Use Clang to compile BPF object/program.
This commit is contained in:
5
Makefile
5
Makefile
@@ -1,4 +1,5 @@
|
|||||||
CC = clang
|
CC = clang
|
||||||
|
ARCH := $(shell uname -m | sed 's/x86_64/x86/')
|
||||||
|
|
||||||
BUILDDIR = build
|
BUILDDIR = build
|
||||||
SRCDIR = src
|
SRCDIR = src
|
||||||
@@ -20,7 +21,6 @@ XDPFWSRC = xdpfw.c
|
|||||||
XDPFWOUT = xdpfw
|
XDPFWOUT = xdpfw
|
||||||
|
|
||||||
XDPPROGSRC = xdpfw_kern.c
|
XDPPROGSRC = xdpfw_kern.c
|
||||||
XDPPROGBC = xdpfw_kern.bc
|
|
||||||
XDPPROGOBJ = xdpfw_kern.o
|
XDPPROGOBJ = xdpfw_kern.o
|
||||||
|
|
||||||
OBJS = $(BUILDDIR)/$(CONFIGOBJ) $(BUILDDIR)/$(CMDLINEOBJ)
|
OBJS = $(BUILDDIR)/$(CONFIGOBJ) $(BUILDDIR)/$(CMDLINEOBJ)
|
||||||
@@ -34,8 +34,7 @@ xdpfw: utils libbpf $(OBJS)
|
|||||||
$(CC) $(LDFLAGS) $(INCS) -o $(BUILDDIR)/$(XDPFWOUT) $(LIBBPFOBJS) $(OBJS) $(SRCDIR)/$(XDPFWSRC)
|
$(CC) $(LDFLAGS) $(INCS) -o $(BUILDDIR)/$(XDPFWOUT) $(LIBBPFOBJS) $(OBJS) $(SRCDIR)/$(XDPFWSRC)
|
||||||
xdpfw_filter:
|
xdpfw_filter:
|
||||||
mkdir -p $(BUILDDIR)/
|
mkdir -p $(BUILDDIR)/
|
||||||
$(CC) $(INCS) -D__BPF__ -Wall -Wextra -O2 -emit-llvm -c -o $(BUILDDIR)/$(XDPPROGBC) $(SRCDIR)/$(XDPPROGSRC)
|
$(CC) $(INCS) -D__BPF__ -O2 -target bpf -D__TARGET_ARCH_$(ARCH) -c -o $(BUILDDIR)/$(XDPPROGOBJ) $(SRCDIR)/$(XDPPROGSRC)
|
||||||
llc -march=bpf -filetype=obj -o $(BUILDDIR)/$(XDPPROGOBJ) $(BUILDDIR)/$(XDPPROGBC)
|
|
||||||
utils:
|
utils:
|
||||||
mkdir -p $(BUILDDIR)/
|
mkdir -p $(BUILDDIR)/
|
||||||
$(CC) -O2 -c -o $(BUILDDIR)/$(CONFIGOBJ) $(SRCDIR)/$(CONFIGSRC)
|
$(CC) -O2 -c -o $(BUILDDIR)/$(CONFIGOBJ) $(SRCDIR)/$(CONFIGSRC)
|
||||||
|
|||||||
Reference in New Issue
Block a user