Skip to content

CMakeLists.txt: fix linking with ld#12153

Closed
voroskoi wants to merge 1 commit intoziglang:masterfrom
voroskoi:cmake-zlib
Closed

CMakeLists.txt: fix linking with ld#12153
voroskoi wants to merge 1 commit intoziglang:masterfrom
voroskoi:cmake-zlib

Conversation

@voroskoi
Copy link
Contributor

Fix for the error below:
ld: liblldELF.a(OutputSections.cpp.o): undefined reference to symbol 'deflate'
ld: libz.so.1: error adding symbols: DSO missing from command line

ld recently changed to only link with explicitly defined targets

@voroskoi
Copy link
Contributor Author

Wait, zig also fails.

Fix for the error below:
ld: liblldELF.a(OutputSections.cpp.o): undefined reference to symbol 'deflate'
ld: libz.so.1: error adding symbols: DSO missing from command line

ld recently changed to only link with explicitly defined targets
@voroskoi
Copy link
Contributor Author

OK, works for me :-)

@topolarity
Copy link
Contributor

This change overlaps with #12136 , but I'm inclined to think this fix is better because it doesn't rely on llvm-config.

The flaw with the other change is that when llvm-config corresponds to a shared-library (only) installation of LLVM, it will not report libz as a build-time dependency. It links to libz at run-time not build time.

However, on some systems LLD is provided only as a static library which does need libz at build-time. As far as I know, there's no equivalent to llvm-config for LLD and it doesn't come with pkg-config files on my system either, so I think the best we can do is just hardcode this dependency.

@voroskoi
Copy link
Contributor Author

Hi,

Sorry, I was not aware of that PR.

Are there any systems out there with lld installed, but llvm not? Isn't it safe to assume that llvm-config is available?

On the other hand I hardly think of a system without libz, so linking would just work. Maybe we could add a --disable-link-zlib flag to let users disable linking?

@topolarity
Copy link
Contributor

Sorry, let me clarify:

If your LLVM installation only includes shared libraries, "llvm-config --link-static --system-libs" fails. On the other hand, "llvm-config --link-shared --system-libs" always (correctly) reports no build-time link dependencies because for a shared library, libz isn't needed at build-time, only run-time.

The issue is that if LLD is being linked as a static library, it will have build-time dependencies (-lz) and llvm-config won't be able to report them.

Copy link
Member

@andrewrk andrewrk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

However, on some systems LLD is provided only as a static library which does need libz at build-time. As far as I know, there's no equivalent to llvm-config for LLD and it doesn't come with pkg-config files on my system either, so I think the best we can do is just hardcode this dependency.

Hmm I'm not satisfied with this. I'd like to work with upstream to solve this in a more satisfying way. Let's let this problem fester until we can get upstream to cooperate with us on helping downstream applications link properly.

In the meantime, building zig with everything static works fine. Let's coordinate with package maintainers and LLVM on getting system-integration working properly.

The root problem here is LLD not being provided as a dynamically linked library along with LLVM and Clang, would you agree?

@andrewrk
Copy link
Member

I believe this has been addressed by #12136.

@andrewrk andrewrk closed this Jul 26, 2022
@voroskoi
Copy link
Contributor Author

No, #12136 does not fix this, at least not for me, but I understand that my solution is not the right one. Shall I open a bug report for this?

@andrewrk
Copy link
Member

Can you share what happens when you try to build master branch now?

@voroskoi
Copy link
Contributor Author

Here is my guix.scm, I run guix shell -m guix.scm to create the profile.

[I] ⋊> ~/c/zig on master ◦ cat guix.scm                                                                                                                           /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile
;; What follows is a "manifest" equivalent to the command line you gave.
;; You can store it in a file that you may then pass to any 'guix' command
;; that accepts a '--manifest' (or '-m') option.

(concatenate-manifests
  (list (specifications->manifest
          (list "zig@0.10"
                "llvm@14"
                "lld@14"
                "clang@14"
                "zls"))
        (package->development-manifest
          (specification->package "zig"))))

Next step:

[I] ⋊> ~/c/z/build on master ◦ cmake .. -DCMAKE_BUILD_TYPE=Release                                                                                                /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile
-- The C compiler identification is GNU 10.3.0
-- The CXX compiler identification is GNU 10.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring zig version 0.10.0-dev.3326+7a09bce23
-- Found llvm: -lLLVMWindowsManifest;-lLLVMXRay;-lLLVMLibDriver;-lLLVMDlltoolDriver;-lLLVMCoverage;-lLLVMLineEditor;-lLLVMXCoreDisassembler;-lLLVMXCoreCodeGen;-lLLVMXCoreDesc;-lLLVMXCoreInfo;-lLLVMX86TargetMCA;-lLLVMX86Disassembler;-lLLVMX86AsmParser;-lLLVMX86CodeGen;-lLLVMX86Desc;-lLLVMX86Info;-lLLVMWebAssemblyDisassembler;-lLLVMWebAssemblyAsmParser;-lLLVMWebAssemblyCodeGen;-lLLVMWebAssemblyDesc;-lLLVMWebAssemblyUtils;-lLLVMWebAssemblyInfo;-lLLVMVEDisassembler;-lLLVMVEAsmParser;-lLLVMVECodeGen;-lLLVMVEDesc;-lLLVMVEInfo;-lLLVMSystemZDisassembler;-lLLVMSystemZAsmParser;-lLLVMSystemZCodeGen;-lLLVMSystemZDesc;-lLLVMSystemZInfo;-lLLVMSparcDisassembler;-lLLVMSparcAsmParser;-lLLVMSparcCodeGen;-lLLVMSparcDesc;-lLLVMSparcInfo;-lLLVMRISCVDisassembler;-lLLVMRISCVAsmParser;-lLLVMRISCVCodeGen;-lLLVMRISCVDesc;-lLLVMRISCVInfo;-lLLVMPowerPCDisassembler;-lLLVMPowerPCAsmParser;-lLLVMPowerPCCodeGen;-lLLVMPowerPCDesc;-lLLVMPowerPCInfo;-lLLVMNVPTXCodeGen;-lLLVMNVPTXDesc;-lLLVMNVPTXInfo;-lLLVMMSP430Disassembler;-lLLVMMSP430AsmParser;-lLLVMMSP430CodeGen;-lLLVMMSP430Desc;-lLLVMMSP430Info;-lLLVMMipsDisassembler;-lLLVMMipsAsmParser;-lLLVMMipsCodeGen;-lLLVMMipsDesc;-lLLVMMipsInfo;-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;-lLLVMOrcJIT;-lLLVMMCJIT;-lLLVMJITLink;-lLLVMInterpreter;-lLLVMExecutionEngine;-lLLVMRuntimeDyld;-lLLVMOrcTargetProcess;-lLLVMOrcShared;-lLLVMDWP;-lLLVMSymbolize;-lLLVMDebugInfoPDB;-lLLVMDebugInfoGSYM;-lLLVMOption;-lLLVMObjectYAML;-lLLVMMCA;-lLLVMMCDisassembler;-lLLVMLTO;-lLLVMPasses;-lLLVMCFGuard;-lLLVMCoroutines;-lLLVMObjCARCOpts;-lLLVMipo;-lLLVMVectorize;-lLLVMLinker;-lLLVMInstrumentation;-lLLVMFrontendOpenMP;-lLLVMFrontendOpenACC;-lLLVMExtensions;-lLLVMDWARFLinker;-lLLVMGlobalISel;-lLLVMMIRParser;-lLLVMAsmPrinter;-lLLVMDebugInfoMSF;-lLLVMSelectionDAG;-lLLVMCodeGen;-lLLVMIRReader;-lLLVMAsmParser;-lLLVMInterfaceStub;-lLLVMFileCheck;-lLLVMFuzzMutate;-lLLVMTarget;-lLLVMScalarOpts;-lLLVMInstCombine;-lLLVMAggressiveInstCombine;-lLLVMTransformUtils;-lLLVMBitWriter;-lLLVMAnalysis;-lLLVMProfileData;-lLLVMDebugInfoDWARF;-lLLVMObject;-lLLVMTextAPI;-lLLVMMCParser;-lLLVMMC;-lLLVMDebugInfoCodeView;-lLLVMBitReader;-lLLVMCore;-lLLVMRemarks;-lLLVMBitstreamReader;-lLLVMBinaryFormat;-lLLVMTableGen;-lLLVMSupport;-lLLVMDemangle (Required is at least version "14") 
-- Found clang: /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/lib/libclang-cpp.so.14 (Required is at least version "14") 
-- Found lld: /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/lib/liblldMinGW.a;/gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/lib/liblldELF.a;/gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/lib/liblldCOFF.a;/gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/lib/liblldWasm.a;/gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/lib/liblldMachO.a;/gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/lib/liblldCommon.a (Required is at least version "14") 
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Configuring done
-- Generating done
-- Build files have been written to: /home/voroskoi/code/zig/build

