mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +08:00
5c3261b0e8
For all ELF targers, call check_relocs after opening all inputs and garbage collection. Since the symbol resolution is known, check_relocs can be simplified. Also garbage collection doesn't need to undo what check_relocs has done for symbols which have been garbage collected. Since ELF targets never see the removed sections, gc_sweep_hook can be removed from elf_backend_data and we can avoid GOT/PLT with garbage collection now. Set link_info.check_relocs_after_open_input to TRUE for all linker targets which use ELF linker and update garbage collection tests to remove unused GOT section. ldemul_after_check_relocs is added for powerpc to support --secure-plt, --bss-plt and --sdata-got. Tested natively without regressions on i686, x86-64 and x32. Tested cross binutils on x86-64 without regressions for aarch64-linux, alpha-linux, arm-linux, bfin-elf, cr16-elf, cris-elf, crx-elf, frv-linux, hppa64-linux, hppa-linux, ia64-linux, lm32-elf, m32r-elf, m68k-linux, mcore-elf, metag-elf, microblaze-linux, mips-linux, mmix, mn10300-elf, nds32le-linux, nios2-linux, or1k-elf, powerpc64-linux, powerpc-linux, riscv32-linux, riscv64-linux, s390-linux, s390x-linux, score-elf, sh3-linux, sparc64-linux, sparc-linux, tic6x-elf, tilegx-linux, tilepro-linux, vax-linux, x86_64-mingw32 and xtensa-linux. bfd/ * elf-bfd.h (elf_backend_data): Remove gc_sweep_hook. * elf32-arm.c (elf32_arm_gc_sweep_hook): Removed. (elf_backend_gc_sweep_hook): Likewise. * elf32-bfin.c (bfin_gc_sweep_hook): Likewise. (bfinfdpic_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-cr16.c (elf32_cr16_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-cris.c (cris_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-hppa.c (elf32_hppa_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-lm32.c (lm32_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-m32r.c (m32r_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-m68k.c (elf_m68k_got_entry): Remove elf_m68k_gc_sweep_hook from comments. (elf_m68k_remove_got_entry_type): Removed. (elf_m68k_find_got_entry_ptr): Likewise. (elf_m68k_remove_got_entry): Likewise. (elf_m68k_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-mcore.c (mcore_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-metag.c (elf_metag_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-microblaze.c (elf_backend_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-mips.c (elf_backend_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-nds32.c (nds32_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-nios2.c (nios2_elf32_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-or1k.c (or1k_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-ppc.c (ppc_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-s390.c (elf_s390_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-sparc.c (elf_backend_gc_sweep_hook): Likewise. * elf32-tic6x.c (elf32_tic6x_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-tilegx.c (elf_backend_gc_sweep_hook): Likewise. * elf32-tilepro.c (tilepro_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf64-alpha.c (elf64_alpha_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf64-mips.c (elf_backend_gc_sweep_hook): Likewise. * elf64-mmix.c (mmix_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf64-ppc.c (elf_backend_gc_sweep_hook): Likewise. (ppc64_elf_gc_sweep_hook): Likewise. * elf64-s390.c (elf_s390_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elf64-sparc.c (elf_backend_gc_sweep_hook): Likewise. * elf64-tilegx.c (elf_backend_gc_sweep_hook): Likewise. * elflink.c (elf_link_add_object_symbols): Don't call _bfd_elf_link_check_relocs here. (gc_sweep_hook_fn): Removed. (elf_gc_sweep): Remove gc_sweep_hook. * elfnn-aarch64.c (elfNN_aarch64_gc_sweep_hook): Removed. (elf_backend_gc_sweep_hook): Likewise. * elfnn-riscv.c (riscv_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elfxx-mips.c (_bfd_mips_elf_gc_sweep_hook): Likewise. * elfxx-mips.h (_bfd_mips_elf_gc_sweep_hook): Likewise. (elf_backend_gc_sweep_hook): Likewise. * elfxx-sparc.c (_bfd_sparc_elf_gc_sweep_hook): Likewise. * elfxx-sparc.h (_bfd_sparc_elf_gc_sweep_hook): Likewise. * elfxx-target.h (elf_backend_gc_sweep_hook): Likewise. (elfNN_bed): Remove elf_backend_gc_sweep_hook. * elfxx-tilegx.c (tilegx_elf_gc_sweep_hook): Removed. * elfxx-tilegx.h (tilegx_elf_gc_sweep_hook): Likewise. ld/ * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Removed. * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/shelf32.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/shelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/shelf_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/shlelf32_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/shlelf_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emulparams/shlelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise. * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Set link_info.check_relocs_after_open_input to TRUE. * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise. * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise. * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add after_parse_default. * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/gld960.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/gld960c.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/lnk960.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/m68kcoff.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise. * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Always set link_info.check_relocs_after_open_input to TRUE. (ld_${EMULATION_NAME}_emulation): Add $LDEMUL_AFTER_CHECK_RELOCS. * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Set link_info.check_relocs_after_open_input to TRUE. (ld_${EMULATION_NAME}_emulation): Add after_check_relocs_default. * emultempl/mmix-elfnmmo.em (mmix_before_parse): New function. (LDEMUL_BEFORE_PARSE): New. * emultempl/mmixelf.em (elfmmix_before_parse): Replace gld${EMULATION_NAME}_before_parse with mmix_before_parse. * emultempl/ppc32elf.em (ppc_after_open): Renamed to ... (ppc_after_check_relocs): This. Call after_check_relocs_default instead of gld${EMULATION_NAME}_after_open. (LDEMUL_AFTER_OPEN): Removed. (LDEMUL_AFTER_CHECK_RELOCS): New. * ldemul.c (ldemul_after_check_relocs): New. (after_check_relocs_default): Likewise. * ldemul.h (ldemul_after_check_relocs): Likewise. (after_check_relocs_default): Likewise. (ld_emulation_xfer_struct): Add after_check_relocs. * ldlang.c (lang_process): Call ldemul_after_check_relocs after lang_check_relocs. * testsuite/ld-aarch64/gc-got-relocs.d: Don't expect GOT section. * testsuite/ld-aarch64/gc-tls-relocs.d: Likewise. * testsuite/ld-cris/tls-gc-68.d: Likewise. * testsuite/ld-cris/tls-gc-69.d: Likewise. * testsuite/ld-cris/tls-gc-70.d: Likewise. * testsuite/ld-cris/tls-gc-75.d: Likewise. * testsuite/ld-cris/tls-gc-79.d: Likewise. * testsuite/ld-mmix/bpo-10.d: Don't expect .MMIX.reg_contents section. |
||
---|---|---|
.. | ||
aarch64-elf.exp | ||
aarch64.ld | ||
copy-reloc-2.d | ||
copy-reloc-eliminate.d | ||
copy-reloc-exe-2.s | ||
copy-reloc-exe-eliminate.s | ||
copy-reloc-exe.s | ||
copy-reloc-so.s | ||
copy-reloc.d | ||
dt_textrel.d | ||
dt_textrel.s | ||
eh-frame-bar.s | ||
eh-frame-foo.s | ||
eh-frame.d | ||
emit-relocs1.s | ||
emit-relocs-28.d | ||
emit-relocs-28.s | ||
emit-relocs-86-overflow.d | ||
emit-relocs-86-overflow.s | ||
emit-relocs-86.d | ||
emit-relocs-86.s | ||
emit-relocs-87.d | ||
emit-relocs-87.s | ||
emit-relocs-88-overflow.d | ||
emit-relocs-88-overflow.s | ||
emit-relocs-88.d | ||
emit-relocs-88.s | ||
emit-relocs-89.d | ||
emit-relocs-89.s | ||
emit-relocs-90-overflow.d | ||
emit-relocs-90-overflow.s | ||
emit-relocs-90.d | ||
emit-relocs-90.s | ||
emit-relocs-92.d | ||
emit-relocs-92.s | ||
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 | ||
emit-relocs-270-overflow.s | ||
emit-relocs-270.d | ||
emit-relocs-270.s | ||
emit-relocs-271-overflow.d | ||
emit-relocs-271-overflow.s | ||
emit-relocs-271.d | ||
emit-relocs-271.s | ||
emit-relocs-272-overflow.d | ||
emit-relocs-272-overflow.s | ||
emit-relocs-272.d | ||
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 | ||
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 | ||
emit-relocs-301.d | ||
emit-relocs-301.s | ||
emit-relocs-302-be.d | ||
emit-relocs-302.d | ||
emit-relocs-302.s | ||
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 | ||
emit-relocs-310.d | ||
emit-relocs-310.s | ||
emit-relocs-311.d | ||
emit-relocs-311.s | ||
emit-relocs-312.d | ||
emit-relocs-312.s | ||
emit-relocs-313.d | ||
emit-relocs-313.s | ||
emit-relocs-515-be.d | ||
emit-relocs-515.d | ||
emit-relocs-515.s | ||
emit-relocs-516-be.d | ||
emit-relocs-516.d | ||
emit-relocs-516.s | ||
emit-relocs-523.d | ||
emit-relocs-523.s | ||
emit-relocs-524.d | ||
emit-relocs-524.s | ||
emit-relocs-525.d | ||
emit-relocs-525.s | ||
emit-relocs-526-overflow.d | ||
emit-relocs-526-overflow.s | ||
emit-relocs-526.d | ||
emit-relocs-526.s | ||
emit-relocs-527.d | ||
emit-relocs-527.s | ||
emit-relocs-528-overflow.d | ||
emit-relocs-528-overflow.s | ||
emit-relocs-528.d | ||
emit-relocs-528.s | ||
emit-relocs-529-overflow.d | ||
emit-relocs-529-overflow.s | ||
emit-relocs-529.d | ||
emit-relocs-529.s | ||
emit-relocs-530.d | ||
emit-relocs-530.s | ||
emit-relocs-531-overflow.d | ||
emit-relocs-531-overflow.s | ||
emit-relocs-531.d | ||
emit-relocs-531.s | ||
emit-relocs-532.d | ||
emit-relocs-532.s | ||
emit-relocs-533-overflow.d | ||
emit-relocs-533-overflow.s | ||
emit-relocs-533.d | ||
emit-relocs-533.s | ||
emit-relocs-534.d | ||
emit-relocs-534.s | ||
emit-relocs-535-overflow.d | ||
emit-relocs-535-overflow.s | ||
emit-relocs-535.d | ||
emit-relocs-535.s | ||
emit-relocs-536.d | ||
emit-relocs-536.s | ||
emit-relocs-537-overflow.d | ||
emit-relocs-537-overflow.s | ||
emit-relocs-537.d | ||
emit-relocs-537.s | ||
emit-relocs-538.d | ||
emit-relocs-538.s | ||
emit-relocs-local-addend-bar.s | ||
emit-relocs-local-addend-foo.s | ||
emit-relocs-local-addend.d | ||
erratum835769.d | ||
erratum835769.s | ||
erratum843419.d | ||
erratum843419.s | ||
farcall-b-defsym.d | ||
farcall-b-defsym.s | ||
farcall-b-gsym.d | ||
farcall-b-gsym.s | ||
farcall-b-none-function.d | ||
farcall-b-none-function.s | ||
farcall-b-plt.d | ||
farcall-b-plt.s | ||
farcall-b-section.d | ||
farcall-b-section.s | ||
farcall-b.d | ||
farcall-b.s | ||
farcall-back-be.d | ||
farcall-back.d | ||
farcall-back.s | ||
farcall-bl-defsym.d | ||
farcall-bl-defsym.s | ||
farcall-bl-none-function.d | ||
farcall-bl-none-function.s | ||
farcall-bl-plt.d | ||
farcall-bl-plt.s | ||
farcall-bl-section.d | ||
farcall-bl-section.s | ||
farcall-bl.d | ||
farcall-bl.s | ||
func-in-so.s | ||
func-sym-hash-opt.d | ||
func-sym-hash-opt.s | ||
gc-got-relocs.d | ||
gc-plt1.s | ||
gc-plt2.s | ||
gc-plt-hidden.s | ||
gc-plt-main.s | ||
gc-plt-relocs.d | ||
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 | ||
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 | ||
ifunc-5a.d | ||
ifunc-5b-local.d | ||
ifunc-5b.d | ||
ifunc-5r-local.d | ||
ifunc-6.s | ||
ifunc-6a.d | ||
ifunc-6b.d | ||
ifunc-7.s | ||
ifunc-7a.d | ||
ifunc-7b.d | ||
ifunc-7c.d | ||
ifunc-8.d | ||
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 | ||
ifunc-15.s | ||
ifunc-16.d | ||
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 | ||
ifunc-21.s | ||
ifunc-22.d | ||
ifunc-22.s | ||
implicit_got_section_1.d | ||
implicit_got_section_1.s | ||
limit-b.d | ||
limit-b.s | ||
limit-bl.d | ||
limit-bl.s | ||
local-addend-r.d | ||
pcrel_pic_defined.d | ||
pcrel_pic_undefined.d | ||
pcrel.s | ||
pie-bind-locally-a.s | ||
pie-bind-locally-b.s | ||
pie-bind-locally.d | ||
plt_mapping_symbol.d | ||
plt_mapping_symbol.s | ||
pr17415.d | ||
pr17415.s | ||
protected-data.d | ||
protected-data.s | ||
rela-abs-relative-be.d | ||
rela-abs-relative-opt.d | ||
rela-abs-relative.d | ||
rela-abs-relative.s | ||
relasz.d | ||
relasz.s | ||
reloc-overflow-1.s | ||
reloc-overflow-2.s | ||
reloc-overflow-bad.d | ||
relocs-1027-symbolic-func.d | ||
relocs-1027-symbolic-func.s | ||
relocs-ilp32.ld | ||
relocs.ld | ||
tls-desc-ie-ilp32.d | ||
tls-desc-ie.d | ||
tls-desc-ie.s | ||
tls-large-desc-be.d | ||
tls-large-desc.d | ||
tls-large-desc.s | ||
tls-large-ie-be.d | ||
tls-large-ie.d | ||
tls-large-ie.s | ||
tls-relax-all-ilp32.d | ||
tls-relax-all.d | ||
tls-relax-all.s | ||
tls-relax-gd-ie-ilp32.d | ||
tls-relax-gd-ie.d | ||
tls-relax-gd-ie.s | ||
tls-relax-gd-le-ilp32.d | ||
tls-relax-gd-le.d | ||
tls-relax-gd-le.s | ||
tls-relax-gdesc-ie-2.d | ||
tls-relax-gdesc-ie-2.s | ||
tls-relax-gdesc-ie.d | ||
tls-relax-gdesc-ie.s | ||
tls-relax-gdesc-le-2-ilp32.d | ||
tls-relax-gdesc-le-2.d | ||
tls-relax-gdesc-le-2.s | ||
tls-relax-gdesc-le-ilp32.d | ||
tls-relax-gdesc-le.d | ||
tls-relax-gdesc-le.s | ||
tls-relax-ie-le-2-ilp32.d | ||
tls-relax-ie-le-2.d | ||
tls-relax-ie-le-2.s | ||
tls-relax-ie-le-3-ilp32.d | ||
tls-relax-ie-le-3.d | ||
tls-relax-ie-le-3.s | ||
tls-relax-ie-le-ilp32.d | ||
tls-relax-ie-le.d | ||
tls-relax-ie-le.s | ||
tls-relax-large-desc-ie-be.d | ||
tls-relax-large-desc-ie.d | ||
tls-relax-large-desc-ie.s | ||
tls-relax-large-desc-le-be.d | ||
tls-relax-large-desc-le.d | ||
tls-relax-large-desc-le.s | ||
tls-relax-large-gd-ie-be.d | ||
tls-relax-large-gd-ie.d | ||
tls-relax-large-gd-ie.s | ||
tls-relax-large-gd-le-be.d | ||
tls-relax-large-gd-le.d | ||
tls-relax-large-gd-le.s | ||
tls-relax-ld-le-small-ilp32.d | ||
tls-relax-ld-le-small.d | ||
tls-relax-ld-le-small.s | ||
tls-relax-ld-le-tiny-ilp32.d | ||
tls-relax-ld-le-tiny.d | ||
tls-relax-ld-le-tiny.s | ||
tls-small-ld.d | ||
tls-small-ld.s | ||
tls-tiny-desc-ie-ilp32.d | ||
tls-tiny-desc-ie.d | ||
tls-tiny-desc-ie.s | ||
tls-tiny-desc-le-ilp32.d | ||
tls-tiny-desc-le.d | ||
tls-tiny-desc-le.s | ||
tls-tiny-desc.d | ||
tls-tiny-desc.s | ||
tls-tiny-gd-ie-ilp32.d | ||
tls-tiny-gd-ie.d | ||
tls-tiny-gd-ie.s | ||
tls-tiny-gd-le-ilp32.d | ||
tls-tiny-gd-le.d | ||
tls-tiny-gd-le.s | ||
tls-tiny-gd.d | ||
tls-tiny-gd.s | ||
tls-tiny-ie.d | ||
tls-tiny-ie.s | ||
tls-tiny-ld.d | ||
tls-tiny-ld.s | ||
tlsle-symbol-offset.d | ||
tlsle-symbol-offset.s | ||
tlsle.d | ||
tlsle.s | ||
tprel_add_lo12_overflow.d | ||
tprel_add_lo12_overflow.s | ||
tprel_g2_overflow.d | ||
tprel_g2_overflow.s | ||
weak-undefined.d | ||
weak-undefined.s |