1
0
Fork 0
forked from len0rd/rockbox

Gigabeat S bootloader: 1) Switch order of .vectors to be contiguous with initialized sections. 2) Clean all caches in main before doing anything else because vector copying counts as self-modifying code. Up to v.00000012.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17381 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Michael Sevakis 2008-05-05 13:30:29 +00:00
parent 9a54d9645d
commit 0218397cf4
2 changed files with 16 additions and 13 deletions

View file

@ -56,8 +56,17 @@ SECTIONS
. = ALIGN(0x4);
_dataend = . ;
} > DRAM
.vectors 0x0 :
{
_vectorsstart = .;
*(.vectors);
KEEP(*(.vectors));
_vectorsend = .;
} AT > DRAM
_vectorscopy = LOADADDR(.vectors);
.stack :
.stack (NOLOAD) :
{
*(.stack)
_stackbegin = .;
@ -67,7 +76,7 @@ SECTIONS
stackend = .;
} > IRAM
.bss :
.bss (NOLOAD) :
{
_edata = .;
*(.bss*);
@ -75,16 +84,7 @@ SECTIONS
*(COMMON)
_end = .;
} > DRAM
.vectors 0x0 :
{
_vectorsstart = .;
*(.vectors);
KEEP(*(.vectors));
_vectorsend = .;
} AT > DRAM
_vectorscopy = LOADADDR(.vectors);
.devbss (NOLOAD) :
{
_devbssdata = .;