
Memory Configuration

Name             Origin             Length             Attributes
*default*        0x00000000         0xffffffff

Linker script and memory map


.start          0x00000000      0x12c
                0x00000000                _stext = .
 startup.o(.text)
 .text          0x00000000      0x12c startup.o
                0x00000100                _startup
                0x0000012c                _etext = .

.text           0x0000012c     0x1458
                0x0000012c                _stext = .
 *(.text)
 .text          0x0000012c      0x31c CQBB-ELuart.o
                0x0000012c                PUSHSW_Initialize
                0x000001b4                DIPSW_Initialize
                0x00000180                PUSHSW_GetSW
                0x000002c4                LED7l_SetLED
                0x00000214                LED7_Initialize
                0x0000028c                LED7h_SetLED
                0x00000324                main
                0x000001f4                DIPSW_GetSW
 .text          0x00000448       0xcc cpu_init.o
                0x00000448                CPU_Initialize
 .text          0x00000514      0x230 cpu_uart.o
                0x000005a4                CPU_UartPutch
                0x00000624                CPU_UartPutsL
                0x000006f0                CPU_UartGets
                0x0000067c                CPU_UartRecvCheck
                0x000006c8                CPU_UartGetch
                0x00000514                CPU_UartInitialize
                0x000005d4                CPU_UartPuts
 .text          0x00000744      0xe40 tinylib.o
                0x00000c2c                _t_vsnprintf
                0x00000958                t_vsprintf
                0x0000139c                t_isupper
                0x00001560                t_hextoi
                0x00000744                t_strlen
                0x000009fc                t_gets
                0x0000082c                t_memcmp
                0x00000924                t_sprintf
                0x00000784                t_strcmp
                0x000013fc                t_isalpha
                0x000007dc                t_strncpy
                0x000009bc                t_kbhit
                0x000008d8                t_printf
                0x00001474                t_strtol
                0x00000980                t_putch
                0x000013cc                t_islower
                0x00000aac                t_isdigit
                0x000009a0                t_puts
                0x00000894                t_memset
                0x000009d8                t_getch
                0x00001438                t_isalnum
                0x00000b80                ntorstru
                0x00000adc                _atoi_ptr
                0x00000b64                t_atoi
                0x00001584                _etext = .

.glue_7         0x00001584        0x0
 .glue_7        0x00001584        0x0 startup.o
 .glue_7        0x00001584        0x0 CQBB-ELuart.o
 .glue_7        0x00001584        0x0 cpu_init.o
 .glue_7        0x00001584        0x0 cpu_uart.o
 .glue_7        0x00001584        0x0 tinylib.o

.glue_7t        0x00001584        0x0
 .glue_7t       0x00001584        0x0 startup.o
 .glue_7t       0x00001584        0x0 CQBB-ELuart.o
 .glue_7t       0x00001584        0x0 cpu_init.o
 .glue_7t       0x00001584        0x0 cpu_uart.o
 .glue_7t       0x00001584        0x0 tinylib.o

.vfp11_veneer   0x00001584        0x0
 .vfp11_veneer  0x00001584        0x0 startup.o
 .vfp11_veneer  0x00001584        0x0 CQBB-ELuart.o
 .vfp11_veneer  0x00001584        0x0 cpu_init.o
 .vfp11_veneer  0x00001584        0x0 cpu_uart.o
 .vfp11_veneer  0x00001584        0x0 tinylib.o

.rdata          0x00001584       0x68
                0x00001584                _srdata = .
 *(.rodata)
 .rodata        0x00001584       0x40 CQBB-ELuart.o
                0x00001584                BIN2LED7
 .rodata        0x000015c4       0x28 tinylib.o
 *(.rodata.str1.4)
                0x000015ec                _erdata = .

.data           0x1fff0000        0x0 load address 0x000015ec
                0x000015ec                _sdata_loadaddr = (LOADADDR (.rdata) + SIZEOF (.rdata))
                0x1fff0000                _sdata = .
 *(.data)
 .data          0x1fff0000        0x0 startup.o
 .data          0x1fff0000        0x0 CQBB-ELuart.o
 .data          0x1fff0000        0x0 cpu_init.o
 .data          0x1fff0000        0x0 cpu_uart.o
 .data          0x1fff0000        0x0 tinylib.o
 *(.zdata)
                0x1fff0000                _edata = .

