http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49833
--- Comment #12 from H.J. Lu <hjl.tools at gmail dot com> 2011-07-25 18:29:08
UTC ---
Working x32 GCC generates:
[hjl@gnu-6 gcc]$ cat foo.s
.file "foo.c"
.text
.p2align 4,,15
.globl dl_main
.type dl_main, @function
dl_main:
.LFB0:
.cfi_startproc
leal _start(%rip), %eax # 6 *movsi_internal/1 [length = 6]
cmpl %eax, (%rdi) # 7 *cmpsi_1/1 [length = 2]
setne %al # 21 *setcc_qi [length = 3]
movzbl %al, %eax # 22 *zero_extendqisi2_movzbl [length = 3]
ret # 25 return_internal [length = 1]
.cfi_endproc
.LFE0:
.size dl_main, .-dl_main
.hidden _start
.ident "GCC: (GNU) 4.7.0 20110723 (experimental)"
.section .note.GNU-stack,"",@progbits
[hjl@gnu-6 gcc]$