1 # SPDX-License-Identifier: GPL-2.0 2 CFLAGS = -Wall 3 CFLAGS += -Wno-nonnull 4 5 ALIGNS := 0x1000 0x200000 0x1000000 6 ALIGN_PIES := $(patsubst %,load_address 7 ALIGN_STATIC_PIES := $(patsubst %,load_address 8 ALIGNMENT_TESTS := $(ALIGN_PIES) $(ALIGN_STA 9 10 TEST_PROGS := binfmt_script.py 11 TEST_GEN_PROGS := execveat non-regular $(ALIGN 12 TEST_GEN_FILES := execveat.symlink execveat.de 13 # Makefile is a run-time dependency, since it' 14 TEST_FILES := Makefile 15 16 TEST_GEN_PROGS += recursion-depth 17 TEST_GEN_PROGS += null-argv 18 19 EXTRA_CLEAN := $(OUTPUT)/subdir.moved $(OUTPUT 20 $(OUTPUT)/S_I*.test 21 22 include ../lib.mk 23 24 $(OUTPUT)/subdir: 25 mkdir -p $@ 26 $(OUTPUT)/script: Makefile 27 echo '#!/bin/bash' > $@ 28 echo 'exit $$*' >> $@ 29 chmod +x $@ 30 $(OUTPUT)/execveat.symlink: $(OUTPUT)/execveat 31 cd $(OUTPUT) && ln -s -f $(shell basen 32 $(OUTPUT)/execveat.denatured: $(OUTPUT)/execve 33 cp $< $@ 34 chmod -x $@ 35 $(OUTPUT)/load_address.0x%: load_address.c 36 $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,max- 37 -fPIE -pie $< -o $@ 38 $(OUTPUT)/load_address.static.0x%: load_addres 39 $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,max- 40 -fPIE -static-pie $< -o $@
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.