George Rimar
5268721e59
Reapply r251536
...
llvm-svn: 251541
2015-10-28 18:33:08 +00:00
George Rimar
9413fa26af
Revert r251536 as it broke buildbot: http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/2104
...
llvm-svn: 251539
2015-10-28 18:16:24 +00:00
George Rimar
06f4e43d29
[ELF2] R_X86_64_64 plt relocation implemented.
...
This little patch is a final point in fix for https://llvm.org/bugs/show_bug.cgi?id=25175 .
It`s make sample from issue description to work with -O0 optimization flag (with -O0 it generates R_X86_64_64 plt relocation).
Differential revision: http://reviews.llvm.org/D14153
llvm-svn: 251536
2015-10-28 17:59:44 +00:00
Rui Ueyama
60fe7fcc6b
ELF2: Use ld.lld2 instead of lld -flavor gnu2.
...
llvm-svn: 249573
2015-10-07 17:31:39 +00:00
Rafael Espindola
cea0b3b45d
Don't create dynamic relocations for weak undefined symbols.
...
llvm-svn: 249520
2015-10-07 04:22:55 +00:00
Michael J. Spencer
52bf0ebfdf
[lld][elf2] Sort output sections.
...
Sort by:
ALLOC
ALLOC && NOBITS
ALLOC & EXEC
ALLOC & EXEC && NOBITS
ALLOC & WRITE
ALLOC & WRITE && NOBITS
<nothing> (ignoring NOBITS)
The dynamic section is finalized early because it adds strings to the dynamic string table, which comes before the dynamic table.
llvm-svn: 249071
2015-10-01 21:15:02 +00:00
Rui Ueyama
2dfd74f758
ELF2: Add DT_REL{,A}ENT and DT_SYMENT.
...
According to the ELF specification, these dynamic array entries are mandatory.
http://reviews.llvm.org/D13303
llvm-svn: 248952
2015-09-30 21:57:53 +00:00
Rafael Espindola
6a78fd5f41
This reverts commit r248845 and r248848.
...
They broke elf2/basic-mips.s.
Revert "[elf2] Sort output sections."
Revert "[elf2] Fix build."
llvm-svn: 248851
2015-09-29 23:19:25 +00:00
Michael J. Spencer
fe07bd67fd
[elf2] Sort output sections.
...
Sort by:
ALLOC
ALLOC && NOBITS
ALLOC & EXEC
ALLOC & EXEC && NOBITS
ALLOC & WRITE
ALLOC & WRITE && NOBITS
<nothing> (ignoring NOBITS)
The dynamic section is finalized early because it adds strings to the dynamic string table, which comes before the dynamic table.
llvm-svn: 248845
2015-09-29 23:05:40 +00:00
Rafael Espindola
085a8f5ea7
Don't include fully resolved relocations in the dynamic relocation table.
...
llvm-svn: 248731
2015-09-28 20:18:40 +00:00
Michael J. Spencer
55f56320c7
[elf2] Fix dynamic-reloc.s test.
...
The offset of the .rela.dyn section isn't the same between hosts because a path comes before it. This test doesn't care what the offset is.
llvm-svn: 247946
2015-09-17 21:13:41 +00:00
Michael J. Spencer
2f0082424f
[elf2] Combine adjacent compatible OutputSections in PT_LOADs.
...
llvm-svn: 247925
2015-09-17 19:58:07 +00:00
Rafael Espindola
6569522f4b
Relax the test to fix some bots.
...
The string table contains a file path, so addresses and offsets can be
different on some setups.
llvm-svn: 247839
2015-09-16 19:48:57 +00:00
Rafael Espindola
2b92d8f184
Move code computing NumEntries to finalize.
...
When DynamicSection is constructed we still don't know if there will be
any dynamic relocations or not.
llvm-svn: 247838
2015-09-16 19:26:31 +00:00
Rafael Espindola
3887ebfc21
Add DT_RELA and DT_RELASZ to the dynamic table.
...
llvm-svn: 247837
2015-09-16 18:52:42 +00:00
Rafael Espindola
19e3889dba
Start creating dynamic relocations.
...
For now we don't create got/plt and only Elf_Rela is supported.
llvm-svn: 247811
2015-09-16 15:54:15 +00:00