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

Can musl libc be built on OS X?

我正在尝试在机器 运行 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 仓库中提取的源代码

这些是 OS X 汇编器错误,这意味着它与 GNU 的不同之处在于它理解目标文件中特殊的弱符号和隐藏符号定义的方式。

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