Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
f89b7755 | 2 | obj-y := core.o |
080b6f40 AB |
3 | ifneq ($(CONFIG_BPF_JIT_ALWAYS_ON),y) |
4 | # ___bpf_prog_run() needs GCSE disabled on x86; see 3193c0836f203 for details | |
5 | cflags-nogcse-$(CONFIG_X86)$(CONFIG_CC_IS_GCC) := -fno-gcse | |
6 | endif | |
c40845e3 | 7 | CFLAGS_core.o += -Wno-override-init $(cflags-nogcse-yy) |
b2197755 | 8 | |
35f96de0 | 9 | obj-$(CONFIG_BPF_SYSCALL) += syscall.o verifier.o inode.o helpers.o tnum.o log.o token.o |
4294a0a7 | 10 | obj-$(CONFIG_BPF_SYSCALL) += bpf_iter.o map_iter.o task_iter.o prog_iter.o link_iter.o |
9330986c | 11 | obj-$(CONFIG_BPF_SYSCALL) += hashtab.o arraymap.o percpu_freelist.o bpf_lru_list.o lpm_trie.o map_in_map.o bloom_filter.o |
457f4436 | 12 | obj-$(CONFIG_BPF_SYSCALL) += local_storage.o queue_stack_maps.o ringbuf.o |
a10787e6 | 13 | obj-$(CONFIG_BPF_SYSCALL) += bpf_local_storage.o bpf_task_storage.o |
8ea63684 | 14 | obj-${CONFIG_BPF_LSM} += bpf_inode_storage.o |
053c8e1f | 15 | obj-$(CONFIG_BPF_SYSCALL) += disasm.o mprog.o |
fec56f58 | 16 | obj-$(CONFIG_BPF_JIT) += trampoline.o |
7c8199e2 | 17 | obj-$(CONFIG_BPF_SYSCALL) += btf.o memalloc.o |
31746031 AS |
18 | ifeq ($(CONFIG_MMU)$(CONFIG_64BIT),yy) |
19 | obj-$(CONFIG_BPF_SYSCALL) += arena.o | |
20 | endif | |
75ccbef6 | 21 | obj-$(CONFIG_BPF_JIT) += dispatcher.o |
546ac1ff | 22 | ifeq ($(CONFIG_NET),y) |
6bdc9c4c | 23 | obj-$(CONFIG_BPF_SYSCALL) += devmap.o |
6710e112 | 24 | obj-$(CONFIG_BPF_SYSCALL) += cpumap.o |
ab3f0063 | 25 | obj-$(CONFIG_BPF_SYSCALL) += offload.o |
b27f7bb5 | 26 | obj-$(CONFIG_BPF_SYSCALL) += net_namespace.o |
e420bed0 | 27 | obj-$(CONFIG_BPF_SYSCALL) += tcx.o |
5f103c5d | 28 | endif |
d5a3b1f6 AS |
29 | ifeq ($(CONFIG_PERF_EVENTS),y) |
30 | obj-$(CONFIG_BPF_SYSCALL) += stackmap.o | |
31 | endif | |
d4ccaf58 | 32 | ifeq ($(CONFIG_CGROUPS),y) |
c4bcfb38 | 33 | obj-$(CONFIG_BPF_SYSCALL) += cgroup_iter.o bpf_cgrp_storage.o |
d4ccaf58 | 34 | endif |
30070984 | 35 | obj-$(CONFIG_CGROUP_BPF) += cgroup.o |
5dc4c4b7 MKL |
36 | ifeq ($(CONFIG_INET),y) |
37 | obj-$(CONFIG_BPF_SYSCALL) += reuseport_array.o | |
38 | endif | |
341dfcf8 AN |
39 | ifeq ($(CONFIG_SYSFS),y) |
40 | obj-$(CONFIG_DEBUG_INFO_BTF) += sysfs_btf.o | |
41 | endif | |
27ae7997 MKL |
42 | ifeq ($(CONFIG_BPF_JIT),y) |
43 | obj-$(CONFIG_BPF_SYSCALL) += bpf_struct_ops.o | |
516f4d33 | 44 | obj-$(CONFIG_BPF_SYSCALL) += cpumask.o |
fc611f47 | 45 | obj-${CONFIG_BPF_LSM} += bpf_lsm.o |
27ae7997 | 46 | endif |
ac2f438c | 47 | ifneq ($(CONFIG_CRYPTO),) |
3e1c6f35 VF |
48 | obj-$(CONFIG_BPF_SYSCALL) += crypto.o |
49 | endif | |
d71fa5c9 | 50 | obj-$(CONFIG_BPF_PRELOAD) += preload/ |
29db4bea AS |
51 | |
52 | obj-$(CONFIG_BPF_SYSCALL) += relo_core.o | |
53 | $(obj)/relo_core.o: $(srctree)/tools/lib/bpf/relo_core.c FORCE | |
54 | $(call if_changed_rule,cc_o_c) |