2016-10-24 9 views
2

Я пытаюсь построить musl-libc на машине под управлением OS X 10.11.5. К сожалению, я получаю следующее сообщение об ошибке при запуске make:Может ли Musl libc быть построен на OS X?

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), и я использую источник вытащил из MUSL репо на git://git.musl-libc.org/musl.

+0

Вы пытаетесь использовать musl как родную библиотеку OS X? Это потребует больше работы, чем просто для ее компиляции. –

ответ

1

Это ошибки ассемблера OS X, и это означает, что он отличается от GNU так же, как он понимает специальные слабые и скрытые определения символов в объектных файлах.

В то время как директива .weak равна possibly supported by Apple as as .weak_definition, .hidden является специфичным для ELF (в OS X используется формат двоичного файла Mach-O).

+0

Я понимаю оригинальную проблему, но спасибо за попытку найти альтернативные инструкции; Мне все еще интересно, нет ли уже модифицированной версии библиотеки, которая будет построена на OS X. – Jules

+1

Присоединиться и спросить муслитный список рассылки, в последний раз я слышал о двух вилках для FreeBSD и Win32. Существует также постоянный порт для оборудования barebone. –

Смежные вопросы