1
0
Fork 0
forked from len0rd/rockbox

Two new sections for IRAM usage: .irodata (selectable with the ICONST_ATTR attribute macro), allowing to put 'const' data into IRAM without causing a section type conflict, and .ibss (selectable with the IBSS_ATTR attribute macro) for uninitialised data. * Rockbox core: Adjusted the linker scripts and init code to not include the .ibss section in the binary, it is cleared instead. Saves ~500 bytes on archos and ~30KB on iriver. Codecs and plugins don't handle .ibss in a special way yet. * The init code properly handles empty sections now (except .stack, which should never be empty). * Unified the init code for SH1 and coldfire a bit.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7644 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jens Arnold 2005-10-19 19:35:24 +00:00
parent 266f173b72
commit abd9f83e92
11 changed files with 164 additions and 97 deletions

View file

@ -80,7 +80,9 @@ SECTIONS
{
iramstart = .;
*(.icode)
*(.irodata)
*(.idata)
*(.ibss)
iramend = .;
} > PLUGIN_IRAM
#endif