mirror of
https://github.com/rvtr/ctr_firmware.git
synced 2025-10-31 07:51:08 -04:00
(ただしPARTNER環境ではコア1のデバッガをブート前に起動しておかないとホストIOで例外発生)。 git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@293 b871894f-2f95-9b40-918c-086798483c85
1376 lines
76 KiB
Plaintext
1376 lines
76 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: 43212 (0x0000a8cc)
|
|
Section header offset: 43308 (0x0000a92c)
|
|
|
|
Section header string table index: 18
|
|
|
|
========================================================================
|
|
|
|
** Program header #0 (PT_LOAD) [PF_X + PF_R + PF_ARM_ENTRY]
|
|
Size : 216 bytes
|
|
Virtual address: 0x00010000
|
|
|
|
|
|
====================================
|
|
|
|
** Program header #1 (PT_LOAD) [PF_X + PF_R]
|
|
Size : 1176 bytes
|
|
Virtual address: 0x00011000
|
|
|
|
|
|
====================================
|
|
|
|
** Program header #2 (PT_LOAD) [PF_X + PF_W + PF_R]
|
|
Size : 19060 bytes (2676 bytes in file)
|
|
Virtual address: 0x00018000
|
|
|
|
|
|
========================================================================
|
|
|
|
** Section #1 'STUP_ENTRY' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
|
|
Size : 216 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: e59f1080 .... LDR r1,[pc,#128] ; [0x100c4] = 0xffff00d
|
|
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: 0a00001a .... BEQ 0x100c0 ; _start + 192
|
|
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: e59f304c L0.. LDR r3,[pc,#76] ; [0x100c8] = 0xc0000100
|
|
0x00010078: e3a00001 .... MOV r0,#1
|
|
0x0001007c: e5830000 .... STR r0,[r3,#0]
|
|
0x00010080: e59f3044 D0.. LDR r3,[pc,#68] ; [0x100cc] = 0xc0001000
|
|
0x00010084: e3a00001 .... MOV r0,#1
|
|
0x00010088: e5830000 .... STR r0,[r3,#0]
|
|
0x0001008c: e59f303c <0.. LDR r3,[pc,#60] ; [0x100d0] = 0xc0001280
|
|
0x00010090: e3a01001 .... MOV r1,#1
|
|
0x00010094: e1a01211 .... LSL r1,r1,r2
|
|
0x00010098: e3e00000 .... MVN r0,#0
|
|
0x0001009c: e5830000 .... STR r0,[r3,#0]
|
|
0x000100a0: e59fe02c ,... LDR lr,[pc,#44] ; [0x100d4] = 0x8fffffdc
|
|
0x000100a4: e320f003 .. . WFI
|
|
0x000100a8: e320f000 .. . NOP
|
|
0x000100ac: e5930000 .... LDR r0,[r3,#0]
|
|
0x000100b0: e1100001 .... TST r0,r1
|
|
0x000100b4: 0afffffa .... BEQ 0x100a4 ; _start + 164
|
|
0x000100b8: e59ee000 .... LDR lr,[lr,#0]
|
|
0x000100bc: e12fff1e ../. BX lr
|
|
0x000100c0: ea001fce .... B i_stupStartHandler ; 0x18000
|
|
$d
|
|
0x000100c4: 0ffff00d .... DCD 268431373
|
|
0x000100c8: c0000100 .... DCD 3221225728
|
|
0x000100cc: c0001000 .... DCD 3221229568
|
|
0x000100d0: c0001280 .... DCD 3221230208
|
|
0x000100d4: 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: 0380009f .... ORREQ r0,r0,#0x9f
|
|
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: f007e976 ..v. BLX osDisableIrq ; 0x18440
|
|
0x00011154: bd10 .. POP {r4,pc}
|
|
0x00011156: 0000 .. MOVS r0,r0
|
|
|
|
** Section #3 'RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
|
|
Size : 832 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: e59fc1b8 .... LDR r12,[pc,#440] ; [0x11470] = 0x10012
|
|
0x000112b4: e92d4010 .@-. PUSH {r4,lr}
|
|
0x000112b8: e1a04000 .@.. MOV r4,r0
|
|
0x000112bc: e1540001 ..T. CMP r4,r1
|
|
0x000112c0: 3484c004 ...4 STRCC r12,[r4],#4
|
|
0x000112c4: 3afffffc ...: BCC 0x112bc ; stupInitMMUTable + 12
|
|
0x000112c8: e59f11a4 .... LDR r1,[pc,#420] ; [0x11474] = 0x403
|
|
0x000112cc: e1a0e002 .... MOV lr,r2
|
|
0x000112d0: e15e0003 ..^. CMP lr,r3
|
|
0x000112d4: 348e1004 ...4 STRCC r1,[lr],#4
|
|
0x000112d8: 3afffffc ...: BCC 0x112d0 ; stupInitMMUTable + 32
|
|
0x000112dc: e59fc194 .... LDR r12,[pc,#404] ; [0x11478] = 0x54416
|
|
0x000112e0: e3a01102 .... MOV r1,#0x80000000
|
|
0x000112e4: e2803a02 .:.. ADD r3,r0,#0x2000
|
|
0x000112e8: e201e4ff .... AND lr,r1,#0xff000000
|
|
0x000112ec: e18ee00c .... ORR lr,lr,r12
|
|
0x000112f0: e2811601 .... ADD r1,r1,#0x100000
|
|
0x000112f4: e3510321 !.Q. CMP r1,#0x84000000
|
|
0x000112f8: e483e004 .... STR lr,[r3],#4
|
|
0x000112fc: 3afffff9 ...: BCC 0x112e8 ; stupInitMMUTable + 56
|
|
0x00011300: e59fc174 t... LDR r12,[pc,#372] ; [0x1147c] = 0x54c16
|
|
0x00011304: e3510322 ".Q. CMP r1,#0x88000000
|
|
0x00011308: 3201e4ff ...2 ANDCC lr,r1,#0xff000000
|
|
0x0001130c: 318ee00c ...1 ORRCC lr,lr,r12
|
|
0x00011310: 32811601 ...2 ADDCC r1,r1,#0x100000
|
|
0x00011314: 3483e004 ...4 STRCC lr,[r3],#4
|
|
0x00011318: 3afffff9 ...: BCC 0x11304 ; stupInitMMUTable + 84
|
|
0x0001131c: e59fc15c \... LDR r12,[pc,#348] ; [0x11480] = 0x50416
|
|
0x00011320: e3a01322 "... MOV r1,#0x88000000
|
|
0x00011324: e2803c22 "<.. ADD r3,r0,#0x2200
|
|
0x00011328: e201e4ff .... AND lr,r1,#0xff000000
|
|
0x0001132c: e18ee00c .... ORR lr,lr,r12
|
|
0x00011330: e2811601 .... ADD r1,r1,#0x100000
|
|
0x00011334: e3510489 ..Q. CMP r1,#0x89000000
|
|
0x00011338: e483e004 .... STR lr,[r3],#4
|
|
0x0001133c: 3afffff9 ...: BCC 0x11328 ; stupInitMMUTable + 120
|
|
0x00011340: e59f313c <1.. LDR r3,[pc,#316] ; [0x11484] = 0xc0002412
|
|
0x00011344: e3a01a03 .... MOV r1,#0x3000
|
|
0x00011348: e7813000 .0.. STR r3,[r1,r0]
|
|
0x0001134c: e3a01489 .... MOV r1,#0x89000000
|
|
0x00011350: e2803d89 .=.. ADD r3,r0,#0x2240
|
|
0x00011354: e281c501 .... ADD r12,r1,#0x400000
|
|
0x00011358: e1a0ea21 !... LSR lr,r1,#20
|
|
0x0001135c: e2811601 .... ADD r1,r1,#0x100000
|
|
0x00011360: e1a0ea0e .... LSL lr,lr,#20
|
|
0x00011364: e38eeb51 Q... ORR lr,lr,#0x14400
|
|
0x00011368: e38ee016 .... ORR lr,lr,#0x16
|
|
0x0001136c: e151000c ..Q. CMP r1,r12
|
|
0x00011370: e483e004 .... STR lr,[r3],#4
|
|
0x00011374: 3afffff7 ...: BCC 0x11358 ; stupInitMMUTable + 168
|
|
0x00011378: e59f3108 .1.. LDR r3,[pc,#264] ; [0x11488] = 0x18010416
|
|
0x0001137c: e59f1108 .... LDR r1,[pc,#264] ; [0x1148c] = 0x8ff00000
|
|
0x00011380: e1a0c522 "... LSR r12,r2,#10
|
|
0x00011384: e5803600 .6.. STR r3,[r0,#0x600]
|
|
0x00011388: e1a0c50c .... LSL r12,r12,#10
|
|
0x0001138c: e1a03921 !9.. LSR r3,r1,#18
|
|
0x00011390: e38cc001 .... ORR r12,r12,#1
|
|
0x00011394: e783c000 .... STR r12,[r3,r0]
|
|
0x00011398: e1a0c002 .... MOV r12,r2
|
|
0x0001139c: e281380f .8.. ADD r3,r1,#0xf0000
|
|
0x000113a0: e1a0e821 !... LSR lr,r1,#16
|
|
0x000113a4: e2811a01 .... ADD r1,r1,#0x1000
|
|
0x000113a8: e1a0e80e .... LSL lr,lr,#16
|
|
0x000113ac: e38eeb31 1... ORR lr,lr,#0xc400
|
|
0x000113b0: e38ee015 .... ORR lr,lr,#0x15
|
|
0x000113b4: e1510003 ..Q. CMP r1,r3
|
|
0x000113b8: e48ce004 .... STR lr,[r12],#4
|
|
0x000113bc: 3afffff7 ...: BCC 0x113a0 ; stupInitMMUTable + 240
|
|
0x000113c0: e59f30c8 .0.. LDR r3,[pc,#200] ; [0x11490] = 0x8fff4000
|
|
0x000113c4: e1510003 ..Q. CMP r1,r3
|
|
0x000113c8: 31a0e621 !..1 LSRCC lr,r1,#12
|
|
0x000113cc: 32811a01 ...2 ADDCC r1,r1,#0x1000
|
|
0x000113d0: 31a0e60e ...1 LSLCC lr,lr,#12
|
|
0x000113d4: 338eec05 ...3 ORRCC lr,lr,#0x500
|
|
0x000113d8: 338ee017 ...3 ORRCC lr,lr,#0x17
|
|
0x000113dc: 348ce004 ...4 STRCC lr,[r12],#4
|
|
0x000113e0: 3afffff7 ...: BCC 0x113c4 ; stupInitMMUTable + 276
|
|
0x000113e4: ea000006 .... B 0x11404 ; stupInitMMUTable + 340
|
|
0x000113e8: e1a0e621 !... LSR lr,r1,#12
|
|
0x000113ec: e2811a01 .... ADD r1,r1,#0x1000
|
|
0x000113f0: e1a0e60e .... LSL lr,lr,#12
|
|
0x000113f4: e38eeb01 .... ORR lr,lr,#0x400
|
|
0x000113f8: e38ee017 .... ORR lr,lr,#0x17
|
|
0x000113fc: e48ce004 .... STR lr,[r12],#4
|
|
0x00011400: ea000000 .... B 0x11408 ; stupInitMMUTable + 344
|
|
0x00011404: e59f3088 .0.. LDR r3,[pc,#136] ; [0x11494] = 0x8fffa000
|
|
0x00011408: e1510003 ..Q. CMP r1,r3
|
|
0x0001140c: 3afffff5 ...: BCC 0x113e8 ; stupInitMMUTable + 312
|
|
0x00011410: ea000005 .... B 0x1142c ; stupInitMMUTable + 380
|
|
0x00011414: e1a03621 !6.. LSR r3,r1,#12
|
|
0x00011418: e2811a01 .... ADD r1,r1,#0x1000
|
|
0x0001141c: e1a03603 .6.. LSL r3,r3,#12
|
|
0x00011420: e3833b01 .;.. ORR r3,r3,#0x400
|
|
0x00011424: e3833016 .0.. ORR r3,r3,#0x16
|
|
0x00011428: e48c3004 .0.. STR r3,[r12],#4
|
|
0x0001142c: e3510209 ..Q. CMP r1,#0x90000000
|
|
0x00011430: 3afffff7 ...: BCC 0x11414 ; stupInitMMUTable + 356
|
|
0x00011434: e2822b01 .+.. ADD r2,r2,#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: 00000403 .... DCD 1027
|
|
0x00011478: 00054416 .D.. DCD 345110
|
|
0x0001147c: 00054c16 .L.. DCD 347158
|
|
0x00011480: 00050416 .... DCD 328726
|
|
0x00011484: c0002412 .$.. DCD 3221234706
|
|
0x00011488: 18010416 .... DCD 402719766
|
|
0x0001148c: 8ff00000 .... DCD 2414870528
|
|
0x00011490: 8fff4000 .@.. DCD 2415869952
|
|
0x00011494: 8fffa000 .... DCD 2415894528
|
|
|
|
** Section #4 'SEC_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
|
|
Size : 2676 bytes (alignment 4)
|
|
Address: 0x00018000
|
|
|
|
i_stupStartHandler
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x00018000: e59ff078 x... LDR pc,[pc,#120] ; [0x18080] = 0x18004
|
|
image_to_physical
|
|
0x00018004: e3a000d3 .... MOV r0,#0xd3
|
|
0x00018008: e12ff000 ../. MSR CPSR_cxsf,r0
|
|
0x0001800c: e59fd070 p... LDR sp,[pc,#112] ; [0x18084] = 0x8fff4000
|
|
0x00018010: e3a000d2 .... MOV r0,#0xd2
|
|
0x00018014: e12ff000 ../. MSR CPSR_cxsf,r0
|
|
0x00018018: e59f0068 h... LDR r0,[pc,#104] ; [0x18088] = 0x8fff3f00
|
|
0x0001801c: e1a0d000 .... MOV sp,r0
|
|
0x00018020: e3a000df .... MOV r0,#0xdf
|
|
0x00018024: e12ff000 ../. MSR CPSR_cxsf,r0
|
|
0x00018028: e59f005c \... LDR r0,[pc,#92] ; [0x1808c] = 0x8fff3000
|
|
0x0001802c: e1a0d000 .... MOV sp,r0
|
|
0x00018030: eb00001b .... BL i_stupInitDDR2 ; 0x180a4
|
|
0x00018034: ebffe3f1 .... BL stupInitExceptions ; 0x11000
|
|
0x00018038: eb000086 .... BL stupDisableCP15 ; 0x18258
|
|
0x0001803c: e3a00000 .... MOV r0,#0
|
|
0x00018040: e59f1048 H... LDR r1,[pc,#72] ; [0x18090] = 0x8ffff000
|
|
0x00018044: e59f2048 H .. LDR r2,[pc,#72] ; [0x18094] = 0x8fffffa0
|
|
0x00018048: e0422001 . B. SUB r2,r2,r1
|
|
0x0001804c: eb0000d3 .... BL i_stupCpuClear32 ; 0x183a0
|
|
0x00018050: e59f1040 @... LDR r1,[pc,#64] ; [0x18098] = 0x8fffffd0
|
|
0x00018054: e2612209 ."a. RSB r2,r1,#0x90000000
|
|
0x00018058: eb0000d0 .... BL i_stupCpuClear32 ; 0x183a0
|
|
0x0001805c: e59f0030 0... LDR r0,[pc,#48] ; [0x18094] = 0x8fffffa0
|
|
0x00018060: e59f1034 4... LDR r1,[pc,#52] ; [0x1809c] = 0x8fffefa0
|
|
0x00018064: e3a02060 ` .. MOV r2,#0x60
|
|
0x00018068: eb0000c6 .... BL i_stupCpuCopy32 ; 0x18388
|
|
0x0001806c: e59f302c ,0.. LDR r3,[pc,#44] ; [0x180a0] = 0x8fffffdc
|
|
0x00018070: e3a00102 .... MOV r0,#0x80000000
|
|
0x00018074: e5830000 .... STR r0,[r3,#0]
|
|
0x00018078: fa00023f ?... BLX i_osFinalize ; 0x1897c
|
|
0x0001807c: eafffffe .... B 0x1807c
|
|
$d
|
|
0x00018080: 00018004 .... DCD 98308
|
|
0x00018084: 8fff4000 .@.. DCD 2415869952
|
|
0x00018088: 8fff3f00 .?.. DCD 2415869696
|
|
0x0001808c: 8fff3000 .0.. DCD 2415865856
|
|
0x00018090: 8ffff000 .... DCD 2415915008
|
|
0x00018094: 8fffffa0 .... DCD 2415919008
|
|
0x00018098: 8fffffd0 .... DCD 2415919056
|
|
0x0001809c: 8fffefa0 .... DCD 2415914912
|
|
0x000180a0: 8fffffdc .... DCD 2415919068
|
|
i_stupInitDDR2
|
|
$a
|
|
0x000180a4: e1a0300e .0.. MOV r3,lr
|
|
0x000180a8: e59f015c \... LDR r0,[pc,#348] ; [0x1820c] = 0x1801a000
|
|
0x000180ac: e3a0104a J... MOV r1,#0x4a
|
|
0x000180b0: e5801000 .... STR r1,[r0,#0]
|
|
0x000180b4: e59f1154 T... LDR r1,[pc,#340] ; [0x18210] = 0x8000049
|
|
0x000180b8: e5801004 .... STR r1,[r0,#4]
|
|
0x000180bc: e59f1150 P... LDR r1,[pc,#336] ; [0x18214] = 0x600004e
|
|
0x000180c0: e5801008 .... STR r1,[r0,#8]
|
|
0x000180c4: e59f114c L... LDR r1,[pc,#332] ; [0x18218] = 0x400004b
|
|
0x000180c8: e580100c .... STR r1,[r0,#0xc]
|
|
0x000180cc: e59f1148 H... LDR r1,[pc,#328] ; [0x1821c] = 0x1000004a
|
|
0x000180d0: e5801010 .... STR r1,[r0,#0x10]
|
|
0x000180d4: e59f1144 D... LDR r1,[pc,#324] ; [0x18220] = 0x1400000a
|
|
0x000180d8: e5801014 .... STR r1,[r0,#0x14]
|
|
0x000180dc: e59f1140 @... LDR r1,[pc,#320] ; [0x18224] = 0x10388e7f
|
|
0x000180e0: e5801020 ... STR r1,[r0,#0x20]
|
|
0x000180e4: e59f113c <... LDR r1,[pc,#316] ; [0x18228] = 0x10388e7e
|
|
0x000180e8: e5801024 $... STR r1,[r0,#0x24]
|
|
0x000180ec: e59f1134 4... LDR r1,[pc,#308] ; [0x18228] = 0x10388e7e
|
|
0x000180f0: e5801028 (... STR r1,[r0,#0x28]
|
|
0x000180f4: e59f1128 (... LDR r1,[pc,#296] ; [0x18224] = 0x10388e7f
|
|
0x000180f8: e580102c ,... STR r1,[r0,#0x2c]
|
|
0x000180fc: e59f1124 $... LDR r1,[pc,#292] ; [0x18228] = 0x10388e7e
|
|
0x00018100: e5801030 0... STR r1,[r0,#0x30]
|
|
0x00018104: e59f111c .... LDR r1,[pc,#284] ; [0x18228] = 0x10388e7e
|
|
0x00018108: e5801034 4... STR r1,[r0,#0x34]
|
|
0x0001810c: e59f0118 .... LDR r0,[pc,#280] ; [0x1822c] = 0x18037c00
|
|
0x00018110: e590101c .... LDR r1,[r0,#0x1c]
|
|
0x00018114: e3a02001 . .. MOV r2,#1
|
|
0x00018118: e1510002 ..Q. CMP r1,r2
|
|
0x0001811c: 1a00000f .... BNE 0x18160 ; i_stupInitDDR2 + 188
|
|
0x00018120: e590100c .... LDR r1,[r0,#0xc]
|
|
0x00018124: e2011802 .... AND r1,r1,#0x20000
|
|
0x00018128: e3a02802 .(.. MOV r2,#0x20000
|
|
0x0001812c: e1510002 ..Q. CMP r1,r2
|
|
0x00018130: 0a00000a .... BEQ 0x18160 ; i_stupInitDDR2 + 188
|
|
0x00018134: e5901004 .... LDR r1,[r0,#4]
|
|
0x00018138: e2011a01 .... AND r1,r1,#0x1000
|
|
0x0001813c: e3a02a01 .*.. MOV r2,#0x1000
|
|
0x00018140: e1510002 ..Q. CMP r1,r2
|
|
0x00018144: 1a000005 .... BNE 0x18160 ; i_stupInitDDR2 + 188
|
|
0x00018148: e590111c .... LDR r1,[r0,#0x11c]
|
|
0x0001814c: e3c11001 .... BIC r1,r1,#1
|
|
0x00018150: e580111c .... STR r1,[r0,#0x11c]
|
|
0x00018154: e3a01001 .... MOV r1,#1
|
|
0x00018158: e580100c .... STR r1,[r0,#0xc]
|
|
0x0001815c: eafffffe .... B 0x1815c ; i_stupInitDDR2 + 184
|
|
0x00018160: e3a01802 .... MOV r1,#0x20000
|
|
0x00018164: e580100c .... STR r1,[r0,#0xc]
|
|
0x00018168: e59f00c0 .... LDR r0,[pc,#192] ; [0x18230] = 0x18021000
|
|
0x0001816c: e59f10c0 .... LDR r1,[pc,#192] ; [0x18234] = 0x30022123
|
|
0x00018170: e5801044 D... STR r1,[r0,#0x44]
|
|
0x00018174: e3a01001 .... MOV r1,#1
|
|
0x00018178: e5801058 X... STR r1,[r0,#0x58]
|
|
0x0001817c: e3a01020 ... MOV r1,#0x20
|
|
0x00018180: e5801008 .... STR r1,[r0,#8]
|
|
0x00018184: e3a00e7d }... MOV r0,#0x7d0
|
|
0x00018188: eb00009f .... BL i_osWaitCpuCycles ; 0x1840c
|
|
0x0001818c: e59f009c .... LDR r0,[pc,#156] ; [0x18230] = 0x18021000
|
|
0x00018190: e3a01241 A... MOV r1,#0x10000004
|
|
0x00018194: e5801008 .... STR r1,[r0,#8]
|
|
0x00018198: e59f1098 .... LDR r1,[pc,#152] ; [0x18238] = 0x10002
|
|
0x0001819c: e5801008 .... STR r1,[r0,#8]
|
|
0x000181a0: e59f1094 .... LDR r1,[pc,#148] ; [0x1823c] = 0x18002
|
|
0x000181a4: e5801008 .... STR r1,[r0,#8]
|
|
0x000181a8: e59f1090 .... LDR r1,[pc,#144] ; [0x18240] = 0x8002
|
|
0x000181ac: e5801008 .... STR r1,[r0,#8]
|
|
0x000181b0: e59f108c .... LDR r1,[pc,#140] ; [0x18244] = 0x1d480002
|
|
0x000181b4: e5801008 .... STR r1,[r0,#8]
|
|
0x000181b8: e3a01241 A... MOV r1,#0x10000004
|
|
0x000181bc: e5801008 .... STR r1,[r0,#8]
|
|
0x000181c0: e3a01001 .... MOV r1,#1
|
|
0x000181c4: e5801008 .... STR r1,[r0,#8]
|
|
0x000181c8: e3a01001 .... MOV r1,#1
|
|
0x000181cc: e5801008 .... STR r1,[r0,#8]
|
|
0x000181d0: e3a00e7d }... MOV r0,#0x7d0
|
|
0x000181d4: eb00008c .... BL i_osWaitCpuCycles ; 0x1840c
|
|
0x000181d8: e59f0050 P... LDR r0,[pc,#80] ; [0x18230] = 0x18021000
|
|
0x000181dc: e59f1064 d... LDR r1,[pc,#100] ; [0x18248] = 0x19480002
|
|
0x000181e0: e5801008 .... STR r1,[r0,#8]
|
|
0x000181e4: e59f1060 `... LDR r1,[pc,#96] ; [0x1824c] = 0x1308002
|
|
0x000181e8: e5801008 .... STR r1,[r0,#8]
|
|
0x000181ec: e3a01c01 .... MOV r1,#0x100
|
|
0x000181f0: e5801008 .... STR r1,[r0,#8]
|
|
0x000181f4: e59f1054 T... LDR r1,[pc,#84] ; [0x18250] = 0x1485a912
|
|
0x000181f8: e5801040 @... STR r1,[r0,#0x40]
|
|
0x000181fc: e59f1050 P... LDR r1,[pc,#80] ; [0x18254] = 0x121
|
|
0x00018200: e5801034 4... STR r1,[r0,#0x34]
|
|
0x00018204: e1a0e003 .... MOV lr,r3
|
|
0x00018208: e12fff1e ../. BX lr
|
|
$d
|
|
0x0001820c: 1801a000 .... DCD 402759680
|
|
0x00018210: 08000049 I... DCD 134217801
|
|
0x00018214: 0600004e N... DCD 100663374
|
|
0x00018218: 0400004b K... DCD 67108939
|
|
0x0001821c: 1000004a J... DCD 268435530
|
|
0x00018220: 1400000a .... DCD 335544330
|
|
0x00018224: 10388e7f ..8. DCD 272141951
|
|
0x00018228: 10388e7e ~.8. DCD 272141950
|
|
0x0001822c: 18037c00 .|.. DCD 402881536
|
|
0x00018230: 18021000 .... DCD 402788352
|
|
0x00018234: 30022123 #!.0 DCD 805445923
|
|
0x00018238: 00010002 .... DCD 65538
|
|
0x0001823c: 00018002 .... DCD 98306
|
|
0x00018240: 00008002 .... DCD 32770
|
|
0x00018244: 1d480002 ..H. DCD 491257858
|
|
0x00018248: 19480002 ..H. DCD 424148994
|
|
0x0001824c: 01308002 ..0. DCD 19955714
|
|
0x00018250: 1485a912 .... DCD 344303890
|
|
0x00018254: 00000121 !... DCD 289
|
|
stupDisableCP15
|
|
$a
|
|
0x00018258: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
|
|
0x0001825c: e59f102c ,... LDR r1,[pc,#44] ; [0x18290] = 0x30409b07
|
|
0x00018260: e3811a02 .... ORR r1,r1,#0x2000
|
|
0x00018264: e1c00001 .... BIC r0,r0,r1
|
|
0x00018268: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
|
|
0x0001826c: ee110f30 0... MRC p15,0x0,r0,c1,c0,1
|
|
0x00018270: e3a0101f .... MOV r1,#0x1f
|
|
0x00018274: e1c00001 .... BIC r0,r0,r1
|
|
0x00018278: ee010f30 0... MCR p15,0x0,r0,c1,c0,1
|
|
0x0001827c: e3a00000 .... MOV r0,#0
|
|
0x00018280: ee070f15 .... MCR p15,0x0,r0,c7,c5,0
|
|
0x00018284: ee070f16 .... MCR p15,0x0,r0,c7,c6,0
|
|
0x00018288: ee070f9a .... MCR p15,0x0,r0,c7,c10,4
|
|
0x0001828c: e12fff1e ../. BX lr
|
|
$d
|
|
0x00018290: 30409b07 ..@0 DCD 809540359
|
|
stupEnableCP15
|
|
$a
|
|
0x00018294: e3a03103 .1.. MOV r3,#0xc0000000
|
|
0x00018298: e5930000 .... LDR r0,[r3,#0]
|
|
0x0001829c: e3800001 .... ORR r0,r0,#1
|
|
0x000182a0: e5830000 .... STR r0,[r3,#0]
|
|
0x000182a4: ee110f30 0... MRC p15,0x0,r0,c1,c0,1
|
|
0x000182a8: e3a0102f /... MOV r1,#0x2f
|
|
0x000182ac: e1800001 .... ORR r0,r0,r1
|
|
0x000182b0: ee010f30 0... MCR p15,0x0,r0,c1,c0,1
|
|
0x000182b4: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
|
|
0x000182b8: e59f1018 .... LDR r1,[pc,#24] ; [0x182d8] = 0xc01805
|
|
0x000182bc: e1800001 .... ORR r0,r0,r1
|
|
0x000182c0: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
|
|
0x000182c4: e3a00000 .... MOV r0,#0
|
|
0x000182c8: ee070f15 .... MCR p15,0x0,r0,c7,c5,0
|
|
0x000182cc: ee070f16 .... MCR p15,0x0,r0,c7,c6,0
|
|
0x000182d0: ee070f9a .... MCR p15,0x0,r0,c7,c10,4
|
|
0x000182d4: e12fff1e ../. BX lr
|
|
$d
|
|
0x000182d8: 00c01805 .... DCD 12589061
|
|
stupInitMMU
|
|
$a
|
|
0x000182dc: e92d4010 .@-. PUSH {r4,lr}
|
|
0x000182e0: e3a04000 .@.. MOV r4,#0
|
|
0x000182e4: ee084f15 .O.. MCR p15,0x0,r4,c8,c5,0
|
|
0x000182e8: ee084f16 .O.. MCR p15,0x0,r4,c8,c6,0
|
|
0x000182ec: e3a0c000 .... MOV r12,#0
|
|
0x000182f0: e59f4038 8@.. LDR r4,[pc,#56] ; [0x18330] = 0xffffc000
|
|
0x000182f4: e1a04c54 TL.. ASR r4,r4,r12
|
|
0x000182f8: e0044000 .@.. AND r4,r4,r0
|
|
0x000182fc: e3844002 .@.. ORR r4,r4,#2
|
|
0x00018300: ee024f10 .O.. MCR p15,0x0,r4,c2,c0,0
|
|
0x00018304: e59f4024 $@.. LDR r4,[pc,#36] ; [0x18330] = 0xffffc000
|
|
0x00018308: e0044000 .@.. AND r4,r4,r0
|
|
0x0001830c: e3844002 .@.. ORR r4,r4,#2
|
|
0x00018310: ee024f30 0O.. MCR p15,0x0,r4,c2,c0,1
|
|
0x00018314: ee02cf50 P... MCR p15,0x0,r12,c2,c0,2
|
|
0x00018318: e3a04001 .@.. MOV r4,#1
|
|
0x0001831c: ee034f10 .O.. MCR p15,0x0,r4,c3,c0,0
|
|
0x00018320: e3a0460f .F.. MOV r4,#0xf00000
|
|
0x00018324: ee014f50 PO.. MCR p15,0x0,r4,c1,c0,2
|
|
0x00018328: ebffe3e0 .... BL stupInitMMUTable ; 0x112b0
|
|
0x0001832c: e8bd8010 .... POP {r4,pc}
|
|
$d
|
|
0x00018330: ffffc000 .... DCD 4294950912
|
|
__user_initial_stackheap
|
|
$a
|
|
0x00018334: e12fff1e ../. BX lr
|
|
stupInitSections
|
|
0x00018338: e1a00000 .... MOV r0,r0
|
|
stupInitStaticSections
|
|
0x0001833c: e59f0034 4... LDR r0,[pc,#52] ; [0x18378] = 0x18a74
|
|
0x00018340: e59f1034 4... LDR r1,[pc,#52] ; [0x1837c] = 0x8ffe8000
|
|
0x00018344: e59f3034 40.. LDR r3,[pc,#52] ; [0x18380] = 0x8ffe8000
|
|
0x00018348: e1500001 ..P. CMP r0,r1
|
|
0x0001834c: 0a000003 .... BEQ 0x18360 ; stupInitStaticSections + 36
|
|
0x00018350: e1510003 ..Q. CMP r1,r3
|
|
0x00018354: 34902004 . .4 LDRCC r2,[r0],#4
|
|
0x00018358: 34812004 . .4 STRCC r2,[r1],#4
|
|
0x0001835c: 3afffffb ...: BCC 0x18350 ; stupInitStaticSections + 20
|
|
0x00018360: e59f101c .... LDR r1,[pc,#28] ; [0x18384] = 0x8ffe8000
|
|
0x00018364: e3a02000 . .. MOV r2,#0
|
|
0x00018368: e1530001 ..S. CMP r3,r1
|
|
0x0001836c: 34832004 . .4 STRCC r2,[r3],#4
|
|
0x00018370: 3afffffc ...: BCC 0x18368 ; stupInitStaticSections + 44
|
|
0x00018374: e12fff1e ../. BX lr
|
|
$d
|
|
0x00018378: 00018a74 t... DCD 100980
|
|
0x0001837c: 8ffe8000 .... DCD 2415820800
|
|
0x00018380: 8ffe8000 .... DCD 2415820800
|
|
0x00018384: 8ffe8000 .... DCD 2415820800
|
|
i_stupCpuCopy32
|
|
$a
|
|
0x00018388: e081c002 .... ADD r12,r1,r2
|
|
0x0001838c: e151000c ..Q. CMP r1,r12
|
|
0x00018390: b8b00004 .... LDMLT r0!,{r2}
|
|
0x00018394: b8a10004 .... STMLT r1!,{r2}
|
|
0x00018398: bafffffb .... BLT 0x1838c ; i_stupCpuCopy32 + 4
|
|
0x0001839c: e12fff1e ../. BX lr
|
|
i_stupCpuClear32
|
|
0x000183a0: e081c002 .... ADD r12,r1,r2
|
|
0x000183a4: e151000c ..Q. CMP r1,r12
|
|
0x000183a8: b8a10001 .... STMLT r1!,{r0}
|
|
0x000183ac: bafffffc .... BLT 0x183a4 ; i_stupCpuClear32 + 4
|
|
0x000183b0: e12fff1e ../. BX lr
|
|
i_stupNotifyToARM9
|
|
0x000183b4: e59f300c .0.. LDR r3,[pc,#12] ; [0x183c8] = 0x88141000
|
|
0x000183b8: e1a00400 .... LSL r0,r0,#8
|
|
0x000183bc: e2000cff .... AND r0,r0,#0xff00
|
|
0x000183c0: e5830000 .... STR r0,[r3,#0]
|
|
0x000183c4: e12fff1e ../. BX lr
|
|
$d
|
|
0x000183c8: 88141000 .... DCD 2283016192
|
|
i_stupWaitARM9
|
|
$a
|
|
0x000183cc: e51f300c .0.. LDR r3,[pc,#-12] ; [0x183c8] = 0x88141000
|
|
0x000183d0: e5931000 .... LDR r1,[r3,#0]
|
|
0x000183d4: e20110ff .... AND r1,r1,#0xff
|
|
0x000183d8: e1500001 ..P. CMP r0,r1
|
|
0x000183dc: 1afffffb .... BNE 0x183d0 ; i_stupWaitARM9 + 4
|
|
0x000183e0: e12fff1e ../. BX lr
|
|
i_stupWaitCpuCycles
|
|
0x000183e4: e2400004 ..@. SUB r0,r0,#4
|
|
0x000183e8: e2500004 ..P. SUBS r0,r0,#4
|
|
0x000183ec: 2afffffd ...* BCS 0x183e8 ; i_stupWaitCpuCycles + 4
|
|
0x000183f0: e12fff1e ../. BX lr
|
|
i_osGetCpuID
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x000183f4: ee100fb0 .... MRC p15,0x0,r0,c0,c0,5
|
|
0x000183f8: e2000003 .... AND r0,r0,#3
|
|
0x000183fc: e12fff1e ../. BX lr
|
|
osGetProcMode
|
|
0x00018400: e10f0000 .... MRS r0,CPSR
|
|
0x00018404: e200001f .... AND r0,r0,#0x1f
|
|
0x00018408: e12fff1e ../. BX lr
|
|
i_osWaitCpuCycles
|
|
0x0001840c: e2400004 ..@. SUB r0,r0,#4
|
|
0x00018410: e2500004 ..P. SUBS r0,r0,#4
|
|
0x00018414: 2afffffd ...* BCS 0x18410
|
|
0x00018418: e12fff1e ../. BX lr
|
|
osHalt
|
|
0x0001841c: e320f003 .. . WFI
|
|
0x00018420: e12fff1e ../. BX lr
|
|
osHaltUntilEvent
|
|
0x00018424: e320f002 .. . WFE
|
|
0x00018428: e12fff1e ../. BX lr
|
|
osEnableIrq
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x0001842c: e10f0000 .... MRS r0,CPSR
|
|
0x00018430: e3c01080 .... BIC r1,r0,#0x80
|
|
0x00018434: e121f001 ..!. MSR CPSR_c,r1
|
|
0x00018438: e2000080 .... AND r0,r0,#0x80
|
|
0x0001843c: e12fff1e ../. BX lr
|
|
osDisableIrq
|
|
0x00018440: e10f0000 .... MRS r0,CPSR
|
|
0x00018444: e3801080 .... ORR r1,r0,#0x80
|
|
0x00018448: e121f001 ..!. MSR CPSR_c,r1
|
|
0x0001844c: e2000080 .... AND r0,r0,#0x80
|
|
0x00018450: e12fff1e ../. BX lr
|
|
osRestoreIrq
|
|
0x00018454: e10f1000 .... MRS r1,CPSR
|
|
0x00018458: e3c12080 . .. BIC r2,r1,#0x80
|
|
0x0001845c: e1822000 . .. ORR r2,r2,r0
|
|
0x00018460: e121f002 ..!. MSR CPSR_c,r2
|
|
0x00018464: e2010080 .... AND r0,r1,#0x80
|
|
0x00018468: e12fff1e ../. BX lr
|
|
osEnableFiq
|
|
0x0001846c: e10f0000 .... MRS r0,CPSR
|
|
0x00018470: e3c01040 @... BIC r1,r0,#0x40
|
|
0x00018474: e121f001 ..!. MSR CPSR_c,r1
|
|
0x00018478: e2000040 @... AND r0,r0,#0x40
|
|
0x0001847c: e12fff1e ../. BX lr
|
|
osDisableFiq
|
|
0x00018480: e10f0000 .... MRS r0,CPSR
|
|
0x00018484: e3801040 @... ORR r1,r0,#0x40
|
|
0x00018488: e121f001 ..!. MSR CPSR_c,r1
|
|
0x0001848c: e2000040 @... AND r0,r0,#0x40
|
|
0x00018490: e12fff1e ../. BX lr
|
|
osRestoreFiq
|
|
0x00018494: e10f1000 .... MRS r1,CPSR
|
|
0x00018498: e3c12040 @ .. BIC r2,r1,#0x40
|
|
0x0001849c: e1822000 . .. ORR r2,r2,r0
|
|
0x000184a0: e121f002 ..!. MSR CPSR_c,r2
|
|
0x000184a4: e2010040 @... AND r0,r1,#0x40
|
|
0x000184a8: e12fff1e ../. BX lr
|
|
osEnableIrqAndFiq
|
|
0x000184ac: e10f0000 .... MRS r0,CPSR
|
|
0x000184b0: e3c010c0 .... BIC r1,r0,#0xc0
|
|
0x000184b4: e121f001 ..!. MSR CPSR_c,r1
|
|
0x000184b8: e20000c0 .... AND r0,r0,#0xc0
|
|
0x000184bc: e12fff1e ../. BX lr
|
|
osDisableIrqAndFiq
|
|
0x000184c0: e10f0000 .... MRS r0,CPSR
|
|
0x000184c4: e38010c0 .... ORR r1,r0,#0xc0
|
|
0x000184c8: e121f001 ..!. MSR CPSR_c,r1
|
|
0x000184cc: e20000c0 .... AND r0,r0,#0xc0
|
|
0x000184d0: e12fff1e ../. BX lr
|
|
osRestoreIrqAndFiq
|
|
0x000184d4: e10f1000 .... MRS r1,CPSR
|
|
0x000184d8: e3c120c0 . .. BIC r2,r1,#0xc0
|
|
0x000184dc: e1822000 . .. ORR r2,r2,r0
|
|
0x000184e0: e121f002 ..!. MSR CPSR_c,r2
|
|
0x000184e4: e20100c0 .... AND r0,r1,#0xc0
|
|
0x000184e8: e12fff1e ../. BX lr
|
|
osEnableDCache
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x000184ec: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x000184f0: e2010004 .... AND r0,r1,#4
|
|
0x000184f4: e1a00120 ... LSR r0,r0,#2
|
|
0x000184f8: e3811004 .... ORR r1,r1,#4
|
|
0x000184fc: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x00018500: e12fff1e ../. BX lr
|
|
osDisableDCache
|
|
0x00018504: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x00018508: e2010004 .... AND r0,r1,#4
|
|
0x0001850c: e1a00120 ... LSR r0,r0,#2
|
|
0x00018510: e3c11004 .... BIC r1,r1,#4
|
|
0x00018514: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x00018518: e12fff1e ../. BX lr
|
|
osRestoreDCache
|
|
0x0001851c: e3500000 ..P. CMP r0,#0
|
|
0x00018520: 03a02000 . .. MOVEQ r2,#0
|
|
0x00018524: 13a02004 . .. MOVNE r2,#4
|
|
0x00018528: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x0001852c: e2010004 .... AND r0,r1,#4
|
|
0x00018530: e1a00120 ... LSR r0,r0,#2
|
|
0x00018534: e3c11004 .... BIC r1,r1,#4
|
|
0x00018538: e1811002 .... ORR r1,r1,r2
|
|
0x0001853c: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x00018540: e12fff1e ../. BX lr
|
|
osInvalidateDCacheAll
|
|
0x00018544: e3a00000 .... MOV r0,#0
|
|
0x00018548: ee070f16 .... MCR p15,0x0,r0,c7,c6,0
|
|
0x0001854c: e12fff1e ../. BX lr
|
|
osStoreDCacheAll
|
|
0x00018550: e3a01000 .... MOV r1,#0
|
|
0x00018554: e3a00000 .... MOV r0,#0
|
|
0x00018558: e1812000 . .. ORR r2,r1,r0
|
|
0x0001855c: ee072f5a Z/.. MCR p15,0x0,r2,c7,c10,2
|
|
0x00018560: e2800020 ... ADD r0,r0,#0x20
|
|
0x00018564: e3500a02 ..P. CMP r0,#0x2000
|
|
0x00018568: bafffffa .... BLT 0x18558
|
|
0x0001856c: e2811101 .... ADD r1,r1,#0x40000000
|
|
0x00018570: e3510000 ..Q. CMP r1,#0
|
|
0x00018574: 1afffff6 .... BNE 0x18554
|
|
0x00018578: e12fff1e ../. BX lr
|
|
osFlushDCacheAll
|
|
0x0001857c: e3a0c000 .... MOV r12,#0
|
|
0x00018580: e3a01000 .... MOV r1,#0
|
|
0x00018584: e3a00000 .... MOV r0,#0
|
|
0x00018588: e1812000 . .. ORR r2,r1,r0
|
|
0x0001858c: ee07cf9a .... MCR p15,0x0,r12,c7,c10,4
|
|
0x00018590: ee072f5e ^/.. MCR p15,0x0,r2,c7,c14,2
|
|
0x00018594: e2800020 ... ADD r0,r0,#0x20
|
|
0x00018598: e3500a02 ..P. CMP r0,#0x2000
|
|
0x0001859c: bafffff9 .... BLT 0x18588
|
|
0x000185a0: e2811101 .... ADD r1,r1,#0x40000000
|
|
0x000185a4: e3510000 ..Q. CMP r1,#0
|
|
0x000185a8: 1afffff5 .... BNE 0x18584
|
|
0x000185ac: e12fff1e ../. BX lr
|
|
osInvalidateDCacheRange
|
|
0x000185b0: e0811000 .... ADD r1,r1,r0
|
|
0x000185b4: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x000185b8: ee070f36 6... MCR p15,0x0,r0,c7,c6,1
|
|
0x000185bc: e2800020 ... ADD r0,r0,#0x20
|
|
0x000185c0: e1500001 ..P. CMP r0,r1
|
|
0x000185c4: bafffffb .... BLT 0x185b8
|
|
0x000185c8: e12fff1e ../. BX lr
|
|
osStoreDCacheRange
|
|
0x000185cc: e0811000 .... ADD r1,r1,r0
|
|
0x000185d0: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x000185d4: ee070f3a :... MCR p15,0x0,r0,c7,c10,1
|
|
0x000185d8: e2800020 ... ADD r0,r0,#0x20
|
|
0x000185dc: e1500001 ..P. CMP r0,r1
|
|
0x000185e0: bafffffb .... BLT 0x185d4
|
|
0x000185e4: e12fff1e ../. BX lr
|
|
osFlushDCacheRange
|
|
0x000185e8: e3a0c000 .... MOV r12,#0
|
|
0x000185ec: e0811000 .... ADD r1,r1,r0
|
|
0x000185f0: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x000185f4: ee07cf9a .... MCR p15,0x0,r12,c7,c10,4
|
|
0x000185f8: ee070f3e >... MCR p15,0x0,r0,c7,c14,1
|
|
0x000185fc: e2800020 ... ADD r0,r0,#0x20
|
|
0x00018600: e1500001 ..P. CMP r0,r1
|
|
0x00018604: bafffffa .... BLT 0x185f4
|
|
0x00018608: e12fff1e ../. BX lr
|
|
osLockdownDCacheRange
|
|
osUnlockdownDCache
|
|
osUnlockdownDCacheAll
|
|
osWaitWriteBufferEmpty
|
|
0x0001860c: e3a00000 .... MOV r0,#0
|
|
0x00018610: ee070f9a .... MCR p15,0x0,r0,c7,c10,4
|
|
0x00018614: e12fff1e ../. BX lr
|
|
osTouchDCacheRange
|
|
0x00018618: e0811000 .... ADD r1,r1,r0
|
|
0x0001861c: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x00018620: f5d0f000 .... PLD [r0,#0]
|
|
0x00018624: e2800020 ... ADD r0,r0,#0x20
|
|
0x00018628: e1500001 ..P. CMP r0,r1
|
|
0x0001862c: bafffffb .... BLT 0x18620
|
|
0x00018630: e12fff1e ../. BX lr
|
|
osKeepDataAccessOrder
|
|
0x00018634: e3a00000 .... MOV r0,#0
|
|
0x00018638: ee070fba .... MCR p15,0x0,r0,c7,c10,5
|
|
0x0001863c: e12fff1e ../. BX lr
|
|
osEnableICache
|
|
0x00018640: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x00018644: e2010a01 .... AND r0,r1,#0x1000
|
|
0x00018648: e1a00620 ... LSR r0,r0,#12
|
|
0x0001864c: e3811a01 .... ORR r1,r1,#0x1000
|
|
0x00018650: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x00018654: e12fff1e ../. BX lr
|
|
osDisableICache
|
|
0x00018658: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x0001865c: e2010a01 .... AND r0,r1,#0x1000
|
|
0x00018660: e1a00620 ... LSR r0,r0,#12
|
|
0x00018664: e3c11a01 .... BIC r1,r1,#0x1000
|
|
0x00018668: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x0001866c: e12fff1e ../. BX lr
|
|
osRestoreICache
|
|
0x00018670: e3500000 ..P. CMP r0,#0
|
|
0x00018674: 03a02000 . .. MOVEQ r2,#0
|
|
0x00018678: 13a02a01 .*.. MOVNE r2,#0x1000
|
|
0x0001867c: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x00018680: e2010a01 .... AND r0,r1,#0x1000
|
|
0x00018684: e1a00620 ... LSR r0,r0,#12
|
|
0x00018688: e3c11a01 .... BIC r1,r1,#0x1000
|
|
0x0001868c: e1811002 .... ORR r1,r1,r2
|
|
0x00018690: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x00018694: e12fff1e ../. BX lr
|
|
osInvalidateICacheAll
|
|
0x00018698: e3a00000 .... MOV r0,#0
|
|
0x0001869c: ee070f15 .... MCR p15,0x0,r0,c7,c5,0
|
|
0x000186a0: e12fff1e ../. BX lr
|
|
osInvalidateICacheRange
|
|
0x000186a4: e0811000 .... ADD r1,r1,r0
|
|
0x000186a8: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x000186ac: ee070f35 5... MCR p15,0x0,r0,c7,c5,1
|
|
0x000186b0: e2800020 ... ADD r0,r0,#0x20
|
|
0x000186b4: e1500001 ..P. CMP r0,r1
|
|
0x000186b8: bafffffb .... BLT 0x186ac
|
|
0x000186bc: e12fff1e ../. BX lr
|
|
osPrefetchICacheRange
|
|
0x000186c0: e0811000 .... ADD r1,r1,r0
|
|
0x000186c4: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x000186c8: ee070f3d =... MCR p15,0x0,r0,c7,c13,1
|
|
0x000186cc: e2800020 ... ADD r0,r0,#0x20
|
|
0x000186d0: e1500001 ..P. CMP r0,r1
|
|
0x000186d4: bafffffb .... BLT 0x186c8
|
|
0x000186d8: e12fff1e ../. BX lr
|
|
osInvalidateInstPrefetchBuffer
|
|
0x000186dc: e3a03000 .0.. MOV r3,#0
|
|
0x000186e0: ee073f95 .?.. MCR p15,0x0,r3,c7,c5,4
|
|
0x000186e4: e12fff1e ../. BX lr
|
|
osEnableBCache
|
|
0x000186e8: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x000186ec: e201000f .... AND r0,r1,#0xf
|
|
0x000186f0: e381100f .... ORR r1,r1,#0xf
|
|
0x000186f4: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x000186f8: e12fff1e ../. BX lr
|
|
osDisableBCache
|
|
0x000186fc: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x00018700: e201000f .... AND r0,r1,#0xf
|
|
0x00018704: e3c1100f .... BIC r1,r1,#0xf
|
|
0x00018708: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x0001870c: e12fff1e ../. BX lr
|
|
osRestoreBCache
|
|
0x00018710: e3500000 ..P. CMP r0,#0
|
|
0x00018714: 03a02000 . .. MOVEQ r2,#0
|
|
0x00018718: 13a0200f . .. MOVNE r2,#0xf
|
|
0x0001871c: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x00018720: e201000f .... AND r0,r1,#0xf
|
|
0x00018724: e3c1100f .... BIC r1,r1,#0xf
|
|
0x00018728: e1811002 .... ORR r1,r1,r2
|
|
0x0001872c: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x00018730: e12fff1e ../. BX lr
|
|
osInvalidateBCacheAll
|
|
0x00018734: e3a03000 .0.. MOV r3,#0
|
|
0x00018738: ee073fd5 .?.. MCR p15,0x0,r3,c7,c5,6
|
|
0x0001873c: e12fff1e ../. BX lr
|
|
osInvalidateBCacheRange
|
|
0x00018740: e0811000 .... ADD r1,r1,r0
|
|
0x00018744: e3c00001 .... BIC r0,r0,#1
|
|
0x00018748: ee070ff5 .... MCR p15,0x0,r0,c7,c5,7
|
|
0x0001874c: e2800002 .... ADD r0,r0,#2
|
|
0x00018750: e1500001 ..P. CMP r0,r1
|
|
0x00018754: bafffffb .... BLT 0x18748
|
|
0x00018758: e12fff1e ../. BX lr
|
|
osEnableMMU
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x0001875c: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
|
|
0x00018760: e3800001 .... ORR r0,r0,#1
|
|
0x00018764: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
|
|
0x00018768: e12fff1e ../. BX lr
|
|
osDisableMMU
|
|
0x0001876c: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
|
|
0x00018770: e3c00001 .... BIC r0,r0,#1
|
|
0x00018774: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
|
|
0x00018778: e12fff1e ../. BX lr
|
|
osGetPhysicalAddr
|
|
0x0001877c: e59f3024 $0.. LDR r3,[pc,#36] ; [0x187a8] = 0xfffffc00
|
|
0x00018780: e0002003 . .. AND r2,r0,r3
|
|
0x00018784: e1c01003 .... BIC r1,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
|
|
0x00018798: e59f300c .0.. LDR r3,[pc,#12] ; [0x187ac] = 0xfffff000
|
|
0x0001879c: e0000003 .... AND r0,r0,r3
|
|
0x000187a0: e1800001 .... ORR r0,r0,r1
|
|
0x000187a4: e12fff1e ../. BX lr
|
|
$d
|
|
0x000187a8: fffffc00 .... DCD 4294966272
|
|
0x000187ac: fffff000 .... DCD 4294963200
|
|
osGetMemRegionType
|
|
$a
|
|
0x000187b0: e51f3010 .0.. LDR r3,[pc,#-16] ; [0x187a8] = 0xfffffc00
|
|
0x000187b4: e0002003 . .. AND r2,r0,r3
|
|
0x000187b8: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
|
|
0x000187bc: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
|
|
0x000187c0: e3100001 .... TST r0,#1
|
|
0x000187c4: 1afffffe .... BNE 0x187c4 ; osGetMemRegionType + 20
|
|
0x000187c8: e20000c0 .... AND r0,r0,#0xc0
|
|
0x000187cc: e1a00320 ... LSR r0,r0,#6
|
|
0x000187d0: e12fff1e ../. BX lr
|
|
osGetMemRegionCacheAttr
|
|
0x000187d4: e51f3034 40.. LDR r3,[pc,#-52] ; [0x187a8] = 0xfffffc00
|
|
0x000187d8: e0002003 . .. AND r2,r0,r3
|
|
0x000187dc: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
|
|
0x000187e0: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
|
|
0x000187e4: e3100001 .... TST r0,#1
|
|
0x000187e8: 1afffffe .... BNE 0x187e8 ; osGetMemRegionCacheAttr + 20
|
|
0x000187ec: e2000030 0... AND r0,r0,#0x30
|
|
0x000187f0: e1a00220 ... LSR r0,r0,#4
|
|
0x000187f4: e12fff1e ../. BX lr
|
|
osIsMemRegionShareable
|
|
0x000187f8: e51f3058 X0.. LDR r3,[pc,#-88] ; [0x187a8] = 0xfffffc00
|
|
0x000187fc: e0002003 . .. AND r2,r0,r3
|
|
0x00018800: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
|
|
0x00018804: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
|
|
0x00018808: e3100001 .... TST r0,#1
|
|
0x0001880c: 1afffffe .... BNE 0x1880c ; osIsMemRegionShareable + 20
|
|
0x00018810: e2000c01 .... AND r0,r0,#0x100
|
|
0x00018814: e1a00420 ... LSR r0,r0,#8
|
|
0x00018818: e12fff1e ../. BX lr
|
|
osIsMemRegionAbort
|
|
0x0001881c: e51f307c |0.. LDR r3,[pc,#-124] ; [0x187a8] = 0xfffffc00
|
|
0x00018820: e0002003 . .. AND r2,r0,r3
|
|
0x00018824: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
|
|
0x00018828: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
|
|
0x0001882c: e2000001 .... AND r0,r0,#1
|
|
0x00018830: e12fff1e ../. BX lr
|
|
osInvalidateTLBAll
|
|
0x00018834: e3a00000 .... MOV r0,#0
|
|
0x00018838: ee080f17 .... MCR p15,0x0,r0,c8,c7,0
|
|
0x0001883c: e12fff1e ../. BX lr
|
|
osInvalidateITLBAll
|
|
0x00018840: e3a00000 .... MOV r0,#0
|
|
0x00018844: ee080f15 .... MCR p15,0x0,r0,c8,c5,0
|
|
0x00018848: e12fff1e ../. BX lr
|
|
osInvalidateDTLBAll
|
|
0x0001884c: e3a00000 .... MOV r0,#0
|
|
0x00018850: ee080f16 .... MCR p15,0x0,r0,c8,c6,0
|
|
0x00018854: e12fff1e ../. BX lr
|
|
osInvalidateTLBRange
|
|
0x00018858: e0811000 .... ADD r1,r1,r0
|
|
0x0001885c: e51f30b8 .0.. LDR r3,[pc,#-184] ; [0x187ac] = 0xfffff000
|
|
0x00018860: e0000003 .... AND r0,r0,r3
|
|
0x00018864: ee080f77 w... MCR p15,0x0,r0,c8,c7,3
|
|
0x00018868: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x0001886c: e1500001 ..P. CMP r0,r1
|
|
0x00018870: bafffffb .... BLT 0x18864 ; osInvalidateTLBRange + 12
|
|
0x00018874: e12fff1e ../. BX lr
|
|
osInvalidateITLBRange
|
|
0x00018878: e0811000 .... ADD r1,r1,r0
|
|
0x0001887c: e51f30d8 .0.. LDR r3,[pc,#-216] ; [0x187ac] = 0xfffff000
|
|
0x00018880: e0000003 .... AND r0,r0,r3
|
|
0x00018884: ee080f75 u... MCR p15,0x0,r0,c8,c5,3
|
|
0x00018888: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x0001888c: e1500001 ..P. CMP r0,r1
|
|
0x00018890: bafffffb .... BLT 0x18884 ; osInvalidateITLBRange + 12
|
|
0x00018894: e12fff1e ../. BX lr
|
|
osInvalidateDTLBRange
|
|
0x00018898: e0811000 .... ADD r1,r1,r0
|
|
0x0001889c: e51f30f8 .0.. LDR r3,[pc,#-248] ; [0x187ac] = 0xfffff000
|
|
0x000188a0: e0000003 .... AND r0,r0,r3
|
|
0x000188a4: ee080f76 v... MCR p15,0x0,r0,c8,c6,3
|
|
0x000188a8: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x000188ac: e1500001 ..P. CMP r0,r1
|
|
0x000188b0: bafffffb .... BLT 0x188a4 ; osInvalidateDTLBRange + 12
|
|
0x000188b4: e12fff1e ../. BX lr
|
|
osInvalidateTLBAllWithASID
|
|
0x000188b8: e20000ff .... AND r0,r0,#0xff
|
|
0x000188bc: ee080f57 W... MCR p15,0x0,r0,c8,c7,2
|
|
0x000188c0: e12fff1e ../. BX lr
|
|
osInvalidateITLBAllWithASID
|
|
0x000188c4: e20000ff .... AND r0,r0,#0xff
|
|
0x000188c8: ee080f55 U... MCR p15,0x0,r0,c8,c5,2
|
|
0x000188cc: e12fff1e ../. BX lr
|
|
osInvalidateDTLBAllWithASID
|
|
0x000188d0: e20000ff .... AND r0,r0,#0xff
|
|
0x000188d4: ee080f56 V... MCR p15,0x0,r0,c8,c6,2
|
|
0x000188d8: e12fff1e ../. BX lr
|
|
osInvalidateTLBRangeWithASID
|
|
0x000188dc: e0811000 .... ADD r1,r1,r0
|
|
0x000188e0: e51f313c <1.. LDR r3,[pc,#-316] ; [0x187ac] = 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: ee080f36 6... MCR p15,0x0,r0,c8,c6,1
|
|
0x000188f8: ee080f37 7... MCR p15,0x0,r0,c8,c7,1
|
|
0x000188fc: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x00018900: e1500001 ..P. CMP r0,r1
|
|
0x00018904: bafffff9 .... BLT 0x188f0 ; osInvalidateTLBRangeWithASID + 20
|
|
0x00018908: e12fff1e ../. BX lr
|
|
osInvalidateITLBRangeWithASID
|
|
0x0001890c: e0811000 .... ADD r1,r1,r0
|
|
0x00018910: e51f316c l1.. LDR r3,[pc,#-364] ; [0x187ac] = 0xfffff000
|
|
0x00018914: e0000003 .... AND r0,r0,r3
|
|
0x00018918: e20220ff . .. AND r2,r2,#0xff
|
|
0x0001891c: e1800002 .... ORR r0,r0,r2
|
|
0x00018920: ee080f35 5... MCR p15,0x0,r0,c8,c5,1
|
|
0x00018924: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x00018928: e1500001 ..P. CMP r0,r1
|
|
0x0001892c: bafffffb .... BLT 0x18920 ; osInvalidateITLBRangeWithASID + 20
|
|
0x00018930: e12fff1e ../. BX lr
|
|
osInvalidateDTLBRangeWithASID
|
|
0x00018934: e0811000 .... ADD r1,r1,r0
|
|
0x00018938: e51f3194 .1.. LDR r3,[pc,#-404] ; [0x187ac] = 0xfffff000
|
|
0x0001893c: e0000003 .... AND r0,r0,r3
|
|
0x00018940: e20220ff . .. AND r2,r2,#0xff
|
|
0x00018944: e1800002 .... ORR r0,r0,r2
|
|
0x00018948: ee080f36 6... MCR p15,0x0,r0,c8,c6,1
|
|
0x0001894c: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x00018950: e1500001 ..P. CMP r0,r1
|
|
0x00018954: bafffffb .... BLT 0x18948 ; osInvalidateDTLBRangeWithASID + 20
|
|
0x00018958: e12fff1e ../. BX lr
|
|
osStartTLBLockDown
|
|
0x0001895c: e1a00d00 .... LSL r0,r0,#26
|
|
0x00018960: e2000307 .... AND r0,r0,#0x1c000000
|
|
0x00018964: e2000001 .... AND r0,r0,#1
|
|
0x00018968: ee0a0f10 .... MCR p15,0x0,r0,c10,c0,0
|
|
0x0001896c: e12fff1e ../. BX lr
|
|
osEndTLBLockDown
|
|
0x00018970: e3a00000 .... MOV r0,#0
|
|
0x00018974: ee0a0f10 .... MCR p15,0x0,r0,c10,c0,0
|
|
0x00018978: e12fff1e ../. BX lr
|
|
i_osFinalize
|
|
$t
|
|
i.i_osFinalize
|
|
0x0001897c: b510 .. PUSH {r4,lr}
|
|
0x0001897e: b08a .. SUB sp,sp,#0x28
|
|
0x00018980: f7f8fbe5 .... BL SWI_TableEnd ; 0x1114e
|
|
0x00018984: f7ffedbe .... BLX osDisableDCache ; 0x18504
|
|
0x00018988: f7ffedf8 .... BLX osFlushDCacheAll ; 0x1857c
|
|
0x0001898c: f7ffee3e ..>. BLX osLockdownDCacheRange ; 0x1860c
|
|
0x00018990: f7ffee62 ..b. BLX osDisableICache ; 0x18658
|
|
0x00018994: f7ffee80 .... BLX osInvalidateICacheAll ; 0x18698
|
|
0x00018998: 4911 .I LDR r1,[pc,#68] ; [0x189e0] = 0x18a64
|
|
0x0001899a: 2210 ." MOVS r2,#0x10
|
|
0x0001899c: a806 .. ADD r0,sp,#0x18
|
|
0x0001899e: f7f8ebe4 .... BLX __aeabi_memcpy4 ; 0x11168
|
|
0x000189a2: a909 .. ADD r1,sp,#0x24
|
|
0x000189a4: 2204 ." MOVS r2,#4
|
|
0x000189a6: 460c .F MOV r4,r1
|
|
0x000189a8: 4668 hF MOV r0,sp
|
|
0x000189aa: f7f8ebd6 .... BLX memcpy ; 0x11158
|
|
0x000189ae: a906 .. ADD r1,sp,#0x18
|
|
0x000189b0: a802 .. ADD r0,sp,#8
|
|
0x000189b2: c90e .. LDM r1,{r1-r3}
|
|
0x000189b4: f000f836 ..6. BL osDisableInterruptMask ; 0x18a24
|
|
0x000189b8: 2204 ." MOVS r2,#4
|
|
0x000189ba: 4621 !F MOV r1,r4
|
|
0x000189bc: 4668 hF MOV r0,sp
|
|
0x000189be: f7f8ebcc .... BLX memcpy ; 0x11158
|
|
0x000189c2: a906 .. ADD r1,sp,#0x18
|
|
0x000189c4: a802 .. ADD r0,sp,#8
|
|
0x000189c6: c90e .. LDM r1,{r1-r3}
|
|
0x000189c8: f000f80c .... BL osClearInterruptPendingMask ; 0x189e4
|
|
0x000189cc: f7ffee96 .... BLX osDisableBCache ; 0x186fc
|
|
0x000189d0: f7ffee84 .... BLX osInvalidateInstPrefetchBuffer ; 0x186dc
|
|
0x000189d4: f7ffeeae .... BLX osInvalidateBCacheAll ; 0x18734
|
|
0x000189d8: f7ffeec8 .... BLX osDisableMMU ; 0x1876c
|
|
0x000189dc: b00a .. ADD sp,sp,#0x28
|
|
0x000189de: bd10 .. POP {r4,pc}
|
|
$d
|
|
0x000189e0: 00018a64 d... DCD 100964
|
|
osClearInterruptPendingMask
|
|
$t
|
|
i.osClearInterruptPendingMask
|
|
0x000189e4: b40f .. PUSH {r0-r3}
|
|
0x000189e6: b57f .. PUSH {r0-r6,lr}
|
|
0x000189e8: 4605 .F MOV r5,r0
|
|
0x000189ea: f7ffed2a ..*. BLX osDisableIrq ; 0x18440
|
|
0x000189ee: 4604 .F MOV r4,r0
|
|
0x000189f0: 490b .I LDR r1,[pc,#44] ; [0x18a20] = 0xc0001200
|
|
0x000189f2: 2210 ." MOVS r2,#0x10
|
|
0x000189f4: 4668 hF MOV r0,sp
|
|
0x000189f6: f7f8ebb0 .... BLX memcpy ; 0x11158
|
|
0x000189fa: 4809 .H LDR r0,[pc,#36] ; [0x18a20] = 0xc0001200
|
|
0x000189fc: a909 .. ADD r1,sp,#0x24
|
|
0x000189fe: 3080 .0 ADDS r0,r0,#0x80
|
|
0x00018a00: 2210 ." MOVS r2,#0x10
|
|
0x00018a02: f7f8ebaa .... BLX memcpy ; 0x11158
|
|
0x00018a06: 4620 F MOV r0,r4
|
|
0x00018a08: f7ffed24 ..$. BLX osRestoreIrq ; 0x18454
|
|
0x00018a0c: 2210 ." MOVS r2,#0x10
|
|
0x00018a0e: 4669 iF MOV r1,sp
|
|
0x00018a10: 4628 (F MOV r0,r5
|
|
0x00018a12: f7f8eba2 .... BLX memcpy ; 0x11158
|
|
0x00018a16: bc7f .. POP {r0-r6}
|
|
0x00018a18: bc08 .. POP {r3}
|
|
0x00018a1a: b004 .. ADD sp,sp,#0x10
|
|
0x00018a1c: 4718 .G BX r3
|
|
$d
|
|
0x00018a1e: 0000 .. DCW 0
|
|
0x00018a20: c0001200 .... DCD 3221230080
|
|
osDisableInterruptMask
|
|
$t
|
|
i.osDisableInterruptMask
|
|
0x00018a24: b40f .. PUSH {r0-r3}
|
|
0x00018a26: b57f .. PUSH {r0-r6,lr}
|
|
0x00018a28: 4605 .F MOV r5,r0
|
|
0x00018a2a: f7ffed0a .... BLX osDisableIrq ; 0x18440
|
|
0x00018a2e: 4604 .F MOV r4,r0
|
|
0x00018a30: 490b .I LDR r1,[pc,#44] ; [0x18a60] = 0xc0001100
|
|
0x00018a32: 2210 ." MOVS r2,#0x10
|
|
0x00018a34: 4668 hF MOV r0,sp
|
|
0x00018a36: f7f8eb90 .... BLX memcpy ; 0x11158
|
|
0x00018a3a: 4809 .H LDR r0,[pc,#36] ; [0x18a60] = 0xc0001100
|
|
0x00018a3c: a909 .. ADD r1,sp,#0x24
|
|
0x00018a3e: 3080 .0 ADDS r0,r0,#0x80
|
|
0x00018a40: 2210 ." MOVS r2,#0x10
|
|
0x00018a42: f7f8eb8a .... BLX memcpy ; 0x11158
|
|
0x00018a46: 4620 F MOV r0,r4
|
|
0x00018a48: f7ffed04 .... BLX osRestoreIrq ; 0x18454
|
|
0x00018a4c: 2210 ." MOVS r2,#0x10
|
|
0x00018a4e: 4669 iF MOV r1,sp
|
|
0x00018a50: 4628 (F MOV r0,r5
|
|
0x00018a52: f7f8eb82 .... BLX memcpy ; 0x11158
|
|
0x00018a56: bc7f .. POP {r0-r6}
|
|
0x00018a58: bc08 .. POP {r3}
|
|
0x00018a5a: b004 .. ADD sp,sp,#0x10
|
|
0x00018a5c: 4718 .G BX r3
|
|
$d
|
|
0x00018a5e: 0000 .. DCW 0
|
|
0x00018a60: c0001100 .... DCD 3221229824
|
|
.constdata$1
|
|
$d.realdata
|
|
.constdata
|
|
0x00018a64: ffffffff .... DCD 4294967295
|
|
0x00018a68: ffffffff .... DCD 4294967295
|
|
0x00018a6c: ffffffff .... DCD 4294967295
|
|
0x00018a70: 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 : 2104 bytes
|
|
|
|
|
|
** Section #9 '.debug_info' (SHT_PROGBITS)
|
|
Size : 5548 bytes
|
|
|
|
|
|
** Section #10 '.debug_line' (SHT_PROGBITS)
|
|
Size : 3416 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 : 3472 bytes (alignment 4)
|
|
String table '.strtab'
|
|
Last local symbol no. 108
|
|
|
|
|
|
** Section #15 '.strtab' (SHT_STRTAB)
|
|
Size : 3584 bytes
|
|
|
|
|
|
** Section #16 '.note' (SHT_NOTE)
|
|
Size : 40 bytes (alignment 4)
|
|
|
|
|
|
** Section #17 '.comment' (SHT_PROGBITS)
|
|
Size : 17316 bytes
|
|
|
|
|
|
** Section #18 '.shstrtab' (SHT_STRTAB)
|
|
Size : 196 bytes
|
|
|
|
|