old-cross-binutils/ld/scripttempl/h8300.sc

95 lines
1.5 KiB
Python
Raw Normal View History

TORS=".tors :
{
___ctors = . ;
*(.ctors)
___ctors_end = . ;
___dtors = . ;
*(.dtors)
___dtors_end = . ;
} > ram"
1999-05-03 07:29:11 +00:00
cat <<EOF
OUTPUT_FORMAT("${OUTPUT_FORMAT}")
OUTPUT_ARCH(${ARCH})
2009-09-09 11:59:14 +00:00
${RELOCATING+ENTRY ("_start")}
1999-05-03 07:29:11 +00:00
MEMORY
{
/* 0xc4 is a magic entry. We should have the linker just
skip over it one day... */
1999-05-03 07:29:11 +00:00
vectors : o = 0x0000, l = 0xc4
magicvectors : o = 0xc4, l = 0x3c
ram : o = 0x0100, l = 0xfdfc
/* The stack starts at the top of main ram. */
topram : o = 0xfefc, l = 0x4
/* At the very top of the address space is the 8-bit area. */
1999-05-03 07:29:11 +00:00
eight : o = 0xff00, l = 0x100
}
SECTIONS
{
.vectors :
{
/* Use something like this to place a specific
function's address into the vector table.
1999-05-03 07:29:11 +00:00
SHORT (ABSOLUTE (_foobar)). */
1999-05-03 07:29:11 +00:00
*(.vectors)
} ${RELOCATING+ > vectors}
1999-05-03 07:29:11 +00:00
2003-04-24 12:36:08 +00:00
.init :
{
*(.init)
} ${RELOCATING+ > ram}
.text :
{
*(.rodata)
*(.text)
2003-04-24 12:36:08 +00:00
*(.text.*)
*(.strings)
${RELOCATING+ _etext = . ; }
1999-05-03 07:29:11 +00:00
} ${RELOCATING+ > ram}
${CONSTRUCTING+${TORS}}
.data :
{
*(.data)
2003-04-24 12:36:08 +00:00
*(.data.*)
*(.tiny)
${RELOCATING+ _edata = . ; }
1999-05-03 07:29:11 +00:00
} ${RELOCATING+ > ram}
.bss :
{
${RELOCATING+ _bss_start = . ;}
*(.bss)
*(COMMON)
${RELOCATING+ _end = . ; }
1999-05-03 07:29:11 +00:00
} ${RELOCATING+ >ram}
.stack :
{
${RELOCATING+ _stack = . ; }
*(.stack)
1999-05-03 07:29:11 +00:00
} ${RELOCATING+ > topram}
.eight :
{
*(.eight)
1999-05-03 07:29:11 +00:00
} ${RELOCATING+ > eight}
.stab 0 ${RELOCATING+(NOLOAD)} :
{
[ .stab ]
1999-05-03 07:29:11 +00:00
}
.stabstr 0 ${RELOCATING+(NOLOAD)} :
{
[ .stabstr ]
1999-05-03 07:29:11 +00:00
}
}
EOF