为什么 GCC 的链接器选项(根据 dumpspec)包含 as-needed?

为什么 GCC 的链接器选项(根据 dumpspec)包含 as-needed?

在 Ubuntu 18.04 (7.3.0-16ubuntu3) 中的gcc 规范中(通过 检索-dumpspecs),链接部分明确提到了该选项as-needed(传递给 ld)。这肯定会影响可执行文件的链接库等。

的手册页ld似乎暗示默认是no-as-needed。Debian 上的 GCC 确实不是隐式设置as-needed,因此坚持使用此默认值。

为什么 Ubuntu 的 GCC 设置了这个选项?

相关内容