llvm-project/lld/test/ELF
Sean Silva 09247f8955 Don't push relocation sections onto InputSection<ELFT>::Discarded.RelocSections
Summary:
LLVM3.3 (and earlier) would fail to include a relocation section in
the group that the section it was relocating is in. Object files
affected by this issue have been encountered in the wild when using LLD.

This would result in a siutation like:

  Section {
    Index: 5
    Name: .text._Z3fooIiEvv (6)
    Type: SHT_PROGBITS (0x1)
    Flags [ (0x206)
      SHF_ALLOC (0x2)
      SHF_EXECINSTR (0x4)
      SHF_GROUP (0x200)
    ]
    Address: 0x0
    Offset: 0x48
    Size: 5
    Link: 0
    Info: 0
    AddressAlignment: 1
    EntrySize: 0
  }
  Section {
    Index: 6
    Name: .rela.text._Z3fooIiEvv (1)
    Type: SHT_RELA (0x4)
    Flags [ (0x0)
    ]
    Address: 0x0
    Offset: 0x3F0
    Size: 24
    Link: 8
    Info: 5
    AddressAlignment: 8
    EntrySize: 24
  }

In LLD, during symbol resolution, we discard the section containing the
weak symbol, but this amounts to replacing it with
InputSection<ELFT>::Discarded.
When we later saw the corresponding relocation section, we would then
end up pusing onto InputSection<ELFT>::Discarded.RelocSections, which is
bogus.

Reviewers: ruiu, rafael

Subscribers: llvm-commits, Bigcheese

Differential Revision: http://reviews.llvm.org/D16898

