我正在尝试生成并保存到文件中,使用配置文件编译的程序的汇编语言。
我想生成-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选项的汇编语言。
谢谢!