iovisor / iovisor/bcc

Failed compilation on Ubuntu 24.04.2 LTS

Open
#5,307 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
22.7k
Forks
4.1k
Avg merge
10d 4h
Merged PRs (30d)
3

Description

I have a problem compiling onUbuntu. I have installed all the dependencies.
In the log there is an error message related to LuaJIT. How to fix it?

I base this on documentation: https://github.com/iovisor/bcc/blob/master/INSTALL.md#ubuntu---source

OS: Ubuntu 24.04.2 LTS / 6.11.0-25-generic
Clang version: 14.0.6
GCC version: 13.3.0

log:
```
root@UbuntuDev:/home/user/work/bcc/build# cmake .. -DENABLE_MAN=OFF -DENABLE_TESTS=OFF -DRUN_LUA_TESTS=OFF -DENABLE_EXAMPLES=OFF
-- The C compiler identification is GNU 13.3.0
-- The CXX compiler identification is GNU 13.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Latest recognized Git tag is v0.34.0
-- Git HEAD is f2d3803272fcd39888b75bb508df8f095ad02411
-- Revision is 0.34.0+f2d38032 (major 0, minor 34, patch 0)
-- Performing Test HAVE_NO_PIE_FLAG
-- Performing Test HAVE_NO_PIE_FLAG - Success
-- Performing Test HAVE_REALLOCARRAY_SUPPORT
-- Performing Test HAVE_REALLOCARRAY_SUPPORT - Success
-- Performing Test HAVE_FFI_CALL
-- Performing Test HAVE_FFI_CALL - Success
-- Found FFI: /usr/lib/x86_64-linux-gnu/libffi.so
-- Performing Test Terminfo_LINKABLE
-- Performing Test Terminfo_LINKABLE - Success
-- Found Terminfo: /usr/lib/x86_64-linux-gnu/libtinfo.so
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.3")
-- Found LibXml2: /usr/lib/x86_64-linux-gnu/libxml2.so (found version "2.9.14")
-- Found LLVM: /usr/lib/llvm-14/include 14.0.6 (Use LLVM_ROOT envronment variable for another version of LLVM)
-- Found BISON: /usr/bin/bison (found version "3.8.2")
-- Found FLEX: /usr/bin/flex (found version "2.6.4")
-- Found LibElf: /usr/lib/x86_64-linux-gnu/libelf.so
-- Performing Test ELF_GETSHDRSTRNDX
-- Performing Test ELF_GETSHDRSTRNDX - Success
-- Found LibDebuginfod: /usr/lib/x86_64-linux-gnu/libdebuginfod.so
-- Found LibLzma: /usr/lib/x86_64-linux-gnu/liblzma.so
-- Using static-libstdc++
-- Found LuaJIT: /usr/lib/x86_64-linux-gnu/libluajit-5.1.a;/usr/lib/x86_64-linux-gnu/libdl.a;/usr/lib/x86_64-linux-gnu/libm.so
-- Configuring done (2.7s)
-- Generating done (0.1s)
-- Build files have been written to: /home/user/work/bcc/build
root@UbuntuDev:/home/user/work/bcc/build# make -j6
[ 1%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_syms.cc.o
[ 2%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf.c.o
[ 3%] Building CXX object src/cc/api/CMakeFiles/api-static.dir/BPF.cc.o
[ 4%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend-objects.dir/loader.cc.o
[ 5%] Building CXX object src/cc/usdt/CMakeFiles/usdt-static.dir/usdt_args.cc.o
[ 5%] Building CXX object src/cc/api/CMakeFiles/api-objects.dir/BPF.cc.o
[ 6%] Building C object src/cc/CMakeFiles/bpf-static.dir/perf_reader.c.o
[ 7%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/bpf.c.o
In file included from /usr/lib/llvm-14/include/clang/CodeGen/BackendUtil.h:13,
from /home/user/work/bcc/src/cc/frontends/clang/loader.cc:37:
/usr/lib/llvm-14/include/llvm/IR/ModuleSummaryIndex.h: In constructor ‘llvm::ModuleSummaryIndex::ModuleSummaryIndex(bool, bool)’:
/usr/lib/llvm-14/include/llvm/IR/ModuleSummaryIndex.h:1175:73: warning: member ‘llvm::ModuleSummaryIndex::Alloc’ is used uninitialized [-Wuninitialized]
1175 | : HaveGVs(HaveGVs), EnableSplitLTOUnit(EnableSplitLTOUnit), Saver(Alloc),
| ^~~~~
[ 8%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/bpf_prog_linfo.c.o
[ 8%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf.c.o
[ 9%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_elf.c.o
[ 10%] Building CXX object src/cc/api/CMakeFiles/api-objects.dir/BPFTable.cc.o
[ 11%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_perf_map.c.o
[ 11%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_proc.c.o
[ 12%] Building CXX object src/cc/api/CMakeFiles/api-static.dir/BPFTable.cc.o
[ 13%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_zip.c.o
[ 14%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf_dump.c.o
[ 15%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/common.cc.o
[ 16%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf_iter.c.o
[ 17%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf_relocate.c.o
[ 17%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/elf.c.o
[ 18%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/features.c.o
[ 19%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/gen_loader.c.o
[ 19%] Built target api-objects
[ 20%] Linking CXX static library libbcc-loader-static.a
[ 21%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf.c.o
[ 21%] Built target bcc-loader-static
[ 22%] Building sdist for python3
running sdist
running egg_info
creating bcc.egg-info
writing bcc.egg-info/PKG-INFO
writing dependency_links to bcc.egg-info/dependency_links.txt
writing top-level names to bcc.egg-info/top_level.txt
writing manifest file 'bcc.egg-info/SOURCES.txt'
reading manifest file 'bcc.egg-info/SOURCES.txt'
writing manifest file 'bcc.egg-info/SOURCES.txt'
warning: sdist: standard file not found: should have one of README, README.rst, README.txt, README.md

running check
creating bcc-0.34.0+f2d38032
creating bcc-0.34.0+f2d38032/bcc
creating bcc-0.34.0+f2d38032/bcc.egg-info
copying files to bcc-0.34.0+f2d38032...
copying setup.py -> bcc-0.34.0+f2d38032
copying bcc/__init__.py -> bcc-0.34.0+f2d38032/bcc
copying bcc/containers.py -> bcc-0.34.0+f2d38032/bcc
copying bcc/disassembler.py -> bcc-0.34.0+f2d38032/bcc
copying bcc/libbcc.py -> bcc-0.34.0+f2d38032/bcc
copying bcc/perf.py -> bcc-0.34.0+f2d38032/bcc
copying bcc/syscall.py -> bcc-0.34.0+f2d38032/bcc
copying bcc/table.py -> bcc-0.34.0+f2d38032/bcc
copying bcc/tcp.py -> bcc-0.34.0+f2d38032/bcc
copying bcc/usdt.py -> bcc-0.34.0+f2d38032/bcc
copying bcc/utils.py -> bcc-0.34.0+f2d38032/bcc
copying bcc/version.py -> bcc-0.34.0+f2d38032/bcc
copying bcc.egg-info/PKG-INFO -> bcc-0.34.0+f2d38032/bcc.egg-info
copying bcc.egg-info/SOURCES.txt -> bcc-0.34.0+f2d38032/bcc.egg-info
copying bcc.egg-info/dependency_links.txt -> bcc-0.34.0+f2d38032/bcc.egg-info
copying bcc.egg-info/top_level.txt -> bcc-0.34.0+f2d38032/bcc.egg-info
Writing bcc-0.34.0+f2d38032/setup.cfg
creating dist
Creating tar archive
[ 23%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/hashmap.c.o
removing 'bcc-0.34.0+f2d38032' (and everything under it)
[ 23%] Linking CXX static library libapi-static.a
[ 24%] Building CXX object src/cc/usdt/CMakeFiles/usdt-static.dir/usdt.cc.o
[ 24%] Built target bcc_py_python3
[ 24%] Generating bcc.lua
Writing bcc.lua...
OK!
[ 25%] Generating bcc.o
[ 25%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf.c.o
Save LuaJIT bytecode: luajit -b[options] input output
-l Only list bytecode.
-s Strip debug info (default).
-g Keep debug info.
-n name Set module name (default: auto-detect from input name).
-t type Set output file type (default: auto-detect from output name).
-a arch Override architecture for object files (default: native).
-o os Override OS for object files (default: native).
-F name Override filename (default: input filename).
-e chunk Use chunk string as input.
-- Stop handling options.
- Use stdin as input and/or stdout as output.

File types: c cc h obj o raw (default)
make[2]: *** [src/lua/CMakeFiles/bcc-lua.dir/build.make:74: src/lua/bcc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:699: src/lua/CMakeFiles/bcc-lua.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 26%] Building C object src/cc/CMakeFiles/bpf-shared.dir/perf_reader.c.o
[ 27%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf_errno.c.o
[ 27%] Built target api-static
[ 28%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend-objects.dir/b_frontend_action.cc.o
[ 29%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf_probes.c.o
[ 29%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/bpf.c.o
[ 30%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/linker.c.o
[ 31%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/bpf_prog_linfo.c.o
[ 32%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/btf.c.o
[ 33%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/netlink.c.o
[ 34%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/btf_dump.c.o
[ 34%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/btf_iter.c.o
[ 35%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/btf_relocate.c.o
[ 36%] Linking CXX static library libusdt-static.a
[ 36%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/nlattr.c.o
[ 37%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/elf.c.o
[ 37%] Built target usdt-static
[ 38%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/features.c.o
[ 39%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/gen_loader.c.o
[ 39%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend-objects.dir/tp_frontend_action.cc.o
[ 39%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/hashmap.c.o
[ 40%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend-objects.dir/kbuild_helper.cc.o
[ 41%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/libbpf.c.o
/home/user/work/bcc/src/cc/frontends/clang/kbuild_helper.cc:84:3: warning: multi-line comment [-Wcomment]
84 | // USERINCLUDE := \
| ^
/home/user/work/bcc/src/cc/frontends/clang/kbuild_helper.cc:93:3: warning: multi-line comment [-Wcomment]
93 | // LINUXINCLUDE := \
| ^
[ 42%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/libbpf_errno.c.o
[ 43%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/relo_core.c.o
[ 44%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/libbpf_probes.c.o
[ 45%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/ringbuf.c.o
[ 45%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/linker.c.o
[ 46%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/str_error.c.o
[ 46%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/strset.c.o
[ 47%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/usdt.c.o
[ 48%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/zip.c.o
[ 49%] Building CXX object src/cc/CMakeFiles/bpf-static.dir/bcc_syms.cc.o
[ 49%] Building C object src/cc/CMakeFiles/bpf-static.dir/bcc_elf.c.o
[ 50%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/netlink.c.o
[ 51%] Building C object src/cc/CMakeFiles/bpf-static.dir/bcc_perf_map.c.o
[ 52%] Building C object src/cc/CMakeFiles/bpf-static.dir/bcc_proc.c.o
[ 53%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/nlattr.c.o
[ 54%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/relo_core.c.o
[ 55%] Building C object src/cc/CMakeFiles/bpf-static.dir/bcc_zip.c.o
[ 56%] Building CXX object src/cc/CMakeFiles/bpf-static.dir/common.cc.o
[ 56%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/ringbuf.c.o
[ 57%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/str_error.c.o
[ 58%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/strset.c.o
[ 58%] Building CXX object src/cc/CMakeFiles/bpf-static.dir/usdt/usdt.cc.o
[ 59%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/usdt.c.o
[ 60%] Building CXX object src/cc/CMakeFiles/bpf-static.dir/usdt/usdt_args.cc.o
[ 61%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/zip.c.o
[ 61%] Building CXX object src/cc/CMakeFiles/bpf-shared.dir/bcc_syms.cc.o
[ 62%] Building C object src/cc/CMakeFiles/bpf-shared.dir/bcc_elf.c.o
[ 63%] Building C object src/cc/CMakeFiles/bpf-shared.dir/bcc_perf_map.c.o
[ 64%] Building C object src/cc/CMakeFiles/bpf-shared.dir/bcc_proc.c.o
[ 64%] Building C object src/cc/CMakeFiles/bpf-shared.dir/bcc_zip.c.o
[ 65%] Building CXX object src/cc/CMakeFiles/bpf-shared.dir/common.cc.o
[ 66%] Building CXX object src/cc/CMakeFiles/bpf-shared.dir/usdt/usdt.cc.o
[ 67%] Building CXX object src/cc/CMakeFiles/bpf-shared.dir/usdt/usdt_args.cc.o
[ 68%] Linking CXX static library libbcc_bpf.a
[ 68%] Built target bpf-static
[ 68%] Linking CXX shared library libbcc_bpf.so
[ 68%] Built target bpf-shared
[ 68%] Built target clang_frontend-objects
make: *** [Makefile:146: all] Error 2
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.