logo       

linus: firmware boot.lds,NONE,1.1: msg#00203

systems.archos.rockbox.cvs

Subject: linus: firmware boot.lds,NONE,1.1

Update of /cvsroot/rockbox/firmware
In directory labb:/tmp/cvs-serv25514/firmware

Added Files:
boot.lds
Log Message:
Link file for boot loader

--- NEW FILE: boot.lds ---
#include "config.h"

ENTRY(start)
#if CONFIG_CPU == MCF5249
OUTPUT_FORMAT(elf32-m68k)
#else
OUTPUT_FORMAT(elf32-sh)
#endif
INPUT(crt0.o)

#define PLUGINSIZE 0x8000

#define DRAMSIZE (MEMORYSIZE * 0x100000) - PLUGINSIZE

#ifdef IRIVER_H100
#define DRAMORIG 0x30000000
#define IRAMORIG 0x10000000
#define IRAMSIZE 0x18000
#define FLASHORIG 0x001f0000
#define FLASHSIZE 2M
#else
#define DRAMORIG 0x09000000
#define IRAMORIG 0x0f000000
#define IRAMSIZE 0x1000
#define FLASHORIG 0x02000000 + ROM_START
#define FLASHSIZE 256K - ROM_START
#endif

#define ENDADDR (IRAMORIG + IRAMSIZE)

MEMORY
{
DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE
IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE
FLASH : ORIGIN = FLASHORIG, LENGTH = FLASHSIZE
}
SECTIONS
{
.vectors :
{
_datacopy = .;
} > FLASH

.data : AT ( _datacopy )
{
_datastart = .;
*(.resetvectors);
*(.vectors);
. = ALIGN(0x200);
*(.data)
*(.icode)
*(.idata)
. = ALIGN(0x4);
_dataend = .;
. = ALIGN(0x10); /* Maintain proper alignment for .text section */
} > IRAM

/* TRICK ALERT! Newer versions of the linker don't allow output sections
to overlap even if one of them is empty, so advance the location pointer
"by hand" */
.text LOADADDR(.data) + SIZEOF(.data) :
{
*(.init.text)
*(.text)
. = ALIGN(0x4);
} > FLASH

.rodata :
{
*(.rodata)
*(.rodata.str1.1)
*(.rodata.str1.4)
. = ALIGN(0x4);
_iramcopy = .;
} > FLASH

.stack :
{
*(.stack)
_stackbegin = .;
stackbegin = .;
. += 0x2000;
_stackend = .;
stackend = .;
} > IRAM

.bss :
{
_edata = .;
*(.bss)
*(COMMON)
_end = .;
} > IRAM

.mp3buf :
{
. = ALIGN(0x4);
_mp3buffer = .;
} > IRAM

.mp3end ENDADDR:
{
_mp3end = .;
} > IRAM

.plugin ENDADDR:
{
_pluginbuf = .;
}
}

_______________________________________________
http://cool.haxx.se/mailman/listinfo/rockbox-cvs



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise