1TORS=".tors :
2  {
3    ___ctors = . ;
4    *(.ctors)
5    ___ctors_end = . ;
6    ___dtors = . ;
7    *(.dtors)
8    ___dtors_end = . ;
9  }"
10
11
12cat <<EOF
13OUTPUT_FORMAT("${OUTPUT_FORMAT}")
14OUTPUT_ARCH(${ARCH})
15${LIB_SEARCH_DIRS}
16
17SECTIONS
18{
19  .text :
20  {
21    *(.text)
22    *(.strings)
23    ${RELOCATING+ _etext = . ; }
24  }
25  ${CONSTRUCTING+${TORS}}
26  .data  ${RELOCATING+ ALIGN(${TARGET_PAGE_SIZE})} :
27  {
28    *(.data)
29    ${RELOCATING+*(.gcc_exc*)}
30    ${RELOCATING+___EH_FRAME_BEGIN__ = . ;}
31    ${RELOCATING+*(.eh_fram*)}
32    ${RELOCATING+___EH_FRAME_END__ = . ;}
33    ${RELOCATING+LONG(0);}
34    ${RELOCATING+ _edata = . ; }
35  }
36  .bss ${RELOCATING+ ALIGN(${TARGET_PAGE_SIZE})} :
37  {
38    ${RELOCATING+ _bss_start = . ; }
39    *(.bss)
40    *(COMMON)
41    ${RELOCATING+ _end = . ;  }
42  }
43  .stack :
44  {
45    ${RELOCATING+ _stack = . ; }
46    *(.stack)
47  }
48  .stab 0 ${RELOCATING+(NOLOAD)} :
49  {
50    *(.stab)
51  }
52  .stabstr 0 ${RELOCATING+(NOLOAD)} :
53  {
54    *(.stabstr)
55  }
56}
57EOF
58
59
60
61
62