merge from gcc
[binutils.git] / ld / scripttempl / or32.sc
blob2825b1e83ea5296df32e1e31d56f9778ae058a86
1 cat <<EOF
2 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
3 ${LIB_SEARCH_DIRS}
5 SECTIONS
7   .text : {
8     *(.text)
9     ${RELOCATING+ __etext  =  .};
10     ${CONSTRUCTING+ __CTOR_LIST__ = .;}
11     ${CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)}
12     ${CONSTRUCTING+ *(.ctors)}
13     ${CONSTRUCTING+ LONG(0)}
14     ${CONSTRUCTING+ __CTOR_END__ = .;}
15     ${CONSTRUCTING+ __DTOR_LIST__ = .;}
16     ${CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)}
17     ${CONSTRUCTING+ *(.dtors)}
18     ${CONSTRUCTING+ LONG(0)}
19     ${CONSTRUCTING+ __DTOR_END__ = .;}
20     *(.lit)
21     *(.shdata)
22   }
23   .shbss SIZEOF(.text) + ADDR(.text) :  {
24     *(.shbss)
25   } 
26   .data  : {
27     *(.data)
28     ${RELOCATING+ __edata  =  .};
29   }
30   .bss   SIZEOF(.data) + ADDR(.data) :
31   {                                     
32    *(.bss)
33    *(COMMON)
34      ${RELOCATING+ __end = ALIGN(0x8)};
35   }
37 EOF