1# Linker script for A/UX.
2test -z "$ENTRY" && ENTRY=_start
3INIT='.init : { *(.init) }'
4FINI='.fini : { *(.fini) }'
5CTORS='.ctors : { *(.ctors) }'
6DTORS='.dtors : { *(.dtors) }'
7
8cat <<EOF
9OUTPUT_FORMAT("${OUTPUT_FORMAT}")
10${LIB_SEARCH_DIRS}
11
12ENTRY(${ENTRY})
13
14SECTIONS
15{
16  .text ${RELOCATING+ $TEXT_START_ADDR} : {
17    ${RELOCATING+ *(.init)}
18    ${RELOCATING+ *(.fini)}
19    *(.text)
20    ${RELOCATING+ . = ALIGN(4);}
21    ${RELOCATING+ *(.ctors)}
22    ${RELOCATING+ *(.dtors)}
23    ${RELOCATING+ etext = .;}
24    ${RELOCATING+ _etext = .;}
25  } =0x4E714E71
26  .data ${RELOCATING+ $DATA_ALIGNMENT} : {
27    *(.data)
28    ${RELOCATING+ edata = .;}
29    ${RELOCATING+ _edata = .;}
30  }
31  .bss : {
32    *(.bss)
33    *(COMMON)
34    ${RELOCATING+ end = .;}
35    ${RELOCATING+ _end = .;}
36  }
37  ${RELOCATING- ${INIT}}
38  ${RELOCATING- ${FINI}}
39  ${RELOCATING- ${CTORS}}
40  ${RELOCATING- ${DTORS}}
41
42  .comment 0 ${RELOCATING+(NOLOAD)} : { [ .comment ] [ .ident ] }
43  .stab 0 ${RELOCATING+(NOLOAD)} : { [ .stab ] }
44  .stabstr 0 ${RELOCATING+(NOLOAD)} : { [ .stabstr ] }
45}
46EOF
47