$ gcc -c -Wa,-L foo.c
$ objdump -d foo.o
foo.o: file format elf64-x86-64
Disassembly of section .text:
0000000000000000 <main>:
0: 55 push %rbp
1: 48 89 e5 mov %rsp,%rbp
4: 48 83 ec 10 sub $0x10,%rsp
8: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp)
f: eb 1b jmp 2c <.L2>
0000000000000011 <.L3>:
11: b8 00 00 00 00 mov $0x0,%eax
16: 8b 55 fc mov -0x4(%rbp),%edx
19: 89 d6 mov %edx,%esi
1b: 48 89 c7 mov %rax,%rdi
1e: b8 00 00 00 00 mov $0x0,%eax
23: e8 00 00 00 00 callq 28 <.L3+0x17>
28: 83 45 fc 01 addl $0x1,-0x4(%rbp)
000000000000002c <.L2>:
2c: 83 7d fc 09 cmpl $0x9,-0x4(%rbp)
30: 7e df jle 11 <.L3>
32: bf 0a 00 00 00 mov $0xa,%edi
37: e8 00 00 00 00 callq 3c <.L2+0x10>
3c: b8 00 00 00 00 mov $0x0,%eax
41: c9 leaveq
42: c3 retq