GCC使用make文件生成汇编语言输出

时间:2015-03-18 15:01:29

标签: gcc assembly

我正在尝试生成并保存到文件中,使用配置文件编译的程序的汇编语言。

我想生成-S生成的相同排序输出但不幸的是,这不起作用,因为没有生成输出对象。一般编译如下:

make clean
make distclean
CFLAGS="-O1" ./configure --prefix="a/location/"
CFLAGS="-O1" make
make install

当CFLAGS还包含" -Wa,-a,-ad,-aln = assembly.lst"它为输出文件生成了这个:

   1                    .file   "conftest.c"
   2                    .text
   3                .globl main
   5                main:
   6                .LFB4:
   7                    .cfi_startproc
   8 0000 B8000000      movl    $0, %eax
   8      00
   9 0005 C3            ret
  10                    .cfi_endproc
  11                .LFE4:
  13                    .comm   x,4,4
  14                    .ident  "GCC: (GNU) 4.4.6"
  15                    .section    .note.GNU-stack,"",@progbits
DEFINED SYMBOLS
                            *ABS*:0000000000000000 conftest.c
     /tmp/cc8eyzpq.s:5      .text:0000000000000000 main
                            *COM*:0000000000000004 x

我希望能够生成更多内容,或者我可能误解了标记的作用。我的目标是再次生成所有优化的代码作为类似于-S选项的汇编语言。

谢谢!

0 个答案:

没有答案