62 lines · 2.0 KB · Makefile
RawDownload
# kbuild trick to avoid linker error. Can be omitted if a module is built.obj- := dummy.o # List of programs to buildhostprogs-y := test_verifier test_mapshostprogs-y += sock_examplehostprogs-y += sockex1hostprogs-y += sockex2hostprogs-y += sockex3hostprogs-y += tracex1hostprogs-y += tracex2hostprogs-y += tracex3hostprogs-y += tracex4hostprogs-y += tracex5hostprogs-y += lathist test_verifier-objs := test_verifier.o libbpf.otest_maps-objs := test_maps.o libbpf.osock_example-objs := sock_example.o libbpf.osockex1-objs := bpf_load.o libbpf.o sockex1_user.osockex2-objs := bpf_load.o libbpf.o sockex2_user.osockex3-objs := bpf_load.o libbpf.o sockex3_user.otracex1-objs := bpf_load.o libbpf.o tracex1_user.otracex2-objs := bpf_load.o libbpf.o tracex2_user.otracex3-objs := bpf_load.o libbpf.o tracex3_user.otracex4-objs := bpf_load.o libbpf.o tracex4_user.otracex5-objs := bpf_load.o libbpf.o tracex5_user.olathist-objs := bpf_load.o libbpf.o lathist_user.o # Tell kbuild to always build the programsalways := $(hostprogs-y)always += sockex1_kern.oalways += sockex2_kern.oalways += sockex3_kern.oalways += tracex1_kern.oalways += tracex2_kern.oalways += tracex3_kern.oalways += tracex4_kern.oalways += tracex5_kern.oalways += tcbpf1_kern.oalways += lathist_kern.o HOSTCFLAGS += -I$(objtree)/usr/include HOSTCFLAGS_bpf_load.o += -I$(objtree)/usr/include -Wno-unused-variableHOSTLOADLIBES_sockex1 += -lelfHOSTLOADLIBES_sockex2 += -lelfHOSTLOADLIBES_sockex3 += -lelfHOSTLOADLIBES_tracex1 += -lelfHOSTLOADLIBES_tracex2 += -lelfHOSTLOADLIBES_tracex3 += -lelfHOSTLOADLIBES_tracex4 += -lelf -lrtHOSTLOADLIBES_tracex5 += -lelfHOSTLOADLIBES_lathist += -lelf # point this to your LLVM backend with bpf supportLLC=$(srctree)/tools/bpf/llvm/bld/Debug+Asserts/bin/llc $(obj)/%.o: $(src)/%.c	clang $(NOSTDINC_FLAGS) $(LINUXINCLUDE) $(EXTRA_CFLAGS) \		-D__KERNEL__ -Wno-unused-value -Wno-pointer-sign \		-O2 -emit-llvm -c $< -o -| $(LLC) -march=bpf -filetype=obj -o $@

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t