笔者来聊一下riscv-unknow-elf-gcc 链接器无法链接系统库/C库原因分析
背景原因分析
笔者最近在研究riscv的项目,在用riscv的编译器编译完代码之后链接的时候,出现链接库找不到的情况。
主要找不到的C库有:
- __udivdi3
- memset
有链接选项可以看到链接细节,看一下是否有C库:
-wl, --verbose -wl, --trace
经过上述链接选项,可以看到链接过程,里面提到了链接时可以库文件,可以看到其中有
- libc.a
- libgcc.a
- libgsys.a
- linc_nano.a
但是很奇怪,依然没有链接成功,还是报符号找不到
接着笔者去分析链接选项
LFLAG +=