1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 2c9b26b81SDavid DrysdaleCFLAGS = -Wall 34e7301e6SAlexey DobriyanCFLAGS += -Wno-nonnull 44e7301e6SAlexey DobriyanCFLAGS += -D_GNU_SOURCE 5c9b26b81SDavid Drysdale 64893992bSMuhammad Usama AnjumTEST_PROGS := binfmt_script.py 7a7e793a8SMuhammad Usama AnjumTEST_GEN_PROGS := execveat load_address_4096 load_address_2097152 load_address_16777216 non-regular 8908a26e1SMuhammad Usama AnjumTEST_GEN_FILES := execveat.symlink execveat.denatured script subdir 980d443e8Sbamvor.zhangjian@huawei.com# Makefile is a run-time dependency, since it's accessed by the execveat test 1080d443e8Sbamvor.zhangjian@huawei.comTEST_FILES := Makefile 1180d443e8Sbamvor.zhangjian@huawei.com 124e7301e6SAlexey DobriyanTEST_GEN_PROGS += recursion-depth 13*9132c394SKees CookTEST_GEN_PROGS += null-argv 144e7301e6SAlexey Dobriyan 150f71241aSKees CookEXTRA_CLEAN := $(OUTPUT)/subdir.moved $(OUTPUT)/execveat.moved $(OUTPUT)/xxxxx* \ 160f71241aSKees Cook $(OUTPUT)/S_I*.test 1780d443e8Sbamvor.zhangjian@huawei.com 1880d443e8Sbamvor.zhangjian@huawei.cominclude ../lib.mk 1980d443e8Sbamvor.zhangjian@huawei.com 20a8ba798bSbamvor.zhangjian@huawei.com$(OUTPUT)/subdir: 21c9b26b81SDavid Drysdale mkdir -p $@ 22a8ba798bSbamvor.zhangjian@huawei.com$(OUTPUT)/script: 23c9b26b81SDavid Drysdale echo '#!/bin/sh' > $@ 24c9b26b81SDavid Drysdale echo 'exit $$*' >> $@ 25c9b26b81SDavid Drysdale chmod +x $@ 26a8ba798bSbamvor.zhangjian@huawei.com$(OUTPUT)/execveat.symlink: $(OUTPUT)/execveat 27a8ba798bSbamvor.zhangjian@huawei.com cd $(OUTPUT) && ln -s -f $(shell basename $<) $(shell basename $@) 28a8ba798bSbamvor.zhangjian@huawei.com$(OUTPUT)/execveat.denatured: $(OUTPUT)/execveat 29c9b26b81SDavid Drysdale cp $< $@ 30c9b26b81SDavid Drysdale chmod -x $@ 31206e22f0SChris Kennelly$(OUTPUT)/load_address_4096: load_address.c 324d1cd3b2SYang Yingliang $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,max-page-size=0x1000 -pie -static $< -o $@ 33206e22f0SChris Kennelly$(OUTPUT)/load_address_2097152: load_address.c 344d1cd3b2SYang Yingliang $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,max-page-size=0x200000 -pie -static $< -o $@ 35206e22f0SChris Kennelly$(OUTPUT)/load_address_16777216: load_address.c 364d1cd3b2SYang Yingliang $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,max-page-size=0x1000000 -pie -static $< -o $@ 37