
compile
文章平均质量分 58
西伯浪人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
O2优化带来的异常回溯函数地址减少
问题: 将项目的编译优先级从O1调整到O2后,验证异常backtrace,发现O1时异常回溯的最后一个函数地址,没有被打印出来。 和同事一起分析发现,最后的一个函数调用语句对应的汇编语句由O1的BLX变成了O2的BX。 查找资料发现((143条消息) ARM指令B BL BLX BX区别_xinianbuxiu的博客-优快云博客_bl指令) 3、BX: 带状态切换的跳转。最低位为1时,切换到Thumb指令执行,为0时,解释为ARM指令执行。 BX 指令的格式为: BX{条件} 目标地址 B原创 2022-05-12 20:01:14 · 549 阅读 · 0 评论 -
Linux内核模块编译注意事项
今天一位同事讲,编译内核以外的模块时遇到了一个问题: aarch64-buildroot-linux-gnu-gcc.br_real: error: unrecognized argument in option ‘-mabi=apcs-gnu’ aarch64-buildroot-linux-gnu-gcc.br_real: note: valid arguments to ‘-mabi=’原创 2018-01-04 11:26:30 · 5095 阅读 · 1 评论