9
0
Fork 0

Sync the linker scripts with osmocombb.

TODO: do the same for all other scripts.

Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
This commit is contained in:
Denis 'GNUtoo' Carikli 2013-01-08 22:21:27 +01:00
parent 1926372d79
commit f245f3e3b0
1 changed files with 9 additions and 11 deletions

View File

@ -14,9 +14,7 @@ MEMORY
/* 0x800000-0xa00000 */ /* 0x800000-0xa00000 */
/* compal-loaded binary: our text, initialized data */ /* compal-loaded binary: our text, initialized data */
LRAM (rw) : ORIGIN = 0x00800000, LENGTH = 0x00020000 LRAM (rw) : ORIGIN = 0x00800000, LENGTH = 0x00020000
TRAM (rw) : ORIGIN = 0x00820000, LENGTH = 0x0001d000 RAM (rw) : ORIGIN = 0x00820000, LENGTH = 0x0001f000
/* compal-loaded binary: our unitialized data, stacks, heap */
IRAM (rw) : ORIGIN = 0x0083d000, LENGTH = 0x00002000
} }
SECTIONS SECTIONS
{ {
@ -34,7 +32,7 @@ SECTIONS
PROVIDE(__start = .); PROVIDE(__start = .);
KEEP(*(.text.start)) KEEP(*(.text.start))
*(.text.start) *(.text.start)
} > TRAM } > RAM
/* exception vectors from 0x80001c to 0x800034 */ /* exception vectors from 0x80001c to 0x800034 */
.text.exceptions 0x80001c : AT (LOADADDR(.text.start) + SIZEOF(.text.start)) { .text.exceptions 0x80001c : AT (LOADADDR(.text.start) + SIZEOF(.text.start)) {
@ -55,7 +53,7 @@ SECTIONS
/* gcc voodoo */ /* gcc voodoo */
*(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx) *(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx)
. = ALIGN(4); . = ALIGN(4);
} > TRAM } > RAM
PROVIDE(_text_start = LOADADDR(.text)); PROVIDE(_text_start = LOADADDR(.text));
PROVIDE(_text_end = LOADADDR(.text) + SIZEOF(.text)); PROVIDE(_text_end = LOADADDR(.text) + SIZEOF(.text));
@ -67,7 +65,7 @@ SECTIONS
KEEP(*(SORT(.ctors))) KEEP(*(SORT(.ctors)))
/* end of list */ /* end of list */
LONG(0) LONG(0)
} > TRAM } > RAM
PROVIDE(_ctor_start = LOADADDR(.ctors)); PROVIDE(_ctor_start = LOADADDR(.ctors));
PROVIDE(_ctor_end = LOADADDR(.ctors) + SIZEOF(.ctors)); PROVIDE(_ctor_end = LOADADDR(.ctors) + SIZEOF(.ctors));
@ -79,7 +77,7 @@ SECTIONS
KEEP(*(SORT(.dtors))) KEEP(*(SORT(.dtors)))
/* end of list */ /* end of list */
LONG(0) LONG(0)
} > TRAM } > RAM
PROVIDE(_dtor_start = LOADADDR(.dtors)); PROVIDE(_dtor_start = LOADADDR(.dtors));
PROVIDE(_dtor_end = LOADADDR(.dtors) + SIZEOF(.dtors)); PROVIDE(_dtor_end = LOADADDR(.dtors) + SIZEOF(.dtors));
@ -87,7 +85,7 @@ SECTIONS
. = ALIGN(4); . = ALIGN(4);
.rodata : { .rodata : {
*(.rodata*) *(.rodata*)
} > TRAM } > RAM
PROVIDE(_rodata_start = LOADADDR(.rodata)); PROVIDE(_rodata_start = LOADADDR(.rodata));
PROVIDE(_rodata_end = LOADADDR(.rodata) + SIZEOF(.rodata)); PROVIDE(_rodata_end = LOADADDR(.rodata) + SIZEOF(.rodata));
@ -95,7 +93,7 @@ SECTIONS
. = ALIGN(4); . = ALIGN(4);
.data : { .data : {
*(.data) *(.data)
} > TRAM } > RAM
PROVIDE(_data_start = LOADADDR(.data)); PROVIDE(_data_start = LOADADDR(.data));
PROVIDE(_data_end = LOADADDR(.data) + SIZEOF(.data)); PROVIDE(_data_end = LOADADDR(.data) + SIZEOF(.data));
@ -104,7 +102,7 @@ SECTIONS
.got : { .got : {
*(.got) *(.got)
*(.got.plt) *(.igot.plt) *(.got) *(.igot) *(.got.plt) *(.igot.plt) *(.got) *(.igot)
} > TRAM } > RAM
PROVIDE(_got_start = LOADADDR(.got)); PROVIDE(_got_start = LOADADDR(.got));
PROVIDE(_got_end = LOADADDR(.got) + SIZEOF(.got)); PROVIDE(_got_end = LOADADDR(.got) + SIZEOF(.got));
@ -115,7 +113,7 @@ SECTIONS
_sbss = ABSOLUTE(.); _sbss = ABSOLUTE(.);
*(.bss) *(.bss)
_ebss = ABSOLUTE(.); _ebss = ABSOLUTE(.);
} > IRAM } > RAM
. = ALIGN(4); . = ALIGN(4);
__bss_end = .; __bss_end = .;
PROVIDE(_bss_start = __bss_start); PROVIDE(_bss_start = __bss_start);