2.1.50. --feedback=filename

此选项启用未使用函数的有效消除。

语法


--feedback=filename

其中:

filename

是由 ARM 链接器在上次执行时创建的反馈文件。

用法

可以使用同一反馈文件执行多次编译,也可以在单次编译中指定多个源文件。 反馈文件会标识包含备注中未使用的函数且未由编译器使用的源文件。 编译器将反馈文件中标识的每个未使用函数放入对应目标文件中其自身的 ELF 节中。

反馈文件包含上次编译的相关信息。 这是因为:

  • 反馈文件可能已过期。 也就是说,以前标识为未使用的函数可能在当前源中使用。 仅当未使用函数也未用于当前源时,链接器才会删除其代码。

    Note

    因此,链接器反馈是安全的优化,但对减小代码大小的效果可能不好。

  • 若要从链接器反馈获得最大益处,必须至少执行两次完全编译和链接。 不过,通常使用上次编译中的反馈执行单次编译和链接就足够了。

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential