mirror of
https://github.com/rvtr/ctr_firmware.git
synced 2025-10-31 07:51:08 -04:00
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@194 b871894f-2f95-9b40-918c-086798483c85
1327 lines
72 KiB
Plaintext
1327 lines
72 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: 0x00000000
|
|
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: 43820 (0x0000ab2c)
|
|
Section header offset: 43916 (0x0000ab8c)
|
|
|
|
Section header string table index: 18
|
|
|
|
========================================================================
|
|
|
|
** Program header #0 (PT_LOAD) [PF_X + PF_R + PF_ARM_ENTRY]
|
|
Size : 180 bytes
|
|
Virtual address: 0x00000000
|
|
|
|
|
|
====================================
|
|
|
|
** Program header #1 (PT_LOAD) [PF_X + PF_R]
|
|
Size : 1092 bytes
|
|
Virtual address: 0x00001000
|
|
|
|
|
|
====================================
|
|
|
|
** Program header #2 (PT_LOAD) [PF_X + PF_W + PF_R]
|
|
Size : 18996 bytes (2612 bytes in file)
|
|
Virtual address: 0x00008000
|
|
|
|
|
|
========================================================================
|
|
|
|
** Section #1 'STUP_ENTRY' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
|
|
Size : 180 bytes (alignment 4)
|
|
|
|
_start
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x00000000: ea000007 .... B 0x24 ; 0x24
|
|
0x00000004: ea000418 .... B i_stupUndefVeneer ; 0x106c
|
|
0x00000008: ea000415 .... B i_stupSwiVeneer ; 0x1064
|
|
0x0000000c: ea000418 .... B i_stupIAbtVeneer ; 0x1074
|
|
0x00000010: ea000419 .... B i_stupDAbtVeneer ; 0x107c
|
|
0x00000014: eafffffe .... B 0x14
|
|
0x00000018: ea00040e .... B i_stupIrqVeneer ; 0x1058
|
|
0x0000001c: ea00040e .... B i_stupFiqVeneer ; 0x105c
|
|
$d
|
|
0x00000020: 0000108c .... DCD 4236
|
|
$a
|
|
0x00000024: e3a0c902 .... MOV r12,#0x8000
|
|
0x00000028: e59cc000 .... LDR r12,[r12,#0]
|
|
0x0000002c: e35c0000 ..\. CMP r12,#0
|
|
0x00000030: 137c0001 ..|. CMNNE r12,#1
|
|
0x00000034: 0afffffe .... BEQ 0x34 ; _start + 52
|
|
0x00000038: ee1f0f1c .... MRC p15,0x0,r0,c15,c12,0
|
|
0x0000003c: e59f105c \... LDR r1,[pc,#92] ; [0xa0] = 0xffff00f
|
|
0x00000040: e1800001 .... ORR r0,r0,r1
|
|
0x00000044: ee0f0f1c .... MCR p15,0x0,r0,c15,c12,0
|
|
0x00000048: ee100fb0 .... MRC p15,0x0,r0,c0,c0,5
|
|
0x0000004c: e3100003 .... TST r0,#3
|
|
0x00000050: 0a000011 .... BEQ 0x9c ; _start + 156
|
|
0x00000054: e10f0000 .... MRS r0,CPSR
|
|
0x00000058: e3801080 .... ORR r1,r0,#0x80
|
|
0x0000005c: e121f001 ..!. MSR CPSR_c,r1
|
|
0x00000060: e59f303c <0.. LDR r3,[pc,#60] ; [0xa4] = 0xc0001000
|
|
0x00000064: e3a00001 .... MOV r0,#1
|
|
0x00000068: e5830000 .... STR r0,[r3,#0]
|
|
0x0000006c: e59f3034 40.. LDR r3,[pc,#52] ; [0xa8] = 0xc0001280
|
|
0x00000070: e59f1034 4... LDR r1,[pc,#52] ; [0xac] = 0xffff
|
|
0x00000074: e3e00000 .... MVN r0,#0
|
|
0x00000078: e5830000 .... STR r0,[r3,#0]
|
|
0x0000007c: e5930000 .... LDR r0,[r3,#0]
|
|
0x00000080: e1100001 .... TST r0,r1
|
|
0x00000084: 0320f003 .. . WFIEQ
|
|
0x00000088: e320f000 .. . NOP
|
|
0x0000008c: 0afffffa .... BEQ 0x7c ; _start + 124
|
|
0x00000090: e59fe018 .... LDR lr,[pc,#24] ; [0xb0] = 0x8fffffdc
|
|
0x00000094: e59ee000 .... LDR lr,[lr,#0]
|
|
0x00000098: e12fff1e ../. BX lr
|
|
0x0000009c: ea001fd7 .... B i_stupStartHandler ; 0x8000
|
|
$d
|
|
0x000000a0: 0ffff00f .... DCD 268431375
|
|
0x000000a4: c0001000 .... DCD 3221229568
|
|
0x000000a8: c0001280 .... DCD 3221230208
|
|
0x000000ac: 0000ffff .... DCD 65535
|
|
0x000000b0: 8fffffdc .... DCD 2415919068
|
|
|
|
** Section #2 'NML_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
|
|
Size : 252 bytes (alignment 4)
|
|
Address: 0x00001000
|
|
|
|
stupInitExceptions
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x00001000: e28f201c . .. ADR r2,{pc}+0x24 ; 0x1024
|
|
0x00001004: e59f3030 00.. LDR r3,[pc,#48] ; [0x103c] = 0x8fffffa0
|
|
0x00001008: e283c030 0... ADD r12,r3,#0x30
|
|
0x0000100c: e4920004 .... LDR r0,[r2],#4
|
|
0x00001010: e8900003 .... LDM r0,{r0,r1}
|
|
0x00001014: e8a30003 .... STM r3!,{r0,r1}
|
|
0x00001018: e153000c ..S. CMP r3,r12
|
|
0x0000101c: bafffffa .... BLT 0x100c ; stupInitExceptions + 12
|
|
0x00001020: e12fff1e ../. BX lr
|
|
$d
|
|
0x00001024: 00001040 @... DCD 4160
|
|
0x00001028: 00001040 @... DCD 4160
|
|
0x0000102c: 00001050 P... DCD 4176
|
|
0x00001030: 00001040 @... DCD 4160
|
|
0x00001034: 00001048 H... DCD 4168
|
|
0x00001038: 00001040 @... DCD 4160
|
|
0x0000103c: 8fffffa0 .... DCD 2415919008
|
|
i_stupExcpTerminateCode
|
|
$a
|
|
0x00001040: e51ff004 .... LDR pc,[pc,#-4] ; [0x1044] = 0x1040
|
|
$d
|
|
0x00001044: 00001040 @... DCD 4160
|
|
i_stupIAbtTerminateCode
|
|
$a
|
|
0x00001048: e51ff004 .... LDR pc,[pc,#-4] ; [0x104c] = 0x1048
|
|
$d
|
|
0x0000104c: 00001048 H... DCD 4168
|
|
i_stupSwiVeneerCode
|
|
$a
|
|
0x00001050: e51ff004 .... LDR pc,[pc,#-4] ; [0x1054] = 0x108c
|
|
$d
|
|
0x00001054: 0000108c .... DCD 4236
|
|
i_stupIrqVeneer
|
|
$a
|
|
0x00001058: e51ff024 $... LDR pc,[pc,#-36] ; [0x103c] = 0x8fffffa0
|
|
i_stupFiqVeneer
|
|
0x0000105c: e51ff004 .... LDR pc,[pc,#-4] ; [0x1060] = 0x8fffffa8
|
|
$d
|
|
0x00001060: 8fffffa8 .... DCD 2415919016
|
|
i_stupSwiVeneer
|
|
$a
|
|
0x00001064: e51ff004 .... LDR pc,[pc,#-4] ; [0x1068] = 0x8fffffb0
|
|
$d
|
|
0x00001068: 8fffffb0 .... DCD 2415919024
|
|
i_stupUndefVeneer
|
|
$a
|
|
0x0000106c: e51ff004 .... LDR pc,[pc,#-4] ; [0x1070] = 0x8fffffb8
|
|
$d
|
|
0x00001070: 8fffffb8 .... DCD 2415919032
|
|
i_stupIAbtVeneer
|
|
$a
|
|
0x00001074: e51ff004 .... LDR pc,[pc,#-4] ; [0x1078] = 0x8fffffc0
|
|
$d
|
|
0x00001078: 8fffffc0 .... DCD 2415919040
|
|
i_stupDAbtVeneer
|
|
$a
|
|
0x0000107c: e51ff004 .... LDR pc,[pc,#-4] ; [0x1080] = 0x8fffffc8
|
|
$d
|
|
0x00001080: 8fffffc8 .... DCD 2415919048
|
|
i_stupSwiSemihosting
|
|
$a
|
|
0x00001084: e8bd5800 .X.. POP {r11,r12,lr}
|
|
0x00001088: e1b0f00e .... MOVS pc,lr
|
|
i_stupSwiHandler
|
|
0x0000108c: e92d5800 .X-. PUSH {r11,r12,lr}
|
|
0x00001090: e15ec0b2 ..^. LDRH r12,[lr,#-2]
|
|
0x00001094: e1a0c08c .... LSL r12,r12,#1
|
|
0x00001098: e20cc07e ~... AND r12,r12,#0x7e
|
|
0x0000109c: e35c0024 $.\. CMP r12,#0x24
|
|
0x000010a0: 135c0056 V.\. CMPNE r12,#0x56
|
|
0x000010a4: 0afffff6 .... BEQ i_stupSwiSemihosting ; 0x1084
|
|
0x000010a8: e28fb040 @... ADR r11,{pc}+0x48 ; 0x10f0
|
|
0x000010ac: e19bc0bc .... LDRH r12,[r11,r12]
|
|
0x000010b0: e3a0b000 .... MOV r11,#0
|
|
0x000010b4: e18cc00b .... ORR r12,r12,r11
|
|
0x000010b8: e14fb000 ..O. MRS r11,SPSR
|
|
0x000010bc: e92d0800 ..-. STMDB sp!,{r11}
|
|
0x000010c0: e20bb080 .... AND r11,r11,#0x80
|
|
0x000010c4: e38bb01f .... ORR r11,r11,#0x1f
|
|
0x000010c8: e12ff00b ../. MSR CPSR_cxsf,r11
|
|
0x000010cc: e92d4004 .@-. PUSH {r2,lr}
|
|
0x000010d0: e12fff3c <./. BLX r12
|
|
0x000010d4: e8bd4004 .@.. POP {r2,lr}
|
|
0x000010d8: e3a0c0d3 .... MOV r12,#0xd3
|
|
0x000010dc: e12ff00c ../. MSR CPSR_cxsf,r12
|
|
0x000010e0: e8bd0800 .... LDM sp!,{r11}
|
|
0x000010e4: e16ff00b ..o. MSR SPSR_cxsf,r11
|
|
0x000010e8: e8bd5800 .X.. POP {r11,r12,lr}
|
|
0x000010ec: e1b0f00e .... MOVS pc,lr
|
|
SWI_Table
|
|
$d
|
|
0x000010f0: 0000 .. DCW 0
|
|
SWI_TableEnd
|
|
osDisableInterrupts
|
|
$t
|
|
i.osDisableInterrupts
|
|
0x000010f2: b510 .. PUSH {r4,lr}
|
|
0x000010f4: f007e984 .... BLX osDisableIrq ; 0x8400
|
|
0x000010f8: bd10 .. POP {r4,pc}
|
|
0x000010fa: 0000 .. MOVS r0,r0
|
|
|
|
** Section #3 'RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
|
|
Size : 840 bytes (alignment 4)
|
|
Address: 0x000010fc
|
|
|
|
memcpy
|
|
$a
|
|
.text
|
|
0x000010fc: e92d4001 .@-. PUSH {r0,lr}
|
|
0x00001100: eb00001e .... BL __aeabi_memcpy ; 0x1180
|
|
0x00001104: e8bd4001 .@.. POP {r0,lr}
|
|
0x00001108: e12fff1e ../. BX lr
|
|
__aeabi_memcpy4
|
|
__aeabi_memcpy8
|
|
__rt_memcpy_w
|
|
$a
|
|
.text
|
|
0x0000110c: e92d47f0 .G-. PUSH {r4-r10,lr}
|
|
0x00001110: e2522020 R. SUBS r2,r2,#0x20
|
|
0x00001114: 3a000009 ...: BCC 0x1140 ; __aeabi_memcpy4 + 52
|
|
0x00001118: e8b10078 x... LDM r1!,{r3-r6}
|
|
0x0000111c: f5d1f040 @... PLD [r1,#0x40]
|
|
0x00001120: e8b10780 .... LDM r1!,{r7-r10}
|
|
0x00001124: e8a00078 x... STM r0!,{r3-r6}
|
|
0x00001128: e2522020 R. SUBS r2,r2,#0x20
|
|
0x0000112c: e8a00780 .... STM r0!,{r7-r10}
|
|
0x00001130: 28b10078 x..( LDMCS r1!,{r3-r6}
|
|
0x00001134: f5d1f040 @... PLD [r1,#0x40]
|
|
0x00001138: 28b10780 ...( LDMCS r1!,{r7-r10}
|
|
0x0000113c: 2afffff8 ...* BCS 0x1124 ; __aeabi_memcpy4 + 24
|
|
0x00001140: e1b0ce02 .... LSLS r12,r2,#28
|
|
0x00001144: 28b15018 .P.( LDMCS r1!,{r3,r4,r12,lr}
|
|
0x00001148: 28a05018 .P.( STMCS r0!,{r3,r4,r12,lr}
|
|
0x0000114c: 48b10018 ...H LDMMI r1!,{r3,r4}
|
|
0x00001150: 48a00018 ...H STMMI r0!,{r3,r4}
|
|
0x00001154: e8bd47f0 .G.. POP {r4-r10,lr}
|
|
0x00001158: e1b0cf02 .... LSLS r12,r2,#30
|
|
0x0000115c: 24913004 .0.$ LDRCS r3,[r1],#4
|
|
0x00001160: 24803004 .0.$ STRCS r3,[r0],#4
|
|
0x00001164: 012fff1e ../. BXEQ lr
|
|
_memcpy_lastbytes_aligned
|
|
0x00001168: e1b02f82 ./.. LSLS r2,r2,#31
|
|
0x0000116c: 20d130b2 .0. LDRHCS r3,[r1],#2
|
|
0x00001170: 44d12001 . .D LDRBMI r2,[r1],#1
|
|
0x00001174: 20c030b2 .0. STRHCS r3,[r0],#2
|
|
0x00001178: 44c02001 . .D STRBMI r2,[r0],#1
|
|
0x0000117c: e12fff1e ../. BX lr
|
|
__aeabi_memcpy
|
|
__rt_memcpy
|
|
$a
|
|
.text
|
|
0x00001180: e3520003 ..R. CMP r2,#3
|
|
0x00001184: 9a00002a *... BLS _memcpy_lastbytes ; 0x1234
|
|
0x00001188: e210c003 .... ANDS r12,r0,#3
|
|
0x0000118c: 0a000008 .... BEQ 0x11b4 ; __aeabi_memcpy + 52
|
|
0x00001190: e4d13001 .0.. LDRB r3,[r1],#1
|
|
0x00001194: e35c0002 ..\. CMP r12,#2
|
|
0x00001198: e082200c . .. ADD r2,r2,r12
|
|
0x0000119c: 94d1c001 .... LDRBLS r12,[r1],#1
|
|
0x000011a0: e4c03001 .0.. STRB r3,[r0],#1
|
|
0x000011a4: 34d13001 .0.4 LDRBCC r3,[r1],#1
|
|
0x000011a8: 94c0c001 .... STRBLS r12,[r0],#1
|
|
0x000011ac: e2422004 . B. SUB r2,r2,#4
|
|
0x000011b0: 34c03001 .0.4 STRBCC r3,[r0],#1
|
|
0x000011b4: e2113003 .0.. ANDS r3,r1,#3
|
|
0x000011b8: 0affffd3 .... BEQ __aeabi_memcpy4 ; 0x110c
|
|
0x000011bc: e2522004 . R. SUBS r2,r2,#4
|
|
0x000011c0: 3a00001b ...: BCC _memcpy_lastbytes ; 0x1234
|
|
0x000011c4: e731c003 ..1. LDR r12,[r1,-r3]!
|
|
0x000011c8: e3530002 ..S. CMP r3,#2
|
|
0x000011cc: 0a000008 .... BEQ 0x11f4 ; __aeabi_memcpy + 116
|
|
0x000011d0: 8a00000f .... BHI 0x1214 ; __aeabi_memcpy + 148
|
|
0x000011d4: e1a0342c ,4.. LSR r3,r12,#8
|
|
0x000011d8: e5b1c004 .... LDR r12,[r1,#4]!
|
|
0x000011dc: e2522004 . R. SUBS r2,r2,#4
|
|
0x000011e0: e1833c0c .<.. ORR r3,r3,r12,LSL #24
|
|
0x000011e4: e4803004 .0.. STR r3,[r0],#4
|
|
0x000011e8: 2afffff9 ...* BCS 0x11d4 ; __aeabi_memcpy + 84
|
|
0x000011ec: e2811001 .... ADD r1,r1,#1
|
|
0x000011f0: ea00000f .... B _memcpy_lastbytes ; 0x1234
|
|
0x000011f4: e1a0382c ,8.. LSR r3,r12,#16
|
|
0x000011f8: e5b1c004 .... LDR r12,[r1,#4]!
|
|
0x000011fc: e2522004 . R. SUBS r2,r2,#4
|
|
0x00001200: e183380c .8.. ORR r3,r3,r12,LSL #16
|
|
0x00001204: e4803004 .0.. STR r3,[r0],#4
|
|
0x00001208: 2afffff9 ...* BCS 0x11f4 ; __aeabi_memcpy + 116
|
|
0x0000120c: e2811002 .... ADD r1,r1,#2
|
|
0x00001210: ea000007 .... B _memcpy_lastbytes ; 0x1234
|
|
0x00001214: e1a03c2c ,<.. LSR r3,r12,#24
|
|
0x00001218: e5b1c004 .... LDR r12,[r1,#4]!
|
|
0x0000121c: e2522004 . R. SUBS r2,r2,#4
|
|
0x00001220: e183340c .4.. ORR r3,r3,r12,LSL #8
|
|
0x00001224: e4803004 .0.. STR r3,[r0],#4
|
|
0x00001228: 2afffff9 ...* BCS 0x1214 ; __aeabi_memcpy + 148
|
|
0x0000122c: e2811003 .... ADD r1,r1,#3
|
|
0x00001230: e1a00000 .... MOV r0,r0
|
|
_memcpy_lastbytes
|
|
0x00001234: e1b02f82 ./.. LSLS r2,r2,#31
|
|
0x00001238: 24d13001 .0.$ LDRBCS r3,[r1],#1
|
|
0x0000123c: 24d1c001 ...$ LDRBCS r12,[r1],#1
|
|
0x00001240: 44d12001 . .D LDRBMI r2,[r1],#1
|
|
0x00001244: 24c03001 .0.$ STRBCS r3,[r0],#1
|
|
0x00001248: 24c0c001 ...$ STRBCS r12,[r0],#1
|
|
0x0000124c: 44c02001 . .D STRBMI r2,[r0],#1
|
|
0x00001250: e12fff1e ../. BX lr
|
|
stupInitMMUTable
|
|
$a
|
|
i.stupInitMMUTable
|
|
0x00001254: e92d4030 0@-. PUSH {r4,r5,lr}
|
|
0x00001258: e59fe1bc .... LDR lr,[pc,#444] ; [0x141c] = 0x8fff4000
|
|
0x0000125c: e59f11bc .... LDR r1,[pc,#444] ; [0x1420] = 0x10012
|
|
0x00001260: e28e4901 .I.. ADD r4,lr,#0x4000
|
|
0x00001264: e1a0c00e .... MOV r12,lr
|
|
0x00001268: e1a00004 .... MOV r0,r4
|
|
0x0000126c: e48c1004 .... STR r1,[r12],#4
|
|
0x00001270: e15c0000 ..\. CMP r12,r0
|
|
0x00001274: 3afffffc ...: BCC 0x126c ; stupInitMMUTable + 24
|
|
0x00001278: e59f51a4 .Q.. LDR r5,[pc,#420] ; [0x1424] = 0x8fffa000
|
|
0x0000127c: e59f01a4 .... LDR r0,[pc,#420] ; [0x1428] = 0x403
|
|
0x00001280: e1a03004 .0.. MOV r3,r4
|
|
0x00001284: e1530005 ..S. CMP r3,r5
|
|
0x00001288: 34830004 ...4 STRCC r0,[r3],#4
|
|
0x0000128c: 3afffffc ...: BCC 0x1284 ; stupInitMMUTable + 48
|
|
0x00001290: e59f1194 .... LDR r1,[pc,#404] ; [0x142c] = 0x54416
|
|
0x00001294: e3a00102 .... MOV r0,#0x80000000
|
|
0x00001298: e28e2a02 .*.. ADD r2,lr,#0x2000
|
|
0x0000129c: e20034ff .4.. AND r3,r0,#0xff000000
|
|
0x000012a0: e1833001 .0.. ORR r3,r3,r1
|
|
0x000012a4: e2800601 .... ADD r0,r0,#0x100000
|
|
0x000012a8: e3500321 !.P. CMP r0,#0x84000000
|
|
0x000012ac: e4823004 .0.. STR r3,[r2],#4
|
|
0x000012b0: 3afffff9 ...: BCC 0x129c ; stupInitMMUTable + 72
|
|
0x000012b4: e59f1174 t... LDR r1,[pc,#372] ; [0x1430] = 0x54c16
|
|
0x000012b8: e3500322 ".P. CMP r0,#0x88000000
|
|
0x000012bc: 320034ff .4.2 ANDCC r3,r0,#0xff000000
|
|
0x000012c0: 31833001 .0.1 ORRCC r3,r3,r1
|
|
0x000012c4: 32800601 ...2 ADDCC r0,r0,#0x100000
|
|
0x000012c8: 34823004 .0.4 STRCC r3,[r2],#4
|
|
0x000012cc: 3afffff9 ...: BCC 0x12b8 ; stupInitMMUTable + 100
|
|
0x000012d0: e59f115c \... LDR r1,[pc,#348] ; [0x1434] = 0x50416
|
|
0x000012d4: e3a00322 "... MOV r0,#0x88000000
|
|
0x000012d8: e28e2c22 ",.. ADD r2,lr,#0x2200
|
|
0x000012dc: e20034ff .4.. AND r3,r0,#0xff000000
|
|
0x000012e0: e1833001 .0.. ORR r3,r3,r1
|
|
0x000012e4: e2800601 .... ADD r0,r0,#0x100000
|
|
0x000012e8: e3500489 ..P. CMP r0,#0x89000000
|
|
0x000012ec: e4823004 .0.. STR r3,[r2],#4
|
|
0x000012f0: 3afffff9 ...: BCC 0x12dc ; stupInitMMUTable + 136
|
|
0x000012f4: e59f113c <... LDR r1,[pc,#316] ; [0x1438] = 0xc0002412
|
|
0x000012f8: e3a00a03 .... MOV r0,#0x3000
|
|
0x000012fc: e28e2d89 .-.. ADD r2,lr,#0x2240
|
|
0x00001300: e780100e .... STR r1,[r0,lr]
|
|
0x00001304: e3a00489 .... MOV r0,#0x89000000
|
|
0x00001308: e2801501 .... ADD r1,r0,#0x400000
|
|
0x0000130c: e1a03a20 :.. LSR r3,r0,#20
|
|
0x00001310: e2800601 .... ADD r0,r0,#0x100000
|
|
0x00001314: e1a03a03 .:.. LSL r3,r3,#20
|
|
0x00001318: e3833b51 Q;.. ORR r3,r3,#0x14400
|
|
0x0000131c: e3833016 .0.. ORR r3,r3,#0x16
|
|
0x00001320: e1500001 ..P. CMP r0,r1
|
|
0x00001324: e4823004 .0.. STR r3,[r2],#4
|
|
0x00001328: 3afffff7 ...: BCC 0x130c ; stupInitMMUTable + 184
|
|
0x0000132c: e59f1108 .... LDR r1,[pc,#264] ; [0x143c] = 0x18002412
|
|
0x00001330: e59f0108 .... LDR r0,[pc,#264] ; [0x1440] = 0x8ff00000
|
|
0x00001334: e1a02524 $%.. LSR r2,r4,#10
|
|
0x00001338: e58e1600 .... STR r1,[lr,#0x600]
|
|
0x0000133c: e1a02502 .%.. LSL r2,r2,#10
|
|
0x00001340: e1a01920 ... LSR r1,r0,#18
|
|
0x00001344: e3822001 . .. ORR r2,r2,#1
|
|
0x00001348: e781200e . .. STR r2,[r1,lr]
|
|
0x0000134c: e1a01004 .... MOV r1,r4
|
|
0x00001350: e280280f .(.. ADD r2,r0,#0xf0000
|
|
0x00001354: e1a03820 8.. LSR r3,r0,#16
|
|
0x00001358: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x0000135c: e1a03803 .8.. LSL r3,r3,#16
|
|
0x00001360: e3833b31 1;.. ORR r3,r3,#0xc400
|
|
0x00001364: e3833015 .0.. ORR r3,r3,#0x15
|
|
0x00001368: e1500002 ..P. CMP r0,r2
|
|
0x0000136c: e4813004 .0.. STR r3,[r1],#4
|
|
0x00001370: 3afffff7 ...: BCC 0x1354 ; stupInitMMUTable + 256
|
|
0x00001374: e1a0200e . .. MOV r2,lr
|
|
0x00001378: e1500002 ..P. CMP r0,r2
|
|
0x0000137c: 31a03620 6.1 LSRCC r3,r0,#12
|
|
0x00001380: 32800a01 ...2 ADDCC r0,r0,#0x1000
|
|
0x00001384: 31a03603 .6.1 LSLCC r3,r3,#12
|
|
0x00001388: 33833c05 .<.3 ORRCC r3,r3,#0x500
|
|
0x0000138c: 33833017 .0.3 ORRCC r3,r3,#0x17
|
|
0x00001390: 34813004 .0.4 STRCC r3,[r1],#4
|
|
0x00001394: 3afffff7 ...: BCC 0x1378 ; stupInitMMUTable + 292
|
|
0x00001398: ea000005 .... B 0x13b4 ; stupInitMMUTable + 352
|
|
0x0000139c: e1a02620 &.. LSR r2,r0,#12
|
|
0x000013a0: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x000013a4: e1a02602 .&.. LSL r2,r2,#12
|
|
0x000013a8: e3822b01 .+.. ORR r2,r2,#0x400
|
|
0x000013ac: e3822017 . .. ORR r2,r2,#0x17
|
|
0x000013b0: e4812004 . .. STR r2,[r1],#4
|
|
0x000013b4: e1500005 ..P. CMP r0,r5
|
|
0x000013b8: 3afffff7 ...: BCC 0x139c ; stupInitMMUTable + 328
|
|
0x000013bc: ea000005 .... B 0x13d8 ; stupInitMMUTable + 388
|
|
0x000013c0: e1a02620 &.. LSR r2,r0,#12
|
|
0x000013c4: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x000013c8: e1a02602 .&.. LSL r2,r2,#12
|
|
0x000013cc: e3822b01 .+.. ORR r2,r2,#0x400
|
|
0x000013d0: e3822016 . .. ORR r2,r2,#0x16
|
|
0x000013d4: e4812004 . .. STR r2,[r1],#4
|
|
0x000013d8: e3500209 ..P. CMP r0,#0x90000000
|
|
0x000013dc: 3afffff7 ...: BCC 0x13c0 ; stupInitMMUTable + 364
|
|
0x000013e0: e2841b01 .... ADD r1,r4,#0x400
|
|
0x000013e4: e3a00000 .... MOV r0,#0
|
|
0x000013e8: e1a02521 !%.. LSR r2,r1,#10
|
|
0x000013ec: e1a02502 .%.. LSL r2,r2,#10
|
|
0x000013f0: e3822001 . .. ORR r2,r2,#1
|
|
0x000013f4: e58e2000 . .. STR r2,[lr,#0]
|
|
0x000013f8: e1a02820 (.. LSR r2,r0,#16
|
|
0x000013fc: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x00001400: e1a02802 .(.. LSL r2,r2,#16
|
|
0x00001404: e3822b11 .+.. ORR r2,r2,#0x4400
|
|
0x00001408: e3822015 . .. ORR r2,r2,#0x15
|
|
0x0000140c: e3500801 ..P. CMP r0,#0x10000
|
|
0x00001410: e4812004 . .. STR r2,[r1],#4
|
|
0x00001414: 1afffff7 .... BNE 0x13f8 ; stupInitMMUTable + 420
|
|
0x00001418: e8bd8030 0... POP {r4,r5,pc}
|
|
$d
|
|
0x0000141c: 8fff4000 .@.. DCD 2415869952
|
|
0x00001420: 00010012 .... DCD 65554
|
|
0x00001424: 8fffa000 .... DCD 2415894528
|
|
0x00001428: 00000403 .... DCD 1027
|
|
0x0000142c: 00054416 .D.. DCD 345110
|
|
0x00001430: 00054c16 .L.. DCD 347158
|
|
0x00001434: 00050416 .... DCD 328726
|
|
0x00001438: c0002412 .$.. DCD 3221234706
|
|
0x0000143c: 18002412 .$.. DCD 402662418
|
|
0x00001440: 8ff00000 .... DCD 2414870528
|
|
|
|
** Section #4 'SEC_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
|
|
Size : 2612 bytes (alignment 4)
|
|
Address: 0x00008000
|
|
|
|
i_stupStartHandler
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x00008000: e3a000d3 .... MOV r0,#0xd3
|
|
0x00008004: e12ff000 ../. MSR CPSR_cxsf,r0
|
|
0x00008008: e59fd050 P... LDR sp,[pc,#80] ; [0x8060] = 0x8fff4000
|
|
0x0000800c: e3a000d2 .... MOV r0,#0xd2
|
|
0x00008010: e12ff000 ../. MSR CPSR_cxsf,r0
|
|
0x00008014: e59f0048 H... LDR r0,[pc,#72] ; [0x8064] = 0x8fff3f00
|
|
0x00008018: e1a0d000 .... MOV sp,r0
|
|
0x0000801c: e3a000df .... MOV r0,#0xdf
|
|
0x00008020: e12ff000 ../. MSR CPSR_cxsf,r0
|
|
0x00008024: e59f003c <... LDR r0,[pc,#60] ; [0x8068] = 0x8fff3000
|
|
0x00008028: e1a0d000 .... MOV sp,r0
|
|
0x0000802c: eb000028 (... BL i_stupInitDDR2 ; 0x80d4
|
|
0x00008030: ebffe3f2 .... BL stupInitExceptions ; 0x1000
|
|
0x00008034: eb000094 .... BL stupDisableCP15 ; 0x828c
|
|
0x00008038: e3a00000 .... MOV r0,#0
|
|
0x0000803c: e59f1028 (... LDR r1,[pc,#40] ; [0x806c] = 0x8fffe000
|
|
0x00008040: e59f2028 ( .. LDR r2,[pc,#40] ; [0x8070] = 0x8fffffa0
|
|
0x00008044: e0422001 . B. SUB r2,r2,r1
|
|
0x00008048: eb0000c7 .... BL i_stupCpuClear32 ; 0x836c
|
|
0x0000804c: e59f1020 ... LDR r1,[pc,#32] ; [0x8074] = 0x8fffffd0
|
|
0x00008050: e2612209 ."a. RSB r2,r1,#0x90000000
|
|
0x00008054: eb0000c4 .... BL i_stupCpuClear32 ; 0x836c
|
|
0x00008058: fa000237 7... BLX i_osFinalize ; 0x893c
|
|
0x0000805c: eafffffe .... B 0x805c ; i_stupStartHandler + 92
|
|
$d
|
|
0x00008060: 8fff4000 .@.. DCD 2415869952
|
|
0x00008064: 8fff3f00 .?.. DCD 2415869696
|
|
0x00008068: 8fff3000 .0.. DCD 2415865856
|
|
0x0000806c: 8fffe000 .... DCD 2415910912
|
|
0x00008070: 8fffffa0 .... DCD 2415919008
|
|
0x00008074: 8fffffd0 .... DCD 2415919056
|
|
stupInitMMU
|
|
$a
|
|
0x00008078: e92d4010 .@-. PUSH {r4,lr}
|
|
0x0000807c: e3a00000 .... MOV r0,#0
|
|
0x00008080: ee080f15 .... MCR p15,0x0,r0,c8,c5,0
|
|
0x00008084: ee080f16 .... MCR p15,0x0,r0,c8,c6,0
|
|
0x00008088: e51f0030 0... LDR r0,[pc,#-48] ; [0x8060] = 0x8fff4000
|
|
0x0000808c: e3a02000 . .. MOV r2,#0
|
|
0x00008090: e59f1038 8... LDR r1,[pc,#56] ; [0x80d0] = 0xffffc000
|
|
0x00008094: e1a01251 Q... ASR r1,r1,r2
|
|
0x00008098: e0011000 .... AND r1,r1,r0
|
|
0x0000809c: e3811002 .... ORR r1,r1,#2
|
|
0x000080a0: ee021f10 .... MCR p15,0x0,r1,c2,c0,0
|
|
0x000080a4: e59f1024 $... LDR r1,[pc,#36] ; [0x80d0] = 0xffffc000
|
|
0x000080a8: e0011000 .... AND r1,r1,r0
|
|
0x000080ac: e3811002 .... ORR r1,r1,#2
|
|
0x000080b0: ee021f30 0... MCR p15,0x0,r1,c2,c0,1
|
|
0x000080b4: ee022f50 P/.. MCR p15,0x0,r2,c2,c0,2
|
|
0x000080b8: e3a01001 .... MOV r1,#1
|
|
0x000080bc: ee031f10 .... MCR p15,0x0,r1,c3,c0,0
|
|
0x000080c0: e3a0160f .... MOV r1,#0xf00000
|
|
0x000080c4: ee011f50 P... MCR p15,0x0,r1,c1,c0,2
|
|
0x000080c8: ebffe461 a... BL stupInitMMUTable ; 0x1254
|
|
0x000080cc: e8bd8010 .... POP {r4,pc}
|
|
$d
|
|
0x000080d0: ffffc000 .... DCD 4294950912
|
|
i_stupInitDDR2
|
|
$a
|
|
0x000080d4: e1a0300e .0.. MOV r3,lr
|
|
0x000080d8: e59f015c \... LDR r0,[pc,#348] ; [0x823c] = 0x1801a000
|
|
0x000080dc: e3a0104a J... MOV r1,#0x4a
|
|
0x000080e0: e5801000 .... STR r1,[r0,#0]
|
|
0x000080e4: e59f1154 T... LDR r1,[pc,#340] ; [0x8240] = 0x8000049
|
|
0x000080e8: e5801004 .... STR r1,[r0,#4]
|
|
0x000080ec: e59f1150 P... LDR r1,[pc,#336] ; [0x8244] = 0x600004e
|
|
0x000080f0: e5801008 .... STR r1,[r0,#8]
|
|
0x000080f4: e59f114c L... LDR r1,[pc,#332] ; [0x8248] = 0x400004b
|
|
0x000080f8: e580100c .... STR r1,[r0,#0xc]
|
|
0x000080fc: e59f1148 H... LDR r1,[pc,#328] ; [0x824c] = 0x1000004a
|
|
0x00008100: e5801010 .... STR r1,[r0,#0x10]
|
|
0x00008104: e59f1144 D... LDR r1,[pc,#324] ; [0x8250] = 0x1400000a
|
|
0x00008108: e5801014 .... STR r1,[r0,#0x14]
|
|
0x0000810c: e59f1140 @... LDR r1,[pc,#320] ; [0x8254] = 0x10388e7f
|
|
0x00008110: e5801020 ... STR r1,[r0,#0x20]
|
|
0x00008114: e59f113c <... LDR r1,[pc,#316] ; [0x8258] = 0x10388e7e
|
|
0x00008118: e5801024 $... STR r1,[r0,#0x24]
|
|
0x0000811c: e59f1134 4... LDR r1,[pc,#308] ; [0x8258] = 0x10388e7e
|
|
0x00008120: e5801028 (... STR r1,[r0,#0x28]
|
|
0x00008124: e59f1128 (... LDR r1,[pc,#296] ; [0x8254] = 0x10388e7f
|
|
0x00008128: e580102c ,... STR r1,[r0,#0x2c]
|
|
0x0000812c: e59f1124 $... LDR r1,[pc,#292] ; [0x8258] = 0x10388e7e
|
|
0x00008130: e5801030 0... STR r1,[r0,#0x30]
|
|
0x00008134: e59f111c .... LDR r1,[pc,#284] ; [0x8258] = 0x10388e7e
|
|
0x00008138: e5801034 4... STR r1,[r0,#0x34]
|
|
0x0000813c: e59f0118 .... LDR r0,[pc,#280] ; [0x825c] = 0x18037c00
|
|
0x00008140: e590101c .... LDR r1,[r0,#0x1c]
|
|
0x00008144: e3a02001 . .. MOV r2,#1
|
|
0x00008148: e1510002 ..Q. CMP r1,r2
|
|
0x0000814c: 1a00000f .... BNE 0x8190 ; i_stupInitDDR2 + 188
|
|
0x00008150: e590100c .... LDR r1,[r0,#0xc]
|
|
0x00008154: e2011802 .... AND r1,r1,#0x20000
|
|
0x00008158: e3a02802 .(.. MOV r2,#0x20000
|
|
0x0000815c: e1510002 ..Q. CMP r1,r2
|
|
0x00008160: 0a00000a .... BEQ 0x8190 ; i_stupInitDDR2 + 188
|
|
0x00008164: e5901004 .... LDR r1,[r0,#4]
|
|
0x00008168: e2011a01 .... AND r1,r1,#0x1000
|
|
0x0000816c: e3a02a01 .*.. MOV r2,#0x1000
|
|
0x00008170: e1510002 ..Q. CMP r1,r2
|
|
0x00008174: 1a000005 .... BNE 0x8190 ; i_stupInitDDR2 + 188
|
|
0x00008178: e590111c .... LDR r1,[r0,#0x11c]
|
|
0x0000817c: e3c11001 .... BIC r1,r1,#1
|
|
0x00008180: e580111c .... STR r1,[r0,#0x11c]
|
|
0x00008184: e3a01001 .... MOV r1,#1
|
|
0x00008188: e580100c .... STR r1,[r0,#0xc]
|
|
0x0000818c: eafffffe .... B 0x818c ; i_stupInitDDR2 + 184
|
|
0x00008190: e3a01802 .... MOV r1,#0x20000
|
|
0x00008194: e580100c .... STR r1,[r0,#0xc]
|
|
0x00008198: e59f00c0 .... LDR r0,[pc,#192] ; [0x8260] = 0x18021000
|
|
0x0000819c: e59f10c0 .... LDR r1,[pc,#192] ; [0x8264] = 0x30022123
|
|
0x000081a0: e5801044 D... STR r1,[r0,#0x44]
|
|
0x000081a4: e3a01001 .... MOV r1,#1
|
|
0x000081a8: e5801058 X... STR r1,[r0,#0x58]
|
|
0x000081ac: e3a01020 ... MOV r1,#0x20
|
|
0x000081b0: e5801008 .... STR r1,[r0,#8]
|
|
0x000081b4: e59f00ac .... LDR r0,[pc,#172] ; [0x8268] = 0xa79
|
|
0x000081b8: eb000083 .... BL i_osWaitCpuCycles ; 0x83cc
|
|
0x000081bc: e59f009c .... LDR r0,[pc,#156] ; [0x8260] = 0x18021000
|
|
0x000081c0: e3a01241 A... MOV r1,#0x10000004
|
|
0x000081c4: e5801008 .... STR r1,[r0,#8]
|
|
0x000081c8: e59f109c .... LDR r1,[pc,#156] ; [0x826c] = 0x10002
|
|
0x000081cc: e5801008 .... STR r1,[r0,#8]
|
|
0x000081d0: e59f1098 .... LDR r1,[pc,#152] ; [0x8270] = 0x18002
|
|
0x000081d4: e5801008 .... STR r1,[r0,#8]
|
|
0x000081d8: e59f1094 .... LDR r1,[pc,#148] ; [0x8274] = 0x8002
|
|
0x000081dc: e5801008 .... STR r1,[r0,#8]
|
|
0x000081e0: e59f1090 .... LDR r1,[pc,#144] ; [0x8278] = 0x1d480002
|
|
0x000081e4: e5801008 .... STR r1,[r0,#8]
|
|
0x000081e8: e3a01241 A... MOV r1,#0x10000004
|
|
0x000081ec: e5801008 .... STR r1,[r0,#8]
|
|
0x000081f0: e3a01001 .... MOV r1,#1
|
|
0x000081f4: e5801008 .... STR r1,[r0,#8]
|
|
0x000081f8: e3a01001 .... MOV r1,#1
|
|
0x000081fc: e5801008 .... STR r1,[r0,#8]
|
|
0x00008200: e59f0060 `... LDR r0,[pc,#96] ; [0x8268] = 0xa79
|
|
0x00008204: eb000070 p... BL i_osWaitCpuCycles ; 0x83cc
|
|
0x00008208: e59f0050 P... LDR r0,[pc,#80] ; [0x8260] = 0x18021000
|
|
0x0000820c: e59f1068 h... LDR r1,[pc,#104] ; [0x827c] = 0x19480002
|
|
0x00008210: e5801008 .... STR r1,[r0,#8]
|
|
0x00008214: e59f1064 d... LDR r1,[pc,#100] ; [0x8280] = 0x1308002
|
|
0x00008218: e5801008 .... STR r1,[r0,#8]
|
|
0x0000821c: e3a01c01 .... MOV r1,#0x100
|
|
0x00008220: e5801008 .... STR r1,[r0,#8]
|
|
0x00008224: e59f1058 X... LDR r1,[pc,#88] ; [0x8284] = 0x1485a912
|
|
0x00008228: e5801040 @... STR r1,[r0,#0x40]
|
|
0x0000822c: e59f1054 T... LDR r1,[pc,#84] ; [0x8288] = 0x121
|
|
0x00008230: e5801034 4... STR r1,[r0,#0x34]
|
|
0x00008234: e1a0e003 .... MOV lr,r3
|
|
0x00008238: e12fff1e ../. BX lr
|
|
$d
|
|
0x0000823c: 1801a000 .... DCD 402759680
|
|
0x00008240: 08000049 I... DCD 134217801
|
|
0x00008244: 0600004e N... DCD 100663374
|
|
0x00008248: 0400004b K... DCD 67108939
|
|
0x0000824c: 1000004a J... DCD 268435530
|
|
0x00008250: 1400000a .... DCD 335544330
|
|
0x00008254: 10388e7f ..8. DCD 272141951
|
|
0x00008258: 10388e7e ~.8. DCD 272141950
|
|
0x0000825c: 18037c00 .|.. DCD 402881536
|
|
0x00008260: 18021000 .... DCD 402788352
|
|
0x00008264: 30022123 #!.0 DCD 805445923
|
|
0x00008268: 00000a79 y... DCD 2681
|
|
0x0000826c: 00010002 .... DCD 65538
|
|
0x00008270: 00018002 .... DCD 98306
|
|
0x00008274: 00008002 .... DCD 32770
|
|
0x00008278: 1d480002 ..H. DCD 491257858
|
|
0x0000827c: 19480002 ..H. DCD 424148994
|
|
0x00008280: 01308002 ..0. DCD 19955714
|
|
0x00008284: 1485a912 .... DCD 344303890
|
|
0x00008288: 00000121 !... DCD 289
|
|
stupDisableCP15
|
|
$a
|
|
0x0000828c: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
|
|
0x00008290: e59f102c ,... LDR r1,[pc,#44] ; [0x82c4] = 0x30409b07
|
|
0x00008294: e3811a02 .... ORR r1,r1,#0x2000
|
|
0x00008298: e1c00001 .... BIC r0,r0,r1
|
|
0x0000829c: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
|
|
0x000082a0: ee110f30 0... MRC p15,0x0,r0,c1,c0,1
|
|
0x000082a4: e3a0103f ?... MOV r1,#0x3f
|
|
0x000082a8: e1c00001 .... BIC r0,r0,r1
|
|
0x000082ac: ee010f30 0... MCR p15,0x0,r0,c1,c0,1
|
|
0x000082b0: e3a00000 .... MOV r0,#0
|
|
0x000082b4: ee070f15 .... MCR p15,0x0,r0,c7,c5,0
|
|
0x000082b8: ee070f16 .... MCR p15,0x0,r0,c7,c6,0
|
|
0x000082bc: ee070f9a .... MCR p15,0x0,r0,c7,c10,4
|
|
0x000082c0: e12fff1e ../. BX lr
|
|
$d
|
|
0x000082c4: 30409b07 ..@0 DCD 809540359
|
|
stupEnableCP15
|
|
$a
|
|
0x000082c8: ee110f30 0... MRC p15,0x0,r0,c1,c0,1
|
|
0x000082cc: e3a0100f .... MOV r1,#0xf
|
|
0x000082d0: e1800001 .... ORR r0,r0,r1
|
|
0x000082d4: ee010f30 0... MCR p15,0x0,r0,c1,c0,1
|
|
0x000082d8: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
|
|
0x000082dc: e59f1018 .... LDR r1,[pc,#24] ; [0x82fc] = 0xc01805
|
|
0x000082e0: e1800001 .... ORR r0,r0,r1
|
|
0x000082e4: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
|
|
0x000082e8: e3a00000 .... MOV r0,#0
|
|
0x000082ec: ee070f15 .... MCR p15,0x0,r0,c7,c5,0
|
|
0x000082f0: ee070f16 .... MCR p15,0x0,r0,c7,c6,0
|
|
0x000082f4: ee070f9a .... MCR p15,0x0,r0,c7,c10,4
|
|
0x000082f8: e12fff1e ../. BX lr
|
|
$d
|
|
0x000082fc: 00c01805 .... DCD 12589061
|
|
__user_initial_stackheap
|
|
$a
|
|
0x00008300: e12fff1e ../. BX lr
|
|
stupInitSections
|
|
0x00008304: e1a00000 .... MOV r0,r0
|
|
stupInitStaticSections
|
|
0x00008308: e59f0034 4... LDR r0,[pc,#52] ; [0x8344] = 0x8a34
|
|
0x0000830c: e59f1034 4... LDR r1,[pc,#52] ; [0x8348] = 0x8ffe8000
|
|
0x00008310: e59f3034 40.. LDR r3,[pc,#52] ; [0x834c] = 0x8ffe8000
|
|
0x00008314: e1500001 ..P. CMP r0,r1
|
|
0x00008318: 0a000003 .... BEQ 0x832c ; stupInitStaticSections + 36
|
|
0x0000831c: e1510003 ..Q. CMP r1,r3
|
|
0x00008320: 34902004 . .4 LDRCC r2,[r0],#4
|
|
0x00008324: 34812004 . .4 STRCC r2,[r1],#4
|
|
0x00008328: 3afffffb ...: BCC 0x831c ; stupInitStaticSections + 20
|
|
0x0000832c: e59f101c .... LDR r1,[pc,#28] ; [0x8350] = 0x8ffe8000
|
|
0x00008330: e3a02000 . .. MOV r2,#0
|
|
0x00008334: e1530001 ..S. CMP r3,r1
|
|
0x00008338: 34832004 . .4 STRCC r2,[r3],#4
|
|
0x0000833c: 3afffffc ...: BCC 0x8334 ; stupInitStaticSections + 44
|
|
0x00008340: e12fff1e ../. BX lr
|
|
$d
|
|
0x00008344: 00008a34 4... DCD 35380
|
|
0x00008348: 8ffe8000 .... DCD 2415820800
|
|
0x0000834c: 8ffe8000 .... DCD 2415820800
|
|
0x00008350: 8ffe8000 .... DCD 2415820800
|
|
i_stupCpuCopy32
|
|
$a
|
|
0x00008354: e081c002 .... ADD r12,r1,r2
|
|
0x00008358: e151000c ..Q. CMP r1,r12
|
|
0x0000835c: b8b00004 .... LDMLT r0!,{r2}
|
|
0x00008360: b8a10004 .... STMLT r1!,{r2}
|
|
0x00008364: bafffffb .... BLT 0x8358 ; i_stupCpuCopy32 + 4
|
|
0x00008368: e12fff1e ../. BX lr
|
|
i_stupCpuClear32
|
|
0x0000836c: e081c002 .... ADD r12,r1,r2
|
|
0x00008370: e151000c ..Q. CMP r1,r12
|
|
0x00008374: b8a10001 .... STMLT r1!,{r0}
|
|
0x00008378: bafffffc .... BLT 0x8370 ; i_stupCpuClear32 + 4
|
|
0x0000837c: e12fff1e ../. BX lr
|
|
i_stupNotifyToARM9
|
|
0x00008380: e59f300c .0.. LDR r3,[pc,#12] ; [0x8394] = 0x88141000
|
|
0x00008384: e1a00400 .... LSL r0,r0,#8
|
|
0x00008388: e2000cff .... AND r0,r0,#0xff00
|
|
0x0000838c: e5830000 .... STR r0,[r3,#0]
|
|
0x00008390: e12fff1e ../. BX lr
|
|
$d
|
|
0x00008394: 88141000 .... DCD 2283016192
|
|
i_stupWaitARM9
|
|
$a
|
|
0x00008398: e51f300c .0.. LDR r3,[pc,#-12] ; [0x8394] = 0x88141000
|
|
0x0000839c: e5931000 .... LDR r1,[r3,#0]
|
|
0x000083a0: e20110ff .... AND r1,r1,#0xff
|
|
0x000083a4: e1500001 ..P. CMP r0,r1
|
|
0x000083a8: 1afffffb .... BNE 0x839c ; i_stupWaitARM9 + 4
|
|
0x000083ac: e12fff1e ../. BX lr
|
|
i_stupWaitCpuCycles
|
|
0x000083b0: e2400004 ..@. SUB r0,r0,#4
|
|
0x000083b4: e2500004 ..P. SUBS r0,r0,#4
|
|
0x000083b8: 2afffffd ...* BCS 0x83b4 ; i_stupWaitCpuCycles + 4
|
|
0x000083bc: e12fff1e ../. BX lr
|
|
osGetProcMode
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x000083c0: e10f0000 .... MRS r0,CPSR
|
|
0x000083c4: e200001f .... AND r0,r0,#0x1f
|
|
0x000083c8: e12fff1e ../. BX lr
|
|
i_osWaitCpuCycles
|
|
0x000083cc: e2400004 ..@. SUB r0,r0,#4
|
|
0x000083d0: e2500004 ..P. SUBS r0,r0,#4
|
|
0x000083d4: 2afffffd ...* BCS 0x83d0
|
|
0x000083d8: e12fff1e ../. BX lr
|
|
osHalt
|
|
0x000083dc: e320f003 .. . WFI
|
|
0x000083e0: e12fff1e ../. BX lr
|
|
osHaltUntilEvent
|
|
0x000083e4: e320f002 .. . WFE
|
|
0x000083e8: e12fff1e ../. BX lr
|
|
osEnableIrq
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x000083ec: e10f0000 .... MRS r0,CPSR
|
|
0x000083f0: e3c01080 .... BIC r1,r0,#0x80
|
|
0x000083f4: e121f001 ..!. MSR CPSR_c,r1
|
|
0x000083f8: e2000080 .... AND r0,r0,#0x80
|
|
0x000083fc: e12fff1e ../. BX lr
|
|
osDisableIrq
|
|
0x00008400: e10f0000 .... MRS r0,CPSR
|
|
0x00008404: e3801080 .... ORR r1,r0,#0x80
|
|
0x00008408: e121f001 ..!. MSR CPSR_c,r1
|
|
0x0000840c: e2000080 .... AND r0,r0,#0x80
|
|
0x00008410: e12fff1e ../. BX lr
|
|
osRestoreIrq
|
|
0x00008414: e10f1000 .... MRS r1,CPSR
|
|
0x00008418: e3c12080 . .. BIC r2,r1,#0x80
|
|
0x0000841c: e1822000 . .. ORR r2,r2,r0
|
|
0x00008420: e121f002 ..!. MSR CPSR_c,r2
|
|
0x00008424: e2010080 .... AND r0,r1,#0x80
|
|
0x00008428: e12fff1e ../. BX lr
|
|
osEnableFiq
|
|
0x0000842c: e10f0000 .... MRS r0,CPSR
|
|
0x00008430: e3c01040 @... BIC r1,r0,#0x40
|
|
0x00008434: e121f001 ..!. MSR CPSR_c,r1
|
|
0x00008438: e2000040 @... AND r0,r0,#0x40
|
|
0x0000843c: e12fff1e ../. BX lr
|
|
osDisableFiq
|
|
0x00008440: e10f0000 .... MRS r0,CPSR
|
|
0x00008444: e3801040 @... ORR r1,r0,#0x40
|
|
0x00008448: e121f001 ..!. MSR CPSR_c,r1
|
|
0x0000844c: e2000040 @... AND r0,r0,#0x40
|
|
0x00008450: e12fff1e ../. BX lr
|
|
osRestoreFiq
|
|
0x00008454: e10f1000 .... MRS r1,CPSR
|
|
0x00008458: e3c12040 @ .. BIC r2,r1,#0x40
|
|
0x0000845c: e1822000 . .. ORR r2,r2,r0
|
|
0x00008460: e121f002 ..!. MSR CPSR_c,r2
|
|
0x00008464: e2010040 @... AND r0,r1,#0x40
|
|
0x00008468: e12fff1e ../. BX lr
|
|
osEnableIrqAndFiq
|
|
0x0000846c: e10f0000 .... MRS r0,CPSR
|
|
0x00008470: e3c010c0 .... BIC r1,r0,#0xc0
|
|
0x00008474: e121f001 ..!. MSR CPSR_c,r1
|
|
0x00008478: e20000c0 .... AND r0,r0,#0xc0
|
|
0x0000847c: e12fff1e ../. BX lr
|
|
osDisableIrqAndFiq
|
|
0x00008480: e10f0000 .... MRS r0,CPSR
|
|
0x00008484: e38010c0 .... ORR r1,r0,#0xc0
|
|
0x00008488: e121f001 ..!. MSR CPSR_c,r1
|
|
0x0000848c: e20000c0 .... AND r0,r0,#0xc0
|
|
0x00008490: e12fff1e ../. BX lr
|
|
osRestoreIrqAndFiq
|
|
0x00008494: e10f1000 .... MRS r1,CPSR
|
|
0x00008498: e3c120c0 . .. BIC r2,r1,#0xc0
|
|
0x0000849c: e1822000 . .. ORR r2,r2,r0
|
|
0x000084a0: e121f002 ..!. MSR CPSR_c,r2
|
|
0x000084a4: e20100c0 .... AND r0,r1,#0xc0
|
|
0x000084a8: e12fff1e ../. BX lr
|
|
osEnableDCache
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x000084ac: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x000084b0: e2010004 .... AND r0,r1,#4
|
|
0x000084b4: e1a00120 ... LSR r0,r0,#2
|
|
0x000084b8: e3811004 .... ORR r1,r1,#4
|
|
0x000084bc: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x000084c0: e12fff1e ../. BX lr
|
|
osDisableDCache
|
|
0x000084c4: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x000084c8: e2010004 .... AND r0,r1,#4
|
|
0x000084cc: e1a00120 ... LSR r0,r0,#2
|
|
0x000084d0: e3c11004 .... BIC r1,r1,#4
|
|
0x000084d4: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x000084d8: e12fff1e ../. BX lr
|
|
osRestoreDCache
|
|
0x000084dc: e3500000 ..P. CMP r0,#0
|
|
0x000084e0: 03a02000 . .. MOVEQ r2,#0
|
|
0x000084e4: 13a02004 . .. MOVNE r2,#4
|
|
0x000084e8: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x000084ec: e2010004 .... AND r0,r1,#4
|
|
0x000084f0: e1a00120 ... LSR r0,r0,#2
|
|
0x000084f4: e3c11004 .... BIC r1,r1,#4
|
|
0x000084f8: e1811002 .... ORR r1,r1,r2
|
|
0x000084fc: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x00008500: e12fff1e ../. BX lr
|
|
osInvalidateDCacheAll
|
|
0x00008504: e3a00000 .... MOV r0,#0
|
|
0x00008508: ee070f16 .... MCR p15,0x0,r0,c7,c6,0
|
|
0x0000850c: e12fff1e ../. BX lr
|
|
osStoreDCacheAll
|
|
0x00008510: e3a01000 .... MOV r1,#0
|
|
0x00008514: e3a00000 .... MOV r0,#0
|
|
0x00008518: e1812000 . .. ORR r2,r1,r0
|
|
0x0000851c: ee072f5a Z/.. MCR p15,0x0,r2,c7,c10,2
|
|
0x00008520: e2800020 ... ADD r0,r0,#0x20
|
|
0x00008524: e3500a02 ..P. CMP r0,#0x2000
|
|
0x00008528: bafffffa .... BLT 0x8518
|
|
0x0000852c: e2811101 .... ADD r1,r1,#0x40000000
|
|
0x00008530: e3510000 ..Q. CMP r1,#0
|
|
0x00008534: 1afffff6 .... BNE 0x8514
|
|
0x00008538: e12fff1e ../. BX lr
|
|
osFlushDCacheAll
|
|
0x0000853c: e3a0c000 .... MOV r12,#0
|
|
0x00008540: e3a01000 .... MOV r1,#0
|
|
0x00008544: e3a00000 .... MOV r0,#0
|
|
0x00008548: e1812000 . .. ORR r2,r1,r0
|
|
0x0000854c: ee07cf9a .... MCR p15,0x0,r12,c7,c10,4
|
|
0x00008550: ee072f5e ^/.. MCR p15,0x0,r2,c7,c14,2
|
|
0x00008554: e2800020 ... ADD r0,r0,#0x20
|
|
0x00008558: e3500a02 ..P. CMP r0,#0x2000
|
|
0x0000855c: bafffff9 .... BLT 0x8548
|
|
0x00008560: e2811101 .... ADD r1,r1,#0x40000000
|
|
0x00008564: e3510000 ..Q. CMP r1,#0
|
|
0x00008568: 1afffff5 .... BNE 0x8544
|
|
0x0000856c: e12fff1e ../. BX lr
|
|
osInvalidateDCacheRange
|
|
0x00008570: e0811000 .... ADD r1,r1,r0
|
|
0x00008574: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x00008578: ee070f36 6... MCR p15,0x0,r0,c7,c6,1
|
|
0x0000857c: e2800020 ... ADD r0,r0,#0x20
|
|
0x00008580: e1500001 ..P. CMP r0,r1
|
|
0x00008584: bafffffb .... BLT 0x8578
|
|
0x00008588: e12fff1e ../. BX lr
|
|
osStoreDCacheRange
|
|
0x0000858c: e0811000 .... ADD r1,r1,r0
|
|
0x00008590: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x00008594: ee070f3a :... MCR p15,0x0,r0,c7,c10,1
|
|
0x00008598: e2800020 ... ADD r0,r0,#0x20
|
|
0x0000859c: e1500001 ..P. CMP r0,r1
|
|
0x000085a0: bafffffb .... BLT 0x8594
|
|
0x000085a4: e12fff1e ../. BX lr
|
|
osFlushDCacheRange
|
|
0x000085a8: e3a0c000 .... MOV r12,#0
|
|
0x000085ac: e0811000 .... ADD r1,r1,r0
|
|
0x000085b0: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x000085b4: ee07cf9a .... MCR p15,0x0,r12,c7,c10,4
|
|
0x000085b8: ee070f3e >... MCR p15,0x0,r0,c7,c14,1
|
|
0x000085bc: e2800020 ... ADD r0,r0,#0x20
|
|
0x000085c0: e1500001 ..P. CMP r0,r1
|
|
0x000085c4: bafffffa .... BLT 0x85b4
|
|
0x000085c8: e12fff1e ../. BX lr
|
|
osLockdownDCacheRange
|
|
osUnlockdownDCache
|
|
osUnlockdownDCacheAll
|
|
osWaitWriteBufferEmpty
|
|
0x000085cc: e3a00000 .... MOV r0,#0
|
|
0x000085d0: ee070f9a .... MCR p15,0x0,r0,c7,c10,4
|
|
0x000085d4: e12fff1e ../. BX lr
|
|
osTouchDCacheRange
|
|
0x000085d8: e0811000 .... ADD r1,r1,r0
|
|
0x000085dc: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x000085e0: f5d0f000 .... PLD [r0,#0]
|
|
0x000085e4: e2800020 ... ADD r0,r0,#0x20
|
|
0x000085e8: e1500001 ..P. CMP r0,r1
|
|
0x000085ec: bafffffb .... BLT 0x85e0
|
|
0x000085f0: e12fff1e ../. BX lr
|
|
osKeepDataAccessOrder
|
|
0x000085f4: e3a00000 .... MOV r0,#0
|
|
0x000085f8: ee070fba .... MCR p15,0x0,r0,c7,c10,5
|
|
0x000085fc: e12fff1e ../. BX lr
|
|
osEnableICache
|
|
0x00008600: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x00008604: e2010a01 .... AND r0,r1,#0x1000
|
|
0x00008608: e1a00620 ... LSR r0,r0,#12
|
|
0x0000860c: e3811a01 .... ORR r1,r1,#0x1000
|
|
0x00008610: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x00008614: e12fff1e ../. BX lr
|
|
osDisableICache
|
|
0x00008618: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x0000861c: e2010a01 .... AND r0,r1,#0x1000
|
|
0x00008620: e1a00620 ... LSR r0,r0,#12
|
|
0x00008624: e3c11a01 .... BIC r1,r1,#0x1000
|
|
0x00008628: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x0000862c: e12fff1e ../. BX lr
|
|
osRestoreICache
|
|
0x00008630: e3500000 ..P. CMP r0,#0
|
|
0x00008634: 03a02000 . .. MOVEQ r2,#0
|
|
0x00008638: 13a02a01 .*.. MOVNE r2,#0x1000
|
|
0x0000863c: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x00008640: e2010a01 .... AND r0,r1,#0x1000
|
|
0x00008644: e1a00620 ... LSR r0,r0,#12
|
|
0x00008648: e3c11a01 .... BIC r1,r1,#0x1000
|
|
0x0000864c: e1811002 .... ORR r1,r1,r2
|
|
0x00008650: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x00008654: e12fff1e ../. BX lr
|
|
osInvalidateICacheAll
|
|
0x00008658: e3a00000 .... MOV r0,#0
|
|
0x0000865c: ee070f15 .... MCR p15,0x0,r0,c7,c5,0
|
|
0x00008660: e12fff1e ../. BX lr
|
|
osInvalidateICacheRange
|
|
0x00008664: e0811000 .... ADD r1,r1,r0
|
|
0x00008668: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x0000866c: ee070f35 5... MCR p15,0x0,r0,c7,c5,1
|
|
0x00008670: e2800020 ... ADD r0,r0,#0x20
|
|
0x00008674: e1500001 ..P. CMP r0,r1
|
|
0x00008678: bafffffb .... BLT 0x866c
|
|
0x0000867c: e12fff1e ../. BX lr
|
|
osPrefetchICacheRange
|
|
0x00008680: e0811000 .... ADD r1,r1,r0
|
|
0x00008684: e3c0001f .... BIC r0,r0,#0x1f
|
|
0x00008688: ee070f3d =... MCR p15,0x0,r0,c7,c13,1
|
|
0x0000868c: e2800020 ... ADD r0,r0,#0x20
|
|
0x00008690: e1500001 ..P. CMP r0,r1
|
|
0x00008694: bafffffb .... BLT 0x8688
|
|
0x00008698: e12fff1e ../. BX lr
|
|
osInvalidateInstPrefetchBuffer
|
|
0x0000869c: e3a03000 .0.. MOV r3,#0
|
|
0x000086a0: ee073f95 .?.. MCR p15,0x0,r3,c7,c5,4
|
|
0x000086a4: e12fff1e ../. BX lr
|
|
osEnableBCache
|
|
0x000086a8: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x000086ac: e201000f .... AND r0,r1,#0xf
|
|
0x000086b0: e381100f .... ORR r1,r1,#0xf
|
|
0x000086b4: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x000086b8: e12fff1e ../. BX lr
|
|
osDisableBCache
|
|
0x000086bc: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x000086c0: e201000f .... AND r0,r1,#0xf
|
|
0x000086c4: e3c1100f .... BIC r1,r1,#0xf
|
|
0x000086c8: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x000086cc: e12fff1e ../. BX lr
|
|
osRestoreBCache
|
|
0x000086d0: e3500000 ..P. CMP r0,#0
|
|
0x000086d4: 03a02000 . .. MOVEQ r2,#0
|
|
0x000086d8: 13a0200f . .. MOVNE r2,#0xf
|
|
0x000086dc: ee111f10 .... MRC p15,0x0,r1,c1,c0,0
|
|
0x000086e0: e201000f .... AND r0,r1,#0xf
|
|
0x000086e4: e3c1100f .... BIC r1,r1,#0xf
|
|
0x000086e8: e1811002 .... ORR r1,r1,r2
|
|
0x000086ec: ee011f10 .... MCR p15,0x0,r1,c1,c0,0
|
|
0x000086f0: e12fff1e ../. BX lr
|
|
osInvalidateBCacheAll
|
|
0x000086f4: e3a03000 .0.. MOV r3,#0
|
|
0x000086f8: ee073fd5 .?.. MCR p15,0x0,r3,c7,c5,6
|
|
0x000086fc: e12fff1e ../. BX lr
|
|
osInvalidateBCacheRange
|
|
0x00008700: e0811000 .... ADD r1,r1,r0
|
|
0x00008704: e3c00001 .... BIC r0,r0,#1
|
|
0x00008708: ee070ff5 .... MCR p15,0x0,r0,c7,c5,7
|
|
0x0000870c: e2800002 .... ADD r0,r0,#2
|
|
0x00008710: e1500001 ..P. CMP r0,r1
|
|
0x00008714: bafffffb .... BLT 0x8708
|
|
0x00008718: e12fff1e ../. BX lr
|
|
osEnableMMU
|
|
$a
|
|
$v0
|
|
.emb_text
|
|
0x0000871c: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
|
|
0x00008720: e3800001 .... ORR r0,r0,#1
|
|
0x00008724: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
|
|
0x00008728: e12fff1e ../. BX lr
|
|
osDisableMMU
|
|
0x0000872c: ee110f10 .... MRC p15,0x0,r0,c1,c0,0
|
|
0x00008730: e3c00001 .... BIC r0,r0,#1
|
|
0x00008734: ee010f10 .... MCR p15,0x0,r0,c1,c0,0
|
|
0x00008738: e12fff1e ../. BX lr
|
|
osGetPhysicalAddr
|
|
0x0000873c: e59f3024 $0.. LDR r3,[pc,#36] ; [0x8768] = 0xfffffc00
|
|
0x00008740: e0002003 . .. AND r2,r0,r3
|
|
0x00008744: e1c01003 .... BIC r1,r0,r3
|
|
0x00008748: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
|
|
0x0000874c: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
|
|
0x00008750: e3100001 .... TST r0,#1
|
|
0x00008754: 1afffffe .... BNE 0x8754
|
|
0x00008758: e59f300c .0.. LDR r3,[pc,#12] ; [0x876c] = 0xfffff000
|
|
0x0000875c: e0000003 .... AND r0,r0,r3
|
|
0x00008760: e1800001 .... ORR r0,r0,r1
|
|
0x00008764: e12fff1e ../. BX lr
|
|
$d
|
|
0x00008768: fffffc00 .... DCD 4294966272
|
|
0x0000876c: fffff000 .... DCD 4294963200
|
|
osGetMemRegionType
|
|
$a
|
|
0x00008770: e51f3010 .0.. LDR r3,[pc,#-16] ; [0x8768] = 0xfffffc00
|
|
0x00008774: e0002003 . .. AND r2,r0,r3
|
|
0x00008778: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
|
|
0x0000877c: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
|
|
0x00008780: e3100001 .... TST r0,#1
|
|
0x00008784: 1afffffe .... BNE 0x8784 ; osGetMemRegionType + 20
|
|
0x00008788: e20000c0 .... AND r0,r0,#0xc0
|
|
0x0000878c: e1a00320 ... LSR r0,r0,#6
|
|
0x00008790: e12fff1e ../. BX lr
|
|
osGetMemRegionCacheAttr
|
|
0x00008794: e51f3034 40.. LDR r3,[pc,#-52] ; [0x8768] = 0xfffffc00
|
|
0x00008798: e0002003 . .. AND r2,r0,r3
|
|
0x0000879c: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
|
|
0x000087a0: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
|
|
0x000087a4: e3100001 .... TST r0,#1
|
|
0x000087a8: 1afffffe .... BNE 0x87a8 ; osGetMemRegionCacheAttr + 20
|
|
0x000087ac: e2000030 0... AND r0,r0,#0x30
|
|
0x000087b0: e1a00220 ... LSR r0,r0,#4
|
|
0x000087b4: e12fff1e ../. BX lr
|
|
osIsMemRegionShareable
|
|
0x000087b8: e51f3058 X0.. LDR r3,[pc,#-88] ; [0x8768] = 0xfffffc00
|
|
0x000087bc: e0002003 . .. AND r2,r0,r3
|
|
0x000087c0: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
|
|
0x000087c4: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
|
|
0x000087c8: e3100001 .... TST r0,#1
|
|
0x000087cc: 1afffffe .... BNE 0x87cc ; osIsMemRegionShareable + 20
|
|
0x000087d0: e2000c01 .... AND r0,r0,#0x100
|
|
0x000087d4: e1a00420 ... LSR r0,r0,#8
|
|
0x000087d8: e12fff1e ../. BX lr
|
|
osIsMemRegionAbort
|
|
0x000087dc: e51f307c |0.. LDR r3,[pc,#-124] ; [0x8768] = 0xfffffc00
|
|
0x000087e0: e0002003 . .. AND r2,r0,r3
|
|
0x000087e4: ee072f38 8/.. MCR p15,0x0,r2,c7,c8,1
|
|
0x000087e8: ee170f14 .... MRC p15,0x0,r0,c7,c4,0
|
|
0x000087ec: e2000001 .... AND r0,r0,#1
|
|
0x000087f0: e12fff1e ../. BX lr
|
|
osInvalidateTLBAll
|
|
0x000087f4: e3a00000 .... MOV r0,#0
|
|
0x000087f8: ee080f17 .... MCR p15,0x0,r0,c8,c7,0
|
|
0x000087fc: e12fff1e ../. BX lr
|
|
osInvalidateITLBAll
|
|
0x00008800: e3a00000 .... MOV r0,#0
|
|
0x00008804: ee080f15 .... MCR p15,0x0,r0,c8,c5,0
|
|
0x00008808: e12fff1e ../. BX lr
|
|
osInvalidateDTLBAll
|
|
0x0000880c: e3a00000 .... MOV r0,#0
|
|
0x00008810: ee080f16 .... MCR p15,0x0,r0,c8,c6,0
|
|
0x00008814: e12fff1e ../. BX lr
|
|
osInvalidateTLBRange
|
|
0x00008818: e0811000 .... ADD r1,r1,r0
|
|
0x0000881c: e51f30b8 .0.. LDR r3,[pc,#-184] ; [0x876c] = 0xfffff000
|
|
0x00008820: e0000003 .... AND r0,r0,r3
|
|
0x00008824: ee080f77 w... MCR p15,0x0,r0,c8,c7,3
|
|
0x00008828: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x0000882c: e1500001 ..P. CMP r0,r1
|
|
0x00008830: bafffffb .... BLT 0x8824 ; osInvalidateTLBRange + 12
|
|
0x00008834: e12fff1e ../. BX lr
|
|
osInvalidateITLBRange
|
|
0x00008838: e0811000 .... ADD r1,r1,r0
|
|
0x0000883c: e51f30d8 .0.. LDR r3,[pc,#-216] ; [0x876c] = 0xfffff000
|
|
0x00008840: e0000003 .... AND r0,r0,r3
|
|
0x00008844: ee080f75 u... MCR p15,0x0,r0,c8,c5,3
|
|
0x00008848: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x0000884c: e1500001 ..P. CMP r0,r1
|
|
0x00008850: bafffffb .... BLT 0x8844 ; osInvalidateITLBRange + 12
|
|
0x00008854: e12fff1e ../. BX lr
|
|
osInvalidateDTLBRange
|
|
0x00008858: e0811000 .... ADD r1,r1,r0
|
|
0x0000885c: e51f30f8 .0.. LDR r3,[pc,#-248] ; [0x876c] = 0xfffff000
|
|
0x00008860: e0000003 .... AND r0,r0,r3
|
|
0x00008864: ee080f76 v... MCR p15,0x0,r0,c8,c6,3
|
|
0x00008868: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x0000886c: e1500001 ..P. CMP r0,r1
|
|
0x00008870: bafffffb .... BLT 0x8864 ; osInvalidateDTLBRange + 12
|
|
0x00008874: e12fff1e ../. BX lr
|
|
osInvalidateTLBAllWithASID
|
|
0x00008878: e20000ff .... AND r0,r0,#0xff
|
|
0x0000887c: ee080f57 W... MCR p15,0x0,r0,c8,c7,2
|
|
0x00008880: e12fff1e ../. BX lr
|
|
osInvalidateITLBAllWithASID
|
|
0x00008884: e20000ff .... AND r0,r0,#0xff
|
|
0x00008888: ee080f55 U... MCR p15,0x0,r0,c8,c5,2
|
|
0x0000888c: e12fff1e ../. BX lr
|
|
osInvalidateDTLBAllWithASID
|
|
0x00008890: e20000ff .... AND r0,r0,#0xff
|
|
0x00008894: ee080f56 V... MCR p15,0x0,r0,c8,c6,2
|
|
0x00008898: e12fff1e ../. BX lr
|
|
osInvalidateTLBRangeWithASID
|
|
0x0000889c: e0811000 .... ADD r1,r1,r0
|
|
0x000088a0: e51f313c <1.. LDR r3,[pc,#-316] ; [0x876c] = 0xfffff000
|
|
0x000088a4: e0000003 .... AND r0,r0,r3
|
|
0x000088a8: e20220ff . .. AND r2,r2,#0xff
|
|
0x000088ac: e1800002 .... ORR r0,r0,r2
|
|
0x000088b0: ee080f35 5... MCR p15,0x0,r0,c8,c5,1
|
|
0x000088b4: ee080f36 6... MCR p15,0x0,r0,c8,c6,1
|
|
0x000088b8: ee080f37 7... MCR p15,0x0,r0,c8,c7,1
|
|
0x000088bc: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x000088c0: e1500001 ..P. CMP r0,r1
|
|
0x000088c4: bafffff9 .... BLT 0x88b0 ; osInvalidateTLBRangeWithASID + 20
|
|
0x000088c8: e12fff1e ../. BX lr
|
|
osInvalidateITLBRangeWithASID
|
|
0x000088cc: e0811000 .... ADD r1,r1,r0
|
|
0x000088d0: e51f316c l1.. LDR r3,[pc,#-364] ; [0x876c] = 0xfffff000
|
|
0x000088d4: e0000003 .... AND r0,r0,r3
|
|
0x000088d8: e20220ff . .. AND r2,r2,#0xff
|
|
0x000088dc: e1800002 .... ORR r0,r0,r2
|
|
0x000088e0: ee080f35 5... MCR p15,0x0,r0,c8,c5,1
|
|
0x000088e4: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x000088e8: e1500001 ..P. CMP r0,r1
|
|
0x000088ec: bafffffb .... BLT 0x88e0 ; osInvalidateITLBRangeWithASID + 20
|
|
0x000088f0: e12fff1e ../. BX lr
|
|
osInvalidateDTLBRangeWithASID
|
|
0x000088f4: e0811000 .... ADD r1,r1,r0
|
|
0x000088f8: e51f3194 .1.. LDR r3,[pc,#-404] ; [0x876c] = 0xfffff000
|
|
0x000088fc: e0000003 .... AND r0,r0,r3
|
|
0x00008900: e20220ff . .. AND r2,r2,#0xff
|
|
0x00008904: e1800002 .... ORR r0,r0,r2
|
|
0x00008908: ee080f36 6... MCR p15,0x0,r0,c8,c6,1
|
|
0x0000890c: e2800a01 .... ADD r0,r0,#0x1000
|
|
0x00008910: e1500001 ..P. CMP r0,r1
|
|
0x00008914: bafffffb .... BLT 0x8908 ; osInvalidateDTLBRangeWithASID + 20
|
|
0x00008918: e12fff1e ../. BX lr
|
|
osStartTLBLockDown
|
|
0x0000891c: e1a00d00 .... LSL r0,r0,#26
|
|
0x00008920: e2000307 .... AND r0,r0,#0x1c000000
|
|
0x00008924: e2000001 .... AND r0,r0,#1
|
|
0x00008928: ee0a0f10 .... MCR p15,0x0,r0,c10,c0,0
|
|
0x0000892c: e12fff1e ../. BX lr
|
|
osEndTLBLockDown
|
|
0x00008930: e3a00000 .... MOV r0,#0
|
|
0x00008934: ee0a0f10 .... MCR p15,0x0,r0,c10,c0,0
|
|
0x00008938: e12fff1e ../. BX lr
|
|
i_osFinalize
|
|
$t
|
|
i.i_osFinalize
|
|
0x0000893c: b510 .. PUSH {r4,lr}
|
|
0x0000893e: b08a .. SUB sp,sp,#0x28
|
|
0x00008940: f7f8fbd7 .... BL SWI_TableEnd ; 0x10f2
|
|
0x00008944: f7ffedbe .... BLX osDisableDCache ; 0x84c4
|
|
0x00008948: f7ffedf8 .... BLX osFlushDCacheAll ; 0x853c
|
|
0x0000894c: f7ffee3e ..>. BLX osLockdownDCacheRange ; 0x85cc
|
|
0x00008950: f7ffee62 ..b. BLX osDisableICache ; 0x8618
|
|
0x00008954: f7ffee80 .... BLX osInvalidateICacheAll ; 0x8658
|
|
0x00008958: 4911 .I LDR r1,[pc,#68] ; [0x89a0] = 0x8a24
|
|
0x0000895a: 2210 ." MOVS r2,#0x10
|
|
0x0000895c: a806 .. ADD r0,sp,#0x18
|
|
0x0000895e: f7f8ebd6 .... BLX __aeabi_memcpy4 ; 0x110c
|
|
0x00008962: a909 .. ADD r1,sp,#0x24
|
|
0x00008964: 2204 ." MOVS r2,#4
|
|
0x00008966: 460c .F MOV r4,r1
|
|
0x00008968: 4668 hF MOV r0,sp
|
|
0x0000896a: f7f8ebc8 .... BLX memcpy ; 0x10fc
|
|
0x0000896e: a906 .. ADD r1,sp,#0x18
|
|
0x00008970: a802 .. ADD r0,sp,#8
|
|
0x00008972: c90e .. LDM r1,{r1-r3}
|
|
0x00008974: f000f836 ..6. BL osDisableInterruptMask ; 0x89e4
|
|
0x00008978: 2204 ." MOVS r2,#4
|
|
0x0000897a: 4621 !F MOV r1,r4
|
|
0x0000897c: 4668 hF MOV r0,sp
|
|
0x0000897e: f7f8ebbe .... BLX memcpy ; 0x10fc
|
|
0x00008982: a906 .. ADD r1,sp,#0x18
|
|
0x00008984: a802 .. ADD r0,sp,#8
|
|
0x00008986: c90e .. LDM r1,{r1-r3}
|
|
0x00008988: f000f80c .... BL osClearInterruptPendingMask ; 0x89a4
|
|
0x0000898c: f7ffee96 .... BLX osDisableBCache ; 0x86bc
|
|
0x00008990: f7ffee84 .... BLX osInvalidateInstPrefetchBuffer ; 0x869c
|
|
0x00008994: f7ffeeae .... BLX osInvalidateBCacheAll ; 0x86f4
|
|
0x00008998: f7ffeec8 .... BLX osDisableMMU ; 0x872c
|
|
0x0000899c: b00a .. ADD sp,sp,#0x28
|
|
0x0000899e: bd10 .. POP {r4,pc}
|
|
$d
|
|
0x000089a0: 00008a24 $... DCD 35364
|
|
osClearInterruptPendingMask
|
|
$t
|
|
i.osClearInterruptPendingMask
|
|
0x000089a4: b40f .. PUSH {r0-r3}
|
|
0x000089a6: b57f .. PUSH {r0-r6,lr}
|
|
0x000089a8: 4605 .F MOV r5,r0
|
|
0x000089aa: f7ffed2a ..*. BLX osDisableIrq ; 0x8400
|
|
0x000089ae: 4604 .F MOV r4,r0
|
|
0x000089b0: 490b .I LDR r1,[pc,#44] ; [0x89e0] = 0xc0001200
|
|
0x000089b2: 2210 ." MOVS r2,#0x10
|
|
0x000089b4: 4668 hF MOV r0,sp
|
|
0x000089b6: f7f8eba2 .... BLX memcpy ; 0x10fc
|
|
0x000089ba: 4809 .H LDR r0,[pc,#36] ; [0x89e0] = 0xc0001200
|
|
0x000089bc: a909 .. ADD r1,sp,#0x24
|
|
0x000089be: 3080 .0 ADDS r0,r0,#0x80
|
|
0x000089c0: 2210 ." MOVS r2,#0x10
|
|
0x000089c2: f7f8eb9c .... BLX memcpy ; 0x10fc
|
|
0x000089c6: 4620 F MOV r0,r4
|
|
0x000089c8: f7ffed24 ..$. BLX osRestoreIrq ; 0x8414
|
|
0x000089cc: 2210 ." MOVS r2,#0x10
|
|
0x000089ce: 4669 iF MOV r1,sp
|
|
0x000089d0: 4628 (F MOV r0,r5
|
|
0x000089d2: f7f8eb94 .... BLX memcpy ; 0x10fc
|
|
0x000089d6: bc7f .. POP {r0-r6}
|
|
0x000089d8: bc08 .. POP {r3}
|
|
0x000089da: b004 .. ADD sp,sp,#0x10
|
|
0x000089dc: 4718 .G BX r3
|
|
$d
|
|
0x000089de: 0000 .. DCW 0
|
|
0x000089e0: c0001200 .... DCD 3221230080
|
|
osDisableInterruptMask
|
|
$t
|
|
i.osDisableInterruptMask
|
|
0x000089e4: b40f .. PUSH {r0-r3}
|
|
0x000089e6: b57f .. PUSH {r0-r6,lr}
|
|
0x000089e8: 4605 .F MOV r5,r0
|
|
0x000089ea: f7ffed0a .... BLX osDisableIrq ; 0x8400
|
|
0x000089ee: 4604 .F MOV r4,r0
|
|
0x000089f0: 490b .I LDR r1,[pc,#44] ; [0x8a20] = 0xc0001100
|
|
0x000089f2: 2210 ." MOVS r2,#0x10
|
|
0x000089f4: 4668 hF MOV r0,sp
|
|
0x000089f6: f7f8eb82 .... BLX memcpy ; 0x10fc
|
|
0x000089fa: 4809 .H LDR r0,[pc,#36] ; [0x8a20] = 0xc0001100
|
|
0x000089fc: a909 .. ADD r1,sp,#0x24
|
|
0x000089fe: 3080 .0 ADDS r0,r0,#0x80
|
|
0x00008a00: 2210 ." MOVS r2,#0x10
|
|
0x00008a02: f7f8eb7c ..|. BLX memcpy ; 0x10fc
|
|
0x00008a06: 4620 F MOV r0,r4
|
|
0x00008a08: f7ffed04 .... BLX osRestoreIrq ; 0x8414
|
|
0x00008a0c: 2210 ." MOVS r2,#0x10
|
|
0x00008a0e: 4669 iF MOV r1,sp
|
|
0x00008a10: 4628 (F MOV r0,r5
|
|
0x00008a12: f7f8eb74 ..t. BLX memcpy ; 0x10fc
|
|
0x00008a16: bc7f .. POP {r0-r6}
|
|
0x00008a18: bc08 .. POP {r3}
|
|
0x00008a1a: b004 .. ADD sp,sp,#0x10
|
|
0x00008a1c: 4718 .G BX r3
|
|
$d
|
|
0x00008a1e: 0000 .. DCW 0
|
|
0x00008a20: c0001100 .... DCD 3221229824
|
|
.constdata$1
|
|
$d.realdata
|
|
.constdata
|
|
0x00008a24: ffffffff .... DCD 4294967295
|
|
0x00008a28: ffffffff .... DCD 4294967295
|
|
0x00008a2c: ffffffff .... DCD 4294967295
|
|
0x00008a30: 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 : 2092 bytes
|
|
|
|
|
|
** Section #9 '.debug_info' (SHT_PROGBITS)
|
|
Size : 5404 bytes
|
|
|
|
|
|
** Section #10 '.debug_line' (SHT_PROGBITS)
|
|
Size : 3296 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 : 336 bytes
|
|
|
|
|
|
** Section #14 '.symtab' (SHT_SYMTAB)
|
|
Size : 3440 bytes (alignment 4)
|
|
String table '.strtab'
|
|
Last local symbol no. 107
|
|
|
|
|
|
** Section #15 '.strtab' (SHT_STRTAB)
|
|
Size : 3552 bytes
|
|
|
|
|
|
** Section #16 '.note' (SHT_NOTE)
|
|
Size : 40 bytes (alignment 4)
|
|
|
|
|
|
** Section #17 '.comment' (SHT_PROGBITS)
|
|
Size : 18476 bytes
|
|
|
|
|
|
** Section #18 '.shstrtab' (SHT_STRTAB)
|
|
Size : 196 bytes
|
|
|
|
|