可以在OS X上构建musl libc吗?

时间:2016-10-24 18:55:36

标签: macos building musl

我正在尝试在运行OS X 10.11.5的计算机上构建musl-libc。不幸的是,我在运行make时遇到以下错误:

clang: warning: optimization flag '-fexcess-precision=standard' is not supported
clang: warning: optimization flag '-frounding-math' is not supported
<inline asm>:6:1: error: unknown directive
.weak _DYNAMIC 
^
<inline asm>:7:1: error: unknown directive
.hidden _DYNAMIC 
^
2 errors generated.
make: *** [obj/crt/Scrt1.o] Error 1

我正在使用Clang 7.3.0(703-0-31),而我正在git://git.musl-libc.org/musl使用来自musl repo的来源。

1 个答案:

答案 0 :(得分:3)

这些是OS X汇编程序错误,这意味着它与GNU不同,因为它理解目标文件中特殊的弱和隐藏符号定义。

虽然.weak指令是possibly supported by Apple as as .weak_definition,但.hidden是特定于ELF的(OS X使用Mach-O二进制文件格式)。