xref: /openbsd-src/gnu/usr.bin/binutils-2.17/ld/scripttempl/hppaelf.sc (revision 3d8817e467ea46cf4772788d6804dd293abfb01a)
1*3d8817e4SmiodDATA_ADDR=0x40000000
2*3d8817e4Smiodtest "$LD_FLAG" = "N" && DATA_ADDR=.
3*3d8817e4Smiodcat <<EOF
4*3d8817e4SmiodOUTPUT_FORMAT("${OUTPUT_FORMAT}")
5*3d8817e4SmiodOUTPUT_ARCH(${ARCH})
6*3d8817e4SmiodENTRY("\$START\$")
7*3d8817e4Smiod${RELOCATING+${LIB_SEARCH_DIRS}}
8*3d8817e4SmiodSECTIONS
9*3d8817e4Smiod{
10*3d8817e4Smiod  .text 0x1000 ${RELOCATING++${TEXT_START_ADDR}}:
11*3d8817e4Smiod  {
12*3d8817e4Smiod    ${RELOCATING+__text_start = .};
13*3d8817e4Smiod    CREATE_OBJECT_SYMBOLS
14*3d8817e4Smiod    *(.PARISC.stubs)
15*3d8817e4Smiod    *(.text)
16*3d8817e4Smiod    ${RELOCATING+etext = .};
17*3d8817e4Smiod    ${RELOCATING+_etext = .};
18*3d8817e4Smiod  }
19*3d8817e4Smiod  ${RELOCATING+. = ${DATA_ADDR};}
20*3d8817e4Smiod  .data :
21*3d8817e4Smiod  {
22*3d8817e4Smiod    ${RELOCATING+ . = . + 0x1000 };
23*3d8817e4Smiod    ${RELOCATING+__data_start = .};
24*3d8817e4Smiod    *(.data)
25*3d8817e4Smiod    ${CONSTRUCTING+CONSTRUCTORS}
26*3d8817e4Smiod    ${RELOCATING+edata = .};
27*3d8817e4Smiod    ${RELOCATING+_edata = .};
28*3d8817e4Smiod  }
29*3d8817e4Smiod  ${RELOCATING+. = ${DATA_ADDR} + SIZEOF(.data);}
30*3d8817e4Smiod  .bss :
31*3d8817e4Smiod  {
32*3d8817e4Smiod   *(.bss)
33*3d8817e4Smiod   *(COMMON)
34*3d8817e4Smiod   ${RELOCATING+end = . };
35*3d8817e4Smiod   ${RELOCATING+_end = . };
36*3d8817e4Smiod  }
37*3d8817e4Smiod}
38*3d8817e4SmiodEOF
39