From 1c565c9c3b5005ca1f1708040718e35a0cf69e88 Mon Sep 17 00:00:00 2001 From: Marcin Bukat Date: Tue, 28 Feb 2012 15:51:09 +0100 Subject: rk27xx: rework linker scripts and crt0.S Change-Id: Id1d509056026bc67e1a5051c60818336933d4aeb --- firmware/target/arm/rk27xx/app.lds | 35 ++++++++++------------------------- 1 file changed, 10 insertions(+), 25 deletions(-) (limited to 'firmware/target/arm/rk27xx/app.lds') diff --git a/firmware/target/arm/rk27xx/app.lds b/firmware/target/arm/rk27xx/app.lds index 080c74fc7c..1675da491c 100644 --- a/firmware/target/arm/rk27xx/app.lds +++ b/firmware/target/arm/rk27xx/app.lds @@ -37,42 +37,28 @@ SECTIONS .intvect : { _intvectstart = . ; - *(.intvect) - _intvectend = _newstart ; + KEEP(*(.intvect)) + _intvectend = . ; } > IRAM AT > DRAM - _intvectcopy = LOADADDR(.intvect) ; + _intvectcopy = LOADADDR(.intvect); .text : { *(.init.text) *(.text*) + *(.icode*) *(.glue_7*) } > DRAM - .data : { + .rodata : { *(.rodata*) - *(.data*) - *(.ncdata*); + *(.irodata*) . = ALIGN(0x4); } > DRAM - .iram : - { - _iramstart = .; - *(.icode) - *(.irodata) - *(.idata) - . = ALIGN(0x4); - _iramend = .; - } > DRAM - _iramcopy = LOADADDR(.iram) ; - - .ibss (NOLOAD) : - { - _iedata = .; - *(.qharray) - *(.ibss) - . = ALIGN(0x4); - _iend = .; + .data : { + *(.data*) + *(.idata*) + . = ALIGN(0x4); } > DRAM .stack (NOLOAD) : @@ -95,7 +81,6 @@ SECTIONS _edata = .; *(.bss*); *(.ibss); - *(.ncbss*); *(COMMON); . = ALIGN(0x4); _end = .; -- cgit v1.2.3