Я хочу, чтобы исходные строки C были встроены в вывод сборки, чтобы увидеть, какой код генерируется.
Я попробовал варианты GCC, такие как -S
-Wa,-ahlms
(и даже -Wa,--gstabs
, потому что я его где-то читал).
О! BTW, я нахожусь на Mac, поэтому у меня нет objdump
.
(Извините, это коротко, мне нужно сойти с поезда!)
Вывод gcc pc-clisp.c -S -g -fverbose-asm -fnested-functions
.globl _getBool
_getBool:
LFB32:
LM21:
pushl %ebp #
LCFI30:
movl %esp, %ebp #,
LCFI31:
subl $8, %esp #,
LCFI32:
LM22:
movzbl 8(%ebp), %eax # atom.pred, D.4112
movzbl %al, %eax # D.4112, D.4113
andl $-16, %eax #, D.4114
sarl $4, %eax #, D.4115
testl %eax, %eax # D.4115
setne %al #, tmp64
movzbl %al, %eax # tmp64, D.4111
leave
ret
LFE32: