############################################################################### # # IAR ELF Linker V8.30.1.114/W32 for ARM 05/Mar/2025 14:11:33 # Copyright 2007-2018 IAR Systems AB. # # Output file = G:\mengxun\A58-AMTLDR\AMT630Hv100\Exe\AMTLDR.out # Map file = G:\mengxun\A58-AMTLDR\AMT630Hv100\List\AMTLDR.map # Command line = # -f C:\Users\13669\AppData\Local\Temp\EWA971.tmp # (G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\Boot.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\clockcfg.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\cp15.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\cp15_asm_iar.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\crc32.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\diskio.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\Entry.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\exception.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\ff.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\gpio.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\mmu.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\sdmmc.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\SpiBooter.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\SpinandBooter.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\sysinfo.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\timer.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\UartPrint.o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj\wdt.o --no_out_extension -o # G:\mengxun\A58-AMTLDR\AMT630Hv100\Exe\AMTLDR.out --map # G:\mengxun\A58-AMTLDR\AMT630Hv100\List\AMTLDR.map --config # G:\mengxun\A58-AMTLDR\AMTLDR.icf --semihosting --entry # __iar_program_start --vfe --text_out locale) # ############################################################################### ******************************************************************************* *** RUNTIME MODEL ATTRIBUTES *** CppFlavor = * __SystemLibrary = DLib __dlib_version = 6 ******************************************************************************* *** HEAP SELECTION *** The basic heap was selected because no calls to memory allocation functions were found in the application outside of system library functions, and there are calls to deallocation functions in the application. ******************************************************************************* *** PLACEMENT SUMMARY *** "A0": place at 0x30'0000 { ro section .intvec }; "P1": place in [from 0x30'0080 to 0x30'6fff] { ro }; define block CSTACK with size = 4K, alignment = 8 { }; define block SVC_STACK with size = 64, alignment = 8 { }; define block IRQ_STACK with size = 64, alignment = 8 { }; define block FIQ_STACK with size = 64, alignment = 8 { }; define block UND_STACK with size = 64, alignment = 8 { }; define block ABT_STACK with size = 64, alignment = 8 { }; define block HEAP with size = 1K, alignment = 8 { }; "P2": place in [from 0x30'7000 to 0x30'bfff] { rw, block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK, block UND_STACK, block ABT_STACK, block HEAP }; Section Kind Address Size Object ------- ---- ------- ---- ------ "A0": 0x40 .intvec ro code 0x30'0000 0x40 Boot.o [1] - 0x30'0040 0x40 "P1": 0x243c .text ro code 0x30'0080 0xd18 SpiBooter.o [1] .text ro code 0x30'0d98 0x118 gpio.o [1] .text ro code 0x30'0eb0 0x8c timer.o [1] .text ro code 0x30'0f3c 0x1e8 UartPrint.o [1] .text ro code 0x30'1124 0x1a8 I32DivMod.o [3] .text ro code 0x30'12cc 0x4 IntDivZer.o [3] .text ro code 0x30'12d0 0x43c Entry.o [1] .text ro code 0x30'170c 0x40 sysinfo.o [1] .text ro code 0x30'174c 0x260 clockcfg.o [1] .text ro code 0x30'19ac 0x40 crc32.o [1] .rodata const 0x30'19ec 0x400 crc32.o [1] .text ro code 0x30'1dec 0x170 Boot.o [1] .rodata const 0x30'1f5c 0x138 SpiBooter.o [1] .text ro code 0x30'2094 0x78 exception.o [1] .text ro code 0x30'210c 0x3a zero_init3.o [3] .text ro code 0x30'2148 0x30 cmain.o [3] .text ro code 0x30'2178 0x4 low_level_init.o [2] .text ro code 0x30'217c 0x30 data_init.o [3] Veneer ro code 0x30'21ac 0x8 - Linker created - .text ro code 0x30'21b4 0x4 exit.o [2] .text ro code 0x30'21b8 0x14 exit.o [4] .text ro code 0x30'21cc 0x10 cexit.o [3] .rodata const 0x30'21dc 0x28 Entry.o [1] .rodata const 0x30'2204 0x24 Entry.o [1] .rodata const 0x30'2228 0x24 SpiBooter.o [1] .iar.init_table const 0x30'224c 0x10 - Linker created - .rodata const 0x30'225c 0x1c Entry.o [1] .rodata const 0x30'2278 0x18 Entry.o [1] .rodata const 0x30'2290 0x18 Entry.o [1] .rodata const 0x30'22a8 0x18 Entry.o [1] .rodata const 0x30'22c0 0x18 Entry.o [1] .rodata const 0x30'22d8 0x14 Entry.o [1] .rodata const 0x30'22ec 0x14 Entry.o [1] .rodata const 0x30'2300 0x14 exception.o [1] .rodata const 0x30'2314 0x10 exception.o [1] .rodata const 0x30'2324 0x10 SpiBooter.o [1] .rodata const 0x30'2334 0xc exception.o [1] .rodata const 0x30'2340 0xc exception.o [1] .rodata const 0x30'234c 0xc exception.o [1] .rodata const 0x30'2358 0xc exception.o [1] .rodata const 0x30'2364 0xc SpiBooter.o [1] .rodata const 0x30'2370 0xc SpiBooter.o [1] .rodata const 0x30'237c 0xc SpiBooter.o [1] .rodata const 0x30'2388 0xc SpiBooter.o [1] .rodata const 0x30'2394 0xc SpiBooter.o [1] .rodata const 0x30'23a0 0xc SpiBooter.o [1] .rodata const 0x30'23ac 0xc SpiBooter.o [1] .rodata const 0x30'23b8 0xc SpiBooter.o [1] .rodata const 0x30'23c4 0xc SpiBooter.o [1] .rodata const 0x30'23d0 0xc SpiBooter.o [1] .rodata const 0x30'23dc 0xc SpiBooter.o [1] .rodata const 0x30'23e8 0xc SpiBooter.o [1] .rodata const 0x30'23f4 0xc SpiBooter.o [1] .rodata const 0x30'2400 0xc SpiBooter.o [1] .rodata const 0x30'240c 0xc SpiBooter.o [1] .rodata const 0x30'2418 0xc SpiBooter.o [1] .rodata const 0x30'2424 0xc SpiBooter.o [1] .rodata const 0x30'2430 0xc SpiBooter.o [1] .rodata const 0x30'243c 0xc SpiBooter.o [1] .rodata const 0x30'2448 0xc SpiBooter.o [1] .rodata const 0x30'2454 0xc SpiBooter.o [1] .rodata const 0x30'2460 0xc SpiBooter.o [1] .rodata const 0x30'246c 0xc SpiBooter.o [1] .rodata const 0x30'2478 0xc SpiBooter.o [1] .rodata const 0x30'2484 0xc SpiBooter.o [1] .rodata const 0x30'2490 0x8 SpiBooter.o [1] .rodata const 0x30'2498 0x8 SpiBooter.o [1] .rodata const 0x30'24a0 0x8 SpiBooter.o [1] .rodata const 0x30'24a8 0x8 SpiBooter.o [1] .rodata const 0x30'24b0 0x8 UartPrint.o [1] .text ro code 0x30'24b8 0x4 xreturnswi.o [4] .rodata const 0x30'24bc 0x0 zero_init3.o [3] - 0x30'24bc 0x243c "P2", part 1 of 2: 0x15c .bss zero 0x30'7000 0x100 SpiBooter.o [1] .bss zero 0x30'7100 0x58 sysinfo.o [1] .bss zero 0x30'7158 0x4 SpiBooter.o [1] - 0x30'715c 0x15c "P2", part 2 of 2: 0x1140 CSTACK 0x30'7160 0x1000 CSTACK uninit 0x30'7160 0x1000 SVC_STACK 0x30'8160 0x40 SVC_STACK uninit 0x30'8160 0x40 IRQ_STACK 0x30'81a0 0x40 IRQ_STACK uninit 0x30'81a0 0x40 FIQ_STACK 0x30'81e0 0x40 FIQ_STACK uninit 0x30'81e0 0x40 UND_STACK 0x30'8220 0x40 UND_STACK uninit 0x30'8220 0x40 ABT_STACK 0x30'8260 0x40 ABT_STACK uninit 0x30'8260 0x40 - 0x30'82a0 0x1140 Unused ranges: From To Size ---- -- ---- 0x30'24bc 0x30'6fff 0x4b44 0x30'715c 0x30'715f 0x4 0x30'82a0 0x30'bfff 0x3d60 ******************************************************************************* *** INIT TABLE *** Address Size ------- ---- Zero (__iar_zero_init3) 1 destination range, total size 0x15c: 0x30'7000 0x15c ******************************************************************************* *** MODULE SUMMARY *** Module ro code ro data rw data ------ ------- ------- ------- command line/config: ------------------------------------------- Total: G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj: [1] Boot.o 432 Entry.o 1 084 240 SpiBooter.o 3 352 696 260 UartPrint.o 488 8 clockcfg.o 608 crc32.o 64 1 024 exception.o 120 84 gpio.o 280 sysinfo.o 64 88 timer.o 140 ------------------------------------------- Total: 6 632 2 052 348 dl7Sx_tln.a: [2] exit.o 4 low_level_init.o 4 ------------------------------------------- Total: 8 rt7Sx_tl.a: [3] I32DivMod.o 424 IntDivZer.o 4 cexit.o 16 cmain.o 48 data_init.o 48 zero_init3.o 58 ------------------------------------------- Total: 598 sh7Sxs_l.a: [4] exit.o 20 xreturnswi.o 4 ------------------------------------------- Total: 24 Gaps 2 Linker created 8 16 4 416 ----------------------------------------------- Grand Total: 7 272 2 068 4 764 ******************************************************************************* *** ENTRY LIST *** Entry Address Size Type Object ----- ------- ---- ---- ------ .iar.init_table$$Base 0x30'224c -- Gb - Linker created - .iar.init_table$$Limit 0x30'225c -- Gb - Linker created - ?main 0x30'2148 Code Gb cmain.o [3] ABT_STACK$$Base 0x30'8260 -- Gb - Linker created - ABT_STACK$$Limit 0x30'82a0 -- Gb - Linker created - CSTACK$$Base 0x30'7160 -- Gb - Linker created - CSTACK$$Limit 0x30'8160 -- Gb - Linker created - FIQ_STACK$$Base 0x30'81e0 -- Gb - Linker created - FIQ_STACK$$Limit 0x30'8220 -- Gb - Linker created - FlashBurn 0x30'0d60 0xc Code Gb SpiBooter.o [1] GPIO_MODREG 0x30'0df8 0x10 Code Lc gpio.o [1] GPIO_OFFSET 0x30'0db0 0x48 Code Lc gpio.o [1] GPIO_WDATAREG 0x30'0e08 0xc Code Lc gpio.o [1] GetSysInfo 0x30'170c 0x8 Code Gb sysinfo.o [1] HexToChar 0x30'0fb0 0x2c Code Lc UartPrint.o [1] IRQ_STACK$$Base 0x30'81a0 -- Gb - Linker created - IRQ_STACK$$Limit 0x30'81e0 -- Gb - Linker created - InitUart 0x30'0f3c 0x74 Code Gb UartPrint.o [1] IntToStr 0x30'1040 0x38 Code Gb UartPrint.o [1] PrintVariableValueHex 0x30'10d0 0x34 Code Gb UartPrint.o [1] Region$$Table$$Base 0x30'224c -- Gb - Linker created - Region$$Table$$Limit 0x30'225c -- Gb - Linker created - SVC_STACK$$Base 0x30'8160 -- Gb - Linker created - SVC_STACK$$Limit 0x30'81a0 -- Gb - Linker created - SaveSysInfo 0x30'1714 0x34 Code Gb sysinfo.o [1] SendUartString 0x30'1078 0x58 Code Gb UartPrint.o [1] SetCSGpioEnable 0x30'0080 0x28 Code Lc SpiBooter.o [1] SetCpuPLL 0x30'176c 0x50 Code Gb clockcfg.o [1] SetDDRPLL 0x30'180c 0x64 Code Gb clockcfg.o [1] SetGpuclk 0x30'1954 0x1c Code Gb clockcfg.o [1] SetMfcclk 0x30'1970 0x1c Code Gb clockcfg.o [1] SetSpiDataMode 0x30'00a8 0x4c Code Lc SpiBooter.o [1] SetSpiclk 0x30'1938 0x1c Code Gb clockcfg.o [1] SetSysPLL 0x30'17bc 0x50 Code Gb clockcfg.o [1] SetVPUPLL 0x30'1870 0x50 Code Gb clockcfg.o [1] SetXclkAHBclkAPBclk 0x30'18c0 0x78 Code Gb clockcfg.o [1] ShortToStr 0x30'0fdc 0x64 Code Lc UartPrint.o [1] SpiDisable4ByteMode 0x30'0220 0x48 Code Lc SpiBooter.o [1] SpiEmptyRxFIFO 0x30'0114 0x24 Code Lc SpiBooter.o [1] SpiEnable4ByteMode 0x30'0268 0x48 Code Lc SpiBooter.o [1] SpiEraseBlock 0x30'086c 0xbc Code Lc SpiBooter.o [1] SpiEraseSector 0x30'07b0 0xbc Code Lc SpiBooter.o [1] SpiInit 0x30'061c 0x144 Code Gb SpiBooter.o [1] SpiNorBurn 0x30'0b4c 0x214 Code Lc SpiBooter.o [1] SpiNorBurnPage 0x30'0a64 0xb0 Code Lc SpiBooter.o [1] SpiReadJedecId 0x30'0580 0x9c Code Lc SpiBooter.o [1] SpiReadPage 0x30'02b0 0x1ec Code Lc SpiBooter.o [1] SpiReadSta 0x30'01b4 0x6c Code Lc SpiBooter.o [1] SpiReadSta3 0x30'0138 0x7c Code Lc SpiBooter.o [1] SpiSelectPad 0x30'049c 0x48 Code Gb SpiBooter.o [1] SpiWaitIdle 0x30'00f4 0x20 Code Lc SpiBooter.o [1] SpiWriteEnable 0x30'0760 0x50 Code Lc SpiBooter.o [1] SpiWritePage 0x30'0928 0x13c Code Lc SpiBooter.o [1] SpiWriteSysInfo 0x30'0d6c 0x2c Code Gb SpiBooter.o [1] SwitchTo24MHz 0x30'198c 0x20 Code Gb clockcfg.o [1] UND_STACK$$Base 0x30'8220 -- Gb - Linker created - UND_STACK$$Limit 0x30'8260 -- Gb - Linker created - __aeabi_idiv 0x30'1124 Code Gb I32DivMod.o [3] __aeabi_idiv0 0x30'12cc Code Gb IntDivZer.o [3] __aeabi_idivmod 0x30'1124 Code Gb I32DivMod.o [3] __aeabi_uidiv 0x30'1150 Code Gb I32DivMod.o [3] __aeabi_uidivmod 0x30'1150 Code Gb I32DivMod.o [3] __cmain 0x30'2148 Code Gb cmain.o [3] __exit 0x30'21b9 0x14 Code Gb exit.o [4] __iar_data_init3 0x30'217d 0x30 Code Gb data_init.o [3] __iar_program_start 0x30'1dec Code Gb Boot.o [1] __iar_return_from_swi 0x30'24b8 0x4 Code Gb xreturnswi.o [4] __iar_zero_init3 0x30'210d 0x3a Code Gb zero_init3.o [3] __low_level_init 0x30'2179 0x4 Code Gb low_level_init.o [2] __vector 0x30'0000 Code Gb Boot.o [1] _call_main 0x30'2160 Code Gb cmain.o [3] _exit 0x30'21cc Code Gb cexit.o [3] _main 0x30'2168 Code Gb cmain.o [3] addr_in_4_byte 0x30'7158 0x4 Data Lc SpiBooter.o [1] crc32_table 0x30'19ec 0x400 Data Lc crc32.o [1] data_abort_handler 0x30'20b4 0x10 Code Gb exception.o [1] ddr3_sdramc_init 0x30'1304 0x19c Code Gb Entry.o [1] ddr_training_one 0x30'12d0 0x34 Code Gb Entry.o [1] delay 0x30'174c 0x20 Code Lc clockcfg.o [1] dwspi_jedec252_reset 0x30'04e4 0x9c Code Lc SpiBooter.o [1] exit 0x30'21b5 0x4 Code Gb exit.o [2] fiq_handler 0x30'20d4 0x10 Code Gb exception.o [1] flash_chip_table 0x30'1f5c 0x138 Data Lc SpiBooter.o [1] gpio_direction_output 0x30'0e14 0x9c Code Gb gpio.o [1] gpio_get_regbase 0x30'0d98 0x18 Code Lc gpio.o [1] irq_handler 0x30'20c4 0x10 Code Gb exception.o [1] main 0x30'156c 0x11c Code Gb Entry.o [1] mdelay 0x30'0f28 0x14 Code Gb timer.o [1] pagecheck 0x30'7000 0x100 Data Lc SpiBooter.o [1] prefetch_handler 0x30'20a4 0x10 Code Gb exception.o [1] swi_handler 0x30'20e4 0x10 Code Gb exception.o [1] sysinfo 0x30'7100 0x58 Data Lc sysinfo.o [1] timer_init 0x30'0eb0 0x2c Code Gb timer.o [1] udelay 0x30'0edc 0x4c Code Gb timer.o [1] undef_handler 0x30'2094 0x10 Code Gb exception.o [1] updateFromJtag 0x30'14a0 0xcc Code Gb Entry.o [1] xcrc32 0x30'19ac 0x40 Code Gb crc32.o [1] [1] = G:\mengxun\A58-AMTLDR\AMT630Hv100\Obj [2] = dl7Sx_tln.a [3] = rt7Sx_tl.a [4] = sh7Sxs_l.a 7 272 bytes of readonly code memory 2 068 bytes of readonly data memory 4 764 bytes of readwrite data memory Errors: none Warnings: none