.text | |
.p2align 4 | |
.globl _start | |
_start: | |
mov ip, sp | |
stmdb sp!, {r11, ip, lr, pc} | |
bl app_func | |
ldmia sp, {r11, sp, lr} | |
bx lr | |
.p2align 4 | |
.globl app_func | |
.type app_func,%function | |
app_func: | |
mov ip, sp | |
stmdb sp!, {r11, ip, lr, pc} | |
bl lib_func1 | |
ldmia sp, {r11, sp, lr} | |
bx lr | |
.p2align 4 | |
.globl app_func2 | |
.type app_func2,%function | |
app_func2: | |
bx lr | |
.p2align 4 | |
.globl app_tfunc | |
.type app_tfunc,%function | |
.thumb_func | |
.code 16 | |
app_tfunc: | |
push {lr} | |
bl lib_func2 | |
pop {pc} | |
bx lr | |
.data | |
.long data_obj |