Use ${CONSTRUCTING...} to enclose constructors and destructors.
[deliverable/binutils-gdb.git] / ld / scripttempl / h8500m.sc
1 TORS="
2 ___ctors = . ;
3 *(.ctors)
4 ___ctors_end = . ;
5 ___dtors = . ;
6 *(.dtors)
7 ___dtors_end = . ;"
8
9 cat <<EOF
10 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
11 OUTPUT_ARCH(${ARCH})
12
13 /* Code and data, both larger than 64k */
14
15 SECTIONS
16 {
17 .text ${RELOCATING+ 0x10000} :
18 {
19 *(.text)
20 ${RELOCATING+ _etext = . ; }
21 }
22
23 .data ${RELOCATING+ 0x20000} :
24 {
25 *(.data)
26 ${RELOCATING+ _edata = . ; }
27 }
28
29 .rdata ${RELOCATING+ . } :
30 {
31 *(.rdata);
32 *(.strings)
33
34 ${CONSTRUCTING+${TORS}}
35 }
36
37 .bss ${RELOCATING+ . } :
38 {
39 ${RELOCATING+ __start_bss = . ; }
40 *(.bss)
41 *(COMMON)
42 ${RELOCATING+ _end = . ; }
43 }
44
45 .stack ${RELOCATING+ 0x2fff0} :
46 {
47 ${RELOCATING+ _stack = . ; }
48 *(.stack)
49 }
50
51 .stab 0 ${RELOCATING+(NOLOAD)} :
52 {
53 [ .stab ]
54 }
55
56 .stabstr 0 ${RELOCATING+(NOLOAD)} :
57 {
58 [ .stabstr ]
59 }
60 }
61 EOF
62
63
64
65
This page took 0.047885 seconds and 5 git commands to generate.