.bss            0x1fff0000       0x48 load address 0x000015ec
                0x1fff0000                _sbss = .
 *(.bss)
 .bss           0x1fff0000        0x0 startup.o
 .bss           0x1fff0000        0x0 CQBB-ELuart.o
 .bss           0x1fff0000        0x0 cpu_init.o
 .bss           0x1fff0000        0x0 cpu_uart.o
 .bss           0x1fff0000        0x0 tinylib.o
 *(.comment)
 .comment       0x1fff0000       0x12 CQBB-ELuart.o
 .comment       0x1fff0012       0x12 cpu_init.o
 .comment       0x1fff0024       0x12 cpu_uart.o
 .comment       0x1fff0036       0x12 tinylib.o
                0x1fff0048                _ebss = .
                0x1fff0048                _end = .
                0x20010000                . = 0x20010000
                0x20010000                _sp_base = .
LOAD startup.o
LOAD CQBB-ELuart.o
LOAD cpu_init.o
LOAD cpu_uart.o
LOAD tinylib.o
OUTPUT(CQBB-ELuart.elf elf32-littlearm)

.ARM.attributes
                0x00000000       0x10
 .ARM.attributes
                0x00000000       0x10 startup.o
 .ARM.attributes
                0x00000010       0x10 CQBB-ELuart.o
 .ARM.attributes
                0x00000020       0x10 cpu_init.o
 .ARM.attributes
                0x00000030       0x10 cpu_uart.o
 .ARM.attributes
                0x00000040       0x10 tinylib.o

.debug_abbrev   0x00000000      0x2ef
 .debug_abbrev  0x00000000       0xe6 CQBB-ELuart.o
 .debug_abbrev  0x000000e6       0x29 cpu_init.o
 .debug_abbrev  0x0000010f       0xb6 cpu_uart.o
 .debug_abbrev  0x000001c5      0x12a tinylib.o

.debug_info     0x00000000      0xb2f
 .debug_info    0x00000000      0x160 CQBB-ELuart.o
 .debug_info    0x00000160       0x3b cpu_init.o
 .debug_info    0x0000019b      0x1b1 cpu_uart.o
 .debug_info    0x0000034c      0x7e3 tinylib.o

.debug_line     0x00000000      0x2e4
 .debug_line    0x00000000       0x76 CQBB-ELuart.o
 .debug_line    0x00000076       0x4b cpu_init.o
 .debug_line    0x000000c1       0x7b cpu_uart.o
 .debug_line    0x0000013c      0x1a8 tinylib.o

.debug_frame    0x00000000      0x4ec
 .debug_frame   0x00000000       0xe0 CQBB-ELuart.o
 .debug_frame   0x000000e0       0x28 cpu_init.o
 .debug_frame   0x00000108       0xe4 cpu_uart.o
 .debug_frame   0x000001ec      0x300 tinylib.o

.debug_loc      0x00000000      0x86c
 .debug_loc     0x00000000      0x17c CQBB-ELuart.o
 .debug_loc     0x0000017c       0x2b cpu_init.o
 .debug_loc     0x000001a7      0x181 cpu_uart.o
 .debug_loc     0x00000328      0x544 tinylib.o

.debug_pubnames
                0x00000000      0x2b5
 .debug_pubnames
                0x00000000       0xaa CQBB-ELuart.o
 .debug_pubnames
                0x000000aa       0x25 cpu_init.o
 .debug_pubnames
                0x000000cf       0x97 cpu_uart.o
 .debug_pubnames
                0x00000166      0x14f tinylib.o

.debug_aranges  0x00000000       0x80
 .debug_aranges
                0x00000000       0x20 CQBB-ELuart.o
 .debug_aranges
                0x00000020       0x20 cpu_init.o
 .debug_aranges
                0x00000040       0x20 cpu_uart.o
 .debug_aranges
                0x00000060       0x20 tinylib.o

.debug_str      0x00000000      0x2f8
 .debug_str     0x00000000       0xc1 CQBB-ELuart.o
 .debug_str     0x000000c1       0x1a cpu_init.o
                                 0x45 (size before relaxing)
 .debug_str     0x000000db       0x93 cpu_uart.o
                                 0xcc (size before relaxing)
 .debug_str     0x0000016e      0x18a tinylib.o
                                0x1dc (size before relaxing)
