From 641b38787bd8f49a590e346e1dc229c8133e4a45 Mon Sep 17 00:00:00 2001 From: nakasima Date: Wed, 21 Jan 2009 08:28:09 +0000 Subject: [PATCH] =?UTF-8?q?MMU=E3=82=92=E3=83=87=E3=82=A3=E3=82=BB?= =?UTF-8?q?=E3=83=BC=E3=83=96=E3=83=AB=E3=81=AB=E3=81=99=E3=82=8B=E3=81=A8?= =?UTF-8?q?NE1TB=E3=81=A7=E3=83=87=E3=83=90=E3=83=83=E3=82=B0=E3=83=97?= =?UTF-8?q?=E3=83=AA=E3=83=B3=E3=83=88=E3=81=8C=E5=87=BA=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=82=8B=E3=81=AE=E3=81=A7=E7=8F=BE=E7=8A=B6=E3=81=A7=E3=82=B3?= =?UTF-8?q?=E3=83=9F=E3=83=83=E3=83=88=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@194 b871894f-2f95-9b40-918c-086798483c85 --- trunk/bootrom/build/buildtools/commondefs | 18 +- .../build/libraries/init/ARM11/crt0_misc.c | 2 +- trunk/tools/bootrom/ne1tb/readme.txt | 3 + trunk/tools/bootrom/ne1tb/realview.map | 310 ++++ trunk/tools/bootrom/ne1tb/teg_dev11.axf | Bin 0 -> 44676 bytes trunk/tools/bootrom/ne1tb/teg_dev11.txt | 1326 +++++++++++++++++ 6 files changed, 1645 insertions(+), 14 deletions(-) create mode 100644 trunk/tools/bootrom/ne1tb/readme.txt create mode 100644 trunk/tools/bootrom/ne1tb/realview.map create mode 100644 trunk/tools/bootrom/ne1tb/teg_dev11.axf create mode 100644 trunk/tools/bootrom/ne1tb/teg_dev11.txt diff --git a/trunk/bootrom/build/buildtools/commondefs b/trunk/bootrom/build/buildtools/commondefs index 3e3a38d..edc2467 100644 --- a/trunk/bootrom/build/buildtools/commondefs +++ b/trunk/bootrom/build/buildtools/commondefs @@ -112,26 +112,18 @@ CTR_BUILD_TYPE ?= $(BROM_BUILD_TYPE) CTR_BUILD_DIR ?= $(BROM_BUILD_DIR) -# -# PMIC Revision -# - -BROM_PMIC_REV ?= 100 - -# replace TwlSDK -CTR_PMIC_REV ?= $(BROM_PMIC_REV) - - # # Debugger Type # # one of [ARM/KMC] # -ifeq ($(BROM_PLATFORM),MG20EMU) -BROM_DEBUGGER ?= KMC -endif +ifneq ($(BROM_PLATFORM),MG20EMU) +ifneq ($(BROM_PLATFORM),NE1EMU) BROM_DEBUGGER ?= ARM +endif +endif +BROM_DEBUGGER ?= KMC # replace TwlSDK CTR_DEBUGGER ?= $(BROM_DEBUGGER) diff --git a/trunk/bootrom/build/libraries/init/ARM11/crt0_misc.c b/trunk/bootrom/build/libraries/init/ARM11/crt0_misc.c index 5be3097..4c0aed9 100644 --- a/trunk/bootrom/build/libraries/init/ARM11/crt0_misc.c +++ b/trunk/bootrom/build/libraries/init/ARM11/crt0_misc.c @@ -278,7 +278,7 @@ asm void stupEnableCP15( void ) orr r0, r0, r1 - mcr p15, 0, r0, c1, c0, 0 +// mcr p15, 0, r0, c1, c0, 0 // Invalidate Caches mov r0, #0 diff --git a/trunk/tools/bootrom/ne1tb/readme.txt b/trunk/tools/bootrom/ne1tb/readme.txt new file mode 100644 index 0000000..a57b578 --- /dev/null +++ b/trunk/tools/bootrom/ne1tb/readme.txt @@ -0,0 +1,3 @@ +・PARTNERを使ってNE1ボードへteg_dev11.axfをロードすると、NORフラッシュ上のブートROMが更新されます。 +・"export CTR_PLATFORM=NE1EMU" または "make CTR_PLATFORM=NE1EMU" でビルドして下さい。 +・"export CTR_DEBUGGER=KMC" または "make CTR_DEBUGGER=KMC" でビルドして下さい。 diff --git a/trunk/tools/bootrom/ne1tb/realview.map b/trunk/tools/bootrom/ne1tb/realview.map new file mode 100644 index 0000000..68dee95 --- /dev/null +++ b/trunk/tools/bootrom/ne1tb/realview.map @@ -0,0 +1,310 @@ +ARM Linker, RVCT3.0 [Build 441] + +================================================================================ + +Image Symbol Table + + Local Symbols + + 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 + 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 + c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\os\\common\\os_boot.c 0x00000000 Number 0 os_boot.o ABSOLUTE + c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\os\\common\\os_cache.c 0x00000000 Number 0 os_cache.o ABSOLUTE + c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\os\\common\\os_interrupt.c 0x00000000 Number 0 os_interrupt.o ABSOLUTE + c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\os\\common\\os_irqHandler.c 0x00000000 Number 0 os_irqHandler.o ABSOLUTE + c:\\nctr\\ctr_firmware_bak\\bootrom\\build\\libraries\\os\\common\\os_system.c 0x00000000 Number 0 os_system.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 + c:\nctr\ctr_firmware_bak\bootrom\build\libraries\os\common\os_boot.c 0x00000000 Number 0 os_boot.o ABSOLUTE + c:\nctr\ctr_firmware_bak\bootrom\build\libraries\os\common\os_cache.c 0x00000000 Number 0 os_cache.o ABSOLUTE + c:\nctr\ctr_firmware_bak\bootrom\build\libraries\os\common\os_interrupt.c 0x00000000 Number 0 os_interrupt.o ABSOLUTE + c:\nctr\ctr_firmware_bak\bootrom\build\libraries\os\common\os_irqHandler.c 0x00000000 Number 0 os_irqHandler.o ABSOLUTE + c:\nctr\ctr_firmware_bak\bootrom\build\libraries\os\common\os_system.c 0x00000000 Number 0 os_system.o ABSOLUTE + crt0_secure.c 0x00000000 Number 0 crt0_secure.o ABSOLUTE + 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) + + 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) + 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) + + +================================================================================ + +Memory Map of the image + + Image Entry point : 0x00000000 + + Load Region LOAD_NORMAL (Base: 0x00000000, Size: 0x000000b4, Max: 0x00001000, ABSOLUTE) + + Execution Region STUP_ENTRY (Base: 0x00000000, Size: 0x000000b4, Max: 0xffffffff, ABSOLUTE) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x00000000 0x000000b4 Code RO 3 * .emb_text crt0.o + + + + Load Region LOAD_UNABORT (Base: 0x00001000, Size: 0x00000444, Max: 0x00007000, ABSOLUTE) + + Execution Region NML_RO (Base: 0x00001000, Size: 0x000000fc, 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) + + + Execution Region RO (Base: 0x000010fc, Size: 0x00000348, 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 + + + + Load Region LOAD_SECURE (Base: 0x00008000, Size: 0x00000a34, Max: 0x00008000, ABSOLUTE) + + Execution Region SEC_RO (Base: 0x00008000, Size: 0x00000a34, 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) + + + Execution Region RW (Base: 0x8ffe8000, Size: 0x00000000, Max: 0x00008000, ABSOLUTE) + + **** No section assigned to this execution region **** + + + Execution Region ZI (Base: 0x8ffe8000, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE) + + **** No section assigned to this execution region **** + + + Execution Region BUF_OVER_BARRIER (Base: 0x8fff0000, Size: 0x00000000, Max: 0x00000000, ABSOLUTE, UNINIT) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x8fff0000 0x00000000 Zero RW 1 BUF_OVER_BARRIER.bss anon$$obj.o + + + Execution Region TO_FIRM (Base: 0x8fffa000, Size: 0x00004000, Max: 0x00004000, ABSOLUTE, UNINIT) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x8fffa000 0x00004000 Zero RW 2 TO_FIRM.bss anon$$obj.o + + +================================================================================ + +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 + + ------------------------------------------------------------------------ + 1878 262 0 0 16384 9092 Object Totals + 0 0 0 0 16384 0 (incl. Generated) + 0 0 0 0 0 0 (incl. Padding) + + ------------------------------------------------------------------------ + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 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 + 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 + 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 + 344 0 0 0 0 0 c_t__un.l + + ------------------------------------------------------------------------ + 1990 24 16 0 0 5088 Library Totals + + ------------------------------------------------------------------------ + +================================================================================ + + + 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 + +================================================================================ + + Total RO Size (Code + RO Data) 3884 ( 3.79kB) + Total RW Size (RW Data + ZI Data) 16384 ( 16.00kB) + Total ROM Size (Code + RO Data + RW Data) 3884 ( 3.79kB) + +================================================================================ + diff --git a/trunk/tools/bootrom/ne1tb/teg_dev11.axf b/trunk/tools/bootrom/ne1tb/teg_dev11.axf new file mode 100644 index 0000000000000000000000000000000000000000..b0466a1012044b975b30f6ffb89066ba01b6bc1c GIT binary patch literal 44676 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 z zR!A&Ti7A*!Sa)Y+&11PTP5}@$h=2B3pat4kyJ&$H zYJsG3zvAtWo>q(X;lxGTvuJyy19TT{&*D?lWqfMVznSv)HDa9uKXb!a7O*g@<*V7Z zXtfq#wbH9P^m4zFt(KJ5wAD%z7p>O+3s&or-XmJy#^9i8eN= z(ae7XNg&R7a&ALs*-Y(8x&{C7(*y2)? zdG@d^E;adGFEue6W>tEeNWwbGid^9H*_^V!k}V&7vQ3{oB<-ipWGq_1 z|8Fgzxu$LLp>6S@?R|V`d)Iri&4x*fEu}%su!8yt4#w+AV+g*)BS1FN$sS4k{pEqN zAv#5ZKlxz<$w`9E{X&_ zSw9%ALU-uIrlE=|Iw7NK6zh1T1H?kZqmlQu4E3WrI^sBG?)RWDttCUHYNf%5%4PVz zmfr703p5Le-u4Lw9#D(9L=~Lv%g`!_g8ryeAay?@vVc3$zDkfJ6m|jqHgFKmYqHh6>Id z6XfA=M3%y#6(a}$M<^x_4dc&9!c8T(I}%SJT-uR9hrd-O2MvaP{*m9v4mn>kZXDk} zPG=_3`ABDQ^Mj3XxN$Rxbkp(ff?q*kT)+J|ciDd{#uGb1mQ2XP6xH6S=}>p{#u zaz}xX$aE>)rX2qM1DC7Mlp$1yoAN9!k~8fT2?gV>F@W-!2U iZZCfWn$RJ39poyur3D4=IgsRd2mcc1vZuw&F#azl&E`-5 literal 0 HcmV?d00001 diff --git a/trunk/tools/bootrom/ne1tb/teg_dev11.txt b/trunk/tools/bootrom/ne1tb/teg_dev11.txt new file mode 100644 index 0000000..741a244 --- /dev/null +++ b/trunk/tools/bootrom/ne1tb/teg_dev11.txt @@ -0,0 +1,1326 @@ + +======================================================================== + +** 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 + +