Thank you very much. It solved my problem; what bpf-gcc build can now be loaded by libbpf. BTW, when I tried to use bpf-gcc in godbolt.org, I did not add any additional compile options, and it reported an error: /opt/compiler-explorer/bpf/gcc-trunk-20221225/bpf-unknown-none/lib/gcc/bpf-unknown-none/13.0.0/../../../../bpf-unknown-none/bin/ld: -pie not supported collect2: error: ld returned 1 exit status Compiler returned: 1 On Thu, Dec 22, 2022 at 2:26 AM Jose E. Marchesi <jose.marchesi@xxxxxxxxxx> wrote: > > > > So you need a bpf-unknown-none-gcc toolchain. > > You can either: > > > > a) Install a pre-compiled cross available in your distro. > > Debian ships gcc-bpf, for example. See > > https://gcc.gnu.org/wiki/BPFBackEnd for a list. > > > > or, > > > > b) Build crossed versions of binutils and gcc, configuring with > > --target=bpf-unknown-none. > > > > or, > > > > c) Use crosstool-ng to build a GCC BPF cross. We recently added support > > for bpf-unknown-none there. > > Incidentally, thanks to Marc Poulhiès godbolt.org has now support for > nightly builds of GCC BPF.