编译相关
文章平均质量分 64
日常记录嵌入式linux方面的学习笔记-编译相关。如有错误欢迎指正
张华华a
这个作者很懒,什么都没留下…
展开
-
gcc选项 -fstack-usage 为每一个函数输出栈使用信息
gcc选项 -fstack-usage -Wstack-usage=SIZE 为每一个函数输出栈使用信息。方便分析和预测进程的栈使用情况原创 2024-03-12 16:02:03 · 528 阅读 · 0 评论 -
交叉编译工具链工具-addr2line地址转换为对应的源代码行号
交叉编译工具链addr2line用于将一个二进制文件中的地址转换为对应的源代码行号。它通常被用于调试崩溃时的堆栈跟踪信息,以便开发人员可以更容易地定位代码中的错误。原创 2024-03-20 23:27:57 · 188 阅读 · 0 评论 -
gcc选项-stack-protector栈保护机制
`stack-protector`是一个安全相关的编译器选项,用于防止栈溢出攻击。当启用这个选项时,编译器会在函数的栈帧中插入一个称为"canary"的特殊值,并在函数返回之前检查这个值是否被篡改。如果"canary"值发生变化,这意味着栈被非法修改,编译器会触发一个信号(通常是`SIGABRT`),导致程序异常终止。这样可以防止攻击者通过栈溢出来执行任意代码。原创 2024-03-20 23:31:12 · 777 阅读 · 0 评论