排除 GNU 作为 (GAS) 标准启动代码

Excluding GNU as (GAS) standard startup code

我希望 GCC 在构建过程中 link 自动排除启动代码

我该怎么办?

这样我就有了自己的启动程序集代码定义标签(_start、_exit、..等)

GCC 提供 -nostartfiles-nodefaultlibs-nostdlib 选项。 See documentation.

或者,您可以直接调用链接器 (ld):它默认不添加任何内容,所有对象(包括链接描述文件)都必须手动指定。对于 ld 调用的示例,运行 gcc 带有 -v 选项:它将打印它调用的所有其他工具(包括链接器)的完整命令行。