[PATCH 0/2] tests: aarch64: clean up BTI and GCS tests

Yury Khrustalev yury.khrustalev@arm.com
Fri Feb 6 10:26:11 GMT 2026


BTI tests check Linux-related functionality and belong in the
linux/aarch64 directory. Also cleaning up code, fix style and
correcting typos.

Passes regression on AArch64. OK for trunk?
Base commit: c4a81e882e

Yury Khrustalev (2):
  tests: aarch64: move BTI tests to linux/aarch64 folder
  tests: aarch64: clean up BTI and GCS tests

 sysdeps/aarch64/Makefile                      | 120 ------------------
 sysdeps/unix/sysv/linux/aarch64/Makefile      | 119 +++++++++++++++++
 .../sysv/linux}/aarch64/tst-bti-abort-imm.c   |   0
 .../linux}/aarch64/tst-bti-abort-static.c     |   6 -
 .../linux}/aarch64/tst-bti-abort-transitive.c |   0
 .../aarch64/tst-bti-abort-unprot-preload.c    |   0
 .../linux}/aarch64/tst-bti-abort-unprot.c     |   0
 .../sysv/linux}/aarch64/tst-bti-abort.sh      |   0
 .../linux}/aarch64/tst-bti-dep-prot-preload.c |   0
 .../sysv/linux}/aarch64/tst-bti-dep-prot.c    |   0
 .../sysv/linux}/aarch64/tst-bti-dlopen-imm.c  |   0
 .../sysv/linux}/aarch64/tst-bti-dlopen-prot.c |   0
 .../aarch64/tst-bti-dlopen-transitive.c       |   0
 .../linux}/aarch64/tst-bti-ld-debug-both.c    |   0
 .../linux}/aarch64/tst-bti-ld-debug-dlopen.c  |   0
 .../linux}/aarch64/tst-bti-ld-debug-exe.c     |   3 -
 .../linux}/aarch64/tst-bti-ld-debug-shared.c  |   0
 .../aarch64/tst-bti-mod-audit-skeleton.c      |   0
 .../linux}/aarch64/tst-bti-mod-prot-audit.c   |   0
 .../linux}/aarch64/tst-bti-mod-prot-preload.c |   0
 .../sysv/linux}/aarch64/tst-bti-mod-prot.c    |   0
 .../linux}/aarch64/tst-bti-mod-unprot-audit.c |   0
 .../aarch64/tst-bti-mod-unprot-preload.c      |   0
 .../sysv/linux}/aarch64/tst-bti-mod-unprot.c  |   0
 .../sysv/linux}/aarch64/tst-bti-mod.c         |   0
 .../linux}/aarch64/tst-bti-permissive-audit.c |   0
 .../aarch64/tst-bti-permissive-dlopen.c       |   0
 .../linux}/aarch64/tst-bti-permissive-imm.c   |   0
 .../aarch64/tst-bti-permissive-preload.c      |   0
 .../aarch64/tst-bti-permissive-transitive.c   |   0
 .../sysv/linux}/aarch64/tst-bti-prot-audit.c  |   0
 .../linux}/aarch64/tst-bti-skeleton-audit.c   |   0
 .../linux}/aarch64/tst-bti-skeleton-dlopen.c  |   4 +-
 .../sysv/linux}/aarch64/tst-bti-skeleton.c    |   8 +-
 .../linux}/aarch64/tst-bti-unprot-audit.c     |   0
 .../linux/aarch64/tst-gcs-audit-override.c    |   2 +-
 .../unix/sysv/linux/aarch64/tst-gcs-dlopen.c  |   6 +-
 .../unix/sysv/linux/aarch64/tst-gcs-helper.h  |   3 +-
 .../sysv/linux/aarch64/tst-gcs-noreturn.c     |   5 +-
 .../linux/aarch64/tst-gcs-preload-optional.c  |   2 +-
 .../linux/aarch64/tst-gcs-preload-override.c  |   2 +-
 .../unix/sysv/linux/aarch64/tst-gcs-shared.c  |   5 +-
 .../sysv/linux/aarch64/tst-gcs-skeleton.c     |   5 +-
 43 files changed, 131 insertions(+), 159 deletions(-)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-abort-imm.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-abort-static.c (91%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-abort-transitive.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-abort-unprot-preload.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-abort-unprot.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-abort.sh (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-dep-prot-preload.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-dep-prot.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-dlopen-imm.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-dlopen-prot.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-dlopen-transitive.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-ld-debug-both.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-ld-debug-dlopen.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-ld-debug-exe.c (96%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-ld-debug-shared.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-mod-audit-skeleton.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-mod-prot-audit.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-mod-prot-preload.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-mod-prot.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-mod-unprot-audit.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-mod-unprot-preload.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-mod-unprot.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-mod.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-permissive-audit.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-permissive-dlopen.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-permissive-imm.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-permissive-preload.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-permissive-transitive.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-prot-audit.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-skeleton-audit.c (100%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-skeleton-dlopen.c (95%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-skeleton.c (91%)
 rename sysdeps/{ => unix/sysv/linux}/aarch64/tst-bti-unprot-audit.c (100%)

-- 
2.47.3



More information about the Libc-alpha mailing list