assembly - 如何找到@PAGE/@PAGEOFF的偏移值

标签 assembly llvm arm64

查看反汇编代码,我看到如下说明:

adrp x8,l066@PAGE
add x8,x8,l066@PAGEOFF

它们是在某处定义的偏移标签吗?以及如何找到它们的值(value)?

最佳答案

@page@pageoff 是用于计算链接时偏移量的汇编器指令。 @page 获取符号的位置独立的 4k 页偏移量,并使用 PC 将其转换为绝对页地址。 @pageoff 给出符号所在页面的偏移量。它们一起能够以与位置无关的方式生成 64 位地址。

关于assembly - 如何找到@PAGE/@PAGEOFF的偏移值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38711058/

相关文章:

assembly - 编译为汇编时最小化跳转量

assembly - 如何在汇编中从用户输入多位数?

assembly - 程序计数器溢出?

ios - Theos 不使用 Arm64 进行编译

iOS:适用于 ARM64 的 WindowsAzureMessaging.framework

ios7 - CocoaPodsarm64问题

assembly - 如何获取引导扇区中 nasm 汇编指令的大小?

optimization - 使用 LLVM JIT 编译 lua 包装的 C 函数?

clang - 如何在 HTML 中构建 LLVM doxygen?我试过但失败了

debugging - 如何使用 lldb 获取 llvm::Value 的类型