mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-11 06:02:37 -05:00
New plugin loader. Solves the crashes introduced with the .bss changes while keeping the small binary size. The model & api version check is now part of the plugin loader. Codecs are not yet adapted, but the old method still works for them. Simulator plugins are not (yet) version-checked. API version numbering restarted, as this is an all-new system. Uses the target ID from configure, so don't change that too often.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8349 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
c7c9069ed4
commit
a36b1d4083
70 changed files with 270 additions and 310 deletions
|
|
@ -64,7 +64,13 @@ MEMORY
|
|||
|
||||
SECTIONS
|
||||
{
|
||||
.text :
|
||||
.header : {
|
||||
_plugin_start_addr = .;
|
||||
plugin_start_addr = .;
|
||||
KEEP(*(.header))
|
||||
} > PLUGIN_RAM
|
||||
|
||||
.text :
|
||||
{
|
||||
KEEP(*(.entry))
|
||||
*(.text*)
|
||||
|
|
@ -80,7 +86,7 @@ SECTIONS
|
|||
. = ALIGN(0x4);
|
||||
} > PLUGIN_RAM
|
||||
|
||||
.data :
|
||||
.data :
|
||||
{
|
||||
*(.data*)
|
||||
#if defined(ARCH_IRIVER) || defined(ARCH_IPOD) || (CONFIG_CPU==PNX0101)
|
||||
|
|
@ -118,6 +124,9 @@ SECTIONS
|
|||
{
|
||||
*(.bss*)
|
||||
*(COMMON)
|
||||
. = ALIGN(0x4);
|
||||
_plugin_end_addr = .;
|
||||
plugin_end_addr = .;
|
||||
} > PLUGIN_RAM
|
||||
|
||||
/* Special trick to avoid a linker error when no other sections are
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue