Failed to build toolchain due to architecture error

Hello,
I'm new to Swift repository.

I made some changes for diagnostic, and I tried to build toolchain to use the updated Swift toolchain in Xcode.

However, if I run the command bellow, I came across the architecture related error: Undefined symbols for architecture x86_64
I run the command on M1 and M3 Max macs, but both of them are in the same situation.

Also, if I tried a clean build, removing --macos-only flag or --sccache flag, or discarding changes, the situation didn't changed.

If anyone knows of a solution, I would like to know.

Best regards,
Yu Takahashi


Environment

  • Branch: main (swiftlang/swift)
  • Chip: M1 / M3 Max
  • OS: macOS 15.5
  • Storage: Enough space

Command: ./utils/build-toolchain $BUNDLE_PREFIX --macos-only --sccache

Corresponding Log
... (Omitted) ...
-- Clang version: 17.0.0
-- Host linker version: 1167.5
-- Registering ExampleIRTransforms as a pass plugin (static build: OFF)
-- Registering Bye as a pass plugin (static build: OFF)
-- Google Benchmark version: v0.0.0, normalized to 0.0.0
-- Enabling additional flags: -DINCLUDE_DIRECTORIES=/Users/username/dev/swift-project/llvm-project/third-party/benchmark/include
-- Performing Test HAVE_THREAD_SAFETY_ATTRIBUTES -- success
-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile
-- Performing Test HAVE_POSIX_REGEX -- success
-- Performing Test HAVE_STEADY_CLOCK -- success
-- Performing Test HAVE_PTHREAD_AFFINITY -- failed to compile
-- Configuring done (4.5s)
-- Generating done (3.1s)
-- Build files have been written to: /Users/username/dev/swift-project/build/buildbot_osx/llvm-macosx-x86_64
+ popd
+ env /opt/homebrew/bin/cmake --build /Users/username/dev/swift-project/build/buildbot_osx/llvm-macosx-x86_64 --config RelWithDebInfo -- -j16 all LLVMTestingSupport
[1/1798][  0%][1.229s] Linking CXX executable bin/clangd
FAILED: [code=1] bin/clangd 
: && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -gline-tables-only -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -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-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O2 -DNDEBUG -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk -mmacosx-version-min=13.0 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -Wl,-dead_strip -Wl,-no_warn_duplicate_libraries tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/AddUsing.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/AnnotateHighlightings.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/DumpAST.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/DefineInline.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/DefineOutline.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/ExpandDeducedType.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/ExpandMacro.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/ExtractFunction.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/ExtractVariable.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/MemberwiseConstructor.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/ObjCLocalizeStringLiteral.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/ObjCMemberwiseInitializer.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/PopulateSwitch.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/RawStringLiteral.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/RemoveUsingNamespace.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/ScopifyEnum.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/SpecialMembers.cpp.o tools/clang/tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/SwapIfBranches.cpp.o tools/clang/tools/extra/clangd/tool/CMakeFiles/clangd.dir/ClangdToolMain.cpp.o -o bin/clangd  -Wl,-rpath,@loader_path/../lib  lib/libclangdMain.a  lib/libclangdRemoteIndex.a  lib/libclangdXpcTransport.a  lib/libclangdXpcJsonConversions.a  lib/libclangDaemon.a  lib/libLLVMX86Info.a  lib/libLLVMARMInfo.a  lib/libLLVMAArch64Info.a  lib/libLLVMPowerPCInfo.a  lib/libLLVMSystemZInfo.a  lib/libLLVMMipsInfo.a  lib/libLLVMRISCVInfo.a  lib/libLLVMWebAssemblyInfo.a  lib/libLLVMAVRInfo.a  lib/libclangDependencyScanning.a  lib/libclangPseudo.a  lib/libclangPseudoGrammar.a  lib/libclangTidyAndroidModule.a  lib/libclangTidyAbseilModule.a  lib/libclangTidyAlteraModule.a  lib/libclangTidyBoostModule.a  lib/libclangTidyCERTModule.a  lib/libclangTidyConcurrencyModule.a  lib/libclangTidyDarwinModule.a  lib/libclangTidyFuchsiaModule.a  lib/libclangTidyHICPPModule.a  lib/libclangTidyBugproneModule.a  lib/libclangAnalysisFlowSensitiveModels.a  lib/libclangAnalysisFlowSensitive.a  lib/libclangTidyCppCoreGuidelinesModule.a  lib/libclangTidyGoogleModule.a  lib/libclangTidyLinuxKernelModule.a  lib/libclangTidyLLVMModule.a  lib/libclangTidyLLVMLibcModule.a  lib/libclangTidyMiscModule.a  lib/libclangIncludeCleaner.a  lib/libclangToolingInclusionsStdlib.a  lib/libclangTidyModernizeModule.a  lib/libclangTidyObjCModule.a  lib/libclangTidyOpenMPModule.a  lib/libclangTidyPerformanceModule.a  lib/libclangTidyPortabilityModule.a  lib/libclangTidyReadabilityModule.a  lib/libclangTidyZirconModule.a  lib/libclangTidyMPIModule.a  lib/libclangTidyUtils.a  lib/libclangTidy.a  lib/libclangTooling.a  lib/libclangToolingRefactor.a  lib/libclangStaticAnalyzerFrontend.a  lib/libclangTransformer.a  lib/libclangToolingRefactoring.a  lib/libclangToolingSyntax.a  lib/libclangStaticAnalyzerCheckers.a  lib/libclangStaticAnalyzerCore.a  lib/libclangCrossTU.a  lib/libclangIndex.a  lib/libclangFormat.a  lib/libclangToolingInclusions.a  lib/libclangToolingCore.a  lib/libclangRewrite.a  lib/libclangFrontend.a  lib/libclangDriver.a  lib/libLLVMWindowsDriver.a  lib/libLLVMOption.a  lib/libclangSerialization.a  lib/libclangParse.a  lib/libclangSema.a  lib/libclangAPINotes.a  lib/libclangAnalysis.a  lib/libclangASTMatchers.a  lib/libclangEdit.a  lib/libclangAST.a  lib/libclangLex.a  lib/libclangSupport.a  lib/libLLVMFrontendHLSL.a  lib/libclangCAS.a  lib/libclangBasic.a  lib/libLLVMFrontendOpenMP.a  lib/libLLVMScalarOpts.a  lib/libLLVMAggressiveInstCombine.a  lib/libLLVMInstCombine.a  lib/libLLVMFrontendOffloading.a  lib/libLLVMTransformUtils.a  lib/libLLVMAnalysis.a  lib/libLLVMProfileData.a  lib/libLLVMSymbolize.a  lib/libLLVMDebugInfoPDB.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMDebugInfoBTF.a  lib/libLLVMMCCAS.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMObject.a  lib/libLLVMIRReader.a  lib/libLLVMBitReader.a  lib/libLLVMAsmParser.a  lib/libLLVMCore.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMMCParser.a  lib/libLLVMMC.a  lib/libLLVMCASUtil.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMTextAPI.a  lib/libLLVMRemoteCachingService.a  lib/libLLVMCAS.a  lib/libLLVMBinaryFormat.a  lib/libLLVMTargetParser.a  lib/libLLVMRemoteNullService.a  lib/libclangdSupport.a  lib/libLLVMSupport.a  -lm  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/usr/lib/libz.tbd  /opt/homebrew/lib/libzstd.dylib  lib/libLLVMDemangle.a && :
ld: warning: ignoring file '/opt/homebrew/lib/libzstd.dylib': found architecture 'arm64', required architecture 'x86_64'
Undefined symbols for architecture x86_64:
  "_ZSTD_CCtx_setParameter", referenced from:
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
  "_ZSTD_compress2", referenced from:
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
  "_ZSTD_compressBound", referenced from:
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
  "_ZSTD_createCCtx", referenced from:
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
  "_ZSTD_decompress", referenced from:
      llvm::compression::zstd::decompress(llvm::ArrayRef<unsigned char>, unsigned char*, unsigned long&) in libLLVMSupport.a[37](Compression.cpp.o)
  "_ZSTD_freeCCtx", referenced from:
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
  "_ZSTD_getErrorName", referenced from:
      llvm::compression::zstd::decompress(llvm::ArrayRef<unsigned char>, unsigned char*, unsigned long&) in libLLVMSupport.a[37](Compression.cpp.o)
  "_ZSTD_isError", referenced from:
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
      llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int, bool) in libLLVMSupport.a[37](Compression.cpp.o)
      llvm::compression::zstd::decompress(llvm::ArrayRef<unsigned char>, unsigned char*, unsigned long&) in libLLVMSupport.a[37](Compression.cpp.o)
