|
|
Allocating common symbols
|
Allocating common symbols
|
Common symbol size file
|
Common symbol size file
|
|
|
result_buffer 0x8 uart_echo_test.o
|
result_buffer 0x8 uart_echo_test.o
|
char_ptr 0x4 uart_echo_test.o
|
char_ptr 0x4 uart_echo_test.o
|
buffer 0x78 uart_echo_test.o
|
buffer 0x78 uart_echo_test.o
|
buf 0x2 uart_echo_test.o
|
buf 0x2 uart_echo_test.o
|
read_ptr 0x4 uart_echo_test.o
|
read_ptr 0x4 uart_echo_test.o
|
sym 0x1 uart_echo_test.o
|
sym 0x1 uart_echo_test.o
|
|
|
Memory Configuration
|
Memory Configuration
|
|
|
Name Origin Length Attributes
|
Name Origin Length Attributes
|
*default* 0x00000000 0xffffffff
|
*default* 0x00000000 0xffffffff
|
|
|
Linker script and memory map
|
Linker script and memory map
|
|
|
Address of section .text set to 0x0
|
Address of section .text set to 0x0
|
LOAD boot.o
|
LOAD boot.o
|
LOAD uart_echo_test.o
|
LOAD uart_echo_test.o
|
|
|
.text 0x00000000 0xa64
|
.text 0x00000000 0xa64
|
0x00000000 _ftext=.
|
0x00000000 _ftext=.
|
*(.text)
|
*(.text)
|
.text 0x00000000 0x8c boot.o
|
.text 0x00000000 0x8c boot.o
|
0x00000060 putchar
|
0x00000060 putchar
|
0x00000000 entry
|
0x00000000 entry
|
0x0000006c puts
|
0x0000006c puts
|
0x00000058 isr_enable
|
0x00000058 isr_enable
|
.text 0x0000008c 0x9d8 uart_echo_test.o
|
.text 0x0000008c 0x9d8 uart_echo_test.o
|
0x00000894 strcpy
|
0x00000894 strcpy
|
0x00000124 print
|
0x00000124 print
|
0x00000114 read_uart
|
0x00000114 read_uart
|
0x00000104 print_char
|
0x00000104 print_char
|
0x000008f4 main2
|
0x000008f4 main2
|
0x00000330 getsym
|
0x00000330 getsym
|
0x00000a3c parse_error
|
0x00000a3c parse_error
|
0x00000700 strrev
|
0x00000700 strrev
|
0x000007f8 calculator
|
0x000007f8 calculator
|
0x00000764 itoa
|
0x00000764 itoa
|
0x00000174 print_long
|
0x00000174 print_long
|
0x000008c4 calculator_test
|
0x000008c4 calculator_test
|
0x0000044c expression
|
0x0000044c expression
|
0x000009ec set_interrupt_address
|
0x000009ec set_interrupt_address
|
0x000003c8 evaluate_number
|
0x000003c8 evaluate_number
|
0x00000a10 init_parser
|
0x00000a10 init_parser
|
0x0000053c term
|
0x0000053c term
|
0x0000008c print_uart
|
0x0000008c print_uart
|
0x00000180 interrupt
|
0x00000180 interrupt
|
0x00000650 factor
|
0x00000650 factor
|
0x000000dc putc_uart
|
0x000000dc putc_uart
|
0x00000318 print_longlong
|
0x00000318 print_longlong
|
0x00000160 print_short
|
0x00000160 print_short
|
*(.stub)
|
*(.stub)
|
*(.gnu.warning)
|
*(.gnu.warning)
|
*(.gnu.linkonce.t*)
|
*(.gnu.linkonce.t*)
|
*(.mips16.fn.*)
|
*(.mips16.fn.*)
|
*(.mips16.call.*)
|
*(.mips16.call.*)
|
|
|
.init
|
.init
|
*(.init)
|
*(.init)
|
|
|
.fini
|
.fini
|
*(.fini)
|
*(.fini)
|
0x00000a64 _ecode=.
|
0x00000a64 _ecode=.
|
|
|
.reginfo 0x00000a64 0x18
|
.reginfo 0x00000a64 0x18
|
*(.reginfo)
|
*(.reginfo)
|
.reginfo 0x00000a64 0x18 boot.o
|
.reginfo 0x00000a64 0x18 boot.o
|
.reginfo 0x00000a7c 0x18 uart_echo_test.o
|
.reginfo 0x00000a7c 0x18 uart_echo_test.o
|
|
|
.ctors
|
.ctors
|
*(.ctors)
|
*(.ctors)
|
|
|
.dtors
|
.dtors
|
*(.dtors)
|
*(.dtors)
|
|
|
.eh_frame
|
.eh_frame
|
*(.eh_frame)
|
*(.eh_frame)
|
|
|
.gcc_except_table
|
.gcc_except_table
|
*(.gcc_except_table)
|
*(.gcc_except_table)
|
|
|
.sdeinit
|
.sdeinit
|
*(.sdeinit)
|
*(.sdeinit)
|
|
|
.sdefini
|
.sdefini
|
*(.sdefini)
|
*(.sdefini)
|
|
|
.rodata 0x00000a7c 0x104
|
.rodata 0x00000a7c 0x104
|
*(.rodata)
|
*(.rodata)
|
.rodata 0x00000a7c 0x104 uart_echo_test.o
|
.rodata 0x00000a7c 0x104 uart_echo_test.o
|
*(.rdata)
|
*(.rdata)
|
*(.gnu.linkonce.r*)
|
*(.gnu.linkonce.r*)
|
|
|
.rodata1
|
.rodata1
|
*(.rodata1)
|
*(.rodata1)
|
0x00000b80 _etext=.
|
0x00000b80 _etext=.
|
0x00000b80 PROVIDE (etext, .)
|
0x00000b80 PROVIDE (etext, .)
|
|
|
.data 0x00000b80 0x0
|
.data 0x00000b80 0x0
|
0x00000b80 _fdata=.
|
0x00000b80 _fdata=.
|
*(.data)
|
*(.data)
|
*(.gnu.linkonce.d*)
|
*(.gnu.linkonce.d*)
|
|
|
.data1
|
.data1
|
*(.data1)
|
*(.data1)
|
0x00008b70 _gp=(.+0x7ff0)
|
0x00008b70 _gp=(.+0x7ff0)
|
|
|
.lit8
|
.lit8
|
*(.lit8)
|
*(.lit8)
|
|
|
.lit4
|
.lit4
|
*(.lit4)
|
*(.lit4)
|
|
|
.sdata 0x00000b80 0x4
|
.sdata 0x00000b80 0x4
|
*(.sdata)
|
*(.sdata)
|
.sdata 0x00000b80 0x4 uart_echo_test.o
|
.sdata 0x00000b80 0x4 uart_echo_test.o
|
0x00000b80 int_flag
|
0x00000b80 int_flag
|
*(.gnu.linkonce.s*)
|
*(.gnu.linkonce.s*)
|
0x00000b84 _edata=.
|
0x00000b84 _edata=.
|
0x00000b84 PROVIDE (edata, .)
|
0x00000b84 PROVIDE (edata, .)
|
0x00000b88 .=ALIGN(0x8)
|
0x00000b88 .=ALIGN(0x8)
|
0x00000b84 __bss_start=.
|
0x00000b84 __bss_start=.
|
0x00000b88 _fbss=__bss_start
|
0x00000b88 _fbss=__bss_start
|
|
|
.sbss 0x00000b88 0x15
|
.sbss 0x00000b88 0x15
|
*(.sbss)
|
*(.sbss)
|
*(.scommon)
|
*(.scommon)
|
.scommon 0x00000b88 0x15 uart_echo_test.o
|
.scommon 0x00000b88 0x15 uart_echo_test.o
|
0x00000b88 result_buffer
|
0x00000b88 result_buffer
|
0x00000b90 char_ptr
|
0x00000b90 char_ptr
|
0x00000b94 buf
|
0x00000b94 buf
|
0x00000b98 read_ptr
|
0x00000b98 read_ptr
|
0x00000b9c sym
|
0x00000b9c sym
|
|
|
.bss 0x00000ba0 0x78
|
.bss 0x00000ba0 0x78
|
*(.dynbss)
|
*(.dynbss)
|
*(.bss)
|
*(.bss)
|
*(COMMON)
|
*(COMMON)
|
COMMON 0x00000ba0 0x78 uart_echo_test.o
|
COMMON 0x00000ba0 0x78 uart_echo_test.o
|
0x00000ba0 buffer
|
0x00000ba0 buffer
|
0x00000c18 _end=.
|
0x00000c18 _end=.
|
0x00000c18 PROVIDE (end, .)
|
0x00000c18 PROVIDE (end, .)
|
|
|
.stab
|
.stab
|
*(.stab)
|
*(.stab)
|
|
|
.stabstr
|
.stabstr
|
*(.stabstr)
|
*(.stabstr)
|
|
|
.comment
|
.comment
|
*(.comment)
|
*(.comment)
|
|
|
.debug
|
.debug
|
*(.debug)
|
*(.debug)
|
|
|
.line
|
.line
|
*(.line)
|
*(.line)
|
|
|
.debug_srcinfo
|
.debug_srcinfo
|
*(.debug_srcinfo)
|
*(.debug_srcinfo)
|
|
|
.debug_sfnames
|
.debug_sfnames
|
*(.debug_sfnames)
|
*(.debug_sfnames)
|
|
|
.debug_aranges
|
.debug_aranges
|
*(.debug_aranges)
|
*(.debug_aranges)
|
|
|
.debug_pubnames
|
.debug_pubnames
|
*(.debug_pubnames)
|
*(.debug_pubnames)
|
|
|
.debug_info
|
.debug_info
|
*(.debug_info)
|
*(.debug_info)
|
|
|
.debug_abbrev
|
.debug_abbrev
|
*(.debug_abbrev)
|
*(.debug_abbrev)
|
|
|
.debug_line
|
.debug_line
|
*(.debug_line)
|
*(.debug_line)
|
|
|
.debug_frame
|
.debug_frame
|
*(.debug_frame)
|
*(.debug_frame)
|
|
|
.debug_str
|
.debug_str
|
*(.debug_str)
|
*(.debug_str)
|
|
|
.debug_loc
|
.debug_loc
|
*(.debug_loc)
|
*(.debug_loc)
|
|
|
.debug_macinfo
|
.debug_macinfo
|
*(.debug_macinfo)
|
*(.debug_macinfo)
|
|
|
.debug_weaknames
|
.debug_weaknames
|
*(.debug_weaknames)
|
*(.debug_weaknames)
|
|
|
.debug_funcnames
|
.debug_funcnames
|
*(.debug_funcnames)
|
*(.debug_funcnames)
|
|
|
.debug_typenames
|
.debug_typenames
|
*(.debug_typenames)
|
*(.debug_typenames)
|
|
|
.debug_varnames
|
.debug_varnames
|
*(.debug_varnames)
|
*(.debug_varnames)
|
|
|
.mdebug
|
.mdebug
|
*(.mdebug)
|
*(.mdebug)
|
|
|
.rel.text
|
.rel.text
|
*(.rel.text)
|
*(.rel.text)
|
*(.rel.gnu.linkonce.t*)
|
*(.rel.gnu.linkonce.t*)
|
|
|
.rela.text
|
.rela.text
|
*(.rela.text)
|
*(.rela.text)
|
*(.rela.gnu.linkonce.t*)
|
*(.rela.gnu.linkonce.t*)
|
|
|
.rel.data
|
.rel.data
|
*(.rel.data)
|
*(.rel.data)
|
*(.rel.gnu.linkonce.d*)
|
*(.rel.gnu.linkonce.d*)
|
|
|
.rela.data
|
.rela.data
|
*(.rela.data)
|
*(.rela.data)
|
*(.rela.gnu.linkonce.d*)
|
*(.rela.gnu.linkonce.d*)
|
|
|
.rel.sdata
|
.rel.sdata
|
*(.rel.sdata)
|
*(.rel.sdata)
|
*(.rel.gnu.linkonce.s*)
|
*(.rel.gnu.linkonce.s*)
|
|
|
.rela.sdata
|
.rela.sdata
|
*(.rela.sdata)
|
*(.rela.sdata)
|
*(.rela.gnu.linkonce.s*)
|
*(.rela.gnu.linkonce.s*)
|
|
|
.rel.rodata
|
.rel.rodata
|
*(.rel.rodata)
|
*(.rel.rodata)
|
*(.rel.gnu.linkonce.r*)
|
*(.rel.gnu.linkonce.r*)
|
|
|
.rela.rodata
|
.rela.rodata
|
*(.rela.rodata)
|
*(.rela.rodata)
|
*(.rela.gnu.linkonce.r*)
|
*(.rela.gnu.linkonce.r*)
|
|
|
.gptab.sdata
|
.gptab.sdata
|
*(.gptab.data)
|
*(.gptab.data)
|
*(.gptab.sdata)
|
*(.gptab.sdata)
|
|
|
.gptab.sbss
|
.gptab.sbss
|
*(.gptab.bss)
|
*(.gptab.bss)
|
*(.gptab.sbss)
|
*(.gptab.sbss)
|
OUTPUT(test.exe elf32-bigmips)
|
OUTPUT(test.exe elf32-bigmips)
|
|
|