1 /*******************************************************************/
\r
3 /* This file is automatically generated by linker script generator.*/
\r
5 /* Version: Xilinx EDK 13.1 EDK_O.40d */
\r
7 /* Copyright (c) 2010 Xilinx, Inc. All rights reserved. */
\r
9 /* Description : MicroBlaze Linker Script */
\r
11 /*******************************************************************/
\r
13 _STACK_SIZE = DEFINED(_STACK_SIZE) ? _STACK_SIZE : 0x400;
\r
14 _HEAP_SIZE = DEFINED(_HEAP_SIZE) ? _HEAP_SIZE : 0x10400;
\r
16 /* Define Memories in the system */
\r
20 microblaze_0_i_bram_ctrl_microblaze_0_d_bram_ctrl : ORIGIN = 0x00000050, LENGTH = 0x00001FB0
\r
21 MCB_DDR3_S0_AXI_BASEADDR : ORIGIN = 0xC0000000, LENGTH = 0x08000000
\r
24 /* Specify the default entry point to the program */
\r
28 /* Define the sections, and where they are mapped in memory */
\r
32 .vectors.reset 0x00000000 : {
\r
36 .vectors.sw_exception 0x00000008 : {
\r
37 *(.vectors.sw_exception)
\r
40 .vectors.interrupt 0x00000010 : {
\r
41 *(.vectors.interrupt)
\r
44 .vectors.hw_exception 0x00000020 : {
\r
45 *(.vectors.hw_exception)
\r
51 *(.gnu.linkonce.t.*)
\r
52 } > MCB_DDR3_S0_AXI_BASEADDR
\r
56 } > MCB_DDR3_S0_AXI_BASEADDR
\r
60 } > MCB_DDR3_S0_AXI_BASEADDR
\r
66 *(.gnu.linkonce.r.*)
\r
68 } > MCB_DDR3_S0_AXI_BASEADDR
\r
75 *(.gnu.linkonce.s2.*)
\r
78 } > MCB_DDR3_S0_AXI_BASEADDR
\r
84 *(.gnu.linkonce.sb2.*)
\r
86 } > MCB_DDR3_S0_AXI_BASEADDR
\r
93 *(.gnu.linkonce.d.*)
\r
95 } > MCB_DDR3_S0_AXI_BASEADDR
\r
99 } > MCB_DDR3_S0_AXI_BASEADDR
\r
103 } > MCB_DDR3_S0_AXI_BASEADDR
\r
107 } > MCB_DDR3_S0_AXI_BASEADDR
\r
111 ___CTORS_LIST___ = .;
\r
112 KEEP (*crtbegin.o(.ctors))
\r
113 KEEP (*(EXCLUDE_FILE(*crtend.o) .ctors))
\r
114 KEEP (*(SORT(.ctors.*)))
\r
117 ___CTORS_END___ = .;
\r
118 } > MCB_DDR3_S0_AXI_BASEADDR
\r
122 ___DTORS_LIST___ = .;
\r
123 KEEP (*crtbegin.o(.dtors))
\r
124 KEEP (*(EXCLUDE_FILE(*crtend.o) .dtors))
\r
125 KEEP (*(SORT(.dtors.*)))
\r
128 ___DTORS_END___ = .;
\r
129 } > MCB_DDR3_S0_AXI_BASEADDR
\r
133 } > MCB_DDR3_S0_AXI_BASEADDR
\r
137 } > MCB_DDR3_S0_AXI_BASEADDR
\r
139 .gcc_except_table : {
\r
140 *(.gcc_except_table)
\r
141 } > MCB_DDR3_S0_AXI_BASEADDR
\r
148 *(.gnu.linkonce.s.*)
\r
150 } > MCB_DDR3_S0_AXI_BASEADDR
\r
157 *(.gnu.linkonce.sb.*)
\r
160 } > MCB_DDR3_S0_AXI_BASEADDR
\r
166 *(.gnu.linkonce.td.*)
\r
168 } > MCB_DDR3_S0_AXI_BASEADDR
\r
174 *(.gnu.linkonce.tb.*)
\r
176 } > MCB_DDR3_S0_AXI_BASEADDR
\r
183 *(.gnu.linkonce.b.*)
\r
187 } > MCB_DDR3_S0_AXI_BASEADDR
\r
189 _SDA_BASE_ = __sdata_start + ((__sbss_end - __sdata_start) / 2 );
\r
191 _SDA2_BASE_ = __sdata2_start + ((__sbss2_end - __sdata2_start) / 2 );
\r
193 /* Generate Stack and Heap definitions */
\r
201 } > MCB_DDR3_S0_AXI_BASEADDR
\r
209 } > MCB_DDR3_S0_AXI_BASEADDR
\r