kselftest/arm64/gcs: Use nolibc's getauxval()

Nolibc now does have getauxval(), use it.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Reviewed-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Will Deacon <will@kernel.org>
pull/1354/merge
Thomas Weißschuh 2025-08-21 17:13:03 +02:00 committed by Will Deacon
parent 740cdafd0d
commit a985fe6383
1 changed files with 5 additions and 5 deletions

View File

@ -10,6 +10,7 @@
#include <sys/mman.h>
#include <asm/mman.h>
#include <asm/hwcap.h>
#include <linux/sched.h>
#include "kselftest.h"
@ -386,14 +387,13 @@ int main(void)
ksft_print_header();
/*
* We don't have getauxval() with nolibc so treat a failure to
* read GCS state as a lack of support and skip.
*/
if (!(getauxval(AT_HWCAP) & HWCAP_GCS))
ksft_exit_skip("SKIP GCS not supported\n");
ret = my_syscall5(__NR_prctl, PR_GET_SHADOW_STACK_STATUS,
&gcs_mode, 0, 0, 0);
if (ret != 0)
ksft_exit_skip("Failed to read GCS state: %d\n", ret);
ksft_exit_fail_msg("Failed to read GCS state: %d\n", ret);
if (!(gcs_mode & PR_SHADOW_STACK_ENABLE)) {
gcs_mode = PR_SHADOW_STACK_ENABLE;