libbpf-bootstrap icon indicating copy to clipboard operation
libbpf-bootstrap copied to clipboard

Make failed

Open gxhoho opened this issue 2 years ago • 2 comments

➜ 11:34:09 c git:(master) make
  MKDIR    /local/home/user/libbpf-bootstrap/examples/c/output
  MKDIR    libbpf
  LIB      libbpf.a
  MKDIR    /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/bpf.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/btf.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/libbpf.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/libbpf_errno.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/netlink.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/nlattr.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/str_error.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/libbpf_probes.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/bpf_prog_linfo.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/btf_dump.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/hashmap.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/ringbuf.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/strset.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/linker.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/gen_loader.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/relo_core.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/usdt.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/zip.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/staticobjs/elf.o
  AR       /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/libbpf.a
  INSTALL  bpf.h libbpf.h btf.h libbpf_common.h libbpf_legacy.h bpf_helpers.h bpf_helper_defs.h bpf_tracing.h bpf_endian.h bpf_core_read.h skel_internal.h libbpf_version.h usdt.bpf.h
  INSTALL  /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/libbpf.pc
  INSTALL  /local/home/user/libbpf-bootstrap/examples/c/output//libbpf/libbpf.a
  MKDIR    bpftool
  BPFTOOL  bpftool/bootstrap/bpftool
...                        libbfd: [ OFF ]
...               clang-bpf-co-re: [ on  ]
...                          llvm: [ on  ]
...                        libcap: [ OFF ]
  MKDIR    /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/include/bpf
  INSTALL  /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/include/bpf/hashmap.h
  INSTALL  /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/include/bpf/relo_core.h
  INSTALL  /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/include/bpf/libbpf_internal.h
  MKDIR    /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/
  MKDIR    /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/
  MKDIR    /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/bpf.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/btf.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/libbpf.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/libbpf_errno.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/netlink.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/nlattr.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/str_error.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/libbpf_probes.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/bpf_prog_linfo.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/btf_dump.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/hashmap.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/ringbuf.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/strset.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/linker.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/gen_loader.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/relo_core.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/staticobjs/usdt.o
  AR       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/libbpf/libbpf.a
  INSTALL  bpf.h libbpf.h btf.h libbpf_common.h libbpf_legacy.h bpf_helpers.h bpf_helper_defs.h bpf_tracing.h bpf_endian.h bpf_core_read.h skel_internal.h libbpf_version.h usdt.bpf.h
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/main.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/common.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/json_writer.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/gen.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/btf.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/xlated_dumper.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/btf_dumper.o
  CC       /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/disasm.o
  LINK     /local/home/user/libbpf-bootstrap/examples/c/output/bpftool/bootstrap/bpftool
  BPF      ksyscall.bpf.o
clang-11: warning: /usr/local/include: 'linker' input unused [-Wunused-command-line-argument]
libbpf: relocation against STT_SECTION in non-exec section is not supported!
Error: failed to link '/local/home/user/libbpf-bootstrap/examples/c/output/ksyscall.tmp.bpf.o': Invalid argument (22)
make: *** [/local/home/user/libbpf-bootstrap/examples/c/output/ksyscall.bpf.o] Error 234

Do you know why I'm getting this link error here? Thanks in advance

gxhoho avatar Oct 16 '23 01:10 gxhoho

I suspect clang v11 is too old for this example to be properly compiled and linked. Can you please try upgrading your Clang version and see if this persists?

anakryiko avatar Oct 16 '23 20:10 anakryiko

actually, we do have build tests using clang-11, so it must be your local setup.

anakryiko avatar Nov 07 '23 04:11 anakryiko