1 /*******************************************************************/
\r
3 /* This file is automatically generated by linker script generator.*/
\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 : 0x400;
\r
16 /* Define Memories in the system */
\r
20 microblaze_0_local_memory_ilmb_bram_if_cntlr_microblaze_0_local_memory_dlmb_bram_if_cntlr : ORIGIN = 0x50, LENGTH = 0xFFB0
\r
21 mig_7series_0 : ORIGIN = 0x80000000, LENGTH = 0x20000000
\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 0x0 : {
\r
33 KEEP (*(.vectors.reset))
\r
36 .vectors.sw_exception 0x8 : {
\r
37 KEEP (*(.vectors.sw_exception))
\r
40 .vectors.interrupt 0x10 : {
\r
41 KEEP (*(.vectors.interrupt))
\r
44 .vectors.hw_exception 0x20 : {
\r
45 KEEP (*(.vectors.hw_exception))
\r
51 *(.gnu.linkonce.t.*)
\r
64 ___CTORS_LIST___ = .;
\r
65 KEEP (*crtbegin.o(.ctors))
\r
66 KEEP (*(EXCLUDE_FILE(*crtend.o) .ctors))
\r
67 KEEP (*(SORT(.ctors.*)))
\r
70 ___CTORS_END___ = .;
\r
75 ___DTORS_LIST___ = .;
\r
76 KEEP (*crtbegin.o(.dtors))
\r
77 KEEP (*(EXCLUDE_FILE(*crtend.o) .dtors))
\r
78 KEEP (*(SORT(.dtors.*)))
\r
80 PROVIDE(__DTOR_END__ = .);
\r
81 PROVIDE(___DTORS_END___ = .);
\r
88 *(.gnu.linkonce.r.*)
\r
97 *(.gnu.linkonce.s2.*)
\r
106 *(.gnu.linkonce.sb2.*)
\r
115 *(.gnu.linkonce.d.*)
\r
139 .gcc_except_table : {
\r
140 *(.gcc_except_table)
\r
148 *(.gnu.linkonce.s.*)
\r
157 *(.gnu.linkonce.sb.*)
\r
166 *(.gnu.linkonce.td.*)
\r
174 *(.gnu.linkonce.tb.*)
\r
183 *(.gnu.linkonce.b.*)
\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
203 .stack (NOLOAD) : {
\r