--- /dev/null
+ .text
+ .align 2
+ .global qt_abort
+ .global qt_block
+ .global qt_blocki
+
+ # r0: helper
+ # r1: arg1
+ # r2: arg2
+ # r3: new_sp
+qt_abort:
+qt_block:
+qt_blocki:
+ stmfd sp!, {r4-r11,lr}
+ mov ip, r0
+ mov r0, sp
+ mov sp, r3
+ mov lr, pc
+ mov pc, ip
+ ldmfd sp!, {r4-r11,pc}
+
+
+ .global qt_start
+ .global qt_error
+ .type qt_start,function
+qt_start:
+ ldr r0, [sp]
+ ldr r1, [sp, #4]
+ ldr r2, [sp, #8]
+ ldr lr, qt_error_loc
+ ldr pc, [sp, #12]
+
+qt_error_loc:
+ .word qt_error