Open vincentmli opened 2 weeks ago
while trying to build new llvm-project from upstream on ubuntu 22.04,
$ git clone https://github.com/llvm/llvm-project.git
$ mkdir -p llvm-project/llvm/build
$ cd llvm-project/llvm/build
$ cmake .. -G "Ninja" -DLLVM_TARGETS_TO_BUILD="BPF;X86" \
-DLLVM_ENABLE_PROJECTS="clang" \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_BUILD_RUNTIME=OFF
got error similar to https://askubuntu.com/questions/1472032/cannot-build-darling
fix the error with apt install libstdc++-12-dev
ninja -j8
to build llvm 19.1 version result in error below
cc: error: unrecognized command-line option ‘-Wcovered-switch-default’; did you mean ‘-Wno-switch-default’?
cc: error: unrecognized command-line option ‘-Wstring-conversion’; did you mean ‘-Wsign-conversion’?
llvm-project 18.1.8 has no build problem, but use clang 18.1.8 to compile xdp_sni.bpf.c did not resolve the program is too large
issue.
by now remove the reverse_string
function to avoid program is too large
issue
after add follow bpf ringbuff to xdp_sni.bpf.c, it compiles ok with
clang 18.0.0
on ubuntu 22.04 , but failed to loadload error