GCC
文章平均质量分 87
Quard_D
嵌入式爱好者,对嵌入式linux、RTOS、裸机均颇有研究,目前最感兴趣的是RISC-V相关。
展开
-
gcc编译选项-pg在嵌入式profile中应用
gcc编译选项pg在嵌入式profile中应用问题引入首先说明下,本文主要是描述下使用gcc的-pg编译选项在嵌入式的裸机或RTOS系统环境下实现一些函数级别的profile或者做代码覆盖率测试甚至实现trace功能。关于这个编译选项在GCC文档有描述,但是这里要注意一点,该选项一般来讲是配合glibc中的gprof实现完备且较为复杂的性能跟踪,而众所周知在MCU级别的嵌入式开发环境往往没有操作系统加持,仅有RTOS甚至是裸机环境,因此本文提出一种简易的可以在裸机环境实现简单但有效的trace实现思路。原创 2021-09-21 18:12:19 · 1289 阅读 · 3 评论 -
某些版本gcc使用-flto选项编译生成的静态库无法正常被链接的问题解决
问题引入最近在使用某个版本的交叉编译工具链gcc时发现一个问题,示例如下:首先创建一个lto.c文件,内容如下:int issue_func(int a0, int a1){ return a0+a1;}创建main.cextern int issue_func(int a0, int a1);int main(){ return issue_func(5,6);}然后按照如下方式编译代码riscv-nuclei-elf-gcc -flto -o lto.o -原创 2021-04-10 20:06:32 · 5609 阅读 · 1 评论