mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-22 01:51:51 +00:00
Otherwise crtools built with stack executable, in result kernel sets up current->personality |= READ_IMPLIES_EXEC; when our crtools get loaded into memory and mmap calls in restorer create VMAs with EXEC bit set. Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org> Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
35 lines
843 B
Makefile
35 lines
843 B
Makefile
SYS-DEF := include/syscall-x86-64.def
|
|
SYS-ASM-COMMON := syscall-common-x86-64.S
|
|
SYS-TYPES := include/syscall-types.h
|
|
|
|
SYS-CODES := include/syscall-codes.h
|
|
SYS-PROTO := include/syscall.h
|
|
|
|
SYS-ASM := syscall-x86-64.S
|
|
SYS-GEN := syscalls-x86-64.sh
|
|
|
|
SYS-OBJ := $(patsubst %.S,%.o,$(SYS-ASM))
|
|
|
|
SYS-FLAGS := -fpie -Wstrict-prototypes -Wa,--noexecstack -D__ASSEMBLY__ -nostdlib -fomit-frame-pointer
|
|
|
|
$(SYS-ASM): $(SYS-GEN) $(SYS-DEF) $(SYS-ASM-COMMON) $(SYS-TYPES)
|
|
$(E) " GEN " $@
|
|
$(Q) $(SH) \
|
|
$(SYS-GEN) \
|
|
$(SYS-DEF) \
|
|
$(SYS-CODES) \
|
|
$(SYS-PROTO) \
|
|
$(SYS-ASM) \
|
|
$(SYS-ASM-COMMON) \
|
|
$(SYS-TYPES)
|
|
|
|
$(SYS-OBJ): $(SYS-ASM)
|
|
$(E) " CC " $@
|
|
$(Q) $(CC) -c $(CFLAGS) $(SYS-FLAGS) $< -o $@
|
|
|
|
cleansyscall:
|
|
$(E) " CLEAN SYSCALLS"
|
|
$(Q) $(RM) -f ./$(SYS-ASM)
|
|
$(Q) $(RM) -f ./$(SYS-CODES)
|
|
$(Q) $(RM) -f ./$(SYS-PROTO)
|