mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 07:20:11 +00:00
c02695d776
Child of vfork should either call _exit or one of the exec family of functions. But normally there is nothing to prevent child of vfork from return of the vfork-calling function. Simpilfy x86 vfork when shadow stack is in use to introduce mismatched shadow stack in child of vfork to trigger SIGSEGV when the child returns from the function in which vfork was called.
53 lines
1.3 KiB
Makefile
53 lines
1.3 KiB
Makefile
# We don't need any header files.
|
|
abi-includes :=
|
|
|
|
abi-variants := 32 64 x32
|
|
|
|
abi-32-condition := !defined __x86_64__
|
|
abi-64-condition := defined __x86_64__ && defined __LP64__
|
|
abi-x32-condition := defined __x86_64__ && defined __ILP32__
|
|
|
|
ifeq ($(subdir),misc)
|
|
sysdep_headers += sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h sys/io.h
|
|
endif
|
|
|
|
ifeq ($(subdir),nptl)
|
|
libpthread-sysdep_routines += elision-lock elision-unlock elision-timed \
|
|
elision-trylock
|
|
CFLAGS-elision-lock.c += -mrtm
|
|
CFLAGS-elision-unlock.c += -mrtm
|
|
CFLAGS-elision-timed.c += -mrtm
|
|
CFLAGS-elision-trylock.c += -mrtm
|
|
endif
|
|
|
|
ifeq ($(subdir),setjmp)
|
|
tests += tst-saved_mask-1
|
|
endif
|
|
|
|
ifneq ($(enable-cet),no)
|
|
ifeq ($(subdir),elf)
|
|
tests += tst-cet-property-1 tst-cet-property-2
|
|
|
|
CFLAGS-tst-cet-property-1.o += -fcf-protection
|
|
ASFLAGS-tst-cet-property-dep-2.o += -fcf-protection
|
|
|
|
$(objpfx)tst-cet-property-2: $(objpfx)tst-cet-property-dep-2.o
|
|
$(objpfx)tst-cet-property-2.out: $(objpfx)tst-cet-property-2 \
|
|
$(objpfx)tst-cet-property-1.out
|
|
env $(run-program-env) $(test-via-rtld-prefix) \
|
|
$(objpfx)tst-cet-property-2 \
|
|
< $(objpfx)tst-cet-property-1.out > $@; \
|
|
$(evaluate-test)
|
|
endif
|
|
|
|
ifeq ($(subdir),posix)
|
|
tests += tst-cet-vfork-1
|
|
CFLAGS-tst-cet-vfork-1.c += -mshstk
|
|
endif
|
|
|
|
ifeq ($(subdir),stdlib)
|
|
tests += tst-cet-setcontext-1
|
|
CFLAGS-tst-cet-setcontext-1.c += -mshstk
|
|
endif
|
|
endif
|