我正在使用交叉 musl 编译器(相同版本)构建本机 musl 编译器(GCC 8.3.0),但出现此错误:
In file included from /usr/local/x86_64-cros-linux-musl/include/pthread.h:30,
from /usr/local/x86_64-cros-linux-musl/lib/gcc/x86_64-cros-linux-musl/8.3.0/include/c++/x86_64-cros-linux-musl/bits/gthr-default.h:35,
from /usr/local/x86_64-cros-linux-musl/lib/gcc/x86_64-cros-linux-musl/8.3.0/include/c++/x86_64-cros-linux-musl/bits/gthr.h:148,
from /usr/local/x86_64-cros-linux-musl/lib/gcc/x86_64-cros-linux-musl/8.3.0/include/c++/ext/atomicity.h:35,
from /usr/local/x86_64-cros-linux-musl/lib/gcc/x86_64-cros-linux-musl/8.3.0/include/c++/bits/basic_string.h:39,
from /usr/local/x86_64-cros-linux-musl/lib/gcc/x86_64-cros-linux-musl/8.3.0/include/c++/string:52,
from ../../gcc-8.3.0/gcc/brig/brigfrontend/brig-to-generic.h:25,
from ../../gcc-8.3.0/gcc/brig/brig-lang.c:46:
/usr/local/x86_64-cros-linux-musl/include/sched.h:76:7: error: attempt to use poisoned "calloc"
void *calloc(size_t, size_t);
^
/usr/local/x86_64-cros-linux-musl/include/sched.h:116:36: error: attempt to use poisoned "calloc"
#define CPU_ALLOC(n) ((cpu_set_t *)calloc(1,CPU_ALLOC_SIZE(n)))
^
关于如何规避这个问题的任何想法?
细节:
目标/主机三重:x86_64-linux-musl
音乐版:1.1.21
我在这里应用了 musl 补丁:http: //port70.net/~nsz/musl/gcc-8.2.0/
我在源目录中运行了这个命令:
sed -e '/m64=/s/lib64/lib/' -i gcc/config/i386/t-linux64