31 lines
552 B
ArmAsm
31 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
|