1 /* linker options */
2 --fill_value=0
3 --stack_size=0x2000
4 --heap_size=0x1000
6 -e __VECS_ENTRY_POINT
8 MEMORY
9 {
10 /*R5F_TCMA_SBL_RSVD(X): ORIGIN = 0x00000000 , LENGTH = 0x100*/
11 RESET_VECTORS(X) : ORIGIN = 0x00000000 , LENGTH = 0x00008000
12 R5F_TCMB0(RWIX) : ORIGIN = 0x41010000 , LENGTH = 0x00008000
13 /* am64x MCMS3 locations */
14 MSMC3 (RWIX) : ORIGIN = 0x70000000 , LENGTH = 0x170000 /* ~1.5MB */
15 /* Reserved for SYSFW Secure Proxy */
16 MSMC3_H (RWIX) : ORIGIN = 0x70170000 , LENGTH = 0x90000 /* ~0.5MB */
17 DDR0 (RWIX) : ORIGIN = 0x80000000 , LENGTH = 0x80000000
18 }
20 SECTIONS
21 {
22 .vecs : {
23 __VECS_ENTRY_POINT = .;
24 } palign(8) > RESET_VECTORS
25 .text_boot {
26 *boot.aer5f*<*boot.o*>(.text)
27 } palign(8) > R5F_TCMB0
28 .text:xdc_runtime_Startup_reset__I : {} palign(8) > R5F_TCMB0
29 .text:ti_sysbios_family_arm_v7r_Cache* : {} palign(8) > R5F_TCMB0
30 .text:ti_sysbios_family_arm_MPU* : {} palign(8) > R5F_TCMB0
32 .text : {} palign(8) > DDR0
33 .cinit : {} palign(8) > DDR0
34 .bss : {} align(8) > DDR0
35 .far : {} align(8) > DDR0
36 .const : {} palign(8) > DDR0
37 .data : {} palign(128) > DDR0
38 .sysmem : {} align(8) > DDR0
39 .stack : {} align(4) > DDR0
40 .data_buffer: {} palign(128) > DDR0
42 .benchmark_buffer: (NOLOAD) {} align (8) > DDR0
45 }