Re: LLVM Linker
On 10/16/21 23:44, Jeffrey Walton wrote:> According to https://lld.llvm.org, PowerPC and PowerPC64 are supported arches:
>
> It supports various CPUs/ABIs including AArch64, AMDGPU, ARM, Hexagon,
> MIPS 32/64 big/little-endian, PowerPC, PowerPC64, RISC-V, SPARC V9,
> x86-32 and x86-64. Among these, AArch64, ARM (>= v6), PowerPC,
> PowerPC64, x86-32 and x86-64 have production quality. MIPS seems
> decent too.
>
> It may be time to give lld a whirl.
Build fails on 32-bit PowerPC with LLDB enabled with a linker failure, see below.
Will try 64-bit PowerPC now.
Adrian
FAILED: bin/lldb-server
: && /home/glaubitz/llvm13/llvm-toolchain-13-13.0.0/build-llvm/./bin/clang++ -fPIC -Wno-unused-command-line-argument -Wno-unknown-warning-option -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wex
tra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-class-memaccess -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Ws
uggest-override -Wstring-conversion -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wno-deprecated-declarations -Wno-unknown-pragmas -Wno-strict-aliasing -Wno-deprecated-register -Wno-vla-extension -O2 -DNDEBUG -g1 -Wl,-z,relro -Wl,-
rpath-link,/home/glaubitz/llvm13/llvm-toolchain-13-13.0.0/build-llvm/tools/clang/stage2-bins/./lib -Wl,-O3 -Wl,--gc-sections tools/lldb/tools/lldb-server/CMakeFiles/lldb-server.dir/Acceptor.cpp.o tools/lldb/tools/lldb-server/CMakeFiles/lldb-server.dir/lldb-gdbserver.cp
p.o tools/lldb/tools/lldb-server/CMakeFiles/lldb-server.dir/lldb-platform.cpp.o tools/lldb/tools/lldb-server/CMakeFiles/lldb-server.dir/lldb-server.cpp.o tools/lldb/tools/lldb-server/CMakeFiles/lldb-server.dir/LLDBServerUtilities.cpp.o tools/lldb/tools/lldb-server/CMake
Files/lldb-server.dir/SystemInitializerLLGS.cpp.o -o bin/lldb-server -Wl,-rpath,"\$ORIGIN/../lib" -lpthread lib/liblldbBase.a lib/liblldbHost.a lib/liblldbInitialization.a lib/liblldbPluginProcessLinux.a lib/liblldbPluginObjectFileELF.a lib/liblldbPluginInstruct
ionARM.a lib/liblldbPluginInstructionMIPS.a lib/liblldbPluginInstructionMIPS64.a lib/liblldbPluginProcessGDBRemote.a lib/liblldbPluginPlatformMacOSX.a lib/liblldbPluginPlatformPOSIX.a lib/liblldbPluginProcessPOSIX.a lib/liblldbCore.a lib/liblldbSymbol.a lib/lib
lldbTarget.a lib/liblldbPluginProcessUtility.a lib/liblldbInterpreter.a lib/liblldbBreakpoint.a lib/liblldbDataFormatters.a lib/liblldbExpression.a lib/liblldbPluginCPlusPlusLanguage.a lib/liblldbPluginObjCLanguage.a lib/liblldbCommands.a lib/liblldbPluginObjec
tFileJIT.a lib/liblldbPluginClangCommon.a lib/liblldbPluginCPPRuntime.a lib/liblldbPluginTypeSystemClang.a lib/liblldbPluginAppleObjCRuntime.a lib/liblldbPluginExpressionParserClang.a lib/liblldbPluginSymbolFileDWARF.a lib/liblldbPluginSymbolFilePDB.a lib/liblld
bPluginObjCRuntime.a lib/liblldbPluginRenderScriptRuntime.a lib/liblldbPluginSymbolFileNativePDB.a lib/liblldbPluginObjectFilePDB.a lib/liblldbCore.a lib/liblldbSymbol.a lib/liblldbTarget.a lib/liblldbPluginProcessUtility.a lib/liblldbInterpreter.a lib/liblldbB
reakpoint.a lib/liblldbDataFormatters.a lib/liblldbExpression.a lib/liblldbPluginCPlusPlusLanguage.a lib/liblldbPluginObjCLanguage.a lib/liblldbCommands.a lib/liblldbPluginObjectFileJIT.a lib/liblldbPluginClangCommon.a lib/liblldbPluginCPPRuntime.a lib/liblldbP
luginTypeSystemClang.a lib/liblldbPluginAppleObjCRuntime.a lib/liblldbPluginExpressionParserClang.a lib/liblldbPluginSymbolFileDWARF.a lib/liblldbPluginSymbolFilePDB.a lib/liblldbPluginObjCRuntime.a lib/liblldbPluginRenderScriptRuntime.a lib/liblldbPluginSymbolFi
leNativePDB.a lib/liblldbPluginObjectFilePDB.a lib/liblldbCore.a lib/liblldbSymbol.a lib/liblldbTarget.a lib/liblldbPluginProcessUtility.a lib/liblldbInterpreter.a lib/liblldbBreakpoint.a lib/liblldbDataFormatters.a lib/liblldbExpression.a lib/liblldbPluginCPl
usPlusLanguage.a lib/liblldbPluginObjCLanguage.a lib/liblldbCommands.a lib/liblldbPluginObjectFileJIT.a lib/liblldbPluginClangCommon.a lib/liblldbPluginCPPRuntime.a lib/liblldbPluginTypeSystemClang.a lib/liblldbPluginAppleObjCRuntime.a lib/liblldbPluginExpressio
nParserClang.a lib/liblldbPluginSymbolFileDWARF.a lib/liblldbPluginSymbolFilePDB.a lib/liblldbPluginObjCRuntime.a lib/liblldbPluginRenderScriptRuntime.a lib/liblldbPluginSymbolFileNativePDB.a lib/liblldbPluginObjectFilePDB.a lib/liblldbCore.a lib/liblldbSymbol.a
lib/liblldbTarget.a lib/liblldbPluginProcessUtility.a lib/liblldbInterpreter.a lib/liblldbBreakpoint.a lib/liblldbDataFormatters.a lib/liblldbExpression.a lib/liblldbPluginCPlusPlusLanguage.a lib/liblldbPluginObjCLanguage.a lib/liblldbCommands.a lib/liblldbPl
uginObjectFileJIT.a lib/liblldbPluginClangCommon.a lib/liblldbPluginCPPRuntime.a lib/liblldbPluginTypeSystemClang.a lib/liblldbPluginAppleObjCRuntime.a lib/liblldbPluginExpressionParserClang.a lib/liblldbPluginSymbolFileDWARF.a lib/liblldbPluginSymbolFilePDB.a l
ib/liblldbPluginObjCRuntime.a lib/liblldbPluginRenderScriptRuntime.a lib/liblldbPluginSymbolFileNativePDB.a lib/liblldbPluginObjectFilePDB.a lib/liblldbCore.a lib/liblldbSymbol.a lib/liblldbTarget.a lib/liblldbPluginProcessUtility.a lib/liblldbInterpreter.a lib
/liblldbBreakpoint.a lib/liblldbDataFormatters.a lib/liblldbExpression.a lib/liblldbPluginCPlusPlusLanguage.a lib/liblldbPluginObjCLanguage.a lib/liblldbCommands.a lib/liblldbPluginObjectFileJIT.a lib/liblldbPluginClangCommon.a lib/liblldbPluginCPPRuntime.a lib
/liblldbPluginTypeSystemClang.a lib/liblldbPluginAppleObjCRuntime.a lib/liblldbPluginExpressionParserClang.a lib/liblldbPluginSymbolFileDWARF.a lib/liblldbPluginSymbolFilePDB.a lib/liblldbPluginObjCRuntime.a lib/liblldbPluginRenderScriptRuntime.a lib/liblldbPlugi
nSymbolFileNativePDB.a lib/liblldbPluginObjectFilePDB.a -lcurses /usr/lib/powerpc-linux-gnu/libform.so /usr/lib/powerpc-linux-gnu/libpanel.so /usr/lib/powerpc-linux-gnu/libtinfo.so lib/liblldbBase.a lib/liblldbHost.a /usr/lib/powerpc-linux-gnu/libxml2.so /usr/l
ib/powerpc-linux-gnu/libedit.so lib/liblldbUtility.a -lpthread lib/libclang-cpp.so.13 lib/libLLVM-13.so.1 -ldl -latomic && :
/usr/bin/ld: lib/liblldbPluginProcessLinux.a(NativeThreadLinux.cpp.o): in function `lldb_private::process_linux::NativeThreadLinux::NativeThreadLinux(lldb_private::process_linux::NativeProcessLinux&, unsigned long long)':
/home/glaubitz/llvm13/llvm-toolchain-13-13.0.0/lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp:96: undefined reference to `lldb_private::process_linux::NativeRegisterContextLinux::CreateHostNativeRegisterContextLinux(lldb_private::ArchSpec const&, lldb_private::process_linux::NativeThreadLinux&)'
clang-13: error: linker command failed with exit code 1 (use -v to see invocation)
--
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - glaubitz@debian.org
`. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
Reply to:
- Follow-Ups:
- Re: LLVM Linker
- From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>