ebpf modules compilation fixes

- don't import hardcoded architecture.
- use generic cpu (-mcpu=generic)
- removed linux/version.h from modules.

related #954
This commit is contained in:
munix9 2023-05-28 15:24:33 +02:00 committed by Gustavo Iñiguez Goia
parent 9c483b1a59
commit 11baad083d
Failed to generate hash of commit
3 changed files with 2 additions and 4 deletions

View file

@ -29,7 +29,7 @@ endif
BIN := opensnitch.o opensnitch-procs.o opensnitch-dns.o
CLANG_FLAGS = -I. \
-I$(KERNEL_HEADERS)/arch/x86/include/generated/ \
-I$(KERNEL_HEADERS)/arch/$(ARCH)/include/generated/ \
-I$(KERNEL_HEADERS)/include \
-include $(KERNEL_DIR)/include/linux/kconfig.h \
-I$(KERNEL_DIR)/include \
@ -52,6 +52,6 @@ all: $(BIN)
%.o: %.c
$(CLANG) $(CLANG_FLAGS) -c $< -o - | \
$(LLC) -march=bpf -mcpu=$(CPU) -filetype=obj -o $@
$(LLC) -march=bpf -mcpu=generic -filetype=obj -o $@
clean:
rm -f *.o

View file

@ -4,7 +4,6 @@
#include <linux/in6.h>
#include <linux/ptrace.h>
#include <linux/sched.h>
#include <linux/version.h>
#include <net/sock.h>
#include <uapi/linux/bpf.h>
#include <uapi/linux/tcp.h>

View file

@ -1,7 +1,6 @@
#define KBUILD_MODNAME "dummy"
#include "common_defs.h"
#include <linux/version.h>
#include <uapi/linux/tcp.h>
#include <net/sock.h>
#include <net/udp_tunnel.h>