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:
parent
1926372d79
commit
f245f3e3b0
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue