Theme Preview

链接器中Thumb BLX指令编码

由 李晓岚 在 2013年05月22日发表

一年前实现了一个简单的ARM程序链接器。在实现Thumb指令调用ARM指令子过程时,使用了Thumb 2中的BLX指令。测试过程中发现某些情况下程序会死掉。进一步跟踪调试发现,只有当BLX指令没有4字节对齐时才会出问题。当时就采取了对未4字节对齐的BLX指令使用跳板(veneer)的策略,绕过了问题。一年多后,再次遇到这个问题,仔细阅读手册后,发现了问题的根源。 <a href="/Thumb-BLX-Instruction-Encoding">..more</a>
评论» 标签:ARMASMLinker 更多...