本章描述ARM链接器中armlink可用的优化功能.
4.1 消除常见的调试分区
链接器可以检测调试分区的多个副本,并丢弃其他副本。
在DWARF2中,编译器和汇编器为构成编译单元的每个源文件生成一组调试分区。armlink可以检测特定源文件的调试分区的多个副本,并在最终Image映像中丢弃除一个副本以外的所有副本。这会大大减少Image图像调试大小。
在DWARF 3中,公共调试分区放在公共组中。armlink将丢弃具有相同签名的每个组的所有副本,但只有一个副本除外。
4.2 常见组或分区的消除
链接器可以检测多个组或分区的副本,并丢弃其它副本。
ARM编译器生成完整的链接器目标。此外:
- 如果C和C++源中有内联函数ÿ