From 4651508bc0c24cf630232952bb60e96568e3a7a5 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 3 Dec 2010 10:51:22 +0000 Subject: 2010-12-03 Sebastian Huber * startup/linkcmds: Use linker command base file. --- c/src/lib/libbsp/arm/gba/ChangeLog | 4 ++++ c/src/lib/libbsp/arm/gba/startup/linkcmds | 39 ++++++++++++++++++++++++++++++- 2 files changed, 42 insertions(+), 1 deletion(-) (limited to 'c/src/lib/libbsp/arm/gba') 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 + + * startup/linkcmds: Use linker command base file. + 2010-04-30 Sebastian Huber * 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 */ -- cgit v1.2.3