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