diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-12-03 10:51:22 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-12-03 10:51:22 +0000 |
commit | 4651508bc0c24cf630232952bb60e96568e3a7a5 (patch) | |
tree | 2ab0bf692a62bbac41326113756e66b44030c2b2 /c/src/lib/libbsp/arm/gba | |
parent | 2010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de> (diff) | |
download | rtems-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/ChangeLog | 4 | ||||
-rw-r--r-- | c/src/lib/libbsp/arm/gba/startup/linkcmds | 39 |
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 */ |