mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-08 12:45:26 -05:00
mks5lboot v1.0 - dualboot installer for s5l8702 targets
A tool to install/uninstall a bootloader into a s5l8702 based device: - iPod Classic 6G - iPod Nano 3G (TODO) See mks5lboot/README for detailed info. Change-Id: I451d2aaff34509ebd356e4660647e5222c5d3409
This commit is contained in:
parent
eefc7c73e2
commit
346423c040
16 changed files with 3226 additions and 0 deletions
59
rbutil/mks5lboot/dualboot/dualboot.lds
Normal file
59
rbutil/mks5lboot/dualboot/dualboot.lds
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
#define ASM
|
||||
#include "config.h"
|
||||
#include "cpu.h"
|
||||
#include "mks5lboot.h"
|
||||
|
||||
ENTRY(_start)
|
||||
OUTPUT_FORMAT(elf32-littlearm)
|
||||
OUTPUT_ARCH(arm)
|
||||
|
||||
#define BIN_ORIG DFU_LOADADDR + BIN_OFFSET
|
||||
#define BIN_SIZE MAX_PAYLOAD
|
||||
|
||||
MEMORY
|
||||
{
|
||||
IRAM : ORIGIN = BIN_ORIG, LENGTH = BIN_SIZE
|
||||
}
|
||||
|
||||
SECTIONS
|
||||
{
|
||||
.text : {
|
||||
*(.init.text*)
|
||||
*(.text*)
|
||||
*(.icode*)
|
||||
. = ALIGN(4);
|
||||
} > IRAM
|
||||
|
||||
/* include initialized BSS (if any) into DFU image */
|
||||
.bss : {
|
||||
*(.bss*)
|
||||
*(.ibss*)
|
||||
*(COMMON)
|
||||
. = ALIGN(4);
|
||||
} > IRAM
|
||||
|
||||
#if 1
|
||||
/* reuse pwnage as stack, 0x30c bytes available */
|
||||
_exception_stack = BIN_ORIG;
|
||||
_supervisor_stack = _exception_stack;
|
||||
#else
|
||||
/* include stack into DFU image */
|
||||
.stack : {
|
||||
. += 0x400;
|
||||
_supervisor_stack = .;
|
||||
. += 0x200;
|
||||
_exception_stack = .;
|
||||
} > IRAM
|
||||
#endif
|
||||
|
||||
.data : {
|
||||
*(.data*)
|
||||
*(.rodata*)
|
||||
*(.idata*)
|
||||
*(.irodata*)
|
||||
/* place bootloader IM3 header at the end, mkdfu
|
||||
will concatenate the bootloader binary here */
|
||||
. = ALIGN(16);
|
||||
*(.im3info.data*)
|
||||
} > IRAM
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue