xref: /openbsd-src/gnu/usr.bin/binutils-2.17/ld/scripttempl/riscix.sc (revision 3d8817e467ea46cf4772788d6804dd293abfb01a)
1*3d8817e4Smiodcat <<EOF
2*3d8817e4SmiodOUTPUT_FORMAT("${OUTPUT_FORMAT}")
3*3d8817e4SmiodOUTPUT_ARCH(${ARCH})
4*3d8817e4Smiod
5*3d8817e4Smiod${RELOCATING+${LIB_SEARCH_DIRS}}
6*3d8817e4Smiod${RELOCATING+__DYNAMIC  =  0;}
7*3d8817e4Smiod${STACKZERO+${RELOCATING+${STACKZERO}}}
8*3d8817e4Smiod${SHLIB_PATH+${RELOCATING+${SHLIB_PATH}}}
9*3d8817e4SmiodSECTIONS
10*3d8817e4Smiod{
11*3d8817e4Smiod  .text ${RELOCATING+${TEXT_START_ADDR}}:
12*3d8817e4Smiod  {
13*3d8817e4Smiod    CREATE_OBJECT_SYMBOLS
14*3d8817e4Smiod    *(.text)
15*3d8817e4Smiod    ${PAD_TEXT+${RELOCATING+. = ${DATA_ALIGNMENT};}}
16*3d8817e4Smiod    ${RELOCATING+_etext = ${DATA_ALIGNMENT};}
17*3d8817e4Smiod    ${RELOCATING+__etext = ${DATA_ALIGNMENT};}
18*3d8817e4Smiod  }
19*3d8817e4Smiod  .data  ${RELOCATING+${DATA_ALIGNMENT}} :
20*3d8817e4Smiod  {
21*3d8817e4Smiod    *(.data)
22*3d8817e4Smiod    ${CONSTRUCTING+CONSTRUCTORS}
23*3d8817e4Smiod    ${RELOCATING+_edata  =  .;}
24*3d8817e4Smiod    ${RELOCATING+__edata =  .;}
25*3d8817e4Smiod  }
26*3d8817e4Smiod  .bss ${RELOCATING+SIZEOF(.data) + ADDR(.data)} :
27*3d8817e4Smiod  {
28*3d8817e4Smiod   ${RELOCATING+ __bss_start = .};
29*3d8817e4Smiod   *(.bss)
30*3d8817e4Smiod   *(COMMON)
31*3d8817e4Smiod   ${RELOCATING+_end = ALIGN(4) };
32*3d8817e4Smiod   ${RELOCATING+__end = ALIGN(4) };
33*3d8817e4Smiod  }
34*3d8817e4Smiod}
35*3d8817e4SmiodEOF
36