old-cross-binutils/ld/testsuite/ld-x86-64
H.J. Lu 0cb4071ef9 Add -mrelax-relocations= to x86 assembler
The x86 relax relocations introduced in binutils 2.26 aren't supported
by linker on Solaris older than Solaris 12.  To use x86 assembler with
older Solaris linker, this patch adds

1. A command line option -mrelax-relocations= to x86 assembler to
control whether to generate relax relocations.
2. A configure option --enable-x86-relax-relocations to decide whether
x86 assembler should generate relax relocations by default.  It is
defaulted to yes, except for x86 Solaris targets older than Solaris 12.

gas/

	PR gas/19520
	* NEWS: Mention new command line option -mrelax-relocations and
	new configure option --enable-x86-relax-relocations for x86
	target.
	* config.in: Regenerated.
	* configure.ac: Add --enable-x86-relax-relocations.
	(ac_default_x86_relax_relocations): New.  Default to 1 except
	for x86 Solaris targets older than Solaris 12.
	(DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
	* configure: Likewise.
	* config/tc-i386.c (generate_relax_relocations): New.
	(OPTION_MRELAX_RELOCATIONS): Likewise.
	(output_disp): Don't generate relax relocations if
	generate_relax_relocations is 0.
	(md_longopts): Add -mrelax-relocations.
	(md_show_usage): Likewise.
	(md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
	* doc/c-i386.texi: Document -mrelax-relocations=.
	* testsuite/gas/i386/got-no-relax.d: New file.
	* testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
	* testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
	* testsuite/gas/i386/localpic.d: Likewise.
	* testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
	* testsuite/gas/i386/reloc32.d: Likewise.
	* testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
	* testsuite/gas/i386/x86-64-localpic.d: Likewise.
	* testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
	* testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
	* testsuite/gas/i386/i386.exp: Run got-no-relax and
	x86-64-gotpcrel-no-relax.

ld/

	PR gas/19520
	* testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
	* testsuite/ld-i386/call1.d: Likewise.
	* testsuite/ld-i386/call2.d: Likewise.
	* testsuite/ld-i386/call3a.d: Likewise.
	* testsuite/ld-i386/call3b.d: Likewise.
	* testsuite/ld-i386/call3c.d: Likewise.
	* testsuite/ld-i386/call3d.d: Likewise.
	* testsuite/ld-i386/call3e.d: Likewise.
	* testsuite/ld-i386/call3f.d: Likewise.
	* testsuite/ld-i386/call3g.d: Likewise.
	* testsuite/ld-i386/call3h.d: Likewise.
	* testsuite/ld-i386/jmp1.d: Likewise.
	* testsuite/ld-i386/jmp2.d: Likewise.
	* testsuite/ld-i386/lea1c.d: Likewise.
	* testsuite/ld-i386/load1.d: Likewise.
	* testsuite/ld-i386/load2.d: Likewise.
	* testsuite/ld-i386/load3.d: Likewise.
	* testsuite/ld-i386/load4a.d: Likewise.
	* testsuite/ld-i386/load5a.d: Likewise.
	* testsuite/ld-i386/mov2b.d: Likewise.
	* testsuite/ld-i386/mov3.d: Likewise.
	* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
	* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
	* testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
	* testsuite/ld-x86-64/call1a.d: Likewise.
	* testsuite/ld-x86-64/call1b.d: Likewise.
	* testsuite/ld-x86-64/call1c.d: Likewise.
	* testsuite/ld-x86-64/call1d.d: Likewise.
	* testsuite/ld-x86-64/call1e.d: Likewise.
	* testsuite/ld-x86-64/call1f.d: Likewise.
	* testsuite/ld-x86-64/call1h.d: Likewise.
	* testsuite/ld-x86-64/call1i.d: Likewise.
	* testsuite/ld-x86-64/load1a.d: Likewise.
	* testsuite/ld-x86-64/load1b.d: Likewise.
	* testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
	* testsuite/ld-i386/got1.dd: Updated.
	* testsuite/ld-i386/got1d.S (1): Removed.
	* testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
	* testsuite/ld-x86-64/x86-64.exp: Likewise.
2016-02-03 08:25:15 -08:00
..
32bit.s
64bit.s
abs-k1om.d
abs-l1om.d bfd/ 2012-04-03 16:01:38 +00:00
abs.d
bnd-branch-1.d Add bnd-branch-1 test 2013-11-21 04:53:05 -08:00
bnd-branch-1.s Add bnd-branch-1 test 2013-11-21 04:53:05 -08:00
bnd-ifunc-1.d Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
bnd-ifunc-1.s Create the second PLT for BND relocations 2014-02-19 11:48:23 -08:00
bnd-ifunc-2.d Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
bnd-ifunc-2.s Properly match PLT entry against .got.plt relocation 2014-07-16 10:57:49 -07:00
bnd-plt-1.d Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
call1.s Add "-z call-nop=PADDING" option to ld 2015-10-22 04:56:39 -07:00
call1a.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
call1b.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
call1c.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
call1d.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
call1e.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
call1f.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
call1g.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
call1h.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
call1i.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
compressed1.d Use nm/readelf with "failif" 2015-02-19 04:45:27 -08:00
compressed1.s
copyreloc-lib.c X86-64: Allow copy relocs for building PIE 2014-12-02 15:19:25 -08:00
copyreloc-main.out X86-64: Allow copy relocs for building PIE 2014-12-02 15:19:25 -08:00
copyreloc-main.S Replace copyreloc-main.c with copyreloc-main.S 2014-12-03 08:52:00 -08:00
copyreloc-main1.rd X86-64: Allow copy relocs for building PIE 2014-12-02 15:19:25 -08:00
copyreloc-main2.rd X86-64: Allow copy relocs for building PIE 2014-12-02 15:19:25 -08:00
discarded1.d
discarded1.s
discarded1.t
dummy.s
dwarfreloc.exp Copyright update for binutils 2016-01-01 23:00:01 +10:30
dwarfreloc.rd
dwarfreloc1.s
dwarfreloc2.s
export-class.exp Copyright update for binutils 2016-01-01 23:00:01 +10:30
foo.s
gotpcrel1.dd Add R_X86_64_[REX_]GOTPCRELX support to gas and ld 2015-10-22 04:49:38 -07:00
gotpcrel1.out Add R_X86_64_[REX_]GOTPCRELX support to gas and ld 2015-10-22 04:49:38 -07:00
gotpcrel1a.S Add R_X86_64_[REX_]GOTPCRELX support to gas and ld 2015-10-22 04:49:38 -07:00
gotpcrel1b.c Add R_X86_64_[REX_]GOTPCRELX support to gas and ld 2015-10-22 04:49:38 -07:00
gotpcrel1c.c Add R_X86_64_[REX_]GOTPCRELX support to gas and ld 2015-10-22 04:49:38 -07:00
gotpcrel1d.S Add R_X86_64_[REX_]GOTPCRELX support to gas and ld 2015-10-22 04:49:38 -07:00
gotplt1.d Add assembler support for @gotplt 2014-11-13 11:09:40 -08:00
gotplt1.s Add assembler support for @gotplt 2014-11-13 11:09:40 -08:00
hidden1.d
hidden1.s
hidden2.d bfd/ 2012-04-03 16:01:38 +00:00
hidden2.s
hidden3.d
hidden3.s
hidden4.d Replace SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL 2015-04-11 07:56:48 -07:00
hidden4.s Replace SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL 2015-04-11 07:56:48 -07:00
hidden5.d Replace SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL 2015-04-11 07:56:48 -07:00
hidden5.s Replace SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL 2015-04-11 07:56:48 -07:00
ia32-1.d
ia32-2.d bfd/ 2013-08-26 22:18:07 +00:00
ia32-3.d bfd/ 2013-08-26 22:18:07 +00:00
ilp32-1.d
ilp32-2.d Set CPU type in BFD backend for x86_64-nacl* and i?86-nacl* targets 2013-11-07 10:00:32 -08:00
ilp32-3.d Set CPU type in BFD backend for x86_64-nacl* and i?86-nacl* targets 2013-11-07 10:00:32 -08:00
ilp32-4-nacl.d bfd/ 2013-08-26 19:27:25 +00:00
ilp32-4.d Don't hardcode offset of .shstrtab section 2015-04-20 09:55:47 -07:00
ilp32-4.s
ilp32-5.d
ilp32-5.s
ilp32-6.d
ilp32-6.s
ilp32-7.d
ilp32-7.s
ilp32-8.d bfd/ 2012-04-03 16:01:38 +00:00
ilp32-8.s
ilp32-9.d bfd/ 2012-04-03 16:01:38 +00:00
ilp32-9.s
ilp32-10.d
ilp32-10.s
ilp32-11.d Adjust ld-x86-64/ilp32-11.s for NACL 2012-05-22 21:42:50 +00:00
ilp32-11.s Adjust ld-x86-64/ilp32-11.s for NACL 2012-05-22 21:42:50 +00:00
incompatible.l
lea1.s Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
lea1a.d Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
lea1b.d Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
lea1c.d Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
lea1d.d Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
lea1e.d Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
lea1f.d Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
lea1g.d Convert mov to lea in size_dynamic_sections 2012-08-31 20:41:41 +00:00
lea1h.d Convert mov to lea in size_dynamic_sections 2012-08-31 20:41:41 +00:00
lea1i.d Convert mov to lea in size_dynamic_sections 2012-08-31 20:41:41 +00:00
lea1j.d Convert mov to lea in size_dynamic_sections 2012-08-31 20:41:41 +00:00
lea1k.d Convert mov to lea in size_dynamic_sections 2012-08-31 20:41:41 +00:00
lea1l.d Convert mov to lea in size_dynamic_sections 2012-08-31 20:41:41 +00:00
line.exp Copyright update for binutils 2016-01-01 23:00:01 +10:30
load1.s Add R_X86_64_[REX_]GOTPCRELX support to gas and ld 2015-10-22 04:49:38 -07:00
load1a-nacl.d Add "-z call-nop=PADDING" option to ld 2015-10-22 04:56:39 -07:00
load1a.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
load1b-nacl.d Add "-z call-nop=PADDING" option to ld 2015-10-22 04:56:39 -07:00
load1b.d Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00
load1c-nacl.d Add "-z call-nop=PADDING" option to ld 2015-10-22 04:56:39 -07:00
load1c.d Add "-z call-nop=PADDING" option to ld 2015-10-22 04:56:39 -07:00
load1d-nacl.d Add "-z call-nop=PADDING" option to ld 2015-10-22 04:56:39 -07:00
load1d.d Add "-z call-nop=PADDING" option to ld 2015-10-22 04:56:39 -07:00
lp64-1.d
lp64-2.d Set CPU type in BFD backend for x86_64-nacl* and i?86-nacl* targets 2013-11-07 10:00:32 -08:00
lp64-3.d Set CPU type in BFD backend for x86_64-nacl* and i?86-nacl* targets 2013-11-07 10:00:32 -08:00
mixed1a.s
mixed1b.s
mixed2a.s
mixed2b.s
mov1.s Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
mov1a.d Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
mov1b.d Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
mov1c.d Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
mov1d.d Properly convert address load of __start_XXX/__stop_XXX 2015-10-26 08:11:55 -07:00
mov2.s Optimize R_386_GOT32/R_386_GOT32X only if addend is 0 2015-12-04 09:03:04 -08:00
mov2a.d Optimize R_386_GOT32/R_386_GOT32X only if addend is 0 2015-12-04 09:03:04 -08:00
mov2b.d Optimize R_386_GOT32/R_386_GOT32X only if addend is 0 2015-12-04 09:03:04 -08:00
mov2c.d Optimize R_386_GOT32/R_386_GOT32X only if addend is 0 2015-12-04 09:03:04 -08:00
mov2d.d Optimize R_386_GOT32/R_386_GOT32X only if addend is 0 2015-12-04 09:03:04 -08:00
mpx.exp Copyright update for binutils 2016-01-01 23:00:01 +10:30
mpx1.out Add R_X86_64_PC32_BND and R_X86_64_PLT32_BND 2013-11-17 08:57:56 -08:00
mpx1a.c Add R_X86_64_PC32_BND and R_X86_64_PLT32_BND 2013-11-17 08:57:56 -08:00
mpx1a.rd Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
mpx1b.c Add R_X86_64_PC32_BND and R_X86_64_PLT32_BND 2013-11-17 08:57:56 -08:00
mpx1c.c Add R_X86_64_PC32_BND and R_X86_64_PLT32_BND 2013-11-17 08:57:56 -08:00
mpx1c.rd Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
mpx2.out Add mpx1static, mpx2 and mpx2static tests 2013-11-20 12:35:10 -08:00
mpx2a.c Add mpx1static, mpx2 and mpx2static tests 2013-11-20 12:35:10 -08:00
mpx2a.rd Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
mpx2b.c Add mpx1static, mpx2 and mpx2static tests 2013-11-20 12:35:10 -08:00
mpx2c.c Add mpx1static, mpx2 and mpx2static tests 2013-11-20 12:35:10 -08:00
mpx2c.rd Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
mpx3.dd Skip PLT for function pointer initialization 2015-09-01 05:06:33 -07:00
mpx3a.s Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
mpx3b.s Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
mpx4.dd Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
mpx4a.s Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
mpx4b.s Add -z bndplt to generate BND prefix in PLT entries 2014-11-18 05:40:17 -08:00
nogot1.d
nogot1.s
nogot2.d
nogot2.s
pcrel8.d
pcrel16.d bfd/ 2012-04-03 16:01:38 +00:00
pie1.d Use nm/readelf with "failif" 2015-02-19 04:45:27 -08:00
pie1.s Don't complain about -fPIC for undefined symbol 2015-01-15 11:08:59 -08:00
plt-lib.c Add function and function pointer tests 2014-11-20 12:41:11 -08:00
plt-main-bnd.dd Optimize out i386/x86-64 JUMP_SLOT relocation 2014-11-25 05:05:39 -08:00
plt-main.out Add function and function pointer tests 2014-11-20 12:41:11 -08:00
plt-main.rd Optimize out i386/x86-64 JUMP_SLOT relocation 2014-11-25 05:05:39 -08:00
plt-main1.c Add function and function pointer tests 2014-11-20 12:41:11 -08:00
plt-main1.rd Add R_X86_64_[REX_]GOTPCRELX support to gas and ld 2015-10-22 04:49:38 -07:00
plt-main2.c Add function and function pointer tests 2014-11-20 12:41:11 -08:00
plt-main2.rd Update plt-main tests for x32 2014-11-20 13:29:41 -08:00
plt-main3.c Add function and function pointer tests 2014-11-20 12:41:11 -08:00
plt-main3.rd Also check GOTPCRELX 2015-10-29 09:18:57 -07:00
plt-main4.c Add function and function pointer tests 2014-11-20 12:41:11 -08:00
plt-main4.rd Add R_X86_64_[REX_]GOTPCRELX support to gas and ld 2015-10-22 04:49:38 -07:00
plt-main5.c Add function and function pointer tests 2014-11-20 12:41:11 -08:00
plt-nacl.pd Properly display extra data/address size prefixes 2014-05-09 10:58:00 -07:00
plt-pic.s bfd/ 2012-04-03 16:01:38 +00:00
plt.pd bfd/ 2012-04-03 16:01:38 +00:00
plt.s bfd/ 2012-04-03 16:01:38 +00:00
pltgot-1.d Keep .plt section and DT_PLTGOT for prelink 2015-06-24 13:47:37 -07:00
pltgot-1.s Allocate the first .plt entry space only if needed 2015-05-12 13:11:48 -07:00
pltgot-2.d Keep .plt section and DT_PLTGOT for prelink 2015-06-24 13:47:37 -07:00
pltlib.s bfd/ 2012-04-03 16:01:38 +00:00
pr12570a.d ld/testsuite/ 2012-05-22 18:22:03 +00:00
pr12570a.s Always create PLT eh_frame section for i386/x86-64 2012-05-22 14:05:21 +00:00
pr12570b.d ld/testsuite/ 2012-05-22 18:22:03 +00:00
pr12570b.s Always create PLT eh_frame section for i386/x86-64 2012-05-22 14:05:21 +00:00
pr12718.d Don't align text/data/bss sections for ELF 2013-05-31 17:27:28 +00:00
pr12718.s
pr12921.d bfd/ 2012-06-06 10:50:18 +00:00
pr12921.s
pr13082-1.s
pr13082-1a.d Count R_X86_64_RELATIVE64 as reloc_class_relative 2012-05-10 17:15:19 +00:00
pr13082-1b.d Count R_X86_64_RELATIVE64 as reloc_class_relative 2012-05-10 17:15:19 +00:00
pr13082-2.s
pr13082-2a.d
pr13082-2b.d
pr13082-3.s
pr13082-3a.d
pr13082-3b.d
pr13082-4.s
pr13082-4a.d
pr13082-4b.d
pr13082-5.s
pr13082-5a.d
pr13082-5b.d
pr13082-6.s
pr13082-6a.d
pr13082-6b.d
pr13947.d Set reloc_count to 0 for reloc sections 2012-04-13 23:20:00 +00:00
pr13947.s Set reloc_count to 0 for reloc sections 2012-04-13 23:20:00 +00:00
pr14207.d ld/x86-64: adjust pr14207 test expectations 2015-01-08 14:10:36 +01:00
pr14207.s Abort if PT_GNU_RELRO segment doesn't fit in PT_LOAD segment 2012-06-12 12:55:11 +00:00
pr14215.d Don't hardcode .got.plt into DATA_SEGMENT_RELRO_END evaluation 2012-06-11 13:23:51 +00:00
pr14215.s Don't hardcode .got.plt into DATA_SEGMENT_RELRO_END evaluation 2012-06-11 13:23:51 +00:00
pr17306a.s Use bfd_is_abs_section to check discarded input section 2014-08-27 07:59:48 -07:00
pr17306b.s Use bfd_is_abs_section to check discarded input section 2014-08-27 07:59:48 -07:00
pr17618.d Don't run pr17618 test on x32 2014-11-20 13:38:31 -08:00
pr17618.s Check PC-relative offset overflow in PLT entry 2014-11-18 11:04:46 -08:00
pr17689.out Only discard space for pc-relative relocs symbols 2015-01-11 08:04:27 -08:00
pr17689.rd Handle weak alias for PIE with copy reloc 2014-12-13 23:39:56 -08:00
pr17689a.c Handle weak alias for PIE with copy reloc 2014-12-13 23:39:56 -08:00
pr17689b.S Only discard space for pc-relative relocs symbols 2015-01-11 08:04:27 -08:00
pr17689now.rd Don't generate PLT relocations for now binding 2015-05-16 07:00:55 -07:00
pr17709-nacl.rd Add extern_protected_data and set it for x86 2015-04-10 11:06:34 -07:00
pr17709.rd Add extern_protected_data and set it for x86 2015-04-10 11:06:34 -07:00
pr17709a.s Add extern_protected_data and set it for x86 2015-04-10 11:06:34 -07:00
pr17709b.s Add extern_protected_data and set it for x86 2015-04-10 11:06:34 -07:00
pr17827.rd Only discard space for pc-relative relocs symbols 2015-01-11 08:04:27 -08:00
pr17935-1.d Issue relocation in RO section warning for -z text 2015-02-07 05:28:06 -08:00
pr17935-1.s Issue relocation in RO section warning for -z text 2015-02-07 05:28:06 -08:00
pr17935-2.d Issue relocation in RO section warning for -z text 2015-02-07 05:28:06 -08:00
pr17935-2.s Issue relocation in RO section warning for -z text 2015-02-07 05:28:06 -08:00
pr18160.d Don't run ld-x86-64/pr18160.d for x86_64-*-nacl* 2015-03-27 14:40:43 -07:00
pr18160.s Skip gc-sections if relocation is incompatible 2015-03-26 08:22:55 -07:00
pr18160.t Skip gc-sections if relocation is incompatible 2015-03-26 08:22:55 -07:00
pr18176.d Rewrite relro adjusting code 2015-04-22 23:19:59 +09:30
pr18176.s Add a testcase for PR ld/18176 2015-04-01 04:24:24 -07:00
pr18176.t Add a testcase for PR ld/18176 2015-04-01 04:24:24 -07:00
pr18591.d Add a testcase for PR ld/18591 2016-02-02 06:36:52 -08:00
pr18591.s Add a testcase for PR ld/18591 2016-02-02 06:36:52 -08:00
pr18801.d Issue an error for read-only segment with dynamic IFUNC relocations 2015-08-13 04:31:38 -07:00
pr18801.s Issue an error for read-only segment with dynamic IFUNC relocations 2015-08-13 04:31:38 -07:00
pr18815.d Set EI_OSABI to ELFOSABI_GNU for local IFUNC symbols 2015-08-12 13:47:41 -07:00
pr18815.s Set EI_OSABI to ELFOSABI_GNU for local IFUNC symbols 2015-08-12 13:47:41 -07:00
pr18900.out Skip PLT for function pointer initialization 2015-09-01 05:06:33 -07:00
pr18900a.c Skip PLT for function pointer initialization 2015-09-01 05:06:33 -07:00
pr18900a.rd Skip PLT for function pointer initialization 2015-09-01 05:06:33 -07:00
pr18900b.c Skip PLT for function pointer initialization 2015-09-01 05:06:33 -07:00
pr18900b.rd Skip PLT for function pointer initialization 2015-09-01 05:06:33 -07:00
pr18900c.c Skip PLT for function pointer initialization 2015-09-01 05:06:33 -07:00
pr19013-nacl.d Update ld-x86-64/pr19013-nacl.d 2015-10-01 09:31:16 +09:30
pr19013-x32.d Revert "Also check e_machine when merging sections" 2015-10-01 07:41:28 +09:30
pr19013.d Pass -m elf_x86_64 to ld for 64-bit test 2015-09-30 10:20:34 -07:00
pr19013.s Also check e_machine when merging sections 2015-09-30 05:37:49 -07:00
pr19031.out Create a PLT entry for R_X86_64_PC32 in non-code sections 2015-10-01 10:49:33 -07:00
pr19031a.c Create a PLT entry for R_X86_64_PC32 in non-code sections 2015-10-01 10:49:33 -07:00
pr19031b.S Create a PLT entry for R_X86_64_PC32 in non-code sections 2015-10-01 10:49:33 -07:00
pr19031c.c Create a PLT entry for R_X86_64_PC32 in non-code sections 2015-10-01 10:49:33 -07:00
pr19162.d Add a test for PR ld/19162 2015-10-28 03:20:55 -07:00
pr19162a.s Add a test for PR ld/19162 2015-10-28 03:20:55 -07:00
pr19162b.s Add a test for PR ld/19162 2015-10-28 03:20:55 -07:00
pr19175.d Check symbol defined by assignment in linker script 2015-10-26 16:32:55 -07:00
pr19175.s Check symbol defined by assignment in linker script 2015-10-26 16:32:55 -07:00
pr19175.t Check symbol defined by assignment in linker script 2015-10-26 16:32:55 -07:00
pr19319.dd Properly check symbol defined by assignment in linker script 2015-12-01 14:45:51 -08:00
pr19319a.S Properly check symbol defined by assignment in linker script 2015-12-01 14:45:51 -08:00
pr19319b.S Properly check symbol defined by assignment in linker script 2015-12-01 14:45:51 -08:00
protected1.d
protected1.s
protected2-k1om.d
protected2-l1om.d bfd/ 2012-04-03 16:01:38 +00:00
protected2.d
protected2.s
protected3-k1om.d
protected3-l1om.d bfd/ 2012-04-03 16:01:38 +00:00
protected3.d Add extern_protected_data and set it for x86 2015-04-10 11:06:34 -07:00
protected3.s Add extern_protected_data and set it for x86 2015-04-10 11:06:34 -07:00
protected4.d
protected4.s
protected5.d
protected5.s
protected6.s Check GOTOFF reloc against protected data on x86 2015-04-10 14:02:23 -07:00
protected6a.d Replace SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL 2015-04-11 07:56:48 -07:00
protected6b.d Add -z noextern-protected-data to ld for ELF/x86 2015-04-14 04:13:11 -07:00
protected7.s Check GOTOFF reloc against protected data on x86 2015-04-10 14:02:23 -07:00
protected7a.d Check GOTOFF reloc against protected data on x86 2015-04-10 14:02:23 -07:00
protected7b.d Check GOTOFF reloc against protected data on x86 2015-04-10 14:02:23 -07:00
simple.c
split-by-file-nacl.rd Don't hardcode offset of .shstrtab section 2015-04-20 09:55:47 -07:00
split-by-file.rd Don't hardcode offset of .shstrtab section 2015-04-20 09:55:47 -07:00
split-by-file1.s
split-by-file2.s
start.s
tlsbin-nacl.rd Properly place the NULL STT_FILE symbol 2015-02-16 04:54:45 -08:00
tlsbin.dd Properly display extra data/address size prefixes 2014-05-09 10:58:00 -07:00
tlsbin.rd Properly place the NULL STT_FILE symbol 2015-02-16 04:54:45 -08:00
tlsbin.s
tlsbin.sd bfd/ 2012-04-03 16:01:38 +00:00
tlsbin.td bfd/ 2012-04-03 16:01:38 +00:00
tlsbindesc-nacl.rd Properly place the NULL STT_FILE symbol 2015-02-16 04:54:45 -08:00
tlsbindesc.dd Don't align text/data/bss sections for ELF 2013-05-31 17:27:28 +00:00
tlsbindesc.rd Properly place the NULL STT_FILE symbol 2015-02-16 04:54:45 -08:00
tlsbindesc.s
tlsbindesc.sd bfd/ 2012-04-03 16:01:38 +00:00
tlsbindesc.td bfd/ 2012-04-03 16:01:38 +00:00
tlsbinpic.s
tlsdesc-nacl.pd Properly match PLT entry against .got.plt relocation 2014-07-16 10:57:49 -07:00
tlsdesc-nacl.rd Properly place the NULL STT_FILE symbol revistited 2015-02-18 00:31:52 +10:30
tlsdesc.dd Don't align text/data/bss sections for ELF 2013-05-31 17:27:28 +00:00
tlsdesc.pd Properly match PLT entry against .got.plt relocation 2014-07-16 10:57:49 -07:00
tlsdesc.rd Properly place the NULL STT_FILE symbol revistited 2015-02-18 00:31:52 +10:30
tlsdesc.s
tlsdesc.sd bfd/ 2012-04-03 16:01:38 +00:00
tlsdesc.td bfd/ 2012-04-03 16:01:38 +00:00
tlsg.s Handle R_X86_64_DTPOFF64 2013-06-28 15:07:55 +00:00
tlsg.sd Adjust ld-x86-64/tlsg.sd 2013-07-01 16:17:11 +00:00
tlsgd1.dd
tlsgd1.s
tlsgd2.d
tlsgd2.s
tlsgd3.d
tlsgd3.s
tlsgd4.dd
tlsgd4.s
tlsgd5.dd bfd/ 2012-04-03 16:01:38 +00:00
tlsgd5a.s
tlsgd5b.s
tlsgd6.dd bfd/ 2012-04-03 16:01:38 +00:00
tlsgd6a.s
tlsgd6b.s
tlsgd7.dd * elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow 2013-08-29 10:25:27 +00:00
tlsgd7.s * elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow 2013-08-29 10:25:27 +00:00
tlsgd8.dd * elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow 2013-08-29 10:25:27 +00:00
tlsgd8.s * elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow 2013-08-29 10:25:27 +00:00
tlsgdesc-nacl.rd ld/testsuite/ 2012-07-02 18:20:31 +00:00
tlsgdesc.dd Support AMD64/Intel ISAs in assembler/disassembler 2015-05-15 09:48:10 -07:00
tlsgdesc.rd ld/ 2012-06-15 15:13:41 +00:00
tlsgdesc.s
tlsie1.dd
tlsie1.s
tlsie2.d
tlsie2.s
tlsie3.d
tlsie3.s
tlsie4.dd X32: Add REX prefix to encode R_X86_64_GOTTPOFF 2014-11-07 12:22:53 -08:00
tlsie4.s
tlsld1.dd Properly display extra data/address size prefixes 2014-05-09 10:58:00 -07:00
tlsld1.s
tlsld2.dd
tlsld2.s
tlsld3.dd Properly display extra data/address size prefixes 2014-05-09 10:58:00 -07:00
tlsld3.s * elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow 2013-08-29 10:25:27 +00:00
tlsle1.d
tlsle1.s
tlslib.s
tlspic-nacl.rd Properly place the NULL STT_FILE symbol revistited 2015-02-18 00:31:52 +10:30
tlspic.dd Support AMD64/Intel ISAs in assembler/disassembler 2015-05-15 09:48:10 -07:00
tlspic.rd Properly place the NULL STT_FILE symbol revistited 2015-02-18 00:31:52 +10:30
tlspic.sd bfd/ 2012-04-03 16:01:38 +00:00
tlspic.td bfd/ 2012-04-03 16:01:38 +00:00
tlspic1.s * elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow 2013-08-29 10:25:27 +00:00
tlspic2.s
tlspie1.d
tlspie1.s
undefined.s
unique1.d
unique1.s
x86-64-64-export-class.rd * ld-elf/export-class.sd: New test. 2012-08-28 20:29:19 +00:00
x86-64-x32-export-class.rd * ld-elf/export-class.sd: New test. 2012-08-28 20:29:19 +00:00
x86-64-x32.rd
x86-64.exp Add -mrelax-relocations= to x86 assembler 2016-02-03 08:25:15 -08:00