.. | .. |
---|
1 | 1 | # SPDX-License-Identifier: GPL-2.0 |
---|
2 | 2 | CFLAGS = -Wall |
---|
| 3 | +CFLAGS += -Wno-nonnull |
---|
| 4 | +CFLAGS += -D_GNU_SOURCE |
---|
3 | 5 | |
---|
4 | | -TEST_GEN_PROGS := execveat |
---|
| 6 | +TEST_PROGS := binfmt_script |
---|
| 7 | +TEST_GEN_PROGS := execveat load_address_4096 load_address_2097152 load_address_16777216 non-regular |
---|
5 | 8 | TEST_GEN_FILES := execveat.symlink execveat.denatured script subdir |
---|
6 | 9 | # Makefile is a run-time dependency, since it's accessed by the execveat test |
---|
7 | 10 | TEST_FILES := Makefile |
---|
8 | 11 | |
---|
9 | | -EXTRA_CLEAN := $(OUTPUT)/subdir.moved $(OUTPUT)/execveat.moved $(OUTPUT)/xxxxx* |
---|
| 12 | +TEST_GEN_PROGS += recursion-depth |
---|
| 13 | + |
---|
| 14 | +EXTRA_CLEAN := $(OUTPUT)/subdir.moved $(OUTPUT)/execveat.moved $(OUTPUT)/xxxxx* \ |
---|
| 15 | + $(OUTPUT)/S_I*.test |
---|
10 | 16 | |
---|
11 | 17 | include ../lib.mk |
---|
12 | 18 | |
---|
.. | .. |
---|
21 | 27 | $(OUTPUT)/execveat.denatured: $(OUTPUT)/execveat |
---|
22 | 28 | cp $< $@ |
---|
23 | 29 | chmod -x $@ |
---|
24 | | - |
---|
| 30 | +$(OUTPUT)/load_address_4096: load_address.c |
---|
| 31 | + $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,max-page-size=0x1000 -pie -static $< -o $@ |
---|
| 32 | +$(OUTPUT)/load_address_2097152: load_address.c |
---|
| 33 | + $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,max-page-size=0x200000 -pie -static $< -o $@ |
---|
| 34 | +$(OUTPUT)/load_address_16777216: load_address.c |
---|
| 35 | + $(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,max-page-size=0x1000000 -pie -static $< -o $@ |
---|