📄 main.map
字号:
Archive member included because of file (symbol)
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memchr.o)
printf_P.o (memchr)
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memcpy.o)
mmc.o (memcpy)
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strcmp.o)
fat.o (strcmp)
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strlen.o)
printf_P.o (strlen)
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_udivsi3.o)
fat.o (__udivsi3)
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_umodsi3.o)
fat.o (__umodsi3)
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_dvmd_tls.o)
c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_udivsi3.o) (__div0)
Allocating common symbols
Common symbol size file
ClusterOffset 0x2 fat.o
Volume_Boot_Record_Addr
0x2 fat.o
FAT_Offset 0x2 fat.o
ClusterSize 0x1 fat.o
Memory Configuration
Name Origin Length Attributes
ROM 0x00000000 0x00020000 xr
RAM 0x40000000 0x00010000 rw
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD main.o
LOAD mmc.o
LOAD fat.o
LOAD uart.o
LOAD printf_P.o
LOAD bootloader.o
LOAD build/lpc210x_crt0.o
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libm.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a
START GROUP
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libg.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a
END GROUP
0x00001024 STACK_SIZE = 0x1024
.text 0x00000000 0x1d60
*crt0.o(.text)
.text 0x00000000 0xf4 build/lpc210x_crt0.o
0x000000dc reset
0x00000000 _boot
0x0000005c _mainCRTStartup
0x000000dc abort
0x0000005c _start
0x000000dc _reset
0x000000dc exit
0x0000005c start
*(.text)
.text 0x000000f4 0x1fc main.o
0x00000178 swiirqp
0x0000018c main
0x000000f4 SystemInit
.text 0x000002f0 0x614 mmc.o
0x000004ec mmc_read_sector
0x0000054c Read_CID_MMC
0x000003dc Write_Byte_MMC
0x000005cc mmc_init
0x0000058c Read_CSD_MMC
0x00000404 MMC_Read_Block
0x000003b4 Read_Byte_MMC
0x000007a4 mmc_write_sector
0x000002f0 Write_Command_MMC
.text 0x00000904 0x47c fat.o
0x00000c38 Search_File
0x00000ab0 Read_Dir_Ent
0x000009dc Read_File
0x00000cbc FAT_Addr
0x00000cf8 Cluster_Data_Store
0x00000904 Load_FAT
0x00000a60 Root_Dir_Addr
.text 0x00000d80 0x120 uart.o
0x00000e00 uart_sendchar
0x00000de0 uart0Putch
0x00000d80 uart0Init
0x00000e64 uart0TxFlush
0x00000e10 uart0Puts
0x00000e7c uart0Getch
0x00000e44 uart0TxEmpty
.text 0x00000ea0 0x748 printf_P.o
0x00000f40 _printf_P
0x00000ea0 PAD_0
0x00000ef8 PRINTP
0x00000f1c PRINT
0x00000ecc PAD_SP
.text 0x000015e8 0x328 bootloader.o
0x00001758 load_file
0x000015e8 verify_file
.text 0x00001910 0x28 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memchr.o)
0x00001910 memchr
.text 0x00001938 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memcpy.o)
0x00001938 memcpy
.text 0x00001958 0x30 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strcmp.o)
0x00001958 strcmp
.text 0x00001988 0x20 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strlen.o)
0x00001988 strlen
.text 0x000019a8 0x110 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_udivsi3.o)
0x000019a8 __udivsi3
0x000019a8 __aeabi_uidiv
0x00001aa0 __aeabi_uidivmod
.text 0x00001ab8 0xcc c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_umodsi3.o)
0x00001ab8 __umodsi3
.text 0x00001b84 0x4 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_dvmd_tls.o)
0x00001b84 __aeabi_ldiv0
0x00001b84 __div0
0x00001b84 __aeabi_idiv0
*(.rodata)
.rodata 0x00001b88 0xc main.o
.rodata 0x00001b94 0x1e mmc.o
*(.rodata*)
*fill* 0x00001bb2 0x2 00
.rodata.str1.4
0x00001bb4 0x159 main.o
0x160 (size before relaxing)
*fill* 0x00001d0d 0x3 00
.rodata.str1.4
0x00001d10 0x50 bootloader.o
0x54 (size before relaxing)
*(.glue_7)
.glue_7 0x00001d60 0x0 main.o
.glue_7 0x00001d60 0x0 mmc.o
.glue_7 0x00001d60 0x0 fat.o
.glue_7 0x00001d60 0x0 uart.o
.glue_7 0x00001d60 0x0 printf_P.o
.glue_7 0x00001d60 0x0 bootloader.o
.glue_7 0x00001d60 0x0 build/lpc210x_crt0.o
.glue_7 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memchr.o)
.glue_7 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memcpy.o)
.glue_7 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strcmp.o)
.glue_7 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strlen.o)
.glue_7 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_udivsi3.o)
.glue_7 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_umodsi3.o)
.glue_7 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_dvmd_tls.o)
*(.glue_7t)
.glue_7t 0x00001d60 0x0 main.o
.glue_7t 0x00001d60 0x0 mmc.o
.glue_7t 0x00001d60 0x0 fat.o
.glue_7t 0x00001d60 0x0 uart.o
.glue_7t 0x00001d60 0x0 printf_P.o
.glue_7t 0x00001d60 0x0 bootloader.o
.glue_7t 0x00001d60 0x0 build/lpc210x_crt0.o
.glue_7t 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memchr.o)
.glue_7t 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memcpy.o)
.glue_7t 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strcmp.o)
.glue_7t 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strlen.o)
.glue_7t 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_udivsi3.o)
.glue_7t 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_umodsi3.o)
.glue_7t 0x00001d60 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_dvmd_tls.o)
0x00001d60 . = ALIGN (0x4)
0x00001d60 _etext = .
0x00001d60 PROVIDE (etext, .)
.data 0x40000000 0x0 load address 0x00001d60
0x40000000 _data = .
*(.data)
.data 0x40000000 0x0 main.o
.data 0x40000000 0x0 mmc.o
.data 0x40000000 0x0 fat.o
.data 0x40000000 0x0 uart.o
.data 0x40000000 0x0 printf_P.o
.data 0x40000000 0x0 bootloader.o
.data 0x40000000 0x0 build/lpc210x_crt0.o
.data 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memchr.o)
.data 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memcpy.o)
.data 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strcmp.o)
.data 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strlen.o)
.data 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_udivsi3.o)
.data 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_umodsi3.o)
.data 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_dvmd_tls.o)
0x40000000 . = ALIGN (0x4)
0x40000000 _edata = .
0x40000000 PROVIDE (edata, .)
.bss 0x40000000 0x8
0x40000000 __bss_start = .
0x40000000 __bss_start__ = .
*(.bss)
.bss 0x40000000 0x0 main.o
.bss 0x40000000 0x0 mmc.o
.bss 0x40000000 0x0 fat.o
.bss 0x40000000 0x0 uart.o
.bss 0x40000000 0x0 printf_P.o
.bss 0x40000000 0x0 bootloader.o
.bss 0x40000000 0x0 build/lpc210x_crt0.o
.bss 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memchr.o)
.bss 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(memcpy.o)
.bss 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strcmp.o)
.bss 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(strlen.o)
.bss 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_udivsi3.o)
.bss 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_umodsi3.o)
.bss 0x40000000 0x0 c:/winarm/bin/../lib/gcc/arm-elf/4.1.1\libgcc.a(_dvmd_tls.o)
*(COMMON)
COMMON 0x40000000 0x7 fat.o
0x40000000 ClusterOffset
0x40000002 Volume_Boot_Record_Addr
0x40000004 FAT_Offset
0x40000006 ClusterSize
0x40000008 . = ALIGN (0x4)
*fill* 0x40000007 0x1 00
0x40000008 . = ALIGN (0x4)
0x40000008 __bss_end__ = .
0x40000008 PROVIDE (__bss_end, .)
.stack 0x40000100 0x1024
0x40001124 . = (. + STACK_SIZE)
*fill* 0x40000100 0x1024 00
0x40001124 PROVIDE (_stack, .)
0x40001124 _end = .
0x40001124 PROVIDE (end, .)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x10e
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -