9

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) を使用しており、musl リポジトリから取得したソースを使用していgit://git.musl-libc.org/muslます。

4

1 に答える 1

4

これらは OS X のアセンブラー エラーであり、オブジェクト ファイル内の特殊な弱いシンボルや非表示のシンボル定義を理解する方法が GNU とは異なることを意味します。

.weakディレクティブはApple によって as としてサポートされる可能.weak_definition性がありますが、.hiddenELF 固有です (OS X は Mach-O バイナリ ファイル形式を使用します)。

于 2016-10-25T02:58:32.163 に答える