merge from gcc
[binutils.git] / ld / scripttempl / hppaelf.sc
blob941ce08998c64c5fb2a828c9077ff550f4f4731d
1 DATA_ADDR=0x40000000
2 test "$LD_FLAG" = "N" && DATA_ADDR=.
3 cat <<EOF
4 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
5 OUTPUT_ARCH(${ARCH})
6 ENTRY("\$START\$")
7 ${RELOCATING+${LIB_SEARCH_DIRS}}
8 SECTIONS
10   .text 0x1000 ${RELOCATING++${TEXT_START_ADDR}}:
11   {
12     ${RELOCATING+__text_start = .};
13     CREATE_OBJECT_SYMBOLS
14     *(.PARISC.stubs)
15     *(.text)
16     ${RELOCATING+etext = .};
17     ${RELOCATING+_etext = .};
18   }
19   ${RELOCATING+. = ${DATA_ADDR};}
20   .data :
21   {
22     ${RELOCATING+ . = . + 0x1000 };
23     ${RELOCATING+__data_start = .};
24     *(.data)
25     ${CONSTRUCTING+CONSTRUCTORS}
26     ${RELOCATING+edata = .};
27     ${RELOCATING+_edata = .};
28   }
29   ${RELOCATING+. = ${DATA_ADDR} + SIZEOF(.data);}
30   .bss :
31   {
32    *(.bss)
33    *(COMMON)
34    ${RELOCATING+end = . };
35    ${RELOCATING+_end = . };
36   }
38 EOF