| #include <config.h> |
| OUTPUT_ARCH(or1k) |
| __DYNAMIC = 0; |
| |
| MEMORY |
| { |
| vectors : ORIGIN = 0, LENGTH = 0x2000 |
| ram : ORIGIN = CONFIG_SYS_MONITOR_BASE, |
| LENGTH = CONFIG_SYS_MONITOR_LEN |
| } |
| |
| SECTIONS |
| { |
| .vectors : |
| { |
| *(.vectors) |
| } > vectors |
| |
| __start = .; |
| .text : AT (__start) { |
| _stext = .; |
| *(.text) |
| _etext = .; |
| *(.lit) |
| *(.shdata) |
| _endtext = .; |
| } > ram |
| |
| |
| . = ALIGN(4); |
| .u_boot_list : { |
| KEEP(*(SORT(.u_boot_list*))); |
| } > ram |
| |
| .rodata : { |
| *(.rodata); |
| *(.rodata.*) |
| } > ram |
| |
| .shbss : |
| { |
| *(.shbss) |
| } > ram |
| |
| .talias : |
| { |
| } > ram |
| |
| .data : { |
| sdata = .; |
| _sdata = .; |
| *(.data) |
| edata = .; |
| _edata = .; |
| } > ram |
| |
| .bss : |
| { |
| _bss_start = .; |
| *(.bss) |
| *(COMMON) |
| _bss_end = .; |
| } > ram |
| __end = .; |
| |
| /* No stack specification - done manually */ |
| |
| .stab 0 (NOLOAD) : |
| { |
| [ .stab ] |
| } |
| |
| .stabstr 0 (NOLOAD) : |
| { |
| [ .stabstr ] |
| } |
| } |