ld: symbol(s) not found for architecture x86_64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[16/1798][  0%][4.235s] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/MachOPlatform.cpp.o
ninja: build stopped: subcommand failed.
ERROR: command `['env', '/opt/homebrew/bin/cmake', '--build', '/Users/username/dev/swift-project/build/buildbot_osx/llvm-macosx-x86_64', '--config', 'RelWithDebInfo', '--', '-j16', 'all', 'LLVMTestingSupport']` terminated with a non-zero exit status 1, aborting

ERROR: command `['caffeinate', './utils/build-script', '--swift-install-components=autolink-driver;back-deployment;compiler;clang-resource-dir-symlink;libexec;stdlib;sdk-overlay;static-mirror-lib;toolchain-tools;license;sourcekit-xpc-service;sourcekit-inproc;swift-remote-mirror;swift-remote-mirror-headers', '--llvm-install-components=llvm-ar;llvm-ranlib;llvm-cov;llvm-profdata;llvm-objdump;llvm-objcopy;llvm-symbolizer;IndexStore;clang;clang-resource-headers;builtins;runtimes;clangd;libclang;dsymutil;LTO;clang-features-file;lld', '--ios', '--tvos', '--watchos', '--xros', '--lldb', '--llbuild', '--swiftpm', '--swift-driver', '--swiftsyntax', '--swift-testing', '--swift-testing-macros', '--swiftformat', '--playgroundsupport', '--indexstore-db', '--sourcekit-lsp', '--swiftdocc', '--wasmkit', '--release-debuginfo', '--compiler-vendor=apple', '--infer-cross-compile-hosts-on-darwin', '--lldb-use-system-debugserver', '--lldb-build-type=Release', '--build-ninja', '--build-swift-stdlib-unittest-extra', '--build-embedded-stdlib-cross-compiling', '--skip-build-benchmarks', '--extra-cmake-options=\n-DLLDB_FRAMEWORK_COPY_SWIFT_RESOURCES=0\n-DCMAKE_C_FLAGS="-gline-tables-only"\n-DCMAKE_CXX_FLAGS="-gline-tables-only"', '--extra-dsymutil-args="--verify-dwarf=none"', '--install-llvm', '--install-static-linux-config', '--install-swift', '--install-lldb', '--install-llbuild', '--install-swiftpm', '--install-swift-driver', '--install-swiftsyntax', '--install-swift-testing', '--install-swift-testing-macros', '--install-playgroundsupport', '--install-sourcekit-lsp', '--install-swiftformat', '--install-swiftdocc', '--install-destdir=/Users/username/dev/swift-project/swift/swift-nightly-install', '--darwin-install-extract-symbols', '--install-symroot=/Users/username/dev/swift-project/swift/swift-nightly-symroot', '--install-prefix=/Library/Developer/Toolchains/swift-LOCAL-2025-07-03-a.xctoolchain/usr', '--test-installable-package', '--toolchain-benchmarks', '--reconfigure', '--installable-package=/Users/username/dev/swift-project/swift/swift-LOCAL-2025-07-03-a-osx.tar.gz', '--symbols-package=/Users/username/dev/swift-project/swift/swift-LOCAL-2025-07-03-a-osx-symbols.tar.gz', '--darwin-toolchain-bundle-identifier=yutakahashi.20250703', '--darwin-toolchain-display-name=Local Swift Development Snapshot 2025-07-03', '--darwin-toolchain-display-name-short=Local Swift Development Snapshot', '--darwin-toolchain-name=swift-LOCAL-2025-07-03-a', '--darwin-toolchain-version=5.8.20250703', '--darwin-toolchain-alias=Local', '--darwin-toolchain-require-use-os-runtime=0', '--build-subdir=buildbot_osx', '--ios', '--tvos', '--watchos', '--test', '--validation-test', '--long-test', '--stress-test', '--lldb-test-swift-only', '--lit-args=-v --time-tests', '--installable-package=/Users/username/dev/swift-project/swift/swift-LOCAL-2025-07-03-a-osx.tar.gz', '--assertions', '--swift-enable-ast-verifier=0', '--no-swift-stdlib-assertions', '--skip-test-lldb', '--skip-test-playgroundsupport', '--lldb-configure-tests=0', '--skip-test-swift', '--skip-test-swiftpm', '--skip-test-swift-driver', '--skip-test-llbuild', '--skip-test-lldb', '--skip-test-cmark', '--skip-test-playgroundsupport', '--skip-test-swiftsyntax', '--skip-test-swiftformat', '--skip-test-skstresstester', '--skip-test-swiftdocc', '--skip-test-sourcekit-lsp', '--skip-test-indexstore-db', '--skip-build-ios', '--skip-test-ios', '--skip-build-tvos', '--skip-test-tvos', '--skip-build-watchos', '--skip-test-watchos', '--skip-build-xros', '--skip-test-xros', '--sccache']` terminated with a non-zero exit status 1, aborting