Apple のプラットフォームが最終的にアーキテクチャに関する決定を下した今、私は Darwin で arm64 アセンブリを学び始めていますが、.data セクションにアドレスをロードする方法に関する情報が見つかりません。
Linux では、次のように動作します。
ldr X1, =symbol
.data
symbol: .ascii "foo"
Apple には、これが Mach-O バイナリで機能しない理由と、 x86で を使用する方法に関する記事が@GOTPCREL
ありますが、Clang アセンブラーが Apple シリコンでこれをどのように処理するかはわかりません。(データを .text セクションに入れても、書き込み可能にする必要があるため、役に立ちません)
どんな情報でも大歓迎です!