mirror of
https://github.com/autc04/Retro68.git
synced 2024-12-11 19:49:32 +00:00
33 lines
594 B
ArmAsm
33 lines
594 B
ArmAsm
.section .rodata.str1.1,"aMS",@progbits,1
|
|
.LC0:
|
|
.string "PASS"
|
|
.text
|
|
.p2align 4,,15
|
|
.globl check
|
|
.type check, @function
|
|
check:
|
|
subq $8, %rsp
|
|
call *get_func@GOTPCREL(%rip)
|
|
cmpq func@GOTPCREL(%rip), %rax
|
|
jne .L3
|
|
#ifdef __LP64__
|
|
cmpq %rax, func_p(%rip)
|
|
#else
|
|
rex
|
|
cmpl %eax, func_p(%rip)
|
|
#endif
|
|
jne .L3
|
|
call *func@GOTPCREL(%rip)
|
|
cmpl $305419896, %eax
|
|
jne .L3
|
|
call *call_func@GOTPCREL(%rip)
|
|
cmpl $305419896, %eax
|
|
jne .L3
|
|
leaq .LC0(%rip), %rdi
|
|
addq $8, %rsp
|
|
jmp *puts@GOTPCREL(%rip)
|
|
.L3:
|
|
call *abort@GOTPCREL(%rip)
|
|
.size check, .-check
|
|
.section .note.GNU-stack,"",@progbits
|