Gigabeat S: Place SDMA code load address starting in uninitialized section address and copy it to the plugin buffer since it only needed very early in initialization. Will save about 6K in RAM.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19963 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Michael Sevakis 2009-02-10 11:34:15 +00:00
parent ca07873607
commit e1e8101837
3 changed files with 41 additions and 9 deletions

View file

@ -91,16 +91,18 @@ SECTIONS
} AT> DRAM
_vectorscopy = LOADADDR(.vectors);
.stack :
.stack (NOLOAD) :
{
*(.stack)
stackbegin = .;
. += 0x2000;
stackend = .;
} > DRAM
_sdmacodecopy = stackbegin;
.bss :
.bss (NOLOAD) :
{
_edata = .;
*(.bss*)
@ -110,30 +112,38 @@ SECTIONS
_end = .;
} > DRAM
.audiobuf ALIGN(4) :
.audiobuf (NOLOAD) :
{
. = ALIGN(0x4);
_audiobuffer = .;
audiobuffer = .;
} > DRAM
.audiobufend ENDAUDIOADDR:
.audiobufend ENDAUDIOADDR (NOLOAD) :
{
audiobufend = .;
_audiobufend = .;
} > DRAM
.codec ENDAUDIOADDR:
.codec ENDAUDIOADDR (NOLOAD) :
{
codecbuf = .;
_codecbuf = .;
}
.plugin ENDADDR:
.plugin ENDADDR (NOLOAD) :
{
_pluginbuf = .;
pluginbuf = .;
}
.sdma _pluginbuf : AT( _sdmacodecopy )
{
_sdmacodestart = .;
*(.sdmacode);
_sdmacodeend = .;
}
.devbss (NOLOAD) :
{
_devbssdata = .;