Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0
2hostprogs-$(CONFIG_SAMPLE_SECCOMP) := bpf-fancy dropper bpf-direct
3
4HOSTCFLAGS_bpf-fancy.o += -I$(objtree)/usr/include
5HOSTCFLAGS_bpf-fancy.o += -idirafter $(objtree)/include
6HOSTCFLAGS_bpf-helper.o += -I$(objtree)/usr/include
7HOSTCFLAGS_bpf-helper.o += -idirafter $(objtree)/include
8bpf-fancy-objs := bpf-fancy.o bpf-helper.o
9
10HOSTCFLAGS_dropper.o += -I$(objtree)/usr/include
11HOSTCFLAGS_dropper.o += -idirafter $(objtree)/include
12dropper-objs := dropper.o
13
14HOSTCFLAGS_bpf-direct.o += -I$(objtree)/usr/include
15HOSTCFLAGS_bpf-direct.o += -idirafter $(objtree)/include
16bpf-direct-objs := bpf-direct.o
17
18# Try to match the kernel target.
19ifndef CROSS_COMPILE
20ifndef CONFIG_64BIT
21
22# s390 has -m31 flag to build 31 bit binaries
23ifndef CONFIG_S390
24MFLAG = -m32
25else
26MFLAG = -m31
27endif
28
29HOSTCFLAGS_bpf-direct.o += $(MFLAG)
30HOSTCFLAGS_dropper.o += $(MFLAG)
31HOSTCFLAGS_bpf-helper.o += $(MFLAG)
32HOSTCFLAGS_bpf-fancy.o += $(MFLAG)
33HOSTLOADLIBES_bpf-direct += $(MFLAG)
34HOSTLOADLIBES_bpf-fancy += $(MFLAG)
35HOSTLOADLIBES_dropper += $(MFLAG)
36endif
37always := $(hostprogs-m)
38else
39# MIPS system calls are defined based on the -mabi that is passed
40# to the toolchain which may or may not be a valid option
41# for the host toolchain. So disable tests if target architecture
42# is MIPS but the host isn't.
43ifndef CONFIG_MIPS
44always := $(hostprogs-m)
45endif
46endif