mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-28 05:21:13 +00:00
x86/cet: Check CPU_FEATURE_ACTIVE in permissive mode
Verify that CPU_FEATURE_ACTIVE works properly in permissive mode.
This commit is contained in:
parent
28bd6f832d
commit
4d8a01d2b0
@ -219,6 +219,7 @@ CFLAGS-tst-cet-legacy-mod-1.c += -fcf-protection=none
|
||||
CFLAGS-tst-cet-legacy-mod-2.c += -fcf-protection=none
|
||||
CFLAGS-tst-cet-legacy-3.c += -fcf-protection=none
|
||||
CFLAGS-tst-cet-legacy-4.c += -fcf-protection=branch
|
||||
CPPFLAGS-tst-cet-legacy-4a.c += -DCET_IS_PERMISSIVE=1
|
||||
CFLAGS-tst-cet-legacy-4a.c += -fcf-protection
|
||||
CFLAGS-tst-cet-legacy-4b.c += -fcf-protection
|
||||
CFLAGS-tst-cet-legacy-mod-4.c += -fcf-protection=none
|
||||
|
@ -21,6 +21,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/platform/x86.h>
|
||||
|
||||
#include <support/check.h>
|
||||
|
||||
@ -40,6 +41,10 @@ do_test (void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CET_IS_PERMISSIVE
|
||||
TEST_VERIFY (!CPU_FEATURE_ACTIVE (IBT) && !CPU_FEATURE_ACTIVE (SHSTK));
|
||||
#endif
|
||||
|
||||
fp = dlsym (h, "test");
|
||||
if (fp == NULL)
|
||||
FAIL_EXIT1 ("cannot get symbol 'test': %s\n", dlerror ());
|
||||
|
Loading…
Reference in New Issue
Block a user