排除 GNU 作为 (GAS) 标准启动代码
Excluding GNU as (GAS) standard startup code
我希望 GCC 在构建过程中 link 自动排除启动代码
我该怎么办?
这样我就有了自己的启动程序集代码定义标签(_start、_exit、..等)
GCC 提供 -nostartfiles
、-nodefaultlibs
和 -nostdlib
选项。 See documentation.
或者,您可以直接调用链接器 (ld
):它默认不添加任何内容,所有对象(包括链接描述文件)都必须手动指定。对于 ld
调用的示例,运行 gcc
带有 -v
选项:它将打印它调用的所有其他工具(包括链接器)的完整命令行。
我希望 GCC 在构建过程中 link 自动排除启动代码
我该怎么办?
这样我就有了自己的启动程序集代码定义标签(_start、_exit、..等)
GCC 提供 -nostartfiles
、-nodefaultlibs
和 -nostdlib
选项。 See documentation.
或者,您可以直接调用链接器 (ld
):它默认不添加任何内容,所有对象(包括链接描述文件)都必须手动指定。对于 ld
调用的示例,运行 gcc
带有 -v
选项:它将打印它调用的所有其他工具(包括链接器)的完整命令行。