小编lib*_*o.1的帖子

.cfi_remember_state的实现

我想知道究竟.cfi_remember_state是如何实施的.我知道这是一个伪操作,所以我想它在组装时会转换成几条指令.我感兴趣的是用于实现它的确切指令.我尝试了很多方法来弄明白.即:

  • 阅读GAS源代码.但没有找到任何有用的东西.
  • 阅读GAS文档.但这个.cfi_remember_state条目只是一个简单的笑话(字面意思).
  • 试图找到一个gcc开关,使gcc从C代码生成asm,伪操作"扩展".无法为x86/x86-64找到这样的开关.(如果有人能指出我这样的开关会很好,假设它存在,BTW.)
  • Google-fu &&搜索SO并没有产生任何有用的东西.

在我看来,唯一的其他解决方案是读取已组装的可执行文件的二进制文件并尝试推断出指令.但我想避免这样一项艰巨的任务.有谁知道,启发我,它是如何在x86和/或x86-64上实现的?也许与分享获取信息的方式/位置一起,所以我可以检查其他伪操作,如果我有需要的话?

x86 assembly gcc x86-64 gnu-assembler

5
推荐指数
1
解决办法
380
查看次数

标签 统计

assembly ×1

gcc ×1

gnu-assembler ×1

x86 ×1

x86-64 ×1