![](/img/trans.png)
[英]Unable to install cocapods - mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64'
[英]Mach-O arm64 accessing .data seciont
现在Apple的平台终于做出了架构的决定,我开始在Darwin上学习arm64汇编,我在.data部分没有找到如何加载地址的任何信息。
在 Linux 上,这有效:
ldr X1, =symbol
.data
symbol: .ascii "foo"
Apple 有一篇文章为什么这不适用于 Mach-O 二进制文件,以及如何使用 @GOTPCREL 在 x86 @GOTPCREL
,但这并没有告诉我 Clang 汇编程序如何在 Apple Silicon 上处理这个问题。 (将数据放入 .text 部分没有帮助,因为我需要它是可写的)
任何信息表示赞赏!
看来我需要使用ADRP Rx, symbol@GOTPAGE
。 尽管如此,任何更多的见解都值得赞赏
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.