1

Apple のプラットフォームが最終的にアーキテクチャに関する決定を下した今、私は Darwin で arm64 アセンブリを学び始めていますが、.data セクションにアドレスをロードする方法に関する情報が見つかりません。

Linux では、次のように動作します。

ldr X1, =symbol

.data
symbol:      .ascii  "foo"

Apple には、これが Mach-O バイナリで機能しない理由と、 x86で を使用する方法に関する記事が@GOTPCRELありますが、Clang アセンブラーが Apple シリコンでこれをどのように処理するかはわかりません。(データを .text セクションに入れても、書き込み可能にする必要があるため、役に立ちません)

どんな情報でも大歓迎です!

4

1 に答える 1