1. App crash very quickly (1~2 seconds after launch)
2. I added code to dump the crash content. This is the new crash. Asm show it is illegal access addr [R3=$ffffffff]
>>>
e39c4: e59d3710 ldr r3, [sp, #1808]
e39c8: e1a02352 asr r2, r2, r3
e39cc: e59d170c ldr r1, [sp, #1804]
e39d0: e59d3710 ldr r3, [sp, #1808]
e39d4: e1a03351 asr r3, r1, r3
e39d8: e1520003 cmp r2, r3
e39dc: 0a00000a beq e3a0c <new_recompile_block+0x202f4>
e39e0: e59d3708 ldr r3, [sp, #1800]
e39e4: e2833004 add r3, r3, #4 ; 0x4
e39e8: e5933000 ldr r3, [r3]
e39ec: e2432701 sub r2, r3, #262144 ; 0x40000
e39f0: e59d3710 ldr r3, [sp, #1808]
e39f4: e1a02352 asr r2, r2, r3
e39f8: e59d170c ldr r1, [sp, #1804]
e39fc: e59d3710 ldr r3, [sp, #1808]
e3a00: e1a03351 asr r3, r1, r3
e3a04: e1520003 cmp r2, r3
e3a08: 1a00001b bne e3a7c <new_recompile_block+0x20364>
e3a0c: e59d3708 ldr r3, [sp, #1800]
e3a10: e5931000 ldr r1, [r3]
e3a14: e59d3708 ldr r3, [sp, #1800]
e3a18: e2833004 add r3, r3, #4 ; 0x4
e3a1c: e5932000 ldr r2, [r3]
e3a20: e51f3a14 ldr r3, [pc, #-2580] ; e3014 <new_recompile_block+0x1f8fc>
e3a24: e08f3003 add r3, pc, r3
e3a28: e1a00003 mov r0, r3
e3a2c: ebfe64bf bl 7cd30 <nullf>
e3a30: e59d3708 ldr r3, [sp, #1800]
e3a34: e2833008 add r3, r3, #8 ; 0x8
e3a38: e5932000 ldr r2, [r3]
e3a3c: e59d3708 ldr r3, [sp, #1800]
e3a40: e5832000 str r2, [r3]
e3a44: e59d3708 ldr r3, [sp, #1800]
e3a48: e2833004 add r3, r3, #4 ; 0x4
e3a4c: e59d2708 ldr r2, [sp, #1800]
e3a50: e282200c add r2, r2, #12 ; 0xc
e3a54: e5922000 ldr r2, [r2]
e3a58: e5832000 str r2, [r3]
e3a5c: e59d3708 ldr r3, [sp, #1800]
e3a60: e2832008 add r2, r3, #8 ; 0x8
e3a64: e59d3708 ldr r3, [sp, #1800]
e3a68: e283300c add r3, r3, #12 ; 0xc
e3a6c: e3e01000 mvn r1, #0 ; 0x0
e3a70: e5831000 str r1, [r3]
e3a74: e5933000 ldr r3, [r3]
e3a78: e5823000 str r3, [r2]
e3a7c: e59d37e4 ldr r3, [sp, #2020]
e3a80: e2833001 add r3, r3, #1 ; 0x1
e3a84: e58d37e4 str r3, [sp, #2020]
e3a88: e59d37e4 ldr r3, [sp, #2020]
e3a8c: e353001f cmp r3, #31 ; 0x1f
e3a90: daffff93 ble e38e4 <new_recompile_block+0x201cc>
e3a94: ea000024 b e3b2c <new_recompile_block+0x20414>
e3a98: e51f3a84 ldr r3, [pc, #-2692] ; e301c <new_recompile_block+0x1f904>
e3a9c: e79b3003 ldr r3, [fp, r3]
e3aa0: e5933000 ldr r3, [r3]
e3aa4: e1a03a83 lsl r3, r3, #21
e3aa8: e1a03aa3 lsr r3, r3, #21
e3aac: e3530000 cmp r3, #0 ; 0x0
e3ab0: 1a000002 bne e3ac0 <new_recompile_block+0x203a8>
e3ab4: e3a00406 mov r0, #100663296 ; 0x6000000
e3ab8: e3a01302 mov r1, #134217728 ; 0x8000000
e3abc: eb00bfe6 bl 113a5c <__clear_cache>
e3ac0: e51f3aac ldr r3, [pc, #-2732] ; e301c <new_recompile_block+0x1f904>
e3ac4: e79b3003 ldr r3, [fp, r3]
e3ac8: e5933000 ldr r3, [r3]
e3acc: e1a03a83 lsl r3, r3, #21
e3ad0: e1a03aa3 lsr r3, r3, #21
e3ad4: e1a02103 lsl r2, r3, #2
e3ad8: e51f3ac8 ldr r3, [pc, #-2760] ; e3018 <new_recompile_block+0x1f900>
e3adc: e79b3003 ldr r3, [fp, r3]
e3ae0: e0823003 add r3, r2, r3
e3ae4: e1a00003 mov r0, r3
e3ae8: e59d170c ldr r1, [sp, #1804]
e3aec: e59d2710 ldr r2, [sp, #1808]
e3af0: ebfed78a bl 99920 <ll_remove_matching_addrs>
e3af4: e51f3ae0 ldr r3, [pc, #-2784] ; e301c <new_recompile_block+0x1f904>
e3af8: e79b3003 ldr r3, [fp, r3]
e3afc: e5933000 ldr r3, [r3]
e3b00: e1a03a83 lsl r3, r3, #21
e3b04: e1a03aa3 lsr r3, r3, #21
e3b08: e2833b02 add r3, r3, #2048 ; 0x800
e3b0c: e1a02103 lsl r2, r3, #2
e3b10: e51f3b00 ldr r3, [pc, #-2816] ; e3018 <new_recompile_block+0x1f900>
e3b14: e79b3003 ldr r3, [fp, r3]
e3b18: e0823003 add r3, r2, r3
e3b1c: e1a00003 mov r0, r3
e3b20: e59d170c ldr r1, [sp, #1804]
e3b24: e59d2710 ldr r2, [sp, #1808]
e3b28: ebfed77c bl 99920 <ll_remove_matching_addrs>
e3b2c: e51f3b18 ldr r3, [pc, #-2840] ; e301c <new_recompile_block+0x1f904>
e3b30: e79b3003 ldr r3, [fp, r3]
e3b34: e5933000 ldr r3, [r3]
>>Got signal: 11 si_code=1 si_addr=0xffffffff at 0xe3b34
CPU regs(R0-R15)
00435bf0 ffffffff 00000000 ffffffff 00120448 00000000 00000000 00000000
00000000 00000000 00003c78 00435840 ffffffff bee1bbd8 0009a344 000e3b34
40000010 ffffffff
Dump PC
e5933000 e2833001 e1a03803 e1a03823 e51f2b30 e79b2002 e5823000 e51f3b3c
e79b3003 e5932000 e59d3714 e1520003 1afffeec e3a03000 e1a00003 e51f3b58
e79b3003 e59d2984 e5933000 e1520003 0a000000 ebfcb74c e28ddf63 e28ddb02
e8bd8ff0 e24dd008 e58d0004 e58d1000 e59d3004 edd37a00 eef87ae7 e59d3000
e3b38: e2833001 add r3, r3, #1 ; 0x1
e3b3c: e1a03803 lsl r3, r3, #16
e3b40: e1a03823 lsr r3, r3, #16
e3b44: e51f2b30 ldr r2, [pc, #-2864] ; e301c <new_recompile_block+0x1f904>
NEXT, I will dig into new_recompile_block() to see what happens .