how to link clang generated obj targeting BPF

Dear there,

I was trying to use clang to cross compile executable directly on my mac to bpf ISA:

clang -target bpf-linux-gnu aaa.c

But I guess maybe the linker does not support BPF? (with -c clang can generate unlinked objs)

Unexpected arch
UNREACHABLE executed at

Should I use other linkers to link clang generated BPF objs?


there is no linker for BPF. It can only produce .o
so just add -c

I see. Thanks!