Open berolinux opened 2 years ago
@llvm/issue-subscribers-bolt
Reproduced the issue with a bunch of different configuration options and it seems that the issue is caused by bolt not adding its neccessary libraries to the LINK_FLAGS section in the build.ninja. My workaround was adding the already build bolt libraries from build/lib and also added the aarch64 libraries as they were neededb by what I assume to be libLLVMBOLTTARGETAArch64.a.
e.g: lib/libLLVMBOLTCore.a lib/libLLVMBOLTPasses.a lib/libLLVMBOLTProfile.a lib/libLLVMBOLTRewrite.a lib/libLLVMBOLTRuntimeLibs.a lib/libLLVMBOLTTargetX86.a lib/libLLVMBOLTUtils.a lib/libLLVMBOLTTargetAArch64.a lib/liblldbPluginABIAArch64.a lib/liblldbPluginArchitectureAArch64.a lib/libLLVMAArch64AsmParser.a lib/libLLVMAArch64CodeGen.a lib/libLLVMAArch64Desc.a lib/libLLVMAArch64Disassembler.a lib/libLLVMAArch64Info.a lib/libLLVMAArch64Utils.a lib/libLLVMBOLTTargetAArch64.a lib/libLLVMExegesisAArch64.a
Trying to build current (2022/01/31) git master LLVM with bolt enabled, using
-DLLVM_BUILD_LLVM_DYLIB:BOOL=ON -DLLVM_LINK_LLVM_DYLIB:BOOL=ON -DLLVM_DYLIB_COMPONENTS=all -DLLVM_ENABLE_LTO=FULL
results in a link time error on the bolt executable: