133965SjdpTORS=".tors :
233965Sjdp  {
333965Sjdp    ___ctors = . ;
433965Sjdp    *(.ctors)
533965Sjdp    ___ctors_end = . ;
633965Sjdp    ___dtors = . ;
733965Sjdp    *(.dtors)
833965Sjdp    ___dtors_end = . ;
933965Sjdp  } > ram"
1033965Sjdp
1133965Sjdpcat <<EOF
1233965SjdpOUTPUT_FORMAT("${OUTPUT_FORMAT}")
1333965SjdpOUTPUT_ARCH(${ARCH})
1433965Sjdp
1533965SjdpMEMORY
1633965Sjdp{
1733965Sjdp  ram : o = 0x1000, l = 512k
1833965Sjdp}
1933965Sjdp
2033965SjdpSECTIONS
2133965Sjdp{
2233965Sjdp  .text :
2333965Sjdp  {
2433965Sjdp    *(.text)
2533965Sjdp    *(.strings)
2633965Sjdp    ${RELOCATING+ _etext = . ; }
2733965Sjdp  } ${RELOCATING+ > ram}
2833965Sjdp  ${CONSTRUCTING+${TORS}}
2933965Sjdp  .data :
3033965Sjdp  {
3133965Sjdp    *(.data)
32104834Sobrien    ${RELOCATING+*(.gcc_exc*)}
33104834Sobrien    ${RELOCATING+___EH_FRAME_BEGIN__ = . ;}
34104834Sobrien    ${RELOCATING+*(.eh_fram*)}
35104834Sobrien    ${RELOCATING+___EH_FRAME_END__ = . ;}
36104834Sobrien    ${RELOCATING+LONG(0);}
3733965Sjdp    ${RELOCATING+ _edata = . ; }
3833965Sjdp  } ${RELOCATING+ > ram}
3933965Sjdp  .bss :
4033965Sjdp  {
4133965Sjdp    ${RELOCATING+ _bss_start = . ; }
4233965Sjdp    *(.bss)
4333965Sjdp    *(COMMON)
4433965Sjdp    ${RELOCATING+ _end = . ;  }
4533965Sjdp  } ${RELOCATING+ > ram}
4633965Sjdp  .stack ${RELOCATING+ 0x30000 }  :
4733965Sjdp  {
4833965Sjdp    ${RELOCATING+ _stack = . ; }
4933965Sjdp    *(.stack)
5033965Sjdp  } ${RELOCATING+ > ram}
5133965Sjdp  .stab 0 ${RELOCATING+(NOLOAD)} :
5233965Sjdp  {
5333965Sjdp    *(.stab)
5433965Sjdp  }
5533965Sjdp  .stabstr 0 ${RELOCATING+(NOLOAD)} :
5633965Sjdp  {
5733965Sjdp    *(.stabstr)
5833965Sjdp  }
5933965Sjdp}
6033965SjdpEOF
6133965Sjdp
6233965Sjdp
6333965Sjdp
6433965Sjdp
65