1test -z "$ENTRY" && ENTRY=_start
2cat <<EOF
3OUTPUT_FORMAT("${OUTPUT_FORMAT}")
4${LIB_SEARCH_DIRS}
5
6ENTRY(${ENTRY})
7
8SECTIONS
9{
10  .text ${RELOCATING+ SIZEOF_HEADERS} : {
11    *(.init)
12    *(.text)
13    ${RELOCATING+ etext  =  .;}
14    ${CONSTRUCTING+ __CTOR_LIST__ = .;}
15    ${CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)}
16    ${CONSTRUCTING+ *(.ctors)}
17    ${CONSTRUCTING+ LONG(0)}
18    ${CONSTRUCTING+ __CTOR_END__ = .;}
19    ${CONSTRUCTING+ __DTOR_LIST__ = .;}
20    ${CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)}
21    ${CONSTRUCTING+ *(.dtors)}
22    ${CONSTRUCTING+ LONG(0)}
23    ${CONSTRUCTING+ __DTOR_END__ = .;}
24    *(.fini)
25    ${RELOCATING+ etext  =  .};
26  }
27  .data ${RELOCATING+ 0x400000 + (. & 0xffc00fff)} : {
28    *(.data)
29    ${RELOCATING+ edata  =  .};
30  }
31  .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
32  {
33    *(.bss)
34    *(COMMON)
35    ${RELOCATING+ end = .};
36  }
37  .stab  0 ${RELOCATING+(NOLOAD)} :
38  {
39    [ .stab ]
40  }
41  .stabstr  0 ${RELOCATING+(NOLOAD)} :
42  {
43    [ .stabstr ]
44  }
45}
46EOF
47