我正在实现一个 C 函数,它将在运行时复制到另一个内存位置。
我避免在其中调用函数,只在其中使用纯常量。当我检查汇编输出时,常量访问被转换为 PC 相对寻址指令。然而,相对地址(文字池)在函数之外。(看起来它们是在随机的地方生成的)。
我知道在 ARM 程序集中有一个.ltorg
指令可以本地化这些文字池,C 中是否有方法可以做同样的事情?
我正在实现一个 C 函数,它将在运行时复制到另一个内存位置。
我避免在其中调用函数,只在其中使用纯常量。当我检查汇编输出时,常量访问被转换为 PC 相对寻址指令。然而,相对地址(文字池)在函数之外。(看起来它们是在随机的地方生成的)。
我知道在 ARM 程序集中有一个.ltorg
指令可以本地化这些文字池,C 中是否有方法可以做同样的事情?