Open Zentrik opened 3 months ago
eventually fails with
ld: error: export ordinal too large: 88767
when buildinglibLLVM
I seem to remember we had this problem also on Yggdrasil, but I'm not sure what was the resolution. @gbaraldi did we switch to lld as linker for this purpose? Or was it something else?
I thought switching to clang would fix it based on this but I still hit that error https://github.com/JuliaPackaging/Yggdrasil/blob/597b7134c0e2c3c1c7a3a51b459f801813dda664/L/LLVM/common.jl#L274-L277
Need clang + lld. And make sure your build starts from scratch
The msys2 issue where extracting tarballs with symlinks to as of yet un extracted files fails can be fixed by export MSYS=winsymlinks:sysfile
(this at least gets us into LLVM's CMake at which point I get some error with zlib's compress2
not being found).
On the cygwin front, the clang package's latest version is v8 and there's no lld package.
Note, I can build LLVM main separately using cgywin following https://github.com/llvm/llvm-project/issues/19764 (
cmake ../llvm -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=mingw64.cmake -DLLVM_VERSION_SUFFIX:STRING="jl" -DLLVM_SHLIB_SYMBOL_VERSION:STRING="JL_LLVM_19.0" -DLLVM_WINDOWS_PREFER_FORWARD_SLASH=False -DBUILD_SHARED_LIBS=ON -DLLVM_ENABLE_PIC=OFF
). UsingDLLVM_BUILD_LLVM_DYLIB:BOOL=ON -DLLVM_LINK_LLVM_DYLIB:BOOL=ON
instead of-DBUILD_SHARED_LIBS=ON
eventually fails withld: error: export ordinal too large: 88767
when buildinglibLLVM
but it gets well past whereUSE_BINARYBUILDER_LLVM=0
is erroring below.USE_BINARYBUILDER_LLVM=0
under msys2 fails on creating symlinks as in https://github.com/JuliaLang/julia/issues/18926.Under cgywin I see some sort of header issue like in https://github.com/msys2/MINGW-packages/issues/4774. Doesn't seem to make a difference whether I'm using the Julia llvm fork for v17 or v18 or llvm main.