]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/ChangeLog
Move libgcc1 to toplevel libgcc
[thirdparty/gcc.git] / libgcc / ChangeLog
CommitLineData
45b86625
RO
12011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2
3 * Makefile.in ($(lib1asmfuncs-o), $(lib1asmfuncs-s-o)): Use
4 $(srcdir) to refer to $(LIB1ASMSRC).
5 Use $<.
6 * config/arm/bpabi-v6m.S, config/arm/bpabi.S,
7 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
8 config/arm/lib1funcs.S: New files.
9 * config/arm/libunwind.S [!__symbian__]: Use lib1funcs.S.
10 * config/arm/t-arm: New file.
11 * config/arm/t-bpabi (LIB1ASMFUNCS): Set.
12 * config/arm/t-elf, config/arm/t-linux, config/arm/t-linux-eabi,
13 config/arm/t-strongarm-elf: New files.
14 * config/arm/t-symbian (LIB1ASMFUNCS): Set.
15 * config/arm/t-vxworks, config/arm/t-wince-pe: New files.
16 * config/avr/lib1funcs.S: New file.
17 * config/avr/t-avr (LIB1ASMSRC, LIB1ASMFUNCS): Set.
18 * config/bfin/lib1funcs.S, config/bfin/t-bfin: New files.
19 * config/c6x/lib1funcs.S: New file.
20 * config/c6x/t-elf (LIB1ASMSRC, LIB1ASMFUNCS): Set.
21 * config/fr30/lib1funcs.S, config/fr30/t-fr30: New files.
22 * config/frv/lib1funcs.S: New file.
23 * config/frv/t-frv (LIB1ASMSRC, LIB1ASMFUNCS): Set.
24 * config/h8300/lib1funcs.S, config/h8300/t-h8300: New files.
25 * config/i386/cygwin.S, config/i386/t-chkstk: New files.
26 * config/ia64/__divxf3.asm: Rename to ...
27 * config/ia64/__divxf3.S: ... this.
28 Adapt lib1funcs.asm filename.
29 * config/ia64/_fixtfdi.asm: Rename to ...
30 * config/ia64/_fixtfdi.S: ... this.
31 Adapt lib1funcs.asm filename.
32 * config/ia64/_fixunstfdi.asm: Rename to ...
33 * config/ia64/_fixunstfdi.S: ... this.
34 Adapt lib1funcs.asm filename.
35 * config/ia64/_floatditf.asm: Rename to ...
36 * config/ia64/_floatditf.S: ... this.
37 Adapt lib1funcs.asm filename.
38 * config/ia64/lib1funcs.S: New file.
39 * config/ia64/t-hpux (LIB1ASMFUNCS): Set.
40 * config/ia64/t-ia64 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
41 * config/ia64/t-softfp-compat (libgcc1-tf-compats): Adapt suffix.
42 * config/m32c/lib1funcs.S, config/m32c/t-m32c: New files.
43 * config/m68k/lb1sf68.S, config/m68k/t-floatlib: New files.
44 * config/mcore/lib1funcs.S, config/mcore/t-mcore: New files.
45 * config/mep/lib1funcs.S: New file.
46 * config/mep/t-mep (LIB1ASMSRC, LIB1ASMFUNCS): Set.
47 * config/mips/mips16.S: New file.
48 * config/mips/t-mips16 (LIB1ASMSRC, LIB1ASMFUNCS): Set.
49 * config/pa/milli64.S: New file.
50 * config/pa/t-linux, config/pa/t-linux64: New files.
51 * config/picochip/lib1funcs.S: New file.
52 * config/picochip/t-picochip (LIB1ASMSRC, LIB1ASMFUNCS): Set.
53 * config/sh/lib1funcs.S, config/sh/lib1funcs.h: New files.
54 * config/sh/t-linux (LIB1ASMFUNCS_CACHE): Set.
55 * config/sh/t-netbsd: New file.
56 * config/sh/t-sh (LIB1ASMSRC, LIB1ASMFUNCS, LIB1ASMFUNCS_CACHE): Set.
57 Use $(srcdir) to refer to lib1funcs.S, adapt filename.
58 * config/sh/t-sh64: New file.
59 * config/sparc/lb1spc.S: New file.
60 * config/sparc/t-softmul (LIB1ASMSRC): Adapt sparc/lb1spc.asm
61 filename.
62 * config/v850/lib1funcs.S, config/v850/t-v850: New files.
63 * config/vax/lib1funcs.S, config/vax/t-linux: New files.
64 * config/xtensa/ieee754-df.S, config/xtensa/ieee754-sf.S,
65 config/xtensa/lib1funcs.S: New files.
66 * config/xtensa/t-xtensa (LIB1ASMSRC, LIB1ASMFUNCS): Set.
67 * config.host (arm-wrs-vxworks): Add arm/t-arm, arm/t-vxworks to
68 tmake_file.
69 (arm*-*-freebsd*): Add arm/t-arm, arm/t-strongarm-elf to tmake_file.
70 (arm*-*-netbsdelf*): Add arm/t-arm to tmake_file.
71 (arm*-*-linux*): Likewise.
72 Add arm/t-elf, arm/t-bpabi, arm/t-linux-eabi to tmake_file for
73 arm*-*-linux-*eabi, add arm/t-linux otherwise.
74 (arm*-*-uclinux*): Add arm/t-arm, arm/t-elf to tmake_file.
75 (arm*-*-ecos-elf): Likewise.
76 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
77 (arm*-*-rtems*): Likewise.
78 (arm*-*-elf): Likewise.
79 (arm*-wince-pe*): Add arm/t-arm, arm/t-wince-pe to tmake_file.
80 (avr-*-rtems*): Add to tmake_file, add avr/t-avr.
81 (bfin*-elf*): Add bfin/t-bfin to tmake_file.
82 (bfin*-uclinux*): Likewise.
83 (bfin*-linux-uclibc*): Likewise.
84 (bfin*-rtems*): Likewise.
85 (bfin*-*): Likewise.
86 (fido-*-elf): Merge into m68k-*-elf*.
87 (fr30-*-elf)): Add fr30/t-fr30 to tmake_file.
88 (frv-*-*linux*): Add frv/t-frv to tmake_file.
89 (h8300-*-rtems*): Add h8300/t-h8300 to tmake_file.
90 (h8300-*-elf*): Likewise.
91 (hppa*64*-*-linux*): Add pa/t-linux, pa/t-linux64 to tmake_file.
92 (hppa*-*-linux*): Add pa/t-linux to tmake_file.
93 (i[34567]86-*-cygwin*): Add i386/t-chkstk to tmake_file.
94 (i[34567]86-*-mingw*): Likewise.
95 (x86_64-*-mingw*): Likewise.
96 (i[34567]86-*-interix3*): Likewise.
97 (ia64*-*-hpux*): Add ia64/t-ia64, ia64/t-hpux to tmake_file.
98 (ia64-hp-*vms*): Add ia64/t-ia64 to tmake_file.
99 (m68k-*-elf*): Also handle fido-*-elf.
100 Add m68k/t-floatlib to tmake_file.
101 (m68k-*-uclinux*): Add m68k/t-floatlib to tmake_file.
102 (m68k-*-linux*): Likewise.
103 (m68k-*-rtems*): Likewise.
104 (mcore-*-elf): Add mcore/t-mcore to tmake_file.
105 (sh-*-elf*, sh[12346l]*-*-elf*): Add sh/t-sh64 to tmake_file for
106 sh64*-*-*.
107 (sh-*-linux*, sh[2346lbe]*-*-linux*): Add sh/t-sh to tmake_file.
108 Add sh/t-sh64 to tmake_file for sh64*-*-linux*.
109 (sh-*-netbsdelf*, shl*-*-netbsdelf*, sh5-*-netbsd*)
110 (sh5l*-*-netbsd*, sh64-*-netbsd*, sh64l*-*-netbsd*): Add sh/t-sh,
111 sh/t-netbsd to tmake_file.
112 Add sh/t-sh64 to tmake_file for sh5*-*-netbsd*, sh64*-netbsd*.
113 (sh-*-rtems*): Add sh/t-sh to tmake_file.
114 (sh-wrs-vxworks): Likewise.
115 (sparc-*-linux*): Add sparc/t-softmul to tmake_file except for
116 *-leon[3-9]*.
117 (v850*-*-*): Add v850/t-v850 to tmake_file.
118 (vax-*-linux*): Add vax/t-linux to tmake_file.
119 (m32c-*-elf*, m32c-*-rtems*): Add m32c/t-m32c to tmake_file.
120
5f73c6cc
RO
1212011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
122
123 * crtstuff.c: New file.
124 * Makefile.in (CRTSTUFF_CFLAGS): Define.
125 (CRTSTUFF_T_CFLAGS): Define.
126 (extra-parts, INSTALL_PARTS): Remove conditional assignments.
127 (crtbegin$(objext), crtend$(objext), crtbeginS$(objext))
128 (crtendS$(objext), crtbeginT.o): Use $(srcdir) to refer to
129 crtstuff.c.
130 Use $<.
131 (crtbeginT.o): Use $(objext).
132 [!CUSTOM_CRTIN] (crti$(objext), crtn$(objext)): New rules.
133 (libgcc-extra-parts): Don't compare EXTRA_PARTS, GCC_EXTRA_PARTS.
134 (gcc-extra-parts): Remove.
135 * config.host (*-*-freebsd*): Add t-crtstuff-pic to tmake_file.
136 Set extra_parts.
137 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
138 *-*-gnu*): Also handle *-*-kopensolaris*-gnu.
139 Add t-crtstuff-pic to tmake_file.
140 (*-*-lynxos*): New case.
141 Set tmake_file, extra_parts.
142 (*-*-netbsd*): Add t-crtstuff-pic to tmake_file.
143 Set extra_parts for *-*-netbsd*1.[7-9]*, *-*-netbsd[2-9]*,
144 *-*-netbsdelf[2-9]*.
145 (*-*-openbsd*): Add t-crtstuff-pic to tmake_file.
146 (*-*-rtems*): Set extra_parts.
147 (*-*-solaris2*): Remove t-crtin from tmake_file for Solaris < 10.
148 (*-*-uclinux*): New case.
149 Set extra_parts.
150 (*-*-vms*): New case.
151 Set tmake_file, extra_parts.
152 (*-*-elf): Set extra_parts.
153 (alpha*-*-freebsd*): Add crtbeginT.o to extra_parts.
154 (alpha64-dec-*vms*): Append to tmake_file, remove vms/t-vms,
155 vms/t-vms64.
156 Set extra_parts.
157 (alpha*-dec-*vms*): Append to tmake_file, remove vms/t-vms.
158 Set extra_parts.
159 (arm*-*-freebsd*): Add t-crtin to tmake_file.
160 Add crtbegin.o, crtend.o, crti.o, crtn.o to extra_parts.
161 (arm-wrs-vxworks): Append to tmake_file.
162 Set extra_parts.
163 (arm*-*-uclinux*): Set extra_parts.
164 (arm*-*-ecos-elf): Likewise.
165 (arm*-*-eabi*, arm*-*-symbianelf*): Set extra_parts for
166 arm*-*-eabi*.
167 (arm*-*-rtems*): Set extra_parts.
168 (arm*-*-elf): Likewise.
169 (avr-*-rtems*): Clear extra_parts.
170 (bfin*-elf*): Add bfin/t-crtlibid, bfin/t-crtstuff to extra_parts.
171 Set extra_parts.
172 (bfin*-uclinux*): Likewise.
173 (bfin*-linux-uclibc*): Add bfin/t-crtstuff to tmake_file.
174 (bfin*-rtems*): Append to tmake_file.
175 Set extra_parts.
176 (bfin*-*): Likewise.
177 (crisv32-*-elf, crisv32-*-none, cris-*-elf, cris-*-none): Split into ...
178 (crisv32-*-elf): ... this.
179 (crisv32-*-none): ... this.
180 (cris-*-elf, cris-*-none): New cases.
181 Add cris/t-elfmulti to tmake_file.
182 (fr30-*-elf): Append to tmake_file.
183 Set extra_parts.
184 (frv-*-elf): Append to tmake_file, add frv/t-frv.
185 Set extra_parts.
186 (h8300-*-rtems*): Append to tmake_file.
187 Set extra_parts.
188 (h8300-*-elf*): Likewise.
189 (hppa*64*-*-hpux11*): Add pa/t-stublib, pa/t-stublib64 to tmake_file.
190 Set extra_parts.
191 (hppa[12]*-*-hpux11*): Add pa/t-stublib to tmake_file.
192 Set extra_parts.
193 (i[34567]86-*-elf*): Add i386/t-crtstuff, t-crtstuff-pic to tmake_file.
194 (x86_64-*-elf*): Likewise.
195 (i[34567]86-*-freebsd*): Add i386/t-crtstuff to tmake_file.
196 (x86_64-*-freebsd*): Likewise.
197 (x86_64-*-netbsd*): Likewise.
198 (i[34567]86-*-linux*): Likewise.
199 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
200 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
201 (x86_64-*-linux*): Likewise.
202 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
203 (i[34567]86-*-lynxos*): Add t-crtstuff-pic, i386/t-crtstuff to
204 tmake_file.
205 Set extra_parts.
206 (i[34567]86-*-nto-qnx*): Set tmake_file, extra_parts.
207 (i[34567]86-*-rtems*): Append to tmake_file, remove t-crtin.
208 Append to extra_parts, remove crtbegin.o, crtend.o.
209 (ia64*-*-elf*): Append to extra_parts, remove crtbegin.o, crtend.o.
210 (ia64*-*-freebsd*): Append to extra_parts, remove crtbegin.o,
211 crtend.o, crtbeginS.o, crtendS.o.
212 (ia64*-*-linux*): Comment extra_parts.
213 (ia64-hp-*vms*): Append to tmake_file, remove vms/t-vms, vms/t-vms64.
214 Set extra_parts.
215 (iq2000*-*-elf*): Clear extra_parts.
216 (lm32-*-elf*, lm32-*-rtems*): Add t-crtin to tmake_file.
217 (lm32-*-uclinux*): Add to extra_parts, remove crtbegin.o, crtend.o
218 (m32r-*-elf*, m32r-*-rtems*): Split off ...
219 (m32r-*-rtems*): ... this.
220 Add m32r/t-m32r to tmake_file.
221 (m68k-*-elf*): Add t-crtin to tmake_file.
222 (m68k-*-rtems*): Add crti.o, crtn.o to extra_parts.
223 (mcore-*-elf): Likewise.
224 (microblaze*-*-*): Set extra_parts.
225 (mips*-sde-elf*): New case.
226 Set tmake_file, extra_parts.
227 (mipsisa32-*-elf*, mipsisa32el-*-elf*, mipsisa32r2-*-elf*)
228 (mipsisa32r2el-*-elf*, mipsisa64-*-elf*, mipsisa64el-*-elf*)
229 (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add mips/t-crtstuff to
230 tmake_file.
231 Set extra_parts.
232 (mipsisa64sr71k-*-elf*): Likewise.
233 (mipsisa64sb1-*-elf*, mipsisa64sb1el-*-elf*): Likewise.
234 (mips-*-elf*, mipsel-*-elf*): Likewise.
235 (mips64-*-elf*, mips64el-*-elf*): Likewise.
236 (mips64vr-*-elf*, mips64vrel-*-elf*): Likewise.
237 (mips64orion-*-elf*, mips64orionel-*-elf*): Likewise.
238 (mips*-*-rtems*): Likewise.
239 (mipstx39-*-elf*, mipstx39el-*-elf*): Likewise.
240 (moxie-*-*): Split into ...
241 (moxie-*-elf, moxie-*-uclinux*): ... this.
242 Add to extra_parts, remove crtbegin.o, crtend.o.
243 (moxie-*-rtems*): New case.
244 Set tmake_file.
245 Clear extra_parts.
246 (powerpc-*-freebsd*): Add rs6000/t-crtstuff to tmake_file.
247 Set extra_parts.
248 (powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
249 (powerpc-*-eabispe*): Add rs6000/t-crtstuff, t-crtstuff-pic to
250 tmake_file.
251 Set extra_parts.
252 (powerpc-*-eabisimaltivec*): Add to tmake_file, add rs6000/t-ppccomm,
253 rs6000/t-crtstuff, t-crtstuff-pic to tmake_file.
254 Set extra_parts.
255 (powerpc-*-eabisim*): Likewise.
256 (powerpc-*-elf*): Likewise.
257 (powerpc-*-eabialtivec*): Likewise.
258 (powerpc-xilinx-eabi*): Likewise.
259 (powerpc-*-eabi*): Likewise.
260 (powerpc-*-rtems*): Likewise.
261 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-crtstuff to
262 tmake_file.
263 Set extra_parts.
264 (powerpc-*-lynxos*): Add to tmake_file.
265 (powerpcle-*-elf*): Add to tmake_file, add rs6000/t-ppccomm,
266 rs6000/t-crtstuff, t-crtstuff-pic.
267 Set extra_parts.
268 (powerpcle-*-eabisim*): Likewise.
269 (powerpcle-*-eabi*): Likewise.
270 (rx-*-elf): Remove extra_parts.
271 (s390x-ibm-tpf*): Set extra_parts.
272 (score-*-elf): Set extra_parts.
273 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
274 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
275 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
276 (sh64l*-*-netbsd*): Split into ...
277 (sh-*-elf*, sh[12346l]*-*-elf*): ... this.
278 Add t-crtstuff-pic to tmake_file.
279 Set extra_parts.
280 (sh-*-rtems*): Add to tmake_file, add t-crtstuff-pic.
281 Set extra_parts.
282 (sh-wrs-vxworks): Add to tmake_file, add t-crtstuff-pic.
283 (sparc-*-elf*): Remove t-crtin from tmake_file.
284 Add to extra_parts, remove crtbegin.o, crtend.o.
285 (sparc-*-linux*): Add sparc/t-linux64 to tmake_file.
286 (sparc64-*-linux*): Likewise.
287 (sparc-*-rtems*): Remove sparc/t-elf from tmake_file.
288 Add to extra_parts, remove crtbegin.o, crtend.o.
289 (sparc64-*-elf*): Remove t-crtin from tmake_file.
290 Add to extra_parts, remove crtbegin.o, crtend.o.
291 (sparc64-*-rtems*): Remove t-crtin from tmake_file.
292 Add to extra_parts, remove crtbegin.o, crtend.o.
293 (sparc64-*-freebsd*, ultrasparc-*-freebsd*): Add to extra_parts.
294 (sparc64-*-linux*): Add sparc/t-linux64 to tmake_file.
295 (spu-*-elf*): Add to tmake_file, add spu/t-elf.
296 Set extra_parts.
297 (tic6x-*-uclinux): Add c6x/t-uxlinux, t-crtstuff-pic to tmake_file.
298 Set extra_parts.
299 (tic6x-*-*): Change to ...
300 (tic6x-*-elf): ... this.
301 Set extra_parts.
302 (xtensa*-*-elf*): Add to tmake_file, add xtensa/t-elf.
303 Set extra_parts.
304 (am33_2.0-*-linux*): Add comment.
305 (mep*-*-*): Add mep/t-mep to tmake_file.
306 Set extra_parts.
307 * config/alpha/t-vms: New file.
308 * config/alpha/vms-dwarf2.S, config/alpha/vms-dwarf2eh.S: New files.
309 * config/arm/crti.S, config/arm/crtn.S: New files.
310 * config/bfin/crti.S, config/bfin/crtn.S: New files.
311 * config/bfin/crtlibid.S: New file.
312 * config/bfin/t-crtlibid, config/bfin/t-crtstuff: New files.
313 * config/c6x/crti.S, config/c6x/crtn.S: New files.
314 * config/c6x/t-elf (CUSTOM_CRTIN): Set.
315 (crti.o, crtin.o): New rules.
316 (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
317 * config/c6x/t-uclinux: New file.
318 * config/cris/t-elfmulti: New file.
319 * config/cris/t-linux (CRTSTUFF_T_CFLAGS_S): Set.
320 * config/fr30/crti.S, config/fr30/crtn.S: New files.
321 * config/frv/frvbegin.c, config/frv/frvend.c: New files.
322 * config/frv/t-frv: New file.
323 * config/frv/t-linux (CRTSTUFF_T_CFLAGS): Set.
324 * config/h8300/crti.S, config/h8300/crtn.S: New files.
325 * config/i386/cygming-crtbegin.c, config/i386/cygming-crtend.c:
326 New files.
327 * config/i386/t-cygming (crtbegin.o, crtend.o): Use $(srcdir) to
328 refer to cygming-crtbegin.c, cygming-crtend.c.
329 Use $<.
330 * config/i386/t-nto: New file.
331 * config/ia64/crtbegin.S, config/ia64/crtend.S: New files.
332 * config/ia64/crti.S, config/ia64/crtn.S: New files.
333 * config/ia64/t-ia64 (crtbegin.o, crtend.o, crtbeginS.o,
334 crtendS.o): Use $(srcdir) to refer to crtbegin.S, crtend.S.
335 Use .S extension.
336 Use $<.
337 * config/ia64/t-vms (CRTSTUFF_T_CFLAGS, CRTSTUFF_T_CFLAGS_S): Set.
338 (crtinitS.o): New rule.
339 * config/ia64/vms-crtinit.S: New file.
340 * config/lm32/t-elf ($(T)crti.o, $(T)crtn.o): Remove.
341 * config/m32r/initfini.c: New file.
342 * config/m32r/t-linux, config/m32r/t-m32r: New files.
343 * config/m68k/crti.S, config/m68k/crtn.S: New files.
344 * config/mcore/crti.S, config/mcore/crtn.S: New files.
345 * config/mep/t-mep: New file.
346 * config/microblaze/crti.S, config/microblaze/crtn.S: New files.
347 * config/microblaze/t-microblaze (MULTILIB_OPTIONS): Remove.
348 * config/mips/crti.S, config/mips/crtn.S: New files.
349 * config/mips/t-crtstuff: New file.
350 * config/mmix/crti.S, config/mmix/crtn.S: New files.
351 * config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Set.
352 (CUSTOM_CRTIN): Set.
353 ($(T)crti.o, $(T)crtn.o): Remove $(T),
354 dependencies.
355 Use $(srcdir) to refer to crti.S, crtn.S.
356 Use .S extension, $<.
357 * config/moxie/crti.asm: Rename to ...
358 * config/moxie/crti.S: ... this.
359 * config/moxie/crtn.asm: Rename to ...
360 * config/moxie/crtn.S: ... this.
361 * config/moxie/t-moxie: Remove.
362 * config/pa/stublib.c: New file.
363 * config/pa/t-stublib, config/pa/t-stublib64: New files.
364 * config/rs6000/eabi-ci.S, config/rs6000/eabi-cn.S: New files.
365 * config/rs6000/sol-ci.S, config/rs6000/sol-cn.S: New files.
366 * config/rs6000/t-crtstuff: New file.
367 * config/rs6000/t-ppccomm (EXTRA_PARTS): Remove.
368 (ecrti.S, ecrtn.S, ncrti.S, ncrtn.S): Remove.
369 (ecrti$(objext)): Depend on $(srcdir)/config/rs6000/eabi-ci.S.
370 Make output file explicit.
371 (ecrtn$(objext)): Depend on $(srcdir)/config/rs6000/eabi-cn.S.
372 Make output file explicit.
373 (ncrti$(objext): Depend on $(srcdir)/config/rs6000/sol-ci.S.
374 Make output file explicit.
375 (ncrtn$(objext)): Depend on $(srcdir)/config/rs6000/sol-cn.S.
376 Make output file explicit.
377 * config/score/crti.S, config/score/crtn.S: New files.
378 * config/sh/crt1.S, config/sh/crti.S, config/sh/crtn.S: New files.
379 * config/sh/lib1funcs-4-300.S, config/sh/lib1funcs-Os-4-200.S: New
380 files.
381 * config/sh/t-sh, config/sh/t-superh: New files.
382 * config/sparc/t-linux64: New file.
383 * config/spu/cache.S, config/spu/cachemgr.c: New files.
384 * config/spu/t-elf (CRTSTUFF_T_CFLAGS): Set.
385 (cachemgr.o, cachemgr_nonatomic.o, libgcc_%.a, cache8k.o)
386 (cache16k.o, cache32k.o, cache64k.o, cache128k.o): New rules.
387 * config/t-crtin: Remove.
388 * config/t-crtstuff-pic: New file.
389 * config/t-sol2 (CUSTOM_CRTIN): Set.
390 (crti.o, crtn.o): New rules.
391 * config/vms/t-vms: New file.
392 * config/vms/vms-ucrt0.c: New file.
393 * config/xtensa/t-elf: New file.
394
b040f2be
RO
3952011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
396
397 * Makefile.in (SHLIB_NM_FLAGS): Set.
398 * mkmap-flat.awk, mkmap-symver.awk: New files.
399 * configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
400 exceptions.
401 * configure: Regenerate.
402 * config/libgcc-glibc.ver: New file.
403 * config/libgcc-libsystem.ver: New file.
404 * config/t-libunwind (SHLIB_LC): Set.
405 * config/t-linux: New file.
406 * config/t-slibgcc (INSTALL_SHLIB): New.
407 (SHLIB_INSTALL): Use it.
408 * config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
409 to mkmap-symver.awk.
410 (SHLIB_MAPFILES): Don't append, adapt pathname.
411 (SHLIB_VERPFX): Set.
412 * config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
413 to mkmap-symver.awk.
414 * config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
415 config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
416 * config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
417 * config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
418 to mkmap-flat.awk.
419 * config/arm/t-bpabi (SHLIB_MAPFILES): Set.
420 * config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
421 * config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
422 * config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
423 * config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
424 * config/i386/libgcc-darwin.10.4.ver,
425 config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
426 New files.
427 * config/i386/t-darwin: Remove.
428 * config/i386/t-darwin64: Likewise.
429 * config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
430 * config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
431 config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
432 * config/i386/t-linux: New file.
433 * config/i386/t-mingw32: New file.
434 * config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
435 * config/ia64/t-glibc: Rename to ...
436 * config/ia64/t-linux: ... this.
437 (SHLIB_MAPFILES): Set.
438 * config/ia64/t-glibc-libunwind: Rename to ...
439 * config/ia64/t-linux-libunwind: ... this.
440 * config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
441 * config/ia64/t-slibgcc-hpux: New file.
442 * config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
443 * config/m68k/t-slibgcc-elf-ver: New file.
444 * config/mips/t-mips16 (SHLIB_MAPFILES): Set.
445 * config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
446 to mkmap-flat.awk.
447 * config/pa/t-slibgcc-hpux: New file.
448 * config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
449 files.
450 * config/rs6000/libgcc-darwin.10.4.ver,
451 config/rs6000/libgcc-darwin.10.5.ver: New files.
452 * config/rs6000/libgcc-ppc-glibc.ver: Rename to
453 config/rs6000/libgcc-glibc.ver.
454 * config/rs6000/libgcc-ppc64.ver: Rename to
455 config/rs6000/libgcc-ibm-ldouble.ver.
456 * config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
457 * config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
458 * config/rs6000/t-ldbl128: Rename to ...
459 * config/rs6000/t-linux: ... this.
460 (SHLIB_MAPFILES): Adapt filename.
461 * config/rs6000/t-slibgcc-aix: New file.
462 * config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
463 * config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
464 libgcc-excl.ver, libgcc-glibc.ver.
465 (SHLIB_LINK, SHLIB_INSTALL): Remove.
466 * config/sparc/libgcc-glibc.ver: New file.
467 * config/sparc/t-linux: New file.
468 * config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
469 * config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
470 t-slibgcc-elf-ver to tmake_file.
471 Add t-slibgcc-nolc-override to tmake_file for posix threads on
472 *-*-freebsd[34].
473 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
474 *-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
475 t-slibgcc-elf-ver, t-linux to tmake_file.
476 (*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
477 tmake_file.
478 (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
479 (alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
480 (alpha*-dec-*vms*): Likewise.
481 (arm*-*-freebsd*): Append to tmake_file.
482 (arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
483 (arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
484 arm*-*-linux-*eabi.
485 (arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
486 tmake_file for arm*-*-symbianelf*.
487 (bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
488 (cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
489 cris/t-linux.
490 (frv-*-*linux*): Append to tmake_file, add frv/t-linux.
491 (hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
492 pa/t-slibgcc-dwarf-ver to tmake_file.
493 (hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
494 pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
495 (hppa*64*-*-hpux11*): Likewise.
496 (hppa[12]*-*-hpux11*): Likewise.
497 (x86_64-*-darwin*): Don't override tmake_file, but only keep
498 i386/t-crtpc, i386/t-crtfm.
499 (i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
500 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
501 to tmake_file.
502 Add i386/t-cygwin to tmake_file.
503 Prepent i386/t-mingw-pthread to tmake_file for posix threads.
504 (i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
505 Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
506 to tmake_file.
507 Add i386/t-mingw32 to tmake_file.
508 (x86_64-*-mingw*): Likewise.
509 (ia64*-*-freebsd*): Append to tmake_file.
510 (ia64*-*-linux*): Append to tmake_file.
511 Replace ia64/t-glibc by ia64/t-linux.
512 Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
513 system libunwind.
514 (ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
515 t-slibgcc-hpux to tmake_file.
516 (ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
517 (m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
518 (m32rle-*-linux*): Likewise.
519 (m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
520 sjlj exceptions.
521 (microblaze*-linux*): New case.
522 Append to tmake_file, add t-slibgcc-nolc-override.
523 (powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
524 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
525 Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
526 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
527 rs6000/t-slibgcc-aix to tmake_file.
528 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
529 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
530 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
531 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
532 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
533 (sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
534 sh*-*-linux*.
535 (sparc-*-linux*): Append to tmake_file for *-leon*.
536 Add sparc/t-linux to tmake_file for non-Leon targets.
537 (sparc64-*-linux*): Add sparc/t-linux to tmake_file.
538 (tic6x-*-uclinux): New case.
539 Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
540 (tic6x-*-*): Add c6x/t-elf to tmake_file.
541 (xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
542 (am33_2.0-*-linux*): Append to tmake_file.
543 (i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
544 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
545 x86_64-*-kfreebsd*-gnu.
546 Add i386/t-linux to tmake_file.
547
18b4bd7b
ILT
5482011-10-28 Ian Lance Taylor <iant@google.com>
549
550 * config/i386/morestack.S: Correct CFI information to do proper
551 returns throughout function. In 32-bit mode, save %ebx so that it
552 is restored on unwind.
553
5b2d9d90
BS
5542011-10-25 Bernd Schmidt <bernds@codesourcery.com>
555
556 * config/c6x/pr-support.c (__gnu_unwind_24bit): Correct logic for the
557 case where B3 isn't the return register.
558
0d53e346
BS
559 * config/c6x/pr-support.c (pop_compact_frame, pop_frame): Correct
560 logic for doubleword pops.
561
cbffbd59
AT
5622011-10-25 Andreas Tobler <andreast@fgznet.ch>
563
564 * config/rs6000/t-freebsd: Add wildcard.
565
56dc349e
PB
5662011-10-21 Paul Brook <paul@codesourcery.com>
567
568 * unwind-arm-common.inc: Handle ID3/4 unwinding data.
569
1e06b07d
UB
5702011-10-16 Uros Bizjak <ubizjak@gmail.com>
571 Eric Botcazou <ebotcazou@adacore.com>
572
573 PR target/50737
574 * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Set
575 fs->signal_frame to 1.
576
b5204884
ILT
5772011-10-07 Ian Lance Taylor <iant@google.com>
578
579 * generic-morestack-thread.c: #include <errno.h>.
580
91a639a1
ILT
5812011-10-07 Ian Lance Taylor <iant@google.com>
582
583 PR target/46093
584 * generic-morestack.c (__generic_morestack): Make sure the segment
585 is large enough for both the stack frame and the copied
586 parameters.
587
cc49116d
RO
5882011-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
589
590 PR bootstrap/49804
591 * config.host: Add crtbegin.o, crtbeginS.o, crtend.o, crtendS.o to
592 extra_parts.
593
2996d8c3
NC
5942011-09-28 Nick Clifton <nickc@redhat.com>
595
596 * config/rx/rx-lib.h: Always restrict doubles to the SF type when
597 64-bit doubles are not enabled.
598 * config/rx/rx-abi.h: Fix extraneous renaming of the floatsisf
599 and floatunsisf functions.
600
1e874273 6012011-09-13 Paul Brook <paul@codesourcery.com>
2996d8c3 602
1e874273
PB
603 * config.host (tic6x-*-*): Add c6x/t-c6x-elf. Set unwind_header.
604 * unwind-c.c (PERSONALITY_FUNCTION): Use UNWIND_POINTER_REG.
605 * unwind-arm-common.inc: New file.
606 * config/arm/unwind-arm.c: Use unwind-arm-common.inc.
607 * config/arm/unwind-arm.h: Use unwind-arm-common.h.
608 (_GLIBCXX_OVERRIDE_TTYPE_ENCODING): Define.
609 * config/c6x/libunwind.S: New file.
610 * config/c6x/pr-support.c: New file.
611 * config/c6x/unwind-c6x.c: New file.
612 * config/c6x/unwind-c6x.h: New file.
613 * config/c6x/t-c6x-elf: New file.
614
f70c879a
UB
6152011-08-23 Uros Bizjak <ubizjak@gmail.com>
616
617 * config/i386/64/sfp-machine.h (ASM_INVALID): New define.
618 (ASM_DIVZERO): Ditto.
619 (FP_HANLDE_EXCEPTIONS): Use ASM_INVALID and ASM_DIVZERO.
620
c55b374b
RS
6212011-08-18 Richard Sandiford <richard.sandiford@linaro.org>
622
623 * config/arm/bpabi-lib.h (RENAME_LIBRARY_SET): Delete.
624
1e138510
RS
6252011-08-17 Richard Sandiford <richard.sandiford@linaro.org>
626
627 PR target/50090
628 * config/arm/bpabi-lib.h (RENAME_LIBRARY): Use a C-level alias
629 instead of an assembly one.
630
1563503d
PB
6312011-08-12 Paolo Bonzini <bonzini@gnu.org>
632
633 PR bootstrap/50047
634 * Makefile.in (install-unwind_h): Create
635 $(gcc_objdir)/include/unwind.h atomically.
636
3627ac1a
RO
6372011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
638
639 * Makefile.in (install-unwind_h): Remove destination file first.
640
c6412d86
RO
6412011-08-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
642
643 * sync.c: New file.
644 * config/mips/t-mips16: New file.
645 * config.host (mips64*-*-linux*): Add mips/t-mips16 to tmake_file.
646 (mips*-*-linux*): Likewise.
647 (mips*-sde-elf*): Likewise.
648 (mipsisa32-*-elf*): Join with mipsisa32r2-*-elf*,
649 mipsisa64-*-elf*, mipsisa64r2-*-elf*.
650 Add mips/t-mips16 to tmake_file.
651 (mipsisa64sb1-*-elf*): Add mips/t-mips16 to tmake_file.
652 (mips-*-elf*): Likewise.
653 (mips64-*-elf*): Likewise.
654 (mips64orion-*-elf*): Likewise.
655 (mips*-*-rtems*): Likewise.
656 (mipstx39-*-elf*): Likewise.
657 * Makefile.in: Use SYNC instead of LIBGCC_SYNC.
658 ($(libgcc-sync-size-funcs-o)): Use SYNC_CFLAGS instead of
659 LIBGCC_SYNC_CFLAGS.
660 Use $(srcdir) to refer to sync.c.
661 Use $<.
662 ($(libgcc-sync-funcs-o)): Likewise.
663 ($(libgcc-sync-size-funcs-s-o)): Likewise.
664 ($(libgcc-sync-funcs-s-o)): Likewise.
665
3cb6e5bd
AS
6662011-08-09 Andreas Schwab <schwab@linux-m68k.org>
667
668 * config.host (ia64*-*-linux*): Move ia64/t-glibc after
669 t-libunwind.
670
cca2207a
L
6712011-08-08 H.J. Lu <hongjiu.lu@intel.com>
672
673 PR other/48007
674 * config/i386/value-unwind.h: New.
675
ed39fbad
RS
6762011-08-06 Richard Sandiford <rdsandiford@googlemail.com>
677
678 * config.host (*-*-darwin*, *-*-freebsd*, *-*-linux*, frv-*-*linux*)
679 (*-*-kfreebsd*-gnu, *-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu):
680 Add to tmake_file rather than overriding it.
681
aca0b0b3
RO
6822011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
683
684 * config/t-softfp: Remove.
685 * soft-fp: Moved from ../gcc/config.
686 * soft-fp/README: Remove t-softfp reference.
687 * soft-fp/t-softfp: Move to config/t-softfp.
688 (softfp_machine_header): Remove.
689 (softfp_file_list): Remove config subdir.
690 (soft-fp-objects): New variable.
691 ($(soft-fp-objects)): Set INTERNAL_CFLAGS.
692 (LIB2FUNCS_EXTRA): Add to LIB2ADD instead.
693 (SFP_MACHINE, $(SFP_MACHINE)): Remove.
694 * config/t-softfp-excl: New file.
695 * config/t-softfp-sfdf: New file.
696 * config/t-softfp-tf: New file.
697 * config/no-sfp-machine.h: New file.
698 * config/arm/sfp-machine.h: New file.
699 * config/arm/t-softfp: New file.
700 * config/c6x/sfp-machine.h: New file.
701 * config/i386/32/t-fprules-softfp: Rename to ...
702 * config/i386/32/t-softfp: ... this.
703 (tifunctions, LIB2ADD): Remove.
704 (softfp_int_modes): Override.
705 * config/i386/64/t-softfp-compat (tf-functions): Remove config
706 subdir.
707 * config/i386/64/eqtf2.c: Likewise.
708 * config/i386/64/getf2.c: Likewise.
709 * config/i386/64/letf2.c: Likewise.
710 * config/ia64/sft-machine.h: New file.
711 * config/ia64/t-fprules-softfp: Rename to ...
712 * config/ia64/t-softfp: ... this.
713 * config/lm32/sfp-machine.h: New file.
714 * config/moxie/t-moxie-softfp: Remove.
715 * config/rs6000/ibm-ldouble-format: New file.
716 * config/rs6000/ibm-ldouble.c: New file.
717 * config/rs6000/libgcc-ppc-glibc.ver: New file
718 * config/rs6000/libgcc-ppc64.ver: New file
719 * config/rs6000/sfp-machine.h: New file.
720 * config/rs6000/t-freebsd: New file.
721 * config/rs6000/t-ibm-ldouble: New file.
722 * config/rs6000/t-ldbl128: Use $(srcdir) to refer to
723 libgcc-ppc-glibc.ver.
724 * config/rs6000/t-linux64: New file.
725 * config/rs6000/t-ppccomm (LIB2ADD): Add
726 $(srcdir)/config/rs6000/ibm-ldouble.c.
727 * config/rs6000/t-ppccomm-ldbl: New file.
728 * config/score/sfp-machine.h: New file.
729 * config.host (sfp_machine_header): Explain.
730 (arm*-*-linux*): Add t-softfp-sfdf, t-softfp-excl, arm/t-softfp,
731 t-softfp to tmake_file.
732 (arm*-*-uclinux*): Likewise.
733 (arm*-*-ecos-elf): Likewise.
734 (arm*-*-eabi*, arm*-*-symbianelf*): Likewise.
735 (arm*-*-rtems*): Likewise.
736 (arm*-*-elf): Likewise.
737 (ia64*-*-linux*): Replace ia64/t-fprules-softfp by ia64/t-softfp
738 in tmake_file.
739 Add t-softfp-tf, t-softfp-excl, t-softfp to tmake_file.
740 (lm32-*-elf*, lm32-*-rtems*): Add t-softfp-sfdf, t-softfp to tmake_file.
741 (lm32-*-uclinux*): Likewise.
742 (moxie-*-*): Replace moxie/t-moxie-softfp by t-softfp-sfdf,
743 t-softfp-excl, t-softfp.
744 (powerpc-*-darwin*): Add rs6000/t-ibm-ldouble to tmake_file.
745 (powerpc64-*-darwin*): Likewise.
746 (powerpc-*-freebsd*): Add t-softfp-sfdf, t-softfp-excl, t-softfp
747 to tmake_file.
748 (powerpc-*-eabisimaltivec*): Add rs6000/t-ppccomm-ldbl to
749 tmake_file.
750 (powerpc-*-eabisim*): Likewise.
751 (powerpc-*-elf*): Likewise.
752 (powerpc-*-eabialtivec*): Likewise.
753 (powerpc-xilinx-eabi*): Likewise.
754 (powerpc-*-rtems*): Likewise.
755 (powerpc-*-linux*, powerpc64-*-linux*): Add t-softfp-sfdf,
756 t-softfp-excl, t-softfp to tmake_file.
757 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add
758 rs6000/t-ppccomm-ldbl to tmake_file.
759 (powerpcle-*-elf*): Likewise.
760 (powerpcle-*-eabisim*): Likewise.
761 (powerpcle-*-eabi*): Likewise.
762 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
763 rs6000/t-ibm-ldouble to tmake_file.
764 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
765 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
766 (score-*-elf): Add t-softfp-sfdf, t-softfp-excl, t-softfp to tmake_file.
767 (tic6x-*-*): Likewise.
768 (i[34567]86-*-darwin*, x86_64-*-darwin*,
769 i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu,
770 i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-gnu*,
771 i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*,
772 i[34567]86-*-cygwin*, i[34567]86-*-mingw*, x86_64-*-mingw*,
773 i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add t-softfp-tf,
774 t-softfp to tmake_file.
775 * configure.ac (sfp_machine_header): Provide default if unset.
776 Substitute.
777 Link sfp-machine.h to config/$sfp_machine_header.
778 * configure: Regenerate.
779
569dc494
RO
7802011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
781
782 * Makefile.in (double_type_size, long_double_type_size): Set.
783 Remove $(fpbit-in-libgcc) support.
784 (FPBIT_FUNCS, DPBIT_FUNCS, TPBIT_FUNCS): New variables.
785 (fpbit-src): New variable.
786 ($(fpbit-o), $(fpbit-s-o)): Use $(fpbit-src) instead of $(FPBIT).
787 Compile with -DFLOAT $(FPBIT_CFLAGS).
788 Use $<.
789 ($(dpbit-o), $(dpbit-s-o)): Use $(fpbit-src) instead of $(DPBIT).
790 Compile with $(FPBIT_CFLAGS).
791 Use $<.
792 ($(tpbit-o), $(tpbit-s-o): Use $(fpbit-src) instead of $(TPBIT).
793 Compile with -DFLOAT $(TPBIT_CFLAGS).
794 Use $<.
795 * configure.ac (double_type_size, long_double_type_size):
796 Determine and substitute.
797 * configure: Regenerate.
798 * fp-bit.c, fp-bit.h: New files.
799 * config/avr/avr-lib.h, config/h8300/h8300-lib.h: New files.
800 * config/mips/t-irix6 (TPBIT, $(gcc_objdir)/tp-bit.c): Remove.
801 * config/mips/t-mips: New file.
802 * config/mips/t-sdemtk: New file.
803 * config/rs6000/ppc64-fp.c: New file.
804 * config/rs6000/t-darwin (LIB2ADD): Add
805 $(srcdir)/config/rs6000/ppc64-fp.c.
806 * config/rs6000/t-ppc64-fp: New file.
807 * config/rx/rx-lib.h: New file.
808 * config/rx/t-rx (FPBIT): Set to true.
809 ($(gcc_objdir)/fp-bit.c): Remove.
810 (DPBIT): Set to true only with -m64bit-doubles.
811 ($(gcc_objdir)/dp-bit.c): Remove.
812 * config/sparc/t-softfp: Remove.
813 * config/spu/t-elf: New file.
814 * config/t-fdpbit, config/t-fpbit: New files.
815 * config.host (m32c*-*-*): Add t-fdpbit to tmake_file.
816 (mips*-*-*): Likewise.
817 (arm-wrs-vxworks): Likewise.
818 (arm*-*-freebsd*): Likewise.
819 (avr-*-rtems*): Add t-fpbit to tmake_file.
820 (avr-*-*): Likewise.
821 (bfin*-elf*): Add t-fdpbit to tmake_file.
822 (bfin*-uclinux*): Likewise.
823 (bfin*-linux-uclibc*): Likewise.
824 (bfin*-rtems*): New case.
825 Add t-fdpbit to tmake_file.
826 (bfin*-*): Add t-fdpbit to tmake_file.
827 (crisv32-*-elf): Likewise.
828 (cris-*-linux*): Likewise.
829 (fr30-*-elf): Likewise.
830 (frv-*-elf, frv-*-*linux*): Likewise.
831 (h8300-*-rtems*, h8300-*-elf*): Add t-fpbit to tmake_file.
832 (iq2000*-*-elf*): Add t-fdpbit to tmake_file.
833 (m32r-*-elf*): Likewise.
834 (m32rle-*-elf*): Likewise.
835 (m32r-*-linux*): Likewise.
836 (m32rle-*-linux*): Likewise.
837 (mcore-*-elf): Add t-fdpbit to tmake_file.
838 (microblaze*-*-*): Likewise.
839 (mips-sgi-irix6.5*): Add t-tpbit to tmake_file.
840 (mips*-*-netbsd*): Add mips/t-mips to tmake_file.
841 (mips64*-*-linux*): Also handle mipsisa64*-*-linux*.
842 Fix typo.
843 Add mips/t-tpbit to tmake-file.
844 (mips*-*-linux*): Fix typo.
845 (mips*-sde-elf*): New case
846 Add mips/t-sdemtk unless using newlib.
847 (mipsisa64sr71k-*-elf*): Add t-fdpbit to tmake_file.
848 (mipsisa64sb1-*-elf*): Add mips/t-mips to tmake_file.
849 (mn10300-*-*): Likewise.
850 (pdp11-*-*): Likewise.
851 (picochip-*-*): Add t-fpbit to tmake_file.
852 (powerpc-*-eabisimaltivec*): Likewise.
853 (powerpc-*-eabisim*): Likewise.
854 (powerpc-*-elf*): Likewise.
855 (powerpc-*-eabialtivec*): Likewise.
856 (powerpc-xilinx-eabi*): New case.
857 Add t-fdpbit to tmake_file.
858 (powerpc-*-eabi*): Add t-fdpbit to tmake_file.
859 (powerpc-*-rtems*): Likewise.
860 (powerpc-*-linux*, powerpc64-*-linux*): Add rs6000/t-ppc64-fp to
861 tmake_file.
862 (powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add t-fdpbit to
863 tmake_file.
864 (powerpc-*-lynxos*): Likewise.
865 (powerpcle-*-elf*): Likewise.
866 (powerpcle-*-eabisim*): Likewise.
867 (powerpcle-*-eabi*): Likewise.
868 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
869 t-fdpbit, rs6000/t-ppc64-fp to tmake_file.
870 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
871 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
872 (rx-*-elf): Add t-fdpbit to tmake_file.
873 (sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
874 (sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
875 (sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
876 (sh64l*-*-netbsd*): Add t-fdpbit to tmake_file except on
877 sh*-*-netbsd*.
878 (sh-*-rtems*): Add t-fdpbit to tmake_file.
879 (sh-wrs-vxworks): Likewise.
880 (sparc-*-elf*): Replace sparc/t-softfp by t-fdpbit in tmake_file.
881 (sparc-*-linux*): Add t-fdpbit to tmake_file for *-leon*.
882 (sparc-*-rtems*, sparc64-*-rtems*): Split off ...
883 (sparc64-*-rtems*): ... new case.
884 (sparc-*-rtems*): Add t-fdpbit to tmake_file.
885 (spu-*-elf*): Likewise.
886 Add spu/t-elf to tmake_file.
887 (v850*-*-*): Add t-fdpbit to tmake_file.
888 (xstormy16-*-elf): Likewise.
889 (am33_2.0-*-linux*): Add t-fdpbit to tmake_file.
890 (mep*-*-*): Likewise.
891
201cdb74
RO
8922011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
893
894 * Makefile.in (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): New
895 variables.
896 (LIBUNWIND, SHLIBUNWIND_LINK, SHLIBUNWIND_INSTALL): New variables.
897 (LIB2ADDEH, LIB2ADDEHSTATIC, LIB2ADDEHSHARED): Add $(srcdir)/emutls.c.
898 (install-unwind_h): New target.
899 (all): Depend on it.
900 * config.host (unwind_header): New variable.
901 (*-*-freebsd*): Set tmake_file to t-eh-dw2-dip.
902 (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
903 *-*-gnu*): Likewise, also for *-*-kopensolaris*-gnu.
904 (*-*-solaris2*): Add t-eh-dw2-dip to tmake_file.
905 (arm*-*-linux*): Add arm/t-bpabi for arm*-*-linux-*eabi.
906 Set unwind_header.
907 (arm*-*-uclinux*): Add arm/t-bpabi for arm*-*-uclinux*eabi.
908 Set unwind_header.
909 (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi for
910 arm*-*-eabi*.
911 Add arm/t-symbian to tmake_file for arm*-*-symbianelf*.
912 Set unwind_header.
913 (ia64*-*-elf*): Add ia64/t-eh-ia64 to tmake_file.
914 (ia64*-*-freebsd*): Likewise.
915 (ia64*-*-linux*): Add ia64/t-glibc, ia64/t-eh-ia64, t-libunwind to
916 tmake_file.
917 Add t-libunwind-elf, ia64/t-glibc-libunwind unless
918 $with_system_libunwind.
919 (ia64*-*-hpux*): Set tmake_file.
920 (ia64-hp-*vms*): Add ia64/t-eh-ia64 to tmake_file.
921 (picochip-*-*): Set tmake_file.
922 (rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Set
923 md_unwind_header.
924 (rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
925 (rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
926 (s390x-ibm-tpf*): Add t-eh-dw2-dip to tmake_file.
927 (xtensa*-*-elf*): Set tmake_file.
928 (xtensa*-*-linux*): Likewise.
929 * configure.ac: Include ../config/unwind_ipinfo.m4.
930 Call GCC_CHECK_UNWIND_GETIPINFO.
931 Link unwind.h to $unwind_header.
932 * configure: Regenerate.
933 * emutls.c, unwind-c.c, unwind-compat.c, unwind-compat.h,
934 unwind-dw2-fde-compat.c, unwind-dw2-fde-dip.c, unwind-dw2-fde.c,
935 unwind-dw2-fde.h, unwind-dw2.c, unwind-dw2.h, unwind-generic.h,
936 unwind-pe.h, unwind-sjlj.c, unwind.inc: New files.
937 * config/unwind-dw2-fde-darwin.c: New file.
938 * config/arm/libunwind.S, config/arm/pr-support.c,
939 config/arm/t-bpabi, config/arm/t-symbian, config/arm/unwind-arm.c,
940 config/arm/unwind-arm.h,: New files.
941 * config/ia64/fde-glibc.c, config/ia64/fde-vms.c,
942 config/ia64/t-eh-ia64, config/ia64/t-glibc,
943 config/ia64/t-glibc-libunwind, config/ia64/t-hpux,
944 config/ia64/t-vms, config/ia64/unwind-ia64.c,
945 config/ia64/unwind-ia64.h: New files.
946 * config/picochip/t-picochip: New file.
947 * config/rs6000/aix-unwind.h, config/rs6000/darwin-fallback.c: New
948 files.
949 * config/rs6000/t-darwin (LIB2ADDEH): Set.
950 * config/s390/t-tpf (LIB2ADDEH): Remove.
951 * config/t-darwin (LIB2ADDEH): Set.
952 * config/t-eh-dw2-dip: New file.
953 * config/t-libunwind, config/t-libunwind-elf: New files.
954 * config/t-sol2 (LIB2ADDEH): Remove.
955 * config/xtensa/t-xtensa: New file.
956
40f2f11f
L
9572011-08-02 H.J. Lu <hongjiu.lu@intel.com>
958
959 * config/i386/linux-unwind.h (RT_SIGRETURN_SYSCALL): New.
960 (x86_64_fallback_frame_state): Use RT_SIGRETURN_SYSCALL and
961 long long to check rt_sigreturn syscall.
962
bd15e32c
AM
9632011-08-02 Alan Modra <amodra@gmail.com>
964
965 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
966 Restore for indirect call bcrtl from correct stack slot, and only
967 if cfa+40 isn't valid.
968
655b30bf
JB
9692011-08-01 Julian Brown <julian@codesourcery.com>
970
971 * config.host (arm*-*-linux*, arm*-*-uclinux*, arm*-*-eabi*)
972 (arm*-*-symbianelf*): Add t-fixedpoint-gnu-prefix makefile fragment.
973 * config/arm/bpabi-lib.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define.
974
247eb06f
JB
9752011-08-01 Julian Brown <julian@codesourcery.com>
976
977 * Makefile.in (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): New.
978 (libgcc-std.ver.in): Use above.
979 * fixed-bit.h (LIBGCC2_FIXEDBIT_GNU_PREFIX): Define, if
980 LIBGCC2_GNU_PREFIX is defined. Use instead of LIBGCC2_GNU_PREFIX
981 throughout file.
982 * config/t-fixedpoint-gnu-prefix: New file.
983 * config/t-gnu-prefix (LIBGCC_VER_FIXEDPOINT_GNU_PREFIX): Set.
984 * libgcc-std.ver.in (fixed-point routines): Use __FIXPTPFX__
985 instead of __PFX__.
986
02a8fe00
L
9872011-07-28 H.J. Lu <hongjiu.lu@intel.com>
988
989 * config/i386/morestack.S (X86_64_SAVE_NEW_STACK_BOUNDARY): New.
990 Use X86_64_SAVE_NEW_STACK_BOUNDARY to save the new stack boundary
991 for x86-64. Properly check __x86_64__ and __LP64__.
992
5fce9126
L
9932010-07-28 H.J. Lu <hongjiu.lu@intel.com>
994
995 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64
996 version.
997 (_FP_WS_TYPE): Likewise.
998 (_FP_I_TYPE): Likewise.
999
2374a88a
AM
10002011-07-28 Alan Modra <amodra@gmail.com>
1001
1002 * config/rs6000/linux-unwind.h (frob_update_context <__powerpc64__>):
1003 Leave r2 REG_UNSAVED if stopped on the instruction that saves r2
1004 in a plt call stub. Do restore r2 if stopped on bctrl.
1005
e44dbbe1
RO
10062011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1007
1008 * config.host (i[3456x]86-*-netware*): Remove.
1009 * config/i386/netware-crt0.c, config/i386/t-nwld,
1010 config/i386/t-slibgcc-nwld: Remove.
1011
bcead286
BS
10122011-07-15 Bernd Schmidt <bernds@codesourcery.com>
1013
1014 * config.host: Handle tic6x-*-*.
1015 * config/c6x/c6x-abi.h: New file.
1016
b3fe1584
RO
10172011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1018
1019 * config/i386/crtprec.c: New file.
1020 * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c.
1021 * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file.
1022 Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts.
1023 (x86_64-*-darwin*): Likewise.
1024 (i[34567]86-*-solaris2*: Likewise.
1025
35d8090d
RO
10262011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1027
1028 * config/alpha/crtfastmath.c: New file.
1029 * config/i386/crtfastmath.c: New file.
1030 * config/ia64/crtfastmath.c: New file.
1031 * config/mips/crtfastmath.c: New file.
1032 * config/sparc/crtfastmath.c: New file.
1033
1034 * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to
1035 crtfastmath.c.
1036 Add -frandom-seed=gcc-crtfastmath.
1037 * config/alpha/t-crtfm: Remove.
1038 * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c.
1039 * config/ia64/t-ia64 (crtfastmath.o): Remove.
1040
1041 * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm.
1042 (alpha*-dec-osf5.1*): Likewise.
1043 (alpha*-*-freebsd*): Add t-crtfm to tmake_file.
1044 Add crtfastmath.o to extra_parts.
1045 (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file.
1046 Add crtfastmath.o to extra_parts.
1047 (x86_64-*-darwin*): Likewise.
1048 (x86_64-*-mingw*): Likewise.
1049 (ia64*-*-elf*): Add t-crtfm to tmake_file.
1050 (ia64*-*-freebsd*): Likewise.
1051 (ia64*-*-linux*): Likewise.
1052 (sparc64-*-freebsd*): Add t-crtfm to tmake_file.
1053 Add crtfastmath.o to extra_parts.
1054
e141542e
RO
10552011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1056
1057 * config/darwin-crt3.o: New file.
1058 * config/rs6000/darwin-crt2.c: New file.
1059 * config/t-darwin: New file.
1060 * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable.
1061 (crt2.o): New rule.
1062 * config.host (*-*-darwin*): Add crt3.o to extra_parts.
1063 (powerpc-*-darwin*): Add crt2.o to extra_parts.
1064 (powerpc64-*-darwin*): Likewise.
1065
2d1efe2d
RO
10662011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1067
1068 * config/i386/netware-crt0.c: New file.
1069 * config/i386/t-nwld: Rename to ...
1070 * config/i386/t-slibgcc-nwld: ... this.
1071 * config/i386/t-nwld: New file.
1072 * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
1073 tmake_file.
1074 Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
1075 extra_parts.
1076
4a8bb046
RO
10772011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1078
1079 * configure.ac (i?86-*-solaris2*): Use libgcc copy of
1080 i386/t-crtstuff.
1081 * configure: Regenerate.
1082
2d8d5935
RO
10832011-07-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1084
1085 * dfp-bit.c, dfp-bit.h: New files.
1086 * Makefile.in (D32PBIT_FUNCS, D64PBIT_FUNCS, D128PBIT_FUNCS): New
1087 variables.
1088 ($(d32pbit-o)): Use $(srcdir) to refer to dfp-bit.c
1089 ($(d64pbit-o)): Likewise.
1090 ($(d128pbit-o)): Likewise.
1091 * config/t-dfprules: New file.
1092 * config.host (i[34567]86-*-linux*): Add t-dfprules to tmake_file.
1093 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu,
1094 i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Likewise.
1095 (x86_64-*-linux*): Likewise.
1096 (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Likewise.
1097 (i[34567]86-*-cygwin*): Likewise.
1098 (i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
1099 (powerpc-*-linux*, powerpc64-*-linux*): Likewise.
1100
2c50b2c3
RO
11012011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1102
1103 * Makfile.in (LIBGCOV): New variable.
1104 ($(libgcov-objects)): Use $(srcdir) to refer to libgcov.c.
1105 * libgcov.c: New file.
1106
a039d7c2
RO
11072011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1108
1109 * fixed-bit.c, fixed-bit.h: New files.
1110 * fixed-obj.mk ($o$(objext), $(o)_s$(objext)): Use $(srcdir) to
1111 refer to fixed-bit.c.
1112
1e4b2746
JM
11132011-07-07 Joseph Myers <joseph@codesourcery.com>
1114
1115 * config.host (*local*): Remove.
1116
fbdd5d87
RO
11172011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1118
1119 PR target/39150
1120 * config.host (*-*-solaris2*): Handle x86_64-*-solaris2.1[0-9]*
1121 like i?86-*-solaris2.1[0-9]*.
1122 (i[34567]86-*-solaris2*): Also handle x86_64-*-solaris2.1[0-9]*.
1123 * configure.ac (i?86-*-solaris2*): Likewise.
1124 * configure: Regenerate.
1125
9e7714f4
TS
11262011-07-06 Thomas Schwinge <thomas@schwinge.name>
1127
1128 * config.host (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-knetbsd*-gnu)
1129 (i[34567]86-*-gnu*, i[34567]86-*-kopensolaris*-gnu): Remove
1130 md_unwind_header by splitting out of...
1131 (i[34567]86-*-linux*): ... this.
1132 * config.host (x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu):
1133 Remove md_unwind_header by splitting out of...
1134 (x86_64-*-linux*): ... this.
1135
6dab9931
GJL
11362011-07-04 Georg-Johann Lay <avr@gjlay.de>
1137
1138 * config/avr/t-avr (intfuncs16): Add _clrsbXX2.
1139
4be46d19
NC
11402011-06-28 Nick Clifton <nickc@redhat.com>
1141
1142 * config.host: Recognize all V850 variants.
1143
1da9434b
UB
11442011-06-22 Uros Bizjak <ubizjak@gmail.com>
1145
1146 * enable-execute-stack-empty.c (__enable_execute_stack): Add prototype.
1147
e4d48a4d
RO
11482011-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1149
1150 * shared-object.mk (c_flags-$o): Save c_flags.
1151 ($(base)$(objext)): Use it.
1152 ($(base)_s$(objext)): Likewise.
1153
3801c801
BS
11542011-06-21 Bernd Schmidt <bernds@codesourcery.com>
1155
1156 * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.
1157 * libgcc-std.ver.in (GCC_4.7.0): New section.
1158
0ad8bb3b 11592011-06-16 Georg-Johann Lay <avr@gjlay.de>
1da9434b 1160
0ad8bb3b
GJL
1161 PR target/49313
1162 PR target/29524
1163 * config/avr/t-avr: Fix line endings.
1164 (intfuncs16): Remove _ffsXX2, _clzXX2, _ctzXX2, _popcountXX2,
1165 _parityXX2.
1166
ea963999
OH
11672011-06-14 Olivier Hainque <hainque@adacore.com>
1168 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1169
1170 * config/mips/irix6-unwind.h: New file.
1171 * config.host (mips-sgi-irix6.5*): Set md_unwind_header.
1172
b11b0904
EB
11732011-06-10 Eric Botcazou <ebotcazou@adacore.com>
1174
1175 * config/sparc/linux-unwind.h (STACK_BIAS): Define.
1176 (sparc64_fallback_frame_state): Use it.
1177 (sparc64_frob_update_context): Further adjust context.
1178 * config/sparc/sol2-unwind.h (sparc64_frob_update_context): Likewise.
1179 * config/sparc/sol2-ci.S: Add TARGET_FLAT handling.
1180 * config/sparc/sol2-cn.S: Likewise.
1181
10e48e39
RO
11822011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1183
1184 * enable-execute-stack-empty.c: New file.
1185 * enable-execute-stack-mprotect.c: New file.
1186 * config/i386/enable-execute-stack-mingw32.c: New file.
1187 * config.host (enable_execute_stack): New variable.
1188 Select appropriate variants.
1189 * configure.ac: Link enable-execute-stack.c to
1190 $enable_execute_stack.
1191 * configure: Regenerate.
1192 * Makefile.in (LIB2ADD): Add enable-execute-stack.c.
1193 (lib2funcs): Remove _enable_execute_stack.
1194
10c4cabc
DM
11952011-06-09 David S. Miller <davem@davemloft.net>
1196 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1197
1198 * config.host (sparc-*-linux*): Correct md_unwind_header
1199 filename.
1200 (s390x-ibm-tpf*): Fix typo.
1201
aa4203e7
RO
12022011-06-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1203
1204 * config.host (mips-sgi-irix6.5*): Add t-crtfm to tmake_file.
1205 Add crtfastmath.o to extra_parts.
1206 (mips64*-*-linux*, mips*-*-linux*): Use t-crtfm instead of
1207 mips/t-crtfm.
1208 * config/mips/t-crtfm: Remove.
1209
0defd786
JDA
12102011-06-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1211
1212 * config.host (hppa*-*-linux*): Correct md_unwind_header name.
1213
82f247af
KK
12142011-06-04 Kaz Kojima <kkojima@gcc.gnu.org>
1215
1216 * config.host (sh*-*-linux*): Fix typo.
1217
58cd1d70
RO
12182011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1219
1220 * config/alpha/linux-unwind.h: Move from ../gcc/config/alpha.
1221 * config/alpha/osf5-unwind.h: Move from ../gcc/config/alpha.
1222 * config/alpha/vms-unwind.h: Move from ../gcc/config/alpha.
1223 * config/bfin/linux-unwind.h: Move from ../gcc/config/bfin.
1224 * config/i386/linux-unwind.h: Move from ../gcc/config/i386.
1225 * config/i386/sol2-unwind.h: Move from ../gcc/config/i386.
1226 * config/i386/w32-unwind.h: Move from ../gcc/config/i386.
1227 Wrap in !__MINGW64__.
1228 * config/ia64/linux-unwind.h: Move from ../gcc/config/ia64.
1229 * config/ia64/vms-unwind.h: Move from ../gcc/config/ia64.
1230 * config/m68k/linux-unwind.h: Move from ../gcc/config/m68k.
1231 * config/mips/linux-unwind.h: Move from ../gcc/config/mips.
1232 * config/pa/hpux-unwind.h: Move from ../gcc/config/pa.
1233 * config/pa/linux-unwind.h: Move from ../gcc/config/pa.
1234 * config/rs6000/darwin-unwind.h: Move from ../gcc/config/rs6000.
1235 Wrap in !__LP64__.
1236 * config/rs6000/linux-unwind.h: Move from ../gcc/config/rs6000.
1237 * config/s390/linux-unwind.h: Move from ../gcc/config/s390.
1238 * config/s390/tpf-unwind.h: Move from ../gcc/config/s390.
1239 * config/sh/linux-unwind.h: Move from ../gcc/config/sh.
1240 * config/sparc/linux-unwind.h: Move from ../gcc/config/sparc.
1241 * config/sparc/sol2-unwind.h: Move from ../gcc/config/sparc.
1242 * config/xtensa/linux-unwind.h: Move from ../gcc/config/xtensa.
1243 * config/no-unwind.h: New file.
1244 * config.host (md_unwind_header): Document.
1245 Define.
1246 (alpha*-*-linux*, alpha*-dec-osf5.1*, alpha64-dec-*vms*,
1247 alpha*-dec-*vms*, bfin*-uclinux*, bfin*-linux-uclibc*,
1248 hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
1249 hppa[12]*-*-hpux11*): Set md_unwind_header.
1250 (i[34567]86-*-linux*): Handle i[34567]86-*-kopensolaris*-gnu.
1251 Set md_unwind_header.
1252 (x86_64-*-linux*, i[34567]86-*-solaris2*): Set md_unwind_header.
1253 (i[34567]86-*-cygwin*): Split from i[34567]86-*-mingw*.
1254 (i[34567]86-*-mingw*, ia64*-*-linux*, ia64-hp-*vms*,
1255 m68k-*-uclinux*, m68k-*-linux*, mips64*-*-linux*, mips*-*-linux*,
1256 powerpc-*-darwin*, powerpc-*-linux*, s390-*-linux*,
1257 s390x-*-linux*, s390x-ibm-tpf*, sh*-*-linux*, sparc-*-linux*,
1258 sparc*-*-solaris2*, sparc64-*-linux*, xtensa*-*-linux*): Set
1259 md_unwind_header.
1260 * configure.ac: Link md-unwind-support.h to $md_unwind_header.
1261 * configure: Regenerate.
1262
737346fa
RO
12632011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1264
1265 * config.host (mips-sgi-irix[56]*): Restrict to mips-sgi-irix6.5*.
1266 Set tmake_file, extra_parts.
1267 * config/mips/irix-crti.S: Move from ../gcc/config/mips/irix-crti.asm.
1268 Remove O32 support.
1269 * config/mips/irix-crtn.S: Move from ../gcc/config/mips/irix-crtn.asm.
1270 Remove O32 support.
1271 * config/mips/t-irix6: New file.
1272 * config/mips/t-slibgcc-irix: New file.
1273
c192cee6
RO
12742011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1275
1276 * config/s390/t-tpf (LIB2ADDEHDEP): Remove.
1277 * config/t-sol2 (LIB2ADDEH): Use gcc_srcdir, add emutls.c.
1278
ee33b5f0
RO
12792011-06-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1280
1281 * configure.ac (target_thread_file): Determine thread model.
1282 * configure: Regenerate.
1283 * config.host (alpha*-dec-osf5.1*): Set tmake_file, extra_parts.
1284 * config/alpha/t-alpha: New file.
1285 * config/alpha/t-crtfm: Use $<.
1286 * config/alpha/t-ieee: New file.
1287 * config/alpha/t-osf-pthread: New file.
1288 * config/alpha/t-slibgcc-osf: New file.
1289 * config/alpha/libgcc-osf5.ver: New file.
1290
0699e415
RO
12912011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1292
1293 * config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
1294 tmake_file.
1295 Add crtfastmath.o to extra_parts.
1296
a3fab9c2
RO
12972011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1298
1299 * config/gmon-sol2.c: Reindent.
1300 Cleanup comments.
1301 Remove, correct casts.
1302 Use STDERR_FILENO, NULL.
1303 (BASEADDRESS): Remove.
1304 (minbrk): Remove.
1305 (errno, sbrk): Remove declarations.
1306 (monstartup) [hp300]: Remove.
1307 (mcount): Remove.
1308
ca24c5ad
RO
13092011-06-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1310
1311 * Makefile.in (cpu_type): Define.
1312 * config.host (i[34567]86-*-rtems*): Handle it.
1313 (i[34567]86-*-solaris2*): Move body ...
1314 (*-*-solaris2*): ... here.
1315 New case, generalize.
1316 (sparc-*-elf*): Handle it.
1317 (sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
1318 (sparc-*-rtems*, sparc64-*-rtems*); Handle it.
1319 (sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
1320 Fold into ...
1321 (sparc*-*-solaris2*): ... this.
1322 New case.
1323 (sparc64-*-elf*): Handle it.
1324 * config/gmon-sol2.c: Move from ../gcc/config/sparc.
1325 Merge ../gcc/config/i386/gmon-sol2.c.
1326 * config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
1327 Use C comments.
1328 Merge ../gcc/config/i386/sol2-gc1.asm.
1329 * config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
1330 Use C comments.
1331 * config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
1332 Use C comments.
1333 * config/i386/t-crtfm (crtfastmath.o): Use $<.
1334 * config/i386/t-crtstuff: New file.
1335 * config/i386/t-softfp: New file.
1336 * config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
1337 $(T)crti.o, $(T)crtn.o): Remove.
1338 (gcrt1.o): New rule.
1339 (TARGET_LIBGCC2_CFLAGS): Remove.
1340 * config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
1341 * config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
1342 * config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
1343 * config/sparc/t-sol2: New file.
1344 * config/sparc/t-crtfm: Move to ...
1345 * config/t-crtfm: ... this.
1346 Use $(cpu_type), $<.
1347 * config/t-crtin: New file.
1348 * config/sparc/t-softfp: New file.
1349 * config/sparc/t-softmul: New file.
1350 * config/t-rtems: New file.
1351 * config/t-slibgcc: New file.
1352 * config/t-slibgcc-elf-ver: New file.
1353 * config/t-slibgcc-gld: New file.
1354 * config/t-slibgcc-sld: New file.
1355 * config/t-sol2: New file.
1356 * configure.ac: Include ../config/lib-ld.m4.
1357 Call AC_LIB_PROG_LD_GNU.
1358 Substitute cpu_type.
1359 * configure: Regenerate.
1360
ad5f3d7b
BS
13612011-05-27 Bernd Schmidt <bernds@codesourcery.com>
1362
1363 PR bootstrap/49173
1364 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Look for
1365 libgcc-std.ver in the build directory.
1366 * config/s390/t-linux (SHLIB_MAPFILES): Likewise.
1367 * config/sh/t-linux (SHLIB_MAPFILES): Likewise.
1368
cdbf4541
BS
13692011-05-25 Bernd Schmidt <bernds@codesourcery.com>
1370
1371 * libgcc-std.ver.in: New file.
1372 * Makefile.in (LIBGCC_VER_GNU_PREFIX, LIBGCC_VER_SYMBOLS_PREFIX): New
1373 variables.
1374 (libgcc-std.ver): New rule.
1375 * config/t-gnu-prefix: New file.
1376
c8028650
RO
13772011-05-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1378
1379 * config/s390/t-tpf (LIB2ADDEH): Remove $(gcc_srcdir)/gthr-gnat.c.
1380
4a68b4ca
JM
13812011-05-10 Joseph Myers <joseph@codesourcery.com>
1382
1383 * config/i386/darwin-lib.h: New file.
1384
80cf2e08
JM
13852011-05-10 Joseph Myers <joseph@codesourcery.com>
1386
1387 * config/arm/symbian-lib.h: New.
1388
a3330c9d
CD
13892011-05-04 Chris Demetriou <cgd@google.com>
1390
1391 * config/i386/morestack.S (__i686.get_pc_thunk.bx): Rename to...
1392 (__x86.get_pc_thunk.bx): ...this.
1393 (__morestack): Adjust for rename, remove undef of __i686.
1394
6ace0756
CD
13952011-05-03 Chris Demetriou <cgd@google.com>
1396
1397 * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.
1398
ebb9f8b0
JM
13992011-03-22 Joseph Myers <joseph@codesourcery.com>
1400
1401 * config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
1402 arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
1403 m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
1404 powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
1405 sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
1406 Remove cases.
1407
9cfa1499
AT
14082011-03-14 Andreas Tobler <andreast@fgznet.ch>
1409
1410 * config.host (cpu_type): Add FreeBSD PowerPC specific parts.
1411 Adjust copyright year.
1412
457186f6
ILT
14132011-03-07 Ian Lance Taylor <iant@google.com>
1414
1415 * generic-morestack.c (__splitstack_find): Adjust returned stack
1416 pointer to include all registers pushed by __morestack.
1417
58c741a6
DK
14182011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
1419
1420 PR target/40125
1421 * configure.ac: Call ACX_NONCANONICAL_TARGET.
1422 (toolexecdir): Calculate and AC_SUBST.
1423 (toolexeclibdir): Likewise.
1424 * Makefile.in (target_noncanonical): Import.
1425 (toolexecdir): Likewise.
1426 (toolexeclibdir): Likewise.
1427 * configure: Regenerate.
1428
26716c44
NF
14292010-12-13 Nathan Froyd <froydnj@codesourcery.com>
1430
1431 PR target/46040
1432 * config/arm/bpabi.h: Rename to...
1433 * config/arm/bpabi-lib.h: ...this.
1434
b595b1a1
RO
14352010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1436
1437 * configure.ac: Use i386/t-crtstuff on i?86-*-solaris2* if
1438 appropriate.
1439 * configure: Regenerate.
1440
a3abe41c
NF
14412010-11-24 Nathan Froyd <froydnj@codesourcery.com>
1442
1443 * config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
1444 __FLOAT_WORD_ORDER__.
1445 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
1446 Delete.
1447
455c8f48
RW
14482010-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1449
1450 PR other/46202
1451 * Makefile.in (install-strip): New phony target.
1452
f3824a8b
ILT
14532010-11-07 Ian Lance Taylor <iant@google.com>
1454
1455 PR target/46089
1456 * config/i386/morestack.S (__morestack_large_model): New
1457 function.
1458
18ed6ee4
NF
14592010-10-23 Nathan Froyd <froydnj@codesourcery.com>
1460
1461 * config/libbid/bid_gcc_intrinsics.h (LIBGCC2_WORDS_BIG_ENDIAN):
1462 Delete.
1463 (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Test __BYTE_ORDER__.
1464
8ac7fdcb
NF
14652010-10-14 Nathan Froyd <froydnj@codesourcery.com>
1466
1467 * config/arm/bpabi.h: New file.
1468 * config/frv/frv-abi.h: New file.
1469
cdb388c2
ILT
14702010-10-01 Ian Lance Taylor <iant@google.com>
1471
1472 * config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
1473 * config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
1474
ef7c141c
L
14752010-10-01 H.J. Lu <hongjiu.lu@intel.com>
1476
1477 PR target/45858
1478 * config.host: Add the missing `$'.
1479
80920132
ME
14802010-09-30 Michael Eager <eager@eagercon.com>
1481
1482 * config.host: Add microblaze*-*-*.
1483 * config/microblaze/{divsi3.asm,divsi3_table.c,moddi3.asm,modsi3.asm,
1484 muldi3_hard.asm,mulsi3.asm,stack_overflow_exit.asm,t-microblaze,
1485 udivsi3.asm,umodsi3.asm}: New.
1486
6dace308
ILT
14872010-09-28 Ian Lance Taylor <iant@google.com>
1488
1489 * configure.ac: Adjust CFI test to test assembler directly rather
1490 than checking gcc preprocessor macro.
1491 * configure: Rebuild.
1492
b6110d6d
ILT
14932010-09-27 Ian Lance Taylor <iant@google.com>
1494
1495 * configure.ac: Test whether assembler supports CFI directives.
1496 * config.host: Only add t-stack and i386/t-stack-i386 to
1497 tmake_file if libgcc_cv_cfi is "yes".
1498 * configure: Rebuild.
1499
7458026b
ILT
15002010-09-27 Ian Lance Taylor <iant@google.com>
1501
1502 * generic-morestack.h: New file.
1503 * generic-morestack.c: New file.
1504 * generic-morestack-thread.c: New file.
1505 * config/i386/morestack.S: New file.
1506 * config/t-stack: New file.
1507 * config/i386/t-stack-i386: New file.
1508 * config.host (i[34567]86-*-linux* and friends): Add t-stack and
1509 i386/t-stack-i386 to tmake_file.
1510
5b50fc0c
IS
15112010-09-21 Iain Sandoe <iains@gcc.gnu.org>
1512
1513 * Makefile.in (libgcc-extra-parts): Check for static archives and
1514 invoke ranlib after installing them.
1515 (gcc-extra-parts): Likewise.
1516 (install-leaf): Likewise.
1517
b93cf342
L
15182010-09-14 H.J. Lu <hongjiu.lu@intel.com>
1519
1520 * configure: Regenerated.
1521
996b42ef
KT
15222010-09-10 Kai Tietz <kai.tietz@onevision.com>
1523
b93cf342 1524 * configure: Regenerated.
996b42ef 1525
be1c764e
GP
15262010-09-09 Gerald Pfeifer <gerald@pfeifer.com>
1527 Andrew Pinski <pinskia@gmail.com>
1528
1da9434b 1529 PR target/40959
be1c764e
GP
1530 * config.host (ia64*-*-freebsd*): Set extra_parts. Set tmake_file.
1531
cc0ae0ca
L
15322010-09-06 H.J. Lu <hongjiu.lu@intel.com>
1533
1534 PR target/45524
1535 * configure: Regenerated.
1536
84f47d20
AS
15372010-09-06 Andreas Schwab <schwab@redhat.com>
1538
1539 * configure: Regenerate.
1540
4159fb8d
UB
15412010-09-03 Uros Bizjak <ubizjak@gmail.com>
1542
1543 * config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
1544 64bit targets.
1545 (__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
1546 for 64bit targets.
1547
0df8fcc8
UB
15482010-09-03 Uros Bizjak <ubizjak@gmail.com>
1549 Iain Sandoe <iains@gcc.gnu.org>
1550
1551 PR target/45476
1552 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out
1553 LIB2FUNCS_EXCLUDE functions.
1554
3c39bca6
AK
15552010-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1556
1557 * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
1558 Include dfp.m4.
1559 * configure: Regenerate.
1560
d78552bd
UB
15612010-09-01 Uros Bizjak <ubizjak@gmail.com>
1562
1563 * config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
1564 i386/t-freebsd to tmake_file.
1565 * config/i386/t-freebsd: New file.
1566 * config/i386/libgcc-bsd.ver: New file.
1567
c5b79d4e
NF
15682010-07-23 Nathan Froyd <froydnj@codesourcery.com>
1569
1570 * config.host (powerpc*-eabispe*): Set tmake_file.
1571 (powerpc*-eabi*): Likewise.
1572 * config/rs6000/t-ppccomm (EXTRA_PARTS): Add crtbegin, crtend,
1573 crtbeginS, crtendS, crtbeginT.
1574
48b09a92
KH
15752010-06-12 Kazu Hirata <kazu@codesourcery.com>
1576
1577 * config.host (mips64*-*-linux*, mips*-*-linux*): Add mips/t-crtfm
1578 to tmake_file. Add crtfastmath.o to extra_parts.
1579 * config/mips/t-crtfm: New.
1580
a4389204
JS
15812010-05-19 Joel Sherrill <joel.sherrill@oarcorp.com>
1582
1583 * config.host (sparc64-*-rtems*): New target.
1584
ed104137
RO
15852010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1586
1587 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
1588 assembler syntax.
1589
3f56ef8b
TS
15902010-04-15 Thomas Schwinge <tschwinge@gnu.org>
1591
1592 * config.host <i[34567]86-*-gnu*>: Handle softfp as for Linux.
1593
8c200350
RO
15942010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1595
1596 * config.host (alpha*-dec-osf[45]*): Removed alpha*-dec-osf4*,
1597 alpha-dec-osf5.0* support.
1598
80a61cb4 15992010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
c1b14424
RC
1600
1601 * config.host: Add lm32-*-rtems*.
1602
f128db92
RO
16032010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1604 Uros Bizjak <ubizjak@gmail.com>
1605
1606 PR target/39048
1607 * config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
1608 like other remaining 32-bit x86 OSes.
1609 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
1610 assembler syntax.
1611 * config/i386/libgcc-sol2.ver: New file.
1612 * config/i386/t-sol2 (SHLIB_MAPFILES): Add it.
1613
368fabd5
JH
16142010-03-30 Jack Howarth <howarth@bromo.med.uc.edu>
1615
1616 PR c/43553
1617 * Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
1618 * configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
1619 is used and substitute set_use_emutls.
1620 * configure: Regenerated.
1621
15baf7f8
TG
16222010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
1623
1624 * config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.
1625
7f5441df
RO
16262010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1627
1628 PR target/38085
1629 * config/i386/t-sol2 ($(T)gmon.o): Use CFLAGS instead of
1630 MULTILIB_CFLAGS.
1631 ($(T)gcrt1.o): Likewise.
1632 ($(T)crt1.o): Likewise.
1633 ($(T)crti.o): Likewise.
1634 ($(T)crtn.o): Likewise.
1635
ef74edbd
RW
16362010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1637
1638 PR other/42980
1639 * Makefile.in (install): Use $(MAKE) string in rule, for
1640 parallel make.
1641
e7c914db
HPN
16422010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
1643
1644 Migrate from broken pre-libgcc legacy support to libgcc-centric rules.
1645 * config/mmix/t-mmix: New file.
1646 * config.host <mmix-knuth-mmixware> (extra_parts, tmake_file): Set.
1647
1bcb71c4
JH
16482010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
1649
1650 PR java/41991
1651 * config/t-slibgcc-darwin: Add libgcc-libsystem.ver to
1652 SHLIB_MAPFILES.
1653
e6e50811
AG
16542010-01-04 Anthony Green <green@moxielogic.com>
1655
1656 * config/moxie/crti.asm, config/moxie/crtn.asm,
1657 config/moxie/t-moxie-softfp, config/moxie/sfp-machine.h,
1658 config/moxie/t-moxie: New files.
1659 * config.host: Add t-moxie-softfp reference.
1660
ca8520ad
IS
16612009-11-18 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
1662
1663 PR other/39888
1664 * config/t-slibgcc-darwin: Fix embedded rpaths for
1665 --enable-version-specific-runtime-libs, build extension stub
1666 libs exposing features available from current libgcc_s.
1667
aa4945c1
JB
16682009-11-11 Jon Beniston <jon@beniston.com>
1669
d78552bd
UB
1670 * config.host: Add lm32 targets.
1671 * config/lm32: New directory.
1672 * config/lm32/libgcc_lm32.h: New file.
1673 * config/lm32/_mulsi3.c: New file.
1674 * config/lm32/_udivmodsi4.c: New file.
1675 * config/lm32/_divsi3.c: New file.
1676 * config/lm32/_modsi3.c: New file.
1677 * config/lm32/_udivsi3.c: New file.
1678 * config/lm32/_umodsi3.c: New file.
1679 * config/lm32/_lshrsi3.S: New file.
1680 * config/lm32/_ashrsi3.S: New file.
1681 * config/lm32/_ashlsi3.S: New file.
1682 * config/lm32/crti.S: New file.
1683 * config/lm32/crtn.S: New file.
1684 * config/lm32/t-lm32: New file.
1685 * config/lm32/t-elf: New file.
1686 * config/lm32/t-uclinux: New file.
aa4945c1 1687
65a324b4
NC
16882009-10-26 Nick Clifton <nickc@redhat.com>
1689
1690 * config.host: Add support for RX target.
1691 * config/rx: New directory.
1692 * config/rx/rx-abi-functions.c: New file. Supplementary
1693 functions for libgcc to support the RX ABI.
1694 * config/rx/rx-abi.h: New file. Supplementary header file for
1695 libgcc RX ABI functions.
1696 * config/rx/t-rx: New file: Makefile fragment for building
1697 libgcc for the RX.
1698
dfb3b0e3
UB
16992009-10-09 Uros Bizjak <ubizjak@gmail.com>
1700
1701 * config/i386/32/sfp-machine.h (__FP_FRAC_SUB_4): Change operand
1702 constraint of y0 to "g".
1703
81dd9fd7
AK
17042009-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1705
1706 * config.host: Include the s390 makefile fragments.
1707 * config/s390/32/_fixdfdi.c: New file.
1708 * config/s390/32/_fixsfdi.c: New file.
1709 * config/s390/32/_fixtfdi.c: New file.
1710 * config/s390/32/_fixunsdfdi.c: New file.
1711 * config/s390/32/_fixunssfdi.c: New file.
1712 * config/s390/32/_fixunstfdi.c: New file.
1713 * config/s390/32/t-floattodi: New file.
1714 * config/s390/libgcc-glibc.ver: New file.
1715 * config/s390/t-crtstuff: New file.
1716 * config/s390/t-linux: New file.
1717 * config/s390/t-tpf: New file.
1718
df58e648
RW
17192009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1720
1721 * configure.ac (AC_PREREQ): Bump to 2.64.
1722
79052be3
KK
17232009-08-22 Kaz Kojima <kkojima@gcc.gnu.org>
1724
1725 * config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Add -mieee.
1726
5213506e
RW
17272009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1728
1729 * configure: Regenerate.
1730
a9a25daa
DR
17312009-08-09 Douglas B Rupp <rupp@gnat.com>
1732
1733 * config.host (ia64-hp-*vms*): New target.
1734 (alpha64-dec-*vms*,alpha*-dec-*vms*): Fix for config/vms and unify
1735 with ia64-hp-*vms*.
1736
6efbd53f
RW
17372009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1738
1739 * configure.ac: Add snippet for maintainer-mode.
1740 * configure: Regenerate.
1741 * Makefile.in (AUTOCONF, configure_deps): New variables.
1742 ($(srcdir)/configure)): New rule, active only with maintainer
1743 mode turned on.
1744
7acf4da6
DD
17452009-06-23 DJ Delorie <dj@redhat.com>
1746
1747 Add MeP port.
1748 * config.host: Add mep support.
1749
54f549af
KT
17502009-06-22 Kai Tietz <kai.tietz@onevision.com>
1751
34481f28 1752 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 1753 t-softfp to tmake_file for i[34567]86-*-mingw*, x86_64-*-mingw*.
34481f28
UB
1754
1755 * config/i386/64/_divtc3.c: Disable usage of .symver assembly symbol
1756 for mingw targets.
54f549af
KT
1757 * config/i386/64/_multc3.c: Likewise.
1758 * config/i386/64/_powitf2.c: Likewise.
1759 * config/i386/64/eqtf2.c: Likewise.
1760 * config/i386/64/getf2.c: Likewise.
1761 * config/i386/64/letf2.c: Likewise.
1762 * config/i386/64/letf2.c: Likewise.
34481f28
UB
1763 * config/i386/64/sfp-machine.h (_FP_W_TYPE): Define as
1764 unsigned long long for x64 mingw targets.
1765 (_FP_WS_TYPE): Define as signed long long for x64 mingw target.
1766 (_FP_I_TYPE): Define as long long for x64 mingw target.
54f549af 1767
fea96e25
MR
17682009-06-10 Maciej W. Rozycki <macro@linux-mips.org>
1769
1770 * config.host (vax-*-linux*): New.
1771
cceb575c
AG
17722009-05-31 Anthony Green <green@moxielogic.com>
1773
1774 * config.host: Add moxie support.
1775 * config/moxie/t-moxie: New file.
1776
e997fb9c
DB
17772009-05-29 David Billinghurst <billingd@gcc.gnu.org>
1778
1779 * config.host: Add i386/${host_address}/t-fprules-softfp and
dfb3b0e3 1780 t-softfp to tmake_file for i[34567]86-*-cygwin*.
e997fb9c 1781
532bfb0a
AJ
17822009-04-17 Aurelien Jarno <aurelien@aurel32.net>
1783
1784 * config.host: Add i386/${host_address}/t-fprules-softfp to
1785 tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.
1786
748086b7
JJ
17872009-04-09 Nick Clifton <nickc@redhat.com>
1788
1789 * config/ia64/tf-signs.c: Change copyright header to refer to
1790 version 3 of the GNU General Public License with version 3.1
1791 of the GCC Runtime Library Exception and to point readers at
1792 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
1793 web page.
1794 * config/i386/32/tf-signs.c: Likewise.
1795 * config/libbid/_addsub_dd.c: Likewise.
1796 * config/libbid/_addsub_sd.c: Likewise.
1797 * config/libbid/_addsub_td.c: Likewise.
1798 * config/libbid/_dd_to_df.c: Likewise.
1799 * config/libbid/_dd_to_di.c: Likewise.
1800 * config/libbid/_dd_to_sd.c: Likewise.
1801 * config/libbid/_dd_to_sf.c: Likewise.
1802 * config/libbid/_dd_to_si.c: Likewise.
1803 * config/libbid/_dd_to_td.c: Likewise.
1804 * config/libbid/_dd_to_tf.c: Likewise.
1805 * config/libbid/_dd_to_udi.c: Likewise.
1806 * config/libbid/_dd_to_usi.c: Likewise.
1807 * config/libbid/_dd_to_xf.c: Likewise.
1808 * config/libbid/_df_to_dd.c: Likewise.
1809 * config/libbid/_df_to_sd.c: Likewise.
1810 * config/libbid/_df_to_td.c: Likewise.
1811 * config/libbid/_di_to_dd.c: Likewise.
1812 * config/libbid/_di_to_sd.c: Likewise.
1813 * config/libbid/_di_to_td.c: Likewise.
1814 * config/libbid/_div_dd.c: Likewise.
1815 * config/libbid/_div_sd.c: Likewise.
1816 * config/libbid/_div_td.c: Likewise.
1817 * config/libbid/_eq_dd.c: Likewise.
1818 * config/libbid/_eq_sd.c: Likewise.
1819 * config/libbid/_eq_td.c: Likewise.
1820 * config/libbid/_ge_dd.c: Likewise.
1821 * config/libbid/_ge_sd.c: Likewise.
1822 * config/libbid/_ge_td.c: Likewise.
1823 * config/libbid/_gt_dd.c: Likewise.
1824 * config/libbid/_gt_sd.c: Likewise.
1825 * config/libbid/_gt_td.c: Likewise.
1826 * config/libbid/_isinfd128.c: Likewise.
1827 * config/libbid/_isinfd32.c: Likewise.
1828 * config/libbid/_isinfd64.c: Likewise.
1829 * config/libbid/_le_dd.c: Likewise.
1830 * config/libbid/_le_sd.c: Likewise.
1831 * config/libbid/_le_td.c: Likewise.
1832 * config/libbid/_lt_dd.c: Likewise.
1833 * config/libbid/_lt_sd.c: Likewise.
1834 * config/libbid/_lt_td.c: Likewise.
1835 * config/libbid/_mul_dd.c: Likewise.
1836 * config/libbid/_mul_sd.c: Likewise.
1837 * config/libbid/_mul_td.c: Likewise.
1838 * config/libbid/_ne_dd.c: Likewise.
1839 * config/libbid/_ne_sd.c: Likewise.
1840 * config/libbid/_ne_td.c: Likewise.
1841 * config/libbid/_sd_to_dd.c: Likewise.
1842 * config/libbid/_sd_to_df.c: Likewise.
1843 * config/libbid/_sd_to_di.c: Likewise.
1844 * config/libbid/_sd_to_sf.c: Likewise.
1845 * config/libbid/_sd_to_si.c: Likewise.
1846 * config/libbid/_sd_to_td.c: Likewise.
1847 * config/libbid/_sd_to_tf.c: Likewise.
1848 * config/libbid/_sd_to_udi.c: Likewise.
1849 * config/libbid/_sd_to_usi.c: Likewise.
1850 * config/libbid/_sd_to_xf.c: Likewise.
1851 * config/libbid/_sf_to_dd.c: Likewise.
1852 * config/libbid/_sf_to_sd.c: Likewise.
1853 * config/libbid/_sf_to_td.c: Likewise.
1854 * config/libbid/_si_to_dd.c: Likewise.
1855 * config/libbid/_si_to_sd.c: Likewise.
1856 * config/libbid/_si_to_td.c: Likewise.
1857 * config/libbid/_td_to_dd.c: Likewise.
1858 * config/libbid/_td_to_df.c: Likewise.
1859 * config/libbid/_td_to_di.c: Likewise.
1860 * config/libbid/_td_to_sd.c: Likewise.
1861 * config/libbid/_td_to_sf.c: Likewise.
1862 * config/libbid/_td_to_si.c: Likewise.
1863 * config/libbid/_td_to_tf.c: Likewise.
1864 * config/libbid/_td_to_udi.c: Likewise.
1865 * config/libbid/_td_to_usi.c: Likewise.
1866 * config/libbid/_td_to_xf.c: Likewise.
1867 * config/libbid/_tf_to_dd.c: Likewise.
1868 * config/libbid/_tf_to_sd.c: Likewise.
1869 * config/libbid/_tf_to_td.c: Likewise.
1870 * config/libbid/_udi_to_dd.c: Likewise.
1871 * config/libbid/_udi_to_sd.c: Likewise.
1872 * config/libbid/_udi_to_td.c: Likewise.
1873 * config/libbid/_unord_dd.c: Likewise.
1874 * config/libbid/_unord_sd.c: Likewise.
1875 * config/libbid/_unord_td.c: Likewise.
1876 * config/libbid/_usi_to_dd.c: Likewise.
1877 * config/libbid/_usi_to_sd.c: Likewise.
1878 * config/libbid/_usi_to_td.c: Likewise.
1879 * config/libbid/_xf_to_dd.c: Likewise.
1880 * config/libbid/_xf_to_sd.c: Likewise.
1881 * config/libbid/_xf_to_td.c: Likewise.
1882 * config/libbid/bid128.c: Likewise.
1883 * config/libbid/bid128_2_str.h: Likewise.
1884 * config/libbid/bid128_2_str_macros.h: Likewise.
1885 * config/libbid/bid128_2_str_tables.c: Likewise.
1886 * config/libbid/bid128_add.c: Likewise.
1887 * config/libbid/bid128_compare.c: Likewise.
1888 * config/libbid/bid128_div.c: Likewise.
1889 * config/libbid/bid128_fma.c: Likewise.
1890 * config/libbid/bid128_logb.c: Likewise.
1891 * config/libbid/bid128_minmax.c: Likewise.
1892 * config/libbid/bid128_mul.c: Likewise.
1893 * config/libbid/bid128_next.c: Likewise.
1894 * config/libbid/bid128_noncomp.c: Likewise.
1895 * config/libbid/bid128_quantize.c: Likewise.
1896 * config/libbid/bid128_rem.c: Likewise.
1897 * config/libbid/bid128_round_integral.c: Likewise.
1898 * config/libbid/bid128_scalb.c: Likewise.
1899 * config/libbid/bid128_sqrt.c: Likewise.
1900 * config/libbid/bid128_string.c: Likewise.
1901 * config/libbid/bid128_to_int16.c: Likewise.
1902 * config/libbid/bid128_to_int32.c: Likewise.
1903 * config/libbid/bid128_to_int64.c: Likewise.
1904 * config/libbid/bid128_to_int8.c: Likewise.
1905 * config/libbid/bid128_to_uint16.c: Likewise.
1906 * config/libbid/bid128_to_uint32.c: Likewise.
1907 * config/libbid/bid128_to_uint64.c: Likewise.
1908 * config/libbid/bid128_to_uint8.c: Likewise.
1909 * config/libbid/bid32_to_bid128.c: Likewise.
1910 * config/libbid/bid32_to_bid64.c: Likewise.
1911 * config/libbid/bid64_add.c: Likewise.
1912 * config/libbid/bid64_compare.c: Likewise.
1913 * config/libbid/bid64_div.c: Likewise.
1914 * config/libbid/bid64_fma.c: Likewise.
1915 * config/libbid/bid64_logb.c: Likewise.
1916 * config/libbid/bid64_minmax.c: Likewise.
1917 * config/libbid/bid64_mul.c: Likewise.
1918 * config/libbid/bid64_next.c: Likewise.
1919 * config/libbid/bid64_noncomp.c: Likewise.
1920 * config/libbid/bid64_quantize.c: Likewise.
1921 * config/libbid/bid64_rem.c: Likewise.
1922 * config/libbid/bid64_round_integral.c: Likewise.
1923 * config/libbid/bid64_scalb.c: Likewise.
1924 * config/libbid/bid64_sqrt.c: Likewise.
1925 * config/libbid/bid64_string.c: Likewise.
1926 * config/libbid/bid64_to_bid128.c: Likewise.
1927 * config/libbid/bid64_to_int16.c: Likewise.
1928 * config/libbid/bid64_to_int32.c: Likewise.
1929 * config/libbid/bid64_to_int64.c: Likewise.
1930 * config/libbid/bid64_to_int8.c: Likewise.
1931 * config/libbid/bid64_to_uint16.c: Likewise.
1932 * config/libbid/bid64_to_uint32.c: Likewise.
1933 * config/libbid/bid64_to_uint64.c: Likewise.
1934 * config/libbid/bid64_to_uint8.c: Likewise.
1935 * config/libbid/bid_b2d.h: Likewise.
1936 * config/libbid/bid_binarydecimal.c: Likewise.
1937 * config/libbid/bid_conf.h: Likewise.
1938 * config/libbid/bid_convert_data.c: Likewise.
1939 * config/libbid/bid_decimal_data.c: Likewise.
1940 * config/libbid/bid_decimal_globals.c: Likewise.
1941 * config/libbid/bid_div_macros.h: Likewise.
1942 * config/libbid/bid_dpd.c: Likewise.
1943 * config/libbid/bid_flag_operations.c: Likewise.
1944 * config/libbid/bid_from_int.c: Likewise.
1945 * config/libbid/bid_functions.h: Likewise.
1946 * config/libbid/bid_gcc_intrinsics.h: Likewise.
1947 * config/libbid/bid_inline_add.h: Likewise.
1948 * config/libbid/bid_internal.h: Likewise.
1949 * config/libbid/bid_round.c: Likewise.
1950 * config/libbid/bid_sqrt_macros.h: Likewise.
1951
19522009-04-09 Jakub Jelinek <jakub@redhat.com>
1953
1954 * Makefile.in: Change copyright header to refer to version
1955 3 of the GNU General Public License and to point readers at the
1956 COPYING3 file and the FSF's license web page.
1957 * config.host: Likewise.
1958
633dd061
AM
19592009-04-07 Alan Modra <amodra@bigpond.net.au>
1960
1961 * config.host: Reorder and merge to match config.gcc change.
1962
457d1d00
AM
19632009-04-03 Alan Modra <amodra@bigpond.net.au>
1964
1965 * config.host (powerpc-*-linux*altivec*, powerpc-*-linux*spe): Delete.
1966
52c0e446
JM
19672009-03-28 Joseph Myers <joseph@codesourcery.com>
1968
1969 * config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
1970 armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
1971 m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
1972 powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
1973
ba181049
UB
19742009-02-12 Uros Bizjak <ubizjak@gmail.com>
1975
1976 * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
1977 * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
1978
c252db20
L
19792009-02-12 H.J. Lu <hongjiu.lu@intel.com>
1980
ba181049
UB
1981 * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
1982 ia64/t-softfp-compat to tmake_file.
c252db20
L
1983
1984 * Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
1985
1986 * config/ia64/__divxf3.asm: New.
1987 * config/ia64/_fixtfdi.asm: Likewise.
1988 * config/ia64/_fixunstfdi.asm: Likewise.
1989 * config/ia64/_floatditf.asm: Likewise.
1990 * config/ia64/t-fprules-softfp: Likewise.
1991 * config/ia64/t-softfp-compat: Likewise.
1992 * config/ia64/tf-signs.c: Likewise.
1993
c60535f9
BE
19942009-01-18 Ben Elliston <bje@au.ibm.com>
1995
1996 * config/i386/32/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
1997
ce16861e
BE
19982009-01-16 Ben Elliston <bje@au.ibm.com>
1999
2000 * config.host (i[34567]86-*-linux*, x86_64-*-linux*): Add t-softfp
2001 to tmake_file.
2002
bcf4713b
BE
20032009-01-13 Ben Elliston <bje@au.ibm.com>
2004
2005 * config/t-softfp: New file.
2006 * config.host (powerpc64-*-linux*, powerpc64-*-gnu*): Add t-softfp.
2007 (powerpc-*-linux*spe*, powerpc-*-linux*): Likewise.
2008
2042cb04
JS
20092009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
2010
2011 * config.host: Add m32r*-*-rtems*.
2012
541ed00e
JS
20132008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
2014
2015 * config.host: Add m32c*-*-rtems*.
2016
19523300
RO
20172008-11-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2018
2019 PR bootstrap/33100
2020 * configure.ac (i?86-*-solaris2.1[0-9]*): Only include
2021 i386/t-crtstuff if linker supports ZERO terminator unwind entries.
2022 * configure: Regenerate.
2023 * config.host (i[34567]86-*-solaris2*): Move i386/t-sol2 in
2024 tmake_file here from gcc/config.gcc.
2025 Move extra_parts here from gcc/config.gcc.
2026 * config/i386/t-sol2: Move here from gcc/config/i386.
2027 Use gcc_srcdir instead of srcdir.
2028
0a4a51c7
AN
20292008-11-18 Adam Nemet <anemet@caviumnetworks.com>
2030
2031 * config.host (mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*): New
2032 case.
2033
2a761e46
TS
20342008-11-09 Thomas Schwinge <tschwinge@gnu.org>
2035
2036 * config.host <t-tls>: Also enable for GNU/kFreeBSD and GNU/kNetBSD.
2037
c0451df7
TS
20382008-10-08 Thomas Schwinge <tschwinge@gnu.org>
2039
2040 * config.host: Fold `*-*-gnu*' cases into the Linux ones.
2041
358da97e
HS
20422008-09-03 Hari Sandanagobalane <hariharan@picochip.com>
2043
2044 Add picoChip port.
2045 * config.host: Add picochip-*-*.
2046
c660f132
BW
20472008-08-06 Bob Wilson <bob.wilson@acm.org>
2048
2049 * config.host: Match more processor names for Xtensa.
2050
d1349557
L
20512008-07-08 H.J. Lu <hongjiu.lu@intel.com>
2052
2053 * config/i386/64/t-softfp-compat: Update comments.
2054
dd7b73c0
L
20552008-07-07 H.J. Lu <hongjiu.lu@intel.com>
2056
2057 * config/i386/64/_divtc3-compat.c: Moved to ...
2058 * config/i386/64/_divtc3.c: Here.
2059
2060 * config/i386/64/_multc3-compat.c: Moved to ...
2061 * config/i386/64/_multc3.c: Here.
2062
2063 * config/i386/64/_powitf2-compat.c: Moved to ...
2064 * config/i386/64/_powitf2.c: Here.
2065
2066 * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
2067 .c suffix instead of -compat.c.
2068
6e1fab3d
UB
20692008-07-05 Uros Bizjak <ubizjak@gmail.com>
2070
2071 * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
2072 (_FP_MUL_MEAT_D): Ditto.
2073 (_FP_DIV_MEAT_S): Ditto.
2074 (_FP_DIV_MEAT_D): Ditto.
2075
f92518d7
RS
20762008-07-03 Richard Sandiford <rdsandiford@googlemail.com>
2077
2078 * Makefile.in: Add support for __sync_* libgcc functions.
2079
d0aede14
L
20802008-07-03 H.J. Lu <hongjiu.lu@intel.com>
2081
2082 * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
2083
c174f11c
L
20842008-07-02 H.J. Lu <hongjiu.lu@intel.com>
2085
2086 PR boostrap/36702
2087 * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
2088 and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
2089
2090 * config/i386/64/t-fprules-softfp: Moved to ...
2091 * config/i386/64/t-softfp-compat: This. New.
2092
5f464fa2
UB
20932008-07-02 Uros Bizjak <ubizjak@gmail.com>
2094
2095 * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
2096 Initialize f with 0.0.
2097
ff473280
L
20982008-07-02 H.J. Lu <hongjiu.lu@intel.com>
2099
2100 PR target/36669
2101 * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
2102
2103 * config/i386/64/_divtc3-compat.c: New.
2104 * config/i386/64/_multc3-compat.c: Likewise.
2105 * config/i386/64/_powitf2-compat.c: Likewise.
2106 * config/i386/64/eqtf2.c: Likewise.
2107 * config/i386/64/getf2.c: Likewise.
2108 * config/i386/64/letf2.c: Likewise.
2109 * config/i386/64/t-fprules-softfp: Likewise.
2110
21112008-07-02 H.J. Lu <hongjiu.lu@intel.com>
2112
2113 * config.host: Add i386/${host_address}/t-fprules-softfp to
2114 tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
dfb3b0e3 2115 i[34567]86-*-linux*, x86_64-*-linux*.
ff473280
L
2116
2117 * configure.ac: Set host_address to 64 or 32 for x86.
2118 * configure: Regenerated.
2119
2120 * Makefile.in (config.status): Also depend on
2121 $(srcdir)/config.host.
2122
2123 * config/i386/32/t-fprules-softfp: New.
2124 * config/i386/32/tf-signs.c: Likewise.
2125
2126 * config/i386/64/sfp-machine.h: New. Moved from gcc.
2127
21282008-07-02 H.J. Lu <hongjiu.lu@intel.com>
2129 Uros Bizjak <ubizjak@gmail.com>
2130
2131 * config/i386/32/sfp-machine.h: New.
2132
30551d99
NF
21332008-06-26 Nathan Froyd <froydnj@codesourcery.com>
2134
2135 * config/rs6000/t-ppccomm: Remove rules that conflict with
2136 auto-generated rules.
2137
18c04407
RW
21382008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2139
2140 * configure.ac: sinclude override.m4.
2141 * configure: Regenerate.
2142
10fbe77a
BRF
21432008-06-11 Bernhard Fischer <aldot@gcc.gnu.org>
2144
2145 * configure: Regenerate.
2146
bc6d4c3f
JM
21472008-06-10 Joseph Myers <joseph@codesourcery.com>
2148
2149 * Makefile.in (DECNUMINC): Remove
2150 -I$(MULTIBUILDTOP)../../libdecnumber.
2151 * gstdint.h: New.
2152
cd985f66
JM
21532008-06-07 Joseph Myers <joseph@codesourcery.com>
2154
2155 * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
2156 parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
2157 alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
2158 arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
2159 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
2160 i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
2161 i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
2162 i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
2163 i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
2164 mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
2165 powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
2166 powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
2167 strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
2168 vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
2169
93fea8d3
AL
21702008-05-25 Arthur Loiret <arthur.loiret@u-psud.fr>
2171
2172 * config.host (sh2[lbe]*-*-linux*): Allow target.
2173
18724e30
NF
21742008-04-30 Nathan Froyd <froydnj@codesourcery.com>
2175
2176 * config/rs6000/t-ppccomm: Add build rules for new files.
2177 (LIB2ADD_ST): New variable.
2178
47583040
AH
21792008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
2180
2181 PR target/34210
2182 PR target/35508
2183 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
2184 * config/t-avr: New file. Build 16bit libgcc functions.
2185
cf8e67fe
JJ
21862008-03-02 Jakub Jelinek <jakub@redhat.com>
2187
2188 PR target/35401
2189 * config/t-slibgcc-darwin: Make install-leaf dependent on
2190 install-darwin-libgcc-stubs instead of install.
2191
8d8da227
JM
21922008-01-25 Joseph Myers <joseph@codesourcery.com>
2193
2194 * config.host (tic4x-*-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*,
2195 tic4x-*, h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
2196 sh-*-rtemscoff*): Remove cases.
2197
edbf8b16
RS
21982007-12-27 Richard Sandiford <rsandifo@nildram.co.uk>
2199
2200 * Makefile.in (all): Use install-leaf rather than install.
2201 (install): Split most of the rule into...
2202 (install-leaf): ...this new one.
2203
89deeaff
EK
22042007-12-19 Etsushi Kato <ek.kato@gmail.com>
2205 Paolo Bonzini <bonzini@gnu.org>
2206
2207 PR target/30572
5f464fa2
UB
2208 * Makefile.in: Use @shlib_slibdir@ substitution to get
2209 correct install name on darwin.
89deeaff 2210 * config/t-slibgcc-darwin: Use @shlib_slibdir@ for -install_name.
dfb3b0e3 2211
4081d704
HPN
22122007-12-15 Hans-Peter Nilsson <hp@axis.com>
2213
2214 * config.host (crisv32-*-elf, crisv32-*-none): New, same as
2215 cris-*-elf and cris-*-none.
2216 (crisv32-*-linux*): Similar, as cris-*-linux*.
2217
f43e89a3
RIL
22182007-11-20 Rask Ingemann Lambertsen <rask@sygehus.dk>
2219
2220 * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
2221
b4e9c2c6
L
22222007-10-27 H.J. Lu <hongjiu.lu@intel.com>
2223
2224 PR regression/33926
2225 * configure.ac: Replace have_cc_tls with gcc_cv_have_cc_tls.
2226 * configure: Regenerated.
2227
b2a00c89
L
22282007-09-27 H.J. Lu <hongjiu.lu@intel.com>
2229
2230 * Makefile.in (dfp-filenames): Replace decimal_globals,
2231 decimal_data, binarydecimal and convert_data with
2232 bid_decimal_globals, bid_decimal_data, bid_binarydecimal
2233 and bid_convert_data, respectively.
2234
8d2a9e0e
CF
22352007-09-17 Chao-ying Fu <fu@mips.com>
2236 Nigel Stephens <nigel@mips.com>
2237
2238 * fixed-obj.mk: New file to support fine-grain fixed-point functions.
2239 * Makefile.in (fixed_point): Define.
2240 Check if fixed_point is yes to build support functions.
2241 * configure.ac: Check for fixed_point support.
2242 * configure: Regenerated.
2243 * gen-fixed.sh: New file to generate lists of fixed-point labels,
2244 funcs, modes, from, to.
2245
2b53935d
JJ
22462007-09-11 Janis Johnson <janis187@us.ibm.com
2247
2248 * Makefile.in (dfp-filenames): Add bid128_noncomp.
2249
2533577f
JJ
22502007-09-10 Janis Johnson <janis187@us.ibm.com>
2251
2252 * Makefile.in (dfp-filenames): Remove decUtility, add
2253 decDouble, decPacked, decQuad, decSingle.
2254
3ae3dbd6
HK
22552007-08-27 Hans Kester <hans.kester@ellips.nl>
2256
2257 * config.host : Add x86_64-elf target.
2258
22867d02
L
22592007-07-06 H.J. Lu <hongjiu.lu@intel.com>
2260
2261 * configure.ac (set_have_cc_tls): Add a missing =.
2262 * configure: Regenerated.
2263
6f461e76
L
22642007-07-06 H.J. Lu <hongjiu.lu@intel.com>
2265
2266 * config.host (tmake_file): Add t-tls for i[34567]86-*-linux*
2267 and x86_64-*-linux*.
2268
2269 * config/t-tls: New file.
2270
dfb3b0e3 2271 * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@.
6f461e76
L
2272
2273 * configure.ac: Include ../config/enable.m4 and
2274 ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler
2275 supports TLS and substitute set_have_cc_tls.
2276 * configure: Regenerated.
2277
200359e8
L
22782007-07-04 H.J. Lu <hongjiu.lu@intel.com>
2279
2280 * Makefile.in: Use libbid for DFP when BID is enabled.
2281
76f5e200
DS
22822007-06-14 Danny Smith <dannysmith@users.sourceforge.net>
2283
2284 * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to
dfb3b0e3 2285 extra_parts. Add config/i386/t-cygming to tmake_file.
76f5e200
DS
2286 * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o.
2287
9bd196f0 22882007-05-29 Zuxy Meng <zuxy.meng@gmail.com>
200359e8 2289 Danny Smith <dannysmith@users.sourceforge.net>
9bd196f0
ZM
2290
2291 PR target/29498
2292 * config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
2293 crtfastmath.o to extra_parts. Add i386/t-crtfm to tmake_file.
2294 * config/i386/t-crtfm: Compile crtfastmath.o with
2295 -minline-all-stringops.
2296
1910440e
RS
22972007-05-10 Richard Sandiford <richard@codesourcery.com>
2298
2299 * config.host (sparc-wrs-vxworks): New target.
2300
7d33c31d
KH
23012007-04-14 Kazu Hirata <kazu@codesourcery.com>
2302
2303 * config.host: Recognize fido.
2304
96fccd0d
JJ
23052007-04-04 Janis Johnson <janis187@us.ibm.com>
2306
2307 * configure: Check host, not target, for decimal float support.
2308
577565f9
UB
23092007-04-03 Uros Bizjak <ubizjak@gmail.com>
2310
2311 * config/i386/t-crtpc: New file.
2312 * config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
5f464fa2 2313 (x86_64-*-linux*): Ditto.
577565f9 2314
ccf8e764
RH
23152007-02-30 Kai Tietz <kai.tietz@onevision.com>
2316
2317 * config.host (x86_64-*-mingw*): New target.
2318
79b87c74
MM
23192007-03-23 Michael Meissner <michael.meissner@amd.com>
2320 H.J. Lu <hongjiu.lu@intel.com>
2321
2322 * Makefile.in (enable_decimal_float): New.
2323 (DECNUMINC): Add
2324 -I$(srcdir)/../libdecnumber/$(enable_decimal_float).
2325 (dec-objects): Move decimal32, decimal64 and decimal128 to ...
2326 (decbits-filenames): This.
2327 (decbits-objects): New.
2328 (libgcc-objects): Add $(decbits-objects).
2329
2330 * configure.ac: Support * --enable-decimal-float={no,yes,bid,dpd}.
2331 Substitute enable_decimal_float.
2332 * configure: Regenerated.
2333
8fce4e31
HPN
23342007-03-19 Hans-Peter Nilsson <hp@axis.com>
2335
2336 * config.host (cris-*-elf | cris-*-none): Set extra_parts.
2337
e8bb4597
BM
23382007-03-12 Brooks Moses <brooks.moses@codesourcery.com>
2339
2340 * Makefile.in (install-info): New dummy target.
2341
344189f9
BS
23422007-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
2343
2344 * config.host (bfin*-linux-uclibc*): Set extra_parts.
2345
ac84c172
BM
23462007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
2347
2348 * Makefile.in: Add install-html and install-pdf dummy
2349 targets.
2350
cd5c2357
RS
23512007-02-05 Roger Sayle <roger@eyesopen.com>
2352 Daniel Jacobowitz <dan@codesourcery.com>
2353
2354 * Makefile.in <LIBUNWIND>: Make libgcc_s.so depend on libunwind.so.
2355 (libgcc_s.so): Append -B./ to CFLAGS for $(SHLIB_LINK).
2356 (libunwind.so): Likewise for $(SHLIBUNWIND_LINK).
2357
d9a66f98
JJ
23582007-01-29 Janis Johnson <janis187@us.ibm.com>
2359
2360 * Makefile.in (dec-filenames): Add decExcept.
2361
9891ec5f
DJ
23622007-01-28 Daniel Jacobowitz <dan@codesourcery.com>
2363
2364 PR bootstrap/30469
2365 * Makefile.in (CFLAGS): Forcibly remove -fprofile-generate and
2366 -fprofile-use.
2367
d6efbf5a
DJ
23682007-01-25 Daniel Jacobowitz <dan@codesourcery.com>
2369
2370 * configure.ac: Add --enable-version-specific-runtime-libs.
2371 Correct $slibdir default.
2372 * configure: Regenerated.
2373
17caeff2
JM
23742007-01-23 Joseph Myers <joseph@codesourcery.com>
2375
2376 * config/rs6000/t-ldbl128: Always use -mlong-double-128.
2377
5ea41e3a
AP
23782007-01-21 Andrew Pinski <pinskia@gmail.com>
2379
2380 PR target/30519
2381 * config.host (alpha*-*-linux*): Set extra_parts.
2382
26900826
KK
23832007-01-09 Kaz Kojima <kkojima@gcc.gnu.org>
2384
2385 * config/sh/t-linux: New.
2386 * config.host (sh*-*-linux*): Set tmake_file.
2387
97af925b
DJ
23882007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
2389
2390 * Makefile.in (install): Handle multilibs.
2391
b0088af7
BM
23922007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
2393
2394 * Makefile.in: Added .PHONY entry for documentation targets.
2395
e0a9456a
BM
23962007-01-04 Brooks Moses <brooks.moses@codesourcery.com>
2397
2398 * Makefile.in: Add empty info, html, dvi, pdf targets.
2399
7fd453b4
MS
24002007-01-04 Mike Stump <mrs@apple.com>
2401
2402 * Makefile.in (MAKEINFO): Remove.
2403 (PERL): Likewise.
2404
14e8fc8b
PB
24052007-01-04 Paolo Bonzini <bonzini@gnu.org>
2406
2407 * configure.ac: Add GCC_TOPLEV_SUBDIRS.
2408 * configure: Regenerate.
2409 * Makefile.in (host_subdir): Substitute it.
dfb3b0e3 2410 (gcc_objdir): Use it.
14e8fc8b 2411
1555beba
DJ
24122007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
2413
2414 * config.host (ia64*-*-linux*): Set tmake_file.
2415
79e6eaeb
DJ
24162007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
2417
2418 * Makefile.in (version): Define.
2419
fa958513
DJ
24202007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
2421 Paolo Bonzini <bonzini@gnu.org>
2422
2423 * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64,
2424 config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128,
2425 config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64,
2426 config/sparc/t-crtfm, config/t-slibgcc-darwin,
2427 config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk,
2428 shared-object.mk, siditi-object.mk, static-object.mk: New files.
2429 * configure: Generated.