1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 CFLAGS = -Wall 2 CFLAGS = -Wall 3 CFLAGS += -Wno-nonnull << 4 3 5 ALIGNS := 0x1000 0x200000 0x1000000 !! 4 TEST_GEN_PROGS := execveat 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 5 TEST_GEN_FILES := execveat.symlink execveat.denatured script subdir 13 # Makefile is a run-time dependency, since it' 6 # Makefile is a run-time dependency, since it's accessed by the execveat test 14 TEST_FILES := Makefile 7 TEST_FILES := Makefile 15 8 16 TEST_GEN_PROGS += recursion-depth !! 9 EXTRA_CLEAN := $(OUTPUT)/subdir.moved $(OUTPUT)/execveat.moved $(OUTPUT)/xxxxx* 17 TEST_GEN_PROGS += null-argv << 18 << 19 EXTRA_CLEAN := $(OUTPUT)/subdir.moved $(OUTPUT << 20 $(OUTPUT)/S_I*.test << 21 10 22 include ../lib.mk 11 include ../lib.mk 23 12 24 $(OUTPUT)/subdir: 13 $(OUTPUT)/subdir: 25 mkdir -p $@ 14 mkdir -p $@ 26 $(OUTPUT)/script: Makefile !! 15 $(OUTPUT)/script: 27 echo '#!/bin/bash' > $@ !! 16 echo '#!/bin/sh' > $@ 28 echo 'exit $$*' >> $@ 17 echo 'exit $$*' >> $@ 29 chmod +x $@ 18 chmod +x $@ 30 $(OUTPUT)/execveat.symlink: $(OUTPUT)/execveat 19 $(OUTPUT)/execveat.symlink: $(OUTPUT)/execveat 31 cd $(OUTPUT) && ln -s -f $(shell basen 20 cd $(OUTPUT) && ln -s -f $(shell basename $<) $(shell basename $@) 32 $(OUTPUT)/execveat.denatured: $(OUTPUT)/execve 21 $(OUTPUT)/execveat.denatured: $(OUTPUT)/execveat 33 cp $< $@ 22 cp $< $@ 34 chmod -x $@ 23 chmod -x $@ 35 $(OUTPUT)/load_address.0x%: load_address.c !! 24 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.