Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758# SPDX-License-Identifier: GPL-2.0CFLAGS = -WallCFLAGS += -Wno-nonnullCFLAGS += $(KHDR_INCLUDES)
LDLIBS += -lcap
ALIGNS := 0x1000 0x200000 0x1000000ALIGN_PIES := $(patsubst %,load_address.%,$(ALIGNS))ALIGN_STATIC_PIES := $(patsubst %,load_address.static.%,$(ALIGNS))ALIGNMENT_TESTS := $(ALIGN_PIES) $(ALIGN_STATIC_PIES)
TEST_PROGS := binfmt_script.py check-exec-tests.shTEST_GEN_PROGS := execveat non-regular $(ALIGNMENT_TESTS)TEST_GEN_PROGS_EXTENDED := false inc set-exec script-exec.inc script-noexec.incTEST_GEN_FILES := execveat.symlink execveat.denatured script subdir# Makefile is a run-time dependency, since it's accessed by the execveat testTEST_FILES := Makefile
TEST_GEN_PROGS += recursion-depthTEST_GEN_PROGS += null-argvTEST_GEN_PROGS += check-exec
EXTRA_CLEAN := $(OUTPUT)/subdir.moved $(OUTPUT)/execveat.moved $(OUTPUT)/xxxxx* \ $(OUTPUT)/S_I*.test
include ../lib.mk
CHECK_EXEC_SAMPLES := $(top_srcdir)/samples/check-exec
$(OUTPUT)/subdir: mkdir -p $@$(OUTPUT)/script: Makefile echo '#!/bin/bash' > $@ echo 'exit $$*' >> $@ chmod +x $@$(OUTPUT)/execveat.symlink: $(OUTPUT)/execveat cd $(OUTPUT) && ln -s -f $(shell basename $<) $(shell basename $@)$(OUTPUT)/execveat.denatured: $(OUTPUT)/execveat cp $< $@ chmod -x $@$(OUTPUT)/load_address.0x%: load_address.c $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,max-page-size=$(lastword $(subst ., ,$@)) \ -fPIE -pie $< -o $@$(OUTPUT)/load_address.static.0x%: load_address.c $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,max-page-size=$(lastword $(subst ., ,$@)) \ -fPIE -static-pie $< -o $@$(OUTPUT)/false: false.c $(CC) $(CFLAGS) $(LDFLAGS) -static $< -o $@$(OUTPUT)/inc: $(CHECK_EXEC_SAMPLES)/inc.c $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@$(OUTPUT)/set-exec: $(CHECK_EXEC_SAMPLES)/set-exec.c $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@$(OUTPUT)/script-exec.inc: $(CHECK_EXEC_SAMPLES)/script-exec.inc cp $< $@$(OUTPUT)/script-noexec.inc: $(CHECK_EXEC_SAMPLES)/script-noexec.inc cp $< $@