compile
文章平均质量分 58
西伯浪人
这个作者很懒,什么都没留下…
展开
-
O2优化带来的异常回溯函数地址减少
问题:将项目的编译优先级从O1调整到O2后,验证异常backtrace,发现O1时异常回溯的最后一个函数地址,没有被打印出来。和同事一起分析发现,最后的一个函数调用语句对应的汇编语句由O1的BLX变成了O2的BX。查找资料发现((143条消息) ARM指令B BL BLX BX区别_xinianbuxiu的博客-CSDN博客_bl指令)3、BX: 带状态切换的跳转。最低位为1时,切换到Thumb指令执行,为0时,解释为ARM指令执行。BX 指令的格式为:BX{条件} 目标地址B原创 2022-05-12 20:01:14 · 448 阅读 · 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 · 4923 阅读 · 1 评论