From 813efa266bb67269669e532b5ce6f00ee2097948 Mon Sep 17 00:00:00 2001 From: patacongo Date: Sun, 4 Nov 2012 17:18:25 +0000 Subject: Massive clean-up of linker scripts from Freddie Chopin git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5307 42af7a65-404d-4744-a932-0658087f49c3 --- nuttx/configs/lpc4330-xplorer/scripts/ramconfig.ld | 32 +++++++++++++--------- .../configs/lpc4330-xplorer/scripts/spificonfig.ld | 32 +++++++++++++--------- 2 files changed, 38 insertions(+), 26 deletions(-) (limited to 'nuttx/configs/lpc4330-xplorer') diff --git a/nuttx/configs/lpc4330-xplorer/scripts/ramconfig.ld b/nuttx/configs/lpc4330-xplorer/scripts/ramconfig.ld index f44d6181e..d95612020 100644 --- a/nuttx/configs/lpc4330-xplorer/scripts/ramconfig.ld +++ b/nuttx/configs/lpc4330-xplorer/scripts/ramconfig.ld @@ -88,10 +88,10 @@ SECTIONS .text : { _stext = ABSOLUTE(.); *(.vectors) - *(.text .text.*) + *(.text .text.*) *(.fixup) *(.gnu.warning) - *(.rodata .rodata.*) + *(.rodata .rodata.*) *(.gnu.linkonce.t.*) *(.glue_7) *(.glue_7t) @@ -101,7 +101,23 @@ SECTIONS _etext = ABSOLUTE(.); } > progmem - _eronly = ABSOLUTE(.); /* See below */ + .init_section : { + _sinit = ABSOLUTE(.); + *(.init_array .init_array.*) + _einit = ABSOLUTE(.); + } > progmem + + .ARM.extab : { + *(.ARM.extab*) + } > progmem + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > progmem + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); .data : { _sdata = ABSOLUTE(.); @@ -111,16 +127,6 @@ SECTIONS _edata = ABSOLUTE(.); } > datamem AT > progmem - .ARM.extab : { - *(.ARM.extab*) - } >datamem - - .ARM.exidx : { - __exidx_start = ABSOLUTE(.); - *(.ARM.exidx*) - __exidx_end = ABSOLUTE(.); - } >datamem - .bss : { /* BSS */ _sbss = ABSOLUTE(.); *(.bss .bss.*) diff --git a/nuttx/configs/lpc4330-xplorer/scripts/spificonfig.ld b/nuttx/configs/lpc4330-xplorer/scripts/spificonfig.ld index 1b8df48b2..8ed668bee 100644 --- a/nuttx/configs/lpc4330-xplorer/scripts/spificonfig.ld +++ b/nuttx/configs/lpc4330-xplorer/scripts/spificonfig.ld @@ -84,10 +84,10 @@ SECTIONS .text : { _stext = ABSOLUTE(.); *(.vectors) - *(.text .text.*) + *(.text .text.*) *(.fixup) *(.gnu.warning) - *(.rodata .rodata.*) + *(.rodata .rodata.*) *(.gnu.linkonce.t.*) *(.glue_7) *(.glue_7t) @@ -97,7 +97,23 @@ SECTIONS _etext = ABSOLUTE(.); } > progmem - _eronly = ABSOLUTE(.); /* See below */ + .init_section : { + _sinit = ABSOLUTE(.); + *(.init_array .init_array.*) + _einit = ABSOLUTE(.); + } > progmem + + .ARM.extab : { + *(.ARM.extab*) + } > progmem + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > progmem + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); .data : { _sdata = ABSOLUTE(.); @@ -107,16 +123,6 @@ SECTIONS _edata = ABSOLUTE(.); } > datamem AT > progmem - .ARM.extab : { - *(.ARM.extab*) - } >datamem - - .ARM.exidx : { - __exidx_start = ABSOLUTE(.); - *(.ARM.exidx*) - __exidx_end = ABSOLUTE(.); - } >datamem - .bss : { /* BSS */ _sbss = ABSOLUTE(.); *(.bss .bss.*) -- cgit v1.2.3