mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 13:12:37 -05:00
x1000: Simplify app linker script
Get the linker to automatically assign load addresses for the .iram and .tcsm sections. Taken from the i.MX31 linker script. Change-Id: Ic03d577d8690c777726daf373a3289316639bfb9
This commit is contained in:
parent
d6744c92b1
commit
68af18a56f
1 changed files with 13 additions and 5 deletions
|
|
@ -51,7 +51,13 @@ SECTIONS
|
|||
*(.sdata*);
|
||||
} > DRAM
|
||||
|
||||
.iram X1000_IRAM_BASE: AT (_bssbegin)
|
||||
/*
|
||||
* The following sections are loaded after normal DRAM sections
|
||||
* but are copied elsewhere by the startup code.
|
||||
*/
|
||||
_noloaddram = .;
|
||||
|
||||
.iram :
|
||||
{
|
||||
_iramstart = .;
|
||||
. = 0x000; /* TLB refill */
|
||||
|
|
@ -68,17 +74,19 @@ SECTIONS
|
|||
*(.irodata);
|
||||
*(.idata);
|
||||
_iramend = .;
|
||||
} > IRAM
|
||||
} > IRAM AT> DRAM
|
||||
_iramcopy = LOADADDR(.iram);
|
||||
|
||||
.tcsm X1000_TCSM_BASE: AT (_bssbegin + SIZEOF(.iram))
|
||||
.tcsm :
|
||||
{
|
||||
_tcsmstart = .;
|
||||
KEEP(*(.tcsm*));
|
||||
_tcsmend = .;
|
||||
} > TCSM
|
||||
} > TCSM AT> DRAM
|
||||
_tcsmcopy = LOADADDR(.tcsm);
|
||||
|
||||
/* Sections below have no data. */
|
||||
|
||||
. = ALIGN(4);
|
||||
.stack (NOLOAD) :
|
||||
{
|
||||
|
|
@ -91,7 +99,7 @@ SECTIONS
|
|||
_irqstackend = .;
|
||||
} > IRAM
|
||||
|
||||
.bss (NOLOAD) :
|
||||
.bss _noloaddram (NOLOAD) :
|
||||
{
|
||||
_bssbegin = .;
|
||||
*(.sbss*);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue