Skip to content

Instantly share code, notes, and snippets.

@pmj
Created December 9, 2012 18:08
Show Gist options
  • Save pmj/4246325 to your computer and use it in GitHub Desktop.
Save pmj/4246325 to your computer and use it in GitHub Desktop.
__llvm_gcov_indirect_counter_increment disassembly
(gdb) disassemble
Dump of assembler code for function __llvm_gcov_indirect_counter_increment:
0xffffff7f80902790 <__llvm_gcov_indirect_counter_increment+0>: push %rbp
0xffffff7f80902791 <__llvm_gcov_indirect_counter_increment+1>: mov %rsp,%rbp
0xffffff7f80902794 <__llvm_gcov_indirect_counter_increment+4>: mov (%rdi),%eax
0xffffff7f80902796 <__llvm_gcov_indirect_counter_increment+6>: cmp $0xffffffff,%eax
0xffffff7f8090279b <__llvm_gcov_indirect_counter_increment+11>: mov %rsi,-0x8(%rbp)
0xffffff7f8090279f <__llvm_gcov_indirect_counter_increment+15>: mov %eax,-0xc(%rbp)
0xffffff7f809027a2 <__llvm_gcov_indirect_counter_increment+18>: je 0xffffff7f809027d7 <__llvm_gcov_indirect_counter_increment+71>
0xffffff7f809027a8 <__llvm_gcov_indirect_counter_increment+24>: mov -0xc(%rbp),%eax
0xffffff7f809027ab <__llvm_gcov_indirect_counter_increment+27>: mov %eax,%ecx
0xffffff7f809027ad <__llvm_gcov_indirect_counter_increment+29>: mov -0x8(%rbp),%rdx
0xffffff7f809027b1 <__llvm_gcov_indirect_counter_increment+33>: mov (%rdx,%rcx,8),%rcx
0xffffff7f809027b5 <__llvm_gcov_indirect_counter_increment+37>: cmp $0x0,%rcx
0xffffff7f809027bc <__llvm_gcov_indirect_counter_increment+44>: mov %rcx,-0x18(%rbp)
0xffffff7f809027c0 <__llvm_gcov_indirect_counter_increment+48>: je 0xffffff7f809027d7 <__llvm_gcov_indirect_counter_increment+71>
0xffffff7f809027c6 <__llvm_gcov_indirect_counter_increment+54>: mov -0x18(%rbp),%rax
0xffffff7f809027ca <__llvm_gcov_indirect_counter_increment+58>: mov (%rax),%rcx
0xffffff7f809027cd <__llvm_gcov_indirect_counter_increment+61>: add $0x1,%rcx
0xffffff7f809027d4 <__llvm_gcov_indirect_counter_increment+68>: mov %rcx,(%rax)
0xffffff7f809027d7 <__llvm_gcov_indirect_counter_increment+71>: pop %rbp
0xffffff7f809027d8 <__llvm_gcov_indirect_counter_increment+72>: retq
0xffffff7f809027d9 <__llvm_gcov_indirect_counter_increment+73>: nopl 0x0(%rax)
End of assembler dump.
(gdb) info registers
rax 0x282 642
rbx 0xffffff7f807f2830 -551894964176
rcx 0xffffff7f8097b858 -551893354408
rdx 0xffffff7f8094a808 -551893555192
rsi 0xffffff7f8094a808 -551893555192
rdi 0xffffff7f8094ae54 -551893553580
rbp 0xffffff80e8a231d0 0xffffff80e8a231d0
rsp 0xffffff80e8a231d0 0xffffff80e8a231d0
r8 0x0 0
r9 0x1 1
r10 0xffffff800086f730 -549746968784
r11 0xffffff8000640fd4 -549749256236
r12 0xffffff801372f3a8 -549429513304
r13 0x1000 4096
r14 0xffffff801372f380 -549429513344
r15 0x0 0
rip 0xffffff7f809027ca 0xffffff7f809027ca <__llvm_gcov_indirect_counter_increment+58>
eflags 0x10282 66178
cs 0x8 8
ss 0x0 0
ds 0x0 0
es 0x0 0
fs 0xe8a20000 -392036352
gs 0xffff0000 -65536
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment