| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 246179
|
| |
|
|
| |
llvm-svn: 246164
|
| |
|
|
|
|
| |
This should fix the one of the failing bots.
llvm-svn: 246160
|
| |
|
|
|
|
| |
Broken by r246155.
llvm-svn: 246159
|
| |
|
|
|
|
|
|
|
| |
This is a basic implementation that allows lld to emit binaries
consumable by the HSA runtime.
Differential Revision: http://reviews.llvm.org/D11267
llvm-svn: 246155
|
| |
|
|
|
|
| |
Submitted by: zan jyu via llvm-dev
llvm-svn: 245792
|
| |
|
|
|
|
|
|
| |
Patch by Simon Dardis.
Differential Revision: http://reviews.llvm.org/D12103
llvm-svn: 245491
|
| |
|
|
| |
llvm-svn: 244849
|
| |
|
|
|
|
| |
way of the default ops (copy construction, assignment, etc)
llvm-svn: 244836
|
| |
|
|
| |
llvm-svn: 244747
|
| |
|
|
|
|
|
|
|
|
| |
Add PT_PHDR segment depending on its availability in linker script's
PHDRS command, fallback if no linker script is given.
Handle FILEHDR, PHDRS and FLAGS attributes of program header.
Differential Revision: http://reviews.llvm.org/D11589
llvm-svn: 244743
|
| |
|
|
| |
llvm-svn: 244511
|
| |
|
|
| |
llvm-svn: 244451
|
| |
|
|
| |
llvm-svn: 244350
|
| |
|
|
| |
llvm-svn: 244336
|
| |
|
|
|
|
|
|
| |
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D11266
llvm-svn: 244317
|
| |
|
|
|
|
| |
It's time to remove old COFF linker because the new one is now complete.
llvm-svn: 244226
|
| |
|
|
| |
llvm-svn: 243835
|
| |
|
|
|
|
| |
section, and __RLD_MAP symbol
llvm-svn: 243626
|
| |
|
|
|
|
| |
executable file
llvm-svn: 243211
|
| |
|
|
|
|
|
|
| |
that inline.
No functional changes.
llvm-svn: 243210
|
| |
|
|
| |
llvm-svn: 243209
|
| |
|
|
| |
llvm-svn: 243208
|
| |
|
|
|
|
| |
Patch from Eugene.Zelenko!
llvm-svn: 243060
|
| |
|
|
| |
llvm-svn: 243014
|
| |
|
|
| |
llvm-svn: 243006
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Put sections to segments according to linker scripts if available.
Rework the code of TargetLayout::assignSectionsToSegments so it operates
on the given list of segments, which can be either read from linker scripts
or constructed as before.
Handle NONE segments defined in linker scripts by putting corresponding sections
to PT_NULL segment.
Consider flags set for segments through linker scripts.
Differential Revision: http://reviews.llvm.org/D10918
llvm-svn: 243002
|
| |
|
|
|
|
|
| |
The _cidentSections container is filled during files parsing so we need to
serialize a concurrent access to it.
llvm-svn: 242885
|
| |
|
|
|
|
| |
It will stop doing so shortly.
llvm-svn: 242832
|
| |
|
|
| |
llvm-svn: 242820
|
| |
|
|
|
|
| |
This removes the last uses of getStaticSymbolName in lld.
llvm-svn: 242816
|
| |
|
|
| |
llvm-svn: 242760
|
| |
|
|
| |
llvm-svn: 242759
|
| |
|
|
| |
llvm-svn: 242701
|
| |
|
|
| |
llvm-svn: 242216
|
| |
|
|
|
|
|
|
| |
This patch fixes the TLS dynamic variable exportation from .got.plt segments,
created by General-dynamic relocations (TLSDESC). Current code only export
symbols in dynamic table from .got sections.
llvm-svn: 242142
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
When using a linker script expression to change the address of a section, even
if the new address is more than a page of distance from the old address, lld
may put everything in the same segment, forcing it to be unnecessarily large.
This patch changes the logic in Segment::assignVirtualAddress() and
Segment::assignFileOffsets() to allow the segment to be sliced into two or more
if it detects a linker script expression that changes a section address.
Differential Revision: http://reviews.llvm.org/D10952
llvm-svn: 242096
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
When calculating the start address and size of a segment, lld mistakenly
attributed the start address of the last segment slice to the whole segment
when it should consider the start address of the first slice. In this case, in a
multi-slice segment, Segment::assignVirtualAddress() will return a wrong
segment start address to TargetLayout::assignVirtualAddress(). The effect of
this miscalculation is to allocate some program headers in unnecessarily far
away addresses. This commit fixes this.
Differential Revision: http://reviews.llvm.org/D10951
llvm-svn: 242089
|
| |
|
|
| |
llvm-svn: 242014
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The function uses parallel_for() and then writes error messages from the
parallel loop's body. This produces nondetermistic error messages. Instead,
copy error messages to a vector and sort it by the atom's file offsets before
printing all error messages after the parallel_for(). This results in a few
string copies, but only in the error case. (And passing tests seem more
important than performance.)
This makes tests elf/AArch64/rel-prel16-overflow.test and
elf/AArch64/rel-prel32-overflow.test pass on Windows: Both tests check that
atom error messages are emitted in a certain order, and on Windows they
happened to be emitted in a different order before this patch.
llvm-svn: 241988
|
| |
|
|
| |
llvm-svn: 241746
|
| |
|
|
| |
llvm-svn: 241530
|
| |
|
|
|
|
|
|
| |
This patch reimplements ELFLinkingContext::getDefaultInterpreter for aarch64
with correct loader name. It is required to exclude the loader from DT_NEEDED
in shared library creation.
llvm-svn: 241371
|
| |
|
|
|
|
|
|
| |
This patch reimplements ELFLinkingContext::getDefaultInterpreter for aarch64
with correct loader name. It is required to exclude the loader from DT_NEEDED
in shared library creation.
llvm-svn: 241370
|
| |
|
|
| |
llvm-svn: 241346
|
| |
|
|
|
|
| |
No functional changes.
llvm-svn: 241342
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is GNU ELF linker extension used particularly by LibC code.
If input object files contain section named XXX, and the XXX is a valid C
identifier, and there are undefined or weak symbols __start_XXX/__stop_XXX,
linker should define __start_XXX/__stop_XXX symbols point to the begin/end
of the XXX section correspondingly.
For example, without support of this extension statically linked executables
for X86_64 and Mips (maybe other) targets do not flush IO buffers at the end
of executing.
llvm-svn: 241341
|
| |
|
|
| |
llvm-svn: 241298
|
| |
|
|
| |
llvm-svn: 241274
|
| |
|
|
| |
llvm-svn: 241194
|