On Thu, May 8, 2025 at 12:23 AM Tiezhu Yang <yangtiezhu@xxxxxxxxxxx> wrote: > > On 05/08/2025 05:30 AM, Vincent Li wrote: > > Hi, > > > > I tried to build kernel 6.15-rc5 bpf selftests on Loongarch machine > > running Fedora, the bpf test programs seems built ok, but I got > > liburandom_read.so build error below: > > > > LIB liburandom_read.so > > > > /usr/bin/ld: cannot find crtbeginS.o: No such file or directory > > > > /usr/bin/ld: cannot find -lstdc++: No such file or directory > > > > /usr/bin/ld: cannot find -lgcc: No such file or directory > > > > /usr/bin/ld: cannot find -lgcc_s: No such file or directory > > > > clang: error: linker command failed with exit code 1 (use -v to see invocation) > > > > make: *** [Makefile:253: > > /usr/src/linux/tools/testing/selftests/bpf/liburandom_read.so] Error 1 > > > > Am I missing gcc tools for Fedora loongarch? > > This is related with the cmake option when compiling Clang: > > "-DLLVM_HOST_TRIPLE=loongarch64-redhat-linux" > > You can native compile and update your Clang like this: > > git clone https://github.com/llvm/llvm-project.git > mkdir -p llvm-project/llvm/build && cd llvm-project/llvm/build > cmake .. -G "Ninja" \ > -DCMAKE_BUILD_TYPE=Release \ > -DLLVM_BUILD_RUNTIME=OFF \ > -DLLVM_ENABLE_PROJECTS="clang;lldb" \ > -DCMAKE_INSTALL_PREFIX=/usr/local/llvm \ > -DLLVM_TARGETS_TO_BUILD="BPF;LoongArch" \ > -DLLVM_HOST_TRIPLE=loongarch64-redhat-linux > ninja -j4 > sudo rm -rf /usr/local/llvm && sudo ninja install > export PATH=/usr/local/llvm/bin:$PATH > export LD_LIBRARY_PATH=/usr/local/llvm/lib:$LD_LIBRARY_PATH > Thanks Tiezhu! Below is what I used, it looks like I missed the "lldb" in LLVM_ENABLE_PROJECTS, I will add that. cd $(DIR_APP)/llvm && mkdir build cd $(DIR_APP)/llvm/build && cmake .. -G "Ninja" -DLLVM_TARGETS_TO_BUILD="BPF;LoongArch" \ -DLLVM_ENABLE_PROJECTS="clang" \ -DCMAKE_BUILD_TYPE=Release \ -DLLVM_BUILD_RUNTIME=OFF \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLLVM_HOST_TRIPLE=loongarch64-unknown-linux > or install the fedora 42 and then use this software repo: > > https://mirrors.wsyu.edu.cn/fedora/linux/F42/rawhide/Everything/loongarch64/iso/ good to know, I will upgrade when I get chance. > > Thanks, > Tiezhu >