From 8b49ba87e096a620cd890543db581c8e36e642f5 Mon Sep 17 00:00:00 2001 From: gamemann Date: Sat, 13 Nov 2021 01:39:43 +0000 Subject: [PATCH] Use LLVM to compile XDP program. --- Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index e42af32..8c5465d 100644 --- a/Makefile +++ b/Makefile @@ -19,6 +19,7 @@ XDPFWSRC = xdpfw.c XDPFWOUT = xdpfw XDPPROGSRC = xdpfw_kern.c +XDPPROGBC = xdpfw_kern.bc XDPPROGOBJ = xdpfw_kern.o OBJS = $(BUILDDIR)/$(CONFIGOBJ) $(BUILDDIR)/$(CMDLINEOBJ) @@ -32,7 +33,8 @@ xdpfw: utils libbpf $(OBJS) $(CC) $(LDFLAGS) $(INCS) -o $(BUILDDIR)/$(XDPFWOUT) $(LIBBPFOBJS) $(OBJS) $(SRCDIR)/$(XDPFWSRC) xdpfw_filter: mkdir -p $(BUILDDIR)/ - $(CC) $(INCS) -D__BPF__ -O2 -target bpf -D__TARGET_ARCH_$(ARCH) -c -o $(BUILDDIR)/$(XDPPROGOBJ) $(SRCDIR)/$(XDPPROGSRC) + $(CC) $(INCS) -D__BPF__ -O2 -emit-llvm -c -o $(BUILDDIR)/$(XDPPROGBC) $(SRCDIR)/$(XDPPROGSRC) + llc -march=bpf -filetype=obj -o $(BUILDDIR)/$(XDPPROGOBJ) $(BUILDDIR)/$(XDPPROGBC) utils: mkdir -p $(BUILDDIR)/ $(CC) -O2 -c -o $(BUILDDIR)/$(CONFIGOBJ) $(SRCDIR)/$(CONFIGSRC)