1230557Sjimharriscat <<EOF
2230557SjimharrisOUTPUT_FORMAT("${OUTPUT_FORMAT}")
3230557SjimharrisOUTPUT_ARCH(${ARCH})
4230557Sjimharris
5230557Sjimharris${RELOCATING+${LIB_SEARCH_DIRS}}
6230557Sjimharris${STACKZERO+${RELOCATING+${STACKZERO}}}
7230557SjimharrisSECTIONS
8230557Sjimharris{
9230557Sjimharris  .text   ${RELOCATING+${TEXT_START_ADDR}} :
10230557Sjimharris  {
11230557Sjimharris    CREATE_OBJECT_SYMBOLS
12230557Sjimharris    ${RELOCATING+__stext_ = .;}
13230557Sjimharris    *(.text)
14230557Sjimharris    ${PAD_TEXT+${RELOCATING+. = ${DATA_ALIGNMENT};}}
15230557Sjimharris    ${RELOCATING+_etext = ${DATA_ALIGNMENT};}
16230557Sjimharris    ${RELOCATING+__etext = ${DATA_ALIGNMENT};}
17230557Sjimharris  }
18230557Sjimharris  .data ${RELOCATING+${DATA_ALIGNMENT}} :
19230557Sjimharris  {
20230557Sjimharris    ${RELOCATING+__sdata_ = .;}
21230557Sjimharris    *(.data)
22230557Sjimharris    ${CONSTRUCTING+CONSTRUCTORS}
23230557Sjimharris    ${RELOCATING+_edata  =  ${DATA_ALIGNMENT};}
24230557Sjimharris    ${RELOCATING+__edata  =  ${DATA_ALIGNMENT};}
25230557Sjimharris  }
26230557Sjimharris  .bss ${RELOCATING+${DATA_ALIGNMENT}} :
27230557Sjimharris  {
28230557Sjimharris   ${RELOCATING+ __bss_start = .};
29230557Sjimharris   *(.bss)
30230557Sjimharris   *(COMMON)
31230557Sjimharris   ${RELOCATING+_end = ALIGN(4) };
32230557Sjimharris   ${RELOCATING+__end = ALIGN(4) };
33230557Sjimharris  }
34230557Sjimharris}
35230557SjimharrisEOF
36230557Sjimharris