[devel] И еще про кросс-компиляторы (Re: [#263468] EPERM (try 14) llvm-common.git=11.0.0-alt2 srpm=llvm11.0-11.0.0-alt2.src.rpm)

Konstantin Lepikhov lakostis на altlinux.org
Чт Июн 17 11:46:55 MSK 2021


Hi Alexey!

On 01/15/2021, at 04:38:26 PM you wrote:

<skip bla-bla-bla>
> > Поддержка _всех_ поддерживаемых target'ов это не функциональность, а
> > блажь.
> 
> Расскажите, пожалуйста, об этом авторам clang, а то мужики-то не знают,
> как надо компиляторы делать. Еще можно поучить уму-разуму Кена Томпсона,
> а то, вишь, придумали
...
https://gitlab.freedesktop.org/mesa/mesa/-/issues/4302 А теперь пожелайте
удачи со сборкой будущих версий mesa, т.к. теперь clover там собрать опять
нельзя. Проверено с llvm12.0 из сизифа:
...
/usr/lib/llvm-12.0/include/llvm/Config/Targets.def:26: undefined reference
to `LLVMInitializeAArch64Target'
ld: src/gallium/frontends/clover/libclllvm.a(llvm_invocation.cpp.o): in
function `LLVMInitializeAllTargets':
/usr/lib/llvm-12.0/include/llvm/Config/Targets.def:28: undefined reference
to `LLVMInitializeARMTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:29: undefined
reference to `LLVMInitializeAVRTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:30: undefined
reference to `LLVMInitializeBPFTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:31: undefined
reference to `LLVMInitializeHexagonTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:32: undefined
reference to `LLVMInitializeLanaiTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:33: undefined
reference to `LLVMInitializeMipsTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:34: undefined
reference to `LLVMInitializeMSP430Target'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:35: undefined
reference to `LLVMInitializeNVPTXTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:36: undefined
reference to `LLVMInitializePowerPCTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:37: undefined
reference to `LLVMInitializeRISCVTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:38: undefined
reference to `LLVMInitializeSparcTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:39: undefined
reference to `LLVMInitializeSystemZTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:40: undefined
reference to `LLVMInitializeWebAssemblyTarget'
ld: /usr/lib/llvm-12.0/include/llvm/Config/Targets.def:42: undefined
reference to `LLVMInitializeXCoreTarget'
ld: src/gallium/frontends/clover/libclllvm.a(llvm_invocation.cpp.o): in
function `(anonymous
namespace)::create_context(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >&)':
/usr/lib/llvm-12.0/include/llvm/Config/Targets.def:26: undefined reference
to `LLVMInitializeAArch64TargetInfo'
ld: src/gallium/frontends/clover/libclllvm.a(llvm_invocation.cpp.o): in
function `LLVMInitializeAllTargetInfos':
/usr/lib/llvm-12.0/include/llvm/Config/Targets.def:28: undefined reference
to `LLVMInitializeARMTargetInfo

Зато вы молодцы, запихали все возможные targets где не надо ради
надуманной потребности "кросс-компиляции".

-- 
WBR et al.


Подробная информация о списке рассылки Devel