summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/gba
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2010-12-03 10:51:22 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2010-12-03 10:51:22 +0000
commit4651508bc0c24cf630232952bb60e96568e3a7a5 (patch)
tree2ab0bf692a62bbac41326113756e66b44030c2b2 /c/src/lib/libbsp/arm/gba
parent2010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de> (diff)
downloadrtems-4651508bc0c24cf630232952bb60e96568e3a7a5.tar.bz2
2010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
* startup/linkcmds: Use linker command base file.
Diffstat (limited to 'c/src/lib/libbsp/arm/gba')
-rw-r--r--c/src/lib/libbsp/arm/gba/ChangeLog4
-rw-r--r--c/src/lib/libbsp/arm/gba/startup/linkcmds39
2 files changed, 42 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/arm/gba/ChangeLog b/c/src/lib/libbsp/arm/gba/ChangeLog
index 51720b6f19..fa00e05dc9 100644
--- a/c/src/lib/libbsp/arm/gba/ChangeLog
+++ b/c/src/lib/libbsp/arm/gba/ChangeLog
@@ -1,3 +1,7 @@
+2010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * startup/linkcmds: Use linker command base file.
+
2010-04-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
* irq/irq_asm.S, irq/irq_init.c, irq/bsp_irq_asm.S,
diff --git a/c/src/lib/libbsp/arm/gba/startup/linkcmds b/c/src/lib/libbsp/arm/gba/startup/linkcmds
index 0959230160..6f54c13efc 100644
--- a/c/src/lib/libbsp/arm/gba/startup/linkcmds
+++ b/c/src/lib/libbsp/arm/gba/startup/linkcmds
@@ -192,6 +192,32 @@ SECTIONS
. = ALIGN(4);
} =0xFF
+ .ARM.extab : {
+ *(.ARM.extab* .gnu.linkonce.armextab.*)
+ } =0xff
+ __exidx_start = .;
+ .ARM.exidx : {
+ *(.ARM.exidx* .gnu.linkonce.armexidx.*)
+ } =0xff
+ __exidx_end = .;
+ .preinit_array : {
+ PROVIDE_HIDDEN (__preinit_array_start = .);
+ KEEP (*(.preinit_array))
+ PROVIDE_HIDDEN (__preinit_array_end = .);
+ } =0xFF
+ .init_array : {
+ PROVIDE_HIDDEN (__init_array_start = .);
+ KEEP (*(SORT(.init_array.*)))
+ KEEP (*(.init_array))
+ PROVIDE_HIDDEN (__init_array_end = .);
+ } =0xFF
+ .fini_array : {
+ PROVIDE_HIDDEN (__fini_array_start = .);
+ KEEP (*(.fini_array))
+ KEEP (*(SORT(.fini_array.*)))
+ PROVIDE_HIDDEN (__fini_array_end = .);
+ } =0xFF
+
/*************************************************************************
calculate __ro_end
*************************************************************************/
@@ -205,7 +231,12 @@ SECTIONS
SIZEOF(.gcc_except_table) +
SIZEOF(.ctors) +
SIZEOF(.dtors) +
- SIZEOF(.jcr);
+ SIZEOF(.jcr) +
+ SIZEOF(.ARM.extab) +
+ SIZEOF(.ARM.exidx) +
+ SIZEOF(.preinit_array) +
+ SIZEOF(.init_array) +
+ SIZEOF(.fini_array);
PROVIDE(__text_end__ = __ro_end );
/*** IWRAM ***/
@@ -344,5 +375,11 @@ SECTIONS
.debug_funcnames 0 : { *(.debug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { *(.debug_varnames) }
+ /* DWARF 3 */
+ .debug_pubtypes 0 : { *(.debug_pubtypes) }
+ .debug_ranges 0 : { *(.debug_ranges) }
+ .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }
+ .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }
+ /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }
}
/* @endcond */