binutils-gdb/ld/testsuite/ld-aarch64
Jiong Wang bc327528fd [AArch64] Allow COPY relocation elimination
As discussed at the PR, this patch tries to avoid COPY relocation generation
and propagate the original relocation into runtime if it was relocating on
writable section.  The ELIMINATE_COPY_RELOCS has been set to true and it's
underlying infrastructure has been improved so that the COPY reloc elimination
at least working on absoluate relocations (ABS64) after this patch.

bfd/
        PR ld/21532
        * elfnn-aarch64.c (ELIMINATE_COPY_RELOCS): Set to 1.
        (elfNN_aarch64_final_link_relocate): Also propagate relocations to
        runtime for copy relocation elimination cases.
        (alias_readonly_dynrelocs): New function.
        (elfNN_aarch64_adjust_dynamic_symbol): Keep the dynamic relocs instead
        of generating copy relocation if it is not against read-only sections.
        (elfNN_aarch64_check_relocs): Likewise.

ld/
        * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
        * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
        * testsuite/ld-aarch64/aarch64-elf.exp: Run new testcase.
2017-06-08 09:43:39 +01:00
..
aarch64-elf.exp [AArch64] Allow COPY relocation elimination 2017-06-08 09:43:39 +01:00
aarch64.ld
copy-reloc-eliminate.d [AArch64] Allow COPY relocation elimination 2017-06-08 09:43:39 +01:00
copy-reloc-exe-eliminate.s [AArch64] Allow COPY relocation elimination 2017-06-08 09:43:39 +01:00
copy-reloc-exe.s
copy-reloc-so.s
copy-reloc.d
dt_textrel.d [AArch64] Generate DT_TEXTREL for relocation against read-only section 2015-06-23 12:12:06 +01:00
dt_textrel.s [AArch64] Generate DT_TEXTREL for relocation against read-only section 2015-06-23 12:12:06 +01:00
eh-frame-bar.s
eh-frame-foo.s
eh-frame.d
emit-relocs1.s
emit-relocs-28.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-28.s [AArch64] BFD support BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14 2015-06-01 15:45:25 +01:00
emit-relocs-86-overflow.d [AArch64] Fix test failures on elf configuration 2015-08-12 13:17:50 +01:00
emit-relocs-86-overflow.s [AArch64][8/8] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12 2015-08-11 21:26:41 +01:00
emit-relocs-86.d [AArch64] Fix test failures on elf configuration 2015-08-12 13:17:50 +01:00
emit-relocs-86.s [AArch64][8/8] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12 2015-08-11 21:26:41 +01:00
emit-relocs-87.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-87.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-88-overflow.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-88-overflow.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-88.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-88.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-89.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-89.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-90-overflow.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-90-overflow.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-90.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-90.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-92.d [AArch64][2/6] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 2015-08-19 16:30:47 +01:00
emit-relocs-92.s [AArch64][2/6] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 2015-08-19 16:30:47 +01:00
emit-relocs-257-be.d
emit-relocs-257.d
emit-relocs-257.s
emit-relocs-260-be.d
emit-relocs-260.d
emit-relocs-260.s
emit-relocs-262.d
emit-relocs-262.s
emit-relocs-263.d
emit-relocs-263.s
emit-relocs-264-bad.d
emit-relocs-264.d
emit-relocs-264.s
emit-relocs-265.d
emit-relocs-265.s
emit-relocs-266-bad.d
emit-relocs-266.d
emit-relocs-266.s
emit-relocs-267.d
emit-relocs-267.s
emit-relocs-268-bad.d
emit-relocs-268.d
emit-relocs-268.s
emit-relocs-269-bad.d
emit-relocs-269.d
emit-relocs-269.s
emit-relocs-270-bad.d
emit-relocs-270-overflow.d [BFD][AARCH64]Fix MOVW_SABS_G(0,1,2) relocation overflow check. 2016-02-26 18:00:15 +00:00
emit-relocs-270-overflow.s [BFD][AARCH64]Fix MOVW_SABS_G(0,1,2) relocation overflow check. 2016-02-26 18:00:15 +00:00
emit-relocs-270.d [BFD][AARCH64]Fix MOVW_SABS_G(0,1,2) relocation overflow check. 2016-02-26 18:00:15 +00:00
emit-relocs-270.s
emit-relocs-271-overflow.d [BFD][AARCH64]Fix MOVW_SABS_G(0,1,2) relocation overflow check. 2016-02-26 18:00:15 +00:00
emit-relocs-271-overflow.s [BFD][AARCH64]Fix MOVW_SABS_G(0,1,2) relocation overflow check. 2016-02-26 18:00:15 +00:00
emit-relocs-271.d [BFD][AARCH64]Fix MOVW_SABS_G(0,1,2) relocation overflow check. 2016-02-26 18:00:15 +00:00
emit-relocs-271.s
emit-relocs-272-overflow.d [BFD][AARCH64]Fix MOVW_SABS_G(0,1,2) relocation overflow check. 2016-02-26 18:00:15 +00:00
emit-relocs-272-overflow.s [BFD][AARCH64]Fix MOVW_SABS_G(0,1,2) relocation overflow check. 2016-02-26 18:00:15 +00:00
emit-relocs-272.d [BFD][AARCH64]Fix MOVW_SABS_G(0,1,2) relocation overflow check. 2016-02-26 18:00:15 +00:00
emit-relocs-272.s
emit-relocs-273.d
emit-relocs-273.s
emit-relocs-274.d
emit-relocs-274.s
emit-relocs-275.d
emit-relocs-275.s
emit-relocs-276.d
emit-relocs-276.s
emit-relocs-277.d
emit-relocs-277.s
emit-relocs-278.d
emit-relocs-278.s
emit-relocs-279-bad.d
emit-relocs-279.d
emit-relocs-279.s
emit-relocs-280.d [AArch64] Add SVE condition codes 2016-09-21 17:09:59 +01:00
emit-relocs-280.s
emit-relocs-282.d
emit-relocs-282.s
emit-relocs-283.d
emit-relocs-283.s
emit-relocs-284.d
emit-relocs-284.s
emit-relocs-285.d
emit-relocs-285.s
emit-relocs-286-bad.d
emit-relocs-286.d
emit-relocs-286.s
emit-relocs-287.d
emit-relocs-287.s
emit-relocs-299.d
emit-relocs-299.s
emit-relocs-301-be.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-301.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-301.s [LD][AARCH64]Add BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC Support. 2015-10-02 17:56:07 +01:00
emit-relocs-302-be.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-302.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-302.s [LD][AARCH64]Add BFD_RELOC_AARCH64_MOVW_GOTOFF_G1 Support. 2015-10-02 17:56:07 +01:00
emit-relocs-309-low-bad.d
emit-relocs-309-low.d
emit-relocs-309-up-bad.d
emit-relocs-309-up.d
emit-relocs-309.s
emit-relocs-310-be.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-310.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-310.s [LD][AARCH64]Add BFD_RELOC_AARCH64_LD64_GOTOFF_LO15 Support. 2015-10-02 17:56:07 +01:00
emit-relocs-311.d
emit-relocs-311.s
emit-relocs-312.d
emit-relocs-312.s
emit-relocs-313.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-313.s [AArch64] Fix typo in testcase 2015-06-02 14:01:29 +01:00
emit-relocs-515-be.d Enhance objdump so that it will use .got, .plt and .plt.got section symbols when disassembling, and it will use dynamic relocs to interpret entries in the PLT and GOT. 2016-10-11 13:50:10 +01:00
emit-relocs-515.d Enhance objdump so that it will use .got, .plt and .plt.got section symbols when disassembling, and it will use dynamic relocs to interpret entries in the PLT and GOT. 2016-10-11 13:50:10 +01:00
emit-relocs-515.s [LD][AARCH64]Add BFD_RELOC_AARCH64_TLSGD_MOVW_G1 support. 2015-10-02 17:56:08 +01:00
emit-relocs-516-be.d Enhance objdump so that it will use .got, .plt and .plt.got section symbols when disassembling, and it will use dynamic relocs to interpret entries in the PLT and GOT. 2016-10-11 13:50:10 +01:00
emit-relocs-516.d Enhance objdump so that it will use .got, .plt and .plt.got section symbols when disassembling, and it will use dynamic relocs to interpret entries in the PLT and GOT. 2016-10-11 13:50:10 +01:00
emit-relocs-516.s [LD][AARCH64]Add BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC support. 2015-10-02 17:56:08 +01:00
emit-relocs-523.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-523.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-524.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-524.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-525.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-525.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-526-overflow.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-526-overflow.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-526.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-526.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-527.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-527.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-528-overflow.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-528-overflow.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-528.d [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-528.s [AArch64][4/6] LD support TLSLD move/add relocation types 2015-08-19 16:40:18 +01:00
emit-relocs-529-overflow.d [AArch64][8/8] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12 2015-08-11 21:26:41 +01:00
emit-relocs-529-overflow.s [AArch64][8/8] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12 2015-08-11 21:26:41 +01:00
emit-relocs-529.d [AArch64][8/8] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12 2015-08-11 21:26:41 +01:00
emit-relocs-529.s [AArch64][8/8] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12 2015-08-11 21:26:41 +01:00
emit-relocs-530.d [AArch64][2/6] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 2015-08-19 16:30:47 +01:00
emit-relocs-530.s [AArch64][2/6] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 2015-08-19 16:30:47 +01:00
emit-relocs-531-overflow.d [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-531-overflow.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-531.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-531.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-532.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-532.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-533-overflow.d [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-533-overflow.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-533.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-533.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-534.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-534.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-535-overflow.d [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-535-overflow.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-535.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-535.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-536.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-536.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-537-overflow.d [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-537-overflow.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-537.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-537.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-538.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
emit-relocs-538.s [AArch64][6/6] LD support TLSLD load/store relocation types 2015-08-19 16:57:38 +01:00
emit-relocs-local-addend-bar.s
emit-relocs-local-addend-foo.s
emit-relocs-local-addend.d
erratum835769.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
erratum835769.s
erratum843419.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
erratum843419.s [AArch64] Workaround for Cortex A53 erratum 843419 2015-04-01 13:16:38 +01:00
farcall-b-defsym.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
farcall-b-defsym.s [AArch64] Commit missing testcases 2015-08-11 22:12:08 +01:00
farcall-b-gsym.d [AArch64] PR18668, repair long branch veneer for plt stub 2015-08-11 21:44:31 +01:00
farcall-b-gsym.s [AArch64] PR18668, repair long branch veneer for plt stub 2015-08-11 21:44:31 +01:00
farcall-b-none-function.d [AArch64] Relax long branch veneer insertion for non STT_FUNC symbol 2016-01-21 09:57:09 +00:00
farcall-b-none-function.s
farcall-b-plt.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
farcall-b-plt.s [AArch64] PR18668, repair long branch veneer for plt stub 2015-08-11 21:44:31 +01:00
farcall-b-section.d [AArch64] Relax long branch veneer insertion for non STT_FUNC symbol 2016-01-21 09:57:09 +00:00
farcall-b-section.s [AArch64] Relax long branch veneer insertion for non STT_FUNC symbol 2016-01-21 09:57:09 +00:00
farcall-b.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
farcall-b.s
farcall-back-be.d [AArch64] Fix branch stubs for BE 2015-03-26 16:20:38 +00:00
farcall-back.d [AArch64] Implement branch over stub section. 2015-03-25 15:16:04 +00:00
farcall-back.s
farcall-bl-defsym.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
farcall-bl-defsym.s [AArch64] Commit missing testcases 2015-08-11 22:12:08 +01:00
farcall-bl-none-function.d [AArch64] Relax long branch veneer insertion for non STT_FUNC symbol 2016-01-21 09:57:09 +00:00
farcall-bl-none-function.s
farcall-bl-plt.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
farcall-bl-plt.s [AArch64] PR18668, repair long branch veneer for plt stub 2015-08-11 21:44:31 +01:00
farcall-bl-section.d [AArch64] Relax long branch veneer insertion for non STT_FUNC symbol 2016-01-21 09:57:09 +00:00
farcall-bl-section.s [AArch64] Relax long branch veneer insertion for non STT_FUNC symbol 2016-01-21 09:57:09 +00:00
farcall-bl.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
farcall-bl.s
func-in-so.s [AArch64] Optimize .gnu.hash table size for executable 2017-01-20 13:30:32 +00:00
func-sym-hash-opt.d [AArch64] Optimize .gnu.hash table size for executable 2017-01-20 13:30:32 +00:00
func-sym-hash-opt.s [AArch64] Optimize .gnu.hash table size for executable 2017-01-20 13:30:32 +00:00
gc-got-relocs.d
gc-plt1.s
gc-plt2.s
gc-plt-hidden.s
gc-plt-main.s
gc-plt-relocs.d Enhance objdump so that it will use .got, .plt and .plt.got section symbols when disassembling, and it will use dynamic relocs to interpret entries in the PLT and GOT. 2016-10-11 13:50:10 +01:00
gc-relocs-257-dyn.d
gc-relocs-257.d
gc-relocs-257.s
gc-relocs-309.s
gc-relocs-311.s
gc-relocs-312.s
gc-relocs-tlsdesc.s
gc-relocs-tlsgd.s
gc-relocs-tlsie.s
gc-relocs-tlsle.s
gc-start.s
gc-tls-relocs.d Strip undefined symbols from .symtab 2015-02-19 13:36:34 +10:30
ifunc-1-local.d
ifunc-1-local.s
ifunc-1.d
ifunc-1.s
ifunc-2-local.d
ifunc-2-local.s
ifunc-2.d
ifunc-2.s
ifunc-3.s
ifunc-3a.d
ifunc-3b.d
ifunc-4.d
ifunc-4.s
ifunc-4a.d
ifunc-5-local.s
ifunc-5.s
ifunc-5a-local.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-5a.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-5b-local.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-5b.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-5r-local.d Rename R_AARCH64_TLSDESC_LD64_LO12_NC to R_AARCH64_TLSDESC_LD64_LO12 and R_AARCH64_TLSDESC_ADD_LO12_NC to R_AARCH64_TLSDESC_ADD_LO12. 2017-03-13 09:58:04 +00:00
ifunc-6.s
ifunc-6a.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-6b.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-7.s
ifunc-7a.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-7b.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-7c.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
ifunc-8.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-8a.s
ifunc-8b.s
ifunc-9.d
ifunc-9.s
ifunc-10.d
ifunc-10.s
ifunc-11.d
ifunc-11.s
ifunc-12.d
ifunc-12.s
ifunc-13.d
ifunc-13a.s
ifunc-13b.s
ifunc-14a.d
ifunc-14a.s
ifunc-14b.d
ifunc-14b.s
ifunc-14c.d
ifunc-14c.s
ifunc-14d.d
ifunc-14e.d
ifunc-14f.d
ifunc-15.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-15.s
ifunc-16.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-16.s
ifunc-17a.d
ifunc-17a.s
ifunc-17b.d
ifunc-17b.s
ifunc-18a.d
ifunc-18a.s
ifunc-18b.d
ifunc-18b.s
ifunc-19a.d
ifunc-19a.s
ifunc-19b.d
ifunc-19b.s
ifunc-20.d
ifunc-20.s
ifunc-21.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
ifunc-21.s
ifunc-22.d
ifunc-22.s
implicit_got_section_1.d [AArch64] Create .got section if _GLOBAL_OFFSET_TABLE_ referenced 2016-03-07 15:40:50 +00:00
implicit_got_section_1.s [AArch64] Create .got section if _GLOBAL_OFFSET_TABLE_ referenced 2016-03-07 15:40:50 +00:00
limit-b.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
limit-b.s
limit-bl.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
limit-bl.s
local-addend-r.d
pcrel_pic_defined_local.d [AArch64] Improve PC-relative relocation check for shared library 2015-04-24 22:35:04 +01:00
pcrel_pic_undefined.d [AArch64] Improve PC-relative relocation check for shared library 2015-04-24 22:35:04 +01:00
pcrel.s [AArch64] Improve PC-relative relocation check for shared library 2015-04-24 22:35:04 +01:00
pie-bind-locally-a.s [AArch64] Bind defined symbol locally in PIE 2016-11-10 09:25:17 +00:00
pie-bind-locally-b.s [AArch64] Bind defined symbol locally in PIE 2016-11-10 09:25:17 +00:00
pie-bind-locally.d [AArch64] Bind defined symbol locally in PIE 2016-11-10 09:25:17 +00:00
plt_mapping_symbol.d [BFD][AARCH64]Emit single AARCH64_MAP_INSN symbol for the whole plt. 2015-10-01 14:27:56 +01:00
plt_mapping_symbol.s [BFD][AARCH64]Emit single AARCH64_MAP_INSN symbol for the whole plt. 2015-10-01 14:27:56 +01:00
pr17415.d [AArch64] Enable overflow check for R_AARCH64_TLSLE_ADD_TPREL_HI12 2015-01-13 11:18:10 +00:00
pr17415.s [AArch64] Enable overflow check for R_AARCH64_TLSLE_ADD_TPREL_HI12 2015-01-13 11:18:10 +00:00
protected-data.d [AArch64] Fix extern protected data handling 2015-07-27 11:48:48 +01:00
protected-data.s [AArch64] Fix extern protected data handling 2015-07-27 11:48:48 +01:00
rela-abs-relative-be.d [AArch64] Also puts value in place for R_AARCH64_RELATIVE 2016-05-03 11:59:37 +01:00
rela-abs-relative-opt.d [AArch64] Also puts value in place for R_AARCH64_RELATIVE 2016-05-03 11:59:37 +01:00
rela-abs-relative.d [AArch64] Also puts value in place for R_AARCH64_RELATIVE 2016-05-03 11:59:37 +01:00
rela-abs-relative.s [AArch64] Also puts value in place for R_AARCH64_RELATIVE 2016-05-03 11:59:37 +01:00
relasz.d
relasz.s
reloc-overflow-1.s Add a more helpful warning message to explain why some AArch64 relocations can overflow. 2016-02-09 10:47:54 +00:00
reloc-overflow-2.s Add a more helpful warning message to explain why some AArch64 relocations can overflow. 2016-02-09 10:47:54 +00:00
reloc-overflow-bad.d Add a more helpful warning message to explain why some AArch64 relocations can overflow. 2016-02-09 10:47:54 +00:00
relocs-1027-symbolic-func.d [AArch64] Rename relocs-257-symbolic-func ld test to relocs-1027-symbolic-func. 2015-08-12 09:34:13 +08:00
relocs-1027-symbolic-func.s [AArch64] Rename relocs-257-symbolic-func ld test to relocs-1027-symbolic-func. 2015-08-12 09:34:13 +08:00
relocs-ilp32.ld Fix accesses to the GOT for AARCH64 operating in 32-bit mode. 2016-12-01 12:31:51 +00:00
relocs.ld
tls-desc-ie-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-desc-ie.d Enhance objdump so that it will use .got, .plt and .plt.got section symbols when disassembling, and it will use dynamic relocs to interpret entries in the PLT and GOT. 2016-10-11 13:50:10 +01:00
tls-desc-ie.s
tls-large-desc-be.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
tls-large-desc.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
tls-large-desc.s [LD][AARCH64]Add TLSDESC support for large memory model. 2015-10-02 17:56:09 +01:00
tls-large-ie-be.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
tls-large-ie.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
tls-large-ie.s [Binutils][AARCH64]Add TLS IE large memory support. 2015-10-02 17:56:08 +01:00
tls-relax-all-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-relax-all.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
tls-relax-all.s
tls-relax-gd-ie-ilp32.d Fix accesses to the GOT for AARCH64 operating in 32-bit mode. 2016-12-01 12:31:51 +00:00
tls-relax-gd-ie.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
tls-relax-gd-ie.s
tls-relax-gd-le-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-relax-gd-le.d
tls-relax-gd-le.s
tls-relax-gdesc-ie-2.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
tls-relax-gdesc-ie-2.s
tls-relax-gdesc-ie.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
tls-relax-gdesc-ie.s
tls-relax-gdesc-le-2-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-relax-gdesc-le-2.d
tls-relax-gdesc-le-2.s
tls-relax-gdesc-le-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-relax-gdesc-le.d
tls-relax-gdesc-le.s
tls-relax-ie-le-2-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-relax-ie-le-2.d
tls-relax-ie-le-2.s
tls-relax-ie-le-3-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-relax-ie-le-3.d
tls-relax-ie-le-3.s
tls-relax-ie-le-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-relax-ie-le.d
tls-relax-ie-le.s
tls-relax-large-desc-ie-be.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
tls-relax-large-desc-ie.d [AArch64] Print spaces after commas in addresses 2016-09-21 17:11:52 +01:00
tls-relax-large-desc-ie.s [LD][AARCH64]Add TLSDESC support for large memory model. 2015-10-02 17:56:09 +01:00
tls-relax-large-desc-le-be.d [LD][AARCH64]Add test cases for big-endian. 2015-11-03 12:00:10 +00:00
tls-relax-large-desc-le.d [LD][AARCH64]Add test cases for big-endian. 2015-11-03 12:00:10 +00:00
tls-relax-large-desc-le.s [LD][AARCH64]Add TLSDESC support for large memory model. 2015-10-02 17:56:09 +01:00
tls-relax-large-gd-ie-be.d [LD][AARCH64]Add test cases for big-endian. 2015-11-03 12:00:10 +00:00
tls-relax-large-gd-ie.d [LD][AARCH64]Add test cases for big-endian. 2015-11-03 12:00:10 +00:00
tls-relax-large-gd-ie.s [BFD][AARCH64]Add TLSGD relaxation support under large memory model. 2015-10-02 17:56:09 +01:00
tls-relax-large-gd-le-be.d [LD][AARCH64]Add test cases for big-endian. 2015-11-03 12:00:10 +00:00
tls-relax-large-gd-le.d [LD][AARCH64]Add test cases for big-endian. 2015-11-03 12:00:10 +00:00
tls-relax-large-gd-le.s [BFD][AARCH64]Add TLSGD relaxation support under large memory model. 2015-10-02 17:56:09 +01:00
tls-relax-ld-le-small-ilp32.d ld: aarch64: fix TLS relaxation where TCB_SIZE is used 2016-12-14 12:00:59 +05:30
tls-relax-ld-le-small.d [AArch64] Relax TLS local dynamic traditional into local executable 2015-09-09 14:19:28 +01:00
tls-relax-ld-le-small.s [AArch64] Relax TLS local dynamic traditional into local executable 2015-09-09 14:19:28 +01:00
tls-relax-ld-le-tiny-ilp32.d ld: aarch64: fix TLS relaxation where TCB_SIZE is used 2016-12-14 12:00:59 +05:30
tls-relax-ld-le-tiny.d [AArch64] Relax TLS local dynamic traditional into local executable 2015-09-09 14:19:28 +01:00
tls-relax-ld-le-tiny.s [AArch64] Relax TLS local dynamic traditional into local executable 2015-09-09 14:19:28 +01:00
tls-small-ld.d [AArch64][3/8] LD support BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21 2015-08-11 21:25:04 +01:00
tls-small-ld.s [AArch64][6/8] LD support BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC 2015-08-11 21:26:13 +01:00
tls-tiny-desc-ie-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-tiny-desc-ie.d [AArch64] Add tiny DESC test cases. 2015-02-26 22:59:27 +00:00
tls-tiny-desc-ie.s [AArch64] Add tiny DESC test cases. 2015-02-26 22:59:27 +00:00
tls-tiny-desc-le-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-tiny-desc-le.d [AArch64] Add tiny DESC test cases. 2015-02-26 22:59:27 +00:00
tls-tiny-desc-le.s [AArch64] Add tiny DESC test cases. 2015-02-26 22:59:27 +00:00
tls-tiny-desc.d Enhance objdump so that it will use .got, .plt and .plt.got section symbols when disassembling, and it will use dynamic relocs to interpret entries in the PLT and GOT. 2016-10-11 13:50:10 +01:00
tls-tiny-desc.s [AArch64] Add tiny DESC test cases. 2015-02-26 22:59:27 +00:00
tls-tiny-gd-ie-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-tiny-gd-ie.d Add tiny memory model GD test cases. 2015-02-26 22:23:09 +00:00
tls-tiny-gd-ie.s Add tiny memory model GD test cases. 2015-02-26 22:23:09 +00:00
tls-tiny-gd-le-ilp32.d Fix AArch64 relocation handling in ILP32 mode. 2017-01-23 17:07:13 +00:00
tls-tiny-gd-le.d Add tiny memory model GD test cases. 2015-02-26 22:23:09 +00:00
tls-tiny-gd-le.s Add tiny memory model GD test cases. 2015-02-26 22:23:09 +00:00
tls-tiny-gd.d Enhance objdump so that it will use .got, .plt and .plt.got section symbols when disassembling, and it will use dynamic relocs to interpret entries in the PLT and GOT. 2016-10-11 13:50:10 +01:00
tls-tiny-gd.s Add tiny memory model GD test cases. 2015-02-26 22:23:09 +00:00
tls-tiny-ie.d Enhance objdump so that it will use .got, .plt and .plt.got section symbols when disassembling, and it will use dynamic relocs to interpret entries in the PLT and GOT. 2016-10-11 13:50:10 +01:00
tls-tiny-ie.s Adding tls-tiny-ie test. 2015-02-26 22:23:09 +00:00
tls-tiny-ld.d [AArch64][3/3] LD support BFD_RELOC_AARCH64_TLSLD_ADR_PREL21 2015-07-16 15:46:21 +01:00
tls-tiny-ld.s [AArch64][3/3] LD support BFD_RELOC_AARCH64_TLSLD_ADR_PREL21 2015-07-16 15:46:21 +01:00
tlsle-symbol-offset.d
tlsle-symbol-offset.s
tlsle.d Allow MOVK for R_AARCH64_TLSLE_MOVW_TPREL_G{0,1}NC 2015-03-04 09:09:05 +00:00
tlsle.s Allow MOVK for R_AARCH64_TLSLE_MOVW_TPREL_G{0,1}NC 2015-03-04 09:09:05 +00:00
tprel_add_lo12_overflow.d [AArch64] BFD_RELOC_AARCH64_TLSLE_ADD_LO12 should enable overflow check 2015-06-01 10:31:38 +01:00
tprel_add_lo12_overflow.s [AArch64] BFD_RELOC_AARCH64_TLSLE_ADD_LO12 should enable overflow check 2015-06-01 10:31:38 +01:00
tprel_g2_overflow.d [AArch64] Enable overflow check for TLSLE_MOVW_TPREL_G2 2015-01-13 11:21:43 +00:00
tprel_g2_overflow.s [AArch64] Enable overflow check for TLSLE_MOVW_TPREL_G2 2015-01-13 11:21:43 +00:00
weak-undefined.d [AArch64] Add SVE condition codes 2016-09-21 17:09:59 +01:00
weak-undefined.s