mirror of
https://github.com/GaloisInc/macaw.git
synced 2024-12-02 10:54:04 +03:00
54 lines
809 B
ArmAsm
54 lines
809 B
ArmAsm
.file "test-tail-call.c"
|
|
.text
|
|
.p2align 4,,15
|
|
.globl callee2
|
|
.type callee2, @function
|
|
callee2:
|
|
.LFB0:
|
|
.cfi_startproc
|
|
addl %edi, g(%rip)
|
|
ret
|
|
.cfi_endproc
|
|
.LFE0:
|
|
.size callee2, .-callee2
|
|
.p2align 4,,15
|
|
.globl callee1
|
|
.type callee1, @function
|
|
callee1:
|
|
.LFB1:
|
|
.cfi_startproc
|
|
leal (%rdi,%rdi), %eax
|
|
addl %eax, g(%rip)
|
|
jmp callee2
|
|
.cfi_endproc
|
|
.LFE1:
|
|
.size callee1, .-callee1
|
|
.p2align 4,,15
|
|
.globl _start
|
|
.type _start, @function
|
|
_start:
|
|
.LFB2:
|
|
.cfi_startproc
|
|
movl g(%rip), %edi
|
|
call callee1
|
|
#APP
|
|
# 18 "test-tail-call.c" 1
|
|
movq $60,%rax
|
|
movq $0,%rdi
|
|
syscall
|
|
# 0 "" 2
|
|
#NO_APP
|
|
ret
|
|
.cfi_endproc
|
|
.LFE2:
|
|
.size _start, .-_start
|
|
.globl g
|
|
.data
|
|
.align 4
|
|
.type g, @object
|
|
.size g, 4
|
|
g:
|
|
.long -11
|
|
.ident "GCC: (Ubuntu 6.2.0-5ubuntu12) 6.2.0 20161005"
|
|
.section .note.GNU-stack,"",@progbits
|