diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2024-01-05 09:32:37 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2024-01-09 13:55:51 -0300 |
commit | b7fc4a07f206a640e6d807d72f5c1ee3ea7a25b6 (patch) | |
tree | 51669d2e37be82d006f4f665f47274ed78273cbb /sysdeps/x86_64/tst-shstk-legacy-1g.sh | |
parent | 46e713be5770b19568fab074afbc7d992b0c3624 (diff) | |
download | glibc-b7fc4a07f206a640e6d807d72f5c1ee3ea7a25b6.tar.gz glibc-b7fc4a07f206a640e6d807d72f5c1ee3ea7a25b6.tar.xz glibc-b7fc4a07f206a640e6d807d72f5c1ee3ea7a25b6.zip |
x86: Move CET infrastructure to x86_64
The CET is only supported for x86_64 and there is no plan to add kernel support for i386. Move the Makefile rules and files from the generic x86 folder to x86_64 one. Checked on x86_64-linux-gnu and i686-linux-gnu.
Diffstat (limited to 'sysdeps/x86_64/tst-shstk-legacy-1g.sh')
-rwxr-xr-x | sysdeps/x86_64/tst-shstk-legacy-1g.sh | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/sysdeps/x86_64/tst-shstk-legacy-1g.sh b/sysdeps/x86_64/tst-shstk-legacy-1g.sh new file mode 100755 index 0000000000..e84087068e --- /dev/null +++ b/sysdeps/x86_64/tst-shstk-legacy-1g.sh @@ -0,0 +1,35 @@ +#!/bin/sh +# Check that legacy shadow stack code in init_array will trigger +# segfault. +# Copyright (C) 2023-2024 Free Software Foundation, Inc. +# This file is part of the GNU C Library. + +# The GNU C Library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. + +# The GNU C Library 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 +# Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public +# License along with the GNU C Library; if not, see +# <https://www.gnu.org/licenses/>. + +common_objpfx=$1; shift +test_program_prefix=$1; shift + +GLIBC_TUNABLES=glibc.cpu.hwcaps=SHSTK \ +${test_program_prefix} \ + ${common_objpfx}elf/tst-shstk-legacy-1g +# The exit status should only be unsupported (77) or segfault (139). +status=$? +if test $status -eq 77; then + exit 77 +elif test $status == 139; then + exit 0 +else + exit 1 +fi |