30 lines
552 B
ArmAsm
30 lines
552 B
ArmAsm
.text
|
|
.globl asm_main
|
|
asm_main:
|
|
.cfi_startproc
|
|
cmpb $0x0, g_hard_abort(%rip)
|
|
jne .L
|
|
|
|
pushq %rbp
|
|
.cfi_def_cfa_offset 16
|
|
.cfi_offset 6, -16
|
|
movq %rsp, %rbp
|
|
.cfi_def_cfa_register 6
|
|
callq abort_function
|
|
.L:
|
|
.cfi_def_cfa 7, 8
|
|
.cfi_restore 6
|
|
int3
|
|
ud2
|
|
.cfi_endproc
|
|
|
|
.globl abort_function
|
|
abort_function:
|
|
.cfi_startproc
|
|
ud2
|
|
.cfi_endproc
|
|
|
|
.data
|
|
.globl g_hard_abort
|
|
g_hard_abort:
|
|
.byte 1
|