Patrick Welche <prlw1@cam.ac.uk>
[netbsd-mini2440.git] / external / gpl3 / binutils / dist / ld / scripttempl / sh.sc
blobd47fca62d844dab19ccbe6b2bbaa4532660b22c3
1 TORS=".tors :
2   {
3     ___ctors = . ;
4     *(.ctors)
5     ___ctors_end = . ;
6     ___dtors = . ;
7     *(.dtors)
8     ___dtors_end = . ;
9   }"
12 cat <<EOF
13 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
14 OUTPUT_ARCH(${ARCH})
15 ${LIB_SEARCH_DIRS}
17 SECTIONS
19   .text :
20   {
21     *(.text)
22     *(.strings)
23     ${RELOCATING+ _etext = . ; }
24   }
25   ${CONSTRUCTING+${TORS}}
26   .data  ${RELOCATING+ ALIGN(${TARGET_PAGE_SIZE})} :
27   {
28     *(.data)
29     ${RELOCATING+*(.gcc_exc*)}
30     ${RELOCATING+___EH_FRAME_BEGIN__ = . ;}
31     ${RELOCATING+*(.eh_fram*)}
32     ${RELOCATING+___EH_FRAME_END__ = . ;}
33     ${RELOCATING+LONG(0);}
34     ${RELOCATING+ _edata = . ; }
35   }
36   .bss ${RELOCATING+ ALIGN(${TARGET_PAGE_SIZE})} :
37   {
38     ${RELOCATING+ _bss_start = . ; }
39     *(.bss)
40     *(COMMON)
41     ${RELOCATING+ _end = . ;  }
42   }
43   .stack :
44   {
45     ${RELOCATING+ _stack = . ; }
46     *(.stack)
47   }
48   .stab 0 ${RELOCATING+(NOLOAD)} :
49   {
50     *(.stab)
51   }
52   .stabstr 0 ${RELOCATING+(NOLOAD)} :
53   {
54     *(.stabstr)
55   }
57 EOF