Build log:

[I] ⋊> ~/c/z/build on master ◦ make install                                                                                                                       /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile
[  0%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_llvm.cpp.o
[  1%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_llvm-ar.cpp.o
[  1%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang.cpp.o
[  2%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_driver.cpp.o
[  2%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_cc1_main.cpp.o
[  3%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_cc1as_main.cpp.o
[  3%] Building CXX object CMakeFiles/zigcpp.dir/src/windows_sdk.cpp.o
[  4%] Linking CXX static library zigcpp/libzigcpp.a
[  4%] Built target zigcpp
[  4%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/f128M_isSignalingNaN.c.o
[  5%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/extF80M_isSignalingNaN.c.o
[  5%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_commonNaNToF128M.c.o
[  6%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_commonNaNToExtF80M.c.o
[  6%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_commonNaNToF16UI.c.o
[  7%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_commonNaNToF32UI.c.o
[  7%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_commonNaNToF64UI.c.o
[  8%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_f128MToCommonNaN.c.o
[  8%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_extF80MToCommonNaN.c.o
[  9%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_f16UIToCommonNaN.c.o
[  9%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_f32UIToCommonNaN.c.o
[ 10%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_f64UIToCommonNaN.c.o
[ 10%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_propagateNaNF128M.c.o
[ 11%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_propagateNaNExtF80M.c.o
[ 11%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/s_propagateNaNF16UI.c.o
[ 12%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/8086/softfloat_raiseFlags.c.o
[ 12%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_add.c.o
[ 13%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_div.c.o
[ 13%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_eq.c.o
[ 14%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_eq_signaling.c.o
[ 14%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_le.c.o
[ 15%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_le_quiet.c.o
[ 15%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_lt.c.o
[ 16%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_lt_quiet.c.o
[ 16%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_mul.c.o
[ 17%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_mulAdd.c.o
[ 17%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_rem.c.o
[ 18%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_roundToInt.c.o
[ 18%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_sqrt.c.o
[ 19%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_sub.c.o
[ 19%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_f16.c.o
[ 20%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_f32.c.o
[ 21%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_f64.c.o
[ 21%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_extF80M.c.o
[ 22%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_i32.c.o
[ 22%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_i32_r_minMag.c.o
[ 23%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_i64.c.o
[ 23%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_i64_r_minMag.c.o
[ 24%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_ui32.c.o
[ 24%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_ui32_r_minMag.c.o
[ 25%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_ui64.c.o
[ 25%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f128M_to_ui64_r_minMag.c.o
[ 26%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_add.c.o
[ 26%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_div.c.o
[ 27%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_eq.c.o
[ 27%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_le.c.o
[ 28%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_lt.c.o
[ 28%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_mul.c.o
[ 29%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_rem.c.o
[ 29%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_roundToInt.c.o
[ 30%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_sqrt.c.o
[ 30%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_sub.c.o
[ 31%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_to_f16.c.o
[ 31%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_to_f32.c.o
[ 32%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_to_f64.c.o
[ 32%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/extF80M_to_f128M.c.o
[ 33%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_add.c.o
[ 33%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_div.c.o
[ 34%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_eq.c.o
[ 34%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_isSignalingNaN.c.o
[ 35%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_lt.c.o
[ 35%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_mul.c.o
[ 36%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_rem.c.o
[ 36%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_roundToInt.c.o
[ 37%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_sqrt.c.o
[ 38%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_sub.c.o
[ 38%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_to_extF80M.c.o
[ 39%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_to_f128M.c.o
[ 39%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_to_f64.c.o
[ 40%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f32_to_extF80M.c.o
[ 40%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f32_to_f128M.c.o
[ 41%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f64_to_extF80M.c.o
[ 41%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f64_to_f128M.c.o
[ 42%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f64_to_f16.c.o
[ 42%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/i32_to_f128M.c.o
[ 43%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_add256M.c.o
[ 43%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_addCarryM.c.o
[ 44%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_addComplCarryM.c.o
[ 44%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_addF128M.c.o
[ 45%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_addExtF80M.c.o
[ 45%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_addM.c.o
[ 46%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_addMagsF16.c.o
[ 46%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_addMagsF32.c.o
[ 47%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_addMagsF64.c.o
[ 47%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_approxRecip32_1.c.o
[ 48%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_approxRecipSqrt32_1.c.o
[ 48%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_approxRecipSqrt_1Ks.c.o
[ 49%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_approxRecip_1Ks.c.o
[ 49%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_compare128M.c.o
[ 50%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_compare96M.c.o
[ 50%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_compareNonnormExtF80M.c.o
[ 51%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_countLeadingZeros16.c.o
[ 51%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_countLeadingZeros32.c.o
[ 52%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_countLeadingZeros64.c.o
[ 52%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_countLeadingZeros8.c.o
[ 53%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_eq128.c.o
[ 54%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_invalidF128M.c.o
[ 54%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_invalidExtF80M.c.o
[ 55%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_isNaNF128M.c.o
[ 55%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_le128.c.o
[ 56%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_lt128.c.o
[ 56%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_mul128MTo256M.c.o
[ 57%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_mul64To128M.c.o
[ 57%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_mulAddF128M.c.o
[ 58%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_mulAddF16.c.o
[ 58%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_mulAddF32.c.o
[ 59%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_mulAddF64.c.o
[ 59%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_negXM.c.o
[ 60%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_normExtF80SigM.c.o
[ 60%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_normRoundPackMToF128M.c.o
[ 61%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_normRoundPackMToExtF80M.c.o
[ 61%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_normRoundPackToF16.c.o
[ 62%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_normRoundPackToF32.c.o
[ 62%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_normRoundPackToF64.c.o
[ 63%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_normSubnormalF128SigM.c.o
[ 63%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_normSubnormalF16Sig.c.o
[ 64%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_normSubnormalF32Sig.c.o
[ 64%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_normSubnormalF64Sig.c.o
[ 65%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_remStepMBy32.c.o
[ 65%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundMToI64.c.o
[ 66%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundMToUI64.c.o
[ 66%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundPackMToExtF80M.c.o
[ 67%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundPackMToF128M.c.o
[ 67%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundPackToF16.c.o
[ 68%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundPackToF32.c.o
[ 68%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundPackToF64.c.o
[ 69%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundToI32.c.o
[ 69%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundToI64.c.o
[ 70%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundToUI32.c.o
[ 71%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_roundToUI64.c.o
[ 71%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shiftLeftM.c.o
[ 72%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shiftNormSigF128M.c.o
[ 72%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shiftRightJam256M.c.o
[ 73%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shiftRightJam32.c.o
[ 73%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shiftRightJam64.c.o
[ 74%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shiftRightJamM.c.o
[ 74%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shiftRightM.c.o
[ 75%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shortShiftLeft64To96M.c.o
[ 75%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shortShiftLeftM.c.o
[ 76%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shortShiftRightExtendM.c.o
[ 76%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shortShiftRightJam64.c.o
[ 77%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shortShiftRightJamM.c.o
[ 77%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_shortShiftRightM.c.o
[ 78%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_sub1XM.c.o
[ 78%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_sub256M.c.o
[ 79%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_subM.c.o
[ 79%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_subMagsF16.c.o
[ 80%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_subMagsF32.c.o
[ 80%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_subMagsF64.c.o
[ 81%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_tryPropagateNaNF128M.c.o
[ 81%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/s_tryPropagateNaNExtF80M.c.o
[ 82%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/f16_mulAdd.c.o
[ 82%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/softfloat_state.c.o
[ 83%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/ui32_to_f128M.c.o
[ 83%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/ui64_to_f128M.c.o
[ 84%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/ui32_to_extF80M.c.o
[ 84%] Building C object CMakeFiles/embedded_softfloat.dir/deps/SoftFloat-3e/source/ui64_to_extF80M.c.o
[ 85%] Linking C static library zigcpp/libembedded_softfloat.a
[ 85%] Built target embedded_softfloat
[ 85%] Building C object CMakeFiles/opt_c_util.dir/src/stage1/parse_f128.c.o
[ 86%] Linking C static library zigcpp/libopt_c_util.a
[ 86%] Built target opt_c_util
[ 86%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/analyze.cpp.o
[ 87%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/astgen.cpp.o
[ 87%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/bigfloat.cpp.o
[ 88%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/bigint.cpp.o
[ 88%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/buffer.cpp.o
[ 89%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/codegen.cpp.o
[ 89%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/errmsg.cpp.o
[ 90%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/error.cpp.o
[ 90%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/heap.cpp.o
[ 91%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/ir.cpp.o
[ 91%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/ir_print.cpp.o
[ 92%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/mem.cpp.o
[ 92%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/os.cpp.o
[ 93%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/parser.cpp.o
[ 93%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/range_set.cpp.o
[ 94%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/softfloat_ext.cpp.o
[ 94%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/stage1.cpp.o
[ 95%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/target.cpp.o
[ 95%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/tokenizer.cpp.o
[ 96%] Building CXX object CMakeFiles/zigstage1.dir/src/stage1/util.cpp.o
[ 97%] Linking CXX static library zigcpp/libzigstage1.a
[ 97%] Built target zigstage1
[ 97%] Building CXX object CMakeFiles/zig0.dir/src/stage1/zig0.cpp.o
[ 98%] Linking CXX executable zig0
guile: warning: failed to install locale
ld: /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/lib/liblldELF.a(OutputSections.cpp.o): undefined reference to symbol 'deflate'
ld: /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile/lib/libz.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/zig0.dir/build.make:108: zig0] Error 1
make[1]: *** [CMakeFiles/Makefile2:96: CMakeFiles/zig0.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

@andrewrk
Copy link
Member

andrewrk commented Jul 26, 2022

Hmm, for me the "Found llvm" part says:

-- Found llvm: -lLLVM-14;-lrt;-ldl;-lpthread;-lm;-lz;-ltinfo;-lxml2 (Required is at least version "14") 

I'm not sure why yours does not have the system libs appended. Can you share the output of llvm-config --shared-mode ?

I would expect this to output shared since it is returning a dynamically linked clang, in which case the cmake logic should run this command:

llvm-config --system-libs --link-static

can you share the output of this as well?

@voroskoi
Copy link
Contributor Author

I think I should not see those errors :-(

[I] ⋊> ~/c/z/build on master ◦ llvm-config --shared-mode                                                                                                          /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile
shared
[I] ⋊> ~/c/z/build on master ◦ llvm-config --system-libs --link-static                                                                                            /gnu/store/vrw5zvpb1dx6688j5xv7nbfq51bj4dzp-profile
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMDemangle.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSupport.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMTableGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMBinaryFormat.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMBitstreamReader.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMRemarks.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMCore.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMBitReader.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMDebugInfoCodeView.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMC.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMCParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMTextAPI.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMObject.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMDebugInfoDWARF.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMProfileData.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAnalysis.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMBitWriter.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMTransformUtils.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAggressiveInstCombine.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMInstCombine.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMScalarOpts.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMTarget.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMFuzzMutate.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMFileCheck.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMInterfaceStub.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMIRReader.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSelectionDAG.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMDebugInfoMSF.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAsmPrinter.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMIRParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMGlobalISel.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMDWARFLinker.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMExtensions.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMFrontendOpenACC.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMFrontendOpenMP.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMInstrumentation.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMLinker.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMVectorize.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMipo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMObjCARCOpts.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMCoroutines.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMCFGuard.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMPasses.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMLTO.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMCDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMCA.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMObjectYAML.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMOption.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMDebugInfoGSYM.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMDebugInfoPDB.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSymbolize.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMDWP.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMOrcShared.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMOrcTargetProcess.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMRuntimeDyld.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMExecutionEngine.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMInterpreter.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMJITLink.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMCJIT.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMOrcJIT.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAArch64Info.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAArch64Utils.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAArch64Desc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAArch64CodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAArch64AsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAArch64Disassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAMDGPUInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAMDGPUUtils.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAMDGPUDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAMDGPUCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAMDGPUAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAMDGPUDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAMDGPUTargetMCA.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMARMInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMARMUtils.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMARMDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMARMCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMARMAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMARMDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAVRInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAVRDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAVRCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAVRAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMAVRDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMBPFInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMBPFDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMBPFCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMBPFAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMBPFDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMHexagonInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMHexagonDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMHexagonAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMHexagonCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMHexagonDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMLanaiInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMLanaiDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMLanaiAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMLanaiCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMLanaiDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMipsInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMipsDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMipsCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMipsAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMipsDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMSP430Info.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMSP430Desc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMSP430CodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMSP430AsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMMSP430Disassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMNVPTXInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMNVPTXDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMNVPTXCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMPowerPCInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMPowerPCDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMPowerPCCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMPowerPCAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMPowerPCDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMRISCVInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMRISCVDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMRISCVCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMRISCVAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMRISCVDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSparcInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSparcDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSparcCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSparcAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSparcDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSystemZInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSystemZDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSystemZCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSystemZAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMSystemZDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMVEInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMVEDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMVECodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMVEAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMVEDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMWebAssemblyInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMWebAssemblyUtils.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMWebAssemblyDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMWebAssemblyCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMWebAssemblyAsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMWebAssemblyDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMX86Info.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMX86Desc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMX86CodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMX86AsmParser.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMX86Disassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMX86TargetMCA.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMXCoreInfo.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMXCoreDesc.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMXCoreCodeGen.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMXCoreDisassembler.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMLineEditor.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMCoverage.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMDlltoolDriver.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMLibDriver.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMXRay.a
llvm-config: error: missing: /gnu/store/yxcwxba5fk96069fsbg36n2rxbrabz59-llvm-14.0.6/lib/libLLVMWindowsManifest.a

@andrewrk
Copy link
Member

I'm not sure we can solve this problem downstream; we are trying our best to learn what the system wants us to do, and the system is crapping its pants

@topolarity
Copy link
Contributor

@voroskoi For reference, #12069 is the issue you're looking for.

That's probably the right place to stay subscribed until a proper solution comes into place

@voroskoi voroskoi deleted the cmake-zlib branch July 27, 2022 13:18
@voroskoi
Copy link
Contributor Author

OK, thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants