c4a9bff135
data and bss sections. All the rest is needed for normal binaries, but boot loaders aren't normal.
57 lines
1.4 KiB
INI
57 lines
1.4 KiB
INI
/*******************************************************************************
|
|
*
|
|
* Filename: linker.cfg
|
|
*
|
|
* linker config file used for internal RAM or eeprom images at address 0.
|
|
*
|
|
* Revision information:
|
|
*
|
|
* 20AUG2004 kb_admin initial creation
|
|
* 12JAN2005 kb_admin move data to SDRAM
|
|
*
|
|
* BEGIN_KBDD_BLOCK
|
|
* No warranty, expressed or implied, is included with this software. It is
|
|
* provided "AS IS" and no warranty of any kind including statutory or aspects
|
|
* relating to merchantability or fitness for any purpose is provided. All
|
|
* intellectual property rights of others is maintained with the respective
|
|
* owners. This software is not copyrighted and is intended for reference
|
|
* only.
|
|
* END_BLOCK
|
|
*
|
|
* $FreeBSD$
|
|
******************************************************************************/
|
|
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
|
|
"elf32-littlearm")
|
|
OUTPUT_ARCH(arm)
|
|
ENTRY(start)
|
|
SECTIONS
|
|
{
|
|
/* Read-only sections, merged into text segment: */
|
|
. = 0;
|
|
.text :
|
|
{
|
|
*(.text)
|
|
}
|
|
PROVIDE (__etext = .);
|
|
PROVIDE (_etext = .);
|
|
PROVIDE (etext = .);
|
|
.data :
|
|
{
|
|
__data_start = . ;
|
|
*(.data)
|
|
}
|
|
_edata = .;
|
|
PROVIDE (edata = .);
|
|
__bss_start = .;
|
|
__bss_start__ = .;
|
|
.bss :
|
|
{
|
|
*(.bss)
|
|
. = ALIGN(32 / 8);
|
|
}
|
|
. = ALIGN(32 / 8);
|
|
_end = .;
|
|
_bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
|
|
PROVIDE (end = .);
|
|
}
|