Linker can't find some llvm symbols when compiling zig from source

Hello! Got following result:

[ 94%] Built target zig2
[100%] Building stage3
install
└─ install zig
└─ compile exe zig Debug native 10 errors
error: undefined symbol: _ZN4llvm11PassBuilderC1EPNS_13TargetMachineENS_21PipelineTuningOptionsESt8optionalINS_10PGOOptionsEEPNS_28PassInstrumentationCallbacksE
note: referenced by /home/USER/code/zig/build/zigcpp/libzigcpp.a(zig_llvm.cpp.o):.text
note: referenced by /home/USER/local/llvm21-debug/lib/libclangCodeGen.a(BackendUtil.cpp.o/):.text._ZN12_GLOBAL__N_118EmitAssemblyHelper23RunOptimizationPipelineEN5clang13BackendActionERSt10unique_ptrIN4llvm17raw_pwrite_streamESt14default_deleteIS5_EERS3_INS4_14ToolOutputFileES6_ISA_EEPNS1_15BackendConsumerE
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMAMDGPUCodeGen.a(AMDGPUTargetMachine.cpp.o/):.text
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMLTO.a(LTOBackend.cpp.o/):.text
error: undefined symbol: _ZN4llvm11PassBuilder22registerModuleAnalysesERNS_15AnalysisManagerINS_6ModuleEJEEE
note: referenced by /home/USER/code/zig/build/zigcpp/libzigcpp.a(zig_llvm.cpp.o):.text
note: referenced by /home/USER/local/llvm21-debug/lib/libclangCodeGen.a(BackendUtil.cpp.o/):.text._ZN12_GLOBAL__N_118EmitAssemblyHelper23RunOptimizationPipelineEN5clang13BackendActionERSt10unique_ptrIN4llvm17raw_pwrite_streamESt14default_deleteIS5_EERS3_INS4_14ToolOutputFileES6_ISA_EEPNS1_15BackendConsumerE
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMAMDGPUCodeGen.a(AMDGPUTargetMachine.cpp.o/):.text
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMLTO.a(LTOBackend.cpp.o/):.text
error: undefined symbol: _ZN4llvm11PassBuilder21registerCGSCCAnalysesERNS_15AnalysisManagerINS_13LazyCallGraph3SCCEJRS2_EEE
note: referenced by /home/USER/code/zig/build/zigcpp/libzigcpp.a(zig_llvm.cpp.o):.text
note: referenced by /home/USER/local/llvm21-debug/lib/libclangCodeGen.a(BackendUtil.cpp.o/):.text._ZN12_GLOBAL__N_118EmitAssemblyHelper23RunOptimizationPipelineEN5clang13BackendActionERSt10unique_ptrIN4llvm17raw_pwrite_streamESt14default_deleteIS5_EERS3_INS4_14ToolOutputFileES6_ISA_EEPNS1_15BackendConsumerE
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMLTO.a(LTOBackend.cpp.o/):.text
error: undefined symbol: _ZN4llvm11PassBuilder24registerFunctionAnalysesERNS_15AnalysisManagerINS_8FunctionEJEEE
note: referenced by /home/USER/code/zig/build/zigcpp/libzigcpp.a(zig_llvm.cpp.o):.text
note: referenced by /home/USER/local/llvm21-debug/lib/libclangCodeGen.a(BackendUtil.cpp.o/):.text._ZN12_GLOBAL__N_118EmitAssemblyHelper23RunOptimizationPipelineEN5clang13BackendActionERSt10unique_ptrIN4llvm17raw_pwrite_streamESt14default_deleteIS5_EERS3_INS4_14ToolOutputFileES6_ISA_EEPNS1_15BackendConsumerE
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMAMDGPUCodeGen.a(AMDGPUTargetMachine.cpp.o/):.text
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMLTO.a(LTOBackend.cpp.o/):.text
error: undefined symbol: _ZN4llvm11PassBuilder20registerLoopAnalysesERNS_15AnalysisManagerINS_4LoopEJRNS_27LoopStandardAnalysisResultsEEEE
note: referenced by /home/USER/code/zig/build/zigcpp/libzigcpp.a(zig_llvm.cpp.o):.text
note: referenced by /home/USER/local/llvm21-debug/lib/libclangCodeGen.a(BackendUtil.cpp.o/):.text._ZN12_GLOBAL__N_118EmitAssemblyHelper23RunOptimizationPipelineEN5clang13BackendActionERSt10unique_ptrIN4llvm17raw_pwrite_streamESt14default_deleteIS5_EERS3_INS4_14ToolOutputFileES6_ISA_EEPNS1_15BackendConsumerE
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMLTO.a(LTOBackend.cpp.o/):.text
error: undefined symbol: _ZN4llvm11PassBuilder20crossRegisterProxiesERNS_15AnalysisManagerINS_4LoopEJRNS_27LoopStandardAnalysisResultsEEEERNS1_INS_8FunctionEJEEERNS1_INS_13LazyCallGraph3SCCEJRSA_EEERNS1_INS_6ModuleEJEEEPNS1_INS_15MachineFunctionEJEEE
note: referenced by /home/USER/code/zig/build/zigcpp/libzigcpp.a(zig_llvm.cpp.o):.text
note: referenced by /home/USER/local/llvm21-debug/lib/libclangCodeGen.a(BackendUtil.cpp.o/):.text._ZN12_GLOBAL__N_118EmitAssemblyHelper23RunOptimizationPipelineEN5clang13BackendActionERSt10unique_ptrIN4llvm17raw_pwrite_streamESt14default_deleteIS5_EERS3_INS4_14ToolOutputFileES6_ISA_EEPNS1_15BackendConsumerE
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMAMDGPUCodeGen.a(AMDGPUTargetMachine.cpp.o/):.text
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMLTO.a(LTOBackend.cpp.o/):.text
error: undefined symbol: _ZN4llvm19PrintPipelinePassesE
note: referenced by /home/USER/local/llvm21-debug/lib/libclangCodeGen.a(BackendUtil.cpp.o/):.text._ZN12_GLOBAL__N_118EmitAssemblyHelper23RunOptimizationPipelineEN5clang13BackendActionERSt10unique_ptrIN4llvm17raw_pwrite_streamESt14default_deleteIS5_EERS3_INS4_14ToolOutputFileES6_ISA_EEPNS1_15BackendConsumerE
note: referenced by /home/USER/local/llvm21-debug/lib/libclangCodeGen.a(BackendUtil.cpp.o/):.text._ZN12_GLOBAL__N_118EmitAssemblyHelper12emitAssemblyEN5clang13BackendActionESt10unique_ptrIN4llvm17raw_pwrite_streamESt14default_deleteIS5_EEPNS1_15BackendConsumerE
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMLTO.a(LTOBackend.cpp.o/):.text
error: undefined symbol: ZN4llvm11PassBuilder21parseSinglePassOptionENS_9StringRefES1_S1
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMBPFCodeGen.a(BPFTargetMachine.cpp.o/):.text
error: undefined symbol: _ZN4llvm11PassBuilder15parseAAPipelineERNS_9AAManagerENS_9StringRefE
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMLTO.a(LTOBackend.cpp.o/):.text
error: undefined symbol: _ZN4llvm11PassBuilder17parsePassPipelineERNS_11PassManagerINS_6ModuleENS_15AnalysisManagerIS2_JEEEJEEENS_9StringRefE
note: referenced by /home/USER/local/llvm21-debug/lib/libLLVMLTO.a(LTOBackend.cpp.o/):.text
error: 10 compilation errors
failed command: /home/USER/code/zig/build/zig2 build-exe -fallow-so-scripts --stack 48234496 /home/USER/code/zig/build/zigcpp/libzigcpp.a /home/USER/local/llvm21-debug/lib/libclangFrontendTool.a /home/USER/local/llvm21-debug/lib/libclangCodeGen.a /home/USER/local/llvm21-debug/lib/libclangFrontend.a /home/USER/local/llvm21-debug/lib/libclangDriver.a /home/USER/local/llvm21-debug/lib/libclangSerialization.a /home/USER/local/llvm21-debug/lib/libclangSema.a /home/USER/local/llvm21-debug/lib/libclangStaticAnalyzerFrontend.a /home/USER/local/llvm21-debug/lib/libclangStaticAnalyzerCheckers.a /home/USER/local/llvm21-debug/lib/libclangStaticAnalyzerCore.a /home/USER/local/llvm21-debug/lib/libclangAnalysis.a /home/USER/local/llvm21-debug/lib/libclangASTMatchers.a /home/USER/local/llvm21-debug/lib/libclangAST.a /home/USER/local/llvm21-debug/lib/libclangParse.a /home/USER/local/llvm21-debug/lib/libclangSema.a /home/USER/local/llvm21-debug/lib/libclangAPINotes.a /home/USER/local/llvm21-debug/lib/libclangBasic.a /home/USER/local/llvm21-debug/lib/libclangEdit.a /home/USER/local/llvm21-debug/lib/libclangLex.a /home/USER/local/llvm21-debug/lib/libclangRewriteFrontend.a /home/USER/local/llvm21-debug/lib/libclangRewrite.a /home/USER/local/llvm21-debug/lib/libclangCrossTU.a /home/USER/local/llvm21-debug/lib/libclangIndex.a /home/USER/local/llvm21-debug/lib/libclangToolingCore.a /home/USER/local/llvm21-debug/lib/libclangExtractAPI.a /home/USER/local/llvm21-debug/lib/libclangSupport.a /home/USER/local/llvm21-debug/lib/libclangInstallAPI.a /home/USER/local/llvm21-debug/lib/libclangAST.a /home/USER/local/llvm21-debug/lib/liblldMinGW.a /home/USER/local/llvm21-debug/lib/liblldELF.a /home/USER/local/llvm21-debug/lib/liblldCOFF.a /home/USER/local/llvm21-debug/lib/liblldWasm.a /home/USER/local/llvm21-debug/lib/liblldMachO.a /home/USER/local/llvm21-debug/lib/liblldCommon.a -lLLVMWindowsManifest -lLLVMXRay -lLLVMLibDriver -lLLVMDlltoolDriver -lLLVMTelemetry -lLLVMTextAPIBinaryReader -lLLVMCoverage -lLLVMLineEditor -lLLVMXCoreDisassembler -lLLVMXCoreCodeGen -lLLVMXCoreDesc -lLLVMXCoreInfo -lLLVMX86TargetMCA -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMX86Desc -lLLVMX86Info -lLLVMWebAssemblyDisassembler -lLLVMWebAssemblyAsmParser -lLLVMWebAssemblyCodeGen -lLLVMWebAssemblyUtils -lLLVMWebAssemblyDesc -lLLVMWebAssemblyInfo -lLLVMVEDisassembler -lLLVMVEAsmParser -lLLVMVECodeGen -lLLVMVEDesc -lLLVMVEInfo -lLLVMSystemZDisassembler -lLLVMSystemZAsmParser -lLLVMSystemZCodeGen -lLLVMSystemZDesc -lLLVMSystemZInfo -lLLVMSPIRVCodeGen -lLLVMSPIRVDesc -lLLVMSPIRVInfo -lLLVMSPIRVAnalysis -lLLVMSparcDisassembler -lLLVMSparcAsmParser -lLLVMSparcCodeGen -lLLVMSparcDesc -lLLVMSparcInfo -lLLVMRISCVTargetMCA -lLLVMRISCVDisassembler -lLLVMRISCVAsmParser -lLLVMRISCVCodeGen -lLLVMRISCVDesc -lLLVMRISCVInfo -lLLVMPowerPCDisassembler -lLLVMPowerPCAsmParser -lLLVMPowerPCCodeGen -lLLVMPowerPCDesc -lLLVMPowerPCInfo -lLLVMNVPTXCodeGen -lLLVMNVPTXDesc -lLLVMNVPTXInfo -lLLVMMSP430Disassembler -lLLVMMSP430AsmParser -lLLVMMSP430CodeGen -lLLVMMSP430Desc -lLLVMMSP430Info -lLLVMMipsDisassembler -lLLVMMipsAsmParser -lLLVMMipsCodeGen -lLLVMMipsDesc -lLLVMMipsInfo -lLLVMLoongArchDisassembler -lLLVMLoongArchAsmParser -lLLVMLoongArchCodeGen -lLLVMLoongArchDesc -lLLVMLoongArchInfo -lLLVMLanaiDisassembler -lLLVMLanaiCodeGen -lLLVMLanaiAsmParser -lLLVMLanaiDesc -lLLVMLanaiInfo -lLLVMHexagonDisassembler -lLLVMHexagonCodeGen -lLLVMHexagonAsmParser -lLLVMHexagonDesc -lLLVMHexagonInfo -lLLVMBPFDisassembler -lLLVMBPFAsmParser -lLLVMBPFCodeGen -lLLVMBPFDesc -lLLVMBPFInfo -lLLVMAVRDisassembler -lLLVMAVRAsmParser -lLLVMAVRCodeGen -lLLVMAVRDesc -lLLVMAVRInfo -lLLVMARMDisassembler -lLLVMARMAsmParser -lLLVMARMCodeGen -lLLVMARMDesc -lLLVMARMUtils -lLLVMARMInfo -lLLVMAMDGPUTargetMCA -lLLVMAMDGPUDisassembler -lLLVMAMDGPUAsmParser -lLLVMAMDGPUCodeGen -lLLVMAMDGPUDesc -lLLVMAMDGPUUtils -lLLVMAMDGPUInfo -lLLVMAArch64Disassembler -lLLVMAArch64AsmParser -lLLVMAArch64CodeGen -lLLVMAArch64Desc -lLLVMAArch64Utils -lLLVMAArch64Info -lLLVMOrcDebugging -lLLVMOrcJIT -lLLVMWindowsDriver -lLLVMMCJIT -lLLVMJITLink -lLLVMInterpreter -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMOrcTargetProcess -lLLVMOrcShared -lLLVMDWP -lLLVMDWARFCFIChecker -lLLVMDebugInfoLogicalView -lLLVMOption -lLLVMObjCopy -lLLVMMCA -lLLVMMCDisassembler -lLLVMLTO -lLLVMPasses -lLLVMHipStdPar -lLLVMCFGuard -lLLVMCoroutines -lLLVMipo -lLLVMVectorize -lLLVMSandboxIR -lLLVMLinker -lLLVMFrontendOpenMP -lLLVMFrontendOffloading -lLLVMObjectYAML -lLLVMFrontendOpenACC -lLLVMFrontendHLSL -lLLVMFrontendDriver -lLLVMInstrumentation -lLLVMFrontendDirective -lLLVMFrontendAtomic -lLLVMExtensions -lLLVMDWARFLinkerParallel -lLLVMDWARFLinkerClassic -lLLVMDWARFLinker -lLLVMGlobalISel -lLLVMMIRParser -lLLVMAsmPrinter -lLLVMSelectionDAG -lLLVMCodeGen -lLLVMTarget -lLLVMObjCARCOpts -lLLVMCodeGenTypes -lLLVMCGData -lLLVMIRPrinter -lLLVMInterfaceStub -lLLVMFileCheck -lLLVMFuzzMutate -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMSymbolize -lLLVMDebugInfoBTF -lLLVMDebugInfoPDB -lLLVMDebugInfoMSF -lLLVMDebugInfoCodeView -lLLVMDebugInfoGSYM -lLLVMDebugInfoDWARF -lLLVMDebugInfoDWARFLowLevel -lLLVMObject -lLLVMTextAPI -lLLVMMCParser -lLLVMIRReader -lLLVMAsmParser -lLLVMMC -lLLVMBitReader -lLLVMFuzzerCLI -lLLVMCore -lLLVMRemarks -lLLVMBitstreamReader -lLLVMBinaryFormat -lLLVMTargetParser -lLLVMTableGen -lLLVMSupport -lLLVMDemangle /usr/lib/gcc/x86_64-linux-gnu/13/libstdc++.a -lunwind -fno-sanitize-thread -ODebug -I /home/USER/local/llvm21-debug/include -I /home/USER/local/llvm21-debug/include -L /home/USER/local/llvm21-debug/lib --dep aro --dep build_options -Mroot=/home/USER/code/zig/src/main.zig -Maro=/home/USER/code/zig/lib/compiler/aro/aro.zig -Mbuild_options=.zig-cache/c/ae1b07625f71730064e4343408305da9/options.zig -lc --cache-dir .zig-cache --global-cache-dir /home/USER/.cache/zig --name zig -L /home/USER/local/llvm21-debug/lib -I /home/USER/local/llvm21-debug/include --zig-lib-dir lib/ --listen=-

 Build Summary: 2/5 steps succeeded (1 failed)
install transitive failure
└─ install zig transitive failure
└─ compile exe zig Debug native 10 errors

error: the following build command failed with exit code 1:
.zig-cache/o/e37832dc3d4d2c3322a9e70addfc09c4/build /home/USER/code/zig/build/zig2 lib /home/USER/code/zig .zig-cache /home/USER/.cache/zig --seed 0xd7436905 -Z5323407df7862135 --prefix /home/USER/code/zig/build/stage3 -Dversion-string=0.16.0-dev.2983+36c390bf1 -Dtarget=native -Dcpu=native -Denable-llvm -Dconfig_h=/home/USER/code/zig/build/config.h -Dno-langref -Doptimize=Debug

when executing following steps from repo instruction:

  1. compile llvm stuff in debug mode
  2. cmake -DCMAKE_PREFIX_PATH=$HOME/local/llvm21-debug ..
  3. make install

Perform this several times, every time same result.

What did I do wrong? Thank you in advance!

I’m getting build issues as well. I’m using llvm v21 installed on macOS via homebrew. I’m trying to build zig using a previous version of zig.

I currently have 0.16.0-dev.2979+e93834410.

I’m attempting to build e938344100da959308aa27dee1295e5ce02efc30 off master.

My build command is;

zig build -p stage3 \
    --search-prefix "/opt/homebrew/opt/llvm@21/" \
    --zig-lib-dir "lib" \
    -Dstatic-llvm \
    -Doptimize=ReleaseFast \
    --maxrss 100000000000

