LINUX.ORG.RU

Не собирается статический llvm

 


0

1

Собираю llvm-8.0.1, указываю -D LLVM_BUILD_STATIC=1 — ошибка:

[1592/1828] Linking CXX executable bin/lli
FAILED: bin/lli 
: && /other/bin/g++ -O2 -march=x86-64 -mmmx -msse -msse2 -mfpmath=sse -mlzcnt -mpopcnt -msahf -mno-sse4 -mno-sse4.1 -mno-shstk    -Wa,-mamd64,-O2,--strip-local-absolute -Wl,--no-omagic,--relax -pthread -pipe -Wall   -fdiagnostics-color=auto -fprofile-correction -fstack-clash-protection -fstack-protector-strong -fstack-protector-all  -fdevirtualize-speculatively  -fipa-cp-clone  -fira-loop-pressure   -floop-interchange  -floop-unroll-and-jam  -fpredictive-commoning  -fsched-spec-load  -fsplit-paths  -fstdarg-opt  -ftree-loop-distribution  -ftree-partial-pre    -fvariable-expansion-in-unroller  -fweb  -D_GLIBCXX_ASSERTIONS -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++1y -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -march=x86-64 -mmmx -msse -msse2 -mfpmath=sse -mlzcnt -mpopcnt -msahf -mno-sse4 -mno-sse4.1 -mno-shstk    -Wa,-mamd64,-O2,--strip-local-absolute -Wl,--no-omagic,--relax -pthread -pipe -Wall   -fdiagnostics-color=auto -fprofile-correction -fstack-clash-protection -fstack-protector-strong -fstack-protector-all  -fdevirtualize-speculatively  -fipa-cp-clone  -fira-loop-pressure   -floop-interchange  -floop-unroll-and-jam  -fpredictive-commoning  -fsched-spec-load  -fsplit-paths  -fstdarg-opt  -ftree-loop-distribution  -ftree-partial-pre    -fvariable-expansion-in-unroller  -fweb  -D_GLIBCXX_ASSERTIONS -O2 -pthread -znoexecstack -znow -zseparate-code -zstart-stop-visibility=hidden -zrelro -static -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-rpath-link,/w/t/src/build/./lib  -Wl,-O3 -Wl,--gc-sections tools/lli/CMakeFiles/lli.dir/lli.cpp.o -o bin/lli  -Wl,-rpath,"\$ORIGIN/../lib"  lib/libLLVMCodeGen.a  lib/libLLVMCore.a  lib/libLLVMExecutionEngine.a  lib/libLLVMIRReader.a  lib/libLLVMInterpreter.a  lib/libLLVMMC.a  lib/libLLVMMCJIT.a  lib/libLLVMObject.a  lib/libLLVMOrcJIT.a  lib/libLLVMRuntimeDyld.a  lib/libLLVMSelectionDAG.a  lib/libLLVMSupport.a  lib/libLLVMTarget.a  lib/libLLVMTransformUtils.a  lib/libLLVMX86CodeGen.a  lib/libLLVMX86AsmParser.a  lib/libLLVMX86AsmPrinter.a  lib/libLLVMX86Desc.a  lib/libLLVMX86Disassembler.a  lib/libLLVMX86Info.a  lib/libLLVMX86Utils.a  lib/libLLVMAsmParser.a  /usr/lib/libffi.so  lib/libLLVMExecutionEngine.a  lib/libLLVMRuntimeDyld.a  lib/libLLVMSelectionDAG.a  lib/libLLVMAsmPrinter.a  lib/libLLVMGlobalISel.a  lib/libLLVMCodeGen.a  lib/libLLVMBitWriter.a  lib/libLLVMScalarOpts.a  lib/libLLVMAggressiveInstCombine.a  lib/libLLVMInstCombine.a  lib/libLLVMTarget.a  lib/libLLVMTransformUtils.a  lib/libLLVMAnalysis.a  lib/libLLVMProfileData.a  lib/libLLVMObject.a  lib/libLLVMBitReader.a  lib/libLLVMCore.a  lib/libLLVMX86AsmPrinter.a  lib/libLLVMX86Utils.a  lib/libLLVMMCParser.a  lib/libLLVMMCDisassembler.a  lib/libLLVMMC.a  lib/libLLVMBinaryFormat.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMSupport.a  -lz  -lrt  -ldl  -lncursesw  -lm  lib/libLLVMDemangle.a && :
/usr/bin/ld: attempted static link of dynamic object `/usr/lib/libffi.so'
collect2: error: ld returned 1 exit status
Пробовал указывать
-D LLVM_BUILD_SHARED_LIBS=0
-D LLVM_BUILD_LLVM_DYLIB=0
-D LLVM_LINK_LLVM_DYLIB=0
-- то же самое.

Как собрать LLVM статически (нужно для старой версии mes'ы)?

Перемещено hobbit из general

★★★★★

attempted static link of dynamic object `/usr/lib/libffi.so’

как-бы всё сказано :-) натыкайте ему опций чтобы не требовал ffi .. может его всякое с JIT тащит, попробуйте запретить. Будет немного кривой/косой

или успокойтесь: полностью 100% статику не всегда возможно собрать, есть немногие вещи которые бывают только .so. Помниться это как раз pthread ffi dl .

конечно если очень хочется, то можно, но с каждым из них отдельный секс и результат не гарантирован. Довольно быстро прилетит обновление ядра,libc и всё рачнёт

MKuznetsov ★★★★★
()
Последнее исправление: MKuznetsov (всего исправлений: 1)
Ответ на: комментарий от irton

пошло дальше:

[1720/1830] Linking CXX executable bin/llvm-ar
FAILED: bin/llvm-ar 
: && /other/bin/g++ -O2 -march=x86-64 -mmmx -msse -msse2 -mfpmath=sse -mlzcnt -mpopcnt -msahf -mno-sse4 -mno-sse4.1 -mno-shstk    -Wa,-mamd64,-O2,--strip-local-absolute -Wl,--no-omagic,--relax -pthread -pipe -Wall   -fdiagnostics-color=auto -fprofile-correction -fstack-clash-protection -fstack-protector-strong -fstack-protector-all  -fdevirtualize-speculatively  -fipa-cp-clone  -fira-loop-pressure   -floop-interchange  -floop-unroll-and-jam  -fpredictive-commoning  -fsched-spec-load  -fsplit-paths  -fstdarg-opt  -ftree-loop-distribution  -ftree-partial-pre    -fvariable-expansion-in-unroller  -fweb  -D_GLIBCXX_ASSERTIONS -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++1y -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -march=x86-64 -mmmx -msse -msse2 -mfpmath=sse -mlzcnt -mpopcnt -msahf -mno-sse4 -mno-sse4.1 -mno-shstk    -Wa,-mamd64,-O2,--strip-local-absolute -Wl,--no-omagic,--relax -pthread -pipe -Wall   -fdiagnostics-color=auto -fprofile-correction -fstack-clash-protection -fstack-protector-strong -fstack-protector-all  -fdevirtualize-speculatively  -fipa-cp-clone  -fira-loop-pressure   -floop-interchange  -floop-unroll-and-jam  -fpredictive-commoning  -fsched-spec-load  -fsplit-paths  -fstdarg-opt  -ftree-loop-distribution  -ftree-partial-pre    -fvariable-expansion-in-unroller  -fweb  -D_GLIBCXX_ASSERTIONS -O2 -pthread -znoexecstack -znow -zseparate-code -zstart-stop-visibility=hidden -zrelro -static -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/w/t/src/build/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o -o bin/llvm-ar  -Wl,-rpath,"\$ORIGIN/../lib"  lib/libLLVM-8.so && :
/usr/bin/ld: attempted static link of dynamic object `lib/libLLVM-8.so'
collect2: error: ld returned 1 exit status

teod0r ★★★★★
() автор топика
Ответ на: комментарий от irton

есть. build/lib/libLLVM-8.so
и кстати, он, оказалось, до этого и без -DFFI_LIBRARIES=/usr/lib/libffi.a доходит — убрал кое-какие ключи, которых быть не должно, которые есть в последней версии, но не должны быть в этой.

teod0r ★★★★★
() автор топика
Ответ на: комментарий от irton

попробовал собрать с -D BUILD_SHARED_LIBS=0 -D LLVM_BUILD_LLVM_DYLIB=0 -D LLVM_LINK_LLVM_DYLIB=0 была опять ошибка про attempted static link of dynamic object `/usr/lib/libffi.so', указание -D FFI_LIBRARIES=/usr/lib/libffi.a не помогает:

