skip to content ↓
晓风残月
风月无边
主页
链接器中Thumb BLX指令编码
由 李晓岚 在 2013年05月22日发表
一年前实现了一个简单的ARM程序链接器。在实现Thumb指令调用ARM指令子过程时,使用了Thumb 2中的BLX指令。测试过程中发现某些情况下程序会死掉。进一步跟踪调试发现,只有当BLX指令没有4字节对齐时才会出问题。当时就采取了对未4字节对齐的BLX指令使用跳板(veneer)的策略,绕过了问题。一年多后,再次遇到这个问题,仔细阅读手册后,发现了问题的根源。
..more
评论»
标签:
ARM
ASM
Linker
最近文章
修复损坏的 git pack 文件
无 kernel 源代码和 config 的情况下为 HG8120C 编译内核模块
编译 OpenVPN 邂逅 ARM GCC bug
HG8120C持久root shell及完美解决IPv6丢包
PWN华为HG8120C光猫之后
PWN华为HG8120C光猫(三)
PWN华为HG8120C光猫(二)
PWN华为HG8120C光猫(一)
标签
ADS
ARM
ASM
Android
CSS
Chrome
Crack
Cross-Compile
GCC
HG8120C
IPv6-in-IPv4
Linker
MIPS
ONT
OpenVPN
PWN
ProGuard
RE
TCC
data corruption
git
kernel
performance
python
ultramysql
固件
安全漏洞
路由器
归档
2018年08月(1)
2017年12月(1)
2017年05月(1)
2016年08月(1)
2016年07月(1)
2016年06月(1)
2016年05月(1)
2016年04月(1)
2014年05月(1)
2014年03月(1)
2014年02月(1)
2013年09月(1)