.text | |
# PIC function call | |
.L0: | |
leaq .L0(%rip), %rax | |
movabsq $_GLOBAL_OFFSET_TABLE_-.L0, %rcx | |
addq %rax, %rcx | |
movabsq $_Z1gv@GOTOFF, %rax | |
addq %rcx, %rax | |
jmpq *%rax | |
# PIC global variable load. | |
.L0$pb: | |
leaq .L0$pb(%rip), %rax | |
movabsq $_GLOBAL_OFFSET_TABLE_-.L0$pb, %rcx | |
addq %rax, %rcx | |
movabsq $h@GOT, %rax | |
movq (%rcx,%rax), %rax | |
movl (%rax), %eax | |
retq | |
# Non-PIC function call. Not yet handled. Doesn't appear to be used in | |
# configurations that we care about. | |
# | |
# movabsq $_Z1gv, %rax | |
# jmpq *%rax | |