[PATCH v1 01/27] aarch64: move tests for AArch64 protections (BTI, PAC) into a subfolder
Richard Earnshaw (lists)
Richard.Earnshaw@arm.com
Thu Dec 12 18:01:01 GMT 2024
On 02/12/2024 14:21, Matthieu Longo wrote:
> - moved all the BTI and PAC tests into a new subfolder: "protections".
> bti-far-*
> bti-plt-*
> bti-pac-plt-*
> - move several procedures used only for AArch64 linker tests to a new exp
> library file aarch64-elf-lib.exp in ld/testsuite/ld-aarch64/lib.
> - use aarch64-elf-lib.exp in aarch64-ld.exp and aarch64-protections.exp.
> ---
> ld/testsuite/ld-aarch64/aarch64-elf.exp | 64 +------------------
> .../ld-aarch64/lib/aarch64-elf-lib.exp | 59 +++++++++++++++++
> .../protections/aarch64-protections.exp | 59 +++++++++++++++++
> .../ld-aarch64/{ => protections}/bti-far-1.d | 0
> .../ld-aarch64/{ => protections}/bti-far-2.d | 0
> .../ld-aarch64/{ => protections}/bti-far-3.d | 0
> .../ld-aarch64/{ => protections}/bti-far-3.ld | 0
> .../ld-aarch64/{ => protections}/bti-far-3a.s | 0
> .../ld-aarch64/{ => protections}/bti-far-3b.s | 0
> .../ld-aarch64/{ => protections}/bti-far-3c.s | 0
> .../{ => protections}/bti-far-opt.d | 0
> .../{ => protections}/bti-far-opt.s | 0
> .../ld-aarch64/{ => protections}/bti-far.ld | 0
> .../ld-aarch64/{ => protections}/bti-far.s | 0
> .../{ => protections}/bti-pac-plt-1.d | 0
> .../{ => protections}/bti-pac-plt-2.d | 0
> .../ld-aarch64/{ => protections}/bti-plt-1.d | 0
> .../ld-aarch64/{ => protections}/bti-plt-1.s | 0
> .../ld-aarch64/{ => protections}/bti-plt-2.d | 0
> .../ld-aarch64/{ => protections}/bti-plt-2.s | 0
> .../ld-aarch64/{ => protections}/bti-plt-3.d | 0
> .../ld-aarch64/{ => protections}/bti-plt-4.d | 0
> .../ld-aarch64/{ => protections}/bti-plt-5.d | 0
> .../ld-aarch64/{ => protections}/bti-plt-6.d | 0
> .../ld-aarch64/{ => protections}/bti-plt-7.d | 2 +-
> .../ld-aarch64/{ => protections}/bti-plt-so.s | 0
> .../ld-aarch64/{ => protections}/bti-plt.ld | 0
> .../ld-aarch64/{ => protections}/bti-warn.d | 0
> .../ld-aarch64/{ => protections}/pac-plt-1.d | 0
> .../ld-aarch64/{ => protections}/pac-plt-2.d | 2 +-
> .../{ => protections}/property-bti-pac1.d | 0
> .../{ => protections}/property-bti-pac1.s | 0
> .../{ => protections}/property-bti-pac2.d | 0
> .../{ => protections}/property-bti-pac2.s | 0
> .../{ => protections}/property-bti-pac3.d | 0
> .../{ => protections}/property-bti-pac4-a.d | 0
> .../{ => protections}/property-bti-pac4-b.d | 0
> .../{ => protections}/property-bti-pac4.s | 0
> 38 files changed, 122 insertions(+), 64 deletions(-)
> create mode 100644 ld/testsuite/ld-aarch64/lib/aarch64-elf-lib.exp
> create mode 100644 ld/testsuite/ld-aarch64/protections/aarch64-protections.exp
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-1.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-2.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-3.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-3.ld (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-3a.s (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-3b.s (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-3c.s (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-opt.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far-opt.s (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far.ld (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-far.s (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-pac-plt-1.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-pac-plt-2.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-1.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-1.s (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-2.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-2.s (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-3.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-4.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-5.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-6.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-7.d (94%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt-so.s (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-plt.ld (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/bti-warn.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/pac-plt-1.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/pac-plt-2.d (95%)
> rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac1.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac1.s (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac2.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac2.s (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac3.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac4-a.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac4-b.d (100%)
> rename ld/testsuite/ld-aarch64/{ => protections}/property-bti-pac4.s (100%)
>
A couple of your new files are missing a newline character on the last
line. Otherwise, this is OK.
R.
> diff --git a/ld/testsuite/ld-aarch64/aarch64-elf.exp b/ld/testsuite/ld-aarch64/aarch64-elf.exp
> index c7d97f3ced9..e65d4ce5a3d 100644
> --- a/ld/testsuite/ld-aarch64/aarch64-elf.exp
> +++ b/ld/testsuite/ld-aarch64/aarch64-elf.exp
> @@ -23,6 +23,8 @@ if { ![is_elf_format] || ![istarget "aarch64*-*-*"] } {
> return
> }
>
> +load_lib $srcdir/$subdir/lib/aarch64-elf-lib.exp
> +
> # List contains test-items with 3 items followed by 2 lists:
> # 0:name 1:ld early options 2:ld late options 3:assembler options
> # 4:filenames of assembler files 5: action and options. 6: name of output file
> @@ -46,41 +48,6 @@ set tmp {
> }
> if [check_shared_lib_support] { append aarch64elftests $tmp }
>
> -proc aarch64_choose_ilp32_emul {} {
> - if [istarget *linux*] then {
> - if [istarget aarch64_be-*] {
> - return "aarch64linux32b"
> - }
> - return "aarch64linux32"
> - }
> - if [istarget aarch64_be-*] {
> - return "aarch64elf32b"
> - }
> - return "aarch64elf32"
> -}
> -
> -proc aarch64_choose_lp64_emul {} {
> - if [istarget *linux*] then {
> - if [istarget aarch64_be-*] {
> - return "aarch64linuxb"
> - }
> - return "aarch64linux"
> - }
> - if [istarget *nto*] then {
> - return "aarch64nto"
> - }
> - if [istarget aarch64_be-*] {
> - return "aarch64elfb"
> - }
> - return "aarch64elf"
> -}
> -
> -proc run_dump_test_lp64 { testname } {
> - run_dump_test $testname \
> - [list [list as "-mabi=lp64"] \
> - [list ld [concat "-m " [aarch64_choose_lp64_emul]]]]
> -}
> -
> set eh-frame-merge-lp64 [list [list "EH Frame merge" \
> [concat "-m " [aarch64_choose_lp64_emul] \
> " -Ttext 0x8000"] \
> @@ -405,14 +372,6 @@ run_dump_test_lp64 "rela-idempotent"
>
> run_dump_test_lp64 "pie-bind-locally"
>
> -run_dump_test "property-bti-pac1"
> -run_dump_test "property-bti-pac2"
> -run_dump_test "property-bti-pac3"
> -run_dump_test "property-bti-pac4-a"
> -run_dump_test "property-bti-pac4-b"
> -run_dump_test "bti-plt-1"
> -run_dump_test "bti-plt-2"
> -
> run_dump_test_lp64 "variant_pcs-r"
> run_dump_test_lp64 "variant_pcs-shared"
> run_dump_test_lp64 "variant_pcs-now"
> @@ -433,8 +392,6 @@ set aarch64elflinktests {
> {"ld-aarch64/func sym hash opt for exe"
> "-e0 --hash-style=gnu tmpdir/func-in-so.so" "" ""
> {func-sym-hash-opt.s} {{readelf --dyn-sym func-sym-hash-opt.d}} "hash-opt"}
> - {"Build bti-plt-so for PLT tests" "-shared" "" "" {bti-plt-so.s}
> - {} "libbti-plt-so.so"}
> }
>
> set aarch64elfcclinktests [list \
> @@ -448,26 +405,9 @@ if [check_shared_lib_support] {
> run_cc_link_tests $aarch64elfcclinktests
> }
>
> -run_dump_test "bti-plt-3"
> -run_dump_test "bti-plt-4"
> -run_dump_test "bti-plt-5"
> -run_dump_test "bti-plt-6"
> -run_dump_test "bti-plt-7"
> -
> -run_dump_test "pac-plt-1"
> -run_dump_test "pac-plt-2"
> -run_dump_test "bti-pac-plt-1"
> -run_dump_test "bti-pac-plt-2"
> -
> -run_dump_test "bti-warn"
> run_dump_test "weak-tls"
> run_dump_test "undef-tls"
>
> -run_dump_test_lp64 "bti-far-1"
> -run_dump_test_lp64 "bti-far-2"
> -run_dump_test_lp64 "bti-far-opt"
> -run_dump_test_lp64 "bti-far-3"
> -
> if { [supports_dt_relr] } {
> run_dump_test_lp64 "relr-align"
> run_dump_test_lp64 "relr-data-pie"
> diff --git a/ld/testsuite/ld-aarch64/lib/aarch64-elf-lib.exp b/ld/testsuite/ld-aarch64/lib/aarch64-elf-lib.exp
> new file mode 100644
> index 00000000000..4023da3fb78
> --- /dev/null
> +++ b/ld/testsuite/ld-aarch64/lib/aarch64-elf-lib.exp
> @@ -0,0 +1,59 @@
> +# Expect library used by AArch64 ELF test scripts.
> +# Copyright (C) 2009-2024 Free Software Foundation, Inc.
> +#
> +# This file is part of the GNU Binutils.
> +#
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; either version 3 of the License, or
> +# (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write to the Free Software
> +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
> +# MA 02110-1301, USA.
> +
> +# Exclude non-aarch64-ELF targets.
> +if { ![is_elf_format] || ![istarget "aarch64*-*-*"] } {
> + return
> +}
> +
> +proc aarch64_choose_ilp32_emul {} {
> + if [istarget *linux*] then {
> + if [istarget aarch64_be-*] {
> + return "aarch64linux32b"
> + }
> + return "aarch64linux32"
> + }
> + if [istarget aarch64_be-*] {
> + return "aarch64elf32b"
> + }
> + return "aarch64elf32"
> +}
> +
> +proc aarch64_choose_lp64_emul {} {
> + if [istarget *linux*] then {
> + if [istarget aarch64_be-*] {
> + return "aarch64linuxb"
> + }
> + return "aarch64linux"
> + }
> + if [istarget *nto*] then {
> + return "aarch64nto"
> + }
> + if [istarget aarch64_be-*] {
> + return "aarch64elfb"
> + }
> + return "aarch64elf"
> +}
> +
> +proc run_dump_test_lp64 { testname } {
> + run_dump_test $testname \
> + [list [list as "-mabi=lp64"] \
> + [list ld [concat "-m " [aarch64_choose_lp64_emul]]]]
> +}
> \ No newline at end of file
> diff --git a/ld/testsuite/ld-aarch64/protections/aarch64-protections.exp b/ld/testsuite/ld-aarch64/protections/aarch64-protections.exp
> new file mode 100644
> index 00000000000..803405e0ed5
> --- /dev/null
> +++ b/ld/testsuite/ld-aarch64/protections/aarch64-protections.exp
> @@ -0,0 +1,59 @@
> +# Expect script for AARCH64 ELF tests related to GNU properties.
> +# Copyright (C) 2009-2024 Free Software Foundation, Inc.
> +#
> +# This file is part of the GNU Binutils.
> +#
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; either version 3 of the License, or
> +# (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write to the Free Software
> +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
> +# MA 02110-1301, USA.
> +
> +# Exclude non-aarch64-ELF targets.
> +if { ![is_elf_format] || ![istarget "aarch64*-*-*"] } {
> + return
> +}
> +
> +load_lib $srcdir/$subdir/../lib/aarch64-elf-lib.exp
> +
> +set test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
> +set test_lp64_list [lsort [glob -nocomplain $srcdir/$subdir/bti-far-*.d]]
> +
> +# Remove lp64 tests from test_list to avoid executing them twice.
> +foreach test_lp64 $test_lp64_list {
> + set idx [lsearch $test_list $test_lp64]
> + set test_list [lreplace $test_list $idx $idx]
> + unset idx
> +}
> +
> +# See definition of run_ld_link_tests in testsuite/lib/ld-lib.exp for more
> +# details.
> +set aarch64elflinktests {
> + {"Build bti-plt-so for PLT tests"
> + "-shared" ""
> + ""
> + {bti-plt-so.s} {} "libbti-plt-so.so"}
> +}
> +
> +if [check_shared_lib_support] {
> + run_ld_link_tests $aarch64elflinktests
> +}
> +
> +foreach t $test_lp64_list {
> + # We need to strip the ".d", but can leave the dirname.
> + run_dump_test_lp64 [file rootname $t]
> +}
> +
> +foreach t $test_list {
> + # We need to strip the ".d", but can leave the dirname.
> + run_dump_test [file rootname $t]
> +}
> \ No newline at end of file
> diff --git a/ld/testsuite/ld-aarch64/bti-far-1.d b/ld/testsuite/ld-aarch64/protections/bti-far-1.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far-1.d
> rename to ld/testsuite/ld-aarch64/protections/bti-far-1.d
> diff --git a/ld/testsuite/ld-aarch64/bti-far-2.d b/ld/testsuite/ld-aarch64/protections/bti-far-2.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far-2.d
> rename to ld/testsuite/ld-aarch64/protections/bti-far-2.d
> diff --git a/ld/testsuite/ld-aarch64/bti-far-3.d b/ld/testsuite/ld-aarch64/protections/bti-far-3.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far-3.d
> rename to ld/testsuite/ld-aarch64/protections/bti-far-3.d
> diff --git a/ld/testsuite/ld-aarch64/bti-far-3.ld b/ld/testsuite/ld-aarch64/protections/bti-far-3.ld
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far-3.ld
> rename to ld/testsuite/ld-aarch64/protections/bti-far-3.ld
> diff --git a/ld/testsuite/ld-aarch64/bti-far-3a.s b/ld/testsuite/ld-aarch64/protections/bti-far-3a.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far-3a.s
> rename to ld/testsuite/ld-aarch64/protections/bti-far-3a.s
> diff --git a/ld/testsuite/ld-aarch64/bti-far-3b.s b/ld/testsuite/ld-aarch64/protections/bti-far-3b.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far-3b.s
> rename to ld/testsuite/ld-aarch64/protections/bti-far-3b.s
> diff --git a/ld/testsuite/ld-aarch64/bti-far-3c.s b/ld/testsuite/ld-aarch64/protections/bti-far-3c.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far-3c.s
> rename to ld/testsuite/ld-aarch64/protections/bti-far-3c.s
> diff --git a/ld/testsuite/ld-aarch64/bti-far-opt.d b/ld/testsuite/ld-aarch64/protections/bti-far-opt.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far-opt.d
> rename to ld/testsuite/ld-aarch64/protections/bti-far-opt.d
> diff --git a/ld/testsuite/ld-aarch64/bti-far-opt.s b/ld/testsuite/ld-aarch64/protections/bti-far-opt.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far-opt.s
> rename to ld/testsuite/ld-aarch64/protections/bti-far-opt.s
> diff --git a/ld/testsuite/ld-aarch64/bti-far.ld b/ld/testsuite/ld-aarch64/protections/bti-far.ld
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far.ld
> rename to ld/testsuite/ld-aarch64/protections/bti-far.ld
> diff --git a/ld/testsuite/ld-aarch64/bti-far.s b/ld/testsuite/ld-aarch64/protections/bti-far.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-far.s
> rename to ld/testsuite/ld-aarch64/protections/bti-far.s
> diff --git a/ld/testsuite/ld-aarch64/bti-pac-plt-1.d b/ld/testsuite/ld-aarch64/protections/bti-pac-plt-1.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-pac-plt-1.d
> rename to ld/testsuite/ld-aarch64/protections/bti-pac-plt-1.d
> diff --git a/ld/testsuite/ld-aarch64/bti-pac-plt-2.d b/ld/testsuite/ld-aarch64/protections/bti-pac-plt-2.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-pac-plt-2.d
> rename to ld/testsuite/ld-aarch64/protections/bti-pac-plt-2.d
> diff --git a/ld/testsuite/ld-aarch64/bti-plt-1.d b/ld/testsuite/ld-aarch64/protections/bti-plt-1.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-plt-1.d
> rename to ld/testsuite/ld-aarch64/protections/bti-plt-1.d
> diff --git a/ld/testsuite/ld-aarch64/bti-plt-1.s b/ld/testsuite/ld-aarch64/protections/bti-plt-1.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-plt-1.s
> rename to ld/testsuite/ld-aarch64/protections/bti-plt-1.s
> diff --git a/ld/testsuite/ld-aarch64/bti-plt-2.d b/ld/testsuite/ld-aarch64/protections/bti-plt-2.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-plt-2.d
> rename to ld/testsuite/ld-aarch64/protections/bti-plt-2.d
> diff --git a/ld/testsuite/ld-aarch64/bti-plt-2.s b/ld/testsuite/ld-aarch64/protections/bti-plt-2.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-plt-2.s
> rename to ld/testsuite/ld-aarch64/protections/bti-plt-2.s
> diff --git a/ld/testsuite/ld-aarch64/bti-plt-3.d b/ld/testsuite/ld-aarch64/protections/bti-plt-3.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-plt-3.d
> rename to ld/testsuite/ld-aarch64/protections/bti-plt-3.d
> diff --git a/ld/testsuite/ld-aarch64/bti-plt-4.d b/ld/testsuite/ld-aarch64/protections/bti-plt-4.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-plt-4.d
> rename to ld/testsuite/ld-aarch64/protections/bti-plt-4.d
> diff --git a/ld/testsuite/ld-aarch64/bti-plt-5.d b/ld/testsuite/ld-aarch64/protections/bti-plt-5.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-plt-5.d
> rename to ld/testsuite/ld-aarch64/protections/bti-plt-5.d
> diff --git a/ld/testsuite/ld-aarch64/bti-plt-6.d b/ld/testsuite/ld-aarch64/protections/bti-plt-6.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-plt-6.d
> rename to ld/testsuite/ld-aarch64/protections/bti-plt-6.d
> diff --git a/ld/testsuite/ld-aarch64/bti-plt-7.d b/ld/testsuite/ld-aarch64/protections/bti-plt-7.d
> similarity index 94%
> rename from ld/testsuite/ld-aarch64/bti-plt-7.d
> rename to ld/testsuite/ld-aarch64/protections/bti-plt-7.d
> index 4d232902437..6384b861e71 100644
> --- a/ld/testsuite/ld-aarch64/bti-plt-7.d
> +++ b/ld/testsuite/ld-aarch64/protections/bti-plt-7.d
> @@ -1,6 +1,6 @@
> #name: Warn when neither inputs has GNU NOTE BTI
> #source: property-bti-pac2.s
> -#source: plt_mapping_symbol.s
> +#source: ../plt_mapping_symbol.s
> #target: [check_shared_lib_support]
> #as: -mabi=lp64
> #ld: -shared -z force-bti
> diff --git a/ld/testsuite/ld-aarch64/bti-plt-so.s b/ld/testsuite/ld-aarch64/protections/bti-plt-so.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-plt-so.s
> rename to ld/testsuite/ld-aarch64/protections/bti-plt-so.s
> diff --git a/ld/testsuite/ld-aarch64/bti-plt.ld b/ld/testsuite/ld-aarch64/protections/bti-plt.ld
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-plt.ld
> rename to ld/testsuite/ld-aarch64/protections/bti-plt.ld
> diff --git a/ld/testsuite/ld-aarch64/bti-warn.d b/ld/testsuite/ld-aarch64/protections/bti-warn.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/bti-warn.d
> rename to ld/testsuite/ld-aarch64/protections/bti-warn.d
> diff --git a/ld/testsuite/ld-aarch64/pac-plt-1.d b/ld/testsuite/ld-aarch64/protections/pac-plt-1.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/pac-plt-1.d
> rename to ld/testsuite/ld-aarch64/protections/pac-plt-1.d
> diff --git a/ld/testsuite/ld-aarch64/pac-plt-2.d b/ld/testsuite/ld-aarch64/protections/pac-plt-2.d
> similarity index 95%
> rename from ld/testsuite/ld-aarch64/pac-plt-2.d
> rename to ld/testsuite/ld-aarch64/protections/pac-plt-2.d
> index 611bf8bd506..f0d2710e82b 100644
> --- a/ld/testsuite/ld-aarch64/pac-plt-2.d
> +++ b/ld/testsuite/ld-aarch64/protections/pac-plt-2.d
> @@ -1,4 +1,4 @@
> -#source: tls-desc-ie.s
> +#source: ../tls-desc-ie.s
> #target: [check_shared_lib_support]
> #ld: -shared -z pac-plt -T bti-plt.ld
> #objdump: -dr -j .plt
> diff --git a/ld/testsuite/ld-aarch64/property-bti-pac1.d b/ld/testsuite/ld-aarch64/protections/property-bti-pac1.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/property-bti-pac1.d
> rename to ld/testsuite/ld-aarch64/protections/property-bti-pac1.d
> diff --git a/ld/testsuite/ld-aarch64/property-bti-pac1.s b/ld/testsuite/ld-aarch64/protections/property-bti-pac1.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/property-bti-pac1.s
> rename to ld/testsuite/ld-aarch64/protections/property-bti-pac1.s
> diff --git a/ld/testsuite/ld-aarch64/property-bti-pac2.d b/ld/testsuite/ld-aarch64/protections/property-bti-pac2.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/property-bti-pac2.d
> rename to ld/testsuite/ld-aarch64/protections/property-bti-pac2.d
> diff --git a/ld/testsuite/ld-aarch64/property-bti-pac2.s b/ld/testsuite/ld-aarch64/protections/property-bti-pac2.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/property-bti-pac2.s
> rename to ld/testsuite/ld-aarch64/protections/property-bti-pac2.s
> diff --git a/ld/testsuite/ld-aarch64/property-bti-pac3.d b/ld/testsuite/ld-aarch64/protections/property-bti-pac3.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/property-bti-pac3.d
> rename to ld/testsuite/ld-aarch64/protections/property-bti-pac3.d
> diff --git a/ld/testsuite/ld-aarch64/property-bti-pac4-a.d b/ld/testsuite/ld-aarch64/protections/property-bti-pac4-a.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/property-bti-pac4-a.d
> rename to ld/testsuite/ld-aarch64/protections/property-bti-pac4-a.d
> diff --git a/ld/testsuite/ld-aarch64/property-bti-pac4-b.d b/ld/testsuite/ld-aarch64/protections/property-bti-pac4-b.d
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/property-bti-pac4-b.d
> rename to ld/testsuite/ld-aarch64/protections/property-bti-pac4-b.d
> diff --git a/ld/testsuite/ld-aarch64/property-bti-pac4.s b/ld/testsuite/ld-aarch64/protections/property-bti-pac4.s
> similarity index 100%
> rename from ld/testsuite/ld-aarch64/property-bti-pac4.s
> rename to ld/testsuite/ld-aarch64/protections/property-bti-pac4.s
More information about the Binutils
mailing list