【问题标题】:Mach-O arm64 accessing .data seciontMach-O arm64 访问 .data 部分
【发布时间】:2020-10-27 19:53:08
【问题描述】:

现在Apple的平台终于做出了架构的决定,我开始在Darwin上学习arm64汇编,在.data部分我没有找到任何关于如何加载地址的信息。

在 Linux 上,这是可行的:

ldr X1, =symbol

.data
symbol:      .ascii  "foo"

Apple 有一篇文章为什么这不适用于 Mach-O 二进制文件,以及 how it is done on x86@GOTPCREL,但这并没有告诉我 Clang 汇编程序如何在 Apple Silicon 上处理这个问题。 (将数据放入 .text 部分没有帮助,因为我需要它是可写的)

感谢任何信息!

【问题讨论】:

标签: ios macos arm64 darwin apple-silicon


【解决方案1】:

看来我需要使用ADRP Rx, symbol@GOTPAGE。不过,如果您有更多见解,我们将不胜感激

【讨论】:

    猜你喜欢
    • 2020-08-01
    • 1970-01-01
    • 2017-09-14
    • 2022-06-21
    • 2022-12-19
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    相关资源
    最近更新 更多