У меня есть острая необходимость скомпилировать Coreutils с llvm для другой арки: arm/aarch64/mips/mips32/ppc/ppc32...
Поскольку я устанавливаю все инструменты gcc-cross, такие как mips-linux-gnu
, powerpc64-linux-gnu
, и если у меня есть простая программа на C, подобная этой test.c
#include<stdio.h>
int main(){
printf("hello!");
return 0;
}
Я могу скомпилировать его в арку, т.е.
clang --target=mips64-linux-gnuabi64 test.c -o test-mips64
➜ tests file test-mips64
test-mips64: ELF 64-bit MSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), dynamically linked, interpreter /lib64/ld.so.1, BuildID[sha1]=7b33d55a0d08e6cd18d966341590dc351e346a78, for GNU/Linux 3.2.0, not stripped
Я пытаюсь таким же образом скомпилировать Coreutils, которые пытаются установить
export CC=clang
export CXX=clang++
CFLAGS = "--target=mips64-linux-gnuabi64"
./configure --host=mips64-linux-gnuabi64
Однако каждый раз возникали ошибки в настройке или создании...
Как мне установить конфигурацию? Могу ли я легко скомпилировать Coreuntils с помощью llvm для других арок?