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