ctr_firmware/trunk/tools/bootrom/ne1tb/ne1_dev11.dasm
nakasima 1e31ea5b8b NE1EMUでのブートROMのミラーリングへ対応。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@231 b871894f-2f95-9b40-918c-086798483c85
2009-01-29 06:45:19 +00:00

1360 lines
74 KiB
Plaintext

========================================================================
** ELF Header Information
File Name: bin/ARM11-NE1EMU.thumb/Release/teg_dev11.axf
Machine class: ELFCLASS32 (32-bit)
Data encoding: ELFDATA2LSB (Little endian)
Header version: EV_CURRENT (Current version)
Operating System ABI: none
ABI Version: 0
File Type: ET_EXEC (Executable) (2)
Machine: EM_ARM (ARM)
Image Entry point: 0x00010000
Flags: EF_ARM_HASENTRY (0x05000002)
ABI conformance : ARM ELF Revision 5 (AAELF 2.0)
Built with
ARM/Thumb C/C++ Compiler, RVCT3.0 [Build 441]
ARM/Thumb Macro Assembler, RVCT3.0 [Build 441]
ARM Linker, RVCT3.0 [Build 441]
Header size: 52 bytes (0x34)
Program header entry size: 32 bytes (0x20)
Section header entry size: 40 bytes (0x28)
Program header entries: 3
Section header entries: 19
Program header offset: 44200 (0x0000aca8)
Section header offset: 44296 (0x0000ad08)
Section header string table index: 18
========================================================================
** Program header #0 (PT_LOAD) [PF_X + PF_R + PF_ARM_ENTRY]
Size : 200 bytes
Virtual address: 0x00010000
====================================
** Program header #1 (PT_LOAD) [PF_X + PF_R]
Size : 1180 bytes
Virtual address: 0x00011000
====================================
** Program header #2 (PT_LOAD) [PF_X + PF_W + PF_R]
Size : 19012 bytes (2628 bytes in file)
Virtual address: 0x00018000
========================================================================
** Section #1 'STUP_ENTRY' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
Size : 200 bytes (alignment 4)
Address: 0x00010000
_start
$a
$v0
.emb_text
0x00010000: ea000007 .... B 0x10024 ; 0x10024
0x00010004: ea000418 .... B i_stupUndefVeneer ; 0x1106c
0x00010008: ea000415 .... B i_stupSwiVeneer ; 0x11064
0x0001000c: ea000418 .... B i_stupIAbtVeneer ; 0x11074
0x00010010: ea000419 .... B i_stupDAbtVeneer ; 0x1107c
0x00010014: eafffffe .... B 0x10014 ; _start + 20
0x00010018: ea00040e .... B i_stupIrqVeneer ; 0x11058
0x0001001c: ea00040e .... B i_stupFiqVeneer ; 0x1105c
$d
0x00010020: 000110ac .... DCD 69804
$a
0x00010024: e3a0c906 .... MOV r12,#0x18000
0x00010028: e59cc000 .... LDR r12,[r12,#0]
0x0001002c: e35c0000 ..\. CMP r12,#0
0x00010030: 137c0001 ..|. CMNNE r12,#1
0x00010034: 0afffffe .... BEQ 0x10034 ; _start + 52
0x00010038: ee1f0f1c .... MRC p15,0x0,r0,c15,c12,0
0x0001003c: e59f1074 t... LDR r1,[pc,#116] ; [0x100b8] = 0xffff00f
0x00010040: e1800001 .... ORR r0,r0,r1
0x00010044: ee0f0f1c .... MCR p15,0x0,r0,c15,c12,0
0x00010048: ee102fb0 ./.. MRC p15,0x0,r2,c0,c0,5
0x0001004c: e3120003 .... TST r2,#3
0x00010050: 0a000017 .... BEQ 0x100b4 ; _start + 180
0x00010054: e3520001 ..R. CMP r2,#1
0x00010058: 0a000002 .... BEQ 0x10068 ; _start + 104
0x0001005c: e320f003 .. . WFI
0x00010060: e320f000 .. . NOP
0x00010064: eafffffc .... B 0x1005c ; _start + 92
0x00010068: e10f0000 .... MRS r0,CPSR
0x0001006c: e3800080 .... ORR r0,r0,#0x80
0x00010070: e121f000 ..!. MSR CPSR_c,r0
0x00010074: e59f3040 @0.. LDR r3,[pc,#64] ; [0x100bc] = 0xc0001000
0x00010078: e3a00001 .... MOV r0,#1
0x0001007c: e5830000 .... STR r0,[r3,#0]
0x00010080: e59f3038 80.. LDR r3,[pc,#56] ; [0x100c0] = 0xc0001280
0x00010084: e3a01001 .... MOV r1,#1
0x00010088: e1a01211 .... LSL r1,r1,r2
0x0001008c: e3e00000 .... MVN r0,#0
0x00010090: e5830000 .... STR r0,[r3,#0]
0x00010094: e320f003 .. . WFI
0x00010098: e320f000 .. . NOP
0x0001009c: e5930000 .... LDR r0,[r3,#0]
0x000100a0: e1100001 .... TST r0,r1
0x000100a4: 0afffffa .... BEQ 0x10094 ; _start + 148
0x000100a8: e59fe014 .... LDR lr,[pc,#20] ; [0x100c4] = 0x8fffffdc
0x000100ac: e59ee000 .... LDR lr,[lr,#0]
0x000100b0: e12fff1e ../. BX lr
0x000100b4: ea001fd1 .... B i_stupStartHandler ; 0x18000
$d
0x000100b8: 0ffff00f .... DCD 268431375
0x000100bc: c0001000 .... DCD 3221229568
0x000100c0: c0001280 .... DCD 3221230208
0x000100c4: 8fffffdc .... DCD 2415919068
** Section #2 'NML_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
Size : 344 bytes (alignment 4)
Address: 0x00011000
stupInitExceptions
$a
$v0
.emb_text
0x00011000: e28f201c . .. ADR r2,{pc}+0x24 ; 0x11024
0x00011004: e59f3030 00.. LDR r3,[pc,#48] ; [0x1103c] = 0x8fffffa0
0x00011008: e283c030 0... ADD r12,r3,#0x30
0x0001100c: e4920004 .... LDR r0,[r2],#4
0x00011010: e8900003 .... LDM r0,{r0,r1}
0x00011014: e8a30003 .... STM r3!,{r0,r1}
0x00011018: e153000c ..S. CMP r3,r12
0x0001101c: bafffffa .... BLT 0x1100c ; stupInitExceptions + 12
0x00011020: e12fff1e ../. BX lr
$d
0x00011024: 00011040 @... DCD 69696
0x00011028: 00011040 @... DCD 69696
0x0001102c: 00011050 P... DCD 69712
0x00011030: 00011040 @... DCD 69696
0x00011034: 00011048 H... DCD 69704
0x00011038: 00011040 @... DCD 69696
0x0001103c: 8fffffa0 .... DCD 2415919008
i_stupExcpTerminateCode
$a
0x00011040: e51ff004 .... LDR pc,[pc,#-4] ; [0x11044] = 0x11040
$d
0x00011044: 00011040 @... DCD 69696
i_stupIAbtTerminateCode
$a
0x00011048: e51ff004 .... LDR pc,[pc,#-4] ; [0x1104c] = 0x11048
$d
0x0001104c: 00011048 H... DCD 69704
i_stupSwiVeneerCode
$a
0x00011050: e51ff004 .... LDR pc,[pc,#-4] ; [0x11054] = 0x110ac
$d
0x00011054: 000110ac .... DCD 69804
i_stupIrqVeneer
$a
0x00011058: e51ff024 $... LDR pc,[pc,#-36] ; [0x1103c] = 0x8fffffa0
i_stupFiqVeneer
0x0001105c: e51ff004 .... LDR pc,[pc,#-4] ; [0x11060] = 0x8fffffa8
$d
0x00011060: 8fffffa8 .... DCD 2415919016
i_stupSwiVeneer
$a
0x00011064: e51ff004 .... LDR pc,[pc,#-4] ; [0x11068] = 0x8fffffb0
$d
0x00011068: 8fffffb0 .... DCD 2415919024
i_stupUndefVeneer
$a
0x0001106c: e51ff004 .... LDR pc,[pc,#-4] ; [0x11070] = 0x8fffffb8
$d
0x00011070: 8fffffb8 .... DCD 2415919032
i_stupIAbtVeneer
$a
0x00011074: e51ff004 .... LDR pc,[pc,#-4] ; [0x11078] = 0x8fffffc0
$d
0x00011078: 8fffffc0 .... DCD 2415919040
i_stupDAbtVeneer
$a
0x0001107c: e51ff004 .... LDR pc,[pc,#-4] ; [0x11080] = 0x8fffffc8
$d
0x00011080: 8fffffc8 .... DCD 2415919048
i_stupSwiSemihosting
$a
0x00011084: e10f1000 .... MRS r1,CPSR
0x00011088: e38110c0 .... ORR r1,r1,#0xc0
0x0001108c: e12ff001 ../. MSR CPSR_cxsf,r1
0x00011090: e8bd4003 .@.. POP {r0,r1,lr}
0x00011094: e28dd00c .... ADD sp,sp,#0xc
0x00011098: e32ff0d3 ../. MSR CPSR_cxsf,#0xd3
0x0001109c: e8bd4000 .@.. LDM sp!,{lr}
0x000110a0: e16ff00e ..o. MSR SPSR_cxsf,lr
0x000110a4: e8bd4000 .@.. LDM sp!,{lr}
0x000110a8: e1b0f00e .... MOVS pc,lr
i_stupSwiHandler
0x000110ac: e32ff0d3 ../. MSR CPSR_cxsf,#0xd3
0x000110b0: e14fd000 ..O. MRS sp,SPSR
0x000110b4: e20dd01f .... AND sp,sp,#0x1f
0x000110b8: e35d0010 ..]. CMP sp,#0x10
0x000110bc: 03a0d01f .... MOVEQ sp,#0x1f
0x000110c0: e38dd0c0 .... ORR sp,sp,#0xc0
0x000110c4: e12ff00d ../. MSR CPSR_cxsf,sp
0x000110c8: e24dd00c ..M. SUB sp,sp,#0xc
0x000110cc: e92d4003 .@-. PUSH {r0,r1,lr}
0x000110d0: e28d1018 .... ADD r1,sp,#0x18
0x000110d4: e32ff0d3 ../. MSR CPSR_cxsf,#0xd3
0x000110d8: e1a0d001 .... MOV sp,r1
0x000110dc: e1a0100e .... MOV r1,lr
0x000110e0: e14f0000 ..O. MRS r0,SPSR
0x000110e4: e92d4001 .@-. PUSH {r0,lr}
0x000110e8: e20000df .... AND r0,r0,#0xdf
0x000110ec: e310000f .... TST r0,#0xf
0x000110f0: 0380001f .... ORREQ r0,r0,#0x1f
0x000110f4: e12ff000 ../. MSR CPSR_cxsf,r0
0x000110f8: e15100b2 ..Q. LDRH r0,[r1,#-2]
0x000110fc: e1a00080 .... LSL r0,r0,#1
0x00011100: e200007e ~... AND r0,r0,#0x7e
0x00011104: e3500024 $.P. CMP r0,#0x24
0x00011108: 13500056 V.P. CMPNE r0,#0x56
0x0001110c: 0affffdc .... BEQ i_stupSwiSemihosting ; 0x11084
0x00011110: e28f1034 4... ADR r1,{pc}+0x3c ; 0x1114c
0x00011114: e19100b0 .... LDRH r0,[r1,r0]
0x00011118: e3a01801 .... MOV r1,#0x10000
0x0001111c: e1800001 .... ORR r0,r0,r1
0x00011120: e12fff30 0./. BLX r0
0x00011124: e10f1000 .... MRS r1,CPSR
0x00011128: e38110c0 .... ORR r1,r1,#0xc0
0x0001112c: e12ff001 ../. MSR CPSR_cxsf,r1
0x00011130: e8bd4003 .@.. POP {r0,r1,lr}
0x00011134: e28dd00c .... ADD sp,sp,#0xc
0x00011138: e32ff0d3 ../. MSR CPSR_cxsf,#0xd3
0x0001113c: e8bd4000 .@.. LDM sp!,{lr}
0x00011140: e16ff00e ..o. MSR SPSR_cxsf,lr
0x00011144: e8bd4000 .@.. LDM sp!,{lr}
0x00011148: e1b0f00e .... MOVS pc,lr
SWI_Table
$d
0x0001114c: 0000 .. DCW 0
SWI_TableEnd
osDisableInterrupts
$t
i.osDisableInterrupts
0x0001114e: b510 .. PUSH {r4,lr}
0x00011150: f007e95e ..^. BLX osDisableIrq ; 0x18410
0x00011154: bd10 .. POP {r4,pc}
0x00011156: 0000 .. MOVS r0,r0
** Section #3 'RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
Size : 836 bytes (alignment 4)
Address: 0x00011158
memcpy
$a
.text
0x00011158: e92d4001 .@-. PUSH {r0,lr}
0x0001115c: eb00001e .... BL __aeabi_memcpy ; 0x111dc
0x00011160: e8bd4001 .@.. POP {r0,lr}
0x00011164: e12fff1e ../. BX lr
__aeabi_memcpy4
__aeabi_memcpy8
__rt_memcpy_w
$a
.text
0x00011168: e92d47f0 .G-. PUSH {r4-r10,lr}
0x0001116c: e2522020 R. SUBS r2,r2,#0x20
0x00011170: 3a000009 ...: BCC 0x1119c ; __aeabi_memcpy4 + 52
0x00011174: e8b10078 x... LDM r1!,{r3-r6}
0x00011178: f5d1f040 @... PLD [r1,#0x40]
0x0001117c: e8b10780 .... LDM r1!,{r7-r10}
0x00011180: e8a00078 x... STM r0!,{r3-r6}
0x00011184: e2522020 R. SUBS r2,r2,#0x20
0x00011188: e8a00780 .... STM r0!,{r7-r10}
0x0001118c: 28b10078 x..( LDMCS r1!,{r3-r6}
0x00011190: f5d1f040 @... PLD [r1,#0x40]
0x00011194: 28b10780 ...( LDMCS r1!,{r7-r10}
0x00011198: 2afffff8 ...* BCS 0x11180 ; __aeabi_memcpy4 + 24
0x0001119c: e1b0ce02 .... LSLS r12,r2,#28
0x000111a0: 28b15018 .P.( LDMCS r1!,{r3,r4,r12,lr}
0x000111a4: 28a05018 .P.( STMCS r0!,{r3,r4,r12,lr}
0x000111a8: 48b10018 ...H LDMMI r1!,{r3,r4}
0x000111ac: 48a00018 ...H STMMI r0!,{r3,r4}
0x000111b0: e8bd47f0 .G.. POP {r4-r10,lr}
0x000111b4: e1b0cf02 .... LSLS r12,r2,#30
0x000111b8: 24913004 .0.$ LDRCS r3,[r1],#4
0x000111bc: 24803004 .0.$ STRCS r3,[r0],#4
0x000111c0: 012fff1e ../. BXEQ lr
_memcpy_lastbytes_aligned
0x000111c4: e1b02f82 ./.. LSLS r2,r2,#31
0x000111c8: 20d130b2 .0. LDRHCS r3,[r1],#2
0x000111cc: 44d12001 . .D LDRBMI r2,[r1],#1
0x000111d0: 20c030b2 .0. STRHCS r3,[r0],#2
0x000111d4: 44c02001 . .D STRBMI r2,[r0],#1
0x000111d8: e12fff1e ../. BX lr
__aeabi_memcpy
__rt_memcpy
$a
.text
0x000111dc: e3520003 ..R. CMP r2,#3
0x000111e0: 9a00002a *... BLS _memcpy_lastbytes ; 0x11290
0x000111e4: e210c003 .... ANDS r12,r0,#3
0x000111e8: 0a000008 .... BEQ 0x11210 ; __aeabi_memcpy + 52
0x000111ec: e4d13001 .0.. LDRB r3,[r1],#1
0x000111f0: e35c0002 ..\. CMP r12,#2
0x000111f4: e082200c . .. ADD r2,r2,r12
0x000111f8: 94d1c001 .... LDRBLS r12,[r1],#1
0x000111fc: e4c03001 .0.. STRB r3,[r0],#1
0x00011200: 34d13001 .0.4 LDRBCC r3,[r1],#1
0x00011204: 94c0c001 .... STRBLS r12,[r0],#1
0x00011208: e2422004 . B. SUB r2,r2,#4
0x0001120c: 34c03001 .0.4 STRBCC r3,[r0],#1
0x00011210: e2113003 .0.. ANDS r3,r1,#3
0x00011214: 0affffd3 .... BEQ __aeabi_memcpy4 ; 0x11168
0x00011218: e2522004 . R. SUBS r2,r2,#4
0x0001121c: 3a00001b ...: BCC _memcpy_lastbytes ; 0x11290
0x00011220: e731c003 ..1. LDR r12,[r1,-r3]!
0x00011224: e3530002 ..S. CMP r3,#2
0x00011228: 0a000008 .... BEQ 0x11250 ; __aeabi_memcpy + 116
0x0001122c: 8a00000f .... BHI 0x11270 ; __aeabi_memcpy + 148
0x00011230: e1a0342c ,4.. LSR r3,r12,#8
0x00011234: e5b1c004 .... LDR r12,[r1,#4]!
0x00011238: e2522004 . R. SUBS r2,r2,#4
0x0001123c: e1833c0c .<.. ORR r3,r3,r12,LSL #24
0x00011240: e4803004 .0.. STR r3,[r0],#4
0x00011244: 2afffff9 ...* BCS 0x11230 ; __aeabi_memcpy + 84
0x00011248: e2811001 .... ADD r1,r1,#1
0x0001124c: ea00000f .... B _memcpy_lastbytes ; 0x11290
0x00011250: e1a0382c ,8.. LSR r3,r12,#16
0x00011254: e5b1c004 .... LDR r12,[r1,#4]!
0x00011258: e2522004 . R. SUBS r2,r2,#4
0x0001125c: e183380c .8.. ORR r3,r3,r12,LSL #16
0x00011260: e4803004 .0.. STR r3,[r0],#4
0x00011264: 2afffff9 ...* BCS 0x11250 ; __aeabi_memcpy + 116
0x00011268: e2811002 .... ADD r1,r1,#2
0x0001126c: ea000007 .... B _memcpy_lastbytes ; 0x11290
0x00011270: e1a03c2c ,<.. LSR r3,r12,#24
0x00011274: e5b1c004 .... LDR r12,[r1,#4]!
0x00011278: e2522004 . R. SUBS r2,r2,#4
0x0001127c: e183340c .4.. ORR r3,r3,r12,LSL #8
0x00011280: e4803004 .0.. STR r3,[r0],#4
0x00011284: 2afffff9 ...* BCS 0x11270 ; __aeabi_memcpy + 148
0x00011288: e2811003 .... ADD r1,r1,#3
0x0001128c: e1a00000 .... MOV r0,r0
_memcpy_lastbytes
0x00011290: e1b02f82 ./.. LSLS r2,r2,#31
0x00011294: 24d13001 .0.$ LDRBCS r3,[r1],#1
0x00011298: 24d1c001 ...$ LDRBCS r12,[r1],#1
0x0001129c: 44d12001 . .D LDRBMI r2,[r1],#1
0x000112a0: 24c03001 .0.$ STRBCS r3,[r0],#1
0x000112a4: 24c0c001 ...$ STRBCS r12,[r0],#1
0x000112a8: 44c02001 . .D STRBMI r2,[r0],#1
0x000112ac: e12fff1e ../. BX lr
stupInitMMUTable
$a
i.stupInitMMUTable
0x000112b0: e59f21b8 .!.. LDR r2,[pc,#440] ; [0x11470] = 0x10012
0x000112b4: e59f31b8 .1.. LDR r3,[pc,#440] ; [0x11474] = 0x8fff8000
0x000112b8: e92d4010 .@-. PUSH {r4,lr}
0x000112bc: e1a04000 .@.. MOV r4,r0
0x000112c0: e1540003 ..T. CMP r4,r3
0x000112c4: 34842004 . .4 STRCC r2,[r4],#4
0x000112c8: 3afffffc ...: BCC 0x112c0 ; stupInitMMUTable + 16
0x000112cc: e59f41a4 .A.. LDR r4,[pc,#420] ; [0x11478] = 0x8fffa000
0x000112d0: e59f21a4 .!.. LDR r2,[pc,#420] ; [0x1147c] = 0x403
0x000112d4: e1a0e001 .... MOV lr,r1
0x000112d8: e15e0004 ..^. CMP lr,r4
0x000112dc: 348e2004 . .4 STRCC r2,[lr],#4
0x000112e0: 3afffffc ...: BCC 0x112d8 ; stupInitMMUTable + 40
0x000112e4: e59f3194 .1.. LDR r3,[pc,#404] ; [0x11480] = 0x54416
0x000112e8: e3a02102 .!.. MOV r2,#0x80000000
0x000112ec: e280ca02 .... ADD r12,r0,#0x2000
0x000112f0: e202e4ff .... AND lr,r2,#0xff000000
0x000112f4: e18ee003 .... ORR lr,lr,r3
0x000112f8: e2822601 .&.. ADD r2,r2,#0x100000
0x000112fc: e3520321 !.R. CMP r2,#0x84000000
0x00011300: e48ce004 .... STR lr,[r12],#4
0x00011304: 3afffff9 ...: BCC 0x112f0 ; stupInitMMUTable + 64
0x00011308: e59f3174 t1.. LDR r3,[pc,#372] ; [0x11484] = 0x54c16
0x0001130c: e3520322 ".R. CMP r2,#0x88000000
0x00011310: 3202e4ff ...2 ANDCC lr,r2,#0xff000000
0x00011314: 318ee003 ...1 ORRCC lr,lr,r3
0x00011318: 32822601 .&.2 ADDCC r2,r2,#0x100000
0x0001131c: 348ce004 ...4 STRCC lr,[r12],#4
0x00011320: 3afffff9 ...: BCC 0x1130c ; stupInitMMUTable + 92
0x00011324: e59f315c \1.. LDR r3,[pc,#348] ; [0x11488] = 0x50416
0x00011328: e3a02322 "#.. MOV r2,#0x88000000
0x0001132c: e280cc22 "... ADD r12,r0,#0x2200
0x00011330: e202e4ff .... AND lr,r2,#0xff000000
0x00011334: e18ee003 .... ORR lr,lr,r3
0x00011338: e2822601 .&.. ADD r2,r2,#0x100000
0x0001133c: e3520489 ..R. CMP r2,#0x89000000
0x00011340: e48ce004 .... STR lr,[r12],#4
0x00011344: 3afffff9 ...: BCC 0x11330 ; stupInitMMUTable + 128
0x00011348: e59f313c <1.. LDR r3,[pc,#316] ; [0x1148c] = 0xc0002412
0x0001134c: e3a02a03 .*.. MOV r2,#0x3000
0x00011350: e280cd89 .... ADD r12,r0,#0x2240
0x00011354: e7823000 .0.. STR r3,[r2,r0]
0x00011358: e3a02489 .$.. MOV r2,#0x89000000
0x0001135c: e2823501 .5.. ADD r3,r2,#0x400000
0x00011360: e1a0ea22 "... LSR lr,r2,#20
0x00011364: e2822601 .&.. ADD r2,r2,#0x100000
0x00011368: e1a0ea0e .... LSL lr,lr,#20
0x0001136c: e38eeb51 Q... ORR lr,lr,#0x14400
0x00011370: e38ee016 .... ORR lr,lr,#0x16
0x00011374: e1520003 ..R. CMP r2,r3
0x00011378: e48ce004 .... STR lr,[r12],#4
0x0001137c: 3afffff7 ...: BCC 0x11360 ; stupInitMMUTable + 176
0x00011380: e59f3108 .1.. LDR r3,[pc,#264] ; [0x11490] = 0x18010416
0x00011384: e59f2108 .!.. LDR r2,[pc,#264] ; [0x11494] = 0x8ff00000
0x00011388: e1a0c521 !... LSR r12,r1,#10
0x0001138c: e5803600 .6.. STR r3,[r0,#0x600]
0x00011390: e1a0c50c .... LSL r12,r12,#10
0x00011394: e1a03922 "9.. LSR r3,r2,#18
0x00011398: e38cc001 .... ORR r12,r12,#1
0x0001139c: e783c000 .... STR r12,[r3,r0]
0x000113a0: e1a03001 .0.. MOV r3,r1
0x000113a4: e282c80f .... ADD r12,r2,#0xf0000
0x000113a8: e1a0e822 "... LSR lr,r2,#16
0x000113ac: e2822a01 .*.. ADD r2,r2,#0x1000
0x000113b0: e1a0e80e .... LSL lr,lr,#16
0x000113b4: e38eeb31 1... ORR lr,lr,#0xc400
0x000113b8: e38ee015 .... ORR lr,lr,#0x15
0x000113bc: e152000c ..R. CMP r2,r12
0x000113c0: e483e004 .... STR lr,[r3],#4
0x000113c4: 3afffff7 ...: BCC 0x113a8 ; stupInitMMUTable + 248
0x000113c8: e59fc0c8 .... LDR r12,[pc,#200] ; [0x11498] = 0x8fff4000
0x000113cc: e152000c ..R. CMP r2,r12
0x000113d0: 31a0e622 "..1 LSRCC lr,r2,#12
0x000113d4: 32822a01 .*.2 ADDCC r2,r2,#0x1000
0x000113d8: 31a0e60e ...1 LSLCC lr,lr,#12
0x000113dc: 338eec05 ...3 ORRCC lr,lr,#0x500
0x000113e0: 338ee017 ...3 ORRCC lr,lr,#0x17
0x000113e4: 3483e004 ...4 STRCC lr,[r3],#4
0x000113e8: 3afffff7 ...: BCC 0x113cc ; stupInitMMUTable + 284
0x000113ec: ea000005 .... B 0x11408 ; stupInitMMUTable + 344
0x000113f0: e1a0c622 "... LSR r12,r2,#12
0x000113f4: e2822a01 .*.. ADD r2,r2,#0x1000
0x000113f8: e1a0c60c .... LSL r12,r12,#12
0x000113fc: e38ccb01 .... ORR r12,r12,#0x400
0x00011400: e38cc017 .... ORR r12,r12,#0x17
0x00011404: e483c004 .... STR r12,[r3],#4
0x00011408: e1520004 ..R. CMP r2,r4
0x0001140c: 3afffff7 ...: BCC 0x113f0 ; stupInitMMUTable + 320
0x00011410: ea000005 .... B 0x1142c ; stupInitMMUTable + 380
0x00011414: e1a0c622 "... LSR r12,r2,#12
0x00011418: e2822a01 .*.. ADD r2,r2,#0x1000
0x0001141c: e1a0c60c .... LSL r12,r12,#12
0x00011420: e38ccb01 .... ORR r12,r12,#0x400
0x00011424: e38cc016 .... ORR r12,r12,#0x16
0x00011428: e483c004 .... STR r12,[r3],#4
0x0001142c: e3520209 ..R. CMP r2,#0x90000000
0x00011430: 3afffff7 ...: BCC 0x11414 ; stupInitMMUTable + 356
0x00011434: e2812b01 .+.. ADD r2,r1,#0x400
0x00011438: e3a01000 .... MOV r1,#0
0x0001143c: e1a03522 "5.. LSR r3,r2,#10
0x00011440: e1a03503 .5.. LSL r3,r3,#10
0x00011444: e3833001 .0.. ORR r3,r3,#1
0x00011448: e5803000 .0.. STR r3,[r0,#0]
0x0001144c: e1a00821 !... LSR r0,r1,#16
0x00011450: e2811a01 .... ADD r1,r1,#0x1000
0x00011454: e1a00800 .... LSL r0,r0,#16
0x00011458: e3800b11 .... ORR r0,r0,#0x4400
0x0001145c: e3800015 .... ORR r0,r0,#0x15
0x00011460: e3510802 ..Q. CMP r1,#0x20000
0x00011464: e4820004 .... STR r0,[r2],#4
0x00011468: 1afffff7 .... BNE 0x1144c ; stupInitMMUTable + 412
0x0001146c: e8bd8010 .... POP {r4,pc}
$d
0x00011470: 00010012 .... DCD 65554
0x00011474: 8fff8000 .... DCD 2415886336
0x00011478: 8fffa000 .... DCD 2415894528
0x0001147c: 00000403 .... DCD 1027
0x00011480: 00054416 .D.. DCD 345110
0x00011484: 00054c16 .L.. DCD 347158
0x00011488: 00050416 .... DCD 328726
0x0001148c: c0002412 .$.. DCD 3221234706
0x00011490: 18010416 .... DCD 402719766
0x00011494: 8ff00000 .... DCD 2414870528
0x00011498: 8fff4000 .@.. DCD 2415869952
** Section #4 'SEC_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
Size : 2628 bytes (alignment 4)
Address: 0x00018000
i_stupStartHandler
$a
$v0
.emb_text
0x00018000: e59ff05c \... LDR pc,[pc,#92] ; [0x18064] = 0x18004
image_to_physical
0x00018004: e3a000d3 .... MOV r0,#0xd3
0x00018008: e12ff000 ../. MSR CPSR_cxsf,r0
0x0001800c: e59fd054 T... LDR sp,[pc,#84] ; [0x18068] = 0x8fff4000
0x00018010: e3a000d2 .... MOV r0,#0xd2
0x00018014: e12ff000 ../. MSR CPSR_cxsf,r0
0x00018018: e59f004c L... LDR r0,[pc,#76] ; [0x1806c] = 0x8fff3f00
0x0001801c: e1a0d000 .... MOV sp,r0
0x00018020: e3a000df .... MOV r0,#0xdf
0x00018024: e12ff000 ../. MSR CPSR_cxsf,r0
0x00018028: e59f0040 @... LDR r0,[pc,#64] ; [0x18070] = 0x8fff3000
0x0001802c: e1a0d000 .... MOV sp,r0
0x00018030: eb000012 .... BL i_stupInitDDR2 ; 0x18080
0x00018034: ebffe3f1 .... BL stupInitExceptions ; 0x11000
0x00018038: eb00007d }... BL stupDisableCP15 ; 0x18234
0x0001803c: e3a00000 .... MOV r0,#0
0x00018040: e59f102c ,... LDR r1,[pc,#44] ; [0x18074] = 0x8fffe000
0x00018044: e59f202c , .. LDR r2,[pc,#44] ; [0x18078] = 0x8fffffa0
0x00018048: e0422001 . B. SUB r2,r2,r1
0x0001804c: eb0000ca .... BL i_stupCpuClear32 ; 0x1837c
0x00018050: e59f1024 $... LDR r1,[pc,#36] ; [0x1807c] = 0x8fffffd0
0x00018054: e2612209 ."a. RSB r2,r1,#0x90000000
0x00018058: eb0000c7 .... BL i_stupCpuClear32 ; 0x1837c
0x0001805c: fa00023a :... BLX i_osFinalize ; 0x1894c
0x00018060: eafffffe .... B 0x18060
$d
0x00018064: 00018004 .... DCD 98308
0x00018068: 8fff4000 .@.. DCD 2415869952
0x0001806c: 8fff3f00 .?.. DCD 2415869696
0x00018070: 8fff3000 .0.. DCD 2415865856
0x00018074: 8fffe000 .... DCD 2415910912
0x00018078: 8fffffa0 .... DCD 2415919008
0x0001807c: 8fffffd0 .... DCD 2415919056
i_stupInitDDR2
$a
0x00018080: e1a0300e .0.. MOV r3,lr
0x00018084: e59f015c \... LDR r0,[pc,#348] ; [0x181e8] = 0x1801a000
0x00018088: e3a0104a J... MOV r1,#0x4a
0x0001808c: e5801000 .... STR r1,[r0,#0]
0x00018090: e59f1154 T... LDR r1,[pc,#340] ; [0x181ec] = 0x8000049
0x00018094: e5801004 .... STR r1,[r0,#4]
0x00018098: e59f1150 P... LDR r1,[pc,#336] ; [0x181f0] = 0x600004e
0x0001809c: e5801008 .... STR r1,[r0,#8]
0x000180a0: e59f114c L... LDR r1,[pc,#332] ; [0x181f4] = 0x400004b
0x000180a4: e580100c .... STR r1,[r0,#0xc]
0x000180a8: e59f1148 H... LDR r1,[pc,#328] ; [0x181f8] = 0x1000004a
0x000180ac: e5801010 .... STR r1,[r0,#0x10]
0x000180b0: e59f1144 D... LDR r1,[pc,#324] ; [0x181fc] = 0x1400000a
0x000180b4: e5801014 .... STR r1,[r0,#0x14]
0x000180b8: e59f1140 @... LDR r1,[pc,#320] ; [0x18200] = 0x10388e7f
0x000180bc: e5801020 ... STR r1,[r0,#0x20]
0x000180c0: e59f113c <... LDR r1,[pc,#316] ; [0x18204] = 0x10388e7e
0x000180c4: e5801024 $... STR r1,[r0,#0x24]
0x000180c8: e59f1134 4... LDR r1,[pc,#308] ; [0x18204] = 0x10388e7e
0x000180cc: e5801028 (... STR r1,[r0,#0x28]
0x000180d0: e59f1128 (... LDR r1,[pc,#296] ; [0x18200] = 0x10388e7f
0x000180d4: e580102c ,... STR r1,[r0,#0x2c]
0x000180d8: e59f1124 $... LDR r1,[pc,#292] ; [0x18204] = 0x10388e7e
0x000180dc: e5801030 0... STR r1,[r0,#0x30]
0x000180e0: e59f111c .... LDR r1,[pc,#284] ; [0x18204] = 0x10388e7e
0x000180e4: e5801034 4... STR r1,[r0,#0x34]
0x000180e8: e59f0118 .... LDR r0,[pc,#280] ; [0x18208] = 0x18037c00
0x000180ec: e590101c .... LDR r1,[r0,#0x1c]
0x000180f0: e3a02001 . .. MOV r2,#1
0x000180f4: e1510002 ..Q. CMP r1,r2
0x000180f8: 1a00000f .... BNE 0x1813c ; i_stupInitDDR2 + 188
0x000180fc: e590100c .... LDR r1,[r0,#0xc]
0x00018100: e2011802 .... AND r1,r1,#0x20000
0x00018104: e3a02802 .(.. MOV r2,#0x20000
0x00018108: e1510002 ..Q. CMP r1,r2
0x0001810c: 0a00000a .... BEQ 0x1813c ; i_stupInitDDR2 + 188
0x00018110: e5901004 .... LDR r1,[r0,#4]
0x00018114: e2011a01 .... AND r1,r1,#0x1000
0x00018118: e3a02a01 .*.. MOV r2,#0x1000
0x0001811c: e1510002 ..Q. CMP r1,r2
0x00018120: 1a000005 .... BNE 0x1813c ; i_stupInitDDR2 + 188
0x00018124: e590111c .... LDR r1,[r0,#0x11c]
0x00018128: e3c11001 .... BIC r1,r1,#1
0x0001812c: e580111c .... STR r1,[r0,#0x11c]
0x00018130: e3a01001 .... MOV r1,#1
0x00018134: e580100c .... STR r1,[r0,#0xc]
0x00018138: eafffffe .... B 0x18138 ; i_stupInitDDR2 + 184
0x0001813c: e3a01802 .... MOV r1,#0x20000
0x00018140: e580100c .... STR r1,[r0,#0xc]
0x00018144: e59f00c0 .... LDR r0,[pc,#192] ; [0x1820c] = 0x18021000
0x00018148: e59f10c0 .... LDR r1,[pc,#192] ; [0x18210] = 0x30022123
0x0001814c: e5801044 D... STR r1,[r0,#0x44]
0x00018150: e3a01001 .... MOV r1,#1
0x00018154: e5801058 X... STR r1,[r0,#0x58]
0x00018158: e3a01020 ... MOV r1,#0x20
0x0001815c: e5801008 .... STR r1,[r0,#8]
0x00018160: e3a00e7d }... MOV r0,#0x7d0
0x00018164: eb00009c .... BL i_osWaitCpuCycles ; 0x183dc
0x00018168: e59f009c .... LDR r0,[pc,#156] ; [0x1820c] = 0x18021000
0x0001816c: e3a01241 A... MOV r1,#0x10000004
0x00018170: e5801008 .... STR r1,[r0,#8]
0x00018174: e59f1098 .... LDR r1,[pc,#152] ; [0x18214] = 0x10002
0x00018178: e5801008 .... STR r1,[r0,#8]
0x0001817c: e59f1094 .... LDR r1,[pc,#148] ; [0x18218] = 0x18002
0x00018180: e5801008 .... STR r1,[r0,#8]
0x00018184: e59f1090 .... LDR r1,[pc,#144] ; [0x1821c] = 0x8002
0x00018188: e5801008 .... STR r1,[r0,#8]
0x0001818c: e59f108c .... LDR r1,[pc,#140] ; [0x18220] = 0x1d480002
0x00018190: e5801008 .... STR r1,[r0,#8]
0x00018194: e3a01241 A... MOV r1,#0x10000004
0x00018198: e5801008 .... STR r1,[r0,#8]
0x0001819c: e3a01001 .... MOV r1,#1
0x000181a0: e5801008 .... STR r1,[r0,#8]
0x000181a4: e3a01001 .... MOV r1,#1
0x000181a8: e5801008 .... STR r1,[r0,#8]
0x000181ac: e3a00e7d }... MOV r0,#0x7d0
0x000181b0: eb000089 .... BL i_osWaitCpuCycles ; 0x183dc
0x000181b4: e59f0050 P... LDR r0,[pc,#80] ; [0x1820c] = 0x18021000
0x000181b8: e59f1064 d... LDR r1,[pc,#100] ; [0x18224] = 0x19480002
0x000181bc: e5801008 .... STR r1,[r0,#8]
0x000181c0: e59f1060 `... LDR r1,[pc,#96] ; [0x18228] = 0x1308002
0x000181c4: e5801008 .... STR r1,[r0,#8]
0x000181c8: e3a01c01 .... MOV r1,#0x100
0x000181cc: e5801008 .... STR r1,[r0,#8]
0x000181d0: e59f1054 T... LDR r1,[pc,#84] ; [0x1822c] = 0x1485a912
0x000181d4: e5801040 @... STR r1,[r0,#0x40]
0x000181d8: e59f1050 P... LDR r1,[pc,#80] ; [0x18230] = 0x121
0x000181dc: e5801034 4... STR r1,[r0,#0x34]
0x000181e0: e1a0e003 .... MOV lr,r3
0x000181e4: e12fff1e ../. BX lr
$d
0x000181e8: 1801a000 .... DCD 402759680
0x000181ec: 08000049 I... DCD 134217801
0x000181f0: 0600004e N... DCD 100663374
0x000181f4: 0400004b K... DCD 67108939
0x000181f8: 1000004a J... DCD 268435530
0x000181fc: 1400000a .... DCD 335544330
0x00018200: 10388e7f ..8. DCD 272141951
0x00018204: 10388e7e ~.8. DCD 272141950
0x00018208: 18037c00 .|.. DCD 402881536
0x0001820c: 18021000 .... DCD 402788352
0x00018210: 30022123 #!.0 DCD 805445923
0x00018214: 00010002 .... DCD 65538
0x00018218: 00018002 .... DCD 98306
0x0001821c: 00008002 .... DCD 32770
0x00018220: 1d480002 ..H. DCD 491257858
0x00018224: 19480002 ..H. DCD 424148994
0x00018228: 01308002 ..0. DCD 19955714
0x0001822c: 1485a912 .... DCD 344303890
0x00018230: 00000121 !... DCD 289
stupDisableCP15
$a
0x00018234: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
0x00018238: e59f102c ,... LDR r1,[pc,#44] ; [0x1826c] = 0x30409b07
0x0001823c: e3811a02 .... ORR r1,r1,#0x2000
0x00018240: e1c00001 .... BIC r0,r0,r1
0x00018244: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
0x00018248: ee110f30 0... MRC p15,0x0,r0,c1,c0,1
0x0001824c: e3a0101f .... MOV r1,#0x1f
0x00018250: e1c00001 .... BIC r0,r0,r1
0x00018254: ee010f30 0... MCR p15,0x0,r0,c1,c0,1
0x00018258: e3a00000 .... MOV r0,#0
0x0001825c: ee070f15 .... MCR p15,0x0,r0,c7,c5,0
0x00018260: ee070f16 .... MCR p15,0x0,r0,c7,c6,0
0x00018264: ee070f9a .... MCR p15,0x0,r0,c7,c10,4
0x00018268: e12fff1e ../. BX lr
$d
0x0001826c: 30409b07 ..@0 DCD 809540359
stupEnableCP15
$a
0x00018270: e3a03103 .1.. MOV r3,#0xc0000000
0x00018274: e5930000 .... LDR r0,[r3,#0]
0x00018278: e3800001 .... ORR r0,r0,#1
0x0001827c: e5830000 .... STR r0,[r3,#0]
0x00018280: ee110f30 0... MRC p15,0x0,r0,c1,c0,1
0x00018284: e3a0102f /... MOV r1,#0x2f
0x00018288: e1800001 .... ORR r0,r0,r1
0x0001828c: ee010f30 0... MCR p15,0x0,r0,c1,c0,1
0x00018290: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
0x00018294: e59f1018 .... LDR r1,[pc,#24] ; [0x182b4] = 0xc01805
0x00018298: e1800001 .... ORR r0,r0,r1
0x0001829c: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
0x000182a0: e3a00000 .... MOV r0,#0
0x000182a4: ee070f15 .... MCR p15,0x0,r0,c7,c5,0
0x000182a8: ee070f16 .... MCR p15,0x0,r0,c7,c6,0
0x000182ac: ee070f9a .... MCR p15,0x0,r0,c7,c10,4
0x000182b0: e12fff1e ../. BX lr
$d
0x000182b4: 00c01805 .... DCD 12589061
stupInitMMU
$a
0x000182b8: e92d4010 .@-. PUSH {r4,lr}
0x000182bc: e3a03000 .0.. MOV r3,#0
0x000182c0: ee083f15 .?.. MCR p15,0x0,r3,c8,c5,0
0x000182c4: ee083f16 .?.. MCR p15,0x0,r3,c8,c6,0
0x000182c8: e3a02000 . .. MOV r2,#0
0x000182cc: e59f3038 80.. LDR r3,[pc,#56] ; [0x1830c] = 0xffffc000
0x000182d0: e1a03253 S2.. ASR r3,r3,r2
0x000182d4: e0033000 .0.. AND r3,r3,r0
0x000182d8: e3833002 .0.. ORR r3,r3,#2
0x000182dc: ee023f10 .?.. MCR p15,0x0,r3,c2,c0,0
0x000182e0: e59f3024 $0.. LDR r3,[pc,#36] ; [0x1830c] = 0xffffc000
0x000182e4: e0033000 .0.. AND r3,r3,r0
0x000182e8: e3833002 .0.. ORR r3,r3,#2
0x000182ec: ee023f30 0?.. MCR p15,0x0,r3,c2,c0,1
0x000182f0: ee022f50 P/.. MCR p15,0x0,r2,c2,c0,2
0x000182f4: e3a03001 .0.. MOV r3,#1
0x000182f8: ee033f10 .?.. MCR p15,0x0,r3,c3,c0,0
0x000182fc: e3a0360f .6.. MOV r3,#0xf00000
0x00018300: ee013f50 P?.. MCR p15,0x0,r3,c1,c0,2
0x00018304: ebffe3e9 .... BL stupInitMMUTable ; 0x112b0
0x00018308: e8bd8010 .... POP {r4,pc}
$d
0x0001830c: ffffc000 .... DCD 4294950912
__user_initial_stackheap
$a
0x00018310: e12fff1e ../. BX lr
stupInitSections
0x00018314: e1a00000 .... MOV r0,r0
stupInitStaticSections
0x00018318: e59f0034 4... LDR r0,[pc,#52] ; [0x18354] = 0x18a44
0x0001831c: e59f1034 4... LDR r1,[pc,#52] ; [0x18358] = 0x8ffe8000
0x00018320: e59f3034 40.. LDR r3,[pc,#52] ; [0x1835c] = 0x8ffe8000
0x00018324: e1500001 ..P. CMP r0,r1
0x00018328: 0a000003 .... BEQ 0x1833c ; stupInitStaticSections + 36
0x0001832c: e1510003 ..Q. CMP r1,r3
0x00018330: 34902004 . .4 LDRCC r2,[r0],#4
0x00018334: 34812004 . .4 STRCC r2,[r1],#4
0x00018338: 3afffffb ...: BCC 0x1832c ; stupInitStaticSections + 20
0x0001833c: e59f101c .... LDR r1,[pc,#28] ; [0x18360] = 0x8ffe8000
0x00018340: e3a02000 . .. MOV r2,#0
0x00018344: e1530001 ..S. CMP r3,r1
0x00018348: 34832004 . .4 STRCC r2,[r3],#4
0x0001834c: 3afffffc ...: BCC 0x18344 ; stupInitStaticSections + 44
0x00018350: e12fff1e ../. BX lr
$d
0x00018354: 00018a44 D... DCD 100932
0x00018358: 8ffe8000 .... DCD 2415820800
0x0001835c: 8ffe8000 .... DCD 2415820800
0x00018360: 8ffe8000 .... DCD 2415820800
i_stupCpuCopy32
$a
0x00018364: e081c002 .... ADD r12,r1,r2
0x00018368: e151000c ..Q. CMP r1,r12
0x0001836c: b8b00004 .... LDMLT r0!,{r2}
0x00018370: b8a10004 .... STMLT r1!,{r2}
0x00018374: bafffffb .... BLT 0x18368 ; i_stupCpuCopy32 + 4
0x00018378: e12fff1e ../. BX lr
i_stupCpuClear32
0x0001837c: e081c002 .... ADD r12,r1,r2
0x00018380: e151000c ..Q. CMP r1,r12
0x00018384: b8a10001 .... STMLT r1!,{r0}
0x00018388: bafffffc .... BLT 0x18380 ; i_stupCpuClear32 + 4
0x0001838c: e12fff1e ../. BX lr
i_stupNotifyToARM9
0x00018390: e59f300c .0.. LDR r3,[pc,#12] ; [0x183a4] = 0x88141000
0x00018394: e1a00400 .... LSL r0,r0,#8
0x00018398: e2000cff .... AND r0,r0,#0xff00
0x0001839c: e5830000 .... STR r0,[r3,#0]
0x000183a0: e12fff1e ../. BX lr
$d
0x000183a4: 88141000 .... DCD 2283016192
i_stupWaitARM9
$a
0x000183a8: e51f300c .0.. LDR r3,[pc,#-12] ; [0x183a4] = 0x88141000
0x000183ac: e5931000 .... LDR r1,[r3,#0]
0x000183b0: e20110ff .... AND r1,r1,#0xff
0x000183b4: e1500001 ..P. CMP r0,r1
0x000183b8: 1afffffb .... BNE 0x183ac ; i_stupWaitARM9 + 4
0x000183bc: e12fff1e ../. BX lr
i_stupWaitCpuCycles
0x000183c0: e2400004 ..@. SUB r0,r0,#4
0x000183c4: e2500004 ..P. SUBS r0,r0,#4
0x000183c8: 2afffffd ...* BCS 0x183c4 ; i_stupWaitCpuCycles + 4
0x000183cc: e12fff1e ../. BX lr
osGetProcMode
$a
$v0
.emb_text
0x000183d0: e10f0000 .... MRS r0,CPSR
0x000183d4: e200001f .... AND r0,r0,#0x1f
0x000183d8: e12fff1e ../. BX lr
i_osWaitCpuCycles
0x000183dc: e2400004 ..@. SUB r0,r0,#4
0x000183e0: e2500004 ..P. SUBS r0,r0,#4
0x000183e4: 2afffffd ...* BCS 0x183e0
0x000183e8: e12fff1e ../. BX lr
osHalt
0x000183ec: e320f003 .. . WFI
0x000183f0: e12fff1e ../. BX lr
osHaltUntilEvent
0x000183f4: e320f002 .. . WFE
0x000183f8: e12fff1e ../. BX lr
osEnableIrq
$a
$v0
.emb_text
0x000183fc: e10f0000 .... MRS r0,CPSR
0x00018400: e3c01080 .... BIC r1,r0,#0x80
0x00018404: e121f001 ..!. MSR CPSR_c,r1
0x00018408: e2000080 .... AND r0,r0,#0x80
0x0001840c: e12fff1e ../. BX lr
osDisableIrq
0x00018410: e10f0000 .... MRS r0,CPSR
0x00018414: e3801080 .... ORR r1,r0,#0x80
0x00018418: e121f001 ..!. MSR CPSR_c,r1
0x0001841c: e2000080 .... AND r0,r0,#0x80
0x00018420: e12fff1e ../. BX lr
osRestoreIrq
0x00018424: e10f1000 .... MRS r1,CPSR
0x00018428: e3c12080 . .. BIC r2,r1,#0x80
0x0001842c: e1822000 . .. ORR r2,r2,r0
0x00018430: e121f002 ..!. MSR CPSR_c,r2
0x00018434: e2010080 .... AND r0,r1,#0x80
0x00018438: e12fff1e ../. BX lr
osEnableFiq
0x0001843c: e10f0000 .... MRS r0,CPSR
0x00018440: e3c01040 @... BIC r1,r0,#0x40
0x00018444: e121f001 ..!. MSR CPSR_c,r1
0x00018448: e2000040 @... AND r0,r0,#0x40
0x0001844c: e12fff1e ../. BX lr
osDisableFiq
0x00018450: e10f0000 .... MRS r0,CPSR
0x00018454: e3801040 @... ORR r1,r0,#0x40
0x00018458: e121f001 ..!. MSR CPSR_c,r1
0x0001845c: e2000040 @... AND r0,r0,#0x40
0x00018460: e12fff1e ../. BX lr
osRestoreFiq
0x00018464: e10f1000 .... MRS r1,CPSR
0x00018468: e3c12040 @ .. BIC r2,r1,#0x40
0x0001846c: e1822000 . .. ORR r2,r2,r0
0x00018470: e121f002 ..!. MSR CPSR_c,r2
0x00018474: e2010040 @... AND r0,r1,#0x40
0x00018478: e12fff1e ../. BX lr
osEnableIrqAndFiq
0x0001847c: e10f0000 .... MRS r0,CPSR
0x00018480: e3c010c0 .... BIC r1,r0,#0xc0
0x00018484: e121f001 ..!. MSR CPSR_c,r1
0x00018488: e20000c0 .... AND r0,r0,#0xc0
0x0001848c: e12fff1e ../. BX lr
osDisableIrqAndFiq
0x00018490: e10f0000 .... MRS r0,CPSR
0x00018494: e38010c0 .... ORR r1,r0,#0xc0
0x00018498: e121f001 ..!. MSR CPSR_c,r1
0x0001849c: e20000c0 .... AND r0,r0,#0xc0
0x000184a0: e12fff1e ../. BX lr
osRestoreIrqAndFiq
0x000184a4: e10f1000 .... MRS r1,CPSR
0x000184a8: e3c120c0 . .. BIC r2,r1,#0xc0
0x000184ac: e1822000 . .. ORR r2,r2,r0
0x000184b0: e121f002 ..!. MSR CPSR_c,r2
0x000184b4: e20100c0 .... AND r0,r1,#0xc0
0x000184b8: e12fff1e ../. BX lr
osEnableDCache
$a
$v0
.emb_text
0x000184bc: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
0x000184c0: e2010004 .... AND r0,r1,#4
0x000184c4: e1a00120 ... LSR r0,r0,#2
0x000184c8: e3811004 .... ORR r1,r1,#4
0x000184cc: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
0x000184d0: e12fff1e ../. BX lr
osDisableDCache
0x000184d4: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
0x000184d8: e2010004 .... AND r0,r1,#4
0x000184dc: e1a00120 ... LSR r0,r0,#2
0x000184e0: e3c11004 .... BIC r1,r1,#4
0x000184e4: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
0x000184e8: e12fff1e ../. BX lr
osRestoreDCache
0x000184ec: e3500000 ..P. CMP r0,#0
0x000184f0: 03a02000 . .. MOVEQ r2,#0
0x000184f4: 13a02004 . .. MOVNE r2,#4
0x000184f8: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
0x000184fc: e2010004 .... AND r0,r1,#4
0x00018500: e1a00120 ... LSR r0,r0,#2
0x00018504: e3c11004 .... BIC r1,r1,#4
0x00018508: e1811002 .... ORR r1,r1,r2
0x0001850c: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
0x00018510: e12fff1e ../. BX lr
osInvalidateDCacheAll
0x00018514: e3a00000 .... MOV r0,#0
0x00018518: ee070f16 .... MCR p15,0x0,r0,c7,c6,0
0x0001851c: e12fff1e ../. BX lr
osStoreDCacheAll
0x00018520: e3a01000 .... MOV r1,#0
0x00018524: e3a00000 .... MOV r0,#0
0x00018528: e1812000 . .. ORR r2,r1,r0
0x0001852c: ee072f5a Z/.. MCR p15,0x0,r2,c7,c10,2
0x00018530: e2800020 ... ADD r0,r0,#0x20
0x00018534: e3500a02 ..P. CMP r0,#0x2000
0x00018538: bafffffa .... BLT 0x18528
0x0001853c: e2811101 .... ADD r1,r1,#0x40000000
0x00018540: e3510000 ..Q. CMP r1,#0
0x00018544: 1afffff6 .... BNE 0x18524
0x00018548: e12fff1e ../. BX lr
osFlushDCacheAll
0x0001854c: e3a0c000 .... MOV r12,#0
0x00018550: e3a01000 .... MOV r1,#0
0x00018554: e3a00000 .... MOV r0,#0
0x00018558: e1812000 . .. ORR r2,r1,r0
0x0001855c: ee07cf9a .... MCR p15,0x0,r12,c7,c10,4
0x00018560: ee072f5e ^/.. MCR p15,0x0,r2,c7,c14,2
0x00018564: e2800020 ... ADD r0,r0,#0x20
0x00018568: e3500a02 ..P. CMP r0,#0x2000
0x0001856c: bafffff9 .... BLT 0x18558
0x00018570: e2811101 .... ADD r1,r1,#0x40000000
0x00018574: e3510000 ..Q. CMP r1,#0
0x00018578: 1afffff5 .... BNE 0x18554
0x0001857c: e12fff1e ../. BX lr
osInvalidateDCacheRange
0x00018580: e0811000 .... ADD r1,r1,r0
0x00018584: e3c0001f .... BIC r0,r0,#0x1f
0x00018588: ee070f36 6... MCR p15,0x0,r0,c7,c6,1
0x0001858c: e2800020 ... ADD r0,r0,#0x20
0x00018590: e1500001 ..P. CMP r0,r1
0x00018594: bafffffb .... BLT 0x18588
0x00018598: e12fff1e ../. BX lr
osStoreDCacheRange
0x0001859c: e0811000 .... ADD r1,r1,r0
0x000185a0: e3c0001f .... BIC r0,r0,#0x1f
0x000185a4: ee070f3a :... MCR p15,0x0,r0,c7,c10,1
0x000185a8: e2800020 ... ADD r0,r0,#0x20
0x000185ac: e1500001 ..P. CMP r0,r1
0x000185b0: bafffffb .... BLT 0x185a4
0x000185b4: e12fff1e ../. BX lr
osFlushDCacheRange
0x000185b8: e3a0c000 .... MOV r12,#0
0x000185bc: e0811000 .... ADD r1,r1,r0
0x000185c0: e3c0001f .... BIC r0,r0,#0x1f
0x000185c4: ee07cf9a .... MCR p15,0x0,r12,c7,c10,4
0x000185c8: ee070f3e >... MCR p15,0x0,r0,c7,c14,1
0x000185cc: e2800020 ... ADD r0,r0,#0x20
0x000185d0: e1500001 ..P. CMP r0,r1
0x000185d4: bafffffa .... BLT 0x185c4
0x000185d8: e12fff1e ../. BX lr
osLockdownDCacheRange
osUnlockdownDCache
osUnlockdownDCacheAll
osWaitWriteBufferEmpty
0x000185dc: e3a00000 .... MOV r0,#0
0x000185e0: ee070f9a .... MCR p15,0x0,r0,c7,c10,4
0x000185e4: e12fff1e ../. BX lr
osTouchDCacheRange
0x000185e8: e0811000 .... ADD r1,r1,r0
0x000185ec: e3c0001f .... BIC r0,r0,#0x1f
0x000185f0: f5d0f000 .... PLD [r0,#0]
0x000185f4: e2800020 ... ADD r0,r0,#0x20
0x000185f8: e1500001 ..P. CMP r0,r1
0x000185fc: bafffffb .... BLT 0x185f0
0x00018600: e12fff1e ../. BX lr
osKeepDataAccessOrder
0x00018604: e3a00000 .... MOV r0,#0
0x00018608: ee070fba .... MCR p15,0x0,r0,c7,c10,5
0x0001860c: e12fff1e ../. BX lr
osEnableICache
0x00018610: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
0x00018614: e2010a01 .... AND r0,r1,#0x1000
0x00018618: e1a00620 ... LSR r0,r0,#12
0x0001861c: e3811a01 .... ORR r1,r1,#0x1000
0x00018620: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
0x00018624: e12fff1e ../. BX lr
osDisableICache
0x00018628: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
0x0001862c: e2010a01 .... AND r0,r1,#0x1000
0x00018630: e1a00620 ... LSR r0,r0,#12
0x00018634: e3c11a01 .... BIC r1,r1,#0x1000
0x00018638: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
0x0001863c: e12fff1e ../. BX lr
osRestoreICache
0x00018640: e3500000 ..P. CMP r0,#0
0x00018644: 03a02000 . .. MOVEQ r2,#0
0x00018648: 13a02a01 .*.. MOVNE r2,#0x1000
0x0001864c: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
0x00018650: e2010a01 .... AND r0,r1,#0x1000
0x00018654: e1a00620 ... LSR r0,r0,#12
0x00018658: e3c11a01 .... BIC r1,r1,#0x1000
0x0001865c: e1811002 .... ORR r1,r1,r2
0x00018660: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
0x00018664: e12fff1e ../. BX lr
osInvalidateICacheAll
0x00018668: e3a00000 .... MOV r0,#0
0x0001866c: ee070f15 .... MCR p15,0x0,r0,c7,c5,0
0x00018670: e12fff1e ../. BX lr
osInvalidateICacheRange
0x00018674: e0811000 .... ADD r1,r1,r0
0x00018678: e3c0001f .... BIC r0,r0,#0x1f
0x0001867c: ee070f35 5... MCR p15,0x0,r0,c7,c5,1
0x00018680: e2800020 ... ADD r0,r0,#0x20
0x00018684: e1500001 ..P. CMP r0,r1
0x00018688: bafffffb .... BLT 0x1867c
0x0001868c: e12fff1e ../. BX lr
osPrefetchICacheRange
0x00018690: e0811000 .... ADD r1,r1,r0
0x00018694: e3c0001f .... BIC r0,r0,#0x1f
0x00018698: ee070f3d =... MCR p15,0x0,r0,c7,c13,1
0x0001869c: e2800020 ... ADD r0,r0,#0x20
0x000186a0: e1500001 ..P. CMP r0,r1
0x000186a4: bafffffb .... BLT 0x18698
0x000186a8: e12fff1e ../. BX lr
osInvalidateInstPrefetchBuffer
0x000186ac: e3a03000 .0.. MOV r3,#0
0x000186b0: ee073f95 .?.. MCR p15,0x0,r3,c7,c5,4
0x000186b4: e12fff1e ../. BX lr
osEnableBCache
0x000186b8: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
0x000186bc: e201000f .... AND r0,r1,#0xf
0x000186c0: e381100f .... ORR r1,r1,#0xf
0x000186c4: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
0x000186c8: e12fff1e ../. BX lr
osDisableBCache
0x000186cc: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
0x000186d0: e201000f .... AND r0,r1,#0xf
0x000186d4: e3c1100f .... BIC r1,r1,#0xf
0x000186d8: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
0x000186dc: e12fff1e ../. BX lr
osRestoreBCache
0x000186e0: e3500000 ..P. CMP r0,#0
0x000186e4: 03a02000 . .. MOVEQ r2,#0
0x000186e8: 13a0200f . .. MOVNE r2,#0xf
0x000186ec: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
0x000186f0: e201000f .... AND r0,r1,#0xf
0x000186f4: e3c1100f .... BIC r1,r1,#0xf
0x000186f8: e1811002 .... ORR r1,r1,r2
0x000186fc: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
0x00018700: e12fff1e ../. BX lr
osInvalidateBCacheAll
0x00018704: e3a03000 .0.. MOV r3,#0
0x00018708: ee073fd5 .?.. MCR p15,0x0,r3,c7,c5,6
0x0001870c: e12fff1e ../. BX lr
osInvalidateBCacheRange
0x00018710: e0811000 .... ADD r1,r1,r0
0x00018714: e3c00001 .... BIC r0,r0,#1
0x00018718: ee070ff5 .... MCR p15,0x0,r0,c7,c5,7
0x0001871c: e2800002 .... ADD r0,r0,#2
0x00018720: e1500001 ..P. CMP r0,r1
0x00018724: bafffffb .... BLT 0x18718
0x00018728: e12fff1e ../. BX lr
osEnableMMU
$a
$v0
.emb_text
0x0001872c: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
0x00018730: e3800001 .... ORR r0,r0,#1
0x00018734: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
0x00018738: e12fff1e ../. BX lr
osDisableMMU
0x0001873c: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
0x00018740: e3c00001 .... BIC r0,r0,#1
0x00018744: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
0x00018748: e12fff1e ../. BX lr
osGetPhysicalAddr
0x0001874c: e59f3024 $0.. LDR r3,[pc,#36] ; [0x18778] = 0xfffffc00
0x00018750: e0002003 . .. AND r2,r0,r3
0x00018754: e1c01003 .... BIC r1,r0,r3
0x00018758: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
0x0001875c: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
0x00018760: e3100001 .... TST r0,#1
0x00018764: 1afffffe .... BNE 0x18764
0x00018768: e59f300c .0.. LDR r3,[pc,#12] ; [0x1877c] = 0xfffff000
0x0001876c: e0000003 .... AND r0,r0,r3
0x00018770: e1800001 .... ORR r0,r0,r1
0x00018774: e12fff1e ../. BX lr
$d
0x00018778: fffffc00 .... DCD 4294966272
0x0001877c: fffff000 .... DCD 4294963200
osGetMemRegionType
$a
0x00018780: e51f3010 .0.. LDR r3,[pc,#-16] ; [0x18778] = 0xfffffc00
0x00018784: e0002003 . .. AND r2,r0,r3
0x00018788: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
0x0001878c: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
0x00018790: e3100001 .... TST r0,#1
0x00018794: 1afffffe .... BNE 0x18794 ; osGetMemRegionType + 20
0x00018798: e20000c0 .... AND r0,r0,#0xc0
0x0001879c: e1a00320 ... LSR r0,r0,#6
0x000187a0: e12fff1e ../. BX lr
osGetMemRegionCacheAttr
0x000187a4: e51f3034 40.. LDR r3,[pc,#-52] ; [0x18778] = 0xfffffc00
0x000187a8: e0002003 . .. AND r2,r0,r3
0x000187ac: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
0x000187b0: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
0x000187b4: e3100001 .... TST r0,#1
0x000187b8: 1afffffe .... BNE 0x187b8 ; osGetMemRegionCacheAttr + 20
0x000187bc: e2000030 0... AND r0,r0,#0x30
0x000187c0: e1a00220 ... LSR r0,r0,#4
0x000187c4: e12fff1e ../. BX lr
osIsMemRegionShareable
0x000187c8: e51f3058 X0.. LDR r3,[pc,#-88] ; [0x18778] = 0xfffffc00
0x000187cc: e0002003 . .. AND r2,r0,r3
0x000187d0: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
0x000187d4: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
0x000187d8: e3100001 .... TST r0,#1
0x000187dc: 1afffffe .... BNE 0x187dc ; osIsMemRegionShareable + 20
0x000187e0: e2000c01 .... AND r0,r0,#0x100
0x000187e4: e1a00420 ... LSR r0,r0,#8
0x000187e8: e12fff1e ../. BX lr
osIsMemRegionAbort
0x000187ec: e51f307c |0.. LDR r3,[pc,#-124] ; [0x18778] = 0xfffffc00
0x000187f0: e0002003 . .. AND r2,r0,r3
0x000187f4: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
0x000187f8: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
0x000187fc: e2000001 .... AND r0,r0,#1
0x00018800: e12fff1e ../. BX lr
osInvalidateTLBAll
0x00018804: e3a00000 .... MOV r0,#0
0x00018808: ee080f17 .... MCR p15,0x0,r0,c8,c7,0
0x0001880c: e12fff1e ../. BX lr
osInvalidateITLBAll
0x00018810: e3a00000 .... MOV r0,#0
0x00018814: ee080f15 .... MCR p15,0x0,r0,c8,c5,0
0x00018818: e12fff1e ../. BX lr
osInvalidateDTLBAll
0x0001881c: e3a00000 .... MOV r0,#0
0x00018820: ee080f16 .... MCR p15,0x0,r0,c8,c6,0
0x00018824: e12fff1e ../. BX lr
osInvalidateTLBRange
0x00018828: e0811000 .... ADD r1,r1,r0
0x0001882c: e51f30b8 .0.. LDR r3,[pc,#-184] ; [0x1877c] = 0xfffff000
0x00018830: e0000003 .... AND r0,r0,r3
0x00018834: ee080f77 w... MCR p15,0x0,r0,c8,c7,3
0x00018838: e2800a01 .... ADD r0,r0,#0x1000
0x0001883c: e1500001 ..P. CMP r0,r1
0x00018840: bafffffb .... BLT 0x18834 ; osInvalidateTLBRange + 12
0x00018844: e12fff1e ../. BX lr
osInvalidateITLBRange
0x00018848: e0811000 .... ADD r1,r1,r0
0x0001884c: e51f30d8 .0.. LDR r3,[pc,#-216] ; [0x1877c] = 0xfffff000
0x00018850: e0000003 .... AND r0,r0,r3
0x00018854: ee080f75 u... MCR p15,0x0,r0,c8,c5,3
0x00018858: e2800a01 .... ADD r0,r0,#0x1000
0x0001885c: e1500001 ..P. CMP r0,r1
0x00018860: bafffffb .... BLT 0x18854 ; osInvalidateITLBRange + 12
0x00018864: e12fff1e ../. BX lr
osInvalidateDTLBRange
0x00018868: e0811000 .... ADD r1,r1,r0
0x0001886c: e51f30f8 .0.. LDR r3,[pc,#-248] ; [0x1877c] = 0xfffff000
0x00018870: e0000003 .... AND r0,r0,r3
0x00018874: ee080f76 v... MCR p15,0x0,r0,c8,c6,3
0x00018878: e2800a01 .... ADD r0,r0,#0x1000
0x0001887c: e1500001 ..P. CMP r0,r1
0x00018880: bafffffb .... BLT 0x18874 ; osInvalidateDTLBRange + 12
0x00018884: e12fff1e ../. BX lr
osInvalidateTLBAllWithASID
0x00018888: e20000ff .... AND r0,r0,#0xff
0x0001888c: ee080f57 W... MCR p15,0x0,r0,c8,c7,2
0x00018890: e12fff1e ../. BX lr
osInvalidateITLBAllWithASID
0x00018894: e20000ff .... AND r0,r0,#0xff
0x00018898: ee080f55 U... MCR p15,0x0,r0,c8,c5,2
0x0001889c: e12fff1e ../. BX lr
osInvalidateDTLBAllWithASID
0x000188a0: e20000ff .... AND r0,r0,#0xff
0x000188a4: ee080f56 V... MCR p15,0x0,r0,c8,c6,2
0x000188a8: e12fff1e ../. BX lr
osInvalidateTLBRangeWithASID
0x000188ac: e0811000 .... ADD r1,r1,r0
0x000188b0: e51f313c <1.. LDR r3,[pc,#-316] ; [0x1877c] = 0xfffff000
0x000188b4: e0000003 .... AND r0,r0,r3
0x000188b8: e20220ff . .. AND r2,r2,#0xff
0x000188bc: e1800002 .... ORR r0,r0,r2
0x000188c0: ee080f35 5... MCR p15,0x0,r0,c8,c5,1
0x000188c4: ee080f36 6... MCR p15,0x0,r0,c8,c6,1
0x000188c8: ee080f37 7... MCR p15,0x0,r0,c8,c7,1
0x000188cc: e2800a01 .... ADD r0,r0,#0x1000
0x000188d0: e1500001 ..P. CMP r0,r1
0x000188d4: bafffff9 .... BLT 0x188c0 ; osInvalidateTLBRangeWithASID + 20
0x000188d8: e12fff1e ../. BX lr
osInvalidateITLBRangeWithASID
0x000188dc: e0811000 .... ADD r1,r1,r0
0x000188e0: e51f316c l1.. LDR r3,[pc,#-364] ; [0x1877c] = 0xfffff000
0x000188e4: e0000003 .... AND r0,r0,r3
0x000188e8: e20220ff . .. AND r2,r2,#0xff
0x000188ec: e1800002 .... ORR r0,r0,r2
0x000188f0: ee080f35 5... MCR p15,0x0,r0,c8,c5,1
0x000188f4: e2800a01 .... ADD r0,r0,#0x1000
0x000188f8: e1500001 ..P. CMP r0,r1
0x000188fc: bafffffb .... BLT 0x188f0 ; osInvalidateITLBRangeWithASID + 20
0x00018900: e12fff1e ../. BX lr
osInvalidateDTLBRangeWithASID
0x00018904: e0811000 .... ADD r1,r1,r0
0x00018908: e51f3194 .1.. LDR r3,[pc,#-404] ; [0x1877c] = 0xfffff000
0x0001890c: e0000003 .... AND r0,r0,r3
0x00018910: e20220ff . .. AND r2,r2,#0xff
0x00018914: e1800002 .... ORR r0,r0,r2
0x00018918: ee080f36 6... MCR p15,0x0,r0,c8,c6,1
0x0001891c: e2800a01 .... ADD r0,r0,#0x1000
0x00018920: e1500001 ..P. CMP r0,r1
0x00018924: bafffffb .... BLT 0x18918 ; osInvalidateDTLBRangeWithASID + 20
0x00018928: e12fff1e ../. BX lr
osStartTLBLockDown
0x0001892c: e1a00d00 .... LSL r0,r0,#26
0x00018930: e2000307 .... AND r0,r0,#0x1c000000
0x00018934: e2000001 .... AND r0,r0,#1
0x00018938: ee0a0f10 .... MCR p15,0x0,r0,c10,c0,0
0x0001893c: e12fff1e ../. BX lr
osEndTLBLockDown
0x00018940: e3a00000 .... MOV r0,#0
0x00018944: ee0a0f10 .... MCR p15,0x0,r0,c10,c0,0
0x00018948: e12fff1e ../. BX lr
i_osFinalize
$t
i.i_osFinalize
0x0001894c: b510 .. PUSH {r4,lr}
0x0001894e: b08a .. SUB sp,sp,#0x28
0x00018950: f7f8fbfd .... BL SWI_TableEnd ; 0x1114e
0x00018954: f7ffedbe .... BLX osDisableDCache ; 0x184d4
0x00018958: f7ffedf8 .... BLX osFlushDCacheAll ; 0x1854c
0x0001895c: f7ffee3e ..>. BLX osLockdownDCacheRange ; 0x185dc
0x00018960: f7ffee62 ..b. BLX osDisableICache ; 0x18628
0x00018964: f7ffee80 .... BLX osInvalidateICacheAll ; 0x18668
0x00018968: 4911 .I LDR r1,[pc,#68] ; [0x189b0] = 0x18a34
0x0001896a: 2210 ." MOVS r2,#0x10
0x0001896c: a806 .. ADD r0,sp,#0x18
0x0001896e: f7f8ebfc .... BLX __aeabi_memcpy4 ; 0x11168
0x00018972: a909 .. ADD r1,sp,#0x24
0x00018974: 2204 ." MOVS r2,#4
0x00018976: 460c .F MOV r4,r1
0x00018978: 4668 hF MOV r0,sp
0x0001897a: f7f8ebee .... BLX memcpy ; 0x11158
0x0001897e: a906 .. ADD r1,sp,#0x18
0x00018980: a802 .. ADD r0,sp,#8
0x00018982: c90e .. LDM r1,{r1-r3}
0x00018984: f000f836 ..6. BL osDisableInterruptMask ; 0x189f4
0x00018988: 2204 ." MOVS r2,#4
0x0001898a: 4621 !F MOV r1,r4
0x0001898c: 4668 hF MOV r0,sp
0x0001898e: f7f8ebe4 .... BLX memcpy ; 0x11158
0x00018992: a906 .. ADD r1,sp,#0x18
0x00018994: a802 .. ADD r0,sp,#8
0x00018996: c90e .. LDM r1,{r1-r3}
0x00018998: f000f80c .... BL osClearInterruptPendingMask ; 0x189b4
0x0001899c: f7ffee96 .... BLX osDisableBCache ; 0x186cc
0x000189a0: f7ffee84 .... BLX osInvalidateInstPrefetchBuffer ; 0x186ac
0x000189a4: f7ffeeae .... BLX osInvalidateBCacheAll ; 0x18704
0x000189a8: f7ffeec8 .... BLX osDisableMMU ; 0x1873c
0x000189ac: b00a .. ADD sp,sp,#0x28
0x000189ae: bd10 .. POP {r4,pc}
$d
0x000189b0: 00018a34 4... DCD 100916
osClearInterruptPendingMask
$t
i.osClearInterruptPendingMask
0x000189b4: b40f .. PUSH {r0-r3}
0x000189b6: b57f .. PUSH {r0-r6,lr}
0x000189b8: 4605 .F MOV r5,r0
0x000189ba: f7ffed2a ..*. BLX osDisableIrq ; 0x18410
0x000189be: 4604 .F MOV r4,r0
0x000189c0: 490b .I LDR r1,[pc,#44] ; [0x189f0] = 0xc0001200
0x000189c2: 2210 ." MOVS r2,#0x10
0x000189c4: 4668 hF MOV r0,sp
0x000189c6: f7f8ebc8 .... BLX memcpy ; 0x11158
0x000189ca: 4809 .H LDR r0,[pc,#36] ; [0x189f0] = 0xc0001200
0x000189cc: a909 .. ADD r1,sp,#0x24
0x000189ce: 3080 .0 ADDS r0,r0,#0x80
0x000189d0: 2210 ." MOVS r2,#0x10
0x000189d2: f7f8ebc2 .... BLX memcpy ; 0x11158
0x000189d6: 4620 F MOV r0,r4
0x000189d8: f7ffed24 ..$. BLX osRestoreIrq ; 0x18424
0x000189dc: 2210 ." MOVS r2,#0x10
0x000189de: 4669 iF MOV r1,sp
0x000189e0: 4628 (F MOV r0,r5
0x000189e2: f7f8ebba .... BLX memcpy ; 0x11158
0x000189e6: bc7f .. POP {r0-r6}
0x000189e8: bc08 .. POP {r3}
0x000189ea: b004 .. ADD sp,sp,#0x10
0x000189ec: 4718 .G BX r3
$d
0x000189ee: 0000 .. DCW 0
0x000189f0: c0001200 .... DCD 3221230080
osDisableInterruptMask
$t
i.osDisableInterruptMask
0x000189f4: b40f .. PUSH {r0-r3}
0x000189f6: b57f .. PUSH {r0-r6,lr}
0x000189f8: 4605 .F MOV r5,r0
0x000189fa: f7ffed0a .... BLX osDisableIrq ; 0x18410
0x000189fe: 4604 .F MOV r4,r0
0x00018a00: 490b .I LDR r1,[pc,#44] ; [0x18a30] = 0xc0001100
0x00018a02: 2210 ." MOVS r2,#0x10
0x00018a04: 4668 hF MOV r0,sp
0x00018a06: f7f8eba8 .... BLX memcpy ; 0x11158
0x00018a0a: 4809 .H LDR r0,[pc,#36] ; [0x18a30] = 0xc0001100
0x00018a0c: a909 .. ADD r1,sp,#0x24
0x00018a0e: 3080 .0 ADDS r0,r0,#0x80
0x00018a10: 2210 ." MOVS r2,#0x10
0x00018a12: f7f8eba2 .... BLX memcpy ; 0x11158
0x00018a16: 4620 F MOV r0,r4
0x00018a18: f7ffed04 .... BLX osRestoreIrq ; 0x18424
0x00018a1c: 2210 ." MOVS r2,#0x10
0x00018a1e: 4669 iF MOV r1,sp
0x00018a20: 4628 (F MOV r0,r5
0x00018a22: f7f8eb9a .... BLX memcpy ; 0x11158
0x00018a26: bc7f .. POP {r0-r6}
0x00018a28: bc08 .. POP {r3}
0x00018a2a: b004 .. ADD sp,sp,#0x10
0x00018a2c: 4718 .G BX r3
$d
0x00018a2e: 0000 .. DCW 0
0x00018a30: c0001100 .... DCD 3221229824
.constdata$1
$d.realdata
.constdata
0x00018a34: ffffffff .... DCD 4294967295
0x00018a38: ffffffff .... DCD 4294967295
0x00018a3c: ffffffff .... DCD 4294967295
0x00018a40: ffffffff .... DCD 4294967295
** Section #5 'BUF_OVER_BARRIER' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE]
Size : 0 bytes
Address: 0x8fff0000
** Section #6 'TO_FIRM' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE]
Size : 16384 bytes
Address: 0x8fffa000
** Section #7 '.debug_abbrev' (SHT_PROGBITS)
Size : 1256 bytes
** Section #8 '.debug_frame' (SHT_PROGBITS)
Size : 2088 bytes
** Section #9 '.debug_info' (SHT_PROGBITS)
Size : 5516 bytes
** Section #10 '.debug_line' (SHT_PROGBITS)
Size : 3384 bytes
** Section #11 '.debug_loc' (SHT_PROGBITS)
Size : 440 bytes
** Section #12 '.debug_macinfo' (SHT_PROGBITS)
Size : 1356 bytes
** Section #13 '.debug_pubnames' (SHT_PROGBITS)
Size : 364 bytes
** Section #14 '.symtab' (SHT_SYMTAB)
Size : 3456 bytes (alignment 4)
String table '.strtab'
Last local symbol no. 108
** Section #15 '.strtab' (SHT_STRTAB)
Size : 3572 bytes
** Section #16 '.note' (SHT_NOTE)
Size : 40 bytes (alignment 4)
** Section #17 '.comment' (SHT_PROGBITS)
Size : 18472 bytes
** Section #18 '.shstrtab' (SHT_STRTAB)
Size : 196 bytes