TripleCross does not compile out of the box with ArchLinux today, due to it's inclusion of libbpf 1.0.1:
% make all
MKDIR .output
MKDIR .output/libbpf
LIB libbpf.a
MKDIR /home/t/src/TripleCross/src/.output//libbpf/staticobjs
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/bpf.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/btf.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/libbpf.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/libbpf_errno.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/netlink.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/nlattr.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/str_error.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/libbpf_probes.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/bpf_prog_linfo.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/xsk.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/btf_dump.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/hashmap.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/ringbuf.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/strset.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/linker.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/gen_loader.o
CC /home/t/src/TripleCross/src/.output//libbpf/staticobjs/relo_core.o
AR /home/t/src/TripleCross/src/.output//libbpf/libbpf.a
INSTALL bpf.h libbpf.h btf.h libbpf_common.h libbpf_legacy.h xsk.h bpf_helpers.h bpf_helper_defs.h bpf_tracing.h bpf_endian.h bpf_core_read.h skel_internal.h libbpf_version.h
INSTALL /home/t/src/TripleCross/src/.output//libbpf/libbpf.pc
INSTALL /home/t/src/TripleCross/src/.output//libbpf/libbpf.a
BPF .output/kit.bpf.o
GEN-SKEL .output/kit.skel.h
libbpf: elf: skipping unrecognized data section(28) .rodata.str1.1
CC .output/kit.o
CC /home/t/src/TripleCross/src/user/include/modules/module_manager.o
BINARY kit
/sbin/ld: /home/t/src/TripleCross/src/user/include/modules/module_manager.o: in function `attach_xdp_receive':
/home/t/src/TripleCross/src/user/include/modules/xdp.h:37: undefined reference to `bpf_get_link_xdp_id'
collect2: error: ld returned 1 exit status
make: *** [Makefile:102: kit] Error 1
rm .output/kit.bpf.o
I did a little bit of digging around and found it changed here:
libbpf/libbpf@8fbe7ee#diff-5fcfe04c9d2ca76e41ade16dc6283ffc7723ed4da4e209153a776bee4a86abadL359
TripleCross does not compile out of the box with ArchLinux today, due to it's inclusion of libbpf 1.0.1:
I did a little bit of digging around and found it changed here:
libbpf/libbpf@8fbe7ee#diff-5fcfe04c9d2ca76e41ade16dc6283ffc7723ed4da4e209153a776bee4a86abadL359