|
|
|
@ -18,10 +18,10 @@ ENTRY("_start") |
|
|
|
|
|
|
|
MEMORY |
|
|
|
{ |
|
|
|
/* 0xc4 is a magic entry. We should have the linker just |
|
|
|
skip over it one day... */ |
|
|
|
vectors : o = 0x0000, l = 0xc4 |
|
|
|
magicvectors : o = 0xc4, l = 0x3c |
|
|
|
/* 0xc4 is a magic entry. We should have the linker just |
|
|
|
skip over it one day... */ |
|
|
|
vectors : o = 0x0000, l = 0xc4 |
|
|
|
magicvectors : o = 0xc4, l = 0x3c |
|
|
|
/* We still only use 256k as the main ram size. */ |
|
|
|
ram : o = 0x0100, l = 0x3fefc |
|
|
|
/* The stack starts at the top of main ram. */ |
|
|
|
@ -32,34 +32,34 @@ MEMORY |
|
|
|
eight : o = 0xffff00, l = 0x100 |
|
|
|
} |
|
|
|
|
|
|
|
SECTIONS |
|
|
|
{ |
|
|
|
SECTIONS |
|
|
|
{ |
|
|
|
.vectors : |
|
|
|
{ |
|
|
|
/* Use something like this to place a specific function's address |
|
|
|
into the vector table. |
|
|
|
/* Use something like this to place a specific |
|
|
|
function's address into the vector table. |
|
|
|
|
|
|
|
LONG (ABSOLUTE (_foobar)). */ |
|
|
|
|
|
|
|
*(.vectors) |
|
|
|
} ${RELOCATING+ > vectors} |
|
|
|
|
|
|
|
|
|
|
|
.text : |
|
|
|
{ |
|
|
|
*(.rodata) |
|
|
|
*(.text) |
|
|
|
{ |
|
|
|
*(.rodata) |
|
|
|
*(.text) |
|
|
|
*(.strings) |
|
|
|
${RELOCATING+ _etext = . ; } |
|
|
|
} ${RELOCATING+ > ram} |
|
|
|
|
|
|
|
|
|
|
|
${CONSTRUCTING+${TORS}} |
|
|
|
|
|
|
|
|
|
|
|
.data : |
|
|
|
{ |
|
|
|
*(.data) |
|
|
|
${RELOCATING+ _edata = . ; } |
|
|
|
} ${RELOCATING+ > ram} |
|
|
|
|
|
|
|
|
|
|
|
.bss : |
|
|
|
{ |
|
|
|
${RELOCATING+ _bss_start = . ;} |
|
|
|
@ -67,28 +67,28 @@ ${CONSTRUCTING+${TORS}} |
|
|
|
*(COMMON) |
|
|
|
${RELOCATING+ _end = . ; } |
|
|
|
} ${RELOCATING+ >ram} |
|
|
|
|
|
|
|
|
|
|
|
.stack : |
|
|
|
{ |
|
|
|
${RELOCATING+ _stack = . ; } |
|
|
|
*(.stack) |
|
|
|
} ${RELOCATING+ > topram} |
|
|
|
|
|
|
|
|
|
|
|
.tiny : |
|
|
|
{ |
|
|
|
*(.tiny) |
|
|
|
} ${RELOCATING+ > tiny} |
|
|
|
|
|
|
|
|
|
|
|
.eight : |
|
|
|
{ |
|
|
|
*(.eight) |
|
|
|
} ${RELOCATING+ > eight} |
|
|
|
|
|
|
|
|
|
|
|
.stab 0 ${RELOCATING+(NOLOAD)} : |
|
|
|
{ |
|
|
|
[ .stab ] |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.stabstr 0 ${RELOCATING+(NOLOAD)} : |
|
|
|
{ |
|
|
|
[ .stabstr ] |
|
|
|
|