binutils-gdb/ld/testsuite/ld-aarch64
Matthew Malcomson 976f16630b ld: aarch64: Adjust TLS relaxation condition
In aarch64_tls_transition_without_check and elfNN_aarch64_tls_relax we
choose whether to perform a relaxation to an IE access model or an LE
access model based on whether the symbol itself is marked as local (i.e.
`h == NULL`).

This is problematic in two ways.  The first is that sometimes a global
dynamic access can be relaxed to an initial exec access when creating a
shared library, and if that happens on a local symbol then we currently
relax it to a local exec access instead.  This usually does not happen
since we only relax an access if aarch64_can_relax_tls returns true and
aarch64_can_relax_tls does not have the same problem.  However, it can
happen when we have seen both an IE and GD access on the same symbol.
This case is exercised in the newly added testcase tls-relax-gd-ie-2.

The second problem is that deciding based on whether the symbol is local
misses the case when the symbol is global but is still non-interposable
and known to be located in the executable.  This happens on all global
symbols in executables.
This case is exercised in the newly added testcase tls-relax-ie-le-4.

Here we adjust the condition we base our relaxation on so that we relax
to local-exec if we are creating an executable and the relevant symbol
we're accessing is stored inside that executable.

-- Updating tests for new relaxation criteria

Many of the tests added to check our relaxation to IE were implemented
by taking advantage of the fact that we did not relax a global symbol
defined in an executable.

Since a global symbol defined in an executable is still not
interposable, we know that a TLS version of such a symbol will be in the
main TLS block.  This means that we can perform a stronger relaxation on
such symbols and relax their accesses to a local-exec access.

Hence we have to update all tests that relied on the older suboptimal
decision making.

The two cases when we still would want to relax a general dynamic access
to an initial exec one are:
1) When in a shared library and accessing a symbol which we have already
   seen accessed with an initial exec access sequence.
2) When in an executable and accessing a symbol defined in a shared
   library.

Both of these require shared library support, which means that these
tests are now only available on targets with that.

I have chosen to switch the existing testcases from a plain executable
to one dynamically linked to a shared object as that doesn't require
changing the testcases quite so much (just requires accessing a
different variable rather than requiring adding another code sequence).

The tls-relax-all testcase was an outlier to the above approach, since
it included a general dynamic access to both a local and global symbol
and inspected for the difference accordingly.
2022-08-02 12:10:01 +01:00
..
aarch64-elf.exp ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
aarch64.ld
bti-pac-plt-1.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
bti-pac-plt-2.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
bti-plt-1.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
bti-plt-1.s [BFD, AArch64, x86] Improve warning for --force-bti 2019-03-21 16:20:21 +00:00
bti-plt-2.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
bti-plt-4.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
bti-plt-5.d [BFD, AArch64] Improve bti/pac plts. 2019-04-25 11:37:25 +01:00
bti-plt-6.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
bti-plt-7.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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
bti-warn.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 [AArch64] Improve copy relocation support on four absolute relocation types 2014-08-26 15:48:47 +01:00
copy-reloc-protected.d aarch64: Disallow copy relocations on protected data 2022-06-22 10:55:12 -07:00
copy-reloc-so.s [AArch64] Allow COPY relocation elimination 2017-06-15 17:04:04 +01:00
copy-reloc.d [AArch64] Improve copy relocation support on four absolute relocation types 2014-08-26 15:48:47 +01:00
dt_textrel.d ld: Fix testsuite failures under --enable-textrel-check=error 2021-11-15 11:09:17 -08: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 Fix linker testsuite failures for Aarch64. 2014-08-26 15:06:49 +01:00
eh-frame-foo.s Fix linker testsuite failures for Aarch64. 2014-08-26 15:06:49 +01:00
eh-frame.d Fix linker testsuite failures for Aarch64. 2014-08-26 15:06:49 +01:00
emit-relocs-22.d Add R_AARCH64_P32_MOVW_PREL_* ELF32 relocs 2019-06-14 12:02:19 +01:00
emit-relocs-22.s Add R_AARCH64_P32_MOVW_PREL_* ELF32 relocs 2019-06-14 12:02:19 +01:00
emit-relocs-23.d Add R_AARCH64_P32_MOVW_PREL_* ELF32 relocs 2019-06-14 12:02:19 +01:00
emit-relocs-23.s Add R_AARCH64_P32_MOVW_PREL_* ELF32 relocs 2019-06-14 12:02:19 +01:00
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-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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
emit-relocs-264.d opcodes/ 2013-01-04 14:59:33 +00:00
emit-relocs-264.s
emit-relocs-265.d
emit-relocs-265.s
emit-relocs-266-bad.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
emit-relocs-266.d opcodes/ 2013-01-04 14:59:33 +00:00
emit-relocs-266.s
emit-relocs-267.d
emit-relocs-267.s
emit-relocs-268-bad.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
emit-relocs-268.d opcodes/ 2013-01-04 14:59:33 +00:00
emit-relocs-268.s
emit-relocs-269-bad.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
emit-relocs-269.d opcodes/ 2013-01-04 14:59:33 +00:00
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-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 [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 [AArch64] Adjust testcases for move of &_DYNAMIC to got[0]. 2013-07-02 06:37:33 +00:00
emit-relocs-309-up-bad.d
emit-relocs-309-up.d [AArch64] Adjust testcases for move of &_DYNAMIC to got[0]. 2013-07-02 06:37:33 +00:00
emit-relocs-309.s [PATCH, COMMITTED] [AArch64] Replace the :got_prel19: address modifier with :got: 2013-07-03 17:26:36 +00:00
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 [AArch64] Fix creation of .got and placement of _GLOBAL_OFFSET_TABLE_ 2013-07-02 06:39:26 +00:00
emit-relocs-311.s
emit-relocs-312.d [AArch64] Adjust testcases for move of &_DYNAMIC to got[0]. 2013-07-02 06:37:33 +00:00
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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
emit-relocs-515.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
emit-relocs-516.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 [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 [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-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-560.d aarch64: Return an error on conditional branch to an undefined symbol 2020-09-10 21:42:37 +05:30
emit-relocs-560.s [PATCH v3] aarch64: Emit jump slot for conditional branch to undefined symbols 2020-05-19 11:07:52 +01:00
emit-relocs-local-addend-bar.s Enable elf_backend_rela_normal for AArch64 2014-07-08 09:29:06 +01:00
emit-relocs-local-addend-foo.s Enable elf_backend_rela_normal for AArch64 2014-07-08 09:29:06 +01:00
emit-relocs-local-addend.d Move ELF section headers to end of object file 2014-09-11 00:15:51 +09:30
emit-relocs1.s
erratum835769-843419.d AArch64: Set the correct ELF class for AArch64 stubs (PR/25210) 2020-01-02 14:08:27 +00:00
erratum835769.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
erratum835769.s [AArch64] Cortex-A53 erratum 835769 linker workaround 2014-10-24 11:39:35 +01:00
erratum843419-adr.d AArch64: Implement choice between Cortex-A53 erratum workarounds. (PR ld/24373) 2019-05-21 13:05:22 +01:00
erratum843419-adrp.d AArch64: Implement choice between Cortex-A53 erratum workarounds. (PR ld/24373) 2019-05-21 13:05:22 +01:00
erratum843419-far-adr.d AArch64: Implement choice between Cortex-A53 erratum workarounds. (PR ld/24373) 2019-05-21 13:05:22 +01:00
erratum843419-far-full.d AArch64: Implement choice between Cortex-A53 erratum workarounds. (PR ld/24373) 2019-05-21 13:05:22 +01:00
erratum843419-far.s AArch64: Implement choice between Cortex-A53 erratum workarounds. (PR ld/24373) 2019-05-21 13:05:22 +01:00
erratum843419-full.d AArch64: Implement choice between Cortex-A53 erratum workarounds. (PR ld/24373) 2019-05-21 13:05:22 +01:00
erratum843419-near.s AArch64: Implement choice between Cortex-A53 erratum workarounds. (PR ld/24373) 2019-05-21 13:05:22 +01:00
erratum843419-no-args.d AArch64: Implement choice between Cortex-A53 erratum workarounds. (PR ld/24373) 2019-05-21 13:05:22 +01:00
erratum843419.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
erratum843419.s [AArch64] Workaround for Cortex A53 erratum 843419 2015-04-01 13:16:38 +01:00
erratum843419_tls_ie.d AArch64: add GAS support for UDF instruction 2020-04-30 15:47:30 +01: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
farcall-b-defsym.d Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +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 Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-b-none-function.s
farcall-b-plt.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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: add GAS support for UDF instruction 2020-04-30 15:47:30 +01: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 Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +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: add GAS support for UDF instruction 2020-04-30 15:47:30 +01: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 [AArch64] Commit missing testcases 2015-08-11 22:12:08 +01:00
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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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: add GAS support for UDF instruction 2020-04-30 15:47:30 +01: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 Ensure 8-byte alignment for AArch64 stubs. 2018-03-02 10:49:20 +00:00
farcall-bl.s
farcall-group.d [binutils-gdb][ld][AArch64] Fix group_sections algorithm 2020-05-04 15:51:56 +01:00
farcall-group.s [binutils-gdb][ld][AArch64] Fix group_sections algorithm 2020-05-04 15:51:56 +01:00
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 ELF: Call check_relocs after opening all inputs 2017-10-16 03:50:13 -07:00
gc-plt-hidden.s 2013-04-10 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 2013-04-10 12:00:14 +00:00
gc-plt-main.s 2013-04-10 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 2013-04-10 12:00:14 +00:00
gc-plt-relocs.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
gc-plt1.s 2013-04-10 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 2013-04-10 12:00:14 +00:00
gc-plt2.s 2013-04-10 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 2013-04-10 12:00:14 +00:00
gc-relocs-257-dyn.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
gc-relocs-257.d 2013-04-10 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 2013-04-10 12:00:14 +00:00
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 [PATCH, COMMITTED] [AArch64] Replace the :got_prel19: address modifier with :got: 2013-07-03 17:26:36 +00:00
gc-relocs-311.s * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use 2013-04-03 14:21:18 +00:00
gc-relocs-312.s * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use 2013-04-03 14:21:18 +00:00
gc-relocs-tlsdesc.s * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use 2013-04-03 14:21:18 +00:00
gc-relocs-tlsgd.s * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use 2013-04-03 14:21:18 +00:00
gc-relocs-tlsie.s * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use 2013-04-03 14:21:18 +00:00
gc-relocs-tlsle.s * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use 2013-04-03 14:21:18 +00:00
gc-start.s * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use 2013-04-03 14:21:18 +00:00
gc-tls-relocs.d ELF: Call check_relocs after opening all inputs 2017-10-16 03:50:13 -07:00
ifunc-1-local.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-1-local.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-1.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-1.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-2-local.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-2-local.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-2.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-2.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-3.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-3a.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-3b.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-4.d aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-4.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-4a.d aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-5-local.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-5.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
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 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-5b.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-6a.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-6b.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-7.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-7a.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-7b.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-7c.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-8.d [AArch64] Make LD testcases support ILP32 mode 2016-12-13 12:50:17 +00:00
ifunc-8a.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-8b.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-9.d [PATCH, LD, AArch64] Fix ifunc testisms 2018-07-20 16:35:37 +01:00
ifunc-9.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-10.d aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-10.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-11.d aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-11.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-12.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-12.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-13.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-13a.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-13b.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-14a.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-14a.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-14b.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-14b.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-14c.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-14c.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-14d.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-14e.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-14f.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-15.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-15.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-16.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-16.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-17a.d aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-17a.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-17b.d aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-17b.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-18a.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-18a.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-18b.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-18b.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-19a.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-19a.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-19b.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-19b.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-20.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-20.s aarch64: Add support for GNU indirect functions. 2013-10-03 14:46:09 +00:00
ifunc-21.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
ifunc-21.s bfd/elfnn-aarch64.c: Fix miscalculation of GOTPLT offset for ifunc syms. 2013-11-26 15:24:54 +00:00
ifunc-22.d ld/testsuite/ld-aarch64: Fixup IFUNC tests to work on all targets 2013-12-11 21:05:36 +00:00
ifunc-22.s bfd/elfnn-aarch64.c: Handle static links with ifunc correctly. 2013-11-26 15:25:11 +00:00
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 Move ELF section headers to end of object file 2014-09-11 00:15:51 +09:30
pac-plt-1.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
pac-plt-2.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
pcrel-protected.s aarch64: Allow PC-relative relocations against protected STT_FUNC for -shared 2022-06-23 01:10:44 -07:00
pcrel.s [AArch64] Use SYMBOL_REFERENCES_LOCAL in one symbol check 2017-06-16 14:20:38 +01:00
pcrel_pic_defined.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
pcrel_pic_protected.d aarch64: Allow PC-relative relocations against protected STT_FUNC for -shared 2022-06-23 01:10:44 -07:00
pcrel_pic_undefined.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
plt_mapping_symbol.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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
pr20402.d ld: Fix testsuite failures under --enable-textrel-check=error 2021-11-15 11:09:17 -08: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 ld: Fix testsuite failures under --enable-textrel-check=error 2021-11-15 11:09:17 -08: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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 Change the output of readelf's note display so that the "Data size" column header is left justified. 2019-08-08 17:04:31 +01: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 Change the output of readelf's note display so that the "Data size" column header is left justified. 2019-08-08 17:04:31 +01:00
property-bti-pac4-a.d [BFD, AArch64] Fix PT_GNU_PROPERTY alignment issue 2019-06-06 12:27:41 +01:00
property-bti-pac4-b.d [BFD, AArch64] Fix PT_GNU_PROPERTY alignment issue 2019-06-06 12:27:41 +01:00
property-bti-pac4.s [BFD, AArch64] Fix PT_GNU_PROPERTY alignment issue 2019-06-06 12:27:41 +01:00
protected-data.d aarch64: Define elf_backend_extern_protected_data to 0 [PR 18705] 2022-06-23 01:04:39 -07:00
protected-data.s [AArch64] Fix extern protected data handling 2015-07-27 11:48:48 +01:00
protected.s aarch64: Disallow copy relocations on protected data 2022-06-22 10:55:12 -07:00
rela-abs-relative-be.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
rela-abs-relative-opt.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
rela-abs-relative.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
rela-abs-relative.s [AArch64] Also puts value in place for R_AARCH64_RELATIVE 2016-05-03 11:59:37 +01:00
relasz.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
relasz.s bfd/elfnn-aarch64.c: Fix calculation of DT_RELASZ 2014-03-25 09:01:50 +00:00
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 ARM and AArch64 messages 2018-02-26 09:31:52 +10:30
relocs-1027-symbolic-func.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 ld: aarch64: Update test linker scripts relocs.ld and relocs-ilp32.ld 2022-08-02 12:09:40 +01:00
relocs.ld ld: aarch64: Update test linker scripts relocs.ld and relocs-ilp32.ld 2022-08-02 12:09:40 +01:00
tls-desc-ie-ilp32.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
tls-desc-ie.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
tls-desc-ie.s
tls-gd-symbolic.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-gd-symbolic.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-large-desc-be.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
tls-large-desc.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
tls-large-ie.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-all.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-all.s
tls-relax-gd-ie-2.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-gd-ie-2.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-gd-ie-3.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-gd-ie-ilp32.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-gd-ie.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-gd-ie.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
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 ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-gdesc-ie-2.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-gdesc-ie.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-gdesc-ie.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
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-now.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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-4.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-ie-le-4.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
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 ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-large-desc-ie.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +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: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-relax-large-gd-ie.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +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-sharedlib.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-small-ld.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-tiny-desc-ie.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-tiny-desc-ie.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01: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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
tls-tiny-desc.s [AArch64] Add tiny DESC test cases. 2015-02-26 22:59:27 +00:00
tls-tiny-gd-ie-ilp32.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-tiny-gd-ie.d ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01:00
tls-tiny-gd-ie.s ld: aarch64: Adjust TLS relaxation condition 2022-08-02 12:10:01 +01: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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
tls-tiny-gd.s Add tiny memory model GD test cases. 2015-02-26 22:23:09 +00:00
tls-tiny-ie.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
tls-tiny-ie.s Adding tls-tiny-ie test. 2015-02-26 22:23:09 +00:00
tls-tiny-ld.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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 aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
tlsle-symbol-offset.s Fixed AArch64 TLS relocation resolution. 2012-10-16 16:36:50 +00:00
tlsle.d aarch64 and arm testsuite fixes for targets lacking shared libs 2019-11-07 11:55:28 +10:30
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
undef-tls.d AArch64: Fix LD crash on weak and undefined TLS symbols. (PR/24602). 2019-08-22 11:43:15 +01:00
undef-tls.s AArch64: Fix LD crash on weak and undefined TLS symbols. (PR/24602). 2019-08-22 11:43:15 +01:00
variant_pcs-1.s aarch64: handle STO_AARCH64_VARIANT_PCS in bfd 2019-05-24 15:11:00 +01:00
variant_pcs-2.s aarch64: handle STO_AARCH64_VARIANT_PCS in bfd 2019-05-24 15:11:00 +01:00
variant_pcs-now.d Adjust readelf's output so that section symbols without a name as shown with their section name. 2021-04-21 10:34:32 +01:00
variant_pcs-r.d Adjust readelf's output so that section symbols without a name as shown with their section name. 2021-04-21 10:34:32 +01:00
variant_pcs-shared.d Adjust readelf's output so that section symbols without a name as shown with their section name. 2021-04-21 10:34:32 +01:00
variant_pcs.ld aarch64: handle STO_AARCH64_VARIANT_PCS in bfd 2019-05-24 15:11:00 +01:00
weak-tls.d AArch64: Fix LD crash on weak and undefined TLS symbols. (PR/24602). 2019-08-22 11:43:15 +01:00
weak-tls.s AArch64: Fix LD crash on weak and undefined TLS symbols. (PR/24602). 2019-08-22 11:43:15 +01:00
weak-undefined.d [AArch64] Add SVE condition codes 2016-09-21 17:09:59 +01:00
weak-undefined.s