binutils-gdb/ld/testsuite/ld-aarch64
Sudakshina Das 1dbade7441 [BFD, LD, AArch64, 3/3] Add --pac-plt to enable PLTs protected with PAC.
This is part of the patch series to add support for BTI and
PAC in AArch64 linker.

1) This patch adds new definitions of PAC enabled PLTs
and both BTI and PAC enabled PLTs.
2) It also defines the new dynamic tag DT_AARCH64_PAC_PLT
for the PAC enabled PLTs.
3) This patch adds a new ld command line option: --pac-plt.
In the presence of this option, the linker uses the PAC
enabled PLTs and marks with DT_AARCH64_PAC_PLT.
4) In case both BTI and PAC are enabled the linker should
pick PLTs enabled with both and also use dynamic tags for both.
All these are made according to the new AArch64 ELF ABI
https://developer.arm.com/docs/ihi0056/latest/elf-for-the-arm-64-bit-architecture-aarch64-abi-2018q4

*** bfd/ChangeLog ***

2019-03-13  Sudakshina Das  <sudi.das@arm.com>

	* elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
	(PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
	(setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
	(elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
	and PLT_PAC_PLT.
	(elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
	(get_plt_type): Add case for DT_AARCH64_PAC_PLT.
	(elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.

*** binutils/ChangeLog ***

2019-03-13  Sudakshina Das  <sudi.das@arm.com>

	* readelf.c (get_aarch64_dynamic_type): Add case for
	DT_AARCH64_PAC_PLT.
	(dynamic_section_aarch64_val): Likewise.

*** include/ChangeLog ***

2019-03-13  Sudakshina Das  <sudi.das@arm.com>

	* elf/aarch64.h (DT_AARCH64_PAC_PLT): New.

*** ld/ChangeLog ***

2019-03-13  Sudakshina Das  <sudi.das@arm.com>

	* NEWS: Document --pac-plt.
	* emultempl/aarch64elf.em (OPTION_PAC_PLT): New.
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add pac-plt.
	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_PAC_PLT.
	* testsuite/ld-aarch64/aarch64-elf.exp: Add the following tests.
	* testsuite/ld-aarch64/bti-pac-plt-1.d: New test.
	* testsuite/ld-aarch64/bti-pac-plt-2.d: New test.
	* testsuite/ld-aarch64/pac-plt-1.d: New test.
	* testsuite/ld-aarch64/pac-plt-2.d: New test.
	* testsuite/ld-aarch64/bti-plt-1.s: Add .ifndef directive.
2019-03-13 11:47:33 +00:00
..
aarch64-elf.exp [BFD, LD, AArch64, 3/3] Add --pac-plt to enable PLTs protected with PAC. 2019-03-13 11:47:33 +00:00
aarch64.ld
bti-pac-plt-1.d [BFD, LD, AArch64, 3/3] Add --pac-plt to enable PLTs protected with PAC. 2019-03-13 11:47:33 +00:00
bti-pac-plt-2.d [BFD, LD, AArch64, 3/3] Add --pac-plt to enable PLTs protected with PAC. 2019-03-13 11:47:33 +00:00
bti-plt-1.d [BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs 2019-03-13 11:47:07 +00:00
bti-plt-1.s [BFD, LD, AArch64, 3/3] Add --pac-plt to enable PLTs protected with PAC. 2019-03-13 11:47:33 +00:00
bti-plt-2.d [BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs 2019-03-13 11:47:07 +00:00
bti-plt-2.s [BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs 2019-03-13 11:47:07 +00:00
bti-plt-3.d [BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs 2019-03-13 11:47:07 +00:00
bti-plt-4.d [BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs 2019-03-13 11:47:07 +00:00
bti-plt-5.d [BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs 2019-03-13 11:47:07 +00:00
bti-plt-6.d [BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs 2019-03-13 11:47:07 +00:00
bti-plt-7.d [BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs 2019-03-13 11:47:07 +00:00
bti-plt-so.s [BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs 2019-03-13 11:47:07 +00:00
bti-plt.ld [BFD, LD, AArch64, 2/3] Add --force-bti to enable BTI and to select BTI enabled PLTs 2019-03-13 11:47:07 +00:00
copy-reloc-2.d [AArch64] Allow COPY relocation elimination 2017-06-15 17:04:04 +01:00
copy-reloc-eliminate.d [AArch64] Allow COPY relocation elimination 2017-06-15 17:04:04 +01:00
copy-reloc-exe-2.s [AArch64] Allow COPY relocation elimination 2017-06-15 17:04:04 +01:00
copy-reloc-exe-eliminate.s [AArch64] Allow COPY relocation elimination 2017-06-15 17:04:04 +01:00
copy-reloc-exe.s
copy-reloc-so.s [AArch64] Allow COPY relocation elimination 2017-06-15 17:04:04 +01:00
copy-reloc.d
dt_textrel.d [AArch64] Use "#pass" instead of "#..." to filter multiple lines 2017-07-11 11:29:51 +01:00
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-112-overflow.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-112-overflow.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-112.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-112.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-113.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-113.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-114-overflow.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-114-overflow.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-114.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-114.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-115.d [BFD][AARCH64]Properly truncate no overflow checking relocation value for load/store immediate. 2018-06-20 14:47:37 +01:00
emit-relocs-115.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-116-overflow.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-116-overflow.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-116.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-116.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-117.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-117.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-118-overflow.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-118-overflow.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-118.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-118.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-119.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-119.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-257-be.d
emit-relocs-257.d
emit-relocs-257.s
emit-relocs-258-dyn-bad.d [BFD][AARCH64]Disallow R_AARCH64_ABS32(LP64) & R_AARCH64_ABS16 in const section of shared object. 2017-12-13 15:15:50 +00:00
emit-relocs-258.s [PR22764][LD][AARCH64]Allow R_AARCH64_ABS16 and R_AARCH64_ABS32 against absolution symbol or undefine symbol in shared object. 2018-02-05 18:18:45 +00:00
emit-relocs-259-dyn-bad.d [BFD][AARCH64]Disallow R_AARCH64_ABS32(LP64) & R_AARCH64_ABS16 in const section of shared object. 2017-12-13 15:15:50 +00:00
emit-relocs-259.s [PR22764][LD][AARCH64]Allow R_AARCH64_ABS16 and R_AARCH64_ABS32 against absolution symbol or undefine symbol in shared object. 2018-02-05 18:18:45 +00:00
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-overflow.d [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-287-overflow.s [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-287.d [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-287.s [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-288.d [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-288.s [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-289-overflow.d [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-289-overflow.s [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-289.d [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-289.s [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-290.d [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-290.s [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-291-overflow.d [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-291-overflow.s [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-291.d [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-291.s [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-292.d [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-292.s [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-293.d [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
emit-relocs-293.s [LD][AARCH64]Add group relocations to create PC-relative offset. 2018-01-24 16:20:05 +00:00
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 [BFD][AARCH64]Properly truncate no overflow checking relocation value for load/store immediate. 2018-06-20 14:47:37 +01:00
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-552-overflow.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-552-overflow.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-552.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-552.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-553.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-553.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-554-overflow.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-554-overflow.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-554.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-554.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-555.d [BFD][AARCH64]Properly truncate no overflow checking relocation value for load/store immediate. 2018-06-20 14:47:37 +01:00
emit-relocs-555.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-556-overflow.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-556-overflow.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-556.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-556.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-557.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-557.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-558-overflow.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-558-overflow.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-558.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-558.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-559.d [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-559.s [2/2][LD][AARCH64]Add BFD_RELOC_AARCH64_TLSLE_LDST8/16/32/64_TPREL_LO12 support in LD. 2018-03-28 18:08:51 +01:00
emit-relocs-local-addend-bar.s
emit-relocs-local-addend-foo.s
emit-relocs-local-addend.d
erratum835769.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
erratum835769.s
erratum843419_tls_ie.d AArch64: Fix regression in Cortex A53 erratum when PIE. (PR ld/23904) 2018-11-27 12:42:22 +00:00
erratum843419_tls_ie.s AArch64: Fix regression in Cortex A53 erratum when PIE. (PR ld/23904) 2018-11-27 12:42:22 +00:00
erratum843419.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
erratum843419.s
farcall-b-defsym.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-b-defsym.s
farcall-b-gsym.d
farcall-b-gsym.s
farcall-b-none-function.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-b-none-function.s
farcall-b-plt.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-b-plt.s
farcall-b-section.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-b-section.s
farcall-b.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-b.s
farcall-back-be.d
farcall-back.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-back.s
farcall-bl-defsym.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-bl-defsym.s
farcall-bl-none-function.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-bl-none-function.s
farcall-bl-plt.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-bl-plt.s
farcall-bl-section.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-bl-section.s
farcall-bl.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-bl.s
func-in-so.s
func-sym-hash-opt.d
func-sym-hash-opt.s
gc-got-relocs.d ELF: Call check_relocs after opening all inputs 2017-10-16 03:50:13 -07:00
gc-plt1.s
gc-plt2.s
gc-plt-hidden.s
gc-plt-main.s
gc-plt-relocs.d ELF dynsyms 2018-06-14 11:32:01 +09:30
gc-relocs-257-dyn.d
gc-relocs-257.d
gc-relocs-257.s [BFD][AARCH64]Disallow R_AARCH64_ABS32(LP64) & R_AARCH64_ABS16 in const section of shared object. 2017-12-13 15:15:50 +00:00
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 ELF: Call check_relocs after opening all inputs 2017-10-16 03:50:13 -07:00
ifunc-1-local.d Fix spurious check-ld failures on aarch64-elf 2018-08-01 13:36:51 -07:00
ifunc-1-local.s
ifunc-1.d Fix spurious check-ld failures on aarch64-elf 2018-08-01 13:36:51 -07:00
ifunc-1.s
ifunc-2-local.d Fix spurious check-ld failures on aarch64-elf 2018-08-01 13:36:51 -07:00
ifunc-2-local.s
ifunc-2.d Fix spurious check-ld failures on aarch64-elf 2018-08-01 13:36:51 -07:00
ifunc-2.s
ifunc-3.s
ifunc-3a.d Fix spurious check-ld failures on aarch64-elf 2018-08-01 13:36:51 -07:00
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 [PATCH, LD, AArch64] Fix ifunc testisms 2018-07-20 16:35:37 +01:00
ifunc-9.s
ifunc-10.d
ifunc-10.s
ifunc-11.d
ifunc-11.s
ifunc-12.d
ifunc-12.s
ifunc-13.d readelf ngettext fixes 2017-11-07 17:01:16 +10:30
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 readelf ngettext fixes 2017-11-07 17:01:16 +10:30
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 readelf ngettext fixes 2017-11-07 17:01:16 +10:30
ifunc-20.s
ifunc-21.d Fix spurious check-ld failures on aarch64-elf 2018-08-01 13:36:51 -07:00
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
pac-plt-1.d [BFD, LD, AArch64, 3/3] Add --pac-plt to enable PLTs protected with PAC. 2019-03-13 11:47:33 +00:00
pac-plt-2.d [BFD, LD, AArch64, 3/3] Add --pac-plt to enable PLTs protected with PAC. 2019-03-13 11:47:33 +00:00
pcrel_pic_defined.d Force the AArch64 linker backend to refuse to link when it encounters unresoleable relocations. 2017-10-12 13:38:20 +01:00
pcrel_pic_undefined.d Force the AArch64 linker backend to refuse to link when it encounters unresoleable relocations. 2017-10-12 13:38:20 +01:00
pcrel.s [AArch64] Use SYMBOL_REFERENCES_LOCAL in one symbol check 2017-06-16 14:20:38 +01:00
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
pr20402.d [PR20402][LD][AARCH64]Don't emit RELATIVE relocation for absolute symbols which are resolved at static linking time. 2018-03-07 14:47:27 +00:00
pr20402.s [PR20402][LD][AARCH64]Don't emit RELATIVE relocation for absolute symbols which are resolved at static linking time. 2018-03-07 14:47:27 +00:00
pr22764.d [PR22764][LD][AARCH64]Allow R_AARCH64_ABS16 and R_AARCH64_ABS32 against absolution symbol or undefine symbol in shared object. 2018-02-05 18:18:45 +00:00
pr22764.s [PR22764][LD][AARCH64]Allow R_AARCH64_ABS16 and R_AARCH64_ABS32 against absolution symbol or undefine symbol in shared object. 2018-02-05 18:18:45 +00:00
property-bti-pac1.d [BFD, LD, AArch64, 1/3] Add support for GNU PROPERTIES in AArch64 for BTI and PAC 2019-03-13 11:47:00 +00:00
property-bti-pac1.s [BFD, LD, AArch64, 1/3] Add support for GNU PROPERTIES in AArch64 for BTI and PAC 2019-03-13 11:47:00 +00:00
property-bti-pac2.d [BFD, LD, AArch64, 1/3] Add support for GNU PROPERTIES in AArch64 for BTI and PAC 2019-03-13 11:47:00 +00:00
property-bti-pac2.s [BFD, LD, AArch64, 1/3] Add support for GNU PROPERTIES in AArch64 for BTI and PAC 2019-03-13 11:47:00 +00:00
property-bti-pac3.d [BFD, LD, AArch64, 1/3] Add support for GNU PROPERTIES in AArch64 for BTI and PAC 2019-03-13 11:47:00 +00:00
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 Support different ld --hash-style in the ld testsuite 2017-08-07 22:10:51 +09:30
relasz.s
reloc-overflow-1.s
reloc-overflow-2.s
reloc-overflow-bad.d ARM and AArch64 messages 2018-02-26 09:31:52 +10:30
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 Support different ld --hash-style in the ld testsuite 2017-08-07 22:10:51 +09:30
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 Support different ld --hash-style in the ld testsuite 2017-08-07 22:10:51 +09:30
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