2002-01-07 19:12:32 +01:00
|
|
|
OUTPUT_FORMAT("coff-arm-little", "coff-arm-big", "coff-arm-little")
|
|
|
|
SEARCH_DIR(/toolbin/xscale-coff/lib);
|
|
|
|
ENTRY(_start)
|
|
|
|
SECTIONS
|
|
|
|
{
|
|
|
|
/* We start at 0x8000 because gdb assumes it (see FRAME_CHAIN).
|
|
|
|
This is an artifact of the ARM Demon monitor using the bottom 32k
|
|
|
|
as workspace (shared with the FP instruction emulator if
|
|
|
|
present): */
|
|
|
|
.text 0x8000 : {
|
|
|
|
*(.init)
|
2002-11-07 01:25:57 +01:00
|
|
|
*(.text*)
|
2002-01-07 19:12:32 +01:00
|
|
|
*(.glue_7t)
|
|
|
|
*(.glue_7)
|
|
|
|
*(.rdata)
|
|
|
|
___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
|
|
|
|
LONG (-1); *(.ctors); *(.ctor); LONG (0);
|
|
|
|
___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
|
|
|
|
LONG (-1); *(.dtors); *(.dtor); LONG (0);
|
|
|
|
*(.fini)
|
|
|
|
etext = .;
|
|
|
|
_etext = .;
|
|
|
|
}
|
|
|
|
.data 0x40000 + (. & 0xfffc0fff) : {
|
|
|
|
__data_start__ = . ;
|
2002-11-07 01:25:57 +01:00
|
|
|
*(.data*)
|
|
|
|
*(.gcc_exc*)
|
|
|
|
___EH_FRAME_BEGIN__ = . ;
|
|
|
|
*(.eh_fram*)
|
|
|
|
___EH_FRAME_END__ = . ;
|
|
|
|
LONG(0);
|
2002-01-07 19:12:32 +01:00
|
|
|
__data_end__ = . ;
|
|
|
|
edata = .;
|
|
|
|
_edata = .;
|
|
|
|
}
|
|
|
|
.bss SIZEOF(.data) + ADDR(.data) :
|
|
|
|
{
|
|
|
|
__bss_start__ = . ;
|
|
|
|
*(.bss)
|
|
|
|
*(COMMON)
|
|
|
|
__bss_end__ = . ;
|
|
|
|
}
|
|
|
|
end = .;
|
|
|
|
_end = .;
|
|
|
|
__end__ = .;
|
|
|
|
.stab 0 (NOLOAD) :
|
|
|
|
{
|
|
|
|
[ .stab ]
|
|
|
|
}
|
|
|
|
.stabstr 0 (NOLOAD) :
|
|
|
|
{
|
|
|
|
[ .stabstr ]
|
|
|
|
}
|
|
|
|
}
|