llvm-svn: 259831
2016-02-04 21:41:07 +00:00
..
Inputs Don't push relocation sections onto InputSection<ELFT>::Discarded.RelocSections 2016-02-04 21:41:07 +00:00
aarch64-abs16.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-abs32.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-call26-error.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
aarch64-condb-reloc.s [ELF/AARCH64] - Implemented R_AARCH64_CONDBR19 relocation. 2016-01-11 14:22:00 +00:00
aarch64-copy.s Place RW sections that go after relro to another memory page. 2015-12-23 15:20:38 +00:00
aarch64-data-relocs.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-fpic-abs16.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-fpic-add_abs_lo12_nc.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-fpic-adr_prel_lo21.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-fpic-adr_prel_pg_hi21.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-fpic-ldst8_abs_lo12_nc.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-fpic-ldst32_abs_lo12_nc.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-fpic-ldst64_abs_lo12_nc.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-fpic-prel16.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-fpic-prel32.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-fpic-prel64.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-gnu-ifunc-nosym.s [ELF/AARCH64] - Implemented R_AARCH64_IRELATIVE relocation. 2016-01-11 14:15:17 +00:00
aarch64-gnu-ifunc.s [ELF/AARCH64] - Implemented R_AARCH64_IRELATIVE relocation. 2016-01-11 14:15:17 +00:00
aarch64-hi21-error.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-jump26-error.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
aarch64-lo21-error.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-prel16.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-prel32.s [ELF/AArch64] Allow only valid dynamic relocations in the output. 2015-12-05 06:20:24 +00:00
aarch64-relocs.s [ELF/AArch64] Add support for R_AARCH64_LDST16_ABS_LO12_NC relocation. 2016-01-15 01:49:51 +00:00
aarch64-tls-ie.s Reapply r257588 2016-01-13 13:04:46 +00:00
aarch64-tstbr14-reloc.s [ELF/AARCH64] - Implemented R_AARCH64_TSTBR14 relocation. 2016-01-11 14:27:05 +00:00
allow-multiple-definition.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
allow-shlib-undefined.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
amdgpu-entry.s [ELF] Fix REQUIRES line in amdgpu tests 2016-01-07 05:02:38 +00:00
amdgpu-globals.s [ELF] Fix REQUIRES line in amdgpu tests 2016-01-07 05:02:38 +00:00
amdgpu-kernels.s [ELF] Fix REQUIRES line in amdgpu tests 2016-01-07 05:02:38 +00:00
archive.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
as-needed.s ELF: Rewrite "echo" command arguments in hope that would fix a test breakage. 2016-02-02 21:03:56 +00:00
basic-aarch64.s ELF: Improve performance of string table construction. 2016-01-07 02:35:32 +00:00
basic-freebsd.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
basic-mips.s ELF: Improve performance of string table construction. 2016-01-07 02:35:32 +00:00
basic-ppc.s Initial support for PPC target in the new ELF linker. 2016-01-11 19:45:33 +00:00
basic.s ELF: Improve performance of string table construction. 2016-01-07 02:35:32 +00:00
basic32.s ELF: Improve performance of string table construction. 2016-01-07 02:35:32 +00:00
basic64be.s ELF: Improve performance of string table construction. 2016-01-07 02:35:32 +00:00
bss.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
bsymbolic.s [ELF] Implemented -Bsymbolic-functions command line option 2016-02-02 09:28:53 +00:00
comdat.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
common.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
conflict.s Do not use filename in a lit test. 2016-02-02 20:24:33 +00:00
default-output.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
discard-locals.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
discard-merge-locals.s Discard local symbols from SHF_MERGE sections. 2015-12-11 18:49:29 +00:00
discard-merge-unnamed.s Treat unnamed symbols as locals. 2015-12-11 19:09:21 +00:00
discard-none.s ELF: Improve performance of string table construction. 2016-01-07 02:35:32 +00:00
driver.test Do not expect /dev/null (or NUL) non-mmap'able. 2016-02-03 17:25:11 +00:00
dt_flags.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
dt_tags.s Add DT_DEBUG debugger rendezvous test for r256942 2016-01-06 15:56:04 +00:00
duplicate-internal.s [ELF] Prevent SEGFAULT in case of conflict with an internally defined symbol. 2015-11-19 19:08:45 +00:00
dynamic-reloc-index.s Place RW sections that go after relro to another memory page. 2015-12-23 15:20:38 +00:00
dynamic-reloc-weak.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
dynamic-reloc.s Merge identical strings. 2016-01-29 01:24:25 +00:00
eh-align-cie.s Update the recorded CIE length when aligning. 2015-12-24 20:44:06 +00:00
eh-frame-hdr-no-out.s Reapply r257753 with fix: 2016-01-15 13:34:52 +00:00
eh-frame-hdr-no-out2.s Reapply r257753 with fix: 2016-01-15 13:34:52 +00:00
eh-frame-hdr.s Reapply r257753 with fix: 2016-01-15 13:34:52 +00:00
eh-frame-merge.s [ELF] - Fixed padding for CIE/FDE entries of .eh_frame section 2015-12-21 09:38:59 +00:00
eh-frame-plt.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
eh-frame-rel.s Fix Elf_Rel processing for .eh_frame. 2015-11-23 15:28:28 +00:00
eh-frame-type.test Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
ehframe-relocation.s [ELF] - Fixed handling relocations against zero sized .eh_frame section. 2015-12-25 09:51:42 +00:00
empty-archive.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
emulation.s [ELF] Allow target to configure ELF header flags in the output file 2015-12-19 05:51:49 +00:00
end-preserve.s [ELF] Define symbols "_end" and "end" if referenced. 2015-11-20 02:32:35 +00:00
end-update.s [ELF] Define symbols "_end" and "end" if referenced. 2015-11-20 02:32:35 +00:00
end.s [ELF] Define symbols "_end" and "end" if referenced. 2015-11-20 02:32:35 +00:00
entry.s ELF: Allow -e <entry> with -shared 2015-12-11 17:46:46 +00:00
file-sym.s [ELF] Do not keep STT_FILE symbols in the symbol table 2016-01-20 18:59:45 +00:00
gc-sections-eh.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
gc-sections-local-sym.s Handle local symbols in discarded sections. 2016-01-27 17:09:37 +00:00
gc-sections-print.s [ELF] - Implemented --print-gc-sections command line argument. 2015-12-10 09:12:18 +00:00
gc-sections.s [ELF] Don't reclaim .ctors/.dtors sections. 2015-12-24 09:52:11 +00:00
global_offset_table.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
gnu-hash-table.s Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
gnu-ifunc-i386.s [ELF] - Implemented R_*_IRELATIVE relocations for x86, x64 targets. 2015-12-21 10:12:06 +00:00
gnu-ifunc-nosym-i386.s [ELF] - Implemented R_*_IRELATIVE relocations for x86, x64 targets. 2015-12-21 10:12:06 +00:00
gnu-ifunc-nosym.s [ELF] - Implemented R_*_IRELATIVE relocations for x86, x64 targets. 2015-12-21 10:12:06 +00:00
gnu-ifunc-relative.s Fix addend computation for IRELATIVE relocations. 2016-02-03 21:02:48 +00:00
gnu-ifunc.s [ELF] - Implemented R_*_IRELATIVE relocations for x86, x64 targets. 2015-12-21 10:12:06 +00:00
gnu-unique.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
gnustack.s ELF: Omit PT_GNU_STACK segment if -z execstack is provided. 2015-11-24 23:42:33 +00:00
got-aarch64.s Reapply fixed r253967. 2015-11-24 10:15:50 +00:00
got-i386.s [ELF] - R_386_GOTOFF relocation implemented. 2015-12-21 10:00:12 +00:00
got.s Add debugger rendezvous DT_DEBUG .dynamic entry 2016-01-06 15:52:27 +00:00
incompatible-ar-first.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
incompatible.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
init-fini.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
invalid-cie-length.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
invalid-cie-length2.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
invalid-cie-length3.s [ELF] - implement support of extended length field for CIE/FDE records of eh_frame. 2015-12-17 09:23:40 +00:00
invalid-cie-length4.s [ELF] - implement support of extended length field for CIE/FDE records of eh_frame. 2015-12-17 09:23:40 +00:00
invalid-cie-length5.s [ELF] - implement support of extended length field for CIE/FDE records of eh_frame. 2015-12-17 09:23:40 +00:00
invalid-cie-reference.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
invalid-elf.test Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
invalid-fde-rel.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
invalid-linkerscript.test Add "REQUIRES: shell" to fix Windows buildbot. 2016-02-02 21:58:39 +00:00
invalid-relocations.test Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
libsearch.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
linkerscript-ouputformat.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
linkerscript-outputarch.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
linkerscript-sections.s Merge identical strings. 2016-01-29 01:24:25 +00:00
linkerscript.s ELF: Rewrite "echo" command arguments in hope that would fix a test breakage. 2016-02-02 21:03:56 +00:00
linkerscript2.s ELF: Rewrite "echo" command arguments in hope that would fix a test breakage. 2016-02-02 21:03:56 +00:00
lit.local.cfg
llvm33-rela-outside-group.s Don't push relocation sections onto InputSection<ELFT>::Discarded.RelocSections 2016-02-04 21:41:07 +00:00
local-dynamic.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
local-got-shared.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
local-got.s Add debugger rendezvous DT_DEBUG .dynamic entry 2016-01-06 15:52:27 +00:00
local.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
many-sections.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
merge-invalid-size.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
merge-shared.s Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
merge-string-align.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
merge-string-error.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
merge-string-no-null.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
merge-string.s Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
merge-sym.s Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
merge.s Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
mips-call16.s [ELF2][MIPS] Support R_MIPS_CALL16 relocation 2015-11-25 20:58:52 +00:00
mips-dynamic.s [ELF] - Symbols from object files that override symbols in DSO are added to .dynsym table. 2016-01-25 08:44:38 +00:00
mips-dynsym-sort.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
mips-elf-flags.s [ELF] Allow target to configure ELF header flags in the output file 2015-12-19 05:51:49 +00:00
mips-gnu-hash.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
mips-got-extsym.s [ELF][MIPS] Always create global GOT entry for symbols defined in DSO 2016-02-04 11:51:39 +00:00
mips-got-relocs.s Place RW sections that go after relro to another memory page. 2015-12-23 15:20:38 +00:00
mips-got16.s [ELF][MIPS] Initial support of MIPS local GOT entries 2016-01-21 05:33:23 +00:00
mips-gp-disp.s [ELF][MIPS] Do not create dynamic relocations against _gp_disp symbol 2016-01-12 17:31:45 +00:00
mips-gp-local.s [ELF][MIPS] Add handling for __gnu_local_gp symbol 2016-02-04 12:09:49 +00:00
mips-gprel32-relocs.s [ELF][MIPS] Rename test file. NFC 2015-12-29 21:09:26 +00:00
mips-hilo-gp-disp.s [ELF][MIPS] Handle R_MIPS_HI16/LO16 relocations against _gp_disp symbol 2015-12-16 14:45:09 +00:00
mips-hilo-hi-only.s [ELF][MIPS] Match paired relocation using relocation type and symbol index 2015-12-13 06:49:08 +00:00
mips-hilo.s [ELF][MIPS] Fix calculation of the R_MIPS_HI16 relocation 2015-12-13 06:49:01 +00:00
mips-jalr.test [ELF][MIPS] Ignore 'hint' relocations like R_MIPS_JALR in the `scanRelocs` method 2016-01-14 20:42:09 +00:00
mips-pc-relocs.s [ELF][MIPS] Support R_MIPS_PC32 relocation handling 2016-02-04 12:31:39 +00:00
mips-reginfo.s [ELF][MIPS] MIPS .reginfo sections handling 2015-12-20 10:57:34 +00:00
mips-relocs.s [ELF] Finalize .dynamic section at the end 2016-02-02 09:07:47 +00:00
new-dtags.test Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
no-inhibit-exec.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
no-obj.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
no-symtab.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
no-undefined.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
output-section.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
plt-aarch64.s Place RW sections that go after relro to another memory page. 2015-12-23 15:20:38 +00:00
plt-i686.s Place RW sections that go after relro to another memory page. 2015-12-23 15:20:38 +00:00
plt.s Place RW sections that go after relro to another memory page. 2015-12-23 15:20:38 +00:00
ppc-relocs.s Initial support for PPC target in the new ELF linker. 2016-01-11 19:45:33 +00:00
ppc64-addr16-error.s [ELF] Factor out relocation checks into separate functions. 2015-11-26 09:49:44 +00:00
ppc64-rel-calls.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
ppc64-relocs.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
ppc64-shared-rel-toc.s Place RW sections that go after relro to another memory page. 2015-12-23 15:20:38 +00:00
ppc64-toc-restore.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
ppc64-weak-undef-call-shared.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
ppc64-weak-undef-call.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
pre_init_fini_array.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
pre_init_fini_array_missing.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
progname.s ELF: Rewrite "echo" command arguments in hope that would fix a test breakage. 2016-02-02 21:03:56 +00:00
program-header-layout.s Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
relative-dynamic-reloc-ppc64.s Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
relative-dynamic-reloc.s Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
relocatable.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
relocation-absolute.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
relocation-common.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
relocation-copy-align.s Fix alignment computation for copy relocs. 2015-12-10 22:53:24 +00:00
relocation-copy-i686.s Place RW sections that go after relro to another memory page. 2015-12-23 15:20:38 +00:00
relocation-copy.s [ELF] - improved relocation-copy.s test (added R_X86_64_32 relocations) 2016-01-11 13:25:21 +00:00
relocation-i686.s [ELF] - R_386_GOT32 relocation calculation fix. 2016-01-19 11:00:48 +00:00
relocation-in-merge.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
relocation-local.s Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
relocation-past-merge-end.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
relocation-size-shared.s [ELF] - R_X86_64_SIZE64/R_X86_64_SIZE32 relocations implemented. 2015-12-11 08:59:37 +00:00
relocation-size.s [ELF] - R_X86_64_SIZE64/R_X86_64_SIZE32 relocations implemented. 2015-12-11 08:59:37 +00:00
relocation-undefined-weak.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
relocation.s Add debugger rendezvous DT_DEBUG .dynamic entry 2016-01-06 15:52:27 +00:00
relro.s Add debugger rendezvous DT_DEBUG .dynamic entry 2016-01-06 15:52:27 +00:00
resolution-shared.s Prefer symbols from .o over .so. 2016-01-18 23:54:05 +00:00
resolution.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
section-align-0.test Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
section-layout.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
section-name.s Reapply fixed r253967. 2015-11-24 10:15:50 +00:00
section-symbol.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
shared-be.s Merge identical strings. 2016-01-29 01:24:25 +00:00
shared.s Merge identical strings. 2016-01-29 01:24:25 +00:00
soname.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
soname2.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
startstop-shared.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
startstop.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
string-table.s Merge identical strings. 2016-01-29 01:24:25 +00:00
strip-all.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
symbol-override.s [ELF] - Symbols from object files that override symbols in DSO are added to .dynsym table. 2016-01-25 08:44:38 +00:00
symbols.s Revert "ELF: Make .note.GNU-stack more compatible with traditional linkers." 2015-11-24 18:48:16 +00:00
sysroot.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
tls-align.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
tls-dynamic-i686.s [ELF] - Implemented some GD, LD and IE TLS access models for x86 target. 2015-12-02 09:58:20 +00:00
tls-dynamic.s [ELF] - Fixed bug leading to miss of tls relocation when @tlsgd and @gottpoff relocations were used at the same time. 2015-12-01 19:20:26 +00:00
tls-error.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
tls-got.s Add debugger rendezvous DT_DEBUG .dynamic entry 2016-01-06 15:52:27 +00:00
tls-i686.s [ELF/x86] Implemented R_386_TLS_LE_32, R_386_TLS_LE relocations. 2015-11-25 20:41:53 +00:00
tls-mismatch.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
tls-opt-gdie.s Add debugger rendezvous DT_DEBUG .dynamic entry 2016-01-06 15:52:27 +00:00
tls-opt-gdiele-i686.s Add debugger rendezvous DT_DEBUG .dynamic entry 2016-01-06 15:52:27 +00:00
tls-opt-i686.s [ELF] - Implement the TLS relocation optimization for 32-bit x86. 2015-12-09 09:55:54 +00:00
tls-opt-iele-i686-nopic.s Add debugger rendezvous DT_DEBUG .dynamic entry 2016-01-06 15:52:27 +00:00
tls-opt-local.s [ELF] - fixed not properly handled @GOTTPOFF relocation against local symbols 2015-12-21 10:37:33 +00:00
tls-opt.s [ELF] - Implemented optimizations for @tlsld and @tlsgd 2015-11-25 21:46:05 +00:00
tls-static.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
tls.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
undef-start.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
undef.s ELF: Report more than one undefined symbols if exist. 2016-01-28 22:56:29 +00:00
undefined-opt.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
valid-cie-length-dw64.s [ELF] - implement support of extended length field for CIE/FDE records of eh_frame. 2015-12-17 09:23:40 +00:00
visibility.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
whole-archive.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
wrap.s ELF: Implement --wrap. 2016-01-07 17:20:07 +00:00
writable-merge.s Rename ld.lld2 to ld.lld since it is the default. 2015-11-18 06:11:01 +00:00
x86-64-reloc-error.s ELF: Do not call fatal() if relocation contraints are not satisfied. 2016-02-01 23:28:21 +00:00