2017-11-01 15:07:57 +01:00
|
|
|
# SPDX-License-Identifier: GPL-2.0
|
2014-10-23 18:41:08 -07:00
|
|
|
obj-y := core.o
|
2020-10-28 18:15:05 +01:00
|
|
|
ifneq ($(CONFIG_BPF_JIT_ALWAYS_ON),y)
|
|
|
|
|
# ___bpf_prog_run() needs GCSE disabled on x86; see 3193c0836f203 for details
|
|
|
|
|
cflags-nogcse-$(CONFIG_X86)$(CONFIG_CC_IS_GCC) := -fno-gcse
|
|
|
|
|
endif
|
2024-03-26 15:47:16 +01:00
|
|
|
CFLAGS_core.o += -Wno-override-init $(cflags-nogcse-yy)
|
2015-10-29 14:58:09 +01:00
|
|
|
|
2026-04-02 19:44:19 -07:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += syscall.o verifier.o inode.o helpers.o tnum.o log.o token.o liveness.o const_fold.o
|
2023-04-06 16:41:47 -07:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += bpf_iter.o map_iter.o task_iter.o prog_iter.o link_iter.o
|
2021-10-27 16:45:00 -07:00
|
|
|
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
|
2025-11-05 09:03:59 +00:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += local_storage.o queue_stack_maps.o ringbuf.o bpf_insn_array.o
|
2021-02-25 15:43:14 -08:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += bpf_local_storage.o bpf_task_storage.o
|
2026-04-12 08:29:35 -07:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += fixups.o cfg.o states.o backtrack.o check_btf.o
|
2020-08-25 20:29:17 +02:00
|
|
|
obj-${CONFIG_BPF_LSM} += bpf_inode_storage.o
|
2023-07-19 16:08:51 +02:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += disasm.o mprog.o
|
2019-11-14 10:57:04 -08:00
|
|
|
obj-$(CONFIG_BPF_JIT) += trampoline.o
|
2025-07-03 13:48:08 -07:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += btf.o memalloc.o rqspinlock.o stream.o
|
2024-03-07 17:07:59 -08:00
|
|
|
ifeq ($(CONFIG_MMU)$(CONFIG_64BIT),yy)
|
2024-11-07 18:56:15 -08:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += arena.o range_tree.o
|
2024-03-07 17:07:59 -08:00
|
|
|
endif
|
2019-12-13 18:51:08 +01:00
|
|
|
obj-$(CONFIG_BPF_JIT) += dispatcher.o
|
2017-07-17 09:28:56 -07:00
|
|
|
ifeq ($(CONFIG_NET),y)
|
2017-08-16 15:02:32 -07:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += devmap.o
|
2017-10-16 12:19:28 +02:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += cpumap.o
|
2017-11-03 13:56:17 -07:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += offload.o
|
2020-05-31 10:28:37 +02:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += net_namespace.o
|
2023-07-19 16:08:52 +02:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += tcx.o
|
2018-01-03 17:57:56 -08:00
|
|
|
endif
|
2016-02-17 19:58:58 -08:00
|
|
|
ifeq ($(CONFIG_PERF_EVENTS),y)
|
|
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += stackmap.o
|
|
|
|
|
endif
|
2022-08-24 16:31:13 -07:00
|
|
|
ifeq ($(CONFIG_CGROUPS),y)
|
2022-10-25 21:28:50 -07:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += cgroup_iter.o bpf_cgrp_storage.o
|
2022-08-24 16:31:13 -07:00
|
|
|
endif
|
2016-11-23 16:52:26 +01:00
|
|
|
obj-$(CONFIG_CGROUP_BPF) += cgroup.o
|
2018-08-08 01:01:24 -07:00
|
|
|
ifeq ($(CONFIG_INET),y)
|
|
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += reuseport_array.o
|
|
|
|
|
endif
|
2019-08-12 11:39:47 -07:00
|
|
|
ifeq ($(CONFIG_SYSFS),y)
|
|
|
|
|
obj-$(CONFIG_DEBUG_INFO_BTF) += sysfs_btf.o
|
|
|
|
|
endif
|
2020-01-08 16:35:03 -08:00
|
|
|
ifeq ($(CONFIG_BPF_JIT),y)
|
|
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += bpf_struct_ops.o
|
2023-01-25 08:38:11 -06:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += cpumask.o
|
2025-12-16 13:29:59 +00:00
|
|
|
# bpf_lsm_proto.o must precede bpf_lsm.o. The current pahole logic
|
|
|
|
|
# deduplicates function prototypes within
|
|
|
|
|
# btf_encoder__add_saved_func() by keeping the first instance seen. We
|
|
|
|
|
# need the function prototype(s) in bpf_lsm_proto.o to take precedence
|
|
|
|
|
# over those within bpf_lsm.o. Having bpf_lsm_proto.o precede
|
|
|
|
|
# bpf_lsm.o ensures its DWARF CU is processed early, forcing the
|
|
|
|
|
# generated BTF to contain the overrides.
|
|
|
|
|
#
|
|
|
|
|
# Notably, this is a temporary workaround whilst the deduplication
|
|
|
|
|
# semantics within pahole are revisited accordingly.
|
|
|
|
|
obj-${CONFIG_BPF_LSM} += bpf_lsm_proto.o bpf_lsm.o
|
2020-01-08 16:35:03 -08:00
|
|
|
endif
|
2024-05-01 10:01:30 -07:00
|
|
|
ifneq ($(CONFIG_CRYPTO),)
|
2024-04-22 15:50:21 -07:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += crypto.o
|
|
|
|
|
endif
|
2020-08-18 21:27:58 -07:00
|
|
|
obj-$(CONFIG_BPF_PRELOAD) += preload/
|
2021-12-01 10:10:26 -08:00
|
|
|
|
|
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += relo_core.o
|
2024-06-20 10:17:31 +01:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += btf_iter.o
|
|
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += btf_relocate.o
|
2024-10-10 16:25:03 -07:00
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += kmem_cache_iter.o
|
2025-05-22 23:04:26 +00:00
|
|
|
ifeq ($(CONFIG_DMA_SHARED_BUFFER),y)
|
|
|
|
|
obj-$(CONFIG_BPF_SYSCALL) += dmabuf_iter.o
|
|
|
|
|
endif
|
2024-12-13 17:58:58 -08:00
|
|
|
|
|
|
|
|
CFLAGS_REMOVE_percpu_freelist.o = $(CC_FLAGS_FTRACE)
|
|
|
|
|
CFLAGS_REMOVE_bpf_lru_list.o = $(CC_FLAGS_FTRACE)
|
|
|
|
|
CFLAGS_REMOVE_queue_stack_maps.o = $(CC_FLAGS_FTRACE)
|
|
|
|
|
CFLAGS_REMOVE_lpm_trie.o = $(CC_FLAGS_FTRACE)
|
|
|
|
|
CFLAGS_REMOVE_ringbuf.o = $(CC_FLAGS_FTRACE)
|
2025-09-09 18:49:59 +00:00
|
|
|
CFLAGS_REMOVE_rqspinlock.o = $(CC_FLAGS_FTRACE)
|