You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.9 KiB
46 lines
1.9 KiB
/******************************************************************************/ |
|
/* lnk-am33xx.cmd */ |
|
/* Linker Script */ |
|
/******************************************************************************/ |
|
|
|
-cr /* LINK USING C CONVENTIONS */ |
|
-stack 0x0200 /* SOFTWARE STACK SIZE */ |
|
-heap 0x0200 /* HEAP AREA SIZE */ |
|
/*--args 0x100 */ |
|
|
|
/* SPECIFY THE SYSTEM MEMORY MAP */ |
|
|
|
/* memory map for am335x (8K data, 8K code) */ |
|
MEMORY |
|
{ |
|
PAGE 0: |
|
P_MEM : org = 0x00000000 len = 0x00002000 |
|
|
|
PAGE 1: |
|
D_MEM : org = 0x00000000 len = 0x00000800 |
|
C0 : org = 0x00020000 len = 0x00000300 CREGISTER=0 |
|
C4 : org = 0x00026000 len = 0x00000100 CREGISTER=4 |
|
C26 : org = 0x0002E000 len = 0x00000100 CREGISTER=26 |
|
} |
|
|
|
/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */ |
|
|
|
SECTIONS |
|
{ |
|
.bss : {} > D_MEM, PAGE 1 /* GLOBAL & STATIC VARS */ |
|
.data : {} > D_MEM, PAGE 1 |
|
.rodata : {} > D_MEM, PAGE 1 /* CONSTANT DATA */ |
|
.sysmem : {} > D_MEM, PAGE 1 /* DYNAMIC MEMORY ALLOCATION AREA */ |
|
.stack : {} > D_MEM, PAGE 1 /* SOFTWARE SYSTEM STACK */ |
|
.cinit : {} > D_MEM, PAGE 1 /* INITIALIZATION TABLES */ |
|
.const : {} > D_MEM, PAGE 1 /* CONSTANT DATA */ |
|
.args : {} > D_MEM, PAGE 1 |
|
.init_array : {} > D_MEM, PAGE 1 /* C++ CONSTRUCTOR TABLES */ |
|
.farbss : {} > D_MEM, PAGE 1 |
|
.fardata : {} > D_MEM, PAGE 1 |
|
.rofardata : {} > D_MEM, PAGE 1 |
|
|
|
.text : {} > P_MEM, PAGE 0 /* CODE */ |
|
} |
|
|
|
|
|
|