商城网站建设需要注意什么,淘宝美工培训班,网站浮动qq,商业网站建设规划书0 参考资料
GNU-LD-v2.30-中文手册.pdf
GNU linker.pdf1 前言
一个完整的编译工具链应该包含以下4个部分#xff1a; #xff08;1#xff09;编译器 #xff08;2#xff09;汇编器 #xff08;3#xff09;链接器 #xff08;4#xff09;lib库 在GNU工具链中 1编译器 2汇编器 3链接器 4lib库 在GNU工具链中对应的是 1编译器GCCGNU Compiler CollectionGNU编译器套件 2汇编器GASGNU AssemblerGNU汇编器 3链接器LDGNU LinkerGNU链接器 4lib库glibcGNU C LibraryGNU C 库 本文介绍GNU链接器LD链接器脚本中输入分区的垃圾回收及保护处理KEEP命令。
2 GNU链接器LD输入分区的垃圾收集处理KEEP命令介绍
当我们的编译命令添加了’–gc-sections’命令选项链接时会进行垃圾收集可能会将不需要被当做垃圾处理的分区处理掉。为了避免这种情况发生可以使用KEEP()命令将不需要淘汰的输入分区保护起来。例子如下
KEEP(*(.init))以上KEEP命令保护.init段.init段会被libc_nano精简版C库使用到要避免被优化掉。