[apps/tidep0079.git] / EC_Master_SysBios_Am572x / Workspace / SYSBIOS_AM57xx / EcMasterDemo / Release / configPkg / package / cfg / EcMaster_pa15fg.xdl
1 /*
2 * This file was generated by linkcmd_bm_v7a.xdt from the gnu.target.arm package.
3 */
5 ENTRY(_c_int00)
7 __TI_STACK_SIZE = 0x2000;
8 __STACK_SIZE = __TI_STACK_SIZE;
10 __HEAP_SIZE = 0x0;
12 INPUT(
13 "C:\Users\a0133185\Desktop\TechSupport\Industrial\Acontis_EC_master\EC_Master_SysBios_Am572x_20170320\Workspace\SYSBIOS_AM57xx\EcMasterDemo\Release\configPkg\package\cfg\EcMaster_pa15fg.oa15fg"
14 "C:\Users\a0133185\Desktop\TechSupport\Industrial\Acontis_EC_master\EC_Master_SysBios_Am572x_20170320\Workspace\SYSBIOS_AM57xx\EcMasterDemo\src\sysbios\sysbios.aa15fg"
15 "C:\TI\pdk_am57xx_1_0_6\packages\ti\drv\icss_emac\lib\a15\release\ti.drv.icss_emac.aa15fg"
16 "C:\TI\pdk_am57xx_1_0_6\packages\ti\drv\gpio\lib\a15\release\ti.drv.gpio.aa15fg"
17 "C:\TI\pdk_am57xx_1_0_6\packages\ti\drv\pruss\lib\a15\release\ti.drv.pruss.aa15fg"
18 "C:\TI\pdk_am57xx_1_0_6\packages\ti\drv\i2c\lib\a15\release\ti.drv.i2c.aa15fg"
19 "C:\TI\pdk_am57xx_1_0_6\packages\ti\drv\uart\lib\a15\release\ti.drv.uart.aa15fg"
20 "C:\TI\pdk_am57xx_1_0_6\packages\ti\board\lib\idkAM572x\a15\release\ti.board.aa15fg"
21 "C:\TI\pdk_am57xx_1_0_6\packages\ti\csl\lib\am572x\a15\release\ti.csl.aa15fg"
22 "C:\TI\pdk_am57xx_1_0_6\packages\ti\osal\lib\tirtos\a15\release\ti.osal.aa15fg"
23 "C:\TI\bios_6_46_04_53\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa15fg"
24 "C:\TI\bios_6_46_04_53\packages\gnu\targets\arm\rtsv7A\lib\boot.aa15fg"
25 "C:\TI\bios_6_46_04_53\packages\gnu\targets\arm\rtsv7A\lib\syscalls.aa15fg"
26 )
28 MEMORY
29 {
30 SRAM (RWX) : org = 0x402f0000, len = 0x10000
31 OCMC_RAM1 : org = 0x40300000, len = 0x80000
32 OCMC_RAM2 : org = 0x40400000, len = 0x100000
33 OCMC_RAM3 : org = 0x40500000, len = 0x100000
34 EXT_RAM : org = 0x80000000, len = 0x80000000
35 }
37 /*
38 * In order to put the .bass, .text, .data, .heap or .stack into a
39 * different memory section, change the corresponding REGION_ALIAS.
40 */
41 REGION_ALIAS("REGION_BSS", EXT_RAM);
42 REGION_ALIAS("REGION_TEXT", EXT_RAM);
43 REGION_ALIAS("REGION_DATA", EXT_RAM);
44 REGION_ALIAS("REGION_STACK", EXT_RAM);
45 REGION_ALIAS("REGION_HEAP", EXT_RAM);
46 REGION_ALIAS("REGION_ARM_EXTAB", EXT_RAM);
47 REGION_ALIAS("REGION_ARM_EXIDX", EXT_RAM);
49 /*
50 * symbolic aliases for static instance objects
51 */
52 xdc_runtime_Startup__EXECFXN__C = 1;
53 xdc_runtime_Startup__RESETFXN__C = 1;
55 /*
56 * Linker command file contributions from all loaded packages:
57 */
59 /* Content from ti.sysbios.family.arm (ti/sysbios/family/arm/linkcmd.xdt): */
61 /* Content from ti.sysbios.rts (ti/sysbios/rts/linkcmd.xdt): */
63 /* Content from ti.sysbios.family.arm.gic (ti/sysbios/family/arm/gic/linkcmd.xdt): */
64 ti_sysbios_family_arm_gic_Hwi_gicd = 1210126336;
65 ti_sysbios_family_arm_gic_Hwi_gicc = 1210130432;
68 SECTIONS {
70 BOARD_IO_DELAY_DATA : {*(BOARD_IO_DELAY_DATA)} AT> OCMC_RAM1
71 BOARD_IO_DELAY_CODE : {*(BOARD_IO_DELAY_CODE)} AT> OCMC_RAM1
72 .vecs : {*(.vecs)} AT> EXT_RAM
73 ti.sysbios.family.arm.a15.mmuFirstLevelTableSection (NOLOAD) : {*(ti.sysbios.family.arm.a15.mmuFirstLevelTableSection)} AT> EXT_RAM
74 ti.sysbios.family.arm.a15.mmuSecondLevelTableSection0 (NOLOAD) : {*(ti.sysbios.family.arm.a15.mmuSecondLevelTableSection0)} AT> EXT_RAM
75 ti.sysbios.family.arm.a15.mmuSecondLevelTableSection1 (NOLOAD) : {*(ti.sysbios.family.arm.a15.mmuSecondLevelTableSection1)} AT> EXT_RAM
76 ti.sysbios.family.arm.a15.mmuSecondLevelTableSection2 (NOLOAD) : {*(ti.sysbios.family.arm.a15.mmuSecondLevelTableSection2)} AT> EXT_RAM
77 ti.sysbios.family.arm.a15.mmuSecondLevelTableSection3 (NOLOAD) : {*(ti.sysbios.family.arm.a15.mmuSecondLevelTableSection3)} AT> EXT_RAM
78 xdc.meta (COPY) : {KEEP(*(xdc.meta))} AT> EXT_RAM
81 .c_int00 : {
82 KEEP (*(.c_int00))
83 } > REGION_TEXT
85 .text : {
86 CREATE_OBJECT_SYMBOLS
87 KEEP (*(.resetVecs))
88 KEEP (*(.text))
89 *(.text.*)
90 *(.gnu.linkonce.t*)
91 *(.gnu.warning)
92 *(.glue*)
93 . = ALIGN(0x4);
94 KEEP (*(.ctors))
95 *(.gnu.linkonce.r.*)
96 . = ALIGN(0x4);
97 __init_array_start = .;
98 KEEP(*(SORT(.init_array.*)))
99 KEEP(*(.init_array))
100 __init_array_end = .;
101 *(.init)
102 *(.fini*)
103 } > REGION_TEXT
105 .rodata : {
106 *(.rodata)
107 *(.rodata.*)
108 } > REGION_TEXT
110 .ARM.extab : {
111 *(.ARM.extab*)
112 *(.gnu.linkonce.armextab.*)
113 } > REGION_ARM_EXTAB
115 .ARM.exidx : {
116 __exidx_start = .;
117 *(.ARM.exidx*)
118 *(.gnu.linkonce.armexidx.*)
119 __exidx_end = .;
120 } > REGION_ARM_EXIDX
122 etext = .;
123 _etext = .;
124 __etext = .;
126 .data : {
127 __data_load__ = LOADADDR (.data);
128 __data_start__ = .;
129 *(.got.plt)
130 *(.got)
131 *(.shdata)
132 KEEP (*(.data))
133 KEEP (*(.data*))
134 *(.gnu.linkonce.d.*)
135 . = ALIGN (4);
136 __data_end__ = .;
137 } > REGION_DATA AT> REGION_TEXT
139 /*
140 * Place .heap section before .bss and .stack as the _sbrk
141 * implementation in librdimon.a compares the (heap_end + incr)
142 * to the current SP value to check if the heap has overlapped
143 * with the stack.
144 *
145 * If .heap is placed between .bss and .stack in a SYS/BIOS app,
146 * when the task stack (allocated in .bss) is the current stack,
147 * the heap check in _sbrk will fail and trigger an error even
148 * though the heap might not have actually overlapped with the
149 * system stack.
150 */
151 .heap : ALIGN(0x100) {
152 __heap_start__ = .;
153 end = __heap_start__;
154 _end = end;
155 __end = end;
156 . += __HEAP_SIZE;
157 __heap_end__ = .;
158 __HeapLimit = __heap_end__;
159 } > REGION_HEAP
161 .bss : {
162 __bss_start__ = .;
163 *(.shbss)
164 KEEP (*(.bss))
165 *(.bss.*)
166 *(.gnu.linkonce.b.*)
167 *(COMMON)
168 . = ALIGN (4);
169 __bss_end__ = .;
170 } > REGION_BSS
172 .stack : ALIGN(0x0008) {
173 __TI_STACK_BASE = .;
174 __stack = .;
175 . += __TI_STACK_SIZE;
176 } > REGION_STACK
178 .stab 0 : { *(.stab) }
179 .stabstr 0 : { *(.stabstr) }
180 .stab.excl 0 : { *(.stab.excl) }
181 .stab.exclstr 0 : { *(.stab.exclstr) }
182 .stab.index 0 : { *(.stab.index) }
183 .stab.indexstr 0 : { *(.stab.indexstr) }
184 .comment 0 : { *(.comment) }
186 .debug 0 : { *(.debug) }
187 .line 0 : { *(.line) }
188 .debug_srcinfo 0 : { *(.debug_srcinfo) }
189 .debug_sfnames 0 : { *(.debug_sfnames) }
190 .debug_aranges 0 : { *(.debug_aranges) }
191 .debug_pubnames 0 : { *(.debug_pubnames) }
192 .debug_info 0 : { *(.debug_info) }
193 .debug_abbrev 0 : { *(.debug_abbrev) }
194 .debug_line 0 : { *(.debug_line) }
195 .debug_frame 0 : { *(.debug_frame) }
196 .debug_str 0 : { *(.debug_str) }
197 .debug_loc 0 : { *(.debug_loc) }
198 .debug_macinfo 0 : { *(.debug_macinfo) }
199 .debug_weaknames 0 : { *(.debug_weaknames) }
200 .debug_funcnames 0 : { *(.debug_funcnames) }
201 .debug_typenames 0 : { *(.debug_typenames) }
202 .debug_varnames 0 : { *(.debug_varnames) }
203 .debug_pubtypes 0 : { *(.debug_pubtypes) }
204 .debug_ranges 0 : { *(.debug_ranges) }
206 }
208 /* function aliases */
209 xdc_runtime_System_asprintf_va__E = xdc_runtime_System_asprintf_va__F;
210 xdc_runtime_System_snprintf_va__E = xdc_runtime_System_snprintf_va__F;
211 xdc_runtime_System_printf_va__E = xdc_runtime_System_printf_va__F;
212 xdc_runtime_System_aprintf_va__E = xdc_runtime_System_aprintf_va__F;
213 xdc_runtime_System_sprintf_va__E = xdc_runtime_System_sprintf_va__F;