I’m getting the build error;

install
└─ install zig
   └─ compile exe zig ReleaseFast native 1 errors
error: undefined symbol: __Z18getPollyPluginInfov
    note: referenced by /opt/homebrew/opt/llvm@21/lib/libclangCodeGen.a(BackendUtil.cpp.o):__ZN12_GLOBAL__N_118EmitAssemblyHelper23RunOptimizationPipelineEN5clang13BackendActionERNSt3__110unique_ptrIN4llvm17raw_pwrite_streamENS3_14default_deleteIS6_EEEERNS4_INS5_14ToolOutputFileENS7_ISB_EEEEPNS1_15BackendConsumerE
    note: referenced by /opt/homebrew/opt/llvm@21/lib/libLLVMLTO.a(LTOBackend.cpp.o):__ZN4llvm3lto3optERKNS0_6ConfigEPNS_13TargetMachineEjRNS_6ModuleEbPNS_18ModuleSummaryIndexEPKS8_RKNSt3__16vectorIhNSC_9allocatorIhEEEE
error: 1 compilation errors
failed command: /Users/johndevries/repos/zig/build/stage3/bin/zig build-exe --stack 48234496 -cflags -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D_GNU_SOURCE -fno-exceptions -fno-rtti -fno-stack-protector -fvisibility-inlines-hidden -Wno-type-limits -Wno-missing-braces -Wno-comment -DLLVM_BUILD_STATIC -DCLANG_BUILD_STATIC -DNDEBUG=1 -- /Users/johndevries/repos/zig/src/zig_llvm.cpp /Users/johndevries/repos/zig/src/zig_llvm-ar.cpp /Users/johndevries/repos/zig/src/zig_clang_driver.cpp /Users/johndevries/repos/zig/src/zig_clang_cc1_main.cpp /Users/johndevries/repos/zig/src/zig_clang_cc1as_main.cpp -lclangFrontendTool -lclangCodeGen -lclangFrontend -lclangDriver -lclangSerialization -lclangSema -lclangStaticAnalyzerFrontend -lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore -lclangAnalysis -lclangASTMatchers -lclangAST -lclangParse -lclangAPINotes -lclangBasic -lclangEdit -lclangLex -lclangRewriteFrontend -lclangRewrite -lclangCrossTU -lclangIndex -lclangToolingCore -lclangExtractAPI -lclangSupport -lclangInstallAPI -llldMinGW -llldELF -llldCOFF -llldWasm -llldMachO -llldCommon -lLLVMWindowsManifest -lLLVMXRay -lLLVMLibDriver -lLLVMDlltoolDriver -lLLVMTelemetry -lLLVMTextAPIBinaryReader -lLLVMCoverage -lLLVMLineEditor -lLLVMXCoreDisassembler -lLLVMXCoreCodeGen -lLLVMXCoreDesc -lLLVMXCoreInfo -lLLVMX86TargetMCA -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMX86Desc -lLLVMX86Info -lLLVMWebAssemblyDisassembler -lLLVMWebAssemblyAsmParser -lLLVMWebAssemblyCodeGen -lLLVMWebAssemblyUtils -lLLVMWebAssemblyDesc -lLLVMWebAssemblyInfo -lLLVMVEDisassembler -lLLVMVEAsmParser -lLLVMVECodeGen -lLLVMVEDesc -lLLVMVEInfo -lLLVMSystemZDisassembler -lLLVMSystemZAsmParser -lLLVMSystemZCodeGen -lLLVMSystemZDesc -lLLVMSystemZInfo -lLLVMSPIRVCodeGen -lLLVMSPIRVDesc -lLLVMSPIRVInfo -lLLVMSPIRVAnalysis -lLLVMSparcDisassembler -lLLVMSparcAsmParser -lLLVMSparcCodeGen -lLLVMSparcDesc -lLLVMSparcInfo -lLLVMRISCVTargetMCA -lLLVMRISCVDisassembler -lLLVMRISCVAsmParser -lLLVMRISCVCodeGen -lLLVMRISCVDesc -lLLVMRISCVInfo -lLLVMPowerPCDisassembler -lLLVMPowerPCAsmParser -lLLVMPowerPCCodeGen -lLLVMPowerPCDesc -lLLVMPowerPCInfo -lLLVMNVPTXCodeGen -lLLVMNVPTXDesc -lLLVMNVPTXInfo -lLLVMMSP430Disassembler -lLLVMMSP430AsmParser -lLLVMMSP430CodeGen -lLLVMMSP430Desc -lLLVMMSP430Info -lLLVMMipsDisassembler -lLLVMMipsAsmParser -lLLVMMipsCodeGen -lLLVMMipsDesc -lLLVMMipsInfo -lLLVMLoongArchDisassembler -lLLVMLoongArchAsmParser -lLLVMLoongArchCodeGen -lLLVMLoongArchDesc -lLLVMLoongArchInfo -lLLVMLanaiDisassembler -lLLVMLanaiCodeGen -lLLVMLanaiAsmParser -lLLVMLanaiDesc -lLLVMLanaiInfo -lLLVMHexagonDisassembler -lLLVMHexagonCodeGen -lLLVMHexagonAsmParser -lLLVMHexagonDesc -lLLVMHexagonInfo -lLLVMBPFDisassembler -lLLVMBPFAsmParser -lLLVMBPFCodeGen -lLLVMBPFDesc -lLLVMBPFInfo -lLLVMAVRDisassembler -lLLVMAVRAsmParser -lLLVMAVRCodeGen -lLLVMAVRDesc -lLLVMAVRInfo -lLLVMARMDisassembler -lLLVMARMAsmParser -lLLVMARMCodeGen -lLLVMARMDesc -lLLVMARMUtils -lLLVMARMInfo -lLLVMAMDGPUTargetMCA -lLLVMAMDGPUDisassembler -lLLVMAMDGPUAsmParser -lLLVMAMDGPUCodeGen -lLLVMAMDGPUDesc -lLLVMAMDGPUUtils -lLLVMAMDGPUInfo -lLLVMAArch64Disassembler -lLLVMAArch64AsmParser -lLLVMAArch64CodeGen -lLLVMAArch64Desc -lLLVMAArch64Utils -lLLVMAArch64Info -lLLVMOrcDebugging -lLLVMOrcJIT -lLLVMWindowsDriver -lLLVMMCJIT -lLLVMJITLink -lLLVMInterpreter -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMOrcTargetProcess -lLLVMOrcShared -lLLVMDWP -lLLVMDWARFCFIChecker -lLLVMDebugInfoLogicalView -lLLVMOption -lLLVMObjCopy -lLLVMMCA -lLLVMMCDisassembler -lLLVMLTO -lLLVMFrontendOpenACC -lLLVMFrontendHLSL -lLLVMFrontendDriver -lLLVMExtensions -lLLVMPasses -lLLVMHipStdPar -lLLVMCoroutines -lLLVMCFGuard -lLLVMipo -lLLVMInstrumentation -lLLVMVectorize -lLLVMSandboxIR -lLLVMLinker -lLLVMFrontendOpenMP -lLLVMFrontendDirective -lLLVMFrontendAtomic -lLLVMFrontendOffloading -lLLVMObjectYAML -lLLVMDWARFLinkerParallel -lLLVMDWARFLinkerClassic -lLLVMDWARFLinker -lLLVMGlobalISel -lLLVMMIRParser -lLLVMAsmPrinter -lLLVMSelectionDAG -lLLVMCodeGen -lLLVMTarget -lLLVMObjCARCOpts -lLLVMCodeGenTypes -lLLVMCGData -lLLVMIRPrinter -lLLVMInterfaceStub -lLLVMFileCheck -lLLVMFuzzMutate -lLLVMScalarOpts -lLLVMInstCombine -lLLVMAggressiveInstCombine -lLLVMTransformUtils -lLLVMBitWriter -lLLVMAnalysis -lLLVMProfileData -lLLVMSymbolize -lLLVMDebugInfoBTF -lLLVMDebugInfoPDB -lLLVMDebugInfoMSF -lLLVMDebugInfoCodeView -lLLVMDebugInfoGSYM -lLLVMDebugInfoDWARF -lLLVMDebugInfoDWARFLowLevel -lLLVMObject -lLLVMTextAPI -lLLVMMCParser -lLLVMIRReader -lLLVMAsmParser -lLLVMMC -lLLVMBitReader -lLLVMFuzzerCLI -lLLVMCore -lLLVMRemarks -lLLVMBitstreamReader -lLLVMBinaryFormat -lLLVMTargetParser -lLLVMSupport -lLLVMDemangle -lz -lzstd -fno-sanitize-thread -OReleaseFast --dep aro --dep build_options -Mroot=/Users/johndevries/repos/zig/src/main.zig -Maro=/Users/johndevries/repos/zig/lib/compiler/aro/aro.zig -Mbuild_options=.zig-cache/c/e5a1e876bd87a6c1fb634bc7af61cdaf/options.zig -lc++ -lc --cache-dir .zig-cache --global-cache-dir /Users/johndevries/.cache/zig --name zig -L /opt/homebrew/opt/llvm@21/lib -I /opt/homebrew/opt/llvm@21/include --zig-lib-dir lib/ --listen=-

Build Summary: 299/302 steps succeeded (1 failed)
install transitive failure
└─ install zig transitive failure
   └─ compile exe zig ReleaseFast native 1 errors

error: the following build command failed with exit code 1:
.zig-cache/o/0d53c20381eb36ec7d83b4ceff640fa5/build /Users/johndevries/repos/zig/build/stage3/bin/zig lib /Users/johndevries/repos/zig .zig-cache /Users/johndevries/.cache/zig --seed 0x22ef1ed5 -Z1c1782dbb760c740 -p stage3 --search-prefix /opt/homebrew/opt/llvm@21/ -Dstatic-llvm -Doptimize=ReleaseFast --maxrss 100000000000