如何从几个C文件中获取单个程序集?

时间:2012-12-14 06:47:31

标签: assembly merge

我已经构建了一个包含多个源文件的C项目,我想将这些文件编译成a single assembly。我怎么能这样做?

海湾合作委员会无法帮助我。我尝试了两种方法,但都失败了。

  1. 当我在Makefile中添加-S选项时,我得到的唯一结果是很多汇编文件。

  2. 首先,我编译了项目并得到了一个ELF文件。然后我deassembly那个ELF文件使用dumpobj工具,最后我得到了汇编文件,但是有很多冗余并且也与汇编格式不匹配。

  3. 那么,我怎样才能获得单一组装?我能做的唯一方法是将源文件合并到一个C文件中吗?

1 个答案:

答案 0 :(得分:0)

尝试将-combine-S一起使用以创建单个程序集文件。


来源:Michael