[1593/1828] Linking CXX executable bin/lli
FAILED: bin/lli 
: && /other/bin/g++ -O2 -march=x86-64 -mmmx -msse -msse2 -mfpmath=sse -mlzcnt -mpopcnt -msahf -mno-sse4 -mno-sse4.1 -mno-shstk    -Wa,-mamd64,-O2,--strip-local-absolute -Wl,--no-omagic,--relax -pthread -pipe -Wall   -fdiagnostics-color=auto -fprofile-correction -fstack-clash-protection -fstack-protector-strong -fstack-protector-all  -fdevirtualize-speculatively  -fipa-cp-clone  -fira-loop-pressure   -floop-interchange  -floop-unroll-and-jam  -fpredictive-commoning  -fsched-spec-load  -fsplit-paths  -fstdarg-opt  -ftree-loop-distribution  -ftree-partial-pre    -fvariable-expansion-in-unroller  -fweb  -D_GLIBCXX_ASSERTIONS -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++1y -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -march=x86-64 -mmmx -msse -msse2 -mfpmath=sse -mlzcnt -mpopcnt -msahf -mno-sse4 -mno-sse4.1 -mno-shstk    -Wa,-mamd64,-O2,--strip-local-absolute -Wl,--no-omagic,--relax -pthread -pipe -Wall   -fdiagnostics-color=auto -fprofile-correction -fstack-clash-protection -fstack-protector-strong -fstack-protector-all  -fdevirtualize-speculatively  -fipa-cp-clone  -fira-loop-pressure   -floop-interchange  -floop-unroll-and-jam  -fpredictive-commoning  -fsched-spec-load  -fsplit-paths  -fstdarg-opt  -ftree-loop-distribution  -ftree-partial-pre    -fvariable-expansion-in-unroller  -fweb  -D_GLIBCXX_ASSERTIONS -O2 -pthread -znoexecstack -znow -zseparate-code -zstart-stop-visibility=hidden -zrelro -static -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-rpath-link,/w/t/src/build/./lib  -Wl,-O3 -Wl,--gc-sections tools/lli/CMakeFiles/lli.dir/lli.cpp.o -o bin/lli  -Wl,-rpath,"\$ORIGIN/../lib"  lib/libLLVMCodeGen.a  lib/libLLVMCore.a  lib/libLLVMExecutionEngine.a  lib/libLLVMIRReader.a  lib/libLLVMInterpreter.a  lib/libLLVMMC.a  lib/libLLVMMCJIT.a  lib/libLLVMObject.a  lib/libLLVMOrcJIT.a  lib/libLLVMRuntimeDyld.a  lib/libLLVMSelectionDAG.a  lib/libLLVMSupport.a  lib/libLLVMTarget.a  lib/libLLVMTransformUtils.a  lib/libLLVMX86CodeGen.a  lib/libLLVMX86AsmParser.a  lib/libLLVMX86AsmPrinter.a  lib/libLLVMX86Desc.a  lib/libLLVMX86Disassembler.a  lib/libLLVMX86Info.a  lib/libLLVMX86Utils.a  lib/libLLVMAsmParser.a  /usr/lib/libffi.so  lib/libLLVMExecutionEngine.a  lib/libLLVMRuntimeDyld.a  lib/libLLVMSelectionDAG.a  lib/libLLVMAsmPrinter.a  lib/libLLVMGlobalISel.a  lib/libLLVMCodeGen.a  lib/libLLVMBitWriter.a  lib/libLLVMScalarOpts.a  lib/libLLVMAggressiveInstCombine.a  lib/libLLVMInstCombine.a  lib/libLLVMTarget.a  lib/libLLVMTransformUtils.a  lib/libLLVMAnalysis.a  lib/libLLVMProfileData.a  lib/libLLVMObject.a  lib/libLLVMBitReader.a  lib/libLLVMCore.a  lib/libLLVMX86AsmPrinter.a  lib/libLLVMX86Utils.a  lib/libLLVMMCParser.a  lib/libLLVMMCDisassembler.a  lib/libLLVMMC.a  lib/libLLVMBinaryFormat.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMSupport.a  -lz  -lrt  -ldl  -lncursesw  -lm  lib/libLLVMDemangle.a && :
/usr/bin/ld: attempted static link of dynamic object `/usr/lib/libffi.so'
collect2: error: ld returned 1 exit status

нужно патчить какой-то рецептовый файл (какой?) или ключ должен быть правильный?

teod0r ★★★★★
() автор топика
Последнее исправление: teod0r (всего исправлений: 1)
Ответ на: комментарий от irton

чтобы вобще libffi не использовало

чем это чревато?
-D LLVM_ENABLE_FFI=0
пошло дальше:

[1693/1828] Linking CXX executable bin/llvm-mt
FAILED: bin/llvm-mt 
: && /other/bin/g++ -O2 -march=x86-64 -mmmx -msse -msse2 -mfpmath=sse -mlzcnt -mpopcnt -msahf -mno-sse4 -mno-sse4.1 -mno-shstk    -Wa,-mamd64,-O2,--strip-local-absolute -Wl,--no-omagic,--relax -pthread -pipe -Wall   -fdiagnostics-color=auto -fprofile-correction -fstack-clash-protection -fstack-protector-strong -fstack-protector-all  -fdevirtualize-speculatively  -fipa-cp-clone  -fira-loop-pressure   -floop-interchange  -floop-unroll-and-jam  -fpredictive-commoning  -fsched-spec-load  -fsplit-paths  -fstdarg-opt  -ftree-loop-distribution  -ftree-partial-pre    -fvariable-expansion-in-unroller  -fweb  -D_GLIBCXX_ASSERTIONS -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++1y -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -march=x86-64 -mmmx -msse -msse2 -mfpmath=sse -mlzcnt -mpopcnt -msahf -mno-sse4 -mno-sse4.1 -mno-shstk    -Wa,-mamd64,-O2,--strip-local-absolute -Wl,--no-omagic,--relax -pthread -pipe -Wall   -fdiagnostics-color=auto -fprofile-correction -fstack-clash-protection -fstack-protector-strong -fstack-protector-all  -fdevirtualize-speculatively  -fipa-cp-clone  -fira-loop-pressure   -floop-interchange  -floop-unroll-and-jam  -fpredictive-commoning  -fsched-spec-load  -fsplit-paths  -fstdarg-opt  -ftree-loop-distribution  -ftree-partial-pre    -fvariable-expansion-in-unroller  -fweb  -D_GLIBCXX_ASSERTIONS -O2 -pthread -znoexecstack -znow -zseparate-code -zstart-stop-visibility=hidden -zrelro -static -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/w/t/src/build/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o -o bin/llvm-mt  -Wl,-rpath,"\$ORIGIN/../lib"  lib/libLLVMOption.a  lib/libLLVMSupport.a  lib/libLLVMWindowsManifest.a  lib/libLLVMSupport.a  -lz  -lrt  -ldl  -lncursesw  -lm  lib/libLLVMDemangle.a  -lxml2 && :
/usr/bin/ld: cannot find -lxml2: No such file or directory
collect2: error: ld returned 1 exit status

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

пробовал собирать со статичкским libxml2:

[1694/1828] Linking CXX executable bin/llvm-mt
FAILED: bin/llvm-mt 
: && /other/bin/g++ -O2 -march=x86-64 -mmmx -msse -msse2 -mfpmath=sse -mlzcnt -mpopcnt -msahf -mno-sse4 -mno-sse4.1 -mno-shstk    -Wa,-mamd64,-O2,--strip-local-absolute -Wl,--no-omagic,--relax -pthread -pipe -Wall   -fdiagnostics-color=auto -fprofile-correction -fstack-clash-protection -fstack-protector-strong -fstack-protector-all  -fdevirtualize-speculatively  -fipa-cp-clone  -fira-loop-pressure   -floop-interchange  -floop-unroll-and-jam  -fpredictive-commoning  -fsched-spec-load  -fsplit-paths  -fstdarg-opt  -ftree-loop-distribution  -ftree-partial-pre    -fvariable-expansion-in-unroller  -fweb  -D_GLIBCXX_ASSERTIONS -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++1y -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -march=x86-64 -mmmx -msse -msse2 -mfpmath=sse -mlzcnt -mpopcnt -msahf -mno-sse4 -mno-sse4.1 -mno-shstk    -Wa,-mamd64,-O2,--strip-local-absolute -Wl,--no-omagic,--relax -pthread -pipe -Wall   -fdiagnostics-color=auto -fprofile-correction -fstack-clash-protection -fstack-protector-strong -fstack-protector-all  -fdevirtualize-speculatively  -fipa-cp-clone  -fira-loop-pressure   -floop-interchange  -floop-unroll-and-jam  -fpredictive-commoning  -fsched-spec-load  -fsplit-paths  -fstdarg-opt  -ftree-loop-distribution  -ftree-partial-pre    -fvariable-expansion-in-unroller  -fweb  -D_GLIBCXX_ASSERTIONS -O2 -pthread -znoexecstack -znow -zseparate-code -zstart-stop-visibility=hidden -zrelro -static -Wl,-allow-shlib-undefined    -Wl,-rpath-link,/w/t/src/build/./lib  -Wl,-O3 -Wl,--gc-sections tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o -o bin/llvm-mt  -Wl,-rpath,"\$ORIGIN/../lib"  lib/libLLVMOption.a  lib/libLLVMSupport.a  lib/libLLVMWindowsManifest.a  lib/libLLVMSupport.a  -lz  -lrt  -ldl  -lncursesw  -lm  lib/libLLVMDemangle.a  -lxml2 && :
/usr/bin/ld: lib/libLLVMSupport.a(Path.cpp.o): in function `llvm::sys::fs::expandTildeExpr(llvm::SmallVectorImpl<char>&)':
Path.cpp:(.text._ZN4llvm3sys2fsL15expandTildeExprERNS_15SmallVectorImplIcEE+0x106): warning: Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/bin/ld: lib/libLLVMSupport.a(Path.cpp.o): in function `llvm::sys::path::home_directory(llvm::SmallVectorImpl<char>&)':
Path.cpp:(.text._ZN4llvm3sys4path14home_directoryERNS_15SmallVectorImplIcEE+0xe0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-nanohttp.o): in function `xmlNanoHTTPConnectHost':
(.text+0x2b8): warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `xmlGzfileOpenW':
(.text+0x36b): undefined reference to `gzdopen'
/usr/bin/ld: (.text+0x3a8): undefined reference to `gzopen64'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `xmlGzfileRead':
(.text+0x8f5): undefined reference to `gzread'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `xmlGzfileWrite':
(.text+0x955): undefined reference to `gzwrite'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `xmlGzfileClose':
(.text+0x9b5): undefined reference to `gzclose'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `xmlGzfileOpen_real':
(.text+0x10c8): undefined reference to `gzdopen'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `xmlCreateZMemBuff':
(.text+0x161f): undefined reference to `deflateInit2_'
/usr/bin/ld: (.text+0x1636): undefined reference to `crc32'
/usr/bin/ld: (.text+0x16e5): undefined reference to `deflateEnd'
/usr/bin/ld: (.text+0x176c): undefined reference to `deflateEnd'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `__xmlParserInputBufferCreateFilename':
(.text+0x2203): undefined reference to `gzdirect'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `xmlIOHTTPWrite':
(.text+0x3248): undefined reference to `deflate'
/usr/bin/ld: (.text+0x3264): undefined reference to `crc32'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `xmlFreeHTTPWriteCtxt':
(.text+0x3a46): undefined reference to `deflateEnd'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `__xmlOutputBufferCreateFilename':
(.text+0x3ea2): undefined reference to `gzclose'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `xmlIOHTTPCloseWrite':
(.text+0x4019): undefined reference to `deflate'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xmlIO.o): in function `xmlGzfileOpen_real':
(.text+0x115f): undefined reference to `gzopen64'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-nanohttp.o): in function `xmlNanoHTTPFreeCtxt':
(.text+0xde): undefined reference to `inflateEnd'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-nanohttp.o): in function `xmlNanoHTTPRead':
(.text+0x10b5): undefined reference to `inflate'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-nanohttp.o): in function `xmlNanoHTTPMethodRedir':
(.text+0x1ffd): undefined reference to `inflateInit2_'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xzlib.o): in function `xz_decomp':
(.text+0x696): undefined reference to `lzma_code'
/usr/bin/ld: (.text+0x73a): undefined reference to `inflate'
/usr/bin/ld: (.text+0x85a): undefined reference to `crc32'
/usr/bin/ld: (.text+0x8d9): undefined reference to `crc32'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xzlib.o): in function `xz_make':
(.text+0xb0b): undefined reference to `lzma_auto_decoder'
/usr/bin/ld: (.text+0xb62): undefined reference to `inflateInit2_'
/usr/bin/ld: (.text+0xc3e): undefined reference to `lzma_properties_decode'
/usr/bin/ld: (.text+0x1067): undefined reference to `inflateReset'
/usr/bin/ld: (.text+0x1072): undefined reference to `crc32'
/usr/bin/ld: /usr/lib/../lib/libxml2.a(libxml2_la-xzlib.o): in function `__libxml2_xzclose':
(.text+0x178d): undefined reference to `lzma_end'
/usr/bin/ld: (.text+0x17c8): undefined reference to `inflateEnd'
collect2: error: ld returned 1 exit status

teod0r ★★★★★
() автор топика
Ответ на: комментарий от irton

libz, liblzma тоже давай статические

они и так статические есть уже в моей системе.
тока что проверил: с -D LLVM_ENABLE_FFI=0 -D LLVM_ENABLE_LIBXML2=0 оно собралось! чем чревата сборка llvm без ffi и libxml2? оставить так или это чем-то плохо?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от irton

Вобщем, у меня он собирается без ffi и libxml2, и меса собирается статически с ним.
Вопрос: чем плоха сборка без ffi и libxml2? Это отразится на производительности?

в меса так и не получилось RPATH подправить: для сборки старой mesa нужен старый meson (комментарий)
Придумал вариант: ln -s /other/usr/lib/libLLVM-8.so usr/lib/

teod0r ★★★★★
() автор топика