Files

64 lines
1.4 KiB
Plaintext
Raw Permalink Normal View History

/*
-----------------------------------------------------------------------------
This code is licensed to you under the terms of the GNU GPL, version 2 or,
at your option, any later version. See the LICENSE.txt file for the text of
the license.
-----------------------------------------------------------------------------
Bootrom linker script
-----------------------------------------------------------------------------
*/
2019-08-08 16:57:33 +02:00
INCLUDE ../common_arm/ldscript.common
PHDRS
{
2019-03-09 10:42:03 +01:00
phase1 PT_LOAD;
phase2 PT_LOAD;
bss PT_LOAD;
}
ENTRY(flashstart)
SECTIONS
{
2019-03-09 10:42:03 +01:00
.bootphase1 : {
*(.startup)
2010-02-26 15:14:47 +00:00
2019-03-09 10:42:03 +01:00
. = ALIGN(4);
_version_information_start = .;
KEEP(*(.version_information));
2010-02-26 15:14:47 +00:00
2019-03-09 10:42:03 +01:00
. = LENGTH(bootphase1) - 0x4;
LONG(_version_information_start);
} >bootphase1 :phase1
2010-02-26 15:14:47 +00:00
2019-03-09 10:42:03 +01:00
.bootphase2 : {
*(.startphase2)
*(.text)
*(.text.*)
*(.eh_frame)
*(.glue_7)
*(.glue_7t)
*(.rodata)
*(.rodata.*)
*(.data)
*(.data.*)
. = ALIGN(4);
} >ram AT>bootphase2 :phase2
2010-02-26 15:14:47 +00:00
2019-03-09 10:42:03 +01:00
__bootphase2_src_start__ = LOADADDR(.bootphase2);
__bootphase2_start__ = ADDR(.bootphase2);
__bootphase2_end__ = __bootphase2_start__ + SIZEOF(.bootphase2);
2010-02-26 15:14:47 +00:00
2019-03-09 10:42:03 +01:00
.bss : {
__bss_start__ = .;
*(.bss)
*(.bss.*)
. = ALIGN(4);
__bss_end__ = .;
} >ram AT>ram :bss
2010-02-26 15:14:47 +00:00
2019-03-09 10:42:03 +01:00
.commonarea (NOLOAD) : {
*(.commonarea)
} >commonarea
}