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