1cat <<EOF
2OUTPUT_FORMAT("${OUTPUT_FORMAT}")
3OUTPUT_ARCH(${ARCH})
4
5${RELOCATING+${LIB_SEARCH_DIRS}}
6${RELOCATING+__DYNAMIC  =  0;}
7${STACKZERO+${RELOCATING+${STACKZERO}}}
8${SHLIB_PATH+${RELOCATING+${SHLIB_PATH}}}
9SECTIONS
10{
11  .text ${RELOCATING+${TEXT_START_ADDR}}:
12  {
13    CREATE_OBJECT_SYMBOLS
14    *(.text)
15    ${PAD_TEXT+${RELOCATING+. = ${DATA_ALIGNMENT};}}
16    ${RELOCATING+_etext = ${DATA_ALIGNMENT};}
17    ${RELOCATING+__etext = ${DATA_ALIGNMENT};}
18  }
19  .data  ${RELOCATING+${DATA_ALIGNMENT}} :
20  {
21    *(.data)
22    ${CONSTRUCTING+CONSTRUCTORS}
23    ${RELOCATING+_edata  =  .;}
24    ${RELOCATING+__edata =  .;}
25  }
26  .bss ${RELOCATING+SIZEOF(.data) + ADDR(.data)} :
27  {
28   ${RELOCATING+ __bss_start = .};
29   *(.bss)
30   *(COMMON)
31   ${RELOCATING+_end = ALIGN(4) };
32   ${RELOCATING+__end = ALIGN(4) };
33  }
34}
35EOF
36