Skip to content

Linux: Unable to link debug builds  #75924

Open
@rjmansfield

Description

@rjmansfield

Description

On linux, building the debug variant results in undefined references

Reproduction

utils/build-script leads to:

FAILED: bin/swift-ast-script 
: && /home/ryan_mansfield/swift-DEVELOPMENT-SNAPSHOT-2024-08-07-a-ubuntu22.04/usr/bin/clang++ -Wno-unknown-warning-option -Werror=unguarded-availability-new -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-class-memaccess -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -index-store-path "/home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/IndexStore" -gsplit-dwarf -fdiagnostics-color -g -Wl,--gdb-index    -target x86_64-unknown-linux-gnu -fuse-ld=gold -Xlinker --build-id=sha1 tools/swift-ast-script/CMakeFiles/swift-ast-script.dir/ASTScriptConfiguration.cpp.o tools/swift-ast-script/CMakeFiles/swift-ast-script.dir/ASTScriptParser.cpp.o tools/swift-ast-script/CMakeFiles/swift-ast-script.dir/ASTScriptEvaluator.cpp.o tools/swift-ast-script/CMakeFiles/swift-ast-script.dir/swift-ast-script.cpp.o -o bin/swift-ast-script -L/home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/./lib   -L/home/ryan_mansfield/swift-DEVELOPMENT-SNAPSHOT-2024-08-07-a-ubuntu22.04/usr/lib/swift/linux   -L/home/ryan_mansfield/swift-DEVELOPMENT-SNAPSHOT-2024-08-07-a-ubuntu22.04/usr/lib/swift/linux/x86_64   -L/home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib -Wl,-rpath,"\$ORIGIN/../lib/swift/linux:\$ORIGIN/../lib/swift/host/compiler"  -lpthread  -ldl  /home/ryan_mansfield/swift-DEVELOPMENT-SNAPSHOT-2024-08-07-a-ubuntu22.04/usr/lib/swift/linux/x86_64/swiftrt.o  -lswiftCore  lib/libswiftAST.a  lib/libswiftFrontendTool.a  lib/libswiftDependencyScan.a  lib/libswiftDependencyScanImpl.a  lib/libswiftImmediate.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMCJIT.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMOrcJIT.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMExecutionEngine.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMRuntimeDyld.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMJITLink.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMOrcTargetProcess.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMOrcShared.a  lib/libswiftIndex.a  lib/libswiftMigrator.a  lib/libswiftPrintAsClang.a  lib/libswiftFrontend.a  lib/libswiftConstExtract.a  lib/libswiftAPIDigester.a  lib/libswiftLocalization.a  lib/libswiftSymbolGraphGen.a  lib/libswiftIRGen.a  lib/libswiftLLVMPasses.a  lib/libswiftIDE.a  lib/libswiftDriver.a  lib/libswiftIDEUtilsBridging.a  lib/libswiftSILGen.a  lib/libswiftSILOptimizer.a  lib/libswiftSerialization.a  lib/libswiftSIL.a  lib/libswiftSema.a  lib/libswiftSerialization.a  lib/libswiftSIL.a  lib/libswiftSema.a  lib/libswiftOption.a  lib/libswiftClangImporter.a  lib/libswiftParse.a  lib/libswiftASTGen.a  lib/libswiftAST.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangFrontendTool.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangExtractAPI.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangARCMigrate.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangStaticAnalyzerFrontend.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangStaticAnalyzerCheckers.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangStaticAnalyzerCore.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangCrossTU.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangDependencyScanning.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMX86CodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMX86AsmParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMX86Desc.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMX86Disassembler.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMX86Info.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMARMCodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMARMAsmParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMARMDisassembler.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMARMDesc.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMARMInfo.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMARMUtils.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAArch64CodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMCFGuard.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAArch64AsmParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAArch64Disassembler.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAArch64Desc.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAArch64Info.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAArch64Utils.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMPowerPCCodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMPowerPCAsmParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMPowerPCDesc.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMPowerPCDisassembler.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMPowerPCInfo.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMSystemZCodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMSystemZAsmParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMSystemZDisassembler.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMSystemZDesc.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMSystemZInfo.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMipsCodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMipsAsmParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMipsDesc.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMipsDisassembler.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMipsInfo.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMRISCVCodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMGlobalISel.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMRISCVAsmParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMRISCVDisassembler.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMRISCVDesc.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMRISCVInfo.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMWebAssemblyCodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMWebAssemblyAsmParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMWebAssemblyDisassembler.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMWebAssemblyUtils.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMWebAssemblyDesc.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMWebAssemblyInfo.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAVRCodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAsmPrinter.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMSelectionDAG.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAVRAsmParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAVRDesc.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAVRDisassembler.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMCDisassembler.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAVRInfo.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangCodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMCoverage.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMLTO.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMExtensions.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMPasses.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMCoroutines.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMipo.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMInstrumentation.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMLinker.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMCodeGen.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMBitWriter.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMObjCARCOpts.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMCodeGenTypes.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMVectorize.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMTarget.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMIRPrinter.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangTooling.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangToolingRefactor.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangToolingRefactoring.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangIndex.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangFormat.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangToolingInclusions.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangToolingSyntax.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangToolingCore.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangRewriteFrontend.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangFrontend.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangDriver.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMWindowsDriver.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMOption.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangParse.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMRemoteCachingService.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMRemoteNullService.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangCAS.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMCCAS.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangSerialization.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangSema.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangAnalysis.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangASTMatchers.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMFrontendHLSL.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangSupport.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangEdit.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangRewrite.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangAST.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMFrontendOpenMP.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMScalarOpts.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAggressiveInstCombine.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMInstCombine.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMTransformUtils.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAnalysis.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMProfileData.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMSymbolize.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMDebugInfoDWARF.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMDebugInfoPDB.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMDebugInfoMSF.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMDebugInfoBTF.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMObject.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMIRReader.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAsmParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMCParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMC.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMCASUtil.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMCAS.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMDebugInfoCodeView.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMTextAPI.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangLex.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangAPINotes.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMBitReader.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMCore.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMRemarks.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMBinaryFormat.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMBitstreamReader.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangBasic.a  lib/libswiftBasic.a  lib/libswiftDemangling.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMTargetParser.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMSupport.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMDemangle.a  -lrt  -lm  /usr/lib/x86_64-linux-gnu/libz.so  /usr/lib/x86_64-linux-gnu/libtinfo.so  /usr/lib/x86_64-linux-gnu/libuuid.so  lib/libswiftMarkup.a  /home/ryan_mansfield/swift/build/Ninja-DebugAssert/cmark-linux-x86_64/src/libcmark-gfm.a  lib/swift/host/compiler/lib_CompilerSwiftIfConfig.so  lib/swift/host/compiler/lib_CompilerSwiftCompilerPluginMessageHandling.so  lib/swift/host/compiler/lib_CompilerSwiftSyntaxMacroExpansion.so  lib/swift/host/compiler/lib_CompilerSwiftOperators.so  lib/swift/host/compiler/lib_CompilerSwiftSyntaxMacros.so  lib/swift/host/compiler/lib_CompilerSwiftSyntaxBuilder.so  lib/swift/host/compiler/lib_CompilerSwiftParserDiagnostics.so  lib/swift/host/compiler/lib_CompilerSwiftBasicFormat.so  lib/swift/host/compiler/lib_CompilerSwiftIDEUtils.so  lib/swift/host/compiler/lib_CompilerSwiftParser.so  lib/swift/host/compiler/lib_CompilerSwiftDiagnostics.so  lib/swift/host/compiler/lib_CompilerSwiftSyntax.so  lib/lib_CompilerRegexParser.a  lib/libswiftThreading.a  -lpthread  -ldl && :
clang++: warning: argument unused during compilation: '-index-store-path /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/IndexStore' [-Wunused-command-line-argument]
/usr/bin/ld.gold: warning: lib/libswiftSILOptimizer.a(DiagnoseUnreachable.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: lib/libswiftSILOptimizer.a(MoveOnlyAddressCheckerUtils.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: lib/libswiftSema.a(TypeCheckProtocol.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMARMCodeGen.a(ARMISelDAGToDAG.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMAArch64CodeGen.a(AArch64SpeculationHardening.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMMCDisassembler.a(MCRelocationInfo.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangCodeGen.a(PPC.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMCodeGen.a(MIRFSDiscriminator.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMCodeGen.a(SafeStackLayout.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMVectorize.a(VPlan.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libclangDriver.a(Haiku.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMTransformUtils.a(EscapeEnumerator.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: lib/libswiftBasic.a(Version.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMSupport.a(MathExtras.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
/usr/bin/ld.gold: warning: /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/lib/libLLVMSupport.a(Regex.cpp.o): top level DIE is not DW_TAG_compile_unit or DW_TAG_type_unit
lib/libswiftASTGen.a(DiagnosticsBridge.swift.o):DiagnosticsBridge.swift.o:function $s11swiftASTGen19addQueuedDiagnostic20queuedDiagnosticsPtr4text0I6Length8severity8position015highlightRangesH0012numHighlightN0ySv_SPys5UInt8VGSiSo07BridgedE8SeverityVSo0R9SourceLocVSPyAPGSgSitF: error: undefined reference to '$sSlss16IndexingIteratorVyxG0B0RtzrlE04makeB0ACyFSnySiG_Tg5'
lib/libswiftASTGen.a(DiagnosticsBridge.swift.o):DiagnosticsBridge.swift.o:function $s11swiftASTGen19addQueuedDiagnostic20queuedDiagnosticsPtr4text0I6Length8severity8position015highlightRangesH0012numHighlightN0ySv_SPys5UInt8VGSiSo07BridgedE8SeverityVSo0R9SourceLocVSPyAPGSgSitF: error: undefined reference to '$ss16IndexingIteratorV4next7ElementQzSgyFSnySiG_Tg5'
lib/libswiftASTGen.a(Macros.swift.o):Macros.swift.o:function $s11swiftASTGen26findSyntaxNodeInSourceFile06sourceH3Ptr0i8LocationJ04type13wantOutermostxSgSV_SPys5UInt8VGSgxmSbt014_CompilerSwiftD00D8ProtocolRzlF: error: undefined reference to '$ss27_allocateUninitializedArrayySayxG_BptBwlFyp_Tg5'
lib/libswiftASTGen.a(Macros.swift.o):Macros.swift.o:function $s11swiftASTGen26findSyntaxNodeInSourceFile06sourceH3Ptr0i8LocationJ04type13wantOutermostxSgSV_SPys5UInt8VGSgxmSbt014_CompilerSwiftD00D8ProtocolRzlF: error: undefined reference to '$ss27_allocateUninitializedArrayySayxG_BptBwlFyp_Tg5'
lib/libswiftASTGen.a(Macros.swift.o):Macros.swift.o:function $s11swiftASTGen26findSyntaxNodeInSourceFile06sourceH3Ptr0i8LocationJ04type13wantOutermostxSgSV_SPys5UInt8VGSgxmSbt014_CompilerSwiftD00D8ProtocolRzlF: error: undefined reference to '$ss27_allocateUninitializedArrayySayxG_BptBwlFyp_Tg5'
lib/libswiftASTGen.a(Macros.swift.o):Macros.swift.o:function $s11swiftASTGen23expandFreestandingMacro13diagEnginePtr05macroH017discriminatorText03rawE4Role010sourceFileH00n8LocationH0017expandedSourceOutH0SiSv_SVSPys4Int8VGs5UInt8VSVSPyANGSgSpySo16BridgedStringRefVGtF: error: undefined reference to '$ss27_allocateUninitializedArrayySayxG_BptBwlFyp_Tg5'
/home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/CaptureStructure.swift:248: error: undefined reference to '$sSlss16IndexingIteratorVyxG0B0RtzrlE04makeB0ACyFSnySiG_Tg5'
/home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/CaptureStructure.swift:248: error: undefined reference to '$ss16IndexingIteratorV4next7ElementQzSgyFSnySiG_Tg5'
/home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/DumpAST.swift:61: error: undefined reference to '$sSa5countSivgSS_Tg5'
/home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/DumpAST.swift:62: error: undefined reference to '$sSayxSicigSS_Tg5'
/home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/PrintAsCanonical.swift:69: error: undefined reference to '$sSlss16IndexingIteratorVyxG0B0RtzrlE04makeB0ACyFSnySiG_Tg5'
/home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/PrintAsCanonical.swift:69: error: undefined reference to '$ss16IndexingIteratorV4next7ElementQzSgyFSnySiG_Tg5'

or 

where release builds link fine

Expected behavior

Successfully build

Environment

Building on Ubuntu 22.04 using the swift-DEVELOPMENT-SNAPSHOT-2024-08-07-a-ubuntu22.04 toolchain

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    LinuxPlatform: LinuxbugA deviation from expected or documented behavior. Also: expected but undesirable behavior.build errorErrors when building the toolchain, not regular Swift codebuild-scriptArea → utils: The build scriptlinker errorunexpected errorBug: Unexpected errorutilsArea: the build system and other accessory scripts under the "utils" directory

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions