[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