GCC 中不链接无用函数
1. 编译使用 -ffuction-sections -fdata-sections
2. 链接时用 -gc-sections
编译后出现 XXX.elf has no sections. 本以为是编译时没有产生section,后来查到有个人说他这样做的时候链接出来是空的。在 xxx.lds 文件中加 ENTRY(_start) 就解决了。我的lds文件中也没有ENTRY(_start) 。加上一试,报警没有了。
这才想明白,原来的报警是因为把所有函数都去除了。