]> sourceware.org Git - newlib-cygwin.git/blob - newlib/ChangeLog
Fix entry to refer to function instead of variable.
[newlib-cygwin.git] / newlib / ChangeLog
1 2007-06-05 Christian Groessler <chris@groessler.org>
2
3 * libc/argz/argz_insert.c (argz_insert): Move delta variable
4 declaration to top of function in keeping with C89 standard.
5
6 2007-06-04 Eric Blake <ebb9@byu.net>
7
8 Implement funopen, fopencookie.
9 * libc/include/sys/reent.h (struct __sFILE, struct __sFILE64):
10 Switch to reentrant callbacks.
11 * libc/include/stdio.h (funopen): Fix declaration.
12 (fopencookie): Declare.
13 * libc/stdio/local.h (__sread, __swrite, __sseek, __sclose)
14 (__sseek64, __swrite64): Fix prototypes.
15 [__SCLE]: Pull in setmode declaration.
16 * libc/stdio/stdio.c (__sread, __swrite, __sseek, __sclose): Fix
17 reentrancy.
18 * libc/stdio64/stdio64.c (__sseek64_r, __swrite64_r): Delete.
19 (__sseek64, __swrite64): Fix reentrancy.
20 * libc/stdio/fseek.c (_fseek_r): Account for overflow, and fix
21 reentrancy.
22 * libc/stdio/ftell.c (_ftell_r): Likewise.
23 * libc/stdio/flags.c (__sflags): Don't lose __SAPP on "a+".
24 * libc/stdio/fclose.c (_fclose_r): Fix reentrancy.
25 * libc/stdio/freopen.c (_freopen_r): Likewise.
26 * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
27 * libc/stdio/refill.c (__srefill_r): Likewise.
28 * libc/stdio/siscanf.c (eofread): Likewise.
29 * libc/stdio/sscanf.c (eofread): Likewise.
30 * libc/stdio/vsiscanf.c (eofread1): Likewise.
31 * libc/stdio/vsscanf.c (eofread1): Likewise.
32 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
33 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
34 * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
35 * libc/stdio/fflush.c (fflush): Improve reentrancy, although more
36 could be fixed.
37 * libc/stdio/fopencookie.c (_fopencookie_r, fopencookie): New file.
38 * libc/stdio/funopen.c (_funopen_r, funopen): New file.
39 * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Build
40 new files.
41 * libc/stdio/Makefile.in: Regenerate.
42
43 2007-05-29 Eric Blake <ebb9@byu.net>
44
45 Avoid more compiler warnings.
46 * libc/stdlib/btowc.c: Add missing header.
47 * libc/stdlib/getopt.c (getopt_internal): Initialize variable.
48 * libc/stdlib/system.c (do_system) [__CYGWIN__]: Add declaration.
49 * libc/stdlib/wctob.c: Add missing header.
50 * libc/string/strcpy.c (strcpy): Avoid warnings.
51 * libc/string/strrchr.c (strrchr): Likewise.
52
53 2007-05-29 Corinna Vinschen <corinna@vinschen.de>
54
55 * libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string
56 argument.
57 * libc/argz/argz_append.c (argz_append): Handle empty buf argument.
58 * libc/argz/argz_create_sep.c (argz_create_sep): Return (NULL, 0)
59 on empty input strings.
60 * libc/argz/argz_extract.c (argz_extract): Check argz_len before
61 looping through argz.
62 * libc/argz/argz_stringify.c (argz_stringify): Ditto.
63
64 2007-05-27 Brian Dessent <brian@dessent.net>
65
66 * libc/stdio/vfprintf.c (_VFPRINTF_R): Populate 'ox' when
67 handling %p.
68
69 2007-05-25 Eric Blake <ebb9@byu.net>
70
71 * libc/stdio/rewind.c (rewind): Fix regression of 2003-08-22.
72
73 2007-05-24 Steve Ellcey <sje@cup.hp.com>
74 Charles Wilson <libtool@cwilson.fastmail.fm>
75
76 * libtool.m4: removed
77 * configure.in: invoke _LD_DECL_SED before conditionally initializing
78 libtool. Move AC_PROG_AWK outside conditional.
79 * libc/sys/linux/configure.in: Ditto.
80 * libc/sys/linux/linuxthreads/configure.in: Ditto.
81 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
82 * libc/sys/linux/machine/i386/configure.in: Ditto.
83
84 * iconvdata/configure.in: invoke _LD_DECL_SED before conditionally
85 initializing libtool.
86 * libc/configure.in: Ditto.
87 * libc/machine/configure.in: Ditto.
88 * libc/machine/i386/configure.in: Ditto.
89 * libc/sys/configure.in: Ditto.
90 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
91 * libc/sys/linux/machine/configure.in: Ditto.
92 * libm/configure.in: Ditto.
93 * libm/machine/configure.in: Ditto.
94
95 * Makefile.am: Ensure toplevel is included in ACLOCAL_AMFLAGS.
96 * doc/Makefile.am: Ditto.
97 * iconvdata/Makefile.am: Ditto.
98 * libc/Makefile.am: Ditto.
99 * libc/machine/Makefile.am: Ditto.
100 * libc/machine/a29k/Makefile.am: Ditto.
101 * libc/machine/arm/Makefile.am: Ditto.
102 * libc/machine/bfin/Makefile.am: Ditto.
103 * libc/machine/cris/Makefile.am: Ditto.
104 * libc/machine/crx/Makefile.am: Ditto.
105 * libc/machine/d10v/Makefile.am: Ditto.
106 * libc/machine/d30v/Makefile.am: Ditto.
107 * libc/machine/fr30/Makefile.am: Ditto.
108 * libc/machine/frv/Makefile.am: Ditto.
109 * libc/machine/h8300/Makefile.am: Ditto.
110 * libc/machine/h8500/Makefile.am: Ditto.
111 * libc/machine/hppa/Makefile.am: Ditto.
112 * libc/machine/i386/Makefile.am: Ditto.
113 * libc/machine/i960/Makefile.am: Ditto.
114 * libc/machine/iq2000/Makefile.am: Ditto.
115 * libc/machine/m32c/Makefile.am: Ditto.
116 * libc/machine/m32r/Makefile.am: Ditto.
117 * libc/machine/m68hc11/Makefile.am: Ditto.
118 * libc/machine/m68k/Makefile.am: Ditto.
119 * libc/machine/m88k/Makefile.am: Ditto.
120 * libc/machine/mips/Makefile.am: Ditto.
121 * libc/machine/mn10200/Makefile.am: Ditto.
122 * libc/machine/mn10300/Makefile.am: Ditto.
123 * libc/machine/mt/Makefile.am: Ditto.
124 * libc/machine/necv70/Makefile.am: Ditto.
125 * libc/machine/powerpc/Makefile.am: Ditto.
126 * libc/machine/sh/Makefile.am: Ditto.
127 * libc/machine/sparc/Makefile.am: Ditto.
128 * libc/machine/spu/Makefile.am: Ditto.
129 * libc/machine/tic4x/Makefile.am: Ditto.
130 * libc/machine/tic80/Makefile.am: Ditto.
131 * libc/machine/v850/Makefile.am: Ditto.
132 * libc/machine/w65/Makefile.am: Ditto.
133 * libc/machine/xscale/Makefile.am: Ditto.
134 * libc/machine/xstormy16/Makefile.am: Ditto.
135 * libc/machine/z8k/Makefile.am: Ditto.
136 * libc/sys/Makefile.am: Ditto.
137 * libc/sys/a29khif/Makefile.am: Ditto.
138 * libc/sys/arc/Makefile.am: Ditto.
139 * libc/sys/arm/Makefile.am: Ditto.
140 * libc/sys/d10v/Makefile.am: Ditto.
141 * libc/sys/decstation/Makefile.am: Ditto.
142 * libc/sys/h8300hms/Makefile.am: Ditto.
143 * libc/sys/h8500hms/Makefile.am: Ditto.
144 * libc/sys/linux/Makefile.am: Ditto.
145 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
146 * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
147 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
148 * libc/sys/linux/machine/Makefile.am: Ditto.
149 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
150 * libc/sys/m88kbug/Makefile.am: Ditto.
151 * libc/sys/mmixware/Makefile.am: Ditto.
152 * libc/sys/netware/Makefile.am: Ditto.
153 * libc/sys/rdos/Makefile.am: Ditto.
154 * libc/sys/rtems/Makefile.am: Ditto.
155 * libc/sys/sh/Makefile.am: Ditto.
156 * libc/sys/sparc64/Makefile.am: Ditto.
157 * libc/sys/sun4/Makefile.am: Ditto.
158 * libc/sys/sysmec/Makefile.am: Ditto.
159 * libc/sys/sysnec810/Makefile.am: Ditto.
160 * libc/sys/sysnecv850/Makefile.am: Ditto.
161 * libc/sys/sysvi386/Makefile.am: Ditto.
162 * libc/sys/sysvnecv70/Makefile.am: Ditto.
163 * libc/sys/tic80/Makefile.am: Ditto.
164 * libc/sys/w65/Makefile.am: Ditto.
165 * libc/sys/z8ksim/Makefile.am: Ditto.
166 * libm/Makefile.am: Ditto.
167 * libm/machine/Makefile.am: Ditto.
168 * libm/machine/i386/Makefile.am: Ditto.
169 * libm/machine/spu/Makefile.am: Ditto.
170
171 * aclocal.m4: Regenerate.
172 * iconvdata/aclocal.m4: Regenerate.
173 * libc/aclocal.m4: Regenerate.
174 * libc/machine/aclocal.m4: Regenerate.
175 * libc/machine/i386/aclocal.m4: Regenerate.
176 * libc/sys/aclocal.m4: Regenerate.
177 * libc/sys/linux/aclocal.m4: Regenerate.
178 * libc/sys/linux/linuxthreads/aclocal.m4: Regenerate.
179 * libc/sys/linux/linuxthreads/machine/aclocal.m4: Regenerate.
180 * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Regenerate.
181 * libc/sys/linux/machine/aclocal.m4: Regenerate.
182 * libc/sys/linux/machine/i386/aclocal.m4: Regenerate.
183 * libm/aclocal.m4: Regenerate.
184 * libm/machine/aclocal.m4: Regenerate.
185 * libm/machine/i386/aclocal.m4: Regenerate.
186
187 * Makefile.in: Regenerate.
188 * doc/Makefile.in: Regenerate.
189 * iconvdata/Makefile.in: Regenerate.
190 * libc/Makefile.in: Regenerate.
191 * libc/argz/Makefile.in: Regenerate.
192 * libc/ctype/Makefile.in: Regenerate.
193 * libc/errno/Makefile.in: Regenerate.
194 * libc/iconv/Makefile.in: Regenerate.
195 * libc/iconv/ccs/Makefile.in: Regenerate.
196 * libc/iconv/ccs/binary/Makefile.in: Regenerate.
197 * libc/iconv/ces/Makefile.in: Regenerate.
198 * libc/iconv/lib/Makefile.in: Regenerate.
199 * libc/locale/Makefile.in: Regenerate.
200 * libc/machine/Makefile.in: Regenerate.
201 * libc/machine/a29k/Makefile.in: Regenerate.
202 * libc/machine/arm/Makefile.in: Regenerate.
203 * libc/machine/bfin/Makefile.in: Regenerate.
204 * libc/machine/cris/Makefile.in: Regenerate.
205 * libc/machine/crx/Makefile.in: Regenerate.
206 * libc/machine/d10v/Makefile.in: Regenerate.
207 * libc/machine/d30v/Makefile.in: Regenerate.
208 * libc/machine/fr30/Makefile.in: Regenerate.
209 * libc/machine/frv/Makefile.in: Regenerate.
210 * libc/machine/h8300/Makefile.in: Regenerate.
211 * libc/machine/h8500/Makefile.in: Regenerate.
212 * libc/machine/hppa/Makefile.in: Regenerate.
213 * libc/machine/i386/Makefile.in: Regenerate.
214 * libc/machine/i960/Makefile.in: Regenerate.
215 * libc/machine/iq2000/Makefile.in: Regenerate.
216 * libc/machine/m32c/Makefile.in: Regenerate.
217 * libc/machine/m32r/Makefile.in: Regenerate.
218 * libc/machine/m68hc11/Makefile.in: Regenerate.
219 * libc/machine/m68k/Makefile.in: Regenerate.
220 * libc/machine/m88k/Makefile.in: Regenerate.
221 * libc/machine/mips/Makefile.in: Regenerate.
222 * libc/machine/mn10200/Makefile.in: Regenerate.
223 * libc/machine/mn10300/Makefile.in: Regenerate.
224 * libc/machine/mt/Makefile.in: Regenerate.
225 * libc/machine/necv70/Makefile.in: Regenerate.
226 * libc/machine/powerpc/Makefile.in: Regenerate.
227 * libc/machine/sh/Makefile.in: Regenerate.
228 * libc/machine/sparc/Makefile.in: Regenerate.
229 * libc/machine/spu/Makefile.in: Regenerate.
230 * libc/machine/tic4x/Makefile.in: Regenerate.
231 * libc/machine/tic80/Makefile.in: Regenerate.
232 * libc/machine/v850/Makefile.in: Regenerate.
233 * libc/machine/w65/Makefile.in: Regenerate.
234 * libc/machine/xscale/Makefile.in: Regenerate.
235 * libc/machine/xstormy16/Makefile.in: Regenerate.
236 * libc/machine/z8k/Makefile.in: Regenerate.
237 * libc/misc/Makefile.in: Regenerate.
238 * libc/posix/Makefile.in: Regenerate.
239 * libc/reent/Makefile.in: Regenerate.
240 * libc/search/Makefile.in: Regenerate.
241 * libc/signal/Makefile.in: Regenerate.
242 * libc/stdio/Makefile.in: Regenerate.
243 * libc/stdio64/Makefile.in: Regenerate.
244 * libc/stdlib/Makefile.in: Regenerate.
245 * libc/string/Makefile.in: Regenerate.
246 * libc/sys/Makefile.in: Regenerate.
247 * libc/sys/a29khif/Makefile.in: Regenerate.
248 * libc/sys/arc/Makefile.in: Regenerate.
249 * libc/sys/arm/Makefile.in: Regenerate.
250 * libc/sys/d10v/Makefile.in: Regenerate.
251 * libc/sys/decstation/Makefile.in: Regenerate.
252 * libc/sys/h8300hms/Makefile.in: Regenerate.
253 * libc/sys/h8500hms/Makefile.in: Regenerate.
254 * libc/sys/linux/Makefile.in: Regenerate.
255 * libc/sys/linux/argp/Makefile.in: Regenerate.
256 * libc/sys/linux/cmath/Makefile.in: Regenerate.
257 * libc/sys/linux/dl/Makefile.in: Regenerate.
258 * libc/sys/linux/iconv/Makefile.in: Regenerate.
259 * libc/sys/linux/intl/Makefile.in: Regenerate.
260 * libc/sys/linux/linuxthreads/Makefile.in: Regenerate.
261 * libc/sys/linux/linuxthreads/machine/Makefile.in: Regenerate.
262 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerate.
263 * libc/sys/linux/machine/Makefile.in: Regenerate.
264 * libc/sys/linux/machine/i386/Makefile.in: Regenerate.
265 * libc/sys/linux/net/Makefile.in: Regenerate.
266 * libc/sys/linux/stdlib/Makefile.in: Regenerate.
267 * libc/sys/m88kbug/Makefile.in: Regenerate.
268 * libc/sys/mmixware/Makefile.in: Regenerate.
269 * libc/sys/netware/Makefile.in: Regenerate.
270 * libc/sys/rdos/Makefile.in: Regenerate.
271 * libc/sys/rtems/Makefile.in: Regenerate.
272 * libc/sys/sh/Makefile.in: Regenerate.
273 * libc/sys/sparc64/Makefile.in: Regenerate.
274 * libc/sys/sun4/Makefile.in: Regenerate.
275 * libc/sys/sysmec/Makefile.in: Regenerate.
276 * libc/sys/sysnec810/Makefile.in: Regenerate.
277 * libc/sys/sysnecv850/Makefile.in: Regenerate.
278 * libc/sys/sysvi386/Makefile.in: Regenerate.
279 * libc/sys/sysvnecv70/Makefile.in: Regenerate.
280 * libc/sys/tic80/Makefile.in: Regenerate.
281 * libc/sys/w65/Makefile.in: Regenerate.
282 * libc/sys/z8ksim/Makefile.in: Regenerate.
283 * libc/syscalls/Makefile.in: Regenerate.
284 * libc/time/Makefile.in: Regenerate.
285 * libc/unix/Makefile.in: Regenerate.
286 * libm/Makefile.in: Regenerate.
287 * libm/common/Makefile.in: Regenerate.
288 * libm/machine/Makefile.in: Regenerate.
289 * libm/machine/i386/Makefile.in: Regenerate.
290 * libm/machine/spu/Makefile.in: Regenerate.
291 * libm/math/Makefile.in: Regenerate.
292 * libm/mathfp/Makefile.in: Regenerate.
293
294 * configure: Regenerate.
295 * iconvdata/configure: Regenerate.
296 * libc/configure: Regenerate.
297 * libc/machine/configure: Regenerate.
298 * libc/machine/i386/configure: Regenerate.
299 * libc/sys/configure: Regenerate.
300 * libc/sys/linux/configure: Regenerate.
301 * libc/sys/linux/linuxthreads/configure: Regenerate.
302 * libc/sys/linux/linuxthreads/machine/configure: Regenerate.
303 * libc/sys/linux/linuxthreads/machine/i386/configure: Regenerate.
304 * libc/sys/linux/machine/configure: Regenerate.
305 * libc/sys/linux/machine/i386/configure: Regenerate.
306 * libm/configure: Regenerate.
307 * libm/machine/configure: Regenerate.
308 * libm/machine/i386/configure: Regenerate.
309
310 2007-05-23 Eric Blake <ebb9@byu.net>
311
312 * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't truncate %p when
313 sizeof(void*) is 8 but sizeof(long) is 4.
314 * libc/stdio/vfscanf.c (__SVFSCANF_R): Likewise. Fix %i scanning
315 of "-0x". Support "-nan" and "inf" for %e. Audit usage of ungetc
316 to fix reentrancy and bug on encoding error in multibyte locales.
317 Always return EOF on read error.
318
319 2007-05-23 Patrick Mansfield <patmans@us.ibm.com>
320
321 * libc/machine/spu/sys/syscall.h: Update the __send_to_ppe
322 prototype.
323 * libc/machine/spu/fclose.c: Use the __send_to_ppe return value
324 instead of the slot 0 value, remove any now unused variables, and
325 for some cases, now store the result in an int vs int*.
326 * libc/machine/spu/feof.c: Ditto.
327 * libc/machine/spu/ferror.c: Ditto.
328 * libc/machine/spu/fflush.c: Ditto.
329 * libc/machine/spu/fgetc.c: Ditto.
330 * libc/machine/spu/fgetpos.c: Ditto.
331 * libc/machine/spu/fgets.c: Ditto.
332 * libc/machine/spu/fileno.c: Ditto.
333 * libc/machine/spu/fopen.c: Ditto.
334 * libc/machine/spu/fprintf.c: Ditto.
335 * libc/machine/spu/fputc.c: Ditto.
336 * libc/machine/spu/fputs.c: Ditto.
337 * libc/machine/spu/fread.c: Ditto.
338 * libc/machine/spu/freopen.c: Ditto.
339 * libc/machine/spu/fscanf.c: Ditto.
340 * libc/machine/spu/fseek.c: Ditto.
341 * libc/machine/spu/fsetpos.c: Ditto.
342 * libc/machine/spu/ftell.c: Ditto.
343 * libc/machine/spu/fwrite.c: Ditto.
344 * libc/machine/spu/getc.c: Ditto.
345 * libc/machine/spu/getchar.c: Ditto.
346 * libc/machine/spu/gets.c: Ditto.
347 * libc/machine/spu/printf.c: Ditto.
348 * libc/machine/spu/putc.c: Ditto.
349 * libc/machine/spu/putchar.c: Ditto.
350 * libc/machine/spu/puts.c: Ditto.
351 * libc/machine/spu/remove.c: Ditto.
352 * libc/machine/spu/rename.c: Ditto.
353 * libc/machine/spu/scanf.c: Ditto.
354 * libc/machine/spu/setvbuf.c: Ditto.
355 * libc/machine/spu/snprintf.c: Ditto.
356 * libc/machine/spu/sprintf.c: Ditto.
357 * libc/machine/spu/sscanf.c: Ditto.
358 * libc/machine/spu/tmpfile.c: Ditto.
359 * libc/machine/spu/tmpnam.c: Ditto.
360 * libc/machine/spu/ungetc.c: Ditto.
361 * libc/machine/spu/vfprintf.c: Ditto.
362 * libc/machine/spu/vfscanf.c: Ditto.
363 * libc/machine/spu/vprintf.c: Ditto.
364 * libc/machine/spu/vscanf.c: Ditto.
365 * libc/machine/spu/vsnprintf.c: Ditto.
366 * libc/machine/spu/vsprintf.c: Ditto.
367 * libc/machine/spu/vsscanf.c: Ditto.
368
369 2007-05-23 Eric Blake <ebb9@byu.net>
370
371 * libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s).
372 Avoid warning when !FLOATING_POINT.
373 * libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS
374 slightly.
375
376 2007-05-23 Corinna Vinschen <vinschen@redhat.com>
377
378 * libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len
379 to zero.
380 * libc/include/argz.h: Guard against multiple inclusion. Guard for
381 use with C++.
382
383 2007-05-18 Eric Blake <ebb9@byu.net>
384
385 * libc/stdio/vfprintf.c [_WANT_IO_LONG_LONG]: Allow non-gcc
386 compilers.
387 * libc/stdio/vfscanf.c: Likewise.
388
389 2007-05-17 Cary R. <cygcary <at> yahoo.com>
390
391 * libm/math/w_atan2.c: Fix atan2 to be consistent with glibc
392 (atan2(+0,-0), atan2(-0,-0) and atan(-0,+0))
393 * libm/math/wf_atan2.c: Ditto.
394
395 2007-05-17 Yaakov Selkowitz <yselkowitz <at> users.sourceforge.net>
396
397 * libm/common/Makefile.am: Add support for exp10, exp10f,
398 pow10, and pow10f functions.
399 * libm/common/Makefile.in: Regenerated.
400 * libm/common/s_pow10.c: New file.
401 * libm/common/sf_pow10.c: Ditto.
402 * libm/common/s_exp10.c: Ditto.
403 * libm/common/sf_exp10.c: Ditto.
404 * libc/include/math.h [!pow10]: New pow10 prototype.
405 [!pow10f]: New pow10f prototype.
406 [!exp10]: New exp10 prototype.
407 [!exp10f]: New exp10f prototype.
408
409 2007-05-17 Charles Wilson <cygwin@...>
410
411 * stdio/tmpfile.c: Include <sys/stat.h>.
412 * stdio64/tmpfile64.c: Ditto.
413
414 2007-05-16 Eric Blake <ebb9@byu.net>
415
416 Close security hole in tmpfile.
417 * libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename
418 generation and opening the fd.
419 * libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise.
420
421 * libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN)
422 (MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros
423 required by POSIX.
424 * libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to
425 avoid clash with <math.h>.
426
427 * libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin.
428 * libc/search/hash.c (__hash_open): Likewise.
429
430 2007-05-14 Eric Blake <ebb9@byu.net>
431
432 Reduce stack size of *printf.
433 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point
434 in %f. Avoid malloc when possible for %S.
435 (BUF): Improve stack locality by using smaller size.
436 (MAXEXPLEN, _PRINTF_FLOAT_TYPE): Define.
437 (exponent): Use smaller stack size.
438
439 2007-05-11 Eric Blake <ebb9@byu.net>
440
441 Minimize printf/scanf size on platforms that don't need C99.
442 * acconfig.h (_WANT_IO_C99_FORMATS): New macro.
443 * newlib.hin (_WANT_IO_C99_FORMATS): Likewise.
444 * configure.in (newlib-io-c99-formats): New configure option.
445 (_WANT_IO_C99_FORMATS): Define appropriately.
446 * configure.host (*-linux*, cygwin): Default c99-formats to yes.
447 * libc/stdio/vfprintf.c (_VFPRINTF_R) [!_WANT_IO_C99_FORMATS]:
448 Cripple ' flag; hh, z, j, t sizes; a, A, F, C, S specifiers.
449 * libc/stdio/vfscanf.c (_VFSCANF_R) [!_WANT_IO_C99_FORMATS]:
450 Likewise.
451 * configure: Regenerate.
452
453 * libc/stdio/vfprintf.c (_VFPRINTF_R, cvt, exponent, chclass)
454 (get_arg): Support '%a' and '%A'.
455
456 2007-05-09 Eric Blake <ebb9@byu.net>
457
458 Allow zero size with non-null buf in *asnprintf.
459 * libc/stdio/asnprintf.c (_asnprintf_r, asnprintf): Avoid free'ing
460 user's buf.
461 * libc/stdio/asniprintf.c (_asniprintf_r, asniprintf): Likewise.
462 * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
463 * libc/stdio/vasnprintf.c (_vasnprintf_r): Likewise.
464
465 2007-05-07 Charles Wilson <cygwin@...>
466
467 * libc/stdio/vfprintf.c: Fix typo in comments that breaks docs.
468
469 2007-05-03 Eric Blake <ebb9@byu.net>
470
471 Add support for asnprintf, and improve *printf documentation.
472 * libc/stdio/Makefile.am (ELIX_SOURCES): Rename...
473 (ELIX_2_SOURCES): ...to this.
474 (ELIX_4_SOURCES): Add new variable. Build asnprintf.
475 (GENERAL_SOURCES): Move dprintf to ELIX_4_SOURCES.
476 (CHEWOUT_FILES): Include diprintf in documentation.
477 * libc/stdio/Makefile.in: Regenerate.
478 * libc/stdio/diprintf.c: Improve documentation.
479 * libc/stdio/dprintf.c: Likewise.
480 * libc/stdio/siprintf.c: Likewise.
481 * libc/stdio/sprintf.c: Likewise.
482 * libc/stdio/vfprintf.c: Likewise.
483 * libc/stdio/viprintf.c: Likewise.
484 * libc/stdio/vsniprintf.c: Consolidate documentation.
485 * libc/stdio/asiprintf.c: Refer to documentation.
486 * libc/stdio/asprintf.c: Likewise.
487 * libc/stdio/fiprintf.c: Likewise.
488 * libc/stdio/fprintf.c: Likewise.
489 * libc/stdio/iprintf.c: Likewise.
490 * libc/stdio/printf.c: Likewise.
491 * libc/stdio/sniprintf.c: Likewise.
492 * libc/stdio/vdiprintf.c: Likewise.
493 * libc/stdio/vdprintf.c: Likewise.
494 * libc/stdio/vsiprintf.c: Likewise.
495 * libc/stdio/fvwrite.c (__sfvwrite_r): Handle asnprintf.
496 * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): New file.
497 * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): New file.
498 * libc/stdio/vasniprintf.c (vasniprintf, _vasniprintf_r): New
499 file.
500 * libc/stdio/vasnprintf.c (vasnprintf, _vasnprintf_r): New file.
501 * libc/stdio/vdprintf.c (_vdprintf_r): Rewrite to avoid malloc in
502 typical case.
503 * libc/stdio/vdiprintf.c (_vdiprintf_r): Likewise.
504 * libc/include/stdio.h: Add prototypes for new functions; sort
505 existing functions.
506
507 2007-05-03 Kazu Hirata <kazu@codesourcery.com>
508
509 * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
510 and memset.S.
511 * libc/machine/m68k/Makefile.in: Regenerate.
512 * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
513 * libc/machine/m68k/memset.S: Likewise.
514
515 2007-05-01 Eric Blake <ebb9@byu.net>
516
517 * libc/stdio64/local64.h: Delete, move contents to...
518 * libc/stdio/local.h: ...here.
519 * libc/stdio64/fdopen64.c: Update includes.
520 * libc/stdio64/fopen64.c: Likewise.
521 * libc/stdio64/freopen64.c: Likewise.
522 * libc/stdio64/fseeko64.c: Likewise.
523 * libc/stdio64/ftello64.c: Likewise.
524 * libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout,
525 and stderr with 64-bit offset.
526 * libc/stdio/fseek.c (_fseek_r): Avoid compile warning.
527 * libc/stdio/makebuf.c (__smakebuf_r): Likewise.
528 * libc/stdio/mktemp.c (_gettemp): Likewise.
529
530 2007-05-01 Cary R. <cygcary <at> yahoo.com>
531
532 * libm/math/e_pow.c: Fix to be consistent with glibc with regards
533 to treatment of NaN and +-inf arguments.
534 * libm/math/ef_pow.c: Ditto.
535 * libm/math/w_pow.c: Ditto.
536 * libm/math/wf_pow.c: Ditto.
537 * libm/math/w_acos.c: Fix domain errors to return NaN.
538 * libm/math/w_asin.c: Ditto.
539 * libm/math/wf_acos.c: Ditto.
540 * libm/math/wf_asin.c: Ditto.
541 * libm/math/w_log.c: Fix to return NaN for negative number inputs.
542 * libm/math/wf_log.c: Ditto.
543 * libm/math/wf_log10.c: Ditto.
544 * libm/math/w_log10.c: Ditto.
545
546 2007-04-27 Jeff Johnston <jjohnstn@redhat.com>
547
548 * libc/machine/m68k/Makefile.am: Temporarily remove
549 memcpy.S and memset.S until logic can be confirmed for
550 !(__mcoldfile__) case.
551 * libc/machine/m68k/Makefile.in: Regenerated.
552
553 2007-04-27 Kazu Hirata <kazu@codesourcery.com>
554
555 * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
556 and memset.S.
557 * libc/machine/m68k/Makefile.in: Regenerate.
558 * libc/machine/m68k/memcpy.S, libc/machine/m68k/memset.S: New.
559
560 2007-04-26 Patrick Mansfield <patmans@us.ibm.com>
561
562 * libc/include/ieeefp.h: use prefixed __ieeefp_ macros that can be
563 overridden via machine/ieeefp.h.
564 * libc/include/machine/ieeefp.h: Add SPU specific C99 and ieeefp
565 macros for isnan and related macros.
566 * libc/include/math.h: Allow C99 isfinite, isinf, and isnan to be
567 overridden via machine/ieeefp.h.
568 * libm/machine/spu/Makefile.am: Add new files.
569 * libm/machine/spu/Makefile.in: Autogenerate with new files.
570 * libm/machine/spu/sf_fpclassify.c: Add SPU specific __fpclassifyf.
571 * libm/machine/spu/sf_finite.c: Add SPU specific finitef.
572 * libm/machine/spu/sf_isinf.c: Add SPU specific isinff.
573 * libm/machine/spu/sf_isinff.c: Add SPU specific __isinff.
574 * libm/machine/spu/sf_isnan.c: Add SPU specific isnanf.
575 * libm/machine/spu/sf_isnanf.c: Add SPU specific __isnanf.
576 * libm/machine/spu/sf_nan.c: Add SPU specific nanf.
577
578 2007-04-25 Jeff Johnston <jjohnstn@redhat.com>
579
580 * libm/common/s_fpclassify.c (__fpclassifyf): Move this to...
581 * libm/common/sf_fpclassify.c: ...here. New file.
582 * libm/common/Makefile.am: Add sf_fpclassify.c.
583 * libm/common/Makefile.in: Regenerated.
584
585 2007-04-25 Patrick Mansfield <patmans@us.ibm.com>
586
587 * libc/machine/spu/sys/errno.h: New file, so spu errno values match
588 ppu linux values. This file is a copy of the cris/sys/errno.h plus
589 a few changes (see spu errno.h comments).
590
591 2007-04-25 Eric Blake <ebb9@byu.net>
592
593 * libc/stdio/vfprintf.c (get_arg): Support %1$lc. Simplify types
594 that promote to int.
595
596 2007-04-25 Patrick Mansfield <patmans@us.ibm.com>
597
598 * libm/machine/spu/headers/feholdexcept.h: Use *envp not env so
599 we clear the proper bits in the fpscr, and don't set some random ones.
600
601 2007-04-24 Eric Blake <ebb9@byu.net>
602
603 * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity
604 or NaN with %05f.
605
606 * libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not
607 _MB_CAPABLE.
608
609 * libc/include/limits.h (NL_ARGMAX): Define a default value.
610 * libc/stdio/vfprintf.c (MAX_POS_ARGS): Define in terms of
611 NL_ARGMAX, if present.
612
613 2007-04-23 Brian Dessent <brian@dessent.net>
614
615 * libc/stdio/vfprintf.c (_vfprintf_r): When the alternate-form flag
616 has been specified with types 'f', 'F', 'g', or 'G', ensure the
617 trailing decimal is printed.
618
619 2007-04-23 Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de>
620
621 * confsubdir.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS): New
622 file. Override Autoconf-2.59's version of these macros with
623 fixed handling of multiple adjacent whitespace in arguments.
624 * aclocal.m4: Regenerated forcefully.
625 * configure: Ditto.
626 * Makefile.in: Ditto.
627 * libc/*Makefile.in: Ditto.
628 * libc/*aclocal.m4: Ditto.
629 * libc/*configure: Ditto.
630 * libm/*Makefile.in: Ditto.
631 * libm/*aclocal.m4: Ditto.
632 * libm/*configure: Ditto.
633
634 2007-04-23 Jeff Johnston <jjohnstn@redhat.com>
635
636 * libc/sys/arc/dummy.S: Dummy file to force .S.o suffix rule.
637 * libc/sys/arc/Makefile.am: Add dummy.S to EXTRA_lib_a_SOURCES
638 and set lib_a_CCASFLAGS so crto.o will use .S.o default suffix rule.
639 * libc/sys/arc/Makefile.in: Regenerated.
640
641 2007-04-17 Brian Dessent <brian@dessent.net>
642
643 * libc/stdio/sscanf.c: Update documentation comments.
644 * libc/stdio/vfscanf.c (__SVFSCANF_R): Handle j, t, and z modifiers.
645
646 2007-04-12 Eric Blake <ebb9@byu.net>
647
648 * libc/stdio/vfprintf.c (_VFPRINTF_F, cvt): Don't confuse %F with %e.
649 (chclass): Recognize 'F', 'X', 'n', and not 'W'.
650 (get_arg): Handle %1$F, %1$n.
651
652 2007-04-10 Eric Blake <ebb9@byu.net>
653
654 * libc/include/stdio.h (_ELIDABLE_INLINE): Work even when using
655 CFLAGS=-O0.
656
657 2007-04-09 Eric Blake <ebb9@byu.net>
658
659 * libc/include/stdio.h: Add gcc format attributes to printf and
660 scanf families.
661
662 2007-04-09 Joel Schopp <jschopp@austin.ibm.com>
663
664 * libc/machine/spu/strxfrm.c: Fix strxfrm so we still copy data
665 even if the passed in length n is shorter than the source string.
666 This matches both the non-spu specific and the glibc strxfrm
667 behaviour.
668
669 2007-04-04 Mark Mitchell <mark@codesourcery.com>
670
671 * libc/stdlib/__call_atexit.c (__call_exitprocs): Handle atexit
672 functions registering additional atexit functions.
673
674 * testsuite/lib/flags.exp (newlib_include_flags): Drop
675 -I${newlib_dir}.
676
677 2007-04-04 Patrick Mansfield <patmans@us.ibm.com>
678
679 * libc/machine/spu/sys/syscall.h: New file for __send_to_ppe
680 prototype.
681 * libc/machine/spu/c99ppe.h: Remove static version of send_to_ppe.
682 * libc/machine/spu/clearerr.c: Call __send_to_ppe vs send_to_ppe.
683 * libc/machine/spu/fclose.c: Ditto.
684 * libc/machine/spu/feof.c: Ditto.
685 * libc/machine/spu/ferror.c: Ditto.
686 * libc/machine/spu/fflush.c: Ditto.
687 * libc/machine/spu/fgetc.c: Ditto.
688 * libc/machine/spu/fgetpos.c: Ditto.
689 * libc/machine/spu/fgets.c: Ditto.
690 * libc/machine/spu/fileno.c: Ditto.
691 * libc/machine/spu/fopen.c: Ditto.
692 * libc/machine/spu/fprintf.c: Ditto.
693 * libc/machine/spu/fputc.c: Ditto.
694 * libc/machine/spu/fputs.c: Ditto.
695 * libc/machine/spu/fread.c: Ditto.
696 * libc/machine/spu/freopen.c: Ditto.
697 * libc/machine/spu/fscanf.c: Ditto.
698 * libc/machine/spu/fseek.c: Ditto.
699 * libc/machine/spu/fsetpos.c: Ditto.
700 * libc/machine/spu/ftell.c: Ditto.
701 * libc/machine/spu/fwrite.c: Ditto.
702 * libc/machine/spu/getc.c: Ditto.
703 * libc/machine/spu/getchar.c: Ditto.
704 * libc/machine/spu/gets.c: Ditto.
705 * libc/machine/spu/perror.c: Ditto.
706 * libc/machine/spu/printf.c: Ditto.
707 * libc/machine/spu/putc.c: Ditto.
708 * libc/machine/spu/putchar.c: Ditto.
709 * libc/machine/spu/puts.c: Ditto.
710 * libc/machine/spu/remove.c: Ditto.
711 * libc/machine/spu/rename.c: Ditto.
712 * libc/machine/spu/rewind.c: Ditto.
713 * libc/machine/spu/scanf.c: Ditto.
714 * libc/machine/spu/setbuf.c: Ditto.
715 * libc/machine/spu/setvbuf.c: Ditto.
716 * libc/machine/spu/snprintf.c: Ditto.
717 * libc/machine/spu/sprintf.c: Ditto.
718 * libc/machine/spu/sscanf.c: Ditto.
719 * libc/machine/spu/tmpfile.c: Ditto.
720 * libc/machine/spu/tmpnam.c: Ditto.
721 * libc/machine/spu/ungetc.c: Ditto.
722 * libc/machine/spu/vfprintf.c: Ditto.
723 * libc/machine/spu/vfscanf.c: Ditto.
724 * libc/machine/spu/vprintf.c: Ditto.
725 * libc/machine/spu/vscanf.c: Ditto.
726 * libc/machine/spu/vsnprintf.c: Ditto.
727 * libc/machine/spu/vsprintf.c: Ditto.
728 * libc/machine/spu/vsscanf.c: Ditto.
729
730 2007-04-04 Jeff Johnston <jjohnstn@redhat.com>
731
732 * libc/argz/argz_insert.c: Add stddef.h to get ptrdiff_t type.
733
734 2007-04-04 Eric Blake <ebb9@byu.net>
735
736 * libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy.
737 (asiprintf): Avoid overhead.
738 * libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy.
739 (asprintf): Avoid overhead.
740 * libc/stdio/diprintf.c (_diprintf_r, diprintf): New file.
741 * libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN.
742 * libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version.
743 (fiprintf): Avoid overhead.
744 * libc/stdio/fprintf.c (_fprintf_r): Add reentrant version.
745 (fprintf): Avoid overhead.
746 * libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN.
747 (iprintf): Avoid overhead.
748 * libc/stdio/printf.c (_printf_r): Use _DEFUN.
749 (printf): Avoid overhead.
750 * libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size.
751 * libc/stdio/vasprintf.c (vasprintf): Reduce binary size.
752 * libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file.
753 * libc/stdio/vdprintf.c (vdprintf): Avoid overhead.
754 * libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size.
755 * libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size.
756 * libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size.
757 * libc/stdio/vsprintf.c (vsprintf): Reduce binary size.
758 * libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c,
759 vdiprintf.c.
760 * libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf)
761 (_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes.
762
763 2007-03-30 Dave Korn <dave.korn@artimi.com>
764
765 * libc/include/stdio.h (_ELIDABLE_INLINE): New macro to conceal
766 conflicting inline semantics between C99 and GNU89.
767 (__sgetc_r): Replace static inline with _ELIDABLE_INLINE to be
768 compatible with -fkeep-inline-functions usage.
769 (__sputc_r): Likewise for consistency even though disabled.
770
771 2007-03-29 Nick Clifton <nickc@redhat.com>
772
773 Reflect changes made to generic vfprintf.c:
774 * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
775 and add a "struct reent *" argument.
776 (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
777 argument and call _VFPRINTF_R instead of VFPRINTF.
778 (_VFPRINTF_R): Add data pointer to call to cantwrite().
779 Fix uses of __sprint() and __sbprintf.
780
781 2007-03-20 Nick Clifton <nickc@redhat.com>
782
783 Reflect changes made to generic vfprintf.c:
784 * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
785 and add a "struct reent *" argument.
786 (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
787 argument and call _VFPRINTF_R instead of VFPRINTF.
788 (_VFPRINTF_R): Add data pointer to call to cantwrite().
789 Fix uses of __sprint() and __sbprintf.
790
791 2007-03-16 Charles Wilson <cygwin@...>
792
793 * libc/argz/argz_insert.c: "before" pointer is
794 invalid after *argz realloc. Compute offset
795 between "before" and *argz, and use it after
796 reallocation instead.
797
798 2007-03-16 Eric Blake <ebb9@byu.net>
799
800 * libc/stdio64/fseek064.c (_fseeko64_r): Fix reentrancy.
801 * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
802
803 2007-03-15 Jeff Johnston <jjohnstn@redhat.com>
804
805 * configure.in: Add new --enable-newlib-reent-small option.
806 * configure: Regenerated.
807 * acconfig.h: Add _WANT_REENT_SMALL.
808 * newlib.hin: Regenerated minus PACKAGE macros to add
809 _WANT_REENT_SMALL macro.
810 * libc/include/sys/config.h[_WANT_REENT_SMALL]: Set _REENT_SMALL
811 if not already set.
812 * libc/stdio/fflush.c[_REENT_SMALL]: Return immediately if
813 there is no buffer.
814 * libc/stdio/local.h[_REENT_SMALL]: Fix CHECK_INIT macro to
815 use reentrant pointer passed in when resetting the file
816 pointer to one of the std streams.
817
818 2007-03-15 Eric Blake <ebb9@byu.net>
819
820 * libc/stdio/local.h (cantwrite, FREEUB, FREELB): Make reentrant.
821 (__smakebuf): Rename...
822 (__smakebuf_r): to this.
823 * libc/stdio/fvwrite.h (__swsetup_r): Rename, from __swsetup.
824 * libc/stdio/makebuf.c (__smakebuf): Detect failed asprint
825 allocation, then rename...
826 (__smakebuf_r): ...to this and fix reentrancy.
827 * libc/stdio/wsetup.c (__swsetup): Detect failed asprintf
828 allocation, then rename...
829 (__swsetup_r): ...to this and fix reentrancy.
830 * libc/stdio/fseek.c (_fseek_r): Fix reentrancy.
831 * libc/stdio/refill.c (__srefill_r): Likewise.
832 * libc/stdio/fclose.c (_fclose_r): Likewise.
833 * libc/stdio/fread.c (_fread_r): Likewise.
834 * libc/stdio/freopen.c (_freopen_r): Likewise.
835 * libc/stdio/wbuf.c (__swbuf_r): Likewise.
836 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
837 * libc/stdio/fvwrite.c (__sfvwrite_r): Set errno properly on
838 failed asprintf allocation, and fix reentrancy.
839 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Report overflow,
840 as required by POSIX.
841 * libc/stdio/sniprintf.c (sniprintf, _sniprintf_r): Likewise.
842 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Likewise.
843 * libc/stdio/vsniprintf.c (vsniprintf, _vsniprintf_r): Likewise.
844
845 2007-03-12 Eric Blake <ebb9@byu.net>
846
847 * libc/stdio/fvwrite.c (__sfvwrite_r): Fix reentrancy.
848 * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Pass failed
849 allocation to caller.
850 * libc/stdio/asprintf.c (_asprintf_r, asprintf): Likewise.
851 * libc/stdio/asiprintf.c (_asiprintf_r, asiprintf): Likewise.
852 * libc/stdio/vasiprintf.c (vasiprintf, _vasiprintf_r): Likewise.
853
854 2007-02-23 Jeff Johnston <jjohnstn@redhat.com>
855
856 * libm/math/w_pow.c: Fix typo in documentation comment.
857
858 2007-02-21 Patrick Mansfield <patmans@us.ibm.com>
859
860 * libc/reent/timer.c: Removed (split into two new files).
861 * libc/reent/timesr.c: New file for _times_r.
862 * libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
863 * reent/Makefile.in: Remove timer.c, add timesr.c and
864 gettimeofdayr.c.
865 * libc/reent/Makefile.am: Regenerate.
866
867 2007-02-20 Patrick Mansfield <patmans@us.ibm.com>
868
869 * configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no".
870
871 2007-02-20 Kazunori Asayama <asayama@sm.sony.co.jp>
872
873 * libc/machine/spu/Makefile.am: Add new objects.
874 * libc/machine/spu/Makefile.in: Regenerated.
875 * libc/machine/spu/fiprintf.c: New file. Add implementation of
876 integer-only version.
877 * libc/machine/spu/fiscanf.c: Ditto.
878 * libc/machine/spu/iprintf.c: Ditto.
879 * libc/machine/spu/iscanf.c: Ditto.
880 * libc/machine/spu/siprintf.c: Ditto.
881 * libc/machine/spu/siscanf.c: Ditto.
882 * libc/machine/spu/sniprintf.c: Ditto.
883 * libc/machine/spu/vfiprintf.c: Ditto.
884 * libc/machine/spu/vfiscanf.c: Ditto.
885 * libc/machine/spu/viprintf.c: Ditto.
886 * libc/machine/spu/viscanf.c: Ditto.
887 * libc/machine/spu/vsiprintf.c: Ditto.
888 * libc/machine/spu/vsiscanf.c: Ditto.
889 * libc/machine/spu/vsniprintf.c: Ditto.
890 * libc/machine/spu/fprintf.c: Add support for integer-only
891 version.
892 * libc/machine/spu/fscanf.c: Ditto.
893 * libc/machine/spu/printf.c: Ditto.
894 * libc/machine/spu/scanf.c: Ditto.
895 * libc/machine/spu/snprintf.c: Ditto.
896 * libc/machine/spu/sprintf.c: Ditto.
897 * libc/machine/spu/sscanf.c: Ditto.
898 * libc/machine/spu/vfprintf.c: Ditto.
899 * libc/machine/spu/vfscanf.c: Ditto.
900 * libc/machine/spu/vprintf.c: Ditto.
901 * libc/machine/spu/vscanf.c: Ditto.
902 * libc/machine/spu/vsnprintf.c: Ditto.
903 * libc/machine/spu/vsprintf.c: Ditto.
904 * libc/machine/spu/vsscanf.c: Ditto.
905
906 2007-02-20 Kazunori Asayama <asayama@sm.sony.co.jp>
907
908 * libc/include/stdio.h: Add declaration for vsiprintf.
909
910 2007-02-14 Patrick Mansfield <patmans@us.ibm.com>
911
912 Add a floating point environment for SPU (cell):
913
914 * configure.host: add libm_machine_dir=spu.
915 * libm/machine/configure: Add spu.
916 * libm/machine/configure.in: regenerated with spu added.
917 * libc/machine/spu/include/fenv.h: New file.
918 * libc/machine/spu/sys/fenv.h: Ditto.
919 * libm/machine/spu/Makefile.am: Ditto.
920 * libm/machine/spu/Makefile.in: Ditto.
921 * libm/machine/spu/aclocal.m4: Ditto.
922 * libm/machine/spu/configure: Ditto.
923 * libm/machine/spu/configure.in: Ditto.
924 * libm/machine/spu/fe_dfl_env.c: Ditto.
925 * libm/machine/spu/feclearexcept.c: Ditto.
926 * libm/machine/spu/fegetenv.c: Ditto.
927 * libm/machine/spu/fegetexceptflag.c: Ditto.
928 * libm/machine/spu/fegetround.c: Ditto.
929 * libm/machine/spu/feholdexcept.c: Ditto.
930 * libm/machine/spu/feraiseexcept.c: Ditto.
931 * libm/machine/spu/fesetenv.c: Ditto.
932 * libm/machine/spu/fesetexceptflag.c: Ditto.
933 * libm/machine/spu/fesetround.c: Ditto.
934 * libm/machine/spu/fetestexcept.c: Ditto.
935 * libm/machine/spu/feupdateenv.c: Ditto.
936 * libm/machine/spu/headers/feclearexcept.h: Ditto.
937 * libm/machine/spu/headers/fefpscr.h: Ditto.
938 * libm/machine/spu/headers/fegetenv.h: Ditto.
939 * libm/machine/spu/headers/fegetexceptflag.h: Ditto.
940 * libm/machine/spu/headers/fegetround.h: Ditto.
941 * libm/machine/spu/headers/feholdexcept.h: Ditto.
942 * libm/machine/spu/headers/feraiseexcept.h: Ditto.
943 * libm/machine/spu/headers/fesetenv.h: Ditto.
944 * libm/machine/spu/headers/fesetexceptflag.h: Ditto.
945 * libm/machine/spu/headers/fesetround.h: Ditto.
946 * libm/machine/spu/headers/fetestexcept.h: Ditto.
947 * libm/machine/spu/headers/feupdateenv.h: Ditto.
948
949 2007-02-14 Corinna Vinschen <corinna@vinschen.de>
950
951 * libc/include/sys/features.h: Add _POSIX_MESSAGE_PASSING for
952 Cygwin.
953
954 2007-02-08 Corinna Vinschen <corinna@vinschen.de>
955
956 * libc/include/sys/features.h: Add _POSIX_SHARED_MEMORY_OBJECTS for
957 Cygwin. Fix value of _POSIX_SEMAPHORES. Fix formatting.
958
959 2007-02-07 Corinna Vinschen <corinna@vinschen.de>
960
961 * libc/include/sys/features.h: Add definition of all supported
962 _POSIX_xxx values for Cygwin.
963 * libc/include/sys/types.h (pthread_rwlock_t): Omit definition
964 on Cygwin.
965 (pthread_rwlockattr_t): Ditto.
966 * libc/include/sys/unistd.h: Define all _SC_xxx values as
967 required by SUSv3. Unify formatting.
968
969 2007-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
970
971 * libc/include/sys/errno.h: Add ECANCELED.
972
973 2007-02-01 Joel Schopp <jschopp@austin.ibm.com>
974 Kazunori Asayama <asayama@sm.sony.co.jp>
975
976 * libc/machine/spu/Makefile.am: Add objects.
977 * libc/machine/spu/Makefile.in: Regenerated.
978 * libc/machine/spu/vsscanf.c: New file. Add a stdio function
979 implementation.
980 * libc/machine/spu/snprintf.c: Ditto.
981 * libc/machine/spu/sprintf.c: Ditto.
982 * libc/machine/spu/sscanf.c: Ditto.
983 * libc/machine/spu/remove.c: Ditto.
984 * libc/machine/spu/rename.c: Ditto.
985 * libc/machine/spu/tmpnam.c: Ditto.
986 * libc/machine/spu/vsnprintf.c: Add initialization routine of
987 stdio stuffs.
988 * libc/machine/spu/vsprintf.c: Ditto.
989
990 2007-02-01 Joel Schopp <jschopp@austin.ibm.com>
991 Kazunori Asayama <asayama@sm.sony.co.jp>
992
993 * configure.host: Enable SPU specific stdio directory.
994 * libc/machine/spu/Makefile.am: Add objects.
995 * libc/machine/spu/Makefile.in: Regenerated.
996 * libc/machine/spu/c99ppe.h: Add macros and function
997 declarations to initialize SPU specific stdio stuffs.
998 * libc/machine/spu/stdio.c: Add functions to manage Cell SPU
999 specific FILE structures.
1000 * libc/machine/spu/perror.c: Add initialization routine of
1001 stdio stuffs.
1002 * libc/machine/spu/printf.c: Ditto.
1003 * libc/machine/spu/putchar.c: Ditto.
1004 * libc/machine/spu/puts.c: Ditto.
1005 * libc/machine/spu/vprintf.c: Ditto.
1006 * libc/machine/spu/clearerr.c: New file. Add a stdio function
1007 implementation.
1008 * libc/machine/spu/feof.c: Ditto.
1009 * libc/machine/spu/ferror.c: Ditto.
1010 * libc/machine/spu/fileno.c: Ditto.
1011 * libc/machine/spu/fopen.c: Ditto.
1012 * libc/machine/spu/fclose.c: Ditto.
1013 * libc/machine/spu/freopen.c: Ditto.
1014 * libc/machine/spu/fflush.c: Ditto.
1015 * libc/machine/spu/fseek.c: Ditto.
1016 * libc/machine/spu/ftell.c: Ditto.
1017 * libc/machine/spu/rewind.c: Ditto.
1018 * libc/machine/spu/fgetpos.c: Ditto.
1019 * libc/machine/spu/fsetpos.c: Ditto.
1020 * libc/machine/spu/fread.c: Ditto.
1021 * libc/machine/spu/fwrite.c: Ditto.
1022 * libc/machine/spu/getc.c: Ditto.
1023 * libc/machine/spu/getchar.c: Ditto.
1024 * libc/machine/spu/gets.c: Ditto.
1025 * libc/machine/spu/fgetc.c: Ditto.
1026 * libc/machine/spu/fgets.c: Ditto.
1027 * libc/machine/spu/ungetc.c: Ditto.
1028 * libc/machine/spu/putc.c: Ditto.
1029 * libc/machine/spu/fputc.c: Ditto.
1030 * libc/machine/spu/fputs.c: Ditto.
1031 * libc/machine/spu/vfprintf.c: Ditto.
1032 * libc/machine/spu/vfscanf.c: Ditto.
1033 * libc/machine/spu/fprintf.c: Ditto.
1034 * libc/machine/spu/fscanf.c: Ditto.
1035 * libc/machine/spu/scanf.c: Ditto.
1036 * libc/machine/spu/vscanf.c: Ditto.
1037 * libc/machine/spu/setbuf.c: Ditto.
1038 * libc/machine/spu/setvbuf.c: Ditto.
1039 * libc/machine/spu/tmpfile.c: Ditto.
1040
1041 2007-02-01 Jeff Johnston <jjohnstn@redhat.com>
1042
1043 * libc/include/sys/config.h[__SPU__]: Define __CUSTOM_FILE_IO__.
1044 * libc/include/stdio.h[!__CUSTOM_FILE_IO__]: Add flag check
1045 around stdio macros that manipulate fields in the normal file
1046 structure.
1047 * libc/include/sys/reent.h[__CUSTOM_FILE_IO__]: Include
1048 <sys/custom_file.h> to define custom FILE structure.
1049 * libc/include/sys/custom_file.h: New default header file
1050 that generates error if not overridden when __CUSTOM_FILE_IO__ set.
1051 * libc/machine/spu/sys/custom_file.h: New file.
1052
1053 2007-01-31 Kazunori Asayama <asayama@sm.sony.co.jp>
1054
1055 * configure.host: Define stdio directory as a variable.
1056 * libc/Makefile.am: Define stdio related names
1057 as macros.
1058 * libc/configure.in: Add detection routine of stdio directory.
1059 * libc/Makefile.in: Regenerated.
1060 * libc/configure: Ditto.
1061 * libc/argz/Makefile.in: Ditto.
1062 * libc/ctype/Makefile.in: Ditto.
1063 * libc/errno/Makefile.in: Ditto.
1064 * libc/iconv/Makefile.in: Ditto.
1065 * libc/iconv/ccs/Makefile.in: Ditto.
1066 * libc/iconv/ccs/binary/Makefile.in: Ditto.
1067 * libc/iconv/ces/Makefile.in: Ditto.
1068 * libc/iconv/lib/Makefile.in: Ditto.
1069 * libc/locale/Makefile.in: Ditto.
1070 * libc/misc/Makefile.in: Ditto.
1071 * libc/posix/Makefile.in: Ditto.
1072 * libc/reent/Makefile.in: Ditto.
1073 * libc/search/Makefile.in: Ditto.
1074 * libc/signal/Makefile.in: Ditto.
1075 * libc/stdio/Makefile.in: Ditto.
1076 * libc/stdio64/Makefile.in: Ditto.
1077 * libc/stdlib/Makefile.in: Ditto.
1078 * libc/string/Makefile.in: Ditto.
1079 * libc/syscalls/Makefile.in: Ditto.
1080 * libc/time/Makefile.in: Ditto.
1081 * libc/unix/Makefile.in: Ditto.
1082
1083 2007-01-30 Ben Elliston <bje@au.ibm.com>
1084
1085 * libc/machine/spu/vsnprintf.c (c99_vsnprintf_t): Const-qualify
1086 fmt member.
1087 * libc/machine/spu/printf.c (c99_printf_t): Likewise.
1088 (printf): Pass fmt to va_start to suppress a warning.
1089
1090 * libc/search/hash.c (init_hash): Make `info' parameter const.
1091
1092 2007-01-19 Kazunori Asayama <asayama@sm.sony.co.jp>
1093
1094 * libc/machine/spu/c99ppe.h: Replace vector with __vector.
1095 * libc/machine/spu/vec_literal.h: Ditto.
1096 * libc/machine/spu/strncmp.c: Ditto.
1097
1098 2007-01-15 Joseph Myers <joseph@codesourcery.com>
1099 Kazu Hirata <kazu@codesourcery.com>
1100
1101 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Add support
1102 for E500V1 and E500V2.
1103
1104 2007-01-11 Jeff Johnston <jjohnstn@redhat.com>
1105
1106 * libm/configure.in: Always configure machine directory.
1107 * libm/Makefile.am: Make machine subdirectory part of SUBDIRS
1108 unconditionally.
1109 * libm/configure: Regenerated.
1110 * libm/Makefile.in: Ditto.
1111 * libm/*/Makefile.in: Ditto.
1112
1113 2007-01-05 Brian Ford <Brian.Ford@FlightSafety.com>
1114
1115 * configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
1116
1117 2007-01-02 Ben Elliston <bje@au.ibm.com>
1118
1119 * doc/makedoc.c: Include <stdlib.h>.
1120 (malloc, realloc): Remove extern declarations.
1121
1122 2005-12-18 Jeff Johnston <jjohnstn@redhat.com>
1123
1124 * NEWS: Update with 1.15.0 info.
1125 * README: Ditto.
1126 * acinclude.m4: Change version number to 1.15.0.
1127 * aclocal.m4: Regenerated.
1128 * configure: Ditto.
1129 * doc/aclocal.m4: Ditto.
1130 * doc/configure: Ditto.
1131 * libc/*/aclocal.m4: Ditto.
1132 * libc/*/configure: Ditto.
1133 * libc/libc.texinfo: Ditto.
1134 * libm/*/aclocal.m4: Ditto.
1135 * libm/*/configure: Ditto.
1136 * libm/libm.texinfo: Ditto.
1137 * libc/sys/linux/shared.ld: Add VERS_1.15.
1138
1139 2006-12-18 Kazu Hirata <kazu@codesourcery.com>
1140
1141 Merge from newlib-csl-20060320-branch:
1142 2006-12-01 Nathan Sidwell <nathan@codesourcery.com>
1143 Kazu Hirata <kazu@codesourcery.com>
1144
1145 * configure.host: Recognize fido.
1146
1147 2006-12-18 Joel Schopp <jschopp@austin.ibm.com>
1148
1149 * libc/machine/spu/c99ppe.h: New file
1150 * libc/machine/spu/perror.c: New file to override libc/stdio version.
1151 * libc/machine/spu/printf.c: New file
1152 * libc/machine/spu/putchar.c: New file
1153 * libc/machine/spu/puts.c: New file
1154 * libc/machine/spu/vprintf.c: New file
1155 * libc/machine/spu/vsnprintf.c: New file
1156 * libc/machine/spu/vsprintf.c: New file
1157 * libc/machine/spu/Makefile.am: Add new targets.
1158 * libc/machine/spu/Makefile.in: Regenerated.
1159
1160 2006-12-18 Jeff Johnston <jjohnstn@redhat.com>
1161
1162 * aclocal.m4 */aclocal.m4: Regenerated using aclocal 1.9.6.
1163 * Makefile.in */Makefile.in: Regenerated using automake 1.9.6.
1164
1165 2006-12-18 Jeff Johnston <jjohnstn@redhat.com>
1166
1167 * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from
1168 2.6.5 version of Doug Lea's malloc which is the basis of
1169 this code.
1170
1171 2006-12-18 Kazunori Asayama <asayama@sm.sony.co.jp>
1172
1173 * libc/include/machine/setjmp.h[__SPU__]: Replace vector with __vector.
1174
1175 2006-12-14 Jeff Johnston <jjohnstn@redhat.com>
1176 Eric Blake <ebb9@byu.net>
1177
1178 * libc/stdio/fflush.c (fflush): On seekable streams, always flush
1179 read but unused data.
1180 * libc/stdio/fclose.c (_fclose_r): Always flush streams, since
1181 even read streams may have side effects that must happen.
1182
1183 2006-12-13 Joel Schopp <jschopp@austin.ibm.com>
1184
1185 * libc/machine/spu/setjmp.S: Fix to handle registers past 115
1186 correctly.
1187
1188 2006-12-13 Joel Schopp <jschopp@austin.ibm.com>
1189
1190 * libc/include/alloca.h: Add undef alloca to work with xlc.
1191
1192 2006-12-12 Joel Schopp <jschopp@austin.ibm.com>
1193
1194 * libc/include/machine/setjmp.h[__SPU__]: Redefine _JBTYPE for
1195 cell spu.
1196
1197 2006-12-04 Kazunori Asayama <asayama@sm.sony.co.jp>
1198
1199 * libc/machine/spu/strncpy.c: Add padding.
1200
1201 2006-12-04 Kazunori Asayama <asayama@sm.sony.co.jp>
1202
1203 * testsuite/newlib.string/tstring.c:
1204
1205 2006-12-01 Kazunori Asayama <asayama@sm.sony.co.jp>
1206
1207 * libc/machine/spu/strchr.c: Fix mask for misaligned string.
1208 * libc/machine/spu/strrchr.c: Ditto.
1209
1210 2006-11-30 Lev Bishop <lev.bishop@gmail.com>
1211
1212 * libc/include/math.h: Allow C99 functions/macros to be
1213 defined for C++ even when __STRICT_ANSI__.
1214
1215 2006-11-29 Jeff Johnston <jjohnstn@redhat.com>
1216
1217 * libc/stdio/makebuf.c (__smakebuf): If dealing with
1218 an asprintf-family buffer, make the default initial size 64.
1219
1220 2006-11-29 Eric Blake <ebb9@byu.net>
1221
1222 * libc/stdio/fvwrite.c (__sfvwrite_r): Avoid off-by-one error in
1223 asprintf, as well as quadratic realloc behavior.
1224
1225 2006-11-29 Kazunori Asayama <asayama@sm.sony.co.jpi
1226
1227 * libc/machine/spu/memset.c: Fix type of explicit cast.
1228 * libc/machine/spu/strncmp.c: Add explicit cast.
1229 * libc/machine/spu/strrchr.c: Ditto.
1230 * libc/machine/spu/strspn.c: Ditto.
1231
1232 2006-11-22 Luca Barbato <lu_zero@gentoo.org>
1233
1234 * libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.
1235 * libc/machine/spu/memmove.c: Use spu_splats, explicit cast.
1236 * libc/machine/spu/memset.c: Use spu_splats, remove apple-cast.
1237 * libc/machine/spu/strchr.c: Use spu_splats, remove apple-cast.
1238 * libc/machine/spu/strncat.c: Explicit cast.
1239 * libc/machine/spu/strncmp.c: Use spu_splats.
1240 * libc/machine/spu/strncpy.c: Explicit cast.
1241 * libc/machine/spu/strrchr.c: Use spu_splats.
1242 * libc/machine/spu/strspn.c: Use spu_splats.
1243
1244 2006-11-15 Till Straumann <strauman@slac.stanford.edu>
1245
1246 * libc/time/tzset_r.c (_tzset_r): Initialize local variable.
1247
1248 2006-11-14 Eric Blake <ebb9@byu.net>
1249
1250 * libc/stdio/vfprintf.c (_vfprintf_r): Support ' flag.
1251 (chclass): ' is a flag. j, t, and z are modifiers.
1252
1253 2006-11-08 Jie Zhang <jie.zhang@analog.com>
1254
1255 * configure.host: Add support for bfin.
1256 * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for bfin.
1257 * libc/include/machine/setjmp.h: Define _JBLEN for bfin.
1258 * libc/machine/bfin/aclocal.m4: Generate.
1259 * libc/machine/bfin/configure.in: New.
1260 * libc/machine/bfin/configure: Generate.
1261 * libc/machine/bfin/Makefile.am: New.
1262 * libc/machine/bfin/Makefile.in: Generate.
1263 * libc/machine/bfin/setjmp.S: New.
1264 * libc/machine/bfin/longjmp.S: New.
1265 * libc/machine/configure.in: Add bfin support.
1266 * libc/machine/configure: Generate.
1267
1268 2006-11-07 Corinna Vinschen <corinna@vinschen.de>
1269
1270 * libc/include/sys/unistd.h (_SC_STREAM_MAX): Define on Cygwin.
1271 (_PC_FILESIZEBITS): Add definition.
1272 (_PC_2_SYMLINKS): Ditto.
1273 (_PC_SYMLINK_MAX): Ditto.
1274
1275 2006-10-27 Joel Schopp <jschopp@austin.ibm.com>
1276
1277 * libc/machine/spu/memcpy.c: Override generic function with vectorized
1278 version optimized for the cell spu.
1279 * libc/machine/spu/memmove.c: Ditto.
1280 * libc/machine/spu/memset.c: Ditto.
1281 * libc/machine/spu/strcat.c: Ditto.
1282 * libc/machine/spu/strchr.c: Ditto.
1283 * libc/machine/spu/strcmp.c: Ditto.
1284 * libc/machine/spu/strcpy.c: Ditto.
1285 * libc/machine/spu/strcspn.c: Ditto.
1286 * libc/machine/spu/strlen.c: Ditto.
1287 * libc/machine/spu/strncat.c: Ditto.
1288 * libc/machine/spu/strncmp.c: Ditto.
1289 * libc/machine/spu/strncpy.c: Ditto.
1290 * libc/machine/spu/strpbrk.c: Ditto.
1291 * libc/machine/spu/strrchr.c: Ditto.
1292 * libc/machine/spu/strspn.c: Ditto.
1293 * libc/machine/spu/strxfrm.c: Ditto.
1294 * libc/machine/spu/vec_literal.h: Add abstraction of vector literals,
1295 removing altivec style initializers.
1296 * libc/machine/spu/Makefile.am: Add new files to list so they build
1297 * libc/machine/spu/Makefile.in: Regenerate from new Makefile.am
1298
1299 2006-10-27 Jeff Johnston <jjohnstn@redhat.com>
1300
1301 * README: Add a brief section on how to regenerate
1302 configuration files in newlib.
1303
1304 2006-10-25 Vladimir Prus <vladimir@codesourcery.com>
1305
1306 * libc/include/math.h: (exception): Add a comment
1307 telling fixincludes that we handle C vs. C++ issue.
1308
1309 2006-10-11 Yang Tse <yangsita@gmail.com>
1310
1311 * libc/include/machine/setjmp.h: Use __extension__ keyword for gcc's
1312 braced-groups.
1313
1314 2006-10-11 Corinna Vinschen <corinna@vinschen.de>
1315
1316 * libc/reent/reeent.c (_reclaim_reent): Free _REENT_MP_RESULT.
1317
1318 2006-09-26 Jeff Johnston <jjohnstn@redhat.com>
1319
1320 * libc/include/stdio.h[_REENT_SMALL]: Do not allow macros
1321 for clearerr, feof, or fileno.
1322 * libc/include/sys/reent.h[_REENT_SMALL](struct _reent): Change
1323 the dummy std stream scheme to use pointers to const external
1324 fake files, one for each standard stream.
1325 * libc/stdio/local.h (CHECK_INIT): Change to take a file pointer
1326 argument. For _REENT_SMALL, reset the file pointer if it
1327 matches one of the fake std stream pointers.
1328 * libc/stdio/clearerr.c: Fix CHECK_INIT macro to add file pointer
1329 argument.
1330 * libc/stdio/fclose.c: Ditto.
1331 * libc/stdio/feof.c: Ditto.
1332 * libc/stdio/ferror.c: Ditto.
1333 * libc/stdio/fflush.c: Ditto.
1334 * libc/stdio/fgetc.c: Ditto.
1335 * libc/stdio/fgets.c: Ditto.
1336 * libc/stdio/fileno.c: Ditto.
1337 * libc/stdio/findfp.c: Ditto.
1338 * libc/stdio/fputc.c: Ditto.
1339 * libc/stdio/fputs.c: Ditto.
1340 * libc/stdio/fread.c: Ditto.
1341 * libc/stdio/freopen.c: Ditto.
1342 * libc/stdio/fseek.c: Ditto.
1343 * libc/stdio/ftell.c: Ditto.
1344 * libc/stdio/fwrite.c: Ditto.
1345 * libc/stdio/getc.c: Ditto.
1346 * libc/stdio/getdelim.c: Ditto.
1347 * libc/stdio/putc.c: Ditto.
1348 * libc/stdio/refill.c: Ditto.
1349 * libc/stdio/setvbuf.c: Ditto.
1350 * libc/stdio/ungetc.c: Ditto.
1351 * libc/stdio/vfprintf.c: Ditto.
1352 * libc/stdio/vfscanf.c: Ditto.
1353 * libc/stdio/wbuf.c: Ditto.: Ditto.
1354 * libc/stdio/wsetup.c: Ditto.
1355 * libc/stdio64/freopen64.c: Ditto.
1356 * libc/stdio64/fseeko64.c: Ditto.
1357 * libc/stdio64/ftello64.c: Ditto.
1358 * libc/machine/powerpc/vfprintf.c: Ditto.
1359 * libc/machine/powerpc/vfscanf.c: Ditto.
1360
1361 2006-09-22 Paul Brook <paul@codesourcery.com>
1362
1363 * libc/include/sys/reent.h: Define and use __reent_assert.
1364
1365 2006-09-13 Joel Sherrill <joel@oarcorp.com>
1366
1367 * libc/include/pthread.h: Add pthread barriers,
1368 rwlocks, and spinlocks. Change const to
1369 _CONST and prefix parameter names with
1370 an underscore.
1371 * libc/include/sys/types.h: Add id and attribute
1372 types for barriers, wrlocks, and spinlocks.
1373 * libc/include/sys/features.h: Enable barriers,
1374 wrlocks, and spinlocks for RTEMS.
1375
1376 2006-09-13 Patrick Mansfield <patmans@us.ibm.com>
1377
1378 * libc/include/math.h: Remove _CONST from _LIB_VERSION, as it is
1379 supposed to be writable.
1380 * libm/common/s_lib_ver.c: Ditto.
1381
1382 2006-09-12 Paul Brook <paul@codesourcery.com>
1383
1384 * libc/stdlib/rand.c (srand): Add _REENT_CHECK_RAND48.
1385
1386 2006-09-07 Masaki Muranaka <monaka@monami-software.com>
1387
1388
1389 * libc/machine/xstormy16/Makefile.am:
1390 Add $(lpfx) prefix to LIBADD objects.
1391 lib_a_DEPENDENCIES uses the value of lib_a_LIBADD.
1392 * libc/machine/xstormy16/Makefile.in: Regenerated.
1393
1394 2006-09-06 Eric Blake <ebb9@byu.net>
1395
1396 * libc/stdio/vfprintf.c (_vfprintf_r, get_arg): Add 'hh', 'j',
1397 't', and 'z' modifiers.
1398
1399 2006-09-01 Kazu Hirata <kazu@codesourcery.com>
1400
1401 Merge from newlib-csl-20060320-branch:
1402 2006-05-22 Sandra Loosemore <sandra@codesourcery.com>
1403
1404 * configure.host: Tell it we have _rename and _system when
1405 building m68k-unknown-elf.
1406
1407 2006-08-29 Paul Brook <paul@codesourcery.com>
1408
1409 * libc/include/sys/config.h: Define _REENT_SMALL for Thumb-2.
1410
1411 2006-08-27 Joel Sherrill <joel.sherrill@OARcorp.com>
1412
1413 * libc/sys/rtems/machine/sys/param.h: Conditionalize definition of
1414 BLKDEV_IOSIZE and MAXPHYS so it will fit into small memory targets.
1415 This is needed to build all AVR and H8300 RTEMS multilib variants.
1416
1417 2006-08-23 Kazunori Asayama <asayama@sm.sony.co.jp>
1418
1419 * libc/machine/configure.in: Add configuration for SPU.
1420 * libc/machine/configure: Regenerated.
1421 * libc/machine/spu/memcpy.c: Include string.h.
1422
1423 2006-08-22 Eric Blake <ebb9@byu.net>
1424
1425 * libc/posix/popen.c (popen): Don't close output end of pipe in
1426 child if stdout was closed on entry.
1427 [HAVE_FCNTL]: In parent, mark file as close-on-exec, per POSIX.
1428
1429 2006-08-19 Ramana Radhakrishnan <ramana.r@gmail.com>
1430
1431 * sys/types.h: Correct syntax error caused by missing '\' on #ifdef
1432 line.
1433
1434 2006-08-17 Brian Ford <Brian.Ford@FlightSafety.com>
1435
1436 * libc/time/gmtime.c: Correct man page; clock is not a
1437 local time and no conversion occurs.
1438
1439 2006-08-16 Joel Schopp <jschopp@austin.ibm.com>
1440
1441 * configure.host (newlib_cflags) [spu]: Add special compiler
1442 options to reduce size.
1443
1444 2006-08-16 Joel Schopp <jschopp@austin.ibm.com>
1445
1446 * configure.host: Add spu support.
1447 * libc/include/stdint.h: Ditto.
1448 * libc/include/machine/ieeefp.h: Ditto.
1449 * libc/include/machine/setjmp.h: Ditto.
1450 * libc/include/sys/config.h: Ditto.
1451 * libc/include/sys/types.h: Ditto.
1452 * libc/machine/spu/Makefile.am: New file.
1453 * libc/machine/spu/Makefile.in: Ditto.
1454 * libc/machine/spu/aclocal.m4: Ditto.
1455 * libc/machine/spu/configure: Ditto.
1456 * libc/machine/spu/configure.in: Ditto.
1457 * libc/machine/spu/memcpy.c: Ditto.
1458 * libc/machine/spu/setjmp.S: Ditto.
1459
1460 2006-08-03 J"orn Rennecke <joern.rennecke@st.com>
1461
1462 * dtoa.c (dtoa_r): Handle the denormalized _DOUBLE_IS_32BITS case
1463 properly.
1464
1465 2006-08-01 Jeff Johnston <jjohnstn@redhat.com>
1466
1467 * libc/Makefile.am: Add libc_TEXINFOS dependency on
1468 generated .texi files.
1469 * libm/Makefile.am: Add libm_TEXINFOS dependency on
1470 generated .texi files.
1471 * libc/Makefile.in: Regenerated.
1472 * libm/Makefile.in: Ditto.
1473
1474 2006-08-01 Thiemo Seufer <ths@mips.com>
1475 Nigel Stephens <nigel@mips.com>
1476
1477 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): For MIPS
1478 define this to force _impure_ptr to live in the .sdata section.
1479
1480 2006-07-31 Jeff Johnston <jjohnstn@redhat.com>
1481
1482 * acinclude.m4: Check for readelf tool.
1483 * configure.in: Use ${READELF} instead of hard-coding.
1484 * Regenerate all aclocal.m4, Makefile.in, and configure files.
1485
1486 2006-07-31 Jeff Johnston <jjohnstn@redhat.com>
1487
1488 * libc/sys/linux/mmap.c: Remove include of sys/mman.h
1489 to avoid conflict with newer glibc's revision of mremap.
1490
1491 2006-07-05 Jeff Johnston <jjohnstn@redhat.com>
1492
1493 * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS]: Turn off C99 hex
1494 floating-point format support. Also redefine
1495 dword0 and dword1 macros.
1496 * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
1497 to prevent setting dword1 which is an rvalue only.
1498
1499 2006-06-22 Jeff Johnston <jjohnstn@redhat.com>
1500
1501 * libc/stdlib/Makefile.am: Add new gdtoa routines.
1502 * libc/stdlib/Makefile.in: Regenerated.
1503 * libc/stdlib/gd_qnan.h: New file.
1504 * libc/stdlib/gdtoa-gethex.c: Ditto.
1505 * libc/stdlib/gdtoa-hexnan.c: Ditto.
1506 * libc/stdlib/gdtoa.h: Ditto.
1507 * libc/stdlib/mprec.c: Add new helper routines needed by
1508 the new gdtoa code.
1509 * libc/stdlib/mprec.h: Integrate some defines and prototypes
1510 used by gdtoa routines here.
1511 * libc/stdlib/strtod.c: Rebased on David M. Gay's gdtoa-strtod.c
1512 which adds C99 support such as nan, inf, and hexadecimal input
1513 format.
1514
1515 2006-06-15 Corinna Vinschen <corinna@vinschen.de>
1516
1517 * libc/include/stdio.h (__sgetc_r): Fix typo.
1518 * libc/stdio/fread.c (_fread_r): Convert crlf calls to crlf_r.
1519 * libc/stdio/rget.c (__srbuf): Reinstantiate.
1520 * libc/stdio/wbuf.c (__swbuf): Ditto.
1521
1522 2006-06-14 Jeff Johnston <jjohnstn@redhat.com>
1523
1524 * libc/include/stdio.h: Add new reentrant I/O prototypes for
1525 read/write functions. Change getc/putc macros to have reentrant underlying
1526 macros/functions. This includes __sgetc_raw_r, __sgetc_r, and __sputc_r.
1527 * libc/stdio/fgetc.c: Fix and/or add reentrant version to call
1528 new reentrant I/O functions/macros for reading/writing.
1529 * libc/stdio/fgets.c: Ditto.
1530 * libc/stdio/fputc.c: Ditto.
1531 * libc/stdio/fputs.c: Ditto.
1532 * libc/stdio/fread.c: Ditto.
1533 * libc/stdio/fseek.c: Ditto.
1534 * libc/stdio64/fseeko64.c: Ditto.
1535 * libc/stdio/fwrite.c: Ditto.
1536 * libc/stdio/getc.c: Ditto.
1537 * libc/stdio/getc_u.c: Ditto.
1538 * libc/stdio/getchar.c: Ditto.
1539 * libc/stdio/getchar_u.c: Ditto.
1540 * libc/stdio/putc.c: Ditto.
1541 * libc/stdio/putc_u.c: Ditto.
1542 * libc/stdio/putchar.c: Ditto.
1543 * libc/stdio/puts.c: Ditto.
1544 * libc/stdio/vfprintf.c: Ditto.
1545 * libc/stdio/vfscanf.c: Ditto.
1546 * libc/stdio/fvwrite.c: Change __sfvwrite into reentrant __sfvwrite_r.
1547 Change all previous callers of __sfvwrite. Set errno to EBADF and
1548 set error flag on if attempt is made to write to file that does not
1549 allow writing.
1550 * libc/stdio/fvwrite.h: Fix new reentrant prototypes.
1551 * libc/stdio/local.h: Ditto.
1552 * libc/stdio/refill.c: Turn __srefill into reentrant __srefill_r.
1553 Set errno to EBADF and the error flag on if attempt is made to
1554 read unreadable file. Change all previous callers of __srefill.
1555 * libc/stdio/rget.c
1556 * libc/stdio/wbuf.c: Turn __swbuf into reentrant __swbuf_r. Change
1557 all previous callers of __swbuf.
1558 * libc/sys/linux/machine/i386/huge_val.h: Ifdef out file contents since
1559 huge value macros are already defined correctly for i386 by <math.h>.
1560
1561 2006-06-13 Sandra Loosemore <sandra@codesourcery.com>
1562
1563 * /libc/sys/arm/syscalls.c (_unlink, isatty, _system, _rename):
1564 Make them do something useful in the ARM_RDI_MONITOR case.
1565
1566 2006-06-07 Fred Fish <fnf@specifix.com>
1567
1568 * libc/search/hash_bigkey.c (MIN,MAX): Remove
1569 defines that are already supplied by <sys/param.h>.
1570
1571 2006-06-07 Fred Fish <fnf@specifix.com>
1572
1573 * configure.host: Remove references to HAVE_GETTIMEOFDAY.
1574
1575 2006-06-05 Shaun Jackman <sjackman@gmail.com>
1576
1577 * libc/posix/Makefile.am (GENERAL_SOURCES): Add sleep.c and
1578 usleep.c.
1579 * libc/posix/Makefile.in: Regenerate.
1580 * libc/posix/sleep.c: New file.
1581 * libc/posix/usleep.c: Ditto.
1582
1583 2006-06-05 Shaun Jackman <sjackman@gmail.com>
1584
1585 * configure.host (newlib_cflags) [arm, thumb, xscale]: Remove
1586 -DABORT_PROVIDED flag.
1587 * newlib/libc/sys/arm/syscalls.c (kill, exit): Sync with libgloss.
1588 * newlib/libc/sys/arm/libcfunc.c (abort): Ditto.
1589
1590 2006-06-05 Jeff Johnston <jjohnstn@redhat.com>
1591
1592 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS.
1593 * Makefile.in: Regenerated.
1594 * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Remove
1595 extraneous CFLAGS reference now that CCASFLAGS are being extended
1596 properly via multilib.
1597 * libc/machine/sh/Makefile.in: Regenerated.
1598
1599 2006-06-02 Shaun Jackman <sjackman@gmail.com>
1600
1601 * libc/unix/sigset.c: Undefine sigfillset, sigdelset, and
1602 sigismember.
1603
1604 2006-05-23 Jeff Johnston <jjohnstn@redhat.com>
1605
1606 * libc/misc/dprintf.c: Removed.
1607 * libc/misc/__dprintf.c: Renamed from dprintf.c.
1608 * libc/misc/Makefile.am: Changed appropriately for rename.
1609 * libc/misc/Makefile.in: Regenerated.
1610
1611 2006-05-23 Jeff Johnston <jjohnstn@redhat.com>
1612
1613 * libc/include/stdio.h: Protect dprintf prototype
1614 with #ifndef dprintf so as to not interfere with
1615 historical code defining their own dprintf macro.
1616
1617 2006-05-18 Jeff Johnston <jjohnstn@redhat.com>
1618
1619 * libc/include/stdio.h: Add prototypes for fiscanf,
1620 iscanf, and siscanf.
1621
1622 2006-05-11 J"orn Rennecke <joern.rennecke@st.com>
1623
1624 * acinclude.m4 (_NEWLIB_VERSION): Rename to:
1625 (DEF_NEWLIB_VERSION).
1626 * configure.in (_NEWLIB_VERSION): Use NEWLIB_VERSION.
1627 * configure: Regenerate.
1628
1629 2006-05-09 Jeff Johnston <jjohnstn@redhat.com>
1630
1631 * libc/ctype/Makefile.am: Add $(ELIX_SOURCES) to
1632 lib_a_SOURCES.
1633 * libc/ctype/Makefile.in: Regenerated.
1634
1635 2006-05-09 Kazu Hirata <kazu@codesourcery.com>
1636
1637 * libc/machine/arm/Makefile.am: Fix a typo.
1638 * libc/machine/arm/Makefile.in: Regenerated.
1639
1640 2006-05-08 J"orn Rennecke <joern.rennecke@st.com>
1641
1642 * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
1643 * libc/machine/sh/Makefile.in: Regenerate.
1644
1645 2006-05-03 J"orn Rennecke <joern.rennecke@st.com>
1646
1647 * libc/sys/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
1648 * libc/sys/sh/Makefile.in (AM_CCASFLAGS): Likewise.
1649
1650 2006-05-02 Jeff Johnston <jjohnstn@redhat.com>
1651
1652 * libc/sys/sysnec810/Makefile.am: Specify .S files instead of
1653 .s.
1654 * libc/sys/sysnec810/Makefile.in: Regenerated.
1655 * libc/sys/sysnec810/crt0.S: Renamed from .s file.
1656 * libc/sys/sysnec810/io.S: Ditto.
1657 * libc/sys/sysnec810/crt0.s: Renamed to .S file.
1658 * libc/sys/sysnec810/io.s: Ditto.
1659
1660 2006-05-01 Jeff Johnston <jjohnstn@redhat.com>
1661
1662 * libc/argz/Makefile.am: Prefix any objects specified with $(lpfx). If source file can
1663 be specified instead of object, do so.
1664 * libc/ctype/Makefile.am: Ditto.
1665 * libc/iconv/ccs/Makefile.am: Ditto.
1666 * libc/iconv/ces/Makefile.am: Ditto.
1667 * libc/iconv/lib/Makefile.am: Ditto.
1668 * libc/locale/Makefile.am: Ditto.
1669 * libc/posix/Makefile.am: Ditto.
1670 * libc/reent/Makefile.am: Ditto.
1671 * libc/search/Makefile.am: Ditto.
1672 * libc/stdio/Makefile.am: Ditto.
1673 * libc/stdio64/Makefile.am: Ditto.
1674 * libc/stdlib/Makefile.am: Ditto.
1675 * libc/string/Makefile.am: Ditto.
1676 * libc/syscalls/Makefile.am: Ditto.
1677 * libc/unix/Makefile.am: Ditto.
1678 * libc/machine/a29k/Makefile.am: Specify lib_a_CCASFLAGS so .S files will get
1679 prefix added automatically. Any specified rules must use $(lpfx) for
1680 object file names.
1681 * libc/machine/arm/Makefile.am: Ditto.
1682 * libc/machine/cris/Makefile.am: Ditto.
1683 * libc/machine/crx/Makefile.am: Ditto.
1684 * libc/machine/d10v/Makefile.am: Ditto.
1685 * libc/machine/d30v/Makefile.am: Ditto.
1686 * libc/machine/fr30/Makefile.am: Ditto.
1687 * libc/machine/frv/Makefile.am: Ditto.
1688 * libc/machine/h8300/Makefile.am: Ditto.
1689 * libc/machine/h8500/Makefile.am: Ditto.
1690 * libc/machine/hppa/Makefile.am: Ditto.
1691 * libc/machine/i386/Makefile.am: Ditto.
1692 * libc/machine/i960/Makefile.am: Ditto.
1693 * libc/machine/iq2000/Makefile.am: Ditto.
1694 * libc/machine/m32c/Makefile.am: Ditto.
1695 * libc/machine/m32r/Makefile.am: Ditto.
1696 * libc/machine/m68hc11/Makefile.am: Ditto.
1697 * libc/machine/m68k/Makefile.am: Ditto.
1698 * libc/machine/m88k/Makefile.am: Ditto.
1699 * libc/machine/mips/Makefile.am: Ditto.
1700 * libc/machine/mn10200/Makefile.am: Ditto.
1701 * libc/machine/mn10300/Makefile.am: Ditto.
1702 * libc/machine/mt/Makefile.am: Ditto.
1703 * libc/machine/necv70/Makefile.am: Ditto.
1704 * libc/machine/powerpc/Makefile.am: Ditto.
1705 * libc/machine/sh/Makefile.am: Ditto.
1706 * libc/machine/sh/Makefile.in: Ditto.
1707 * libc/machine/sparc/Makefile.am: Ditto.
1708 * libc/machine/tic4x/Makefile.am: Ditto.
1709 * libc/machine/tic80/Makefile.am: Ditto.
1710 * libc/machine/v850/Makefile.am: Ditto.
1711 * libc/machine/w65/Makefile.am: Ditto.
1712 * libc/machine/xscale/Makefile.am: Ditto.
1713 * libc/machine/xstormy16/Makefile.am: Ditto.
1714 * libc/machine/z8k/Makefile.am: Ditto.
1715 * libc/sys/a29khif/Makefile.am: Ditto.
1716 * libc/sys/arm/Makefile.am: Ditto.
1717 * libc/sys/d10v/Makefile.am: Ditto.
1718 * libc/sys/h8300hms/Makefile.am: Ditto.
1719 * libc/sys/h8500hms/Makefile.am: Ditto.
1720 * libc/sys/linux/Makefile.am: Ditto.
1721 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
1722 * libc/sys/linux/net/Makefile.am: Ditto.
1723 * libc/sys/linux/stdlib/Makefile.am: Ditto.
1724 * libc/sys/m88kbug/Makefile.am: Ditto.
1725 * libc/sys/mmixware/Makefile.am: Ditto.
1726 * libc/sys/rdos/Makefile.am: Ditto.
1727 * libc/sys/rtems/Makefile.am: Ditto.
1728 * libc/sys/sh/Makefile.am: Ditto.
1729 * libc/sys/sun4/Makefile.am: Ditto.
1730 * libc/sys/sysmec/Makefile.am: Ditto.
1731 * libc/sys/sysnec810/Makefile.am: Ditto.
1732 * libc/sys/sysnecv850/Makefile.am: Ditto.
1733 * libc/sys/sysvi386/Makefile.am: Ditto.
1734 * libc/sys/sysvnecv70/Makefile.am: Ditto.
1735 * libc/sys/tic80/Makefile.am: Ditto.
1736 * libc/sys/w65/Makefile.am: Ditto.
1737 * libc/sys/z8ksim/Makefile.am: Ditto.
1738 * libc/machine/necv70/fastmath.S: Renamed from .s file.
1739 * libc/machine/necv70/setjmp.S: Ditto.
1740 * libc/machine/necv70/fastmath.s: Removed.
1741 * libc/machine/necv70/setjmp.s: Ditto.
1742 * libc/machine/w65/*.S: New files renamed from .s files.
1743 * libc/machine/w65/*.s: Renamed and removed.
1744 * libc/sys/a29khif/*.S: New files renamed from .s files.
1745 * libc/sys/a29khif/*.s: Renamed and removed.
1746 * libc/sys/sysvi386/*.S: New files renamed from .s files.
1747 * libc/sys/sysvi386/*.s: Renamed and removed.
1748 * libc/sys/sysvnecv70/*.S: New files renamed from .s files.
1749 * libc/sys/sysvnecv70/*.s: Renamed and removed.
1750 * libc/*Makefile.in: Regenerated as appropriate.
1751
1752 2006-04-24 DJ Delorie <dj@redhat.com>
1753
1754 * libc/machine/sh/configure.in: Avoid link tests.
1755 * libc/machine/sh/configure: Regenerate.
1756
1757 2006-04-18 Jeff Johnston <jjohnstn@redhat.com>
1758
1759 * libc/include/sys/signal.h (sigdelset, sigfillset, sigismember): New macros.
1760 (sigaddset, sigemptyset): Add return code.
1761
1762 2006-04-13 Ralf Corsepius <ralf.corsepius@rtems.org>
1763
1764 * acinclude.m4: New _NEWLIB_VERSION.
1765 * acinclude.m4(NEWLIB_CONFIGURE): AC_REQUIRE(_NEWLIB_VERSION).
1766 Use AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM.
1767 Use new form of AC_INIT_AUTOMAKE.
1768 * configure.in: AC_PREREQ(2.59).
1769 Use autoconf-2.5.x version of AC_INIT.
1770 Use AC_CONFIG_FILES and autoconf-2.5x AC_OUTPUT instead of
1771 autoconf-2.13's AC_OUTPUT.
1772 * libm/configure.in: Ditto.
1773 * libm/machine/configure.in: Ditto.
1774 * libm/machine/i386/configure.in: Ditto.
1775 * libc/configure.in: Ditto.
1776 * libc/machine/a29k/configure.in: Ditto.
1777 * libc/machine/arm/configure.in: Ditto.
1778 * libc/machine/configure.in: Ditto.
1779 * libc/machine/mn10300/configure.in: Ditto.
1780 * libc/machine/powerpc/configure.in: Ditto.
1781 * libc/machine/z8k/configure.in: Ditto.
1782 * libc/machine/h8300/configure.in: Ditto.
1783 * libc/machine/mips/configure.in: Ditto.
1784 * libc/machine/crx/configure.in: Ditto.
1785 * libc/machine/m68hc11/configure.in: Ditto.
1786 * libc/machine/h8500/configure.in: Ditto.
1787 * libc/machine/xscale/configure.in: Ditto.
1788 * libc/machine/d10v/configure.in: Ditto.
1789 * libc/machine/fr30/configure.in: Ditto.
1790 * libc/machine/sh/configure.in: Ditto.
1791 * libc/machine/tic80/configure.in: Ditto.
1792 * libc/machine/m32r/configure.in: Ditto.
1793 * libc/machine/xstormy16/configure.in: Ditto.
1794 * libc/machine/i386/configure.in: Ditto.
1795 * libc/machine/d30v/configure.in: Ditto.
1796 * libc/machine/mn10200/configure.in: Ditto.
1797 * libc/machine/frv/configure.in: Ditto.
1798 * libc/machine/mt/configure.in: Ditto.
1799 * libc/machine/i960/configure.in: Ditto.
1800 * libc/machine/v850/configure.in: Ditto.
1801 * libc/machine/necv70/configure.in: Ditto.
1802 * libc/machine/tic4x/configure.in: Ditto.
1803 * libc/machine/cris/configure.in: Ditto.
1804 * libc/machine/m68k/configure.in: Ditto.
1805 * libc/machine/m32c/configure.in: Ditto.
1806 * libc/machine/hppa/configure.in: Ditto.
1807 * libc/machine/w65/configure.in: Ditto.
1808 * libc/machine/iq2000/configure.in: Ditto.
1809 * libc/machine/sparc/configure.in: Ditto.
1810 * libc/machine/m88k/configure.in: Ditto.
1811 * libc/sys/linux/configure.in: Ditto.
1812 * libc/sys/linux/machine/configure.in: Ditto.
1813 * libc/sys/linux/machine/i386/configure.in: Ditto.
1814 * libc/sys/linux/linuxthreads/configure.in: Ditto.
1815 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
1816 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
1817 * libc/sys/arm/configure.in: Ditto.
1818 * libc/sys/configure.in: Ditto.
1819 * libc/sys/decstation/configure.in: Ditto.
1820 * libc/sys/a29khif/configure.in: Ditto.
1821 * libc/sys/sysnecv850/configure.in: Ditto.
1822 * libc/sys/d10v/configure.in: Ditto.
1823 * libc/sys/netware/configure.in: Ditto.
1824 * libc/sys/mmixware/configure.in: Ditto.
1825 * libc/sys/h8500hms/configure.in: Ditto.
1826 * libc/sys/sh/configure.in: Ditto.
1827 * libc/sys/tic80/configure.in: Ditto.
1828 * libc/sys/rdos/configure.in: Ditto.
1829 * libc/sys/sysmec/configure.in: Ditto.
1830 * libc/sys/sysvi386/configure.in: Ditto.
1831 * libc/sys/h8300hms/configure.in: Ditto.
1832 * libc/sys/sparc64/configure.in: Ditto.
1833 * libc/sys/arc/configure.in: Ditto.
1834 * libc/sys/sysnec810/configure.in: Ditto.
1835 * libc/sys/m88kbug/configure.in: Ditto.
1836 * libc/sys/sysvnecv70/configure.in: Ditto.
1837 * libc/sys/z8ksim/configure.in: Ditto.
1838 * libc/sys/rtems/configure.in: Ditto.
1839 * libc/sys/w65/configure.in: Ditto.
1840 * libc/sys/sun4/configure.in: Ditto.
1841 * doc/configure.in: Ditto.
1842 * iconvdata/configure.in: Ditto.
1843 * configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER.
1844
1845 2006-04-11 Jeff Johnston <jjohnstn@redhat.com>
1846
1847 * acinclude.m4: Properly add square brackets for
1848 AC_DEFUN macros. Rewrite LIB_AC_PROG_CC to remove
1849 macros no longer available. Add LIB_AM_PROG_AS to
1850 remove prereq of AC_PROG_CC. Add LIB_AC_PROG_CC_GNU
1851 macro. Substitute lpfx (library object prefix).
1852 * configure.host: Set lpfx depending on whether
1853 libtool is used or not.
1854 * configure.in: Individually specify libc and libm
1855 to AC_CONFIG_SUBDIRS. Add square bracket quoting as
1856 necessary.
1857 * Makefile.am: Use $(lpfx) to get object names for
1858 math-library functions that should also be in libc.
1859 * libc/machine/configure.in: Use case statement to determine
1860 AC_CONFIG_SUBDIRS statement.
1861 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
1862 * libc/sys/linux/machine/configure.in: Ditto.
1863 * libc/sys/configure.in: Ditto.
1864 * libm/machine/configure.in: Ditto.
1865 * libc/sys/linux/configure.in: Fix up AC_CONFIG_SUBDIRS.
1866 * libm/configure.in: Add AM_CONDITIONAL statement
1867 for HAVE_LIBM_MACHINE_DIR.
1868 * libc/machine/a29k/Makefile.am: Modified to work with
1869 latest automake. Change includes setting AM_CCASFLAGS
1870 so building .S files will properly pick up flags used
1871 to build C files.
1872 * libc/machine/arm/Makefile.am: Ditto.
1873 * libc/machine/crx/Makefile.am: Ditto.
1874 * libc/machine/d10v/Makefile.am: Ditto.
1875 * libc/machine/d30v/Makefile.am: Ditto.
1876 * libc/machine/fr30/Makefile.am: Ditto.
1877 * libc/machine/frv/Makefile.am: Ditto.
1878 * libc/machine/h8300/Makefile.am: Ditto.
1879 * libc/machine/h8500/Makefile.am: Ditto.
1880 * libc/machine/hppa/Makefile.am: Ditto.
1881 * libc/machine/i386/Makefile.am: Ditto.
1882 * libc/machine/iq2000/Makefile.am: Ditto.
1883 * libc/machine/m32c/Makefile.am: Ditto.
1884 * libc/machine/m32r/Makefile.am: Ditto.
1885 * libc/machine/m68hc11/Makefile.am: Ditto.
1886 * libc/machine/m68k/Makefile.am: Ditto.
1887 * libc/machine/m88k/Makefile.am: Ditto.
1888 * libc/machine/mips/Makefile.am: Ditto.
1889 * libc/machine/mn10200/Makefile.am: Ditto.
1890 * libc/machine/mn10300/Makefile.am: Ditto.
1891 * libc/machine/mt/Makefile.am: Ditto.
1892 * libc/machine/necv70/Makefile.am: Ditto.
1893 * libc/machine/powerpc/Makefile.am: Ditto.
1894 * libc/machine/sh/Makefile.am: Ditto.
1895 * libc/machine/sparc/Makefile.am: Ditto.
1896 * libc/machine/tic4x/Makefile.am: Ditto.
1897 * libc/machine/tic80/Makefile.am: Ditto.
1898 * libc/machine/v850/Makefile.am: Ditto.
1899 * libc/machine/w65/Makefile.am: Ditto.
1900 * libc/machine/xscale/Makefile.am: Ditto.
1901 * libc/machine/xstormy16/Makefile.am: Ditto.
1902 * libc/machine/z8k/Makefile.am: Ditto.
1903 * libc/sys/a29khif/Makefile.am: Ditto.
1904 * libc/sys/arc/Makefile.am: Ditto.
1905 * libc/sys/arm/Makefile.am: Ditto.
1906 * libc/sys/d10v/Makefile.am: Ditto.
1907 * libc/sys/decstation/Makefile.am: Ditto.
1908 * libc/sys/h8300hms/Makefile.am: Ditto.
1909 * libc/sys/h8500hms/Makefile.am: Ditto.
1910 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
1911 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
1912 * libc/sys/m88kbug/Makefile.am: Ditto.
1913 * libc/sys/mmixware/Makefile.am: Ditto.
1914 * libc/sys/netware/Makefile.am: Ditto.
1915 * libc/sys/rdos/Makefile.am: Ditto.
1916 * libc/sys/rtems/Makefile.am: Ditto.
1917 * libc/sys/sh/Makefile.am: Ditto.
1918 * libc/sys/sparc64/Makefile.am: Ditto.
1919 * libc/sys/sysmec/Makefile.am: Ditto.
1920 * libc/sys/sysnec810/Makefile.am: Ditto.
1921 * libc/sys/sysnecv850/Makefile.am: Ditto.
1922 * libc/sys/sysvi386/Makefile.am: Ditto.
1923 * libc/sys/sysvnecv70/Makefile.am: Ditto.
1924 * libc/sys/tic80/Makefile.am: Ditto.
1925 * libc/sys/w65/Makefile.am: Ditto.
1926 * libc/sys/z8ksim/Makefile.am: Ditto.
1927 * libm/machine/i386/Makefile.am: Ditto.
1928 * libc/sys/arm/Makefile.am: Ditto plus add EXTRA sources including
1929 trap.S so that automake will generate a .S.o suffix rule.
1930 * libc/argz/Makefile.am: Modified to work with
1931 latest automake. Change includes adding lib_a_CFLAGS
1932 so automake doesn't complain about libtool and non-libtool
1933 libraries sharing objects.
1934 * libc/ctype/Makefile.am: Ditto.
1935 * libc/errno/Makefile.am: Ditto.
1936 * libc/iconv/ccs/Makefile.am: Ditto.
1937 * libc/iconv/ces/Makefile.am: Ditto.
1938 * libc/iconv/lib/Makefile.am: Ditto.
1939 * libc/locale/Makefile.am: Ditto.
1940 * libc/misc/Makefile.am: Ditto.
1941 * libc/posix/Makefile.am: Ditto.
1942 * libc/reent/Makefile.am: Ditto.
1943 * libc/search/Makefile.am: Ditto.
1944 * libc/signal/Makefile.am: Ditto.
1945 * libc/stdio/Makefile.am: Ditto.
1946 * libc/stdio64/Makefile.am: Ditto.
1947 * libc/stdlib/Makefile.am: Ditto.
1948 * libc/string/Makefile.am: Ditto.
1949 * libc/sys/linux/Makefile.am: Ditto.
1950 * libc/sys/linux/argp/Makefile.am: Ditto.
1951 * libc/sys/linux/cmath/Makefile.am: Ditto.
1952 * libc/sys/linux/dl/Makefile.am: Ditto.
1953 * libc/sys/linux/iconv/Makefile.am: Ditto.
1954 * libc/sys/linux/intl/Makefile.am: Ditto.
1955 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
1956 * libc/sys/linux/net/Makefile.am: Ditto.
1957 * libc/sys/linux/stdlib/Makefile.am: Ditto.
1958 * libc/syscalls/Makefile.am: Ditto.
1959 * libc/time/Makefile.am: Ditto.
1960 * libc/unix/Makefile.am: Ditto.
1961 * libm/Makefile.am: Ditto.
1962 * libm/common/Makefile.am: Ditto.
1963 * libm/math/Makefile.am: Ditto.
1964 * libm/mathfp/Makefile.am: Ditto.
1965 * Regenerate all aclocal.m4, Makefile.in, and configure files.
1966
1967 2006-04-07 Jeff Johnston <jjohnstn@redhat.com>
1968
1969 * libc/time/time.c (time): Do not check for HAVE_GETTIMEOFDAY
1970 anymore. Assume there is a gettimeofday syscall.
1971
1972 2006-03-29 Shaun Jackman <sjackman@gmail.com>
1973
1974 * libc/sys/linux/include/netinet/ip.h: Include netinet/in_systm.h
1975 for the declaration of n_long.
1976
1977 2006-03-29 Shaun Jackman <sjackman@gmail.com>
1978
1979 * libc/sys/linux/include/net/if.h: Include sys/socket.h for
1980 struct sockaddr.
1981 (IFF_SMART): Replace this define with IFF_NOTRAILERS.
1982 (IFF_CANTCHANGE): Replace IFF_SMART reference with IFF_NOTRAILERS.
1983 (IFF_NOTRAILERS): New define.
1984 (struct ifreq): Add ifru_netmask.
1985 (ifr_netmask): New define.
1986
1987 2006-03-29 Shaun Jackman <sjackman@gmail.com>
1988
1989 * libc/sys/linux/sys/ioccom.h (ioctl): Change declaration to
1990 match sys/ioctl.h.
1991
1992 2006-03-29 Shaun Jackman <sjackman@gmail.com>
1993
1994 * libtool.m4: Set lt_cv_deplibs_check_method=pass_all for
1995 linux-newlib libc implementations.
1996
1997 2006-03-29 Eric Blake <ebb9@byu.net>
1998
1999 * libc/stdio/freopen.c (_freopen_r) [__SCLE]: Fix typo.
2000 * libc/stdio64/freopen64.c (_freopen64_r) [__SCLE]: Likewise.
2001
2002 2006-03-29 Jeff Johnston <jjohnstn@redhat.com>
2003
2004 * libc/sys/linux/io.c (__mknod): Fix declaration of
2005 syscall to pass a dev_t as third argument rather than
2006 a pointer to dev_t.
2007
2008 2006-03-29 Jeff Johnston <jjohnstn@redhat.com>
2009
2010 * libc/sys/linux/net/name6.c: Fix struct references.
2011
2012 2006-03-22 Mark Mitchell <mark@codesourcery.com>
2013
2014 * configure.host: Allow hosts to set the default
2015 newlib_atexit_dynamic_alloc value.
2016 * configure.in: Likewise.
2017 * configure: Regenerated.
2018
2019 2006-03-20 Mark Mitchell <mark@codesourcery.com>
2020
2021 * acconfig.h (_ATEXIT_DYNAMIC_ALLOC): Undef.
2022 * configure.in (--disable-newlib-atexit-dynamic-alloc): New
2023 option.
2024 * configure: Regenerated.
2025 * newlib.hin: Regenerated.
2026 * libc/stdlib/__atexit.c (__register_exitproc): Don't call malloc
2027 if _ATEXIT_DYNAMIC_ALLOC is undefined.
2028 * libc/stdlib/__call_atexit.c (__call_exitprocs): Don't call free
2029 if _ATEXIT_DYNAMIC_ALLOC is undefined.
2030
2031 2006-03-17 Jeff Johnston <jjohnstn@redhat.com>
2032
2033 * libc/sys/linux/linuxthreads/config.h: Remove definition
2034 of UINT32_C.
2035
2036 2006-03-15 Jeff Johnston <jjohnstn@redhat.com>
2037
2038 * libc/stdio/wsetup.c (__swsetup): Don't make a buffer
2039 for a string I/O file that isn't using the asprintf family.
2040
2041 2006-03-07 Eric Blake <ebb9@byu.net>
2042
2043 * libc/stdio/freopen.c (_freopen_r) [HAVE_FCNTL]: For NULL
2044 filename, allow read-only or write-only FILE atop O_RDWR file
2045 descriptor.
2046 * libc/stdio64/freopen64.c (_freopen64_r) [HAVE_FCNTL]: Likewise.
2047
2048 2006-03-07 Jeff Johnston <jjohnstn@redhat.com>
2049
2050 * libm/common/sf_isinf.c[_DOUBLE_IS_32BITS]: Undef isinf.
2051 * libm/common/sf_isnan.c[_DOUBLE_IS_32BITS]: Undef isnan.
2052
2053 2006-03-02 Jeff Johnston <jjohnstn@redhat.com>
2054
2055 * libm/math/math.tex: Fix reference to sisnan.def which
2056 is now in common subdirectory.
2057 * libm/mathfp/mathfp.tex: Ditto.
2058
2059 2006-02-27 Jeff Johnston <jjohnstn@redhat.com>
2060
2061 * Makefile.am (MATHOBJS_IN_LIBC): Add s_isinfd, sf_isinff,
2062 s_isnand, and sf_isnanf object files.
2063 * Makefile.in: Regenerated.
2064 * libc/include/ieeefp.h: Undef isnan and isinf to avoid
2065 conflict if <math.h> has previously been included.
2066 * libc/include/math.h
2067 * libc/include/math.h: Make isnan and isinf macros to
2068 conform to C99.
2069 (__isinfd, __isinff, __isnand, __isnanf): New functions.
2070 * libm/common/Makefile.am: Add new s_isinfd, s_isnand, sf_isinff,
2071 and sf_isnanf files. Also support s_isnan, sf_isnan, s_isinf, and
2072 sf_isinf files which have been moved from math/mathfp directories.
2073 * libm/common/Makefile.in: Regenerated.
2074 * libm/common/s_isinfd.c: New file.
2075 * libm/common/s_isnand.c: Ditto.
2076 * libm/common/sf_isinff.c: Ditto.
2077 * libm/common/sf_isnanf.c: Ditto.
2078 * libm/common/s_isinf.c: Moved from libm/math directory.
2079 * libm/common/s_isnan.c: Ditto.
2080 * libm/common/sf_isinf.c: Ditto.
2081 * libm/common/sf_isnan.c: Ditto.
2082 * libm/math/Makefile.am: Remove isinf and isnan family functions
2083 which have been moved into common directory.
2084 * libm/mathfp/Makefile.am: Ditto.
2085 * libm/math/Makefile.in: Regenerated.
2086 * libm/mathfp/Makefile.in: Ditto.
2087 * libm/math/s_isinf.c: Removed.
2088 * libm/math/s_isnan.c: Ditto.
2089 * libm/math/sf_isinf.c: Ditto.
2090 * libm/math/sf_isnan.c: Ditto.
2091 * libm/mathfp/s_isinf.c: Ditto.
2092 * libm/mathfp/s_isnan.c: Ditto.
2093 * libm/mathfp/sf_isinf.c: Ditto.
2094 * libm/mathfp/sf_isnan.c: Ditto.
2095
2096 2006-02-20 Jeff Johnston <jjohnstn@redhat.com>
2097
2098 * libc/stdio/fflush.c (fflush): For an fflush on a read-only
2099 stream, turn off fseek/rewind optimization as per POSIX/SUSv3.
2100 * libc/stdio/fseek.c (_fseek_r): After a successful unoptimized
2101 seek, turn off the __SNPT no-optimization flag.
2102
2103 2006-02-16 Jeff Johnston <jjohnstn@redhat.com>
2104
2105 * libc/sys/linux/aio.c: Define _GNU_SOURCE so struct aioinit
2106 will be defined.
2107 * libc/sys/linux/sys/types.h: Move <sys/config.h> ahead of
2108 <features.h> to preset special flags.
2109
2110 2006-02-15 Corinna Vinschen <corinna@vinschen.de>
2111
2112 * libc/include/sys/time.h (struct timeval): Change member types
2113 according to SUSv3.
2114 * libc/include/sys/types.h (useconds_t): Change to unsigned
2115 according to SUSv3.
2116 (suseconds_t): Define type.
2117
2118 2006-02-13 Jeff Johnston <jjohnstn@redhat.com>
2119 David Carne <davidcarne@gmail.com>
2120
2121 * libc/string/strndup_r.c (_strndup_r): Use strnlen logic
2122 instead of strlen to determine number of bytes to copy.
2123 * libc/string/strnlen.c (strnlen): Fix so check for max limit occurs
2124 before looking at storage location.
2125
2126 2006-02-07 Paul Brook <paul@codesourcery.com>
2127
2128 * libc/machine/arm/setjmp.S: Add Thumb-2 support.
2129 * libc/sys/arm/crt0.S: Add Thumb-2 startup code.
2130 * libc/sys/arm/libcfunc.c (do_AngelSWI): Use AngelSWIInsn.
2131 * libc/sys/arm/swi.h (AngelSWIInsn, AngelSWIAsm): Define.
2132 * libc/sys/arm/trap.S: Disable for Thumb-2.
2133
2134 2006-01-31 Leif Ekblad <leif@rdos.net>
2135
2136 * configure.host: RDOS support added
2137 * libc/include/sys/config.h: Ditto.
2138 * libc/sys/rdos/Makefile.am, libc/sys/rdos/Makefile.in: New files.
2139 * libc/sys/rdos/aclocal.m4, libc/sys/rdos/chown.c: Ditto.
2140 * libc/sys/rdos/close.c, libc/sys/rdos/config.h: Ditto.
2141 * libc/sys/rdos/configure, libc/sys/rdos/configure.in: Ditto.
2142 * libc/sys/rdos/crt0.S, libc/sys/rdos/execve.c: Ditto.
2143 * libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c: Ditto.
2144 * libc/sys/rdos/getenv.c, libc/sys/rdos/getpid.c: Ditto.
2145 * libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c: Ditto.
2146 * libc/sys/rdos/kill.c, libc/sys/rdos/link.c: Ditto.
2147 * libc/sys/rdos/lseek.c, libc/sys/rdos/open.c: Ditto.
2148 * libc/sys/rdos/rdos.S, libc/sys/rdos/rdos.h: Ditto.
2149 * libc/sys/rdos/rdoshelp.c, libc/sys/rdos/read.c: Ditto.
2150 * libc/sys/rdos/readlink.c, libc/sys/rdos/sbrk.c: Ditto.
2151 * libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c: Ditto.
2152 * libc/sys/rdos/times.c, libc/sys/rdos/unlink.c: Ditto.
2153 * libc/sys/rdos/user.def, libc/sys/rdos/wait.c: Ditto.
2154 * libc/sys/rdos/write.c: Ditto.
2155
2156 2006-01-24 Jeff Johnston <jjohnstn@redhat.com>
2157
2158 * acinclude.m4: Add nodefine to AM_INIT_AUTOMAKE macro invocation
2159 so as not to define PACKAGE and VERSION in newlib.h.
2160 * aclocal.m4: Regenerated.
2161 * configure: Ditto.
2162 * newlib.hin: Ditto.
2163
2164 2006-01-20 Jeff Johnston <jjohnstn@redhat.com>
2165
2166 * acconfig.h: New file to generate newlib.hin from.
2167 * newlib.hin: Regenerated.
2168 * stamp-h.in: Regenerated.
2169 * Makefile.am: Add ACLOCAL_AMFLAGS so aclocal can be
2170 called automatically.
2171 * Makefile.in: Regenerated.
2172 * acinclude.m4: Add proper comment for hack in previous change.
2173 * aclocal.m4 */aclocal.m4: Regenerated.
2174 * configure */configure: Regenerated.
2175
2176 2006-01-11 Jeff Johnston <jjohnstn@redhat.com>
2177
2178 * acinclude.m4: Add hack to prevent INSTALL in subdirs
2179 from being set to "../".
2180 * Makefile.am: Pass INSTALL in AM_MAKEFLAGS.
2181 * aclocal.m4: Regenerated.
2182 * configure: Ditto.
2183 * Makefile.in: Ditto.
2184 * doc/aclocal.m4: Ditto.
2185 * doc/configure: Ditto.
2186 * iconvdata/aclocal.m4: Ditto.
2187 * iconvdata/configure: Ditto.
2188 * libc/*/aclocal.m4: Ditto.
2189 * libc/*/configure: Ditto.
2190 * libc/libc.texinfo: Ditto.
2191 * libm/*/aclocal.m4: Ditto.
2192 * libm/*/configure: Ditto.
2193
2194 2006-01-10 Eric Blake <ebb9@byu.net>
2195
2196 * libc/stdio/freopen.c (_freopen_r): Fix use of oflags.
2197 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
2198
2199 2006-01-10 Jeff Johnston <jjohnstn@redhat.com>
2200
2201 * libm/mathfp/s_frexp.c: Check for special values on
2202 the original input, not the manipulated output value.
2203 * libm/mathfp/sf_frexp.c: Ditto.
2204 * libm/mathfp/s_atangent.c: Don't use local value branch
2205 when checking for quadrant.
2206 * libm/mathfp/sf_atangent.c: Ditto.
2207
2208 2006-01-09 Jeff Johnston <jjohnstn@redhat.com>
2209
2210 * libc/stdio/freopen.c: Switch to use isatty instead of _isatty.
2211 * libc/stdio64/freopen64.c: Ditto.
2212
2213 2006-01-09 Eric Blake <ebb9@byu.net>
2214
2215 * libc/stdio/freopen.c (_freopen_r): Accept NULL filename.
2216 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
2217
2218 2006-01-06 Jeff Johnston <jjohnstn@redhat.com>
2219
2220 * libc/sys/linux/include/getopt.h: Add macros needed by
2221 new version of getopt.c in libc/stdlib.
2222
2223 2006-01-04 Gregory Pietsch <gpietsch@comcast.net>
2224
2225 * libc/stdlib/getopt.c: Replaced with version
2226 that adds getopt_long and getopt_long_only support.
2227 * libc/include/getopt.h: New file.
2228
2229 2005-12-16 Jeff Johnston <jjohnstn@redhat.com>
2230
2231 * NEWS: Update with 1.14.0 info.
2232 * README: Ditto.
2233 * acinclude.m4: Change version number to 1.14.0.
2234 * aclocal.m4: Regenerated.
2235 * configure: Ditto.
2236 * doc/aclocal.m4: Ditto.
2237 * doc/configure: Ditto.
2238 * libc/*/aclocal.m4: Ditto.
2239 * libc/*/configure: Ditto.
2240 * libc/libc.texinfo: Ditto.
2241 * libm/*/aclocal.m4: Ditto.
2242 * libm/*/configure: Ditto.
2243 * libm/libm.texinfo: Ditto.
2244 * libc/sys/linux/shared.ld: Add VERS_1.14.
2245
2246 2005-12-16 Jeff Johnston <jjohnstn@redhat.com>
2247
2248 * libc/sys/linux/sys/stat.h: Change *stat64 prototypes to
2249 take a pointer to struct stat64 rather than struct stat.
2250
2251 2005-12-16 Ralf Corsepius <ralf.corsepius@rtems.org>
2252
2253 * libc/include/stdint.h: Prefer long over int for int32_t.
2254 Use __have_long32 to set up int32_t.
2255 * libc/include/inttypes.h: Use "#if xxx" instead of "#ifdef xxx"
2256 (Sync with stdint.h).
2257
2258 2005-12-14 Corinna Vinschen <corinna@vinschen.de>
2259
2260 * libc/include/sys/fcntl.h: Define O_SYNC unconditionally. Fix
2261 typo in O_NDELAY comment.
2262
2263 2005-12-13 Nathan Sidwell <nathan@codesourcery.com>
2264
2265 * libc/include/machine/ieeefp.h (__mt__): Renamed from __ms1__.
2266 * libc/include/machine/setjmp.h (__mt__): Likewise.
2267 * libc/machine/mt/setjmp.S: Rename ms1 reference to mt.
2268 * libc/machine/configure.in: Ditto.
2269
2270 2005-12-12 Nathan Sidwell <nathan@codesourcery.com>
2271
2272 * configure.host: Replace ms1 arch with mt arch.
2273 * libc/machine/mt: Renamed from ms1 dir.
2274
2275 2005-12-08 Shaun Jackman <sjackman@gmail.com>
2276
2277 * libc/include/sys/types.h: Remove the ifdef armour around
2278 standard POSIX types.
2279
2280 2005-12-06 Ralf Corsepius <ralf.corsepius@rtems.org>
2281
2282 * libc/sys/rtems/crt0.c: Add rtems_gxx_key_create,
2283 rtems_gxx_key_delete, rtems_gxx_getspecific,
2284 rtems_gxx_setspecific, rtems_gxx_mutex_trylock,
2285 rtems_gxx_recursive_mutex_init, rtems_gxx_recursive_mutex_lock,
2286 rtems_gxx_recursive_mutex_trylock, rtems_gxx_recursive_mutex_unlock.
2287
2288 2005-12-05 Christopher Faylor <cgf@timesys.com>
2289
2290 * libc/include/stdlib.h: Move cygwin declarations to cygwin-specific
2291 file. Declare unsetenv and _unsetenv_r when not cygwin.
2292
2293 2005-11-18 Jeff Johnston <jjohnstn@redhat.com>
2294
2295 * libc/time/strptime.c (strptime): Don't abort for %c and %Z.
2296 Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.
2297
2298 2005-11-18 Christopher Faylor <cgf@timesys.com>
2299
2300 * include/sys/time.h: Move more cygwin stuff to cygwin-specific header.
2301
2302 2005-11-18 Christopher Faylor <cgf@timesys.com>
2303
2304 * include/time.h: Remove more cygwin-specific stuff.
2305
2306 2005-11-18 Christopher Faylor <cgf@timesys.com>
2307
2308 * include/time.h: Move cygwin declarations to cygwin-specific header.
2309 * include/sys/time.h: Rename cygwin include to "sys_time.h".
2310
2311 2005-11-17 Jeff Johnston <jjohnstn@redhat.com>
2312
2313 * libc/sys/linux/dl/dl-local.h: New file based on old dlfcn.h
2314 in libc/sys/linux/include.
2315 * libc/sys/linux/dl/dlfcn.h: Moved to libc/sys/linux/include.
2316 * libc/sys/linux/dl/ldsodefs.h: Include dl-local.h instead of dlfcn.h.
2317 * libc/sys/linux/include/dlfcn.h: Replaced with dlfcn.h formerly
2318 in libc/sys/linux/dl.
2319
2320 2005-11-11 Christopher Faylor <cgf@timesys.com>
2321
2322 * libc/include/sys/time.h: For cygwin, use general header rather than
2323 specific "sys/select.h".
2324
2325 2005-11-08 Tom Walsh <tom@openhardware.net>
2326
2327 * libc/time/tzvars.c: New file.
2328 * libc/time/tzset_r.c: Moved globals into tzvars.c
2329 so other time functions needn't link in __tzset_r and its
2330 dependencies.
2331 * libc/time/Makefile.am: Add the new file.
2332 * libc/time/Makefile.in: Regenerated.
2333
2334 2005-11-08 Christopher Faylor <cgf@timesys.com>
2335
2336 * libc/include/string.h: Add cygwin-specific function declaration.
2337
2338 2005-11-07 Corinna Vinschen <corinna@vinschen.de>
2339
2340 * libc/include/ieeefp.h: Add C++ guards.
2341
2342 2005-11-03 Jeff Johnston <jjohnstn@redhat.com>
2343
2344 * libc/unix/getcwd.c: Don't use non-reentrant syscall names.
2345 * libc/unix/getlogin.c: Ditto.
2346 * libc/unix/getpass.c: Ditto.
2347 * libc/unix/getut.c: Ditto.
2348 * libc/unix/ttyname.c: Ditto.
2349
2350 2005-11-03 Shaun Jackman <sjackman@gmail.com>
2351
2352 * libc/include/sys/unistd.h (readlink, symlink): Provide these
2353 prototypes by default.
2354 * libc/sys/linux/include/unistd.h (readlink): Remove this
2355 prototype.
2356 * libc/sys/linux/sys/unistd.h (readlink, symlink): New
2357 prototypes.
2358
2359 2005-11-01 Ralf Corsepius <ralf.corsepius@rtems.org>
2360
2361 * libc/include/stdint.h: Cleanup #if vs. #ifdef.
2362
2363 2005-10-31 Darin Johnson <darin@usa.net>
2364
2365 * libm/mathfp/s_mathcnst.c: Fix endian-ness check to be
2366 correct for constants.
2367
2368 2005-10-28 Bob Wilson <bob.wilson@acm.org>
2369
2370 * libc/stdio/siprintf.c: Wrap long lines in ANSI_SYNOPSIS.
2371 * libc/stdio/siscanf.c: Likewise.
2372 * libc/stdio/sprintf.c: Likewise.
2373 * libc/stdio/sscanf.c: Likewise.
2374 * libc/stdio/vfprintf.c: Likewise.
2375 * libc/stdio/vfscanf.c: Likewise.
2376 * libc/stdio/viprintf.c: Likewise.
2377 * libc/stdio/viscanf.c: Likewise.
2378
2379 2005-10-28 Bob Wilson <bob.wilson@acm.org>
2380
2381 * libc/sys.tex (Stubs): Format examples consistently. Change sbrk
2382 example to use "_end" symbol instead of "end". Change write example
2383 to use "outbyte" instead of "writechar".
2384
2385 2005-10-28 Bob Wilson <bob.wilson@acm.org>
2386
2387 * libc/ctype/ctype.tex: Use hyphens as appropriate, but not otherwise.
2388 * libc/ctype/islower.c: Likewise.
2389 * libc/ctype/isupper.c: Likewise.
2390 * libc/ctype/iswalnum.c: Likewise.
2391 * libc/ctype/iswalpha.c: Likewise.
2392 * libc/ctype/iswblank.c: Likewise.
2393 * libc/ctype/iswcntrl.c: Likewise.
2394 * libc/ctype/iswdigit.c: Likewise.
2395 * libc/ctype/iswgraph.c: Likewise.
2396 * libc/ctype/iswlower.c: Likewise.
2397 * libc/ctype/iswprint.c: Likewise.
2398 * libc/ctype/iswpunct.c: Likewise.
2399 * libc/ctype/iswspace.c: Likewise.
2400 * libc/ctype/iswupper.c: Likewise.
2401 * libc/ctype/iswxdigit.c: Likewise.
2402 * libc/ctype/tolower.c: Likewise.
2403 * libc/ctype/toupper.c: Likewise.
2404 * libc/ctype/towctrans.c: Likewise.
2405 * libc/ctype/towlower.c: Likewise.
2406 * libc/ctype/towupper.c: Likewise.
2407 * libc/string/strcasecmp.c: Likewise.
2408 * libc/string/strcoll.c: Likewise.
2409 * libc/string/strings.tex: Likewise.
2410 * libc/string/strlwr.c: Likewise.
2411 * libc/string/strncasecmp.c: Likewise.
2412 * libc/string/strupr.c: Likewise.
2413 * libc/string/wcscoll.c: Likewise.
2414 * libc/string/wcslcat.c: Likewise.
2415 * libc/string/wcslcpy.c: Likewise.
2416 * libc/string/wcsnlen.c: Likewise.
2417 * libc/string/wcsstr.c: Likewise.
2418 * libc/string/wcstrings.tex: Likewise.
2419 * libc/string/wmemchr.c: Likewise.
2420 * libc/string/wmemcmp.c: Likewise.
2421 * libc/string/wmemcpy.c: Likewise.
2422 * libc/string/wmemmove.c: Likewise.
2423 * libc/string/wmemset.c: Likewise.
2424
2425 2005-10-28 Bob Wilson <bob.wilson@acm.org>
2426
2427 * libc/misc/unctrl.c: Replace FUNCTION description.
2428 * libc/signal/signal.c: Remove documentation for raise and _raise_r.
2429 * libc/stdio/getdelim.c: Fix spelling errors.
2430 * libc/stdio/getw.c: Put RETURNS on a separate line. Fix punctuation.
2431 * libc/stdio/putw.c: Likewise.
2432 * libc/stdlib/a64l.c: Fix formatting, spelling and punctuation in
2433 documentation.
2434 * libc/stdlib/assert.c: Do not capitalize FUNCTION description.
2435 * libc/stdlib/efgcvt.c: Add spaces to FUNCTION description.
2436 * libc/stdlib/envlock.c: Use em-dash in FUNCTION description.
2437 * libc/stdlib/mlock.c: Likewise.
2438 * libc/stdlib/mstats.c: Likewise.
2439 * libc/time/tzlock.c: Likewise.
2440 * libc/stdlib/rand.c: Use "multi-threaded" and "thread-safe" in NOTES.
2441 * libc/stdlib/rand48.c: Remove extra space in FUNCTION description
2442 and hyphenate "pseudo-random".
2443 * libc/string/bcmp.c: Remove extra blank lines in documentation.
2444 * libc/string/strncat.c: Likewise.
2445 * libc/string/memchr.c: Remove extra ">" character in documentation.
2446 * libc/string/strcspn.c: Use "characters" instead of "chars".
2447 * libc/string/strpbrk.c: Likewise.
2448 * libc/string/strerror_r.c: Capitalize "GNU".
2449 * libc/string/strnlen.c: Likewise.
2450 * libc/string/strtok.c: Fix formatting, spelling and punctuation in
2451 documentation. Use "multi-threaded" and "thread-safe" in NOTES.
2452 * libc/string/wcscat.c: Split PORTABILITY into two paragraphs.
2453 * libc/string/wcschr.c: Likewise.
2454 * libc/string/wcscmp.c: Likewise.
2455 * libc/string/wcscpy.c: Likewise.
2456 * libc/string/wcscspn.c: Likewise.
2457 * libc/string/wcslen.c: Likewise.
2458 * libc/string/wcsncat.c: Likewise.
2459 * libc/string/wcsncmp.c: Likewise.
2460 * libc/string/wcsncpy.c: Likewise.
2461 * libc/string/wcsnlen.c: Likewise.
2462 * libc/string/wcspbrk.c: Likewise.
2463 * libc/string/wcsrchr.c: Likewise.
2464 * libc/string/wcsspn.c: Likewise.
2465 * libc/string/wmemchr.c: Likewise.
2466 * libc/string/wmemcmp.c: Likewise.
2467 * libc/string/wmemcpy.c: Likewise.
2468 * libc/string/wmemset.c: Likewise.
2469 * libc/string/wmemmove.c: Likewise. Also fix FUNCTION description.
2470 * libc/string/wcswidth.c: Formatting and punctuation in documentation.
2471 * libc/string/wcwidth.c: Likewise.
2472 * libm/common/s_modf.c: Remove extra period from documentation.
2473 * libm/math/s_isnan.c: Fix formatting, grammar and punctuation in
2474 documentation.
2475 * libm/mathfp/s_isnan.c: Likewise.
2476 * libm/math/s_ldexp.c: Fix punctuation.
2477 * libm/mathfp/s_ldexp.c: Likewise.
2478 * libm/math/w_log.c: Likewise.
2479 * libm/mathfp/s_logarithm.c: Likewise.
2480 * libm/math/w_j0.c: Add spaces to FUNCTION description.
2481 * libm/mathfp/w_jn.c: Likewise.
2482
2483 2005-10-26 Shaun Jackman <sjackman@gmail.com>
2484
2485 * libc/posix/scandir.c (scandir): Update the function
2486 prototype to match the header.
2487 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Remove an
2488 extraneous #endif.
2489 * libc/sys/linux/sys/lock.h: Do not include
2490 machine/weakalias.h, since it's not used by this file.
2491
2492 2005-10-26 Jeff Johnston <jjohnstn@redhat.com>
2493
2494 * libc/Makefile.am: Reorder SUBLIBS so machine and sys
2495 directories can override properly.
2496
2497 2005-10-20 Jeff Johnston <jjohnstn@redhat.com>
2498
2499 * libc/include/math.h (HUGE_VAL, HUGE_VALF, HUGE_VALL): When
2500 gcc is 3.3 or greater, use special gcc builtins.
2501
2502 2005-10-20 Corinna Vinschen <corinna@vinschen.de>
2503
2504 * libc/include/sys/time.h: Declare futimes and lutimes for Cygwin.
2505
2506 2005-10-18 Corinna Vinschen <corinna@vinschen.de>
2507
2508 * libc/include/sys/features.h: Define _POSIX_MEMLOCK_RANGE for Cygwin.
2509
2510 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
2511
2512 * libc/include/math.h (HUGE_VALF, HUGE_VALL): New.
2513 * libm/common/Makefile.am: Add s_infconst.c support.
2514 * libm/common/Makefile.in: Regenerated.
2515 * libm/common/s_infconst.c: New file with float and
2516 long double infinity support added.
2517 * libm/math/Makefile.am: Remove s_infconst.c support.
2518 * libm/math/Makefile.in: Regenerated.
2519 * libm/math/s_infconst.c: Moved to common directory.
2520 * libm/mathfp/Makefile.am: Remove s_infconst.c support.
2521 * libm/mathfp/Makefile.in: Regenerated.
2522 * libm/mathfp/s_infconst.c: Moved to common directory.
2523
2524 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
2525
2526 * libc/sys/linux/net/gethostbydns.c (dprintf): Rename to
2527 dbgprintf to prevent conflict with new dprintf function.
2528
2529 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
2530
2531 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix up "inf" and
2532 "nan" processing for systems that have long double support.
2533
2534 2005-10-14 Jeff Johnston <jjohnstn@redhat.com>
2535
2536 * libc/sys/linux/sys/types.h (int8_t): Add type.
2537
2538 2005-10-14 Bob Wilson <bob.wilson@acm.org>
2539
2540 * libm/common/Makefile.am (doc): Do not append to $(TARGETDOC).
2541 * libm/common/Makefile.in: Regenerate.
2542 * libm/common/common.tex: Delete file.
2543 * libm/math/math.tex: Include .def files from common/.
2544 * libm/mathfp/mathfp.tex: Likewise.
2545
2546 2005-10-14 Bob Wilson <bob.wilson@acm.org>
2547
2548 * libc/libc.texinfo (Top): Surround this node with @ifnottex
2549 instead of @ifinfo. Update menu to add Introduction and match
2550 SUBDIRS order.
2551 (Introduction): New section.
2552
2553 2005-10-14 Bob Wilson <bob.wilson@acm.org>
2554
2555 * libc/reent/reent.tex (Reentrancy): Replace "Cygnus C Library"
2556 with "Red Hat newlib C Library".
2557 * libc/sys.tex (Stubs): Likewise.
2558 * libm/math/math.tex (Math): Likewise.
2559 * libm/mathfp/mathfp.tex (Math): Likewise.
2560
2561 2005-10-11 Shaun Jackman <sjackman@gmail.com>
2562
2563 * libc/include/stdio.h (dprintf): New declaration.
2564 (vdprintf): Ditto.
2565 * libc/stdio/Makefile.am (GENERAL_SOURCES): Add dprintf.c
2566 and vdprintf.c.
2567 * libc/stdio/Makefile.in: Regenerate.
2568 * libc/stdio/dprintf.c: New file.
2569 * libc/stdio/vdprintf.c: New file.
2570 * libc/stdio/stdio.tex (dprintf): New entry.
2571
2572 2005-10-11 David Weatherford <weath@tensilica.com>
2573
2574 * libc/stdio/vfprintf.c (_VFPRINTF_R): Recognize 'F' format.
2575 Print "inf" and "nan" in lowercase for e/f/g formats and in
2576 uppercase for E/F/G formats.
2577
2578 2005-10-07 Bob Wilson <bob.wilson@acm.org>
2579
2580 * libc/stdlib/mallocr.c (mALLOc, rEALLOCc, mEMALIGn): Set errno
2581 to ENOMEM on failure.
2582
2583 2005-10-06 Ralf Corsepius <ralf.corsepius@rtems.org>
2584
2585 * libc/include/stdint.h: Add [u]int_fast<N>_t types.
2586
2587 2005-10-04 Ralf Corsepius <ralf.corsepius@rtems.org>
2588
2589 * libc/include/stdint.h: Move magic to set __have_long* to the
2590 beginning. Use #if __have* instead of #if defined(__have*).
2591 Minor typo fixes.
2592
2593 2005-10-04 James E Wilson <wilson@specifix.com>
2594
2595 * libc/include/sys/dirent.h (_DIRENT_H_): Delete #include_next. Add
2596 #error.
2597
2598 2005-10-03 Jeff Johnston <jjohnstn@redhat.com>
2599
2600 * libc/sys/linux/include/stdint.h: Include <sys/types.h> and
2601 incorporate Ralf's change below.
2602
2603 2005-10-03 Ralf Corsepius <ralf.corsepius@rtems.org>
2604
2605 * libc/include/stdint.h:
2606 Use __INTMAX_TYPE__ to derive intmax_t.
2607 Use __UINTMAX_TYPE__ to derive uintmax_t.
2608 Fix minor typo.
2609
2610 2005-09-27 Ralf Corsepius <ralf.corsepius@rtems.org>
2611
2612 * libc/include/stdint.h: Correct __STDINT_EXP macro incorrectly
2613 handling GCC >= 4.
2614
2615 2005-09-20 Jeff Johnston <jjohnstn@redhat.com>
2616
2617 * libc/sys/linux/include/stdint.h: Update to match functionality
2618 of generic newlib stdint.h.
2619
2620 2005-09-20 Jeff Johnston <jjohnstn@redhat.com>
2621
2622 * libc/include/stdint.h (__EXP): Rename to __STDINT_EXP
2623 and do not #undef the macro after it is used. Fix typos.
2624 Also change 64-bit constants to use the __have_long64 and
2625 __have_longlong64 flags to determine if long or long long
2626 constants should be used.
2627 * libc/include/inttypes.h: Include stddef.h to get wchar_t
2628 type defined.
2629
2630 2005-09-20 Shaun Jackman <sjackman@gmail.com>
2631
2632 * libc/include/stdint.h: Fix typo in names of
2633 LEAST macros.
2634
2635 2005-09-20 Jeff Johnston <jjohnstn@redhat.com>
2636
2637 * libc/sys/rtems/include/inttypes.h: Moved to...
2638 * libc/include/inttypes.h: ...here.
2639
2640 2005-09-19 Jeff Johnston <jjohnstn@redhat.com>
2641
2642 * libc/sys/rtems/include/stdint.h: Moved to...
2643 * libc/include/stdint.h: ...here.
2644
2645 2005-09-08 Jeff Johnston <jjohnstn@redhat.com>
2646
2647 * Makefile.am: Add include files under bits sub-directory.
2648 * Makefile.in: Regenerated.
2649 * libc/sys/linux/argp/argp-fs-xinl.c: Set __OPTIMIZE__ to
2650 actual value of 1 to be compatible with newer glibc headers.
2651 * libc/sys/linux/sys/cdefs.h: Fix to be compatible with newer
2652 glibc headers.
2653 * libc/sys/linux/sys/dirent.h: Ditto.
2654 * libc/sys/linux/argp/argp-xinl.c: Ditto.
2655 * libc/sys/linux/dl/dl-runtime.c: Make sure fixup and
2656 profile_fixup routines are marked used so they won't be
2657 optimized away.
2658 * libc/sys/linux/dl/dl-cache.c: Don't use weak_extern macro
2659 to mark functions as weak.
2660 * libc/sys/linux/dl/dl-open.c: Ditto.
2661 * libc/sys/linux/iconv/gconv_open.c: Fix to obey new gcc4
2662 rules about lvalues.
2663 * libc/sys/linux/iconv/gconv_simple.c: Ditto.
2664 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Don't use
2665 weak_extern macro to mark functions as weak. Instead always
2666 use #pragma weak.
2667 * iconvdata/jis0208.h: Fix to work with gcc4.
2668 * libc/sys/linux/dl/dl-load.c: Ditto.
2669 * libc/sys/linux/dl/dl-reloc.c: Ditto.
2670 * libc/sys/linux/dl/do-rel.h: Ditto.
2671 * libc/sys/linux/dl/dynamic-link.h: Ditto.
2672 * libc/sys/linux/include/ltdl.h: Ditto.
2673 * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
2674 * libc/sys/linux/machine/i386/weakalias.h: Ditto.
2675 * libc/sys/linux/net/ns_ntoa.c: Ditto.
2676 * libc/sys/linux/bits/initspin.h: New file.
2677 * libc/sys/linux/bits/libc-lock.h: Ditto.
2678 * libc/sys/linux/bits/pthreadtypes.h: Ditto.
2679 * libc/sys/linux/bits/typesizes.h: Ditto.
2680
2681 2005-09-08 Eric Blake <ebb9@byu.net>
2682
2683 * libc/argz/argz_insert.c (argz_insert): Don't die with EINVAL when
2684 before is NULL.
2685
2686 2005-09-08 Brian Dessent <brian@dessent.net>
2687
2688 * sf_lrint.c (lrintf): Mask 'i0' correctly when extracting
2689 mantissa.
2690 * s_lrint.c: Ditto.
2691
2692 2005-09-02 Jeff Johnston <jjohnstn@redhat.com>
2693
2694 * libc/include/stdio.h: Add prototype for viprintf.
2695
2696 2005-09-01 Jeff Johnston <jjohnstn@redhat.com>
2697
2698 * libm/mathfp/s_pow.c: (pow): Change code so 0 raised to
2699 any positive power results in 0.
2700 * libm/mathfp/sf_pow.c (powf): Ditto.
2701
2702 2005-08-31 Paul Brook <paul@codesourcery.com>
2703
2704 * configure.host: Set have_crt0 to no for Arm targts when not
2705 providing syscalls. Set sys_dir=arm unconditionally.
2706 Default have_crt0 based on sys_dir.
2707 * configure.in: Use have_crt0.
2708 * libc/configure.in: Ditto.
2709 * libc/sys/configure.in: Ditto.
2710 * configure: Regenerate.
2711 * libc/configure: Regenerate.
2712 * libc/sys/configure: Regenerate.
2713 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add aeabi_atexit.c.
2714 Only build other files when providing syscalls.
2715 * libc/sys/arm/Makefile.in: Regenerate.
2716 * libc/sys/arm/aeabi_atexit.c: New file.
2717
2718 2005-08-26 Christopher Faylor <cgf@timesys.com>
2719
2720 * libc/include/string.h: Revert previous change.
2721
2722 2005-08-25 Christopher Faylor <cgf@timesys.com>
2723
2724 * libc/include/string.h: For Cygwin, Define strerror_r as per ISO C.
2725
2726 2005-08-22 Shaun Jackman <sjackman@gmail.com>
2727
2728 * libc/include/_syslist.h: If HAVE_OPENDIR is not defined,
2729 define _opendir as opendir, _readdir as readdir, and
2730 _closedir as closedir so that the implementations in
2731 libc/posix will be used.
2732
2733 2005-08-10 DJ Delorie <dj@redhat.com>
2734
2735 * MAINTAINERS (CPU Ports): Add CPU port maintainer section.
2736
2737 2005-08-10 Stephen Huw Clarke <stephen.clarke@st.com>
2738
2739 * libm/common/sf_fmax.c: Fix to properly handle NaNs.
2740 * libm/common/s_max.c: Ditto.
2741 * libm/common/sf_fmin.c: Ditto.
2742 * libm/common/s_min.c: Ditto.
2743
2744 2005-08-10 DJ Delorie <dj@redhat.com>
2745
2746 * configure.host: Add m32c support.
2747 * libc/include/machine/ieeefp.h: Likewise.
2748 * libc/include/machine/setjmp.h: Likewise.
2749 * libc/include/sys/config.h: Likewise.
2750 * libc/machine/m32c: New directory, Renesas R8C/M16C/M32C support.
2751 * libc/machine/m32c/aclocal.m4: New file.
2752 * libc/machine/m32c/configure: Ditto.
2753 * libc/machine/m32c/configure.in: Ditto.
2754 * libc/machine/m32c/Makefile.am: Ditto.
2755 * libc/machine/m32c/Makefile.in: Ditto.
2756 * libc/machine/m32c/setjmp.S: Ditto.
2757
2758 2005-08-02 Bob Wilson <bob.wilson@acm.org>
2759
2760 * libm/math/ef_hypot.c (__ieee754_hypotf): Add missing exponent bias
2761 to the value for 2^126.
2762
2763 2005-07-26 Hans-Peter Nilsson <hp@bitrange.com>
2764
2765 * libc/machine/cris/libcdtor.c (defaultors): Mark artificially as
2766 used.
2767
2768 2005-07-20 Bob Wilson <bob.wilson@acm.org>
2769 Darin Petkov <darin@tensilica.com>
2770
2771 * libm/math/ef_atan2.c (pi, pi_lo): Use round-to-nearest value of pi.
2772
2773 2005-07-19 Paul Brook <paul@codesourcery.com>
2774
2775 * libc/sys/arm/crt0.S: Ensure doubleword stack alignment.
2776
2777 2005-07-18 Joseph S. Myers <joseph@codesourcery.com>
2778
2779 * testsuite/lib/checkoutput.exp (newlib_check_output): Use test
2780 names after PASS and FAIL which do not depend on source directory
2781 name or on whether test passed or failed.
2782 * testsuite/lib/passfail.exp (newlib_pass_fail): Likewise.
2783
2784 2005-07-08 Ola Hugosson <Ola.Hugosson@anoto.com>
2785
2786 * libc/string/wcsspn.c (wcsspn): Add missing increment of q.
2787
2788 2005-07-07 Shaun Jackman <sjackman@gmail.com>
2789
2790 * libc/unix/ttyname.c (ttyname): Avoid calling _closedir
2791 twice for the same directory. _closedir calls free, and freeing
2792 the same pointer twice may cause a crash.
2793
2794 2005-07-06 Aldy Hernandez <aldyh@redhat.com>
2795
2796 * configure.host: Added entry for ms1*.
2797 * libc/include/machine/ieeefp.h: Handle ms1.
2798 * libc/include/machine/setjmp.h (_JBLEN): Define for ms1.
2799 * libc/machine/ms1/aclocal.m4: New.
2800 * libc/machine/ms1/configure: New.
2801 * libc/machine/ms1/configure.in: New.
2802 * libc/machine/ms1/Makefile.am: New.
2803 * libc/machine/ms1/Makefile.in: New.
2804 * libc/machine/ms1/setjmp.S: New.
2805
2806 2005-07-04 Mark Mitchell <mark@codesourcery.com>
2807
2808 * Makefile.am (site.exp): Set tmpdir.
2809 * Makefile.in: Regenerated.
2810 * testsuite/lib/checkoutput.exp (newlib_check_output): Put
2811 executables in $tmpdir.
2812 * testsuite/lib/flags.exp (libgloss_link_flags): Use the original
2813 libgloss version if not running in the build directory.
2814 * testsuite/lib/newlib.exp (newlib_init): Put testglue.o in
2815 $tmpdir.
2816 * testsuite/lib/passfail.exp (newlib_pass_fail): Put executables
2817 in $tmpdir.
2818
2819 2005-06-28 Dave Korn <dave.korn@artimi.com>
2820
2821 * libm/common/s_lrint.c (lrint): Fix signed-vs-unsigned comparison
2822 and miscalculation caused by fp representation of zero.
2823 * libm/common/sf_lrint.c (lrintf): Likewise.
2824
2825 2005-06-16 Christopher Faylor <cgf@timesys.com>
2826
2827 * libc/stdio/vfprintf.c (cvt): Don't rely on pointer aliasing to
2828 determine characteristics of long double. Use a union instead.
2829 * ldtoa.c (_ldtoa_r): Ditto.
2830 (_ldcheck): Ditto.
2831 (_strtold): Ditto.
2832 (union uconv): New union.
2833
2834 2005-06-03 Jeff Johnston <jjohnstn@redhat.com>
2835
2836 * libc/stdlib/mallocr.c (MALLOC_COPY): Switch to use memmove
2837 instead of memcpy.
2838
2839 2005-05-12 Jeff Johnston <jjohnstn@redhat.com>
2840
2841 * configure.host (mn10300-*): Add long long I/O support by default.
2842
2843 2005-05-12 Jeff Johnston <jjohnstn@redhat.com>
2844
2845 * libc/sys/linux/getpwuid.c: Removed.
2846 * libc/sys/linux/getpwnam.c: Removed.
2847 * libc/sys/linux/getpwent.c: New file containing logic
2848 from files removed above. This allows overriding of file
2849 in libc/unix.
2850 * libc/sys/linux/Makefile.am: Support changes above.
2851 * libc/sys/linux/Makefile.in: Regenerated.
2852
2853 2005-04-28 Jeff Johnston <jjohnstn@redhat.com>
2854
2855 * libc/stdio/vfscanf.c (__svfscanf_r): Fix code thinko
2856 when checking for multiple flags.
2857
2858 2005-04-18 Hans-Peter Nilsson <hp@axis.com>
2859
2860 * configure.host <cris-*-* | crisv32-*-*>: Set
2861 default_newlib_io_long_long="yes".
2862
2863 2005-04-08 Jeff Johnston <jjohnstn@redhat.com>
2864
2865 * libc/include/libgen.h: New file.
2866
2867 2005-04-08 Shaun Jackman <sjackman@gmail.com>
2868
2869 * libc/unix/Makefile.am: Add support for basename and dirname.
2870 * libc/unix/Makefile.in: Regenerated.
2871 * libc/unix/basename.c: New file.
2872 * libc/unix/dirname.c: New file.
2873
2874 2005-04-07 Shaun Jackman <sjackman@gmail.com>
2875
2876 * libc/sys/linux/inode.c (lchown): New function.
2877
2878 2005-04-07 Shaun Jackman <sjackman@gmail.com>
2879
2880 * libc/unix/Makefile.am (LIB_OBJS): Include all the ELIX objects if no
2881 ELIX level is defined.
2882 * libc/unix/Makefile.in: Regenerated.
2883
2884 2005-04-05 Dave Korn <dave.korn@artimi.com>
2885
2886 * libc/stdio/vfscanf.c (__svfscanf_r): If an error occurs processing
2887 something that looks like a "NaN", put back the characters processed.
2888
2889 2005-04-01 Corinna Vinschen <corinna@vinschen.de>
2890
2891 * libc/stdlib/strtod.c (_strtod_r): Never change s00.
2892
2893 2005-03-23 Christopher Faylor <cgf@timesys.com>
2894
2895 * configure.host: For cygwin, redefine CC with cygwin include directory
2896 first to mimic the behavior of the top-level configury. Move include
2897 directory out of newlib_cflags.
2898
2899 2005-03-22 Jeff Johnston <jjohnstn@redhat.com>
2900
2901 * configure.host: For arc, set -DREENTRANT_SYSCALLS_PROVIDED flag on.
2902 * libc/sys/arc/syscalls.c: Change functions to use __errno_r rather
2903 than errno.
2904
2905 2005-03-22 Christopher Faylor <cgf@timesys.com>
2906
2907 * libc/include/machine/_types.h: Make trivial change to comment to
2908 avoid a spurious warning from gcc.
2909
2910 2005-03-21 Nicholas Wourms <nwourms@netscape.net>
2911
2912 * libc/stdio/vfprintf.c: Move newlib.h before _WANT_IO_POS_ARGS test,
2913 since _WANT_IO_POS_ARGS is now defined in there. Remove duplicate
2914 reent.h include.
2915
2916 2005-03-18 Hans-Peter Nilsson <hp@axis.com>
2917 Corinna Vinschen <corinna@vinschen.de>
2918
2919 * libc/include/ctype.h: Remove invalid +1 offset from
2920 ctype macro references to __ctype_ptr.
2921 (_ctype_): Move declaration outside #ifndef __cplusplus.
2922
2923 2005-03-18 Corinna Vinschen <corinna@vinschen.de>
2924
2925 * libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to
2926 evaluate first parameter only once.
2927 (siglongjmp): Ditto.
2928
2929 2005-03-17 Jeff Johnston <jjohnstn@redhat.com>
2930
2931 * configure.in: Add new check to see if compiler supports
2932 aliasing of arrays and define _HAVE_ARRAY_ALIASING if true.
2933 * configure: Regenerated.
2934 * Makefile.in: Ditto.
2935 * newlib.hin: Add _HAVE_ARRAY_ALIASING.
2936 * libc/ctype/ctype_.c: Check for _HAVE_ARRAY_ALIASING before
2937 aliasing the _ctype_ array to _ctype_b.
2938 * libc/include/ctype.h: Change macros to use __ctype_ptr. Mark
2939 _ctype_ as deprecated.
2940
2941 2005-03-17 Hans-Peter Nilsson <hp@axis.com>
2942
2943 * configure.host (newlib_cflags) <cris-*-*, crisv32-*-*>: Add
2944 -DCOMPACT_CTYPE.
2945
2946 2005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
2947
2948 * libc/sys/rtems/include/inttypes.h: New file.
2949 * libc/sys/rtems/include/stdint.h: Ditto.
2950
2951 2005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
2952
2953 * libc/string/memcmp.c: Fix to avoid pointer signedness warning.
2954
2955 2005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
2956
2957 * libc/include/machine/_types.h: New file.
2958 * libc/include/sys/types.h: Do not check for __rtems__
2959 when including <machine/_types.h>. Remove some redundant
2960 declarations now that <machine/_types.h> is included.
2961 * libc/sys/rtems/machine/_types.h: Removed. Replaced with
2962 shared header file.
2963
2964 2005-02-25 Ralf Corsepious <ralf.corsepius@rtems.org>
2965
2966 * libm/common/fdlibm.h (FLT_UWORD_MAX, FLT_UWORD_HALF_MAX): Add
2967 L qualifier for these long constants.
2968
2969 2005-02-25 Eric Blake <ebb9@byu.net>
2970
2971 * libc/include/time.h (__tzrule_struct): Make offset long, since
2972 a 16-bit int overflows on a 12-hour offset.
2973 * libc/sys/linux/include/time.h: Ditto.
2974 * libc/time/mktime.c (mktime): Use new type of __tzrule.offset.
2975 * libc/time/mktm_r.c: Ditto.
2976 * libc/time/gettzinfo.c: Ditto.
2977 * libc/time/strftime.c (strftime): Fix '%x' to deal with negative
2978 years. Fix '%z' to use long, not int.
2979
2980 2005-02-24 Ralf Corsepious <ralf.corsepius@rtems.org>
2981
2982 * libm/common/s_fpclassify.c: Use __uint32_t instead of int to
2983 manipulate float values in integer form.
2984 * libm/common/sf_round.c: Ditto.
2985
2986 2005-02-24 Ralf Corsepious <ralf.corsepius@rtems.org>
2987
2988 * libc/include/sys/types.h [__rtems__]: Include new
2989 header file machine/_types.h.
2990 * libc/include/machine/types.h: Ditto.
2991 * libc/sys/rtems/machine/_types.h: New file.
2992
2993 2005-02-23 Corinna Vinschen <corinna@vinschen.de>
2994
2995 * libc/include/time.h (_timezone): Change to long also for Cygwin.
2996 (timezone): Drop cast from definition.
2997
2998 2005-02-23 Jeff Johnston <jjohnstn@redhat.com>
2999
3000 * libc/include/time.h [!CYGWIN](_timezone): Change to long.
3001 (__tzrule_type, __tzinfo_type): New types.
3002 (__gettzinfo): New function.
3003 * libc/sys/linux/include/time.h: Ditto.
3004 * libc/time/Makefile.am: Add gettzinfo.c.
3005 * libc/time/Makefile.in: Regenerated.
3006 * libc/time/local.h: Moved __tzrule_type to time.h.
3007 * libc/time/mktime.c: Call __gettzinfo to reference
3008 __tznorth, __tzyear, and __tzrule array.
3009 * libc/time/mktm_r.c: Ditto.
3010 * libc/time/strftime.c: Ditto.
3011 * libc/time/tzset_r.c: Ditto. Also remove definition
3012 of __tzrule which is now in gettzinfo.c. Change _timezone
3013 references to not cast to time_t.
3014 * libc/time/gettzinfo.c: New file.
3015
3016 2005-02-23 Corinna Vinschen <corinna@vinschen.de>
3017
3018 * libc/include/sys/unistd.h: Define getpeereid for Cygwin.
3019
3020 2005-02-22 Corinna Vinschen <corinna@vinschen.de>
3021
3022 * libc/include/sys/unistd.h: Define fdatasync also for Cygwin.
3023
3024 2005-02-16 Eric Blake <ebb9@byu.net>
3025
3026 * libc/time/time.tex: Improve the documentation.
3027 * libc/time/strftime.c: Improve the documentation.
3028 (iso_year_adjust): New helper function.
3029 (strftime): Simplify '%E' and '%O'. Change '%c' to use
3030 recursion. Fix '%C', '%y', and '%Y' to deal with years with more
3031 than 4 characters. Combine '%d' and '%e'. Implement '%D', '%F',
3032 '%g', '%G', '%n', '%R', '%t', '%T', '%u', '%V', '%X', and '%z'.
3033 Avoid core dumps on valid inputs (maxsize == 0, or
3034 tim_p->tm_isdst > 1).
3035
3036 2005-02-08 Corinna Vinschen <corinna@vinschen.de>
3037
3038 * libc/include/pwd.h (struct passwd): Change pw_uid and pw_gid
3039 members to uid_t and gid_t according to SUSv3.
3040 * libc/include/sys/time.h (utimes): Change second parameter
3041 to const according to SUSv3.
3042
3043 2005-02-07 Antony King <antony.king@st.com>
3044
3045 * libc/stdio/clearerr.c (clearerr): Ensure CHECK_INIT() is
3046 called before _flockfile to prevent lock object use before
3047 initialisation. _REENT_SMALL_CHECK_INIT() and CHECK_INIT()
3048 take a struct _reent * instead of a FILE *.
3049 * libc/stdio/fclose.c (_fclose_r): Ditto.
3050 * libc/stdio/feof.c (feof): Ditto.
3051 * libc/stdio/ferror.c (ferror): Ditto.
3052 * libc/stdio/fflush.c (fflush): Ditto.
3053 * libc/stdio/fgetc.c (fgetc): Ditto.
3054 * libc/stdio/fgets.c (fgets): Ditto.
3055 * libc/stdio/fileno.c (fileno): Ditto.
3056 * libc/stdio/fputc.c (fputc): Ditto.
3057 * libc/stdio/fputs.c (fputs): Ditto.
3058 * libc/stdio/fread.c (fread): Ditto.
3059 * libc/stdio/freopen.c (_freopen_r): Ditto.
3060 * libc/stdio/fseek.c (_fseek_r): Ditto.
3061 * libc/stdio/ftell.c (_ftell_r): Ditto.
3062 * libc/stdio/fwrite.c (fwrite): Ditto.
3063 * libc/stdio/getc.c (getc): Ditto.
3064 * libc/stdio/getdelim.c (__getdelim): Ditto.
3065 * libc/stdio/putc.c (putc): Ditto.
3066 * libc/stdio/setvbuf.c (setvbuf): Ditto.
3067 * libc/stdio/ungetc.c (_ungetc_r): Ditto.
3068 * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
3069 * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
3070 * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
3071 * libc/stdio64/ftello64.c (_ftello64_r): Ditto.
3072 * libc/stdio/local.h (CHECK_INIT): Argument is now a struct
3073 _reent * instead of a FILE * and so replace incorrect use of
3074 _REENT with argument.
3075 * libc/sys/arm/syscalls.c (CHECK_INIT): Ditto.
3076 * libc/stdio/getchar.c (getchar): _REENT_SMALL_CHECK_INIT() and
3077 CHECK_INIT() take a struct _reent * instead of a FILE *.
3078 * libc/stdio/iprintf.c (iprintf, _iprintf_r): Ditto.
3079 * libc/stdio/iscanf.c (iscanf, _iscanf_r): Ditto.
3080 * libc/stdio/perror.c (perror): Ditto.
3081 * libc/stdio/printf.c (printf, _printf_r): Ditto.
3082 * libc/stdio/putchar.c (putchar): Ditto.
3083 * libc/stdio/puts.c (puts): Ditto.
3084 * libc/stdio/refill.c (__srefill): Ditto.
3085 * libc/stdio/scanf.c (scanf, _scanf_r): Ditto.
3086 * libc/stdio/vfscanf.c (VFSCANF, _VFSCANF_R): Ditto.
3087 * libc/stdio/viprintf.c (viprintf, _viprintf_r): Ditto.
3088 * libc/stdio/viscanf.c (viscanf, _viscanf_r): Ditto.
3089 * libc/stdio/vprintf.c (vprintf, _vprintf_r): Ditto.
3090 * libc/stdio/vscanf.c (vscanf, _vscanf_r): Ditto.
3091 * libc/stdio/wbuf.c (__swbuf): Ditto.
3092 * libc/stdio/wsetup.c (__swsetup): Ditto.
3093 * libc/stdlib/mallocr.c (malloc_stats): Ditto.
3094 * libc/stdlib/mstats.c (_mstats_r): Ditto.
3095 * libc/include/sys/reent.h (_REENT_SMALL_CHECK_INIT): Ditto.
3096 * libc/machine/powerpc/vfscanf.c (vfscanf): Ditto.
3097 * libc/stdio/fgetpos.c (_fgetpos_r): Removed unnecessary calls
3098 to _flockfile and _funlockfile; rely on locking in _ftell_r.
3099 * libc/stdio64/fgetpos64.c (_fgetpos64_r): Ditto (_ftello64_r).
3100 * libc/machine/powerpc/vfprintf.c (__sbprintf): Removed unnecessary
3101 initialision of _data field in FILE structure.
3102 * libc/machine/powerpc/vfprintf.c (VFPRINTF): Added CHECK_INIT() call.
3103
3104 2005-02-07 Jeff Johnston <jjohnstn@redhat.com>
3105
3106 * libc/stdio/findfp.c (__sinit): Protect with new lock.
3107 (__sinit_lock): New lock.
3108 (__sinit_lock_acquire, __sinit_lock_release): New functions.
3109 * libc/stdio/local.h: Add reference to new __sinit locking
3110 functions.
3111
3112 2005-02-07 Jeff Johnston <jjohnstn@redhat.com>
3113
3114 * libc/include/math.h (isfinite, isnormal, isunordered): Change
3115 input variable names to avoid mixups with nesting macros.
3116
3117 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
3118
3119 * configure.host: Add support for cris-*-* and crisv32-*-*.
3120 * libc/include/machine/ieeefp.h: Ditto.
3121 * libc/include/machine/setjmp.h: Ditto.
3122 * libc/machine/cris/configure.in, libc/machine/cris/Makefile.am,
3123 libc/machine/cris/libcdtor.c, libc/machine/cris/setjmp.c,
3124 libc/machine/cris/memmove.c, libc/machine/cris/memcpy.c,
3125 libc/machine/cris/memset.c, libc/machine/cris/include/pthread.h,
3126 libc/machine/cris/sys/signal.h, libc/machine/cris/sys/fcntl.h,
3127 libc/machine/cris/sys/errno.h, libc/machine/cris/aclocal.m4,
3128 libc/machine/cris/configure, libc/machine/cris/Makefile.in: New
3129 files.
3130
3131 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
3132
3133 * testsuite/newlib.string/memmove1.c: New test.
3134
3135 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
3136
3137 * testsuite/include/check.h: Include stdlib.h.
3138
3139 2005-01-27 Hans-Peter Nilsson <hp@axis.com>
3140
3141 * Makefile.am (stmp-targ-include): Support include header files
3142 from machine directories.
3143 (install-data-local): Ditto.
3144 * Makefile.in: Regenerate.
3145
3146 2005-01-24 Jeff Johnston <jjohnstn@redhat.com>
3147
3148 * libc/include/string.h: Remove Linux-specific declaration of
3149 strsignal and add #include <sys/string.h>.
3150 * libc/include/sys/string.h: New file.
3151 * libc/include/sys/linux/sys/string.h: New file with strsignal
3152 declaration deleted above.
3153
3154 2005-01-20 Jeff Johnston <jjohnstn@redhat.com>
3155
3156 * libc/time/strftime.c (strftime): Change %r and %x to be compliant
3157 to POSIX standard for "C" locale. Allow %E and %O modifiers
3158 to be ignored as long as they precede valid specifiers according
3159 to POSIX.
3160
3161 2005-01-19 Shaun Jackman <sjackman@gmail.com>
3162
3163 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
3164 environment variable is set.
3165
3166 2005-01-19 Shaun Jackman <sjackman@gmail.com>
3167
3168 * tzset_r.c (_tzname): Add a comma.
3169
3170 2005-01-18 Aldy Hernandez <aldyh@redhat.com>
3171
3172 * libc/machine/powerpc/vfprintf.c: Use _REENT when calling
3173 _VFPRINTF_R.
3174
3175 2005-01-07 Paul Brook <paul@codesourcery.com>
3176
3177 * configure.in: Add test for .init_array.
3178 * configure: Regenerate.
3179 * newlib.hin: Add HAVE_INITFINI_ARRAY.
3180 * libc/misc/Makefile.am: Add init.c
3181 * libc/misc/Makefile.in: Regenerate.
3182 * libc/misc/init.c: New file.
3183 * libc/sys/arm/crt0.S: Call __libc_{init,fini}_array instead of
3184 _init/_fini if they exist.
3185
3186 2005-01-06 Jeff Johnston <jjohnstn@redhat.com>
3187
3188 * libc/stdlib/strtod.c (_strtod_r): Add NaN support.
3189 * (strtof): Ditto.
3190 * libc/stdio/vfscanf.c (__svfscanf_r): Ditto.
3191 * Makefile.am (MATHOBJS_IN_LIBC): Add s_nan and sf_nan
3192 functions for use by strtod and strtof.
3193 * Makefile.in: Regenerated.
3194
3195 2005-01-06 Hans-Peter Nilsson <hp@axis.com>
3196
3197 * libc/stdio/ftell.c (ftell_r): Add parenthesis for __SWR
3198 bit-test in combination with NULL test.
3199
3200 2005-01-06 Hans-Peter Nilsson <hp@axis.com>
3201
3202 * README: Fix typo of LGPL. Change "license" to "copyright".
3203
3204 2004-12-17 Jeff Johnston <jjohnstn@redhat.com>
3205
3206 * NEWS: Update with 1.13.0 info.
3207 * README: Ditto.
3208 * acinclude.m4: Change version number to 1.13.0.
3209 * aclocal.m4: Regenerated.
3210 * configure: Ditto.
3211 * doc/aclocal.m4: Ditto.
3212 * doc/configure: Ditto.
3213 * libc/*/aclocal.m4: Ditto.
3214 * libc/*/configure: Ditto.
3215 * libc/libc.texinfo: Ditto.
3216 * libm/*/aclocal.m4: Ditto.
3217 * libm/*/configure: Ditto.
3218 * libm/libm.texinfo: Ditto.
3219 * libc/sys/linux/shared.ld: Add VERS_1.13.
3220
3221 2004-12-17 Christian Groessler <chris@groessler.org>
3222
3223 * libc/machine/z8k/memcmp.S: New file.
3224 * libc/machine/z8k/memcpy.S: Ditto.
3225 * libc/machine/z8k/memmove.S: Ditto.
3226 * libc/machine/z8k/memset.S: Ditto.
3227 * libc/machine/z8k/Makefile.am: Add new files.
3228 * libc/machine/z8k/Makefile.in: Regenerated.
3229 * libc/machine/z8k/setjmp.S: Fix indirect register usage in Z8002
3230 part. Implement Z8002 stdcall version.
3231
3232 2004-12-13 Jeff Johnston <jjohnstn@redhat.com>
3233
3234 * libc/stdio/fread.c (fread): For unbuffered I/O, attempt
3235 a low-level read if we don't get the full amount of bytes so
3236 EOF or error flags will be set.
3237
3238 2004-12-09 Alex Mogilnikov <alx@intellectronika.ru>
3239
3240 * libc/time/tzset_r (_tzset_r): Properly skip over
3241 '/' when it is detected.
3242
3243 2004-12-08 Alex Mogilnikov <alx@intellectronika.ru>
3244
3245 * libc/time/tzset_r (_tzset_r): Fix loop.
3246
3247 2004-12-08 Alex Mogilnikov <alx@intellectronika.ru>
3248
3249 * libc/time/mktm_r (_mktm_r): Fix overflow calculation for
3250 m_day.
3251 (__tzcalc_limits): Fix reference to month array to be zero-based.
3252
3253 2004-12-07 Jeff Johnston <jjohnstn@redhat.com>
3254
3255 * libc/sys/linux/sys/unistd.h: Add prototypes for ftruncate, truncate,
3256 and usleep.
3257
3258 2004-12-03 Jeff Johnston <jjohnstn@redhat.com>
3259
3260 * Makefile.am (libc_la_LDFLAGS): Add -lgcc to handle any
3261 libgcc dependencies.
3262 (libm_la_LDFLAGS): Ditto.
3263 * Makefile.in: Regenerated.
3264
3265 2004-12-03 Shaun Jackman <sjackman@gmail.com>
3266
3267 * libc/sys/linux/linuxthreads/Makefile.am (install-data-local): Fix
3268 our link to use readlink so as to preserve any relative link created
3269 by install-toollibLIBRARIES.
3270 * libc/sys/linux/linuxthreads/Makefile.in: Regenerated.
3271
3272 2004-12-02 Shaun Jackman <sjackman@gmail.com>
3273
3274 * libc/sys/linux/stdlib/glob.c: Include <sys/types.h> which defines
3275 time_t before including sys/stat.h, which uses it.
3276 * libc/sys/linux/sys/stat.h: Include <sys/types.h> and
3277 <linux/time.h> just prior to definition of __KERNEL__ so as to
3278 allow building on Debian Linux where otherwise, mktime would
3279 be redefined.
3280
3281 2004-11-26 Paul Brook <paul@codesourcery.com>
3282
3283 * libc/sys/arm/crt0.S (_start): Add .cantunwind annotation.
3284
3285 2004-11-24 Jeff Johnston <jjohnstn@redhat.com>
3286
3287 * libc/include/stdlib.h (putenv, _putenv_r): Change to remove
3288 const for value string parameter to match Single Unix and glibc.
3289 * libc/stdlib/putenv.c: Ditto.
3290 * libc/stdlib/putenv_r.c: Ditto.
3291
3292 2004-11-24 Jeff Johnston <jjohnstn@redhat.com>
3293
3294 * libc/stdio/Makefile.am: Fix missing vfscanf.
3295 * libc/stdio/Makefile.in: Regenerated.
3296
3297 2004-11-23 Jeff Johnston <jjohnstn@redhat.com>
3298
3299 * libc/include/stdio.h: Add new iprintf and iscanf variants. Also
3300 do some reordering.
3301 * libc/machine/powerpc/vfscanf.c: Remove __sccl function.
3302 * libc/stdio/Makefile.am: Add support for new iprintf and iscanf
3303 family functions.
3304 * libc/stdio/Makefile.in: Regenerated.
3305 * libc/stdio/fiprintf.c: Remove doc to siprintf.c.
3306 * libc/stdio/iprintf.c: Ditto.
3307 * libc/stdio/local.h (__svfiscanf_r): New prototype.
3308 * libc/stdio/siprintf.c: Add docs for various iprintf family functions.
3309 * libc/stdio/sniprintf.c: Move docs to siprintf.c.
3310 * libc/stdio/stdio.tex: Add new functions.
3311 * libc/stdio/vfscanf.c: Split out __sccl function to separate
3312 file and add special name defines so this file can be used
3313 to build vfiscanf.o.
3314 * libc/stdio/asiprintf.c: New file.
3315 * libc/stdio/fiscanf.c: Ditto.
3316 * libc/stdio/iscanf.c: Ditto.
3317 * libc/stdio/sccl.c: Ditto.
3318 * libc/stdio/siscanf.c: Ditto.
3319 * libc/stdio/vasiprintf.c: Ditto.
3320 * libc/stdio/viprintf.c: Ditto.
3321 * libc/stdio/viscanf.c: Ditto.
3322 * libc/stdio/vsiprintf.c: Ditto.
3323 * libc/stdio/vsiscanf.c: Ditto.
3324 * libc/stdio/vsniprintf.c: Ditto.
3325
3326 2004-11-19 Shaun Jackman <sjackman@gmail.com>
3327
3328 * libc/include/stdio.h: Add sniprintf.
3329 * libc/stdio/Makefile.am: Add sniprintf.c.
3330 * libc/stdio/Makefile.in: Regenerated.
3331 * libc/stdio/sniprintf.c: New file.
3332 * libc/stdio/stdio.tex: Add sniprintf.
3333
3334 2004-11-17 Christopher Faylor <cgf@timesys.com>
3335
3336 * libc/stdio/refill.c (__srefill): Try again after EOF on Cygwin. Clear
3337 EOF flag if successful.
3338
3339 2004-10-28 Christopher Faylor <cgf@timesys.com>
3340
3341 * libc/include/sys/signal.h: Move <signal.h> include to bottom of file
3342 so that all relevant definitions have been performed for use in the
3343 include.
3344
3345 2004-10-26 Jason Tishler <jason@tishler.net>
3346
3347 * libc/stdio/fread.c (fread): Fix return value for unbuffered
3348 fread.
3349
3350 2004-10-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3351
3352 * libc/include/machine/setjmp.h: Add AVR support.
3353 * libc/sys/rtems/crt0.S [__AVR__]: Add __stack.
3354
3355 2004-10-08 Jeff Johnston <jjohnstn@redhat.com>
3356
3357 * libc/include/sys/signal.h: If <signal.h> didn't include
3358 this header file, include <signal.h> to account for
3359 applications that take advantage that the two header
3360 files are the same in glibc.
3361
3362 2004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
3363
3364 * configure.host: Add support for crx.
3365 * libc/include/machine/ieeefp.h: Ditto.
3366 * libc/include/machine/setjmp.h: Ditto.
3367 * libc/machine/crx/Makefile.am: New file.
3368 * libc/machine/crx/configure.in: Ditto.
3369 * libc/machine/crx/setjmp.S: Ditto.
3370 * libc/machine/crx/getenv.c: Ditto.
3371 * libc/machine/crx/aclocal.m4: Generate.
3372 * libc/machine/crx/configure: Ditto.
3373 * libc/machine/crx/Makefile.in: Ditto.
3374 * libc/machine/crx/sys/asm.h: New file.
3375 * libc/machine/crx/sys/libh.h: Ditto.
3376 * libc/machine/crx/sys/syscall.h: Ditto.
3377
3378 2004-10-05 Jeff Johnston <jjohnstn@redhat.com>
3379
3380 * Makefile.am (stmp-targ-include): Support sys header files
3381 from machine directories.
3382 * Makefile.in: Regenerated.
3383
3384 2004-10-04 Jeff Johnston <jjohnstn@redhat.com>
3385
3386 * libc/stdio/vfscanf.c (__svfscanf_r): For int conversions,
3387 count skipped zero characters as part of the nread count for %n.
3388 * libc/machine/powerpc/vfscanf.c: Ditto.
3389
3390 2004-09-24 Jeff Johnston <jjohnstn@redhat.com>
3391
3392 * libc/stdio/local.h: Include <stdlib.h>.
3393
3394 2004-09-24 Corinna Vinschen <corinna@vinschen.de>
3395
3396 * libc/stdio/fread.c (fread): Include <malloc.h>.
3397
3398 2004-09-22 Jeff Johnston <jjohnstn@redhat.com>
3399
3400 * libc/stdio/fread.c (fread): For non-space-optimized case,
3401 add special code for unbuffered files to use user buffer and
3402 only require one low-level system read.
3403
3404 2004-09-21 Ian Lance Taylor <ian@wasabisystems.com>
3405
3406 * libc/machine/xscale/setjmp.S: New file, copied from
3407 libc/machine/arm/setjmp.S.
3408 * libc/machine/xscale/Makefile.am (lib_a_SOURCES): Add setjmp.S.
3409 * libc/machine/xscale/Makefile.in: Regenerate.
3410
3411 2004-09-16 Antony King <antony.king@st.com>
3412
3413 * libc/include/sys/lock.h: Replaced empty {} with (0) to conform
3414 with locking API.
3415 * libc/include/sys/stdio.h: (_flockfile)[!_SINGLE_THREAD]: Add
3416 check for__SSTR in _flags and if set, skip lock request.
3417 (_funlockfile)[!SINGLE_THREAD]: Ditto.
3418 * libc/stdio/local.h (CHECK_INIT): Added check that _REENT is
3419 not NULL.
3420 * libc/stdio/siprintf.c (siprintf, _siprintf_r): Added missing
3421 initialisation of _file to -1 in local FILE.
3422 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Ditto.
3423 * libc/stdio/sscanf.c (sscanf, _sscanf_r): Ditto.
3424 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
3425 * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
3426 * libc/stdio/sscanf.c (sscanf, _sscanf_r): Added __SSTR flag to
3427 _flags in local FILE to prevent locking.
3428 * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
3429
3430 2004-09-16 Antony King <antony.king@st.com>
3431
3432 * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
3433 and only walk the reentrancy parameter.
3434 (_fwalk_reent): Ditto.
3435 * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
3436
3437 2004-09-16 Antony King <antony.king@st.com>
3438
3439 * libc/stdio64/freopen64.c: Remove casting of fp lock to
3440 _LOCK_RECURSIVE_T.
3441
3442 2004-09-16 Antony King <antony.king@st.com>
3443
3444 * libc/time/tzlock.c: Add default stubs that use generic
3445 locking code.
3446
3447 2004-09-16 Antony King <antony.king@st.com>
3448
3449 * libc/ctype/ctype.tex: Added missing documentation.
3450 * libc/stdio/stdio.tex Ditto.
3451 * libc/stdlib/stdlib.tex Ditto.
3452 * libc/string/strings.tex Ditto.
3453 * libc/time/time.tex: Ditto.
3454 * libc/stdio/setbuffer.c: Removed setlinebuf documentation.
3455
3456 2004-09-15 Corinna Vinschen <vinschen@redhat.com>
3457
3458 * libc/reent/impure.c (reent_data): Define as alias to impure_data
3459 when building for Cygwin.
3460 * libc/include/sys/reent.h (_GLOBAL_REENT): Revert definition to
3461 _global_impure_ptr.
3462
3463 2004-09-15 Jeff Johnston <jjohnstn@redhat.com>
3464
3465 * configure.host: Reverting 2004-09-14 change as fix has occurred on
3466 Cygwin side.
3467 * configure.in: Ditto.
3468 * libc/configure.in: Ditto.
3469 * libc/sys/configure.in: Ditto.
3470 * configure: Ditto.
3471 * libc/configure: Ditto.
3472 * libc/sys/configure: Ditto.
3473 * libc/include/sys/reent.h: Ditto.
3474 * libc/stdlib/__atexit.c: Ditto.
3475 * libc/stdlib/__call_atexit.c: Ditto.
3476 * libc/stdlib/cxa_atexit.c: Ditto.
3477 * libc/stdlib/cxa_finalize.c: Ditto.
3478 * libc/sys/cygwin/Makefile.am: Removed again.
3479 * libc/sys/cygwin/Makefile.in: Ditto.
3480 * libc/sys/cygwin/aclocal.m4: Ditto.
3481 * libc/sys/cygwin/configure: Ditto.
3482 * libc/sys/cygwin/configure.in: Ditto.
3483 * libc/sys/cygwin/dummy.c: Ditto.
3484 * libc/sys/cygwin/sys/reent.h: Ditto.
3485
3486 2004-09-14 Jeff Johnston <jjohnstn@redhat.com>
3487
3488 * configure.host: Add Cygwin sys directory.
3489 * configure.in: Do not set CRT0 for cygwin.
3490 * libc/configure.in: Ditto.
3491 * libc/sys/configure.in: Ditto.
3492 * configure: Regenerated.
3493 * libc/configure: Ditto.
3494 * libc/sys/configure: Ditto.
3495 * libc/include/sys/reent.h: Add __REENT_HAS_CXA_SUPPORT flag.
3496 * libc/stdlib/__atexit.c: Keep cxa support protected by new
3497 __REENT_HAS_CXA_SUPPORT flag.
3498 * libc/stdlib/__call_atexit.c: Ditto.
3499 * libc/stdlib/cxa_atexit.c: Ditto.
3500 * libc/stdlib/cxa_finalize.c: Ditto.
3501 * libc/sys/cygwin/Makefile.am: New file.
3502 * libc/sys/cygwin/Makefile.in: Ditto.
3503 * libc/sys/cygwin/aclocal.m4: Ditto.
3504 * libc/sys/cygwin/configure: Ditto.
3505 * libc/sys/cygwin/configure.in: Ditto.
3506 * libc/sys/cygwin/dummy.c: Ditto.
3507 * libc/sys/cygwin/sys/reent.h: Ditto. This file is stabilized
3508 version of reent.h.
3509
3510 2004-09-13 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
3511
3512 * libc/iconv/iconv.tex: Updated with new content.
3513 * libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH
3514 instead of NLS_DEFAULT_NLSPATH.
3515 * libc/iconv/lib/iconvnls.h: Fix typo.
3516 * libc/include/sys/iconvnls.h: New file.
3517
3518 2004-09-09 Paul Brook <paul@codesourcery.com>
3519
3520 * libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle
3521 and _is_cxa.
3522 (struct _atexit): Add _next when _REENT_SMALL.
3523 (struct _reent): Add _atexit0 when _REENT_SMALL.
3524 (_REENT_INIT_PTR): Adjust.
3525 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and
3526 __call_exit.c.
3527 (EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c.
3528 * libc/stdlib/Makefile.in: Regenerate.
3529 * libc/stdlib/__atexit.c: New file.
3530 * libc/stdlib/__call_atexit.c: New file.
3531 * libc/stdlib/atexit.h: Remove old definitions. Add new.
3532 * libc/stdlib/atexit.c (atexit): Use __register_exitproc.
3533 * libc/stdlib/cxa_atexit.c: New file.
3534 * libc/stdlib/cxa_finalize.c: New file.
3535 * libc/stdlib/exit.c (exit): Use __call_exitprocs.
3536 * libc/stdlib/on_exit.c (on_exit): Use __register_exitproc.
3537 2004-09-09 Jeff Johnston <jjohnstn@redhat.com>
3538 * libc/reent/reent.c [_REENT_SMALL]: Fix reference to
3539 _on_exit_args_ptr.
3540
3541 2004-08-23 Jeff Johnston <jjohnstn@redhat.com>
3542
3543 * libc/include/sys/unistd.h (getpass): Change prototype to use
3544 const instead of __const.
3545
3546 2004-08-16 Nathan Sidwell <nathan@codesourcery.com>
3547
3548 * libc/stdio/vfscanf.c (_NO_LONGLONG): Move out of FLOATING_POINT
3549 #if.
3550
3551 2004-08-12 Jeff Johnston <jjohnstn@redhat.com>
3552
3553 * libc/sys/linux/sys/types.h (u64): New typedef to allow building
3554 on linux systems with glibc 2.3.3 installed.
3555 * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
3556 profile_fixup so newlib can build on fc3 system.
3557
3558 2004-07-30 Alexandre Oliva <aoliva@redhat.com>
3559
3560 Introduce SH2a support.
3561 2004-03-16 Corinna Vinschen <vinschen@redhat.com>
3562 * libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for
3563 __SH2A_SINGLE_ONLY__, too.
3564 * libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too.
3565 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
3566 * libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu. Fix comments.
3567 2004-02-10 DJ Delorie <dj@redhat.com>
3568 * libc/sys/sh/crt0.S (start_l): Support sh2a.
3569
3570 2004-07-29 Jeff Johnston <jjohnstn@redhat.com>
3571
3572 * libc/time/strptime.c: Correct full-name of "March" typo.
3573
3574 2004-07-16 Anil Paranjpe <anilp1@kpitcummins.com>
3575
3576 * configure.host (h8300*-*-*): Default long long printing support.
3577
3578 2004-07-16 Jeff Johnston <jjohnstn@redhat.com>
3579
3580 * libc/stdio/fvwrite.c (_sfvwrite): For asprintf family
3581 calls, if realloc fails, free up buffer as it is no longer
3582 used.
3583
3584 2004-07-07 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
3585
3586 * libc/iconv/iconv.tex: Updated to represent recent changes.
3587 * libc/iconv/lib/iconv.c: Documentation updated.
3588
3589 2004-07-07 Nick Clifton <nickc@redhat.com>
3590
3591 * configure.host (newlib_cflags): Define PREFER_SIZE_OVER_SPEED
3592 for xStormy16.
3593
3594 2004-07-06 Chris Demetriou <cgd@broadcom.com>
3595
3596 * configure.host (mips*-*-elf*): Default long long printing
3597 support.
3598
3599 2004-07-05 Jeff Johnston <jjohnstn@redhat.com>
3600
3601 * libc/Makefile.am (libc.dvi): Add target and specify
3602 same dependencies as libc.info.
3603 * libc/Makefile.in: Regenerated.
3604 * libm/Makefile.am (libm.dvi): Add target and specify
3605 same dependencies as libm.info.
3606 * libm/Makefile.in: Regenerated.
3607
3608 2004-06-29 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
3609
3610 * acinclude.m4: Move --enable-newlib-iconv option back here.
3611 * configure.in: Remove --enable-newlib-iconv option. Don't
3612 tie iconv support to --enable-newlib-mb.
3613 * aclocal.m4: Regenerated.
3614 * configure: Ditto.
3615 * doc/aclocal.m4, doc/configure: Ditto.
3616 * iconvdata/aclocal.m4, iconvdata/configure: Ditto.
3617 * libm/*/aclocal.m4: Ditto.
3618 * libm/*/configure: Ditto.
3619 * libc/*/aclocal.m4: Ditto.
3620 * libc/*/configure: Ditto.
3621
3622 2004-06-25 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
3623
3624 * acinclude.m4: Move iconv options into configure.in.
3625 * aclocal.m4: Regenerated.
3626 * configure: Ditto.
3627 * configure.in: Add iconv options.
3628 * newlib.hin: Add new iconv encodings and remove deleted ones.
3629 * doc/aclocal.m4: Regenerated.
3630 * doc/configure: Ditto.
3631 * iconvdata/aclocal.m4: Ditto.
3632 * iconvdata/configure: Ditto.
3633 * libc/iconv: Design change. New size-optimized ccs format.
3634 * libc/iconv/AUTHORS: Removed.
3635 * libc/iconv/COPYING: Ditto.
3636 * libc/iconv/README.ORIGINAL: Ditto.
3637 * libc/iconv/README.TODO: Ditto.
3638 * libc/iconv/charset.aliases: Ditto.
3639 * libc/iconv/encoding.aliases: New file.
3640 * libc/iconv/Makefile.am: Updated.
3641 * libc/iconv/Makefile.in: Regenerated.
3642 * libc/iconv/iconv.tex: Updated.
3643 * libc/iconv/ccs/Makefile.am: Ditto.
3644 * libc/iconv/ccs/Makefile.in: Regenerated.
3645 * libc/iconv/ccs/big5.c: Updated.
3646 * libc/iconv/ccs/cns11643_plane1.c: Ditto.
3647 * libc/iconv/ccs/cns11643_plane14.c: Ditto.
3648 * libc/iconv/ccs/cns11643_plane2.c: Ditto.
3649 * libc/iconv/ccs/cp775.c: Ditto.
3650 * libc/iconv/ccs/cp850.c: Ditto.
3651 * libc/iconv/ccs/cp852.c: Ditto.
3652 * libc/iconv/ccs/cp855.c: Ditto.
3653 * libc/iconv/ccs/cp866.c: Ditto.
3654 * libc/iconv/ccs/iso_8859_1.c: Ditto.
3655 * libc/iconv/ccs/README.CCS.SOURCES: Removed.
3656 * libc/iconv/ccs/gb_2312_80.c: Ditto.
3657 * libc/iconv/ccs/iconv_mktbl: Ditto.
3658 * libc/iconv/ccs/jis_x0201.c: Ditto.
3659 * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
3660 * libc/iconv/ccs/shift_jis.c: Ditto.
3661 * libc/iconv/ccs/us_ascii.c: Ditto.
3662 * libc/iconv/ccs/ccs.h: New file.
3663 * libc/iconv/ccs/ccsbi.c: Ditto.
3664 * libc/iconv/ccs/ccsbi.h: Ditto.
3665 * libc/iconv/ccs/ccsnames.h: Ditto.
3666 * libc/iconv/ccs/iso_8859_10.c: Ditto.
3667 * libc/iconv/ccs/iso_8859_11.c: Ditto.
3668 * libc/iconv/ccs/iso_8859_13.c: Ditto.
3669 * libc/iconv/ccs/iso_8859_14.c: Ditto.
3670 * libc/iconv/ccs/iso_8859_3.c: Ditto.
3671 * libc/iconv/ccs/iso_8859_6.c: Ditto.
3672 * libc/iconv/ccs/iso_8859_7.c: Ditto.
3673 * libc/iconv/ccs/iso_8859_8.c: Ditto.
3674 * libc/iconv/ccs/iso_8859_9.c: Ditto.
3675 * libc/iconv/ccs/iso_ir_111.c: Ditto.
3676 * libc/iconv/ccs/jis_x0201_1976.c: Ditto.
3677 * libc/iconv/ccs/jis_x0208_1990.c: Ditto.
3678 * libc/iconv/ccs/koi8_ru.c: Ditto.
3679 * libc/iconv/ccs/koi8_uni.c: Ditto.
3680 * libc/iconv/ccs/mktbl.pl: Ditto.
3681 * libc/iconv/ccs/win_1250.c: Ditto.
3682 * libc/iconv/ccs/win_1251.c: Ditto.
3683 * libc/iconv/ccs/win_1252.c: Ditto.
3684 * libc/iconv/ccs/win_1253.c: Ditto.
3685 * libc/iconv/ccs/win_1254.c: Ditto.
3686 * libc/iconv/ccs/win_1255.c: Ditto.
3687 * libc/iconv/ccs/win_1256.c: Ditto.
3688 * libc/iconv/ccs/win_1257.c: Ditto.
3689 * libc/iconv/ccs/win_1258.c: Ditto.
3690 * libc/iconv/ccs/iso_8859_15.c: Updated.
3691 * libc/iconv/ccs/iso_8859_2.c: Ditto.
3692 * libc/iconv/ccs/iso_8859_4.c: Ditto.
3693 * libc/iconv/ccs/iso_8859_5.c: Ditto.
3694 * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
3695 * libc/iconv/ccs/koi8_r.c: Ditto.
3696 * libc/iconv/ccs/koi8_u.c: Ditto.
3697 * libc/iconv/ccs/ksx1001.c: Ditto.
3698 * libc/iconv/ccs/binary/gb_2312_80.cct: Removed.
3699 * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
3700 * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
3701 * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
3702 * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
3703 * libc/iconv/ccs/binary/Makefile.am: Updated.
3704 * libc/iconv/ccs/binary/Makefile.in: Regenerated.
3705 * libc/iconv/ccs/binary/big5.cct: Updated.
3706 * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
3707 * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
3708 * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
3709 * libc/iconv/ccs/binary/cp775.cct: Updated.: Ditto.
3710 * libc/iconv/ccs/binary/cp850.cct: Ditto.: Ditto.
3711 * libc/iconv/ccs/binary/cp852.cct: Ditto.: Ditto.
3712 * libc/iconv/ccs/binary/cp855.cct: Ditto.: Ditto.
3713 * libc/iconv/ccs/binary/cp866.cct: Ditto.: Ditto.
3714 * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
3715 * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
3716 * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
3717 * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
3718 * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
3719 * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
3720 * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
3721 * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
3722 * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
3723 * libc/iconv/ccs/binary/iso_8859_10.cct: New file.
3724 * libc/iconv/ccs/binary/iso_8859_11.cct: Ditto.
3725 * libc/iconv/ccs/binary/iso_8859_13.cct: Ditto.
3726 * libc/iconv/ccs/binary/iso_8859_14.cct: Ditto.
3727 * libc/iconv/ccs/binary/iso_8859_3.cct: Ditto.
3728 * libc/iconv/ccs/binary/iso_8859_6.cct: Ditto.
3729 * libc/iconv/ccs/binary/iso_8859_7.cct: Ditto.
3730 * libc/iconv/ccs/binary/iso_8859_8.cct: Ditto.
3731 * libc/iconv/ccs/binary/iso_8859_9.cct: Ditto.
3732 * libc/iconv/ccs/binary/iso_ir_111.cct: Ditto.
3733 * libc/iconv/ccs/binary/jis_x0201_1976.cct: Ditto.
3734 * libc/iconv/ccs/binary/jis_x0208_1990.cct: Ditto.
3735 * libc/iconv/ccs/binary/koi8_ru.cct: Ditto.
3736 * libc/iconv/ccs/binary/koi8_uni.cct: Ditto.
3737 * libc/iconv/ccs/binary/win_1250.cct: Ditto.
3738 * libc/iconv/ccs/binary/win_1251.cct: Ditto.
3739 * libc/iconv/ccs/binary/win_1252.cct: Ditto.
3740 * libc/iconv/ccs/binary/win_1253.cct: Ditto.
3741 * libc/iconv/ccs/binary/win_1254.cct: Ditto.
3742 * libc/iconv/ccs/binary/win_1255.cct: Ditto.
3743 * libc/iconv/ccs/binary/win_1256.cct: Ditto.
3744 * libc/iconv/ccs/binary/win_1257.cct: Ditto.
3745 * libc/iconv/ccs/binary/win_1258.cct: Ditto.
3746 * libc/iconv/ces/Makefile.am: Updated.
3747 * libc/iconv/ces/Makefile.in: Regenerated.
3748 * libc/iconv/ces/ucs-2-internal.c: Updated.
3749 * libc/iconv/ces/ucs-4-internal.c: Ditto.
3750 * libc/iconv/ces/utf-16.c: Ditto.
3751 * libc/iconv/ces/utf-8.c: Ditto.
3752 * libc/iconv/ces/cesbi.c: New file.
3753 * libc/iconv/ces/cesbi.h: Ditto.
3754 * libc/iconv/ces/cesdeps.h: Ditto.
3755 * libc/iconv/ces/euc.c: Ditto.
3756 * libc/iconv/ces/mkdeps.pl: Ditto.
3757 * libc/iconv/ces/table-pcs.c: Ditto.
3758 * libc/iconv/ces/table.c: Ditto.
3759 * libc/iconv/ces/ucs-2.c: Ditto.
3760 * libc/iconv/ces/ucs-4.c: Ditto.
3761 * libc/iconv/ces/us-ascii.c: Ditto.
3762 * libc/iconv/ces/euc-jp.c: Removed.
3763 * libc/iconv/ces/euc-kr.c: Ditto.
3764 * libc/iconv/ces/euc-tw.c: Ditto.
3765 * libc/iconv/ces/gb2312.c: Ditto.
3766 * libc/iconv/ces/iso-10646-ucs-2.: Ditto.c
3767 * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
3768 * libc/iconv/lib/Makefile.am: Updated.
3769 * libc/iconv/lib/Makefile.in: Regenerated.
3770 * libc/iconv/lib/endian.h: Updated.
3771 * libc/iconv/lib/iconv.c: Ditto.
3772 * libc/iconv/lib/local.h: Ditto.
3773 * libc/iconv/lib/aliases.c: Removed.
3774 * libc/iconv/lib/bialiasesi.c: Ditto.
3775 * libc/iconv/lib/biccs.c: Ditto.
3776 * libc/iconv/lib/bices.c: Ditto.
3777 * libc/iconv/lib/ccs.c: Ditto.
3778 * libc/iconv/lib/ces.c: Ditto.
3779 * libc/iconv/lib/ces_euc.c: Ditto.
3780 * libc/iconv/lib/ces_iso2022.c: Ditto.
3781 * libc/iconv/lib/ces_table.c: Ditto.
3782 * libc/iconv/lib/converter.c: Ditto.
3783 * libc/iconv/lib/deps.h: Ditto.
3784 * libc/iconv/lib/loaddata.c: Ditto.
3785 * libc/iconv/lib/aliasesbi.c: New file.
3786 * libc/iconv/lib/aliasesi.c: Ditto.
3787 * libc/iconv/lib/conv.h: Ditto.
3788 * libc/iconv/lib/encnames.h: Ditto.
3789 * libc/iconv/lib/encoding.deps: Ditto.
3790 * libc/iconv/lib/iconvnls.c: Ditto.
3791 * libc/iconv/lib/iconvnls.h: Ditto.
3792 * libc/iconv/lib/nullconv.c: Ditto.
3793 * libc/iconv/lib/ucsconv.c: Ditto.
3794 * libc/iconv/lib/ucsconv.h: Ditto.
3795 * libc/include/iconv.h: Update copyright.
3796 * libc/*/aclocal.m4: Regenerated.
3797 * libc/*/configure: Ditto.
3798 * libm/*/aclocal.m4: Ditto.
3799 * libm/*/configure: Ditto.
3800
3801 2004-06-22 Alexandre Oliva <aoliva@redhat.com>
3802
3803 * libc/include/machine/setjmp.h [__H8300__] (_JBTYPE): Define,
3804 instead of typedefing jmp_buf.
3805
3806 2003-07-02 Richard Sandiford <rsandifo@redhat.com>
3807 * libc/machine/h8300/Makefile.am (lib_a_SOURCES): Add h8sx_strcpy.S.
3808 * libc/machine/h8300/defines.h (LEN): New macro.
3809 * libc/machine/h8300/memcpy.S: Add h8sx version.
3810 * libc/machine/h8300/memset.S: Likewise.
3811 * libc/machine/h8300/strcmp.S: Likewise.
3812 * libc/machine/h8300/setjmp.S: Use h8sx move instructions.
3813 * libc/machine/h8300/h8sx_strcpy.S: New file.
3814 2003-06-30 Richard Sandiford <rsandifo@redhat.com>
3815 * libc/include/machine/ieeefp.h: Extend __H8300S__ handling to
3816 __H8300SX__.
3817 * libc/include/machine/setjmp.h: Likewise.
3818 * libc/include/sys/config.h: Likewise.
3819 * libc/machine/h8300/defines.h: Likewise.
3820 * libc/machine/h8300/setjmp.S: Likewise.
3821 * libc/machine/h8300/strcmp.S: Likewise.
3822 * libc/sys/h8300hms/close.S: Likewise.
3823 * libc/sys/h8300hms/fstat.S: Likewise.
3824 * libc/sys/h8300hms/lseek.S: Likewise.
3825 * libc/sys/h8300hms/read.S: Likewise.
3826 * libc/sys/h8300hms/write.S: Likewise.
3827 * libc/sys/h8300hms/crt0.S: Likewise.
3828 * libc/machine/h8300/setarch.h: Use .h8300sx or .h8300sxn if
3829 __H8300SX__ is defined.
3830 * libc/sys/h8300hms/setarch.h: Likewise.
3831
3832 2004-06-17 Jeff Johnston <jjohnstn@redhat.com>
3833
3834 * libc/include/sys/reent.h (_GLOBAL_REENT): Back
3835 out change which set _GLOBAL_REENT to _global_impure_ptr until
3836 we understand why Cygwin breaks because of it.
3837
3838 2004-06-14 Jeff Johnston <jjohnstn@redhat.com>
3839
3840 * libc/sys/linux/machine/i386/syscall.h: For now, set up
3841 __syscall_return macro for systems with vsyscall.
3842
3843 2004-06-11 Antony King <antony.king@st.com>
3844
3845 * libc/include/sys/_types.h: Include <sys/lock.h> and change
3846 _flock_t to be of type _LOCK_RECURSIVE_T.
3847 * libc/include/sys/reent.h: (_REENT_INIT): Reformat.
3848 (_REENT_INIT_PTR): Ditto. Use memset where appropriate.
3849 (_global_impure_ptr): New declaration.
3850 (_GLOBAL_REENT): Change to be _global_impure_ptr.
3851 * libc/include/sys/stdio.h: Include <sys/lock.h> and
3852 <sys/reent.h>.
3853 (_flockfile)[!_SINGLE_THREAD]: Add code for lock call.
3854 (_funlockfile)[!SINGLE_THREAD]: Ditto.
3855 * libc/reent/impure.c: Set _global_impure_ptr to _impure_ptr.
3856 * libc/stdio/fclose.c: Remove casting of fp lock to
3857 _LOCK_RECURSIVE_T.
3858 * libc/stdio/findfp.c: Ditto.
3859 * libc/stdio/fopen.c: Ditto.
3860 * libc/stdio/freopen.c: Ditto.
3861 * libc/stdio/vfprintf.c: Ditto.
3862 * libc/stdio64/fopen64.c: Ditto.
3863 * libc/stdlib/envlock.c: Add default stubs that use generic
3864 locking code.
3865 * libc/stdlib/mlock.c: Ditto.
3866
3867 Jeff Johnston <jjohnstn@redhat.com>
3868 * libc/sys/linux/sys/_types.h (__flock_mutex_t): New subtype.
3869 (_flock_t): Change to be a struct containing a single member
3870 named mutex which is of type __flock_mutex_t.
3871
3872 2004-06-09 Jeff Johnston <jjohnstn@redhat.com>
3873
3874 * libc/sys/linux/Makefile.am: Change siglist.inc to be generated
3875 from /usr/include/asm/signal.h instead of kernel sources. Also
3876 default max to 32 if not found in header file.
3877 * libc/sys/linux/Makefile.in: Regenerated.
3878 * libc/sys/linux/machine/i386/socketcall.h: Fix for Fedora Core 2
3879 systems where __syscall_return is not defined.
3880 * libc/sys/linux/machine/i386/syscall.h: Change for Fedora Core 2
3881 systems to use syscall() function instead of assembler interrupt.
3882
3883 2004-06-09 Toralf Lund <toralf@procaptura.com>
3884
3885 * libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move
3886 files from libc/sys/arm to libc/machine/arm.
3887 * libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add
3888 library build support for files moved from libc/sys/arm.
3889 * libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in: Remove
3890 references to access and setjmp.
3891 * configure.host: Add checks for newlib_may_supply_syscalls to
3892 determine whether or not to use sys/arm directory and use
3893 special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR.
3894
3895 2004-06-02 Jeff Johnston <jjohnstn@redhat.com>
3896
3897 * libc/stdio/vfscanf.c (__svfscanf_r): For CT_INT conversions,
3898 reset digit flags appropriately after we have discovered "0x".
3899 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
3900
3901 2004-05-27 Jeff Johnston <jjohnstn@redhat.com>
3902
3903 * libc/stdio/vfprintf.c (_VFPRINTF): Move file locking
3904 from here ...
3905 (_VFPRINTF_R): ... to here so all I/O printf routines
3906 are covered.
3907
3908 2004-05-26 Jeff Johnston <jjohnstn@redhat.com>
3909
3910 * libc/search/hash_buf.c: Protect MAX and MIN macros from
3911 redefinition.
3912 * libc/search/hash.c: Ditto.
3913
3914 2004-05-25 Artem B. Bityuckiy <abitytsky@softminecorp.com>
3915
3916 * newlib.hin: (_WANT_IO_POS_ARGS): New define.
3917 (_WANT_IO_LONG_LONG): Ditto.
3918 (_WANT_IO_LONG_DOUBLE): Ditto.
3919 * configure.in: Add new configuration options
3920 --enable-newlib-io-long-long and --enable-newlib-io-long-double
3921 which tie to new defines in newlib.hin.
3922 * configure: Regenerated.
3923 * configure.host: Add checks for new configuration options. Also
3924 fix up check for --enable-newlib-io-pos-args so configuration
3925 option will override any default for a given platform.
3926 Remove defining compiler flags for the _WANT_IO* options.
3927 * libc/stdio/vfprintf.c: Change to use new newlib.hin defines
3928 instead of looking for old compiler flags.
3929 * libc/stdio/vfscanf.c: Ditto.
3930 * libc/stdio/vfieeefp.h: Ditto.
3931 * libc/machine/powerpc/vfprintf.c: Ditto.
3932 * libc/machine/powerpc/vfscanf.c: Ditto.
3933
3934 2004-05-25 Jeff Johnston <jjohnstn@redhat.com>
3935
3936 * testsuite/include/check.h: Add include of <stdio.h>.
3937
3938 2004-05-17 Corinna Vinschen <corinna@vinschen.de>
3939
3940 * libc/include/grp.h: Declare getgrnam_r and getgrgid_r also on Cygwin.
3941
3942 2004-05-11 Artem B. Bityuckiy <abitytsky@softminecorp.com>
3943
3944 * libc/stdio/vfprintf.c (VFPRINTF_R): Use _free_r instead
3945 of free.
3946
3947 2004-05-07 Artem B. Bityuckiy <abitytsky@softminecorp.com>
3948
3949 * libc/stdio/iprintf.c (_iprintf_r): Fix old-style argument
3950 list for reentrant pointer. Call _vfiprintf_r.
3951 * libc/stdio/siprintf.c (_siprintf_r): New function.
3952 * libc/stdio/vfprintf.c (__sbprintf): Add reetrant struct
3953 pointer argument. Change all callers. Call _VFPRINTF_R.
3954 * libc/include/stdio.h (_siprintf_r, _vfiprintf_r): New
3955 prototypes.
3956
3957 2004-05-07 Jeff Johnston <jjohnstn@redhat.com>
3958
3959 * libc/include/sys/param.h: Remove endian info and include
3960 <machine/endian.h> instead.
3961 * libc/include/machine/endian.h: New file.
3962 * libc/include/machine/param.h: Ditto.
3963 * libc/machine/arm/machine/endian.h: Ditto.
3964 * libc/machine/arm/machine/param.h: Ditto.
3965 * libc/sys/arm/sys/param.h: Removed.
3966 * libc/sys/sysvi386/sys/param.h: Ditto.
3967 * libc/sys/rtems/sys/param.h: Modified to include <machine/endian.h>.
3968
3969 2004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
3970
3971 * libc/stdio/vfprintf.c (_VFPRINTF_R): Set error flag when
3972 multibyte functions return failure for %C, %S, %lc, and %ls
3973 format specifiers.
3974
3975 2004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
3976
3977 * testsuite/include/check.h (CHECK): Add flush of stdout.
3978
3979 2004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
3980
3981 * libc/include/stdio.h (_ungetc_r): New prototype.
3982 * libc/stdio/ungetc.c (_ungetc_r): New reentrant function.
3983 (__submore): Add reentrant struct pointer argument.
3984 (ungetc): Change to call _ungetc_r.
3985
3986 2004-04-28 Artem B. Bityuckiy <abitytsky@softminecorp.com>
3987
3988 * libc/stdio/local.h (_fwalk_reent): Specify prototype of
3989 function pointer argument.
3990 * libc/stdio/fwalk.c (_fwalk, _fwalk_reent): Change prototypes
3991 to specify function pointer arguments.
3992 (__fwalk, __fwalk_reent): Ditto.
3993
3994 2004-04-26 Aldy Hernandez <aldyh@redhat.com>
3995
3996 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Fix typo in
3997 CT_INT case.
3998
3999 2004-04-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4000
4001 * configure.in: Define _MB_CAPABLE if mb supported.
4002 * configure: Regenerated.
4003 * configure.host: Remove manual setting of MB_CAPABLE compiler
4004 flag.
4005 * newlib.hin: Add _MB_CAPABLE flag.
4006 * libc/ctype/iswalpha.c, libc/ctype/iswblank.c: Include <newlib.h>
4007 and check for _MB_CAPABLE flag instead of MB_CAPABLE.
4008 * libc/ctype/iswcntrl.c, libc/ctype/iswprint.c: Ditto.
4009 * libc/ctype/iswpunct.c, libc/ctype/iswspace.c: Ditto.
4010 * libc/ctype/jp2uc.c: Ditto.
4011 * libc/ctype/towlower.c, libc/ctype/towupper.c: Ditto.
4012 * libc/locale/locale.c: Ditto
4013 * libc/machine/powerpc/vfscanf.c: Ditto
4014 * libc/stdio/vfprintf.c, libc/stdio/vfscanf.c: Ditto
4015 * libc/stdlib/mblen.c: Ditto
4016 * libc/stdlib/mblen_r.c, libc/stdlib/mbrlen.c: Ditto
4017 * libc/stdlib/mbrtowc.c, libc/stdlib/mbsrtowcs.c: Ditto
4018 * libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c: Ditto
4019 * libc/stdlib/mbtowc_r.c, libc/stdlib/wcrtomb.c: Ditto
4020 * libc/stdlib/wcsrtombs.c, libc/stdlib/wcstombs.c: Ditto
4021 * libc/stdlib/wctomb.c, libc/sys/linux/intl/dcigettext.c: Ditto
4022 * libc/sys/linux/intl/explodename.c: Ditto
4023 * libc/sys/linux/intl/finddomain.c: Ditto
4024 * libc/sys/linux/intl/l10nflist.c: Ditto
4025 * libc/sys/linux/intl/loadmsgcat.c: Ditto
4026 * libc/sys/linux/intl/localealias.c: Ditto
4027
4028 2004-04-23 Jeff Johnston <jjohnstn@redhat.com>
4029
4030 * libc/machine/powerpc/vfscanf.c (NNZDIGITS): New define.
4031 (__svfscanf_r): In integer conversions, leave out leading zeroes
4032 which are not part of a base prefix.
4033 Keep track of width truncation to fit into buf, not counting left-out
4034 zeroes against width till the truncation has been compensated for.
4035 This is based on Joern's patch of 04/21 for libc/stdio/vfscanf.c.
4036
4037 2004-04-23 Jeff Johnston <jjohnstn@redhat.com>
4038
4039 * libc/include/stdio.h: (_ftell_r, _fseek_r): New prototypes.
4040
4041 2004-04-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4042
4043 * libc/stdio/asprintf.c libc/stdio/clearerr.c,
4044 libc/stdio/fclose.c libc/stdio/fcloseall.c libc/stdio/fdopen.c,
4045 libc/stdio/feof.c libc/stdio/ferror.c libc/stdio/fflush.c,
4046 libc/stdio/fgetc.c libc/stdio/fgetpos.c libc/stdio/fgets.c,
4047 libc/stdio/fileno.c libc/stdio/findfp.c libc/stdio/fiprintf.c,
4048 libc/stdio/flags.c libc/stdio/fopen.c libc/stdio/fprintf.c,
4049 libc/stdio/fputc.c libc/stdio/fputs.c libc/stdio/fread.c,
4050 libc/stdio/freopen.c libc/stdio/fscanf.c libc/stdio/fseek.c,
4051 libc/stdio/fseeko.c libc/stdio/fsetpos.c libc/stdio/ftell.c,
4052 libc/stdio/ftello.c libc/stdio/fvwrite.c libc/stdio/fwalk.c,
4053 libc/stdio/fwrite.c libc/stdio/getc.c libc/stdio/getc_u.c,
4054 libc/stdio/getchar.c libc/stdio/getchar_u.c,
4055 libc/stdio/getdelim.c libc/stdio/getline.c libc/stdio/gets.c,
4056 libc/stdio/getw.c libc/stdio/iprintf.c libc/stdio/local.h,
4057 libc/stdio/makebuf.c libc/stdio/mktemp.c libc/stdio/perror.c,
4058 libc/stdio/printf.c libc/stdio/putc.c libc/stdio/putc_u.c,
4059 libc/stdio/putchar.c libc/stdio/putchar_u.c libc/stdio/puts.c,
4060 libc/stdio/putw.c libc/stdio/refill.c libc/stdio/remove.c,
4061 libc/stdio/rename.c libc/stdio/rewind.c libc/stdio/rget.c,
4062 libc/stdio/scanf.c libc/stdio/setbuf.c libc/stdio/setbuffer.c,
4063 libc/stdio/setlinebuf.c libc/stdio/setvbuf.c,
4064 libc/stdio/siprintf.c libc/stdio/snprintf.c,
4065 libc/stdio/sprintf.c libc/stdio/sscanf.c libc/stdio/stdio.c,
4066 libc/stdio/tmpfile.c libc/stdio/tmpnam.c libc/stdio/ungetc.c,
4067 libc/stdio/vasprintf.c libc/stdio/vfieeefp.h,
4068 libc/stdio/vfprintf.c libc/stdio/vfscanf.c,
4069 libc/stdio/vprintf.c libc/stdio/vscanf.c,
4070 libc/stdio/vsnprintf.c libc/stdio/vsprintf.c,
4071 libc/stdio/vsscanf.c libc/stdio/wbuf.c,
4072 libc/stdio/wsetup.c: Perform minor formatting changes. Move
4073 copyright notices to top of file, ensure that <_ansi.h> is
4074 included, be consistent with open parentheses, use _DEFUN macro,
4075 include "local.h" where needed, and remove various compiler
4076 warnings.
4077
4078 2004-04-21 J"orn Rennecke <joern.rennecke@superh.com>
4079
4080 * libc/stdio/vfscanf.c (NNZDIGITS): New define.
4081 (__svfscanf_r): In integer conversions, leave out leading zeroes
4082 which are not part of a base prefix.
4083 Keep track of width truncation to fit into buf, not counting left-out
4084 zeroes against width till the truncation has been compensated for.
4085
4086 2004-04-20 Corinna Vinschen <corinna@vinschen.de>
4087
4088 * libc/include/sys/unistd.h (ttyname_r): Add missing comma.
4089
4090 2004-04-20 Corinna Vinschen <corinna@vinschen.de>
4091
4092 * libc/include/sys/unistd.h (ttyname_r): Add declaration for Cygwin.
4093
4094 2004-04-10 Corinna Vinschen <corinna@vinschen.de>
4095
4096 * libc/include/sys/unistd.h (sync): Define void on Cygwin according
4097 to SUSv3.
4098
4099 2004-04-08 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4100
4101 * libc/stdio/fclose.c (_fclose_r): New function.
4102 * libc/stdio/freopen.c (_freopen_r): Call _fclose_r.
4103 * libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent.
4104 * libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r.
4105 * libc/include/stdio.h (_fclose_r): New prototype.
4106 * libc/stdio/fopen.c: Fix typo in comment.
4107
4108 2004-04-08 Jeff Johnston <jjohnstn@redhat.com>
4109
4110 * libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk
4111 to handle _r reentrant functions.
4112
4113 2004-04-08 Eric Christopher <echristo@redhat.com>
4114
4115 * libc/include/machine/setjmp.h: Fix endif locations.
4116
4117 2004-04-01 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4118
4119 * libc/time/strptime.c: Add standard includes to avoid
4120 warning messages at compilation time.
4121
4122 2004-04-01 Jeff Johnston <jjohnstn@redhat.com>
4123
4124 * libc/stdio/vfscanf.c (__svfscanf_r): Add locking/unlocking
4125 of file.
4126
4127 2004-03-30 Jeff Johnston <jjohnstn@redhat.com>
4128
4129 * libc/machine/h8300/Makefile.am: Reformat slightly.
4130 * libc/machine/h8300/Makefile.in: Regenerate.
4131
4132 2004-03-30 Thomas Pfaff <tpfaff@gmx.net>
4133
4134 * libc/stdio/findfp.c (__fp_lock_all): Add call to
4135 __sfp_lock_acquire.
4136 (__fp_unlock_all): Add call to __sfp_lock_release.
4137
4138 2004-03-25 Thomas Pfaff <tpfaff@gmx.net>
4139
4140 * libc/stdio/fclose.c (fclose): Protect file pointer list when
4141 releasing a file.
4142 * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via
4143 fwalk.
4144 * libc/stdio/fdopen.c (_fdopen_r): Add calls to
4145 _flockfile/_funlockfile.
4146 * libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type
4147 to recursive.
4148 Change __lock_acquire/__lock_release calls for __sfp_lock to
4149 __sfp_lock_acquire/__sfp_lock_release throughout.
4150 (std): Make sure that file lock is only initialized once.
4151 (__sfp): Move _file initialization. Initialize file lock.
4152 (__sfp_lock_acquire): New function.
4153 (__sfp_lock_release): Ditto.
4154 (__fp_lock_all): Remove __sfp_lock_acquire call.
4155 (__fp_unlock_all): Remove __sfp_lock_release call.
4156 * libc/stdio/fopen.c (_fopen_r): Protect file pointer list.
4157 Add calls to _flockfile/_funlockfile. Remove
4158 __lock_init_recursive call.
4159 * libc/stdio/freopen.c (_freopen_r): Protect file pointer list.
4160 * libc/stdio/fwalk.c (__fwalk): New static function.
4161 (_fwalk): Protect file pointer list. Use __fwalk to walk through
4162 file pointers.
4163 * libc/stdio/local.h: Add defines for
4164 __sfp_lock_acquire/__sfp_lock_release when
4165 single threaded. Add function prototypes otherwise.
4166 * libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to
4167 _flockfile/_funlockfile.
4168 * libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list.
4169 Add calls to _flockfile/_funlockfile. Remove
4170 __lock_init_recursive call.
4171 * libc/stdio/freopen64.c (_freopen64_r): Protect file pointer
4172 list.
4173
4174 2004-03-25 Jeff Johnston <jjohnstn@redhat.com>
4175
4176 * libc/sys/linux/sys/lock.h: Turn on __USE_GNU flag if not already
4177 defined. Change __LOCK_RECURSIVE_INIT to be __LOCK_INIT_RECURSIVE.
4178 * libc/sys/linux/dl/dl-support.c: Change __LOCK_RECURSIVE_INIT
4179 to be __LOCK_INIT_RECURSIVE.
4180
4181 2004-03-11 Kazu Hirata <kazu@cs.umass.edu>
4182
4183 * libc/sys/h8300hms/Makefile.am (lib_a_SOURCES): Replace
4184 _exit.c with _exit.S.
4185 * libc/sys/h8300hms/Makefile.in: Regenerate.
4186 * libc/sys/h8300hms/_exit.c: Remove.
4187 * libc/sys/h8300hms/_exit.S: New.
4188
4189 2004-03-09 Thomas Pfaff <tpfaff@gmx.net>
4190
4191 * libc/stdio/findfp.c (__sfp): Rename lock to __sfp_lock.
4192 Change __sfp_lock to static global.
4193 (__fp_lock): New static function.
4194 (__fp_unlock): Ditto.
4195 (__fp_lock_all): New function.
4196 (__fp_unlock_all): Ditto.
4197
4198 2004-02-10 Christopher Faylor <cgf@redhat.com>
4199
4200 * libm/mathfp/er_gamma.c (gamma): Add new non-reentrant function.
4201 * libm/mathfp/er_lgamma.c (lgamma): Ditto.
4202 * libm/mathfp/erf_gamma.c (gammaf): Ditto.
4203 * libm/mathfp/erf_lgamma.c (lgammaf): Ditto.
4204
4205 2004-02-09 Christopher Faylor <cgf@redhat.com>
4206
4207 * libc/include/time.h (TIMER_RELTIME): New define.
4208
4209 2004-02-09 Jeff Johnston <jjohnstn@redhat.com>
4210
4211 * libc/stdlib/Makefile.am: Add mallstatsr to LIBADD_OBJS.
4212 * libc/stdlib/Makefile.in: Regenerated.
4213
4214 2004-02-08 Christopher Faylor <cgf@redhat.com>
4215
4216 * libc/include/sys/features.h: Add _POSIX_TIMERS define for __CYGWIN__.
4217 * libc/include/sys/reent.h (__getreent): Protect against possibly being
4218 defined.
4219 * libc/include/sys/unistd.h (fdatasync): Don't define for __CYGWIN__.
4220
4221 2004-02-05 Paul Brook <paul@codesourcery.com>
4222
4223 * libc/include/machine/ieeefp.h[__arm__][__VFP_FP__]: Set
4224 IEEE_{BIG,LITTLE} based on __ARMEL__ flag.
4225
4226 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
4227
4228 * NEWS: Update with 1.12.0 info.
4229 * README: Ditto.
4230 * acinclude.m4: Change version number to 1.12.0.
4231 * aclocal.m4: Regenerated.
4232 * configure: Ditto.
4233 * doc/aclocal.m4: Ditto.
4234 * doc/configure: Ditto.
4235 * libc/*/aclocal.m4: Ditto.
4236 * libc/*/configure: Ditto.
4237 * libc/libc.texinfo: Ditto.
4238 * libm/*/aclocal.m4: Ditto.
4239 * libm/*/configure: Ditto.
4240 * libm/libm.texinfo: Ditto.
4241 * libc/sys/linux/shared.ld: Add VERS_1.12.
4242
4243 2004-02-02 Joel Sherrill <joel@oarcorp.com>
4244
4245 * configure.host: Add support for tic4x.
4246 * libc/include/machine/ieeefp.h: Ditto.
4247 * libc/include/machine/setjmp.h: Ditto.
4248 * libc/machine/tic4x/Makefile.am: New file.
4249 * libc/machine/tic4x/configure.in: Ditto.
4250 * libc/machine/tic4x/setjmp.S: Ditto.
4251 * libc/machine/tic4x/aclocal.m4: Generated.
4252 * libc/machine/tic4x/configure: Ditto.
4253 * libc/machine/tic4x/Makefile.in: Ditto.
4254
4255 2004-01-30 Jeff Johnston <jjohnstn@redhat.com>
4256
4257 * libc/stdio/fwalk.c (_fwalk.c): Don't traverse the
4258 file chain on the passed in reentrancy struct if it
4259 is _GLOBAL_REENT.
4260
4261 2004-01-30 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4262 Jeff Johnston <jjohnstn@redhat.com>
4263
4264 * libc/iconv/iconv.tex: Updated with more information.
4265
4266 2004-01-30 Thomas Pfaff <tpfaff@gmx.net>
4267 Jeff Johnston <jjohnstn@redhat.com>
4268
4269 * libc/stdio/fwalk.c (_fwalk): Traverse the given reentrancy
4270 struct for std streams and traverse the global reeentrancy
4271 struct for all other streams.
4272
4273 2004-01-27 Jeff Johnston <jjohnstn@redhat.com>
4274
4275 * libc/stdlib/atexit.c: Protect global atexit list with a
4276 lock when newlib is multithreaded.
4277
4278 2004-01-27 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4279
4280 * configure.in: Add support to generate iconv converter flags
4281 for newlib.h
4282 * newlib.hin: Add iconv converter flags.
4283 * configure: Regenerated.
4284 * libc/Makefile.in: Ditto.
4285 * libc/configure.in: Moved iconv converter parsing logic to
4286 top level newlib configure.in.
4287 * libc/configure: Regenerated.
4288 * libc/iconv/Makefile.in: Ditto.
4289 * libc/iconv/README.TODO
4290 * libc/iconv/charset.aliases: Remove wrong BE aliases for
4291 UCS2/UCS4/UTF8.
4292 * libc/iconv/ccs/Makefile.am: Remove C flag setting now that
4293 newlib.h can be used.
4294 * libc/iconv/ces/Makefile.am: Ditto.
4295 * libc/iconv/lib/Makefile.am: Ditto.
4296 * libc/iconv/ccs/Makefile.in: Regenerated.
4297 * libc/iconv/ces/Makefile.in: Ditto.
4298 * libc/iconv/lib/Makefile.in: Ditto.
4299 * libc/iconv/ccs/README.CCS.SOURCES: Updated.
4300 * libc/iconv/ccs/iconv_mktbl: Don't write junk strings to binaries.
4301 * libc/iconv/ccs/big5.c: Switch to use new underscored flags
4302 defined in newlib.h.
4303 * libc/iconv/ccs/cns11643_plane1.c: Ditto.
4304 * libc/iconv/ccs/cns11643_plane14.c: Ditto.
4305 * libc/iconv/ccs/cns11643_plane2.c: Ditto.
4306 * libc/iconv/ccs/cp775.c: Ditto.
4307 * libc/iconv/ccs/cp850.c: Ditto.
4308 * libc/iconv/ccs/cp852.c: Ditto.
4309 * libc/iconv/ccs/cp855.c: Ditto.
4310 * libc/iconv/ccs/cp866.c: Ditto.
4311 * libc/iconv/ccs/gb_2312_80.c: Ditto.
4312 * libc/iconv/ccs/iso_8859_1.c: Ditto.
4313 * libc/iconv/ccs/iso_8859_15.c: Ditto.
4314 * libc/iconv/ccs/iso_8859_2.c: Ditto.
4315 * libc/iconv/ccs/iso_8859_4.c: Ditto.
4316 * libc/iconv/ccs/iso_8859_5.c: Ditto.
4317 * libc/iconv/ccs/jis_x0201.c: Ditto.
4318 * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
4319 * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
4320 * libc/iconv/ccs/koi8_r.c: Ditto.
4321 * libc/iconv/ccs/koi8_u.c: Ditto.
4322 * libc/iconv/ccs/ksx1001.c: Ditto.
4323 * libc/iconv/ccs/shift_jis.c: Ditto.
4324 * libc/iconv/ccs/us_ascii.c: Ditto.
4325 * libc/iconv/ccs/binary/big5.cct: Newly generated.
4326 * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
4327 * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
4328 * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
4329 * libc/iconv/ccs/binary/cp775.cct: Ditto.
4330 * libc/iconv/ccs/binary/cp850.cct: Ditto.
4331 * libc/iconv/ccs/binary/cp852.cct: Ditto.
4332 * libc/iconv/ccs/binary/cp855.cct: Ditto.
4333 * libc/iconv/ccs/binary/cp866.cct: Ditto.
4334 * libc/iconv/ccs/binary/gb_2312_80.cct: Ditto.
4335 * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
4336 * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
4337 * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
4338 * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
4339 * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
4340 * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
4341 * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
4342 * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
4343 * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
4344 * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
4345 * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
4346 * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
4347 * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
4348 * libc/iconv/lib/bialiasesi.c: Sync with charset.aliases.
4349 * libc/iconv/ces/euc-jp.c: Use newlib.h macros.
4350 * libc/iconv/ces/euc-kr.c: Ditto.
4351 * libc/iconv/ces/euc-tw.c: Ditto.
4352 * libc/iconv/ces/gb2312.c: Ditto.
4353 * libc/iconv/ces/iso-10646-ucs-2.c: Ditto.
4354 * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
4355 * libc/iconv/ces/ucs-2-internal.c: Ditto.
4356 * libc/iconv/ces/ucs-4-internal.c: Ditto.
4357 * libc/iconv/ces/utf-16.c: Ditto.
4358 * libc/iconv/ces/utf-8.c: Ditto.
4359 * libc/iconv/lib/aliases.c: Ditto.
4360 * libc/iconv/lib/biccs.c: Ditto.
4361 * libc/iconv/lib/bices.c: Ditto.
4362 * libc/iconv/lib/ccs.c: Ditto.
4363 * libc/iconv/lib/ces.c: Ditto.
4364 * libc/iconv/lib/ces_euc.c: Ditto.
4365 * libc/iconv/lib/ces_iso2022.c: Ditto.
4366 * libc/iconv/lib/ces_table.c: Ditto.
4367 * libc/iconv/lib/converter.c: Ditto.
4368 * libc/iconv/lib/deps.h: Ditto.
4369 * libc/iconv/lib/endian.h: Ditto.
4370 * libc/iconv/lib/iconv.c: Ditto.
4371 * libc/iconv/lib/loaddata.c: Ditto.
4372 * libc/iconv/lib/local.h: Include newlib.h.
4373 * libc/argz/Makefile.in: Regenerated.
4374 * libc/ctype/Makefile.in: Ditto.
4375 * libc/errno/Makefile.in: Ditto.
4376 * libc/iconv/ccs/binary/Makefile.in: Ditto.
4377 * libc/locale/Makefile.in: Ditto.
4378 * libc/misc/Makefile.in: Ditto.
4379 * libc/posix/Makefile.in: Ditto.
4380 * libc/reent/Makefile.in: Ditto.
4381 * libc/search/Makefile.in: Ditto.
4382 * libc/signal/Makefile.in: Ditto.
4383 * libc/stdio/Makefile.in: Ditto.
4384 * libc/stdio64/Makefile.in: Ditto.
4385 * libc/stdlib/Makefile.in: Ditto.
4386 * libc/string/Makefile.in: Ditto.
4387 * libc/syscalls/Makefile.in: Ditto.
4388 * libc/time/Makefile.in: Ditto.
4389 * libc/unix/Makefile.in: Ditto.
4390 * testsuite/newlib.iconv/iconv.exp: New file.
4391 * testsuite/newlib.iconv/iconvjp.c: Ditto.
4392 * testsuite/newlib.iconv/iconvnm.c: Ditto.
4393 * testsuite/newlib.iconv/iconvru.c: Ditto.
4394
4395 2004-01-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4396
4397 * acinclude.m4 (--enable-newlib-iconv): New configuration option.
4398 (--enable-newlib-builtin-converters): Ditto.
4399 * configure.in: Add code to set _ICONV_ENABLED flag.
4400 Set _MB_LEN_MAX to 1 if not mb enabled.
4401 * configure: Regenerated.
4402 * aclocal.m4: Ditto.
4403 * Makefile.in: Ditto.
4404 * newlib.hin: Add _ICONV_ENABLED flag.
4405 * libc/Makefile.am: Add support for iconv.
4406 * libc/configure.in: Ditto.
4407 * libc/Makefile.in: Regenerated.
4408 * libc/aclocal.m4: Ditto.
4409 * libc/configure: Ditto.
4410 * libc/libc.texinfo: Add iconv documentation.
4411 * libc/iconv/AUTHORS, libc/iconv/COPYING, libc/iconv/Makefile.am,
4412 libc/iconv/Makefile.in, libc/iconv/README.ORIGINAL,
4413 libc/iconv/README.TODO, libc/iconv/charset.aliases,
4414 libc/iconv/iconv.tex, libc/iconv/ccs/Makefile.am,
4415 libc/iconv/ccs/Makefile.in, libc/iconv/ccs/README.CCS.SOURCES,
4416 libc/iconv/ccs/big5.c, libc/iconv/ccs/cns11643_plane1.c,
4417 libc/iconv/ccs/cns11643_plane14.c, libc/iconv/ccs/cns11643_plane2.c,
4418 libc/iconv/ccs/cp775.c, libc/iconv/ccs/cp850.c,
4419 libc/iconv/ccs/cp852.c, libc/iconv/ccs/cp855.c,
4420 libc/iconv/ccs/cp866.c, libc/iconv/ccs/gb_2312_80.c,
4421 libc/iconv/ccs/iconv_mktbl, libc/iconv/ccs/iso_8859_1.c,
4422 libc/iconv/ccs/iso_8859_15.c, libc/iconv/ccs/iso_8859_2.c,
4423 libc/iconv/ccs/iso_8859_4.c, libc/iconv/ccs/iso_8859_5.c,
4424 libc/iconv/ccs/jis_x0201.c, libc/iconv/ccs/jis_x0208_1983.c,
4425 libc/iconv/ccs/jis_x0212_1990.c, libc/iconv/ccs/koi8_r.c,
4426 libc/iconv/ccs/koi8_u.c, libc/iconv/ccs/ksx1001.c,
4427 libc/iconv/ccs/shift_jis.c, libc/iconv/ccs/us_ascii.c,
4428 libc/iconv/ccs/binary/Makefile.am, libc/iconv/ccs/binary/Makefile.in,
4429 libc/iconv/ccs/binary/big5.cct,
4430 libc/iconv/ccs/binary/cns11643_plane1.cct,
4431 libc/iconv/ccs/binary/cns11643_plane14.cct,
4432 libc/iconv/ccs/binary/cns11643_plane2.cct,
4433 libc/iconv/ccs/binary/cp775.cct, libc/iconv/ccs/binary/cp850.cct,
4434 libc/iconv/ccs/binary/cp852.cct, libc/iconv/ccs/binary/cp855.cct,
4435 libc/iconv/ccs/binary/cp866.cct, libc/iconv/ccs/binary/gb_2312_80.cct,
4436 libc/iconv/ccs/binary/iso_8859_1.cct,
4437 libc/iconv/ccs/binary/iso_8859_15.cct,
4438 libc/iconv/ccs/binary/iso_8859_2.cct,
4439 libc/iconv/ccs/binary/iso_8859_4.cct,
4440 libc/iconv/ccs/binary/iso_8859_5.cct,
4441 libc/iconv/ccs/binary/jis_x0201.cct,
4442 libc/iconv/ccs/binary/jis_x0208_1983.cct,
4443 libc/iconv/ccs/binary/jis_x0212_1990.cct,
4444 libc/iconv/ccs/binary/koi8_r.cct, libc/iconv/ccs/binary/koi8_u.cct,
4445 libc/iconv/ccs/binary/ksx1001.cct,
4446 libc/iconv/ccs/binary/shift_jis.cct,
4447 libc/iconv/ccs/binary/us_ascii.cct,
4448 libc/iconv/ces/Makefile.am, libc/iconv/ces/Makefile.in,
4449 libc/iconv/ces/euc-jp.c, libc/iconv/ces/euc-kr.c,
4450 libc/iconv/ces/euc-tw.c, libc/iconv/ces/gb2312.c,
4451 libc/iconv/ces/iso-10646-ucs-2.c, libc/iconv/ces/iso-10646-ucs-4.c,
4452 libc/iconv/ces/ucs-2-internal.c, libc/iconv/ces/ucs-4-internal.c,
4453 libc/iconv/ces/utf-16.c, libc/iconv/ces/utf-8.c,
4454 libc/iconv/lib/Makefile.am, libc/iconv/lib/Makefile.in,
4455 libc/iconv/lib/aliases.c, libc/iconv/lib/bialiasesi.c,
4456 libc/iconv/lib/biccs.c, libc/iconv/lib/bices.c,
4457 libc/iconv/lib/ccs.c, libc/iconv/lib/ces.c,
4458 libc/iconv/lib/ces_euc.c, libc/iconv/lib/ces_iso2022.c,
4459 libc/iconv/lib/ces_table.c, libc/iconv/lib/converter.c,
4460 libc/iconv/lib/deps.h, libc/iconv/lib/endian.h,
4461 libc/iconv/lib/iconv.c, libc/iconv/lib/loaddata.c,
4462 libc/iconv/lib/local.h, libc/include/iconv.h: New files.
4463 * libc/sys/linux/include/iconv.h: Ditto.
4464 * libc/include/sys/_types.h (_iconv_t): Added.
4465 * doc/aclocal.m4: Regenerated.
4466 * doc/configure: Ditto.
4467 * doc/Makefile.in: Ditto.
4468 * iconvdata/Makefile.in: Ditto.
4469 * iconvdata/aclocal.m4: Ditto.
4470 * iconvdata/configure: Ditto.
4471 * libc/*aclocal.m4: Ditto.
4472 * libc/*Makefile.in: Ditto.
4473 * libc/*configure: Ditto.
4474 * libm/*aclocal.m4: Ditto.
4475 * libm/*Makefile.in: Ditto.
4476 * libm/*configure: Ditto.
4477
4478 2004-01-22 Thomas Pfaff <tpfaff@gmx.net>
4479
4480 * libc/stdio/findfp.c (__sfp): Protect global FILE pointer list
4481 by a lock when newlib is multithreaded.
4482
4483 2004-01-21 Jeff Johnston <jjohnstn@redhat.com>
4484
4485 * libc/stdlib/mbrtowc.c (_mbrtowc_r): Fix case where s is null
4486 pointer to match C99 spec.
4487 * libc/stdlib/mbsrtowcs.c (_mbsrtowc_r): Fix to ignore len when
4488 dst is NULL. Also fix to not alter src pointer when dst is NULL
4489 and call _mbrtowc_r instead of _mbtowc_r.
4490 * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Call _wcrtomb_r instead
4491 of _wctomb_r.
4492
4493 2004-01-19 Thomas Pfaff <tpfaff@gmx.net>
4494
4495 * libc/stdio/fclose.c (fclose): Release FILE as the last step.
4496 * libc/stdio/freopen.c (freopen): Ditto.
4497
4498 2004-01-16 Christopher Faylor <cgf@redhat.com>
4499
4500 * libc/stdio/vfprintf.c: Add sys/lock.h include.
4501
4502 2004-01-16 Thomas Pfaff <tpfaff@gmx.net>
4503
4504 * libc/stdio/findfp.c (__sfp): Remove unnecessary memset.
4505 * libc/stdio/vfprintf.c (__sbprintf): Ditto.
4506 Add calls to __lock_init_recursive and __lock_close_recursive
4507 instead.
4508
4509 2004-01-15 Thomas Pfaff <tpfaff@gmx.net>
4510
4511 * libc/stdio/fclose.c: Include sys/lock.h.
4512 (fclose): Destroy lock when file is closed.
4513 * libc/stdio/findfp.c (__sfp): Initialize file pointers _lock
4514 member.
4515 * libc/stdio/freopen.c: Include sys/lock.h.
4516 (_freopen_r): Destroy lock when file is closed.
4517 * libc/stdio/vfprintf.c (__sbprintf): Initialize file pointers
4518 _lock member.
4519
4520 2004-01-08 Joel Sherrill <joel@oarcorp.com>
4521
4522 * libc/ctype/iswctype.c, include/sys/reent.h, libc/stdlib/a64l.c:
4523 Remove warnings.
4524
4525 2004-01-08 Joel Sherrill <joel@oarcorp.com>
4526
4527 * libc/sys/rtems/sys/queue.h: New file.
4528 * libc/include/sys/signal.h: Reflect renumbering of signals to
4529 fit into 32-bit mask.
4530 * libc/include/sys/unistd.h: Add fdatasync() prototype.
4531 * libc/sys/rtems/crt0.c: Add more symbols which may be implicitly
4532 required. In particular, add the reentrant variants of libc calls.
4533 * libc/sys/rtems/sys/dirent.h: Add scandir() prototype.
4534
4535 2004-01-06 Mark Mitchell <mark@codesourcery.com>
4536
4537 * libc/sys/arm/syscalls.c (unistd.h): Include it.
4538 (remap_handle): Use STDIN_FILENO instead of __sfileno(stdin).
4539 Similarly for stdout and stderr.
4540
4541 2004-01-06 Jeff Johnston <jjohnstn@redhat.com>
4542
4543 * libc/libc.texinfo: Correct escape character for @ sign
4544 so file will be processed by make info. Update copyright years.
4545 * libm/libm.texinfo: Ditto.
4546
4547 2003-12-05 Jeff Johnston <jjohnstn@redhat.com>
4548
4549 * libc/include/sys/stat.h: No longer include stat-dj.h.
4550 * libc/include/sys/stat-dj.h: Removed.
4551
4552 2003-12-05 Jeff Johnston <jjohnstn@redhat.com>
4553
4554 * libc/include/wchar.h: Include <sys/reent.h>.
4555
4556 2003-12-05 Christopher Faylor <cgf@redhat.com>
4557
4558 * libc/stdlib/mbrlen.c: Change include order to prevent compiler errors
4559 when defining _mbrtowc.
4560 * libc/stdlib/mbsinit.c: Ditto.
4561 * libc/stdlib/mbsrtowcs.c: Ditto.
4562 * libc/stdlib/wcrtomb.c: Ditto.
4563 * libc/stdlib/wcsrtombs.c: Ditto.
4564 * libc/stdlib/wctob.c: Ditto.
4565
4566 2003-12-05 Christopher Faylor <cgf@redhat.com>
4567
4568 * libc/stdlib/mbrlen.c: Change include order to prevent compiler
4569 errors when defining _mbrtowc.
4570 * libc/stdlib/mbsinit.c: Ditto.
4571 * libc/stdlib/mbsrtowcs.c: Ditto.
4572
4573 2003-12-05 Christopher Faylor <cgf@redhat.com>
4574
4575 * libc/stdlib/mbrtowc.c: Change include order to prevent compiler
4576 errors when defining _mbrtowc.
4577
4578 2003-12-04 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4579
4580 * libc/stdio/vfprintf.c (_VFPRINTF_R): Use _r versions
4581 of mb routines for %lc and %ls support.
4582 * libc/stdio/vfscanf.c (_svfscanf_r): Add %lc, %C,
4583 %ls, and %S support. Remove CYGNUS_NEC markers and
4584 code within.
4585
4586 2003-12-04 Jeff Johnston <jjohnstn@redhat.com>
4587
4588 * libc/include/wchar.h: Add prototypes for _mbrtowc_r,
4589 _wcrtomb_r, and _wcsrtombs_r.
4590
4591 2003-12-01 Corinna Vinschen <corinna@vinschen.de>
4592
4593 * libc/include/sys/fcntl.h: Don't define struct flock when on
4594 Cygwin. This is done in winsup/cygwin/include/cygwin/types.h now.
4595
4596 2003-11-28 Christopher Faylor <cgf@redhat.com>
4597
4598 * libc/include/sys/signal.h: Use system specific signal file when
4599 building on cygwin.
4600
4601 2003-11-27 Jeff Johnston <jjohnstn@redhat.com>
4602
4603 * libc/include/stdlib.h (_atoi_r): New prototype.
4604 * libc/stdlib/atoi.c (_atoi_r): New reentrant function.
4605
4606 2003-11-27 Jeff Johnston <jjohnstn@redhat.com>
4607
4608 * libc/include/stdlib.h (_atoll_r, _atol_r): New prototypes.
4609 * libc/stdlib/atol.c (_atol_r): New reentrant function.
4610 * libc/stdlib/atoll.c (_atoll_r): Ditto.
4611
4612 2003-11-27 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4613 Jeff Johnston <jjohnstn@redhat.com>
4614
4615 * libc/include/stdlib.h (lldiv_t): New type.
4616 (atoll, llabs, lldiv): New prototypes.
4617 * libc/stdlib/Makefile.am: Add support for atoll, llabs, and lldiv.
4618 * libc/stdlib/stdlib.tex: Ditto.
4619 * libc/stdlib/Makefile.in: Regenerated.
4620 * libc/stdlib/atoll.c: New file.
4621 * libc/stdlib/llabs.c: Ditto.
4622 * libc/stdlib/lldiv.c: Ditto.
4623
4624 2003-11-26 Corinna Vinschen <corinna@vinschen.de>
4625
4626 * libc/include/fcntl.h: Declare syscalls only when building newlib.
4627 * libc/include/unistd.h: Ditto.
4628 * libc/include/stat.h: Ditto. Also declare struct stat64.
4629
4630 2003-11-24 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4631
4632 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix check for 'C' format
4633 specifier to use ch instead of *fmt.
4634
4635 2003-11-21 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4636
4637 * libc/stdio/vfprintf.c (_VFPRINTF_R, get_arg): Move mb-specific
4638 code within checks for MB_CAPABLE. For non-mb-capable platforms,
4639 use simple byte logic.
4640
4641 2003-11-21 Jeff Johnston <jjohnstn@redhat.com>
4642
4643 * libc/stdio/vfscanf.c (__svfscanf_r)[!_NO_LONGDBL]: Don't use
4644 _strtold routine for processing floats and doubles since it
4645 is not as fast as _strtod_r.
4646
4647 2003-11-20 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
4648
4649 * libc/machine/h8300/defines.h : Correct pointer register defines
4650 for normal mode.
4651 * libc/machine/h8300/memcpy.S : Use add/sub instead of adds/subs
4652 for normal mode.
4653 * libc/machine/h8300/reg_memcpy.S : Likewise.
4654 * libc/machine/h8300/reg_memset.S : Likewise.
4655 * libc/machine/h8300/strcmp.S : Likewise.
4656
4657 2003-11-19 Nicholas Wourms <nwourms@netscape.net>
4658
4659 * configure.host: Enable positional arguments for printf
4660 family for Cygwin.
4661 * libc/stdio/vfprintf.c (_VFPRINTF_R): Remove extraneous
4662 pointer reference for quad_ptr_t.
4663
4664 2003-11-19 Jeff Johnston <jjohnstn@redhat.com>
4665
4666 * libc/stdio/scanf.c: Don't include local.h more than once.
4667
4668 2003-11-18 Corinna Vinschen <corinna@vinschen.de>
4669
4670 * libc/include/sys/fcntl.h: Declare _open64.
4671 * libc/include/sys/stat.h: Declare _fstat64.
4672 * libc/include/sys/unistd.h: Declare _lseek64.
4673
4674 2003-11-17 Corinna Vinschen <corinna@vinschen.de>
4675
4676 * libc/include/stdlib.h (getprogname): Declare for Cygwin.
4677 (setprogname): Ditto.
4678
4679 2003-11-10 Jeff Johnston <jjohnstn@redhat.com>
4680
4681 * libc/machine/powerpc/ufix64toa.c (_ufix64to_r): Fix shifts
4682 to use (Ebits + 1) which accounts for the sign-bit.
4683
4684 2003-11-07 Jeff Johnston <jjohnstn@redhat.com>
4685
4686 * configure.host: Remove -DLOOSE_KERNEL_NAMES flag for linux
4687 x86 build.
4688 * iconvdata/Makefile.am: Make dependent on newlib's configure.host
4689 and set up default flags to pass to aclocal.
4690 * iconvdata/Makefile.in: Regenerated.
4691 * libc/sys/linux/Makefile.am: Add _ELIX_LEVEL_4 getlogin, getpwnam,
4692 and getpwuid routines.
4693 * libc/sys/linux/Makefile.in: Regenerated.
4694 * libc/sys/linux/getlogin.c: New stub file to allow x86-linux
4695 applications to link with newlib's shared libc library.
4696 * libc/sys/linux/getpwnam.c: Ditto.
4697 * libc/sys/linux/getpwuid.c: Ditto.
4698 * libc/sys/linux/sys/types.h: Include <features.h> and supply types
4699 that were formerly supplied by /usr/include/linux/types.h with
4700 kernel types.
4701 * testsuite/newlib.wctype/twctype.c: Fix testcase to properly
4702 test _ELIX_LEVEL macro.
4703
4704 2003-11-07 Jeff Johnston <jjohnstn@redhat.com>
4705
4706 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix typos that should be
4707 referring to _NO_LONGLONG macro.
4708
4709 2003-11-06 Jeff Johnston <jjohnstn@redhat.com>
4710
4711 * libc/sys/linux/linuxthreads/td_init.c: Replace function name
4712 in LOG() macro so this will compile on gcc 3.4 and up.
4713 * libc/sys/linux/linuxthreads/td_log.c: Ditto.
4714 * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
4715 * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
4716 * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
4717 * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
4718 * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
4719 * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
4720 * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
4721 * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
4722 * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
4723 * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
4724 * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
4725 * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
4726 * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
4727 * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
4728 * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
4729 * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
4730 * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
4731 * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
4732 * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
4733 * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
4734 * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
4735 * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
4736 * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
4737 * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
4738 * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
4739 * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
4740 * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
4741 * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
4742 * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
4743 * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
4744 * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
4745 * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
4746 * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
4747 * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
4748 * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
4749
4750 2003-11-05 Jeff Johnston <jjohnstn@redhat.com>
4751 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4752
4753 * libc/stdio/vfprintf.c (_VFPRINTF_R): Add support for
4754 %ls, %S, %lc, and %C format specifiers.
4755 (get_arg): Ditto.
4756 * libc/stdio/sprintf.c: Add documentation regarding new
4757 format specifiers added in vfprintf.c.
4758
4759 2003-11-05 Jeff Johnston <jjohnstn@redhat.com>
4760
4761 * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Numerous fixes
4762 to make code work as specified in standard.
4763
4764 2003-10-23 Jeff Johnston <jjohnstn@redhat.com>
4765
4766 * configure.in: Use absolute newlib basedir when forming
4767 CC_FOR_NEWLIB include options.
4768 * configure: Regenerated.
4769
4770 2003-10-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4771
4772 * libc/string/wcsnlen.c: New file.
4773 * libc/include/wchar.h: Add wcsnlen prototype.
4774 * libc/string/Makefile.am: Add wcsnlen support.
4775 * libc/string/Makefile.in: Regenerated.
4776 * libc/string/wcstrings.tex: Add wcsnlen documentation.
4777
4778 2003-10-22 Richard Sandiford <rsandifo@redhat.com>
4779
4780 * libc/stdlib/exit.c (exit): Handle null _GLOBAL_REENT->_atexits.
4781
4782 2003-10-20 Bob Wilson <bob.wilson@acm.org>
4783
4784 * libc/locale/locale.c: Use double quotes in code.
4785 * libc/locale/locale.tex: Likewise.
4786 * libc/libc.texinfo: Hyphenate "floating-point".
4787 * libc/machine/necv70/necv70.tex: Likewise.
4788 * libc/stdio/sprintf.c: Likewise.
4789 * libc/stdio/sscanf.c: Likewise.
4790 * libc/stdlib/atof.c: Likewise.
4791 * libc/stdlib/ldtoa.c: Fix comment typo.
4792 * libc/stdlib/div.c: Use @ifnottex instead of @ifinfo.
4793 * libc/stdlib/ldiv.c: Likewise.
4794 * libm/common/s_expm1.c: Likewise.
4795 * libm/common/s_ilogb.c: Hyphenate "floating-point". Use "nonzero".
4796 * libm/common/s_infinity: Hyphenate "double- and single-precision".
4797 * libm/common/s_nan.c: Likewise. Also correct the FUNCTION summary.
4798 * libm/common/s_nextafter.c: Fix typo. Hyphenate "double-precision"
4799 and "floating-point".
4800 * libm/common/s_scalbn.c: Correct the FUNCTION summary.
4801 * libm/math/e_pow.c: Fix comment typo.
4802 * libm/math/math.tex: Hyphenate "single-precision" and "floating-point".
4803 * libm/math/s_asinh.c: Use @ifnottex instead of @ifinfo.
4804 * libm/math/s_atan.c: Likewise.
4805 * libm/math/s_frexp.c: Likewise. Also use "nonzero".
4806 * libm/math/s_isnan.c: Hyphenate "single-precision" and
4807 "floating-point". Use "nonzero".
4808 * libm/math/s_ldexp.c: Use @ifnottex instead of @ifinfo.
4809 * libm/math/w_acos.c: Likewise.
4810 * libm/math/w_acosh.c: Likewise.
4811 * libm/math/w_asin.c: Likewise.
4812 * libm/math/w_atan2.c: Likewise.
4813 * libm/math/w_atanh.c: Likewise.
4814 * libm/math/w_cosh.c: Likewise.
4815 * libm/math/w_exp.c: Likewise.
4816 * libm/math/w_exp2.c: Likewise. Add missing @end and missing @tex
4817 version of 2^x in the description.
4818 * libm/math/w_fmod.c: Use @ifnottex instead of @ifinfo.
4819 * libm/math/w_gamma.c: Likewise.
4820 * libm/math/w_hypot.c: Likewise.
4821 * libm/math/w_j0.c: Likewise.
4822 * libm/math/w_sinh.c: Likewise.
4823 * libm/math/w_pow.c: Replace "exp1.0nt" with "exponent".
4824 * libm/mathfp/mathfp.tex: Hyphenate "single-precision" and
4825 "floating-point".
4826 * libm/mathfp/e_acosh.c: Use @ifnottex instead of @ifinfo.
4827 * libm/mathfp/e_atanh.c: Likewise.
4828 * libm/mathfp/e_hypot.c: Likewise.
4829 * libm/mathfp/er_lgamma.c: Likewise.
4830 * libm/mathfp/s_acos.c: Likewise.
4831 * libm/mathfp/s_asine.c: Likewise.
4832 * libm/mathfp/s_asinh.c: Likewise.
4833 * libm/mathfp/s_atan.c: Likewise.
4834 * libm/mathfp/s_atan2.c: Likewise.
4835 * libm/mathfp/s_atangent.c: Likewise.
4836 * libm/mathfp/s_cosh.c: Likewise.
4837 * libm/mathfp/s_exp.c: Likewise.
4838 * libm/mathfp/s_fmod.c: Likewise.
4839 * libm/mathfp/s_frexp.c: Likewise. Also use "nonzero".
4840 * libm/mathfp/s_isnan.c: Hyphenate "single-precision" and
4841 "floating-point". Use "nonzero".
4842 * libm/math/s_pow.c: Replace "exp1.0nt" with "exponent".
4843 * libm/mathfp/s_ldexp.c: Use @ifnottex instead of @ifinfo.
4844 * libm/mathfp/s_sineh.c: Likewise.
4845 * libm/mathfp/w_jn.c: Likewise.
4846
4847 2003-10-15 Alexandre Oliva <aoliva@redhat.com>
4848
4849 * Makefile.am: Add $(MAKE) comments to multido and multiclean
4850 lines, to enable parallel make.
4851 * Makefile.in: Rebuilt.
4852
4853 2003-10-14 Christopher Faylor <cgf@redhat.com>
4854
4855 * libc/time/clock.c: Clarify documentation of return value when no
4856 measurement is available.
4857
4858 2003-09-29 Ian Lance Taylor <ian@wasabisystems.com>
4859
4860 * libm/configure.in: Check libm_machine_dir, not machine_dir.
4861 * libm/configure: Regenerate.
4862 * libm/Makefile.in: Ditto.
4863
4864 2003-09-29 J"orn Rennecke <joern.rennecke@superh.com>
4865
4866 * libc/machine/sh/strncpy.S: New file.
4867 * libc/machine/sh/Makefile.am: Add entry & rule for new file.
4868 * libc/machine/sh/Makefile.in: Regenerate.
4869
4870 2003-09-11 James E Wilson <wilson@specifixinc.com>
4871
4872 * MAINTAINERS: Update my e-mail address.
4873
4874 2003-09-10 Corinna Vinschen <corinna@vinschen.de>
4875
4876 * libc/include/sys/unistd.h: Declare function daemon for Cygwin.
4877
4878 2003-09-09 Jeff Johnston <jjohnstn@redhat.com>
4879
4880 * libc/machine/powerpc/fix64.h: Fix typo for _simdldcheck
4881 prototype.
4882 * libc/machine/powerpc/simdldtoa.c: Remove prototype for
4883 _simdldcheck(). Also add unsigned cast for index variable in
4884 for loop using sizeof operators.
4885 * libc/machine/powerpc/strtoufix32.c: Remove unused variable.
4886 * libc/machine/powerpc/strtosfix64.c: Fix call to _simdldcheck.
4887 * libc/machine/powerpc/strtoufix64.c (_strtoufix64_r): Ditto
4888 plus fix shift calculation for determining if there is a
4889 carry from word2.
4890
4891 2003-09-09 Corinna Vinschen <corinna@vinschen.de>
4892
4893 * libc/include/grp.h: Don't define setgrfile, group_from_gid and
4894 setgroupent for Cygwin.
4895
4896 2003-09-05 Jeff Johnston <jjohnstn@redhat.com>
4897
4898 * libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p
4899 is different for _REENT_SMALL than when using regular reent
4900 struct.
4901
4902 2003-09-05 Ben Elliston <bje@wasabisystems.com>
4903
4904 * libc/ctype/wctype.c (_DEFUN): Remove empty default case, as
4905 modern versions of GCC issue a warning.
4906
4907 * libc/machine/xscale/memcmp.c (memcmp): Strip trailing whitespace
4908 after continuation characters that induces a warning from modern
4909 versions of GCC.
4910
4911 2003-09-04 Ben Elliston <bje@wasabisystems.com>
4912
4913 * libc/stdlib/mstats.c[_ELIX_LEVEL]: Fix guards. #ifndef FOO ||
4914 FOO >= 2 is invalid; use #if !defined (FOO) || FOO >= 2 instead.
4915
4916 2003-09-02 Thomas Pfaff <tpfaff@gmx.net>
4917
4918 * libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout.
4919 * libc/stdlib/exit.c : Ditto.
4920 * libc/stdlib/on_exit.c: Ditto.
4921
4922 2003-08-27 Corinna Vinschen <corinna@vinschen.de>
4923
4924 * libc/include/reent.h: Define stat64 as __stat64 when
4925 compiling newlib for Cygwin.
4926
4927 2003-08-26 Jeff Johnston <jjohnstn@redhat.com>
4928
4929 * libc/include/sys/stat.h[__CYGWIN__]: Only define stat64 as
4930 __stat64 when compiling newlib.
4931
4932 2003-08-26 Jeff Johnston <jjohnstn@redhat.com>
4933
4934 * libc/include/stdio.h: Allow the io64 function prototypes for
4935 Cygwin when compiling newlib.
4936 * libc/include/sys/stat.h[__CYGWIN__]: Define stat64 as __stat64
4937 to expose the Cygwin struct __stat64 type.
4938 * libc/stdio64/fseeko64.c: Use _fstat64_r and pass a struct stat64
4939 pointer.
4940 * libc/stdio64/tmpfile64.c(_tmpfile64_r): Call _fopen64_r.
4941
4942 2003-08-23 Christopher Faylor <cgf@redhat.com>
4943
4944 * libc/stdio64/fseeko64.c (fseeko64_r): Rename second fseeko64_r
4945 definition to fseeko64.
4946
4947 2003-08-22 Jeff Johnston <jjohnstn@redhat.com>
4948
4949 * libc/include/sys/reent.h: Add _GLOBAL_REENT macro.
4950 * libc/stdio: Globally remove/replace all references to fp->_data.
4951 Replace with _REENT or _GLOBAL_REENT where appropriate.
4952 * libc/stdio/asprintf.c: Ditto.
4953 * libc/stdio/fclose.c: Ditto.
4954 * libc/stdio/fvwrite.c: Ditto.
4955 * libc/stdio/makebuf.c: Ditto.
4956 * libc/stdio/refill.c: Ditto.
4957 * libc/stdio/local.h: Ditto.
4958 * libc/stdio/setvbuf.c: Ditto.
4959 * libc/stdio/sscanf.c: Ditto.
4960 * libc/stdio/stdio.c: Ditto.
4961 * libc/stdio/ungetc.c: Ditto.
4962 * libc/stdio/vfscanf.c: Ditto.
4963 * libc/stdio/vsscanf.c: Ditto.
4964 * libc/stdio/fopen.c: Ditto. Also use _fseek_r in _fopen_r.
4965 * libc/stdio/vasprintf.c: Ditto. Also call _vfprintf_r directly.
4966 * libc/stdio/vsnprintf.c: Ditto.
4967 * libc/stdio/vsprintf.c: Ditto.
4968 * libc/stdio/fcloseall.c(fcloseall): Use _GLOBAL_REENT macro
4969 instead of _REENT to walk file list.
4970 * libc/stdio/fflush.c: Ditto.
4971 * libc/stdio/fgetpos.c: Add reentrant version and have regular
4972 version call reentrant version with _REENT argument.
4973 * libc/stdio/fsetpos.c: Ditto.
4974 * libc/stdio/fseek.c: Ditto.
4975 * libc/stdio/fseeko.c: Ditto.
4976 * libc/stdio/ftell.c: Ditto.
4977 * libc/stdio/ftello.c: Ditto.
4978 * libc/stdio/freopen.c: Ditto.
4979 * libc/stdio/findfp.c: Use _GLOBAL_REENT pointer when adding
4980 new files to chain. Also use _GLOBAL_REENT pointer for
4981 cleaning up.
4982 * libc/stdio/fiprintf.c: Reformatted to minimize duplicate code.
4983 * libc/stdio/siprintf.c: Ditto.
4984 * libc/stdio/iprintf.c: Ditto.
4985 * libc/stdio/fprintf.c: Ditto.
4986 * libc/stdio/printf.c: Ditto.
4987 * libc/stdio/snprintf.c: Call _vfprintf_r directly.
4988 * libc/stdio/sprintf.c: Ditto.
4989 * libc/stdio/vprintf.c: Ditto. Also add _REENT_ONLY check.
4990 * libc/stdio/rewind.c: Call _fseek_r directly.
4991 * libc/stdio/tmpfile.c: Call _fopen_r and _remove_r directly.
4992 * libc/stdio/vfprintf.c (_VFPRINTF_R): Change _r routines to use
4993 data pointer.
4994 (get_arg): Add extra struct _reent pointer argument.
4995 * libc/stdio64/fgetpos64.c: Add _r versions, remove any reference
4996 to fp->_data.
4997 * libc/stdio64/fopen64.c: Ditto.
4998 * libc/stdio64/freopen64.c: Ditto.
4999 * libc/stdio64/fsetpos64.c: Ditto.
5000 * libc/stdio64/ftello64.c: Ditto.
5001 * libc/stdio64/local64.h: Ditto.
5002 * libc/stdio64/stdio64.c: Ditto.
5003 * libc/stdio64/fseeko64.c: Ditto plus use _fstat_r instead of
5004 _fstat64_r for the meantime.
5005
5006 2003-08-19 Jeff Johnston <jjohnstn@redhat.com>
5007
5008 * libc/stdlib/mallocr.c (mALLOc, rEALLOc, mEMEALIGn): Enhance
5009 overflow detection.
5010
5011 2003-08-13 Aldy Hernandez <aldyh@redhat.com>
5012
5013 * libc/machine/powerpc/machine/stdlib.h: Wrap SPE functions in
5014 extern "C".
5015
5016 2003-08-13 Jeff Johnston <jjohnstn@redhat.com>
5017
5018 * libc/include/math.h: Add prototypes for __signbitf and
5019 __signbitd.
5020
5021 2003-07-31 Jeff Johnston <jjohnstn@redhat.com>
5022
5023 * libc/ctype/iswalpha.c: Fix calls to __jp2uc to pass the
5024 correct type of conversion when dealing with EUCJP or SJIS.
5025 * libc/ctype/iswblank.c: Ditto.
5026 * libc/ctype/iswcntrl.c: Ditto.
5027 * libc/ctype/iswprint.c: Ditto.
5028 * libc/ctype/iswpunct.c: Ditto.
5029 * libc/ctype/iswspace.c: Ditto.
5030 * libc/ctype/towlower.c: Ditto.
5031 * libc/ctype/towupper.c: Ditto.
5032
5033 2003-07-31 Nick Clifton <nickc@redhat.com>
5034
5035 * libc/sys/sysnecv850/crt0.S (_start): Allocate 4 slots on stack
5036 before calling main, in case it saves its argument registers.
5037 Remove reference to deleted v850ea port.
5038 * configure.host: Remove reference to deleted v850ea port.
5039 Do not use -mv850 when building for v850e target. This
5040 prevents the ctbp system register from being initialised.
5041
5042 2003-07-29 Honda Hiroki <hhonda@ipflex.com>
5043
5044 * libc/stdio/vfprintf.c: Set output size to 1 when
5045 we have %f format with precision 0 and # flag not specified.
5046
5047 2003-07-29 Alexandre Oliva <aoliva@redhat.com>
5048
5049 * libc/machine/mn10300/setjmp.S: Never emit both .am33 and
5050 .am33_2.
5051
5052 2003-07-25 Christopher Faylor <cgf@redhat.com>
5053
5054 * libc/stdio64/fdopen64.c: Include sys/lock.h.
5055
5056 2003-07-25 Christopher Faylor <cgf@redhat.com>
5057
5058 * configure.host: Find cygwin include directory, when appropriate.
5059
5060 2003-07-24 Christopher Faylor <cgf@redhat.com>
5061
5062 * libc/stdio64/fdopen64.c: New file.
5063 * libc/stdio64/Makefile.am (LIB_OBJS): Add fdopen64.o
5064 * libc/stdio64/Makefile.in: Regenerate.
5065 * libc/include/stdio.h (fdopen64): Define.
5066 * libc/include/stdio.h (_fdopen64_r): Ditto.
5067
5068 2003-07-10 Alexandre Oliva <aoliva@redhat.com>
5069
5070 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
5071 * libc/include/machine/setjmp.h (_JBLEN, AM33/2.0): Set to 26.
5072 * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Save and
5073 restore callee-saved FP registers.
5074
5075 2003-07-10 J"orn Rennecke <joern.rennecke@superh.com>
5076
5077 * libc/include/sys/unistd.h (ftruncate, truncate): Also declare
5078 for __sh__.
5079 * libc/sys/sh/Makefile.am (lib_a_SOURCES): Add ftruncate.c and
5080 truncate.c.
5081 * libc/sys/sh/Makefile.in: Regenerate.
5082 * libc/sys/sh/sys/syscall.h: (SYS_truncate, SYS_ftruncate): Define.
5083 * libc/sys/sh/ftruncate.c: New file.
5084 * libc/sys/sh/truncate.c: Likewise.
5085
5086 2003-07-09 Alexandre Oliva <aoliva@redhat.com>
5087
5088 * libc/include/math.h (nan, nanf): Update prototype to C99.
5089 * libm/common/s_nan.c (nan): Likewise.
5090 * libm/common/s_nanf.c (nanf, nan): Likewise.
5091 * libc/sys/linux/cmath/math_private.h (nan, nanf): Likewise.
5092
5093 2003-07-07 Jeff Johnston <jjohnstn@redhat.com>
5094
5095 * libc/include/stdbool.h: Removed as this is defined by gcc.
5096
5097 2003-07-03 Shaun Jackman <sjackman@pathwayconnect.com>
5098
5099 * libc/include/stdbool.h: New header file defined by C99.
5100
5101 2003-07-02 Jeff Johnston <jjohnstn@redhat.com>
5102
5103 * libc/include/sys/types.h (int8_t): Make signed.
5104
5105 2003-07-02 Jeff Johnston <jjohnstn@redhat.com>
5106
5107 * libc/sys/linux/include/mqueue.h: Add include of <sys/fcntl.h>.
5108
5109 2003-06-27 Jose Goncalves <jose.goncalves@inov.pt>
5110
5111 * libc/sys/linux/mq_open.c (mq_open): Only set created flag
5112 on if we actually created the shared memory file exclusively.
5113
5114 2003-06-27 Joe Vornehm <joev@mitre.org>
5115
5116 * libm/common/s_fpclassify.c (__fpclassifyf): Fix
5117 comparisons to account for unsigned internal value w.
5118
5119 2003-06-26 Jeff Johnston <jjohnstn@redhat.com>
5120
5121 * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
5122 wrbuf for a non-creating open.
5123
5124 2003-06-24 Kazu Hirata <kazu@cs.umass.edu>
5125
5126 * libc/machine/h8300/setarch.h: New.
5127 * libc/machine/h8300/memcpy.S: Use it.
5128 * libc/machine/h8300/memset.S: Likewise.
5129 * libc/machine/h8300/reg_memcpy.S: Likewise.
5130 * libc/machine/h8300/reg_memset.S: Likewise.
5131 * libc/machine/h8300/setjmp.S: Likewise.
5132 * libc/machine/h8300/strcmp.S: Likewise.
5133
5134 2003-06-24 Richard Sandiford <rsandifo@redhat.com>
5135
5136 * libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call
5137 to atexit().
5138
5139 2003-06-20 Jeff Johnston <jjohnstn@redhat.com>
5140
5141 * configure.host (iq2000): Add tabs.
5142
5143 2003-06-20 Jeff Johnston <jjohnstn@redhat.com>
5144
5145 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix macros
5146 to handle latest on_exit change.
5147 * libc/sys/linux/Makefile.am: Remove special compilation
5148 for malloc.c and mcheck.c.
5149 * libc/sys/linux/Makefile.in: Regenerated.
5150 * libc/sys/linux/mntent.c: Add definition of _LIBC flag
5151 after including <features.h>.
5152 * libc/sys/linux/mcheck.c: Ditto.
5153 * libc/sys/linux/malloc.c: Ditto plus define _GNU_SOURCE
5154 for <features.h>.
5155 * libc/sys/linux/intl/Makefile.am: Remove -D_LIBC and
5156 add -DNOT_IN_libc to C flags.
5157 * libc/sys/linux/intl/Makefile.in: Regenerated.
5158 * libc/sys/linux/intl/config.h: Add definition of _LIBC.
5159 * libc/sys/linux/linuxthreads/semaphore.h: Include
5160 <bits/pthreadtypes.h>.
5161 * libc/sys/linux/sys/dirent.h: Define _LIBC and NOT_IN_libc after
5162 including <features.h>.
5163 * libc/sys/linux/sys/lock.h: Ditto.
5164
5165 2003-06-11 Nick Clifton <nickc@redhat.com>
5166
5167 * libc/reent/reent.c (reclaim_reent): Fix typo in code to free
5168 _on_exit_args_ptr.
5169
5170 2003-06-10 Stan Cox <scox@redhat.com>
5171 Anthony Green <green@redhat.com>
5172
5173 * configure.host: Add iq2000 support.
5174 * newlib/libc/include/machine/ieeefp.h: Ditto.
5175 * newlib/libc/include/machine/setjmp.h: Ditto.
5176 * libc/machine/iq2000, libc/machine/iq2000/setjmp.S,
5177 libc/machine/iq2000/aclocal.m4, libc/machine/iq2000/configure,
5178 libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am,
5179 libc/machine/iq2000/Makefile.in: New files.
5180
5181 2003-06-10 Richard Sandiford <rsandifo@redhat.com>
5182
5183 * libc/sys/h8300hms/setarch.h: New file.
5184 * libc/sys/h8300hms/close.S, libc/sys/h8300hms/fstat.S,
5185 libc/sys/h8300hms/lseek.S, libc/sys/h8300hms/open.S,
5186 libc/sys/h8300hms/read.S, libc/sys/h8300hms/stat.S,
5187 libc/sys/h8300hms/write.S, libc/sys/h8300hms/crt0.S: Use it.
5188
5189 2003-06-06 Jeff Johnston <jjohnstn@redhat.com>
5190
5191 * libc/argz/argz_add.c: Change to use _DEFUN macro for function
5192 definition.
5193 * libc/argz/argz_add_sep.c: Ditto.
5194 * libc/argz/argz_append.c libc/argz/argz_count.c: Ditto.
5195 * libc/argz/argz_create.c libc/argz/argz_create_sep.c: Ditto.
5196 * libc/argz/argz_delete.c libc/argz/argz_extract.c: Ditto.
5197 * libc/argz/argz_insert.c libc/argz/argz_next.c: Ditto.
5198 * libc/argz/argz_replace.c libc/argz/argz_stringify.c: Ditto.
5199 * libc/argz/envz_add.c libc/argz/envz_entry.c: Ditto.
5200 * libc/argz/envz_get.c libc/argz/envz_merge.c: Ditto.
5201 * libc/argz/envz_remove.c libc/argz/envz_strip.c: Ditto.
5202 * libc/locale/nl_langinfo.c libc/misc/ffs.c: Ditto.
5203 * libc/posix/closedir.c libc/posix/creat.c: Ditto.
5204 * libc/posix/execl.c libc/posix/execle.c: Ditto.
5205 * libc/posix/execlp.c libc/posix/execve.c: Ditto.
5206 * libc/posix/isatty.c libc/posix/opendir.c: Ditto.
5207 * libc/posix/popen.c libc/posix/readdir.c: Ditto.
5208 * libc/posix/readdir_r.c libc/posix/rewinddir.c: Ditto.
5209 * libc/posix/scandir.c libc/posix/seekdir.c: Ditto.
5210 * libc/posix/telldir.c libc/search/hcreate.c: Ditto.
5211 * libc/search/tdelete.c libc/search/tdestroy.c: Ditto.
5212 * libc/search/tfind.c libc/search/tsearch.c: Ditto.
5213 * libc/search/twalk.c libc/signal/signal.c: Ditto.
5214
5215 2003-06-05 Nick Clifton <nickc@redhat.com>
5216
5217 * libc/include/sys/reent.h (struct _on_exit_args): New
5218 structure containing fields used by the on_exit() function.
5219 (struct _atexit): Include struct _on_exit_args. For
5220 _REENT_SMALL do his via a pointer that is initialised when
5221 needed.
5222 * libc/reent/reent.c (_reclaim_reent): Free the _on_exit_args
5223 structure, if one has been allocated.
5224 * libc/stdlib/atexit.c (atexit): Update indirection to
5225 _fntypes field.
5226 * libc/stdlib/on_exit.c (on_exit): Indirect via the
5227 _on_exit_args structure. For _REENT_SMALL, allocate a
5228 structure if one does not exist.
5229 * libc/stdlib/exit.c (exit): Indirect via the _on_exit_args
5230 structure.
5231
5232 2003-06-04 Jeff Johnston <jjohnstn@redhat.com>
5233
5234 * libc/sys/linux/net/Makefile.am: Remove extraneous markers.
5235 * libc/sys/linux/net/Makefile.in: Regenerated.
5236
5237 2003-06-03 Jeff Johnston <jjohnstn@redhat.com>
5238
5239 * libc/reent/execr.c: Use _DEFUN macro for function declaration.
5240 * libc/reent/fcntlr.c: Ditto.
5241 * libc/reent/fstat64r.c: Ditto.
5242 * libc/reent/linkr.c: Ditto.
5243 * libc/reent/lseek64r.c: Ditto.
5244 * libc/reent/lseekr.c: Ditto.
5245 * libc/reent/openr.c: Ditto.
5246 * libc/reent/readr.c: Ditto.
5247 * libc/reent/reent.c: Ditto.
5248 * libc/reent/sbrkr.c: Ditto.
5249 * libc/reent/signalr.c: Ditto.
5250 * libc/reent/signgam.c: Ditto.
5251 * libc/reent/statr.c: Ditto.
5252 * libc/reent/timer.c: Ditto.
5253 * libc/reent/unlinkr.c: Ditto.
5254 * libc/reent/writer.c: Ditto.
5255 * libc/syscalls/sysclose.c: Ditto.
5256 * libc/syscalls/sysexecve.c: Ditto.
5257 * libc/syscalls/sysfcntl.c: Ditto.
5258 * libc/syscalls/sysfork.c: Ditto.
5259 * libc/syscalls/sysfstat.c: Ditto.
5260 * libc/syscalls/sysgetpid.c: Ditto.
5261 * libc/syscalls/sysgettod.c: Ditto.
5262 * libc/syscalls/syskill.c: Ditto.
5263 * libc/syscalls/syslink.c: Ditto.
5264 * libc/syscalls/syslseek.c: Ditto.
5265 * libc/syscalls/sysopen.c: Ditto.
5266 * libc/syscalls/sysread.c: Ditto.
5267 * libc/syscalls/syssbrk.c: Ditto.
5268 * libc/syscalls/sysstat.c: Ditto.
5269 * libc/syscalls/systimes.c: Ditto.
5270 * libc/syscalls/sysunlink.c: Ditto.
5271 * libc/syscalls/syswait.c: Ditto.
5272 * libc/syscalls/syswrite.c: Ditto.
5273
5274 2003-06-03 Till Straumann <strauman@SLAC.Stanford.EDU>
5275
5276 * libc/time/tzset_r.c: Change local variables that are
5277 set via sscanf using the %h format specifier to be unsigned short
5278 instead of int.
5279
5280 2003-05-30 Kelley Cook <kelleycook@wideopenwest.com>
5281
5282 * configure.host: Allow i[34567]86 variant.
5283 * configure.in: Likewise.
5284 * README: Likewise to the docs.
5285 * configure: Regenerated.
5286 * Makefile.in: Ditto.
5287
5288 2003-05-28 Jeff Johnston <jjohnstn@redhat.com>
5289 Tom Fitzsimmons <fitzsim@redhat.com>
5290
5291 * configure.in: Add iconvdata support for x86 linux.
5292 * configure: Regenerated.
5293 * libc/sys/linux/Makefile.am: Add EL/IX level 3 network, dynamic
5294 library, iconv, and linuxthreads support.
5295 * libc/sys/linux/configure.in: Ditto.
5296 * libc/sys/linux/Makefile.in: Regenerated.
5297 * libc/sys/linux/configure: Ditto.
5298 * iconvdata/EUC-JP.irreversible: New file.
5299 * iconvdata/Makefile.am: Ditto.
5300 * iconvdata/Makefile.in: Ditto.
5301 * iconvdata/SJIS.irreversible: Ditto.
5302 * iconvdata/aclocal.m4: Ditto.
5303 * iconvdata/configure: Ditto.
5304 * iconvdata/configure.in: Ditto.
5305 * iconvdata/dummy.c: Ditto.
5306 * iconvdata/euc-jp.c: Ditto.
5307 * iconvdata/gconv-modules: Ditto.
5308 * iconvdata/jis0201.c: Ditto.
5309 * iconvdata/jis0201.h: Ditto.
5310 * iconvdata/jis0208.c: Ditto.
5311 * iconvdata/jis0208.h: Ditto.
5312 * iconvdata/jis0212.c: Ditto.
5313 * iconvdata/jis0212.h: Ditto.
5314 * iconvdata/sjis.c: Ditto.
5315 * libc/include/errno.h: Protect definition of error_t.
5316 * libc/sys/linux/gethostid.c: New file.
5317 * libc/sys/linux/sethostid.c: Ditto.
5318 * libc/sys/linux/dl/Makefile.am: Ditto.
5319 * libc/sys/linux/dl/Makefile.in: Ditto.
5320 * libc/sys/linux/dl/abi-tag.h: Ditto.
5321 * libc/sys/linux/dl/atomicity.h: Ditto.
5322 * libc/sys/linux/dl/dl-addr.c: Ditto.
5323 * libc/sys/linux/dl/dl-cache.c: Ditto.
5324 * libc/sys/linux/dl/dl-cache.h: Ditto.
5325 * libc/sys/linux/dl/dl-close.c: Ditto.
5326 * libc/sys/linux/dl/dl-debug.c: Ditto.
5327 * libc/sys/linux/dl/dl-deps.c: Ditto.
5328 * libc/sys/linux/dl/dl-dst.h: Ditto.
5329 * libc/sys/linux/dl/dl-error.c: Ditto.
5330 * libc/sys/linux/dl/dl-fini.c: Ditto.
5331 * libc/sys/linux/dl/dl-init.c: Ditto.
5332 * libc/sys/linux/dl/dl-iteratephdr.c: Ditto.
5333 * libc/sys/linux/dl/dl-libc.c: Ditto.
5334 * libc/sys/linux/dl/dl-librecon.h: Ditto.
5335 * libc/sys/linux/dl/dl-load.c: Ditto.
5336 * libc/sys/linux/dl/dl-lookup.c: Ditto.
5337 * libc/sys/linux/dl/dl-lookupcfg.h: Ditto.
5338 * libc/sys/linux/dl/dl-minimal.c: Ditto.
5339 * libc/sys/linux/dl/dl-misc.c: Ditto.
5340 * libc/sys/linux/dl/dl-object.c: Ditto.
5341 * libc/sys/linux/dl/dl-open.c: Ditto.
5342 * libc/sys/linux/dl/dl-osinfo.h: Ditto.
5343 * libc/sys/linux/dl/dl-profile.c: Ditto.
5344 * libc/sys/linux/dl/dl-profstub.c: Ditto.
5345 * libc/sys/linux/dl/dl-reloc.c: Ditto.
5346 * libc/sys/linux/dl/dl-runtime.c: Ditto.
5347 * libc/sys/linux/dl/dl-support.c: Ditto.
5348 * libc/sys/linux/dl/dl-sym.c: Ditto.
5349 * libc/sys/linux/dl/dl-version.c: Ditto.
5350 * libc/sys/linux/dl/dlfcn.h: Ditto.
5351 * libc/sys/linux/dl/do-lookup.h: Ditto.
5352 * libc/sys/linux/dl/do-rel.h: Ditto.
5353 * libc/sys/linux/dl/dynamic-link.h: Ditto.
5354 * libc/sys/linux/dl/kernel-features.h: Ditto.
5355 * libc/sys/linux/dl/ldsodefs.h: Ditto.
5356 * libc/sys/linux/dl/libintl.h: Ditto.
5357 * libc/sys/linux/dl/trusted-dirs.h: Ditto.
5358 * libc/sys/linux/dl/unsecvars.h: Ditto.
5359 * libc/sys/linux/iconv/Makefile.am: Ditto.
5360 * libc/sys/linux/iconv/Makefile.in: Ditto.
5361 * libc/sys/linux/iconv/categories.def: Ditto.
5362 * libc/sys/linux/iconv/dummy-repertoire.c: Ditto.
5363 * libc/sys/linux/iconv/gconv.c: Ditto.
5364 * libc/sys/linux/iconv/gconv_builtin.c: Ditto.
5365 * libc/sys/linux/iconv/gconv_builtin.h: Ditto.
5366 * libc/sys/linux/iconv/gconv_cache.c: Ditto.
5367 * libc/sys/linux/iconv/gconv_charset.h: Ditto.
5368 * libc/sys/linux/iconv/gconv_close.c: Ditto.
5369 * libc/sys/linux/iconv/gconv_conf.c: Ditto.
5370 * libc/sys/linux/iconv/gconv_db.c: Ditto.
5371 * libc/sys/linux/iconv/gconv_dl.c: Ditto.
5372 * libc/sys/linux/iconv/gconv_int.h: Ditto.
5373 * libc/sys/linux/iconv/gconv_open.c: Ditto.
5374 * libc/sys/linux/iconv/gconv_simple.c: Ditto.
5375 * libc/sys/linux/iconv/gconv_trans.c: Ditto.
5376 * libc/sys/linux/iconv/hash-string.h: Ditto.
5377 * libc/sys/linux/iconv/iconv.c: Ditto.
5378 * libc/sys/linux/iconv/iconv.h: Ditto.
5379 * libc/sys/linux/iconv/iconv_charmap.c: Ditto.
5380 * libc/sys/linux/iconv/iconv_close.c: Ditto.
5381 * libc/sys/linux/iconv/iconv_open.c: Ditto.
5382 * libc/sys/linux/iconv/iconvconfig.c: Ditto.
5383 * libc/sys/linux/iconv/iconvconfig.h: Ditto.
5384 * libc/sys/linux/iconv/loadinfo.h: Ditto.
5385 * libc/sys/linux/iconv/localeinfo.h: Ditto.
5386 * libc/sys/linux/iconv/loop.c: Ditto.
5387 * libc/sys/linux/iconv/skeleton.c: Ditto.
5388 * libc/sys/linux/iconv/strtab.c: Ditto.
5389 * libc/sys/linux/include/dl-hash.h: Ditto.
5390 * libc/sys/linux/include/dlfcn.h: Ditto.
5391 * libc/sys/linux/include/fnmatch.h: Ditto.
5392 * libc/sys/linux/include/gconv.h: Ditto.
5393 * libc/sys/linux/include/glob.h: Ditto.
5394 * libc/sys/linux/include/hesiod.h: Ditto.
5395 * libc/sys/linux/include/ifaddrs.h: Ditto.
5396 * libc/sys/linux/include/libc_private.h: Ditto.
5397 * libc/sys/linux/include/link.h: Ditto.
5398 * libc/sys/linux/include/namespace.h: Ditto.
5399 * libc/sys/linux/include/netconfig.h: Ditto.
5400 * libc/sys/linux/include/netdb.h: Ditto.
5401 * libc/sys/linux/include/nsswitch.h: Ditto.
5402 * libc/sys/linux/include/regex.h: Ditto.
5403 * libc/sys/linux/include/resolv.h: Ditto.
5404 * libc/sys/linux/include/rune.h: Ditto.
5405 * libc/sys/linux/include/runetype.h: Ditto.
5406 * libc/sys/linux/include/semaphore.h: Ditto.
5407 * libc/sys/linux/include/setlocale.h: Ditto.
5408 * libc/sys/linux/include/un-namespace.h: Ditto.
5409 * libc/sys/linux/include/wordexp.h: Ditto.
5410 * libc/sys/linux/include/arpa/ftp.h: Ditto.
5411 * libc/sys/linux/include/arpa/inet.h: Ditto.
5412 * libc/sys/linux/include/arpa/nameser.h: Ditto.
5413 * libc/sys/linux/include/arpa/nameser_compat.h: Ditto.
5414 * libc/sys/linux/include/arpa/telnet.h: Ditto.
5415 * libc/sys/linux/include/arpa/tftp.h: Ditto.
5416 * libc/sys/linux/include/net/bpf.h: Ditto.
5417 * libc/sys/linux/include/net/bpf_compat.h: Ditto.
5418 * libc/sys/linux/include/net/bpfdesc.h: Ditto.
5419 * libc/sys/linux/include/net/bridge.h: Ditto.
5420 * libc/sys/linux/include/net/ethernet.h: Ditto.
5421 * libc/sys/linux/include/net/fddi.h: Ditto.
5422 * libc/sys/linux/include/net/if.h: Ditto.
5423 * libc/sys/linux/include/net/if_arc.h: Ditto.
5424 * libc/sys/linux/include/net/if_arp.h: Ditto.
5425 * libc/sys/linux/include/net/if_atm.h: Ditto.
5426 * libc/sys/linux/include/net/if_dl.h: Ditto.
5427 * libc/sys/linux/include/net/if_gif.h: Ditto.
5428 * libc/sys/linux/include/net/if_ieee80211.h: Ditto.
5429 * libc/sys/linux/include/net/if_llc.h: Ditto.
5430 * libc/sys/linux/include/net/if_media.h: Ditto.
5431 * libc/sys/linux/include/net/if_mib.h: Ditto.
5432 * libc/sys/linux/include/net/if_ppp.h: Ditto.
5433 * libc/sys/linux/include/net/if_pppvar.h: Ditto.
5434 * libc/sys/linux/include/net/if_slvar.h: Ditto.
5435 * libc/sys/linux/include/net/if_sppp.h: Ditto.
5436 * libc/sys/linux/include/net/if_stf.h: Ditto.
5437 * libc/sys/linux/include/net/if_tap.h: Ditto.
5438 * libc/sys/linux/include/net/if_tapvar.h: Ditto.
5439 * libc/sys/linux/include/net/if_tun.h: Ditto.
5440 * libc/sys/linux/include/net/if_tunvar.h: Ditto.
5441 * libc/sys/linux/include/net/if_types.h: Ditto.
5442 * libc/sys/linux/include/net/if_var.h: Ditto.
5443 * libc/sys/linux/include/net/if_vlan_var.h: Ditto.
5444 * libc/sys/linux/include/net/intrq.h: Ditto.
5445 * libc/sys/linux/include/net/iso88025.h: Ditto.
5446 * libc/sys/linux/include/net/net_osdep.h: Ditto.
5447 * libc/sys/linux/include/net/netisr.h: Ditto.
5448 * libc/sys/linux/include/net/pfil.h: Ditto.
5449 * libc/sys/linux/include/net/pfkeyv2.h: Ditto.
5450 * libc/sys/linux/include/net/ppp_comp.h: Ditto.
5451 * libc/sys/linux/include/net/ppp_defs.h: Ditto.
5452 * libc/sys/linux/include/net/radix.h: Ditto.
5453 * libc/sys/linux/include/net/raw_cb.h: Ditto.
5454 * libc/sys/linux/include/net/route.h: Ditto.
5455 * libc/sys/linux/include/net/slcompress.h: Ditto.
5456 * libc/sys/linux/include/net/slip.h: Ditto.
5457 * libc/sys/linux/include/net/zlib.h: Ditto.
5458 * libc/sys/linux/include/netinet/icmp6.h: Ditto.
5459 * libc/sys/linux/include/netinet/icmp_var.h: Ditto.
5460 * libc/sys/linux/include/netinet/if_atm.h: Ditto.
5461 * libc/sys/linux/include/netinet/if_ether.h: Ditto.
5462 * libc/sys/linux/include/netinet/igmp.h: Ditto.
5463 * libc/sys/linux/include/netinet/igmp_var.h: Ditto.
5464 * libc/sys/linux/include/netinet/in.h: Ditto.
5465 * libc/sys/linux/include/netinet/in_gif.h: Ditto.
5466 * libc/sys/linux/include/netinet/in_pcb.h: Ditto.
5467 * libc/sys/linux/include/netinet/in_systm.h: Ditto.
5468 * libc/sys/linux/include/netinet/in_var.h: Ditto.
5469 * libc/sys/linux/include/netinet/ip.h: Ditto.
5470 * libc/sys/linux/include/netinet/ip6.h: Ditto.
5471 * libc/sys/linux/include/netinet/ip_dummynet.h: Ditto.
5472 * libc/sys/linux/include/netinet/ip_ecn.h: Ditto.
5473 * libc/sys/linux/include/netinet/ip_encap.h: Ditto.
5474 * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
5475 * libc/sys/linux/include/netinet/ip_fw.h: Ditto.
5476 * libc/sys/linux/include/netinet/ip_icmp.h: Ditto.
5477 * libc/sys/linux/include/netinet/ip_mroute.h: Ditto.
5478 * libc/sys/linux/include/netinet/ip_var.h: Ditto.
5479 * libc/sys/linux/include/netinet/ipprotosw.h: Ditto.
5480 * libc/sys/linux/include/netinet/tcp.h: Ditto.
5481 * libc/sys/linux/include/netinet/tcp_debug.h: Ditto.
5482 * libc/sys/linux/include/netinet/tcp_fsm.h: Ditto.
5483 * libc/sys/linux/include/netinet/tcp_seq.h: Ditto.
5484 * libc/sys/linux/include/netinet/tcp_timer.h: Ditto.
5485 * libc/sys/linux/include/netinet/tcp_var.h: Ditto.
5486 * libc/sys/linux/include/netinet/tcpip.h: Ditto.
5487 * libc/sys/linux/include/netinet/udp.h: Ditto.
5488 * libc/sys/linux/include/netinet/udp_var.h: Ditto.
5489 * libc/sys/linux/include/netinet6/ah.h: Ditto.
5490 * libc/sys/linux/include/netinet6/ah6.h: Ditto.
5491 * libc/sys/linux/include/netinet6/esp.h: Ditto.
5492 * libc/sys/linux/include/netinet6/esp6.h: Ditto.
5493 * libc/sys/linux/include/netinet6/esp_rijndael.h: Ditto.
5494 * libc/sys/linux/include/netinet6/icmp6.h: Ditto.
5495 * libc/sys/linux/include/netinet6/in6.h: Ditto.
5496 * libc/sys/linux/include/netinet6/in6_gif.h: Ditto.
5497 * libc/sys/linux/include/netinet6/in6_ifattach.h: Ditto.
5498 * libc/sys/linux/include/netinet6/in6_pcb.h: Ditto.
5499 * libc/sys/linux/include/netinet6/in6_prefix.h: Ditto.
5500 * libc/sys/linux/include/netinet6/in6_var.h: Ditto.
5501 * libc/sys/linux/include/netinet6/ip6.h: Ditto.
5502 * libc/sys/linux/include/netinet6/ip6_ecn.h: Ditto.
5503 * libc/sys/linux/include/netinet6/ip6_fw.h: Ditto.
5504 * libc/sys/linux/include/netinet6/ip6_mroute.h: Ditto.
5505 * libc/sys/linux/include/netinet6/ip6_var.h: Ditto.
5506 * libc/sys/linux/include/netinet6/ip6protosw.h: Ditto.
5507 * libc/sys/linux/include/netinet6/ipcomp.h: Ditto.
5508 * libc/sys/linux/include/netinet6/ipcomp6.h: Ditto.
5509 * libc/sys/linux/include/netinet6/ipsec.h: Ditto.
5510 * libc/sys/linux/include/netinet6/ipsec6.h: Ditto.
5511 * libc/sys/linux/include/netinet6/mld6_var.h: Ditto.
5512 * libc/sys/linux/include/netinet6/nd6.h: Ditto.
5513 * libc/sys/linux/include/netinet6/pim6.h: Ditto.
5514 * libc/sys/linux/include/netinet6/pim6_var.h: Ditto.
5515 * libc/sys/linux/include/netinet6/raw_ip6.h: Ditto.
5516 * libc/sys/linux/include/netinet6/scope6_var.h: Ditto.
5517 * libc/sys/linux/include/netinet6/tcp6_var.h: Ditto.
5518 * libc/sys/linux/include/netinet6/udp6_var.h: Ditto.
5519 * libc/sys/linux/include/netns/idp.h: Ditto.
5520 * libc/sys/linux/include/netns/idp_var.h: Ditto.
5521 * libc/sys/linux/include/netns/ns.h: Ditto.
5522 * libc/sys/linux/include/netns/ns_error.h: Ditto.
5523 * libc/sys/linux/include/netns/ns_if.h: Ditto.
5524 * libc/sys/linux/include/netns/ns_pcb.h: Ditto.
5525 * libc/sys/linux/include/netns/sp.h: Ditto.
5526 * libc/sys/linux/include/netns/spidp.h: Ditto.
5527 * libc/sys/linux/include/netns/spp_debug.h: Ditto.
5528 * libc/sys/linux/include/netns/spp_timer.h: Ditto.
5529 * libc/sys/linux/include/netns/spp_var.h: Ditto.
5530 * libc/sys/linux/include/rpc/Makefile: Ditto.
5531 * libc/sys/linux/include/rpc/auth.h: Ditto.
5532 * libc/sys/linux/include/rpc/auth_des.h: Ditto.
5533 * libc/sys/linux/include/rpc/auth_kerb.h: Ditto.
5534 * libc/sys/linux/include/rpc/auth_unix.h: Ditto.
5535 * libc/sys/linux/include/rpc/clnt.h: Ditto.
5536 * libc/sys/linux/include/rpc/clnt_soc.h: Ditto.
5537 * libc/sys/linux/include/rpc/clnt_stat.h: Ditto.
5538 * libc/sys/linux/include/rpc/des.h: Ditto.
5539 * libc/sys/linux/include/rpc/des_crypt.h: Ditto.
5540 * libc/sys/linux/include/rpc/nettype.h: Ditto.
5541 * libc/sys/linux/include/rpc/pmap_clnt.h: Ditto.
5542 * libc/sys/linux/include/rpc/pmap_prot.h: Ditto.
5543 * libc/sys/linux/include/rpc/pmap_rmt.h: Ditto.
5544 * libc/sys/linux/include/rpc/raw.h: Ditto.
5545 * libc/sys/linux/include/rpc/rpc.h: Ditto.
5546 * libc/sys/linux/include/rpc/rpc_com.h: Ditto.
5547 * libc/sys/linux/include/rpc/rpc_msg.h: Ditto.
5548 * libc/sys/linux/include/rpc/rpcb_clnt.h: Ditto.
5549 * libc/sys/linux/include/rpc/rpcb_prot.h: Ditto.
5550 * libc/sys/linux/include/rpc/rpcb_prot.x: Ditto.
5551 * libc/sys/linux/include/rpc/rpcent.h: Ditto.
5552 * libc/sys/linux/include/rpc/svc.h: Ditto.
5553 * libc/sys/linux/include/rpc/svc_auth.h: Ditto.
5554 * libc/sys/linux/include/rpc/svc_dg.h: Ditto.
5555 * libc/sys/linux/include/rpc/svc_soc.h: Ditto.
5556 * libc/sys/linux/include/rpc/types.h: Ditto.
5557 * libc/sys/linux/include/rpc/xdr.h: Ditto.
5558 * libc/sys/linux/intl/Makefile.am: Ditto.
5559 * libc/sys/linux/intl/Makefile.in: Ditto.
5560 * libc/sys/linux/intl/bindtextdom.c: Ditto.
5561 * libc/sys/linux/intl/catgets.c: Ditto.
5562 * libc/sys/linux/intl/catgetsinfo.h: Ditto.
5563 * libc/sys/linux/intl/config.h: Ditto.
5564 * libc/sys/linux/intl/dcgettext.c: Ditto.
5565 * libc/sys/linux/intl/dcigettext.c: Ditto.
5566 * libc/sys/linux/intl/dcngettext.c: Ditto.
5567 * libc/sys/linux/intl/dgettext.c: Ditto.
5568 * libc/sys/linux/intl/dngettext.c: Ditto.
5569 * libc/sys/linux/intl/explodename.c: Ditto.
5570 * libc/sys/linux/intl/finddomain.c: Ditto.
5571 * libc/sys/linux/intl/gettext.c: Ditto.
5572 * libc/sys/linux/intl/gettext.h: Ditto.
5573 * libc/sys/linux/intl/gettextP.h: Ditto.
5574 * libc/sys/linux/intl/hash-string.h: Ditto.
5575 * libc/sys/linux/intl/l10nflist.c: Ditto.
5576 * libc/sys/linux/intl/loadinfo.h: Ditto.
5577 * libc/sys/linux/intl/loadmsgcat.c: Ditto.
5578 * libc/sys/linux/intl/locale.alias: Ditto.
5579 * libc/sys/linux/intl/localealias.c: Ditto.
5580 * libc/sys/linux/intl/ngettext.c: Ditto.
5581 * libc/sys/linux/intl/open_catalog.c: Ditto.
5582 * libc/sys/linux/intl/plural.c: Ditto.
5583 * libc/sys/linux/intl/plural.y: Ditto.
5584 * libc/sys/linux/intl/stpcpy.c: Ditto.
5585 * libc/sys/linux/intl/textdomain.c: Ditto.
5586 * libc/sys/linux/linuxthreads/LICENSE: Ditto.
5587 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
5588 * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
5589 * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
5590 * libc/sys/linux/linuxthreads/attr.c: Ditto.
5591 * libc/sys/linux/linuxthreads/barrier.c: Ditto.
5592 * libc/sys/linux/linuxthreads/bp-sym.h: Ditto.
5593 * libc/sys/linux/linuxthreads/cancel.c: Ditto.
5594 * libc/sys/linux/linuxthreads/condvar.c: Ditto.
5595 * libc/sys/linux/linuxthreads/config.h: Ditto.
5596 * libc/sys/linux/linuxthreads/configure: Ditto.
5597 * libc/sys/linux/linuxthreads/configure.in: Ditto.
5598 * libc/sys/linux/linuxthreads/defs.awk: Ditto.
5599 * libc/sys/linux/linuxthreads/ecmutex.c: Ditto.
5600 * libc/sys/linux/linuxthreads/events.c: Ditto.
5601 * libc/sys/linux/linuxthreads/getcpuclockid.c: Ditto.
5602 * libc/sys/linux/linuxthreads/getreent.c: Ditto.
5603 * libc/sys/linux/linuxthreads/internals.h: Ditto.
5604 * libc/sys/linux/linuxthreads/join.c: Ditto.
5605 * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
5606 * libc/sys/linux/linuxthreads/kernel-features.h: Ditto.
5607 * libc/sys/linux/linuxthreads/libc-internal.h: Ditto.
5608 * libc/sys/linux/linuxthreads/libc-symbols.h: Ditto.
5609 * libc/sys/linux/linuxthreads/linuxthreads.texi: Ditto.
5610 * libc/sys/linux/linuxthreads/lockfile.c: Ditto.
5611 * libc/sys/linux/linuxthreads/manager.c: Ditto.
5612 * libc/sys/linux/linuxthreads/mq_notify.c: Ditto.
5613 * libc/sys/linux/linuxthreads/mutex.c: Ditto.
5614 * libc/sys/linux/linuxthreads/no-tsd.c: Ditto.
5615 * libc/sys/linux/linuxthreads/oldsemaphore.c: Ditto.
5616 * libc/sys/linux/linuxthreads/posix-timer.h: Ditto.
5617 * libc/sys/linux/linuxthreads/prio.c: Ditto.
5618 * libc/sys/linux/linuxthreads/proc_service.h: Ditto.
5619 * libc/sys/linux/linuxthreads/pt-machine.c: Ditto.
5620 * libc/sys/linux/linuxthreads/ptclock_gettime.c: Ditto.
5621 * libc/sys/linux/linuxthreads/ptclock_settime.c: Ditto.
5622 * libc/sys/linux/linuxthreads/ptfork.c: Ditto.
5623 * libc/sys/linux/linuxthreads/pthread.c: Ditto.
5624 * libc/sys/linux/linuxthreads/ptlongjmp.c: Ditto.
5625 * libc/sys/linux/linuxthreads/queue.h: Ditto.
5626 * libc/sys/linux/linuxthreads/reent.c: Ditto.
5627 * libc/sys/linux/linuxthreads/reqsyscalls.c: Ditto.
5628 * libc/sys/linux/linuxthreads/restart.h: Ditto.
5629 * libc/sys/linux/linuxthreads/rwlock.c: Ditto.
5630 * libc/sys/linux/linuxthreads/semaphore.c: Ditto.
5631 * libc/sys/linux/linuxthreads/semaphore.h: Ditto.
5632 * libc/sys/linux/linuxthreads/shlib-compat.h: Ditto.
5633 * libc/sys/linux/linuxthreads/signals.c: Ditto.
5634 * libc/sys/linux/linuxthreads/specific.c: Ditto.
5635 * libc/sys/linux/linuxthreads/spinlock.c: Ditto.
5636 * libc/sys/linux/linuxthreads/spinlock.h: Ditto.
5637 * libc/sys/linux/linuxthreads/sysctl.c: Ditto.
5638 * libc/sys/linux/linuxthreads/td_init.c: Ditto.
5639 * libc/sys/linux/linuxthreads/td_log.c: Ditto.
5640 * libc/sys/linux/linuxthreads/td_symbol_list.c: Ditto.
5641 * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
5642 * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
5643 * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
5644 * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
5645 * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
5646 * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
5647 * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
5648 * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
5649 * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
5650 * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
5651 * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
5652 * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
5653 * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
5654 * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
5655 * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
5656 * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
5657 * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
5658 * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
5659 * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
5660 * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
5661 * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
5662 * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
5663 * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
5664 * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
5665 * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
5666 * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
5667 * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
5668 * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
5669 * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
5670 * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
5671 * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
5672 * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
5673 * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
5674 * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
5675 * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
5676 * libc/sys/linux/linuxthreads/testrtsig.h: Ditto.
5677 * libc/sys/linux/linuxthreads/thread_db.h: Ditto.
5678 * libc/sys/linux/linuxthreads/thread_dbP.h: Ditto.
5679 * libc/sys/linux/linuxthreads/timer_create.c: Ditto.
5680 * libc/sys/linux/linuxthreads/timer_delete.c: Ditto.
5681 * libc/sys/linux/linuxthreads/timer_getoverr.c: Ditto.
5682 * libc/sys/linux/linuxthreads/timer_gettime.c: Ditto.
5683 * libc/sys/linux/linuxthreads/timer_routines.c: Ditto.
5684 * libc/sys/linux/linuxthreads/timer_settime.c: Ditto.
5685 * libc/sys/linux/linuxthreads/tst-cancel.c: Ditto.
5686 * libc/sys/linux/linuxthreads/tst-context.c: Ditto.
5687 * libc/sys/linux/linuxthreads/tststack.c: Ditto.
5688 * libc/sys/linux/linuxthreads/unload.c: Ditto.
5689 * libc/sys/linux/linuxthreads/weaks.c: Ditto.
5690 * libc/sys/linux/linuxthreads/wrapsyscall.c: Ditto.
5691 * libc/sys/linux/linuxthreads/bits/initspin.h: Ditto.
5692 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Ditto.
5693 * libc/sys/linux/linuxthreads/bits/libc-tsd.h: Ditto.
5694 * libc/sys/linux/linuxthreads/bits/local_lim.h: Ditto.
5695 * libc/sys/linux/linuxthreads/bits/posix_opt.h: Ditto.
5696 * libc/sys/linux/linuxthreads/bits/pthreadtypes.h: Ditto.
5697 * libc/sys/linux/linuxthreads/bits/sigthread.h: Ditto.
5698 * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
5699 * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
5700 * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
5701 * libc/sys/linux/linuxthreads/machine/configure: Ditto.
5702 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
5703 * libc/sys/linux/linuxthreads/machine/generic/generic-sysd: Ditto.ep.h
5704 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
5705 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
5706 * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
5707 * libc/sys/linux/linuxthreads/machine/i386/bp-asm.h: Ditto.
5708 * libc/sys/linux/linuxthreads/machine/i386/clone.S: Ditto.
5709 * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
5710 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
5711 * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S: Ditto.
5712 * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h: Ditto.
5713 * libc/sys/linux/linuxthreads/machine/i386/pspinlock.c: Ditto.
5714 * libc/sys/linux/linuxthreads/machine/i386/pt-machine.h: Ditto.
5715 * libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h: Ditto.
5716 * libc/sys/linux/linuxthreads/machine/i386/stackinfo.h: Ditto.
5717 * libc/sys/linux/linuxthreads/machine/i386/sysdep.S: Ditto.
5718 * libc/sys/linux/linuxthreads/machine/i386/sysdep.h: Ditto.
5719 * libc/sys/linux/linuxthreads/machine/i386/useldt.h: Ditto.
5720 * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
5721 * libc/sys/linux/net/Makefile.am: Ditto.
5722 * libc/sys/linux/net/Makefile.in: Ditto.
5723 * libc/sys/linux/net/addr2ascii.3: Ditto.
5724 * libc/sys/linux/net/addr2ascii.c: Ditto.
5725 * libc/sys/linux/net/ascii2addr.c: Ditto.
5726 * libc/sys/linux/net/base64.c: Ditto.
5727 * libc/sys/linux/net/bindresvport.c: Ditto.
5728 * libc/sys/linux/net/byteorder.3: Ditto.
5729 * libc/sys/linux/net/ether_addr.c: Ditto.
5730 * libc/sys/linux/net/ethers.3: Ditto.
5731 * libc/sys/linux/net/getaddrinfo.3: Ditto.
5732 * libc/sys/linux/net/getaddrinfo.c: Ditto.
5733 * libc/sys/linux/net/gethostbydns.c: Ditto.
5734 * libc/sys/linux/net/gethostbyht.c: Ditto.
5735 * libc/sys/linux/net/gethostbyname.3: Ditto.
5736 * libc/sys/linux/net/gethostbynis.c: Ditto.
5737 * libc/sys/linux/net/gethostnamadr.c: Ditto.
5738 * libc/sys/linux/net/getifaddrs.3: Ditto.
5739 * libc/sys/linux/net/getifaddrs.c: Ditto.
5740 * libc/sys/linux/net/getipnodebyname.3: Ditto.
5741 * libc/sys/linux/net/getnameinfo.3: Ditto.
5742 * libc/sys/linux/net/getnameinfo.c: Ditto.
5743 * libc/sys/linux/net/getnetbydns.c: Ditto.
5744 * libc/sys/linux/net/getnetbyht.c: Ditto.
5745 * libc/sys/linux/net/getnetbynis.c: Ditto.
5746 * libc/sys/linux/net/getnetent.3: Ditto.
5747 * libc/sys/linux/net/getnetnamadr.c: Ditto.
5748 * libc/sys/linux/net/getproto.c: Ditto.
5749 * libc/sys/linux/net/getprotoent.3: Ditto.
5750 * libc/sys/linux/net/getprotoent.c: Ditto.
5751 * libc/sys/linux/net/getprotoname.c: Ditto.
5752 * libc/sys/linux/net/getservbyname.c: Ditto.
5753 * libc/sys/linux/net/getservbyport.c: Ditto.
5754 * libc/sys/linux/net/getservent.3: Ditto.
5755 * libc/sys/linux/net/getservent.c: Ditto.
5756 * libc/sys/linux/net/herror.c: Ditto.
5757 * libc/sys/linux/net/hesiod.3: Ditto.
5758 * libc/sys/linux/net/hesiod.c: Ditto.
5759 * libc/sys/linux/net/if_indextoname.3: Ditto.
5760 * libc/sys/linux/net/ifname.c: Ditto.
5761 * libc/sys/linux/net/inet.3: Ditto.
5762 * libc/sys/linux/net/inet6_option_s: Ditto.pace.3
5763 * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
5764 * libc/sys/linux/net/inet_addr.c: Ditto.
5765 * libc/sys/linux/net/inet_lnaof.c: Ditto.
5766 * libc/sys/linux/net/inet_makeaddr.c: Ditto.
5767 * libc/sys/linux/net/inet_net.3: Ditto.
5768 * libc/sys/linux/net/inet_net_ntop.c: Ditto.
5769 * libc/sys/linux/net/inet_net_pton.c: Ditto.
5770 * libc/sys/linux/net/inet_neta.c: Ditto.
5771 * libc/sys/linux/net/inet_netof.c: Ditto.
5772 * libc/sys/linux/net/inet_network.c: Ditto.
5773 * libc/sys/linux/net/inet_ntoa.c: Ditto.
5774 * libc/sys/linux/net/inet_ntop.c: Ditto.
5775 * libc/sys/linux/net/inet_pton.c: Ditto.
5776 * libc/sys/linux/net/innetgr-stub.c: Ditto.
5777 * libc/sys/linux/net/ip6opt.c: Ditto.
5778 * libc/sys/linux/net/iso_addr.3: Ditto.
5779 * libc/sys/linux/net/iso_addr.c: Ditto.
5780 * libc/sys/linux/net/issetugid-stub.c: Ditto.
5781 * libc/sys/linux/net/linkaddr.3: Ditto.
5782 * libc/sys/linux/net/linkaddr.c: Ditto.
5783 * libc/sys/linux/net/map_v4v6.c: Ditto.
5784 * libc/sys/linux/net/name6.c: Ditto.
5785 * libc/sys/linux/net/namespace.h: Ditto.
5786 * libc/sys/linux/net/ns.3: Ditto.
5787 * libc/sys/linux/net/ns_addr.c: Ditto.
5788 * libc/sys/linux/net/ns_name.c: Ditto.
5789 * libc/sys/linux/net/ns_netint.c: Ditto.
5790 * libc/sys/linux/net/ns_ntoa.c: Ditto.
5791 * libc/sys/linux/net/ns_parse.c: Ditto.
5792 * libc/sys/linux/net/ns_print.c: Ditto.
5793 * libc/sys/linux/net/ns_ttl.c: Ditto.
5794 * libc/sys/linux/net/nsap_addr.c: Ditto.
5795 * libc/sys/linux/net/nsdispatch.3: Ditto.
5796 * libc/sys/linux/net/nsdispatch.c: Ditto.
5797 * libc/sys/linux/net/nslexer.c: Ditto.
5798 * libc/sys/linux/net/nslexer.l: Ditto.
5799 * libc/sys/linux/net/nsparser.c: Ditto.
5800 * libc/sys/linux/net/nsparser.h: Ditto.
5801 * libc/sys/linux/net/nsparser.y: Ditto.
5802 * libc/sys/linux/net/rcmd.3: Ditto.
5803 * libc/sys/linux/net/rcmd.c: Ditto.
5804 * libc/sys/linux/net/rcmdsh.3: Ditto.
5805 * libc/sys/linux/net/rcmdsh.c: Ditto.
5806 * libc/sys/linux/net/recv.c: Ditto.
5807 * libc/sys/linux/net/res_comp.c: Ditto.
5808 * libc/sys/linux/net/res_config.h: Ditto.
5809 * libc/sys/linux/net/res_data.c: Ditto.
5810 * libc/sys/linux/net/res_debug.c: Ditto.
5811 * libc/sys/linux/net/res_init.c: Ditto.
5812 * libc/sys/linux/net/res_mkquery.c: Ditto.
5813 * libc/sys/linux/net/res_mkupdate.c: Ditto.
5814 * libc/sys/linux/net/res_query.c: Ditto.
5815 * libc/sys/linux/net/res_send.c: Ditto.
5816 * libc/sys/linux/net/res_update.c: Ditto.
5817 * libc/sys/linux/net/resolver.3: Ditto.
5818 * libc/sys/linux/net/rthdr.c: Ditto.
5819 * libc/sys/linux/net/send.c: Ditto.
5820 * libc/sys/linux/net/un-namespace.h: Ditto.
5821 * libc/sys/linux/net/vars.c: Ditto.
5822 * libc/sys/linux/stdlib/COPYRIGHT: Ditto.
5823 * libc/sys/linux/stdlib/Makefile.am: Ditto.
5824 * libc/sys/linux/stdlib/Makefile.in: Ditto.
5825 * libc/sys/linux/stdlib/cclass.h: Ditto.
5826 * libc/sys/linux/stdlib/cname.h: Ditto.
5827 * libc/sys/linux/stdlib/collate.c: Ditto.
5828 * libc/sys/linux/stdlib/collate.h: Ditto.
5829 * libc/sys/linux/stdlib/collcmp.c: Ditto.
5830 * libc/sys/linux/stdlib/engine.c: Ditto.
5831 * libc/sys/linux/stdlib/fnmatch.3: Ditto.
5832 * libc/sys/linux/stdlib/fnmatch.c: Ditto.
5833 * libc/sys/linux/stdlib/glob.3: Ditto.
5834 * libc/sys/linux/stdlib/glob.c: Ditto.
5835 * libc/sys/linux/stdlib/reallocf.c: Ditto.
5836 * libc/sys/linux/stdlib/regcomp.c: Ditto.
5837 * libc/sys/linux/stdlib/regerror.c: Ditto.
5838 * libc/sys/linux/stdlib/regex.3: Ditto.
5839 * libc/sys/linux/stdlib/regex2.h: Ditto.
5840 * libc/sys/linux/stdlib/regexec.c: Ditto.
5841 * libc/sys/linux/stdlib/regfree.c: Ditto.
5842 * libc/sys/linux/stdlib/utils.h: Ditto.
5843 * libc/sys/linux/stdlib/wordexp.c: Ditto.
5844 * libc/sys/linux/stdlib/wordfree.c: Ditto.
5845 * libc/sys/linux/sys/dlfcn.h: Ditto.
5846 * libc/sys/linux/sys/elfclass.h: Ditto.
5847 * libc/sys/linux/sys/event.h: Ditto.
5848 * libc/sys/linux/sys/ioccom.h: Ditto.
5849 * libc/sys/linux/sys/libc-tsd.h: Ditto.
5850 * libc/sys/linux/sys/link.h: Ditto.
5851 * libc/sys/linux/sys/lock.h: Ditto.
5852 * libc/sys/linux/sys/param.h: Ditto.
5853 * libc/sys/linux/sys/socket.h: Ditto.
5854 * libc/sys/linux/sys/sockio.h: Ditto.
5855
5856 2003-05-28 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
5857
5858 * newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for
5859 normal mode
5860 * newlib/libc/machine/h8300/memset.S: Likewise
5861 * newlib/lib/machine/h8300/reg_memcpy.S: Likewise
5862 * newlib/lib/machine/h8300/reg_memset.S: Likewise
5863 * newlib/lib/machine/h8300/setjmp.S: Likewise
5864 * newlib/lib/machine/h8300/strcmp.S: Likewise
5865 * newlib/lib/sys/h8300hms/crt0.S: Likewise
5866
5867 2003-05-13 Corinna Vinschen <corinna@vinschen.de>
5868
5869 * libc/ctype/ctype_.c: Remove checks for deprecated __CYGWIN32__.
5870 * libc/include/stdio.h: Ditto.
5871 * libc/include/sys/config.h: Ditto.
5872 * libc/stdio/mktemp.c: Ditto.
5873
5874 2003-05-13 Corinna Vinschen <corinna@vinschen.de>
5875
5876 * libc/locale/ldpart.c (__part_load_locale): Substitute
5877 __CYGWIN_USE_BIG_TYPES__ by __USE_INTERNAL_STAT64.
5878 * libc/search/hash.c (__hash_open): Ditto.
5879 (init_hash): Ditto.
5880 * libc/stdio/fseek.c (fseek): Ditto.
5881 * libc/stdio/makebuf.c (__smakebuf): Ditto.
5882 * libc/stdio/mktemp.c (_gettemp): Ditto.
5883
5884 2003-05-12 Corinna Vinschen <corinna@vinschen.de>
5885
5886 * libc/include/stdio.h: Change one __CYGWIN__ to __CYGWIN32__.
5887
5888 2003-05-12 Corinna Vinschen <corinna@vinschen.de>
5889
5890 * configure.host: Accomodate removing the libc/sys/cygwin dir.
5891 * libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call
5892 if __CYGWIN_USE_BIG_TYPES__ is set.
5893 * libc/search/hash.c (__hash_open): Ditto.
5894 (init_hash): Ditto.
5895 * libc/stdio/fseek.c (fseek): Ditto.
5896 * libc/stdio/makebuf.c (__smakebuf): Ditto.
5897 * libc/stdio/mktemp.c (_gettemp): Ditto.
5898 * libc/sys/cygwin/Makefile.am: Remove.
5899 * libc/sys/cygwin/Makefile.in: Remove.
5900 * libc/sys/cygwin/aclocal.m4: Remove.
5901 * libc/sys/cygwin/configure: Remove.
5902 * libc/sys/cygwin/configure.in: Remove.
5903 * libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory.
5904 * libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys
5905 directory.
5906 * libc/sys/cygwin/sys/param.h: Ditto.
5907 * libc/sys/cygwin/sys/utime.h: Ditto.
5908 * libc/sys/cygwin/sys/utmp.h: Ditto.
5909
5910 2003-05-11 Corinna Vinschen <corinna@vinschen.de>
5911
5912 * libc/include/sys/types.h: Don't define key_t for Cygwin.
5913
5914 2003-05-10 Christopher Faylor <cgf@redhat.com>
5915
5916 * libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly)
5917 64 bit inodes.
5918
5919 2003-05-09 Corinna Vinschen <corinna@vinschen.de>
5920
5921 * libc/include/sys/config.h: Remove all Cygwin specific configuration.
5922 Include cygwin/config.h instead.
5923
5924 2003-04-16 Jeff Johnston <jjohnstn@redhat.com>
5925
5926 * newlib/libc/machine/powerpc (ato*fix*.c,strto*fix*.c): Shield
5927 all code with #ifdef __SPE__ test.
5928 * newlib/libc/machine/powerpc (simdldtoa.c, ufix64toa.c): Ditto.
5929
5930 2003-04-15 Chris January <chris@atomice.net>
5931
5932 * newlib/libc/include/sys/unistd.h: add declaration for gethostid on
5933 Cygwin.
5934
5935 2003-04-09 J"orn Rennecke <joern.rennecke@superh.com>
5936
5937 * libc/machine/sh/memset.S: Avoid clobbering volatile
5938 objects following a tiny to-be-set array in the same quadword.
5939
5940 2001-04-09 Corinna Vinschen <corinna@vinschen.de>
5941
5942 * libc/include/wchar.h: Add definitions for wcswidth and wcwidth.
5943 * libc/string/Makefile.am: Add wcswidth.c and wcwidth.c
5944 * libc/string/Makefile.in: Regenerated.
5945 * libc/string/wcswidth.c: New file.
5946 * libc/string/wcwidth.c: New file.
5947 * libc/string/wcstrings.tex: Add wcswidth and wcwidth.
5948
5949 Thu Apr 3 14:01:16 2003 J"orn Rennecke <joern.rennecke@superh.com>
5950
5951 * libc/machine/sh/memset.S: Fix problem with alloco region
5952 exceeding destination region for length >= 88 bytes, start
5953 & 0x16 == 0, end & 0x1f == 18.
5954
5955 2001-04-03 Corinna Vinschen <corinna@vinschen.de>
5956
5957 * libc/string/wcscoll.c: Fix comment.
5958
5959 2001-04-02 Corinna Vinschen <corinna@vinschen.de>
5960
5961 * libc/include/wchar.h: Add definition for wcscoll.
5962 * libc/string/Makefile.am: Add wcscoll.c.
5963 * libc/string/Makefile.in: Regenerated.
5964 * libc/string/wcscoll.c: New file.
5965 * libc/string/wcstrings.tex: Add wcscoll.
5966
5967 2003-04-01 Corinna Vinschen <corinna@vinschen.de>
5968
5969 * libc/stdio/sscanf.c: Update flags description.
5970 * libc/stdio/vfscanf.c: Add CHAR flag value to denote 8 bit target
5971 type.
5972 (__svfscanf_r): Add 'hh' and 'll' handling.
5973
5974 2003-04-01 Corinna Vinschen <corinna@vinschen.de>
5975
5976 * libc/sys/cygwin/sys/dirent.h (struct DIR): Change type of
5977 __d_position member to _off_t.
5978
5979 2003-03-20 Jeff Johnston <jjohnstn@redhat.com>
5980
5981 * libc/stdio/vfscanf.c (__svfscanf_r): For floating point conversion,
5982 count all characters used to create number against maximum width.
5983 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
5984
5985 2003-03-18 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
5986
5987 * libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline
5988 support.
5989 * configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__
5990 flag to support simulator only extensions.
5991
5992 2003-03-17 Bob Cassels <bcassels@abinitio.com>
5993
5994 * libc/string/wcschr.c: (wcschr): Look for character first,
5995 then for end of string, so you can do wcschr(x, '\0').
5996
5997 2003-03-10 Corinna Vinschen <corinna@vinschen.de>
5998
5999 * libc/include/stdio.h: Declare fgetpos, fsetpos, fseeko and ftello
6000 with internal (_fpos_t and _off_t) datatypes when compiling newlib.
6001 * libc/include/sys/unistd.h: Declare _lseek using _off_t.
6002 * libc/reent/lseekr.c (_lseek_r): Use _off_t instead of off_t.
6003 * libc/stdio/fseeko.c (fseeko): Ditto.
6004 * libc/stdio/ftello.c (ftello): Ditto.
6005 * libc/stdio/stdio.c (__swrite): Ditto.
6006 (__sseek): Ditto.
6007 * libc/stdio/fgetpos.c (fgetpos): Use _fpos_t instead of fpos_t.
6008 * libc/stdio/fseek.c (fseek): Ditto.
6009 * libc/stdio/fsetpos.c (fsetpos): Ditto.
6010 * libc/stdio/ftell.c (ftell): Ditto.
6011 * libc/stdio/local.h: Declare __sseek using _off_t.
6012
6013 2003-03-09 Corinna Vinschen <corinna@vinschen.de>
6014
6015 * libc/reent/lseekr.c (lseek_r): Use _off_t instead of off_t.
6016
6017 2003-03-09 Corinna Vinschen <corinna@vinschen.de>
6018
6019 * libc/include/sys/config.h: Define __CYGWIN_USE_BIG_TYPES__ for
6020 Cygwin.
6021
6022 2003-03-09 Corinna Vinschen <corinna@vinschen.de>
6023
6024 * libc/include/pwd.h: Add guards to avoid type clashes when compiling
6025 Cygwin.
6026 * libc/include/sys/stat.h: Ditto.
6027 * libc/include/sys/unistd.h: Ditto.
6028 * libc/sys/cygwin/sys/dirent.h: Ditto.
6029
6030 2003-03-07 Christopher Faylor <cgf@redhat.com>
6031
6032 * libc/include/sys/unistd.h: Guard getopt.h call to force only
6033 declaration of getopt and avoid getopt_long declaration.
6034 * libc/sys/cygwin/include/unistd.h: Remove.
6035
6036 2003-03-07 Corinna Vinschen <corinna@vinschen.de>
6037
6038 * configure.host: Define stdio64_dir for Cygwin.
6039 * libc/include/stdio.h: Change definition of fpos_t to fulfill
6040 Cygwin 64bit file access requirements.
6041 Drop definition of f*64() functions when compiled for Cygwin.
6042 * libc/include/sys/config.h: Define __LARGE64_FILES for Cygwin.
6043 * libc/reent/lseek64r.c: Use _off64_t instead of off64_t.
6044 * libc/stdio64/local64.h: Use _fpos64_t instead of fpos64_t.
6045
6046 2003-03-07 Jeff Johnston <jjohnstn@redhat.com>
6047
6048 * libc/include/sys/reent.h: Remove extraneous _sig_func
6049 declaration.
6050
6051 2003-02-25 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
6052
6053 * libc/sys/h8300hms/Makefile.am: Add support for new files.
6054 * libc/sys/h8300hms/Makefile.in: Regenerated.
6055 * libc/sys/h8300hms/close.S: New file.
6056 * libc/sys/h8300hms/fstat.S: Ditto.
6057 * libc/sys/h8300hms/lseek.S: Ditto.
6058 * libc/sys/h8300hms/open.S: Ditto.
6059 * libc/sys/h8300hms/stat.S: Ditto.
6060 * libc/sys/h8300hms/read.S: New file to replace read.c.
6061 * libc/sys/h8300hms/read.c: Removed.
6062 * libc/sys/h8300hms/syscalls.c: Removed functions _open,
6063 _lseek, _close, _stat, _fstat.
6064 * libc/sys/h8300hms/write.S: New file to replace write.c.
6065 * libc/sys/h8300hms/write.c: Removed.
6066
6067 2003-02-20 Nick Clifton <nickc@redhat.com>
6068
6069 * Add support for Cirrus Maverick ARM co-processor:
6070
6071 2000-09-13 Aldy Hernandez <aldyh@redhat.com>
6072
6073 * libc/include/machine/ieeefp.h: Set IEEE_BIG_ENDIAN or
6074 IEEE_LITTLE_ENDIAN depending on endian mode (cirrus).
6075
6076 2000-08-11 Aldy Hernandez <aldyh@redhat.com>
6077
6078 * configure.host: set sys_dir, syscall_dir, and
6079 newlib_cflags for ep9312 host.
6080
6081 * configure.host: Restore alpha sorting of entries in case
6082 statements.
6083
6084 2003-02-19 Jeff Johnston <jjohnstn@redhat.com>
6085
6086 * libc/stdlib/mallocr.c (unlink): Revert 02/18 fix.
6087
6088 2003-02-18 Christian Groessler <chris@groessler.org>
6089
6090 * libc/machine/z8k/setjmp.S (_setjmp / _longjmp): Fix to
6091 support z8001 segmented mode.
6092
6093 2003-02-18 Earnie Boyd <earnie@users.sf.net>
6094
6095 * libc/stdlib/mallocr.c (unlink): Don't assign a value to a pointer
6096 with a NULL value.
6097
6098 2003-02-10 Christopher Faylor <cgf@redhat.com>
6099
6100 * libc/include/sys/types.h: Don't define __MS_types__ for Cygwin.
6101 Don't define some types under cygwin.
6102
6103 2003-02-07 Jeff Johnston <jjohnstn@redhat.com>
6104
6105 * acinclude.m4 (--disable-newlib-supplied-syscalls): New configuration
6106 option to allow disabling of syscalls being supplied in newlib.
6107 * aclocal.m4: Regenerated.
6108 * configure: Ditto.
6109 * configure.host: Add support of new configuration option and add
6110 -D__NO_SYSCALLS__ if newlib supplied syscalls are disabled.
6111 * doc/aclocal.m4: Regenerated.
6112 * doc/configure: Ditto.
6113 * libc/*aclocal.m4: Ditto.
6114 * libc/*configure: Ditto.
6115 * libm/*aclocal.m4: Ditto.
6116 * libm/*configure: Ditto.
6117 * libc/sys/arm/Makefile.am: Don't build syscalls.o if new option
6118 is disabled.
6119 * libc/sys/arm/Makefile.in: Regenerated.
6120
6121 2003-02-05 Jonathan Larmour <jifl@eCosCentric.com>
6122
6123 * libc/stdio/vsprintf.c (vsprintf, _vsprintf_r): Set _file fd to
6124 -1 to be sure it cannot later match a valid file fd causing
6125 isatty() to return 1.
6126 * libc/stdio/asprintf.c (asprintf, _asprintf_r): Ditto.
6127 * libc/stdio/sprintf.c (sprintf, _sprintf_r): Ditto.
6128 * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Ditto.
6129
6130 2003-02-03 Jeff Johnston <jjohnstn@redhat.com>
6131
6132 * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate the format
6133 buffer based on the precision, after we have processed the input value
6134 in a local buffer and know its relative magnitude.
6135
6136 2003-01-31 Michael Snyder <msnyder@redhat.com>
6137
6138 * libc/sys/h8300hms/_exit.c (_exit, __exit): Slip a magic cookie
6139 into registers r1 and r2, so that the simulator can distinguish
6140 this trap from a breakpoint trap. Copied from libgloss.
6141
6142 2003-01-31 Michael Snyder <msnyder@redhat.com>
6143
6144 * libc/sys/h8300hms/crt0.S (_start): Change local label
6145 from .loop to .Loop, so that ld and gdb will ignore it.
6146
6147 2003-01-29 Jason Tishler <jason@tishler.net>
6148
6149 * libc/include/time.h: Declare nanosleep() under Cygwin.
6150
6151 2003-01-24 Nick Clifton <nickc@redhat.com>
6152
6153 * Add sh2e support:
6154
6155 2002-04-02 Alexandre Oliva <aoliva@redhat.com>
6156
6157 * libc/machine/sh/asm.h: Added __SH2E__ next to __SH3E__.
6158 * libc/machine/sh/setjmp.S: Likewise.
6159 * libc/include/machine/ieeefp.h: Likewise.
6160
6161 2003-01-24 Corinna Vinschen <corinna@vinschen.de>
6162
6163 * libc/include/sys/unistd.h: Add setregid and setreuid declarations
6164 for Cygwin.
6165
6166 2003-01-21 Anita Kulkarni <anitak@kpit.com>
6167
6168 * libc/time/difftime.c : Typecast the result to double.
6169
6170 2003-01-20 Christopher Faylor <cgf@redhat.com>
6171
6172 * libc/include/sys/unistd.h: Add rresvport declaration for cygwin.
6173
6174 2003-01-18 Nick Clifton <nickc@redhat.com>
6175
6176 * libc/include/machine/ieeefp.h : Define __IEEE_BIG_ENDIAN,
6177 __SMALL_BITFIELDS and _DOUBLE_IS_32BITS for IP2K.
6178
6179 2003-01-16 Joel Sherrill <joel@OARcorp.com>
6180
6181 * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
6182 libc/sys/rtems/sys/syslimits.h: Update to be in sync with what
6183 constants are defined in each file in the shared versions in
6184 libc/include.
6185 * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
6186 autoconf can link programs.
6187 * libc/include/machine/types.h: Explicitly specify signed on
6188 intXX_t types to ensure they are signed.
6189
6190 2003-01-14 Christopher Faylor <cgf@redhat.com>
6191
6192 * libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU
6193 extensions.
6194
6195 2003-01-08 Richard Sandiford <rsandifo@redhat.com>
6196
6197 * configure.host (mips64vr-elf, mips64vrel-elf): New config.
6198
6199 2003-01-07 Charles Wilson <cwilson@ece.gatech.edu>
6200
6201 * libc/stdio/sprintf.c: fix typo
6202 * libc/stdio/vfprintf.c: fix typo
6203
6204 2003-01-07 Jeff Johnston <jjohnstn@redhat.com>
6205
6206 * configure.host: Support long double I/O for x86-linux.
6207 * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate a buffer
6208 large enough to hold formatted result.
6209 * libc/machine/powerpc/simdldtoa.c (_simdldtoa_r): Ditto.
6210
6211 2003-01-06 Charles Wilson <cwilson@ece.gatech.edu>
6212
6213 * Makefile.am: Add vasprintf.
6214 * Makefile.in: Regenerated.
6215
6216 2003-01-06 Charles Wilson <cwilson@ece.gatech.edu>
6217
6218 * asprintf.c (_asprintf_r): insure both declarations
6219 are the same.
6220
6221 2002-12-28 Christopher Faylor <cgf@redhat.com>
6222
6223 * libc/include/sys/unistd.h: Under cygwin, just include getopt.h rather
6224 than defining getopt directly.
6225
6226 2002-12-20 Jeff Johnston <jjohnstn@redhat.com>
6227
6228 * NEWS: Update with 1.11.0 info.
6229 * README: Ditto.
6230 * acinclude.m4: Change version number to 1.11.0.
6231 * aclocal.m4: Regenerated.
6232 * configure: Ditto.
6233 * doc/aclocal.m4: Ditto.
6234 * doc/configure: Ditto.
6235 * libc/*/aclocal.m4: Ditto.
6236 * libc/*/configure: Ditto.
6237 * libc/libc.texinfo: Ditto.
6238 * libm/*/aclocal.m4: Ditto.
6239 * libm/*/configure: Ditto.
6240 * libm/libm.texinfo: Ditto.
6241 * libc/sys/linux/shared.ld: Add VERS_1.11.
6242
6243 2002-12-20 Jeff Johnston <jjohnstn@redhat.com>
6244
6245 * libc/machine/i386/f_atan2.S: Change copyright from Cygnus
6246 Solutions to Red Hat Inc.
6247 * libc/machine/i386/f_atan2f.S: Ditto.
6248 * libc/machine/i386/f_exp.c: Ditto.
6249 * libc/machine/i386/f_expf.c: Ditto.
6250 * libc/machine/i386/f_frexp.S: Ditto.
6251 * libc/machine/i386/f_frexpf.S: Ditto.
6252 * libc/machine/i386/f_ldexp.S: Ditto.
6253 * libc/machine/i386/f_ldexpf.S: Ditto.
6254 * libc/machine/i386/f_log.S: Ditto.
6255 * libc/machine/i386/f_log10.S: Ditto.
6256 * libc/machine/i386/f_log10f.S: Ditto.
6257 * libc/machine/i386/f_logf.S: Ditto.
6258 * libc/machine/i386/f_pow.c: Ditto.
6259 * libc/machine/i386/f_powf.c: Ditto.
6260 * libc/machine/i386/f_tan.S: Ditto.
6261 * libc/machine/i386/f_tanf.S: Ditto.
6262 * libc/machine/i386/memchr.S: Ditto.
6263 * libc/machine/i386/memcmp.S: Ditto.
6264 * libc/machine/i386/memcpy.S: Ditto.
6265 * libc/machine/i386/memmove.S: Ditto.
6266 * libc/machine/i386/memset.S: Ditto.
6267 * libc/machine/i386/strchr.S: Ditto.
6268 * libc/machine/i386/strlen.S: Ditto.
6269 * libm/machine/i386/f_atan2.S: Ditto.
6270 * libm/machine/i386/f_atan2f.S: Ditto.
6271 * libm/machine/i386/f_exp.c: Ditto.
6272 * libm/machine/i386/f_expf.c: Ditto.
6273 * libm/machine/i386/f_frexp.S: Ditto.
6274 * libm/machine/i386/f_frexpf.S: Ditto.
6275 * libm/machine/i386/f_ldexp.S: Ditto.
6276 * libm/machine/i386/f_ldexpf.S: Ditto.
6277 * libm/machine/i386/f_log.S: Ditto.
6278 * libm/machine/i386/f_log10.S: Ditto.
6279 * libm/machine/i386/f_log10f.S: Ditto.
6280 * libm/machine/i386/f_logf.S: Ditto.
6281 * libm/machine/i386/f_pow.c: Ditto.
6282 * libm/machine/i386/f_powf.c: Ditto.
6283 * libm/machine/i386/f_tan.S: Ditto.
6284 * libm/machine/i386/f_tanf.S: Ditto.
6285
6286 2002-12-20 Jeff Johnston <jjohnstn@redhat.com>
6287
6288 * libc/stdlib/environ.c: Update license to Red Hat.
6289 * libc/machine/hppa/setjmp.S: Ditto.
6290 * libm/test/Makefile.in: Ditto.
6291
6292 2002-12-19 Jeff Johnston <jjohnstn@redhat.com>
6293
6294 * configure.host: Remove references to go32.
6295 * libc/sys/go32/*: Removed.
6296
6297 2002-12-16 Kazu Hirata <kazu@cs.umass.edu>
6298
6299 * libc/include/sys/config.h: Change setting of INT_MAX
6300 and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__,
6301 __H8300S__. Also consolidate flag settings for these
6302 platforms.
6303
6304 2002-12-10 Joel Sherrill <joel@OARcorp.com>
6305
6306 * libc/include/machine/setjmp.h: Make sure _JBLEN is defined
6307 for i386-rtems targets.
6308
6309 2002-12-06 Jeff Johnston <jjohnstn@redhat.com>
6310
6311 * libc/include/stdlib.h (strtof): New prototype (from C99).
6312 (strtodf): Changed from prototype to macro which redefines
6313 to strtof.
6314 * libc/stdlib/atof.c: Change documentation to refer to strtof
6315 instead of strtodf.
6316 * libc/stdlib/atoff.c (atoff): Change to call strtof instead of
6317 strtodf.
6318 * libc/stdlib/strtod.c (strtodf): Renamed to strtof.
6319 (strtof): New function.
6320 * libm/test/convert.c (test_strtodf): Renamed to test_strtof which
6321 calls strtof.
6322
6323 2002-11-27 Christopher Faylor <cgf@redhat.com>
6324
6325 * libc/string/memset.c (memset): Fix comment.
6326
6327 2002-11-26 Christopher Faylor <cgf@redhat.com>
6328
6329 * libc/string/memset.c (memset): Move initialization of 'd' earlier in
6330 function.
6331
6332 2002-11-25 Christopher Faylor <cgf@redhat.com>
6333
6334 * libc/string/memset.c (memset): Minor optimization: Use new 'd'
6335 variable, introduced below, everywhere.
6336
6337 2002-11-25 Kazu Hirata <kazu@cs.umass.edu>
6338
6339 * libc/string/memset.c (memset): Make it safe even if
6340 sizeof (int) = 2.
6341
6342 2002-11-22 Joe Buehler <jbuehler@hekimian.com>
6343
6344 * configure.in: Change check for libc/include in ${CC} to
6345 use an intermediate value so as to work with different shells.
6346 * configure: Regenerated.
6347 * Makefile.in: Ditto.
6348
6349 2002-11-22 Vijay L. Khuspe <vijayk1@kpit.com>
6350
6351 * libc/sys/h8300hms/read.c: Add support for normal mode
6352 architecture.
6353
6354 2002-11-20 Ryo Tsuruta <ryo@kitanet.ne.jp>
6355
6356 * libc/machine/h8300/setjmp.S (setjmp, longjmp): Combine common
6357 code for __H8300H__ and __H8300S__. Also return 32-bit return code
6358 when -mint32 is used.
6359
6360 2002-11-18 Nick Clifton <nickc@redhat.com>
6361
6362 * libc/sys/arm/crt0.S: Add NULL to end of argv array.
6363
6364 2002-11-14 Jeff Johnston <jjohnstn@redhat.com>
6365
6366 * testsuite/lib/passfail.exp (newlib_pass_fail): Changed to
6367 only issue one pass/fail message for a compile/link/execute.
6368 * testsuite/newlib.elix/elix.exp: New file.
6369 * testsuite/newlib.elix/tmmap.c: Ditto.
6370
6371 2002-11-06 Christopher Faylor <cgf@redhat.com>
6372
6373 * libc/stdlib/malign.c: Don't compile if MALLOC_PROVIDED.
6374 * libc/stdlib/mlock.c: Ditto.
6375 * libc/stdlib/msize.c: Ditto.
6376 * libc/stdlib/msize.c: Ditto.
6377 * libc/stdlib/mtrim.c: Ditto.
6378 * libc/stdlib/valloc.c: Ditto.
6379
6380 2002-11-12 Jeff Johnston <jjohnstn@redhat.com>
6381
6382 * libc/stdlib/ldtoa.c (e64toe): When checking the exponent
6383 for inf/nan, make sure that the check ignores the sign bit.
6384
6385 2002-11-07 Joel Sherrill <joel@OARcorp.com>
6386
6387 * libc/sys/rtems/machine: New directory.
6388 * libc/sys/rtems/machine/limits.h, libc/sys/rtems/machine/param.h,
6389 libc/sys/rtems/sys/param.h, libc/sys/rtems/sys/syslimits.h,
6390 libc/sys/rtems/sys/utime.h: New files added to make *-rtems newlib
6391 targets more BSD like when installed without requiring files to
6392 be overwritten at install point when RTEMS itself is installed.
6393 * Makefile.am: Pick up system dependent machine .h files such as
6394 might be found on a BSD-ish system.
6395 * Makefile.in: Regenerate.
6396 * libc/include/machine/types.h: When on an RTEMS target, define a
6397 few BSD flavor types.
6398
6399 2002-11-06 Sergey Okhapkin <sos@prospect.com.ru>
6400
6401 * include/utmp.h: Define WTMP_FILE. Define and use UT_IDLEN.
6402
6403 2002-11-06 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
6404
6405 * libc/include/wchar.h: Use _{BEGIN,END}_STD_C instead of extern "C".
6406 * libc/include/wctype.h: Ditto.
6407
6408 2002-11-04 Jeff Johnston <jjohnstn@redhat.com>
6409
6410 * libc/include/wchar.h: Add extern "C" specifier if C++.
6411 * libc/include/wctype.h: Ditto.
6412
6413 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
6414
6415 * testsuite/newlib.wctype/tiswctype.c: New test case.
6416 * testsuite/newlib.wctype/twctrans.c: Ditto.
6417
6418 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
6419
6420 * libc/sys/linux/machine/i386/include/endian.h: New file.
6421 * libc/sys/linux/machine/i386/include/param.h: Ditto.
6422
6423 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
6424
6425 * libm/machine/i386/aclocal.m4: Regenerated.
6426 * libm/machine/i386/configure: Ditto.
6427
6428 2002-10-18 Jeff Johnston <jjohnstn@redhat.com>
6429
6430 * testsuite/include/check.h: New header file to use with
6431 test cases.
6432 * testsuite/lib/newlib.exp: Add testsuite/include directory
6433 to list of header files to use.
6434 * testsuite/newlib.wctype/twctype.c: New test case for iswctype fns.
6435 * testsuite/newlib.wctype/wctype.exp: New file.
6436
6437 2002-10-11 Graham Stott <graham.stott@btinternet.com>
6438 Richard Sandiford <rsandifo@redhat.com>
6439
6440 * libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.
6441 * libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
6442 doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
6443
6444 2002-10-07 Joel Sherrill <joel@OARcorp.com>
6445
6446 * libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link
6447 dummy programs.
6448
6449 2002-10-07 Joel Sherrill <joel@OARcorp.com>
6450
6451 * libc/include/pthread.h: Define PTHREAD_CANCELED.
6452
6453 2002-10-07 Joel Sherrill <joel@OARcorp.com>
6454
6455 * libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
6456 libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
6457 compile with current GNU tools.
6458
6459 2002-10-07 Jeff Johnston <jjohnstn@redhat.com>
6460
6461 * Makefile.am: Add EXTRA_DIRS to allow future dependencies on
6462 the build library.
6463 * configure.in: Ditto.
6464 * Makefile.in: Regenerated.
6465 * configure: Ditto.
6466 * libc/sys/linux/Makefile.am: Add EXTRA_SUBDIRS and EXTRA_SUBLIBS
6467 for specifying configured libraries/directories.
6468 * libc/sys/linux/configure.in: Ditto.
6469 * libc/sys/linux/Makefile.in: Regenerated.
6470 * libc/sys/linux/configure: Ditto.
6471
6472 2002-10-03 Jeff Johnston <jjohnstn@redhat.com>
6473
6474 * libc/include/reent.h: Update documentation at start of file.
6475
6476 2002-09-27 Jim Wilson <wilson@redhat.com>
6477
6478 * libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing
6479 the ctbp register.
6480
6481 2002-09-27 Jeff Johnston <jjohnstn@redhat.com>
6482
6483 * libc/ctype/jp2uc.c: Change to use multiple arrays in jp2uc.h.
6484 Also convert to EUCJP before using arrays. For values not in
6485 the conversion arrays, return WEOF.
6486 * libc/ctype/jp2uc.h: Change from one array to a number of
6487 arrays to account for the fact that the originating table
6488 is not contiguous for the input values since some are invalid.
6489
6490 2002-09-24 Jeff Johnston <jjohnstn@redhat.com>
6491
6492 * libc/time/ctime.c: Fix prototype documentation.
6493
6494 2002-09-24 Corinna Vinschen <corinna@vinschen.de>
6495
6496 * libc/include/sys/errno.h: Add EOVERFLOW.
6497
6498 2002-09-20 Jeff Johnston <jjohnstn@redhat.com>
6499
6500 * libc/include/wctype.h: New file.
6501
6502 2002-09-20 Jeff Johnston <jjohnstn@redhat.com>
6503
6504 * libc/ctype/Makefile.am: Add new files.
6505 * libc/ctype/Makefile.in: Regenerated.
6506 * libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype,
6507 and wctrans functions to documentation index.
6508 * libc/ctype/iswalnum.c: New file.
6509 * libc/ctype/iswalpha.c: Ditto.
6510 * libc/ctype/iswblank.c: Ditto.
6511 * libc/ctype/iswcntrl.c: Ditto.
6512 * libc/ctype/iswctype.c: Ditto.
6513 * libc/ctype/iswdigit.c: Ditto.
6514 * libc/ctype/iswgraph.c: Ditto.
6515 * libc/ctype/iswlower.c: Ditto.
6516 * libc/ctype/iswprint.c: Ditto.
6517 * libc/ctype/iswpunct.c: Ditto.
6518 * libc/ctype/iswspace.c: Ditto.
6519 * libc/ctype/iswupper.c: Ditto.
6520 * libc/ctype/iswxdigit.c: Ditto.
6521 * libc/ctype/jp2uc.c: Ditto.
6522 * libc/ctype/jp2uc.h: Ditto.
6523 * libc/ctype/local.h: Ditto.
6524 * libc/ctype/towctrans.c: Ditto.
6525 * libc/ctype/towlower.c: Ditto.
6526 * libc/ctype/towupper.c: Ditto.
6527 * libc/ctype/utf8alpha.h: Ditto.
6528 * libc/ctype/utf8print.h: Ditto.
6529 * libc/ctype/utf8punct.h: Ditto.
6530 * libc/ctype/wctrans.c: Ditto.
6531 * libc/ctype/wctype.c: Ditto.
6532 * libc/locale/locale.c (__lc_ctype): New external array to
6533 replace static lc_ctype array.
6534 * libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype
6535 rather than reentrancy structure's _current_locale field.
6536 * libc/stdlib/wctomb_r.c: Ditto.
6537
6538 2002-09-20 Jeff Johnston <jjohnstn@redhat.com>
6539
6540 * configure.host: Minor comment and formatting changes.
6541 * libc/Makefile.am: Add libc_la_DEPENDENCIES.
6542 * libc/Makefile.in: Regenerated.
6543 * libc/include/sys/config.h: Minor format change.
6544
6545 2002-09-19 Jeff Johnston <jjohnstn@redhat.com>
6546
6547 * libc/syscalls/sysfcntl.c (fcntl): Fix typo in preprocessor
6548 statement comment.
6549
6550 2002-09-19 Jeff Johnston <jjohnstn@redhat.com>
6551
6552 * libc/posix/opendir.c (opendir): Change code to check
6553 for HAVE_FCNTL before calling fcntl.
6554 * libc/search/hash.c (hash_open): Ditto.
6555 * libc/search/hash_page.c (open_tmp): Ditto.
6556 * libc/reent/Makefile.am: Add fcntlr.c.
6557 * libc/reent/Makefile.in: Regenerated.
6558 * libc/reent/fcntlr.c: New file.
6559 * libc/stdio/fdopen.c (_fdopen_r): Change to call _fcntl_r
6560 instead of _fcntl when HAVE_FCNTL flag is set.
6561 * libc/syscalls/sysfcntl.c (fcntl): Check for HAVE_FCNTL flag
6562 to see if _fcntl or _fcntl_r should be called. If flag is not
6563 set, default to ENOSYS stub.
6564
6565 2002-09-16 Jeff Johnston <jjohnstn@redhat.com>
6566
6567 * libc/include/wchar.h (mbstate_t): Change protective flag to
6568 be _MBSTATE_T.
6569 * libc/include/sys/_types.h (_mbstate_t): Remove protective flag.
6570 [__CYGWIN__]: Remove special code that defines mbstate_t and WEOF
6571 for Cygwin.
6572 * libc/sys/linux/sys/_types.h (_mbstate_t): Remove protective flag.
6573
6574 2002-09-11 Jeff Johnston <jjohnstn@redhat.com>
6575
6576 * acinclude.m4 (enable-newlib-mb): Change check to
6577 default newlib_mb variable to empty string rather than "no".
6578 * configure.host: Remove hard-coding of -DMB_CAPABLE for
6579 x86-linux and Cygwin. Add code to check for newlib_mb
6580 being unset in which case set to "yes" for x86-linux and
6581 Cygwin. Change check for newlib_mb being "yes" to allow
6582 for an empty string.
6583 * configure.in (_MB_LEN_MAX): New AC_DEFINE.
6584 * newlib.hin (_MB_LEN_MAX): New define to configure.
6585 * aclocal.m4: Regenerated.
6586 * configure: Ditto.
6587 * libc/include/limits.h: New file.
6588 * libc/sys/linux/include/limits.h: Ditto.
6589 * doc/aclocal.m4 doc/configure libc/aclocal.m4
6590 libc/configure libc/machine/aclocal.m4
6591 libc/machine/configure libc/machine/a29k/aclocal.m4
6592 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
6593 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
6594 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
6595 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
6596 libc/machine/fr30/configure libc/machine/frv/aclocal.m4
6597 libc/machine/frv/configure libc/machine/h8300/aclocal.m4
6598 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
6599 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
6600 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
6601 libc/machine/i386/configure libc/machine/i960/aclocal.m4
6602 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
6603 libc/machine/m32r/configure libc/machine/m68hc11/aclocal.m4
6604 libc/machine/m68hc11/configure libc/machine/m68k/aclocal.m4
6605 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
6606 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
6607 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
6608 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
6609 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
6610 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
6611 libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
6612 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
6613 libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
6614 libc/machine/tic80/configure libc/machine/v850/aclocal.m4
6615 libc/machine/v850/configure libc/machine/w65/aclocal.m4
6616 libc/machine/w65/configure libc/machine/xscale/aclocal.m4
6617 libc/machine/xscale/configure
6618 libc/machine/xstormy16/aclocal.m4
6619 libc/machine/xstormy16/configure libc/machine/z8k/aclocal.m4
6620 libc/machine/z8k/configure libc/sys/aclocal.m4
6621 libc/sys/configure libc/sys/a29khif/aclocal.m4
6622 libc/sys/a29khif/configure libc/sys/arc/aclocal.m4
6623 libc/sys/arc/configure libc/sys/arm/aclocal.m4
6624 libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
6625 libc/sys/cygwin/configure libc/sys/d10v/aclocal.m4
6626 libc/sys/d10v/configure libc/sys/decstation/aclocal.m4
6627 libc/sys/decstation/configure libc/sys/go32/aclocal.m4
6628 libc/sys/go32/configure libc/sys/h8300hms/aclocal.m4
6629 libc/sys/h8300hms/configure libc/sys/h8500hms/aclocal.m4
6630 libc/sys/h8500hms/configure libc/sys/idt/aclocal.m4
6631 libc/sys/idt/configure libc/sys/linux/aclocal.m4
6632 libc/sys/linux/configure
6633 libc/sys/linux/machine/aclocal.m4
6634 libc/sys/linux/machine/configure
6635 libc/sys/linux/machine/i386/aclocal.m4
6636 libc/sys/linux/machine/i386/configure
6637 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
6638 libc/sys/mmixware/aclocal.m4 libc/sys/mmixware/configure
6639 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
6640 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
6641 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
6642 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
6643 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
6644 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
6645 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
6646 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
6647 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
6648 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
6649 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
6650 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
6651 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
6652 libm/aclocal.m4 libm/configure: Regenerated.
6653
6654 2002-09-09 Jeff Johnston <jjohnstn@redhat.com>
6655
6656 * libc/sys/linux/machine/i386/crt0.c (_start): Remove
6657 code that clears the .bss section.
6658
6659 2002-09-09 Jeff Johnston <jjohnstn@redhat.com>
6660
6661 * libc/include/sys/_types.h (_mbstate_t): Changed to use
6662 unsigned char internally.
6663 * libc/sys/linux/sys/_types.h: Ditto.
6664 * libc/include/sys/reent.h
6665 * libc/stdlib/mblen.c (mblen): Use function-specific state
6666 value from default reentrancy structure.
6667 * libc/stdlib/mblen_r.c (_mblen_r): If return code from
6668 _mbtowc_r is less than 0, reset state __count value and
6669 return -1.
6670 * libc/stdlib/mbrlen.c (mbrlen): If the input state pointer
6671 is NULL, use the function-specific pointer provided in the
6672 default reentrancy structure.
6673 * libc/stdlib/mbrtowc.c: Add reentrant form of function.
6674 If input state pointer is NULL, use function-specific area
6675 provided in reentrancy structure.
6676 * libc/stdlib/mbsrtowcs.c: Ditto.
6677 * libc/stdlib/wcrtomb.c: Ditto.
6678 * libc/stdlib/wcsrtombs.c: Ditto.
6679 * libc/stdlib/mbstowcs.c: Reformat.
6680 * libc/stdlib/wcstombs.c: Ditto.
6681 * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): If an error occurs,
6682 reset the state's __count value and return -1.
6683 * libc/stdlib/mbtowc.c: Ditto.
6684 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Add restartable functionality.
6685 If number of bytes is used up before completing a valid multibyte
6686 character, return -2 and save the state.
6687 * libc/stdlib/wctomb_r.c (_wctomb_r): Define __state as __count
6688 and change some __count references to __state for clarity.
6689
6690 2002-09-06 Jeff Johnston <jjohnstn@redhat.com>
6691
6692 * libc/include/sys/config.h (MB_LEN_MAX): Removed as this
6693 is defined by <limits.h>.
6694
6695 2002-09-05 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
6696
6697 * libc/include/wchar.h (WCHAR_MAX): Only define if not already
6698 defined.
6699
6700 2002-09-04 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
6701
6702 * libc/include/sys/config.h: Define accordingly __WCHAR_MAX__.
6703 * libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as
6704 __WCHAR_MAX__ or 0x7fffffffu.
6705 * libc/string/wcscmp.c: Delete wrong and unnecessary type cast.
6706 * libc/string/wcsncmp.c: Ditto.
6707
6708 2002-09-03 Jeff Johnston <jjohnstn@redhat.com>
6709
6710 * libc/string/wcschr.c: Add include of <stddef.h>.
6711 * libc/string/wcspbrk.c: Ditto.
6712 * libc/string/wcsrchr.c: Ditto.
6713 * libc/string/wcsstr.c: Ditto.
6714
6715 2002-09-03 Jeff Johnston <jjohnstn@redhat.com>
6716
6717 * libc/include/sys/_types.h (_flock_t): Added.
6718 * libc/include/sys/lock.h (__lock_try_acquire): New interface.
6719 (__lock_try_acquire_recursive): Ditto.
6720 * libc/include/sys/reent.h (__sFILE, __sFILE64): Add new
6721 _lock field.
6722 * libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock
6723 field.
6724 * libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto.
6725 * libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto.
6726 * libc/sys/linux/include/time.h (struct timespec): Moved from
6727 <sys/types.h> and added check for __need_timespec flag so type
6728 can be defined by itself.
6729 * libc/sys/linux/sys/_types.h (_flock_t): New type.
6730 * libc/sys/linux/sys/types.h (struct timespec): Moved to
6731 <time.h>.
6732
6733 2002-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
6734
6735 * libc/sys/linux/argp: New directory.
6736 * libc/sys/linux/getopt.c: New file.
6737 * libc/sys/linux/getopt1.c: New file.
6738 * libc/sys/linux/getoptlong.c: Remove file.
6739 * libc/sys/linux/include/argp.h: New file.
6740 * libc/sys/linux/Makefile.am: Define argp_dir and ARGP_LIB,
6741 based on ELIX level.
6742 (SUBDIRS): Add argp_dir.
6743 (SUBLIBS): Add ARGP_LIB.
6744 (ELIX_2_OBJS): Add getopt.$(oext), getopt1.$(oext), remove
6745 getopt_long.$(oext).
6746 * libc/sys/linux/configure.in (AC_OUTPUT): Add argp/Makefile.
6747
6748 2002-08-29 Jeff Johnston <jjohnstn@redhat.com>
6749
6750 * libc/libc.texinfo: Add node reference to wide-character strings.
6751 * libc/string/wcstrings.tex: New file.
6752 * libc/string/strtok_r.c: Remove outdated advertising clause.
6753 * libc/string/Makefile.am (doc): Add wide-character string
6754 chapter to documentation.
6755 * libc/string/Makefile.in: Regenerated.
6756
6757 2002-08-29 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
6758
6759 * libc/include/wchar.h: Define NULL. Define WEOF more general
6760 way. Declare functions in newlib manner.
6761 * libc/stdlib/Makefile.am: Delete wmem*.c
6762 * libc/stdlib/Makefile.in: Regenerated.
6763 * libc/stdlib/wmemchr.c: Delete.
6764 * libc/stdlib/wmemcmp.c: Ditto.
6765 * libc/stdlib/wmemcpy.c: Ditto.
6766 * libc/stdlib/wmemmove.c: Ditto.
6767 * libc/stdlib/wmemset.c: Ditto.
6768 * libc/string/Makefile.am: Add wmem*.c and wcs*.c.
6769 * libc/string/Makefile.in: Regenerated.
6770 * libc/string/wcscat.c: New file derived from the NetBSD C Library.
6771 * libc/string/wcschr.c: Ditto.
6772 * libc/string/wcscmp.c: Ditto.
6773 * libc/string/wcscpy.c: Ditto.
6774 * libc/string/wcscspn.c: Ditto.
6775 * libc/string/wcslcat.c: Ditto.
6776 * libc/string/wcslcpy.c: Ditto.
6777 * libc/string/wcslen.c: Ditto.
6778 * libc/string/wcsncat.c: Ditto.
6779 * libc/string/wcsncmp.c: Ditto.
6780 * libc/string/wcsncpy.c: Ditto.
6781 * libc/string/wcspbrk.c: Ditto.
6782 * libc/string/wcsrchr.c: Ditto.
6783 * libc/string/wcsspn.c: Ditto.
6784 * libc/string/wcsstr.c: Ditto.
6785 * libc/string/wmemchr.c: Ditto.
6786 * libc/string/wmemcmp.c: Ditto.
6787 * libc/string/wmemcpy.c: Ditto.
6788 * libc/string/wmemmove.c: Ditto.
6789 * libc/string/wmemset.c: Ditto.
6790
6791 2002-08-29 Jeff Johnston <jjohnstn@redhat.com>
6792
6793 * libc/locale/locale.c (_setlocale_r)[MB_CAPABLE]: Fix so
6794 default locale "" is accepted for LC_CTYPE or LC_MESSAGES
6795 and is treated as if "C" was specified.
6796
6797 2002-08-28 Jeff Johnston <jjohnstn@redhat.com>
6798
6799 * Makefile.am (install-data-local): Move install of build
6800 newlib.h after installing headers in libc/include so as to
6801 overwrite default newlib.h.
6802 * Makefile.in: Regenerated.
6803
6804 2002-08-28 Jeff Johnston <jjohnstn@redhat.com>
6805
6806 * libc/include/newlib.h: New file for tools that use newlib
6807 headers but don't build newlib first (e.g. gcc).
6808
6809 2002-08-28 Jeff Johnston <jjohnstn@redhat.com>
6810
6811 * libc/stdlib/wmemchr.c: Explicitly include <_ansi.h>.
6812 * libc/stdlib/wmemcmp.c: Ditto.
6813 * libc/stdlib/wmemcpy.c: Ditto.
6814 * libc/stdlib/wmemmove.c: Ditto.
6815 * libc/stdlib/wmemset.c: Ditto.
6816
6817 2002-08-27 Egor Duda <deo@logos-m.ru>
6818
6819 * libc/stdlib/wmemchr.c: New file.
6820 * libc/stdlib/wmemcmp.c: Ditto.
6821 * libc/stdlib/wmemcpy.c: Ditto.
6822 * libc/stdlib/wmemmove.c: Ditto.
6823 * libc/stdlib/wmemset.c: Ditto.
6824 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add new files.
6825 * configure.host: Default -DMB_CAPABLE for cygwin.
6826 * libc/include/wchar.h: Declare wmemchr(), wmemcmp(), wmemcpy(),
6827 wmemmove() and wmemset(). Add include of <_ansi.h>.
6828 * libc/stdlib/Makefile.in: Regenerate.
6829
6830 2002-08-27 Jeff Johnston <jjohnstn@redhat.com>
6831
6832 * configure.host: Remove _ELIX_LEVEL flag setting.
6833 * Makefile.am(stmp-targ-include): Copy newlib.h to targ-include.
6834 (install-data-local): Install newlib.h.
6835 * Makefile.in: Regenerated.
6836 * aclocal.m4: Ditto.
6837 * configure: Ditto.
6838 * configure.in: Add AM_CONFIG_HEADER to generate newlib.h based on
6839 newlib.hin. Add AC_DEFINE_UNQUOTED entries for _ELIX_LEVEL
6840 and _NEWLIB_VERSION to fill in newlib.h header file entries.
6841 In AC_OUTPUT statement, unset ac_file so multilib support does
6842 not use last ac_file temporary used in newlib.h configuration.
6843 * libc/include/_ansi.h: Include <newlib.h>.
6844 * newlib.hin: New template file for newlib.h.
6845 * stamp-h.in: New file.
6846
6847 2002-08-26 Wu Yongwei <adah@netstd.com>
6848
6849 * time.h (timezonevar): Change "#if" to "#ifdef".
6850
6851 2002-08-26 Jeff Johnston <jjohnstn@redhat.com>
6852
6853 * Makefile.am(LIBC_OBJECTLISTS): Add STDIO64_OBJECTLIST.
6854 * Makefile.in: Regenerated.
6855 * acinclude.m4: Add support for --enable-newlib-elix-level option.
6856 * aclocal.m4: Regenerated.
6857 * configure: Ditto.
6858 * configure.host: Add code to define _ELIX_LEVEL if
6859 --enable-newlib-elix-level option is used.
6860 * configure.in:
6861 * libc/aclocal.m4: Regenerated.
6862 * libc/configure: Ditto.
6863 * libc/argz/Makefile.am: Add EL/IX level checking.
6864 * libc/argz/Makefile.in: Regenerated.
6865 * libc/argz/dummy.c: New file.
6866 * libc/ctype/Makefile.am: Add EL/IX level checking.
6867 * libc/ctype/Makefile.in: Regenerated.
6868 * libc/locale/Makefile.am: Add EL/IX level checking.
6869 * libc/locale/Makefile.in: Regenerated.
6870 * libc/posix/Makefile.am: Add EL/IX level checking.
6871 * libc/posix/Makefile.in: Regenerated.
6872 * libc/posix/telldir.c: Add EL/IX level checking.
6873 * libc/reent/Makefile.am: Ditto.
6874 * libc/reent/fstat64r.c: Ditto.
6875 * libc/reent/lseek64r.c: Ditto.
6876 * libc/reent/open64r.c: Ditto.
6877 * libc/reent/Makefile.in: Regenerated.
6878 * libc/search/Makefile.am: Add EL/IX level checking.
6879 * libc/search/Makefile.in: Regenerated.
6880 * libc/stdio/Makefile.am: Add EL/IX level checking.
6881 * libc/stdio/Makefile.in: Regenerated.
6882 * libc/stdio64/Makefile.am: Add EL/IX level checking.
6883 * libc/stdio64/Makefile.in: Regenerated.
6884 * libc/stdio64/dummy.c: New file.
6885 * libc/stdio64/fgetpos64.c: Fix so _LARGE64_FILES macro is checked
6886 after first include.
6887 * libc/stdio64/fopen64.c: Ditto.
6888 * libc/stdio64/freopen64.c: Ditto.
6889 * libc/stdio64/fseeko64.c: Ditto.
6890 * libc/stdio64/fsetpos64.c: Ditto.
6891 * libc/stdio64/ftello64.c: Ditto.
6892 * libc/stdio64/tmpfile64.c: Ditto.
6893 * libc/stdlib/Makefile.am: Add EL/IX level checking.
6894 * libc/stdlib/Makefile.in: Regenerated.
6895 * libc/stdlib/mstats.c: Add EL/IX level checking.
6896 * libc/string/Makefile.am: Ditto.
6897 * libc/string/Makefile.in: Regenerated.
6898 * libc/sys/linux/Makefile.am: Add EL/IX level checking.
6899 * libc/sys/linux/Makefile.in: Regenerated.
6900 * libc/sys/linux/aclocal.m4: Ditto.
6901 * libc/sys/linux/configure: Ditto.
6902 * libc/sys/linux/aio.c: Add EL/IX level checking.
6903 * libc/sys/linux/ftok.c: Ditto.
6904 * libc/sys/linux/getdate.c: Ditto.
6905 * libc/sys/linux/ids.c: Ditto.
6906 * libc/sys/linux/inode.c: Ditto.
6907 * libc/sys/linux/io.c: Ditto.
6908 * libc/sys/linux/process.c: Ditto.
6909 * libc/sys/linux/resource.c: Ditto.
6910 * libc/sys/linux/sched.c: Ditto.
6911 * libc/sys/linux/sig.c: Ditto.
6912 * libc/sys/linux/termios.c: Ditto.
6913 * libc/sys/linux/wait.c: Ditto plus add __waitpid and
6914 __libc___waitpid weak aliases.
6915 * libc/sys/linux/machine/i386/syscall.h: Add new _base macros
6916 that generate the code for a syscall, but do not create a
6917 weak alias.
6918 * libc/syscalls/Makefile.am: Add EL/IX level checking.
6919 * libc/syscalls/Makefile.in: Regenerated.
6920 * libc/time/tzset_r.c: Change to replace strdup with equivalent
6921 functionality.
6922 * libc/unix/Makefile.am: Add EL/IX level checking.
6923 * libc/unix/Makefile.in: Regenerated.
6924
6925 2002-08-26 Christopher Faylor <cgf@redhat.com>
6926
6927 * libc/include/malloc.h: On cygwin, define malloc _r functions as
6928 wrapper macros to standard malloc functions.
6929 * libc/include/stdlib.h: Ditto.
6930 * configure.host: Always define MALLOC_PROVIDED on cygwin.
6931
6932 2002-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
6933
6934 * libc/include/langinfo.h: New file.
6935 * libc/include/wchar.h: Likewise.
6936 * libc/include/sys/syslimits.h: Likewise.
6937 * libc/locale/fix_grouping.c: Likewise.
6938 * libc/locale/ldpart.c: Likewise.
6939 * libc/locale/ldpart.h: Likewise.
6940 * libc/locale/lmessages.c: Likewise.
6941 * libc/locale/lmessages.h: Likewise.
6942 * libc/locale/lmonetary.c: Likewise.
6943 * libc/locale/lmonetary.h: Likewise.
6944 * libc/locale/lnumeric.c: Likewise.
6945 * libc/locale/lnumeric.h: Likewise.
6946 * libc/locale/nl_langinfo.3: Likewise.
6947 * libc/locale/nl_langinfo.c: Likewise.
6948 * libc/locale/timelocal.c: Likewise.
6949 * libc/locale/timelocal.h: Likewise.
6950 * libc/stdlib/btowc.c: Likewise.
6951 * libc/stdlib/mbrlen.c: Likewise.
6952 * libc/stdlib/mbrtowc.c: Likewise.
6953 * libc/stdlib/mbsinit.c: Likewise.
6954 * libc/stdlib/mbsrtowcs.c: Likewise.
6955 * libc/stdlib/wcrtomb.c: Likewise.
6956 * libc/stdlib/wcsrtombs.c: Likewise.
6957 * libc/stdlib/wctob.c: Likewise.
6958 * libc/sys/linux/prof-freq.c: Likewise.
6959 * libc/sys/linux/profile.c: Likewise.
6960 * libc/sys/linux/machine/i386/dl-procinfo.c: Likewise.
6961 * libc/sys/linux/machine/i386/dl-procinfo.h: Likewise.
6962 * libc/include/stdlib.h: Change re-entrant functions to take
6963 mbstate_t pointers.
6964 * libc/include/sys/_types.h: Define _mbstate_t.
6965 * libc/include/sys/config.h (MB_LEN_MAX): New macro.
6966 * libc/include/sys/errno.h (EILSEQ): New error code.
6967 * libc/include/sys/reent.h: Include wchar.h. Change reentrant
6968 structure to use mbstate_t.
6969 * libc/locale/Makefile.am (LIB_SOURCES): Add new files.
6970 * libc/machine/powerpc/vfprintf.c: Use mbstate_t.
6971 * libc/machine/powerpc/vfscanf.c: Likewise.
6972 * libc/stdio/getdelim.c: Reallocate buffer only when necessary.
6973 * libc/stdio/vfprintf.c: Likewise.
6974 * libc/stdio/vfscanf.c: Likewise.
6975 * libc/stdlib/Makefile.am (LIB_SOURCES): Add new files.
6976 * libc/stdlib/mblen.c: Use mbstate_t.
6977 * libc/stdlib/mblen_r.c: Likewise.
6978 * libc/stdlib/mbstowcs.c: Likewise.
6979 * libc/stdlib/mbstowcs_r.c: Likewise.
6980 * libc/stdlib/mbtowc.c: Likewise.
6981 * libc/stdlib/mbtowc_r.c: Likewise.
6982 * libc/stdlib/wcstombs.c: Likewise.
6983 * libc/stdlib/wcstombs_r.c: Likewise.
6984 * libc/stdlib/wctomb_r.c: Likewise.
6985 * libc/sys/linux/Makefile.am (LIB_SOURCES): Add prof-freq.c and
6986 profile.c.
6987 * libc/sys/linux/machine/i386/Makefile.am (LIB_SOURCES): Add
6988 dl-procinfo.c.
6989 * libc/sys/linux/sys/errno.h (EILSEQ): New error code.
6990 * libc/sys/linux/sys/types.h (off_t): Define type.
6991 * testsuite/newlib.locale/UTF-8.c: Change locale name from UTF-8
6992 to C-UTF-8.
6993 * testsuite/newlib.locale/UTF-8.exp: Likewise.
6994
6995 2002-08-20 Casper S. Hornstrup <chorns@users.sourceforge.net>
6996
6997 * libc/stdlib/mallocr.c: #include windows.h on Win32.
6998 (AlignPage): Continue macro on next line.
6999
7000 2002-08-19 Jeff Johnston <jjohnstn@redhat.com>
7001
7002 * libc/sys/linux/include/pthread.h: New file.
7003
7004 2002-08-19 Jeff Johnston <jjohnstn@redhat.com>
7005
7006 * libc/include/sys/types.h: Support __need_inttypes macro
7007 that only sets the __intxx and __uintxx types.
7008 * libc/machine/powerpc/Makefile.am: Add stdlib to include directories
7009 to get mprec.h.
7010 * libc/machine/powerpc/Makefile.in: Regenerated.
7011 * libc/machine/powerpc/vfprintf.c: Fix state variable type.
7012 * libc/machine/powerpc/vfscanf.c: Fix state variable type. Remove
7013 redundant fixed-point conversion prototypes.
7014 * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include <sys/types.h>
7015 after setting __need_inttypes.
7016
7017 2002-08-18 Christopher Faylor <cgf@redhat.com>
7018
7019 * libc/include/sys/unistd.h: Add getsid declaration for cygwin.
7020
7021 2002-08-17 Jeff Johnston <jjohnstn@redhat.com>
7022
7023 * libc/include/sys/config.h[__PPC__][__SPE__]: Set
7024 _LONG_DOUBLE to double.
7025
7026 2002-08-17 Jeff Johnston <jjohnstn@redhat.com>
7027
7028 * configure.host: Add powerpc*-*-eabispe* configuration.
7029 * libc/machine/powerpc/atosfix16.c: New fixed-point conversion file.
7030 * libc/machine/powerpc/atosfix32.c: Ditto.
7031 * libc/machine/powerpc/atosfix64.c: Ditto.
7032 * libc/machine/powerpc/atoufix16.c: Ditto.
7033 * libc/machine/powerpc/atoufix32.c: Ditto.
7034 * libc/machine/powerpc/atoufix64.c: Ditto.
7035 * libc/machine/powerpc/fix64.h: Ditto.
7036 * libc/machine/powerpc/simdldtoa.c: Ditto.
7037 * libc/machine/powerpc/strtosfix16.c: Ditto.
7038 * libc/machine/powerpc/strtosfix32.c: Ditto.
7039 * libc/machine/powerpc/strtosfix64.c: Ditto.
7040 * libc/machine/powerpc/strtoufix16.c: Ditto.
7041 * libc/machine/powerpc/strtoufix32.c: Ditto.
7042 * libc/machine/powerpc/strtoufix64.c: Ditto.
7043 * libc/machine/powerpc/ufix64toa.c: Ditto.
7044 * libc/machine/powerpc/configure.in: Add check for
7045 powerpc*-eabispe and add fixed-point conversion functions.
7046 * libc/machine/powerpc/configure: Regenerated.
7047 * libc/machine/powerpc/vfprintf.c[__SPE__]: Add support for
7048 %r and %R format specifiers which handle fixed-point data.
7049 * libc/machine/powerpc/vfscanf.c[__SPE__]: Ditto.
7050 * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Add fixed-point
7051 function prototypes.
7052
7053 2002-08-17 Jeff Johnston <jjohnstn@redhat.com>
7054
7055 * Makefile.am: Move cmath stuff into libc/sys/linux.
7056 * Makefile.in: Regenerated.
7057 * configure.host: Default -DMB_CAPABLE for x86-linux.
7058 * libc/include/reent.h: Define _sbrk to take signed int argument.
7059 * libc/include/sys/unistd.h: Ditto for _sbrk_r and sbrk.
7060 * libc/locale/locale.c[MB_CAPABLE]: Add LC_MESSAGES support and
7061 make locale name checking more efficient. Also allow "C-ISO-8859-1"
7062 locale for LC_CTYPE and LC_MESSAGES.
7063 * libc/reent/sbrkr.c: Change prototype to take ptrdiff_t.
7064 * libc/sys/linux/brk.c: Change sbrk prototype.
7065 * libc/sys/linux/include/time.h: Remove Cygwin stuff and
7066 include <sys/features.h>.
7067 (CLOCK_THREAD_CPUTIME): Renamed to CLOCK_THREAD_CPUTIME_ID.
7068 (CLOCK_PROCESS_CPUTIME): Renamed to CLOCK_PROCESS_CPUTIME_ID.
7069 * libc/sys/linux/sys/cdefs.h: Replace with glibc sys/cdefs.h
7070 with a few local additions.
7071 * libc/sys/linux/sys/features.h: New file.
7072 * libc/sys/linux/sys/unistd.h: Change _sbrk_r and sbrk prototypes
7073 to take signed argument.
7074 * libc/syscalls/syssbrk.c: Change sbrk, _sbrk_r, and _sbrk
7075 prototypes to take signed size argument.
7076
7077 2002-08-16 Thomas Fitzsimmons <fitzsim@redhat.com>
7078
7079 * libc/sys/linux/cmath: New directory.
7080 * libc/sys/linux/include/cmathcalls.h: New file.
7081 * libc/sys/linux/include/complex.h: New file.
7082 * libc/sys/linux/machine/i386/huge_val.h: New file
7083 * libm/math/w_sincos.c: New file
7084 * libm/math/wf_sincos.c: New file
7085 * libm/mathfp/s_sincos.c: New file
7086 * libm/mathfp/sf_sincos.c: New file
7087 * Makefile.am (LIBC_OBJECTLISTS): Add cmath/objectlist.awk.in.
7088 * libc/include/math.h: Add sincos and sincosf declarations.
7089 * libc/sys/linux/Makefile.am (SUBDIRS): Add cmath.
7090 (SUBLIBS): Likewise.
7091 * libc/sys/linux/configure.in (AC_OUTPUT): Add cmath.
7092 * libm/math/Makefile.am (src): Add w_sincos.c.
7093 (fsrc): Add wf_sincos.c.
7094 * libm/mathfp/Makefile.am (src): Add s_sincos.c
7095 (fsrc): Add sf_sincos.c.
7096
7097 2002-08-12 Jeff Johnston <jjohnstn@redhat.com>
7098
7099 * libc/sys/linux/machine/i386/crt0.c (__bss_start,_end):
7100 Declare as extern chars and use the address operator to
7101 properly use values set in linker script.
7102
7103 2002-08-09 Jason Tishler <jason@tishler.net>
7104
7105 * libc/stdlib/mallocr.c: Include <limits.h>.
7106 (request2size): Change macro to do
7107 unsigned long comparisons and avoid signed overflow.
7108 (mALLOc): Add overflow check for the number of bytes to allocate.
7109 (rEALLOc): Ditto.
7110
7111 2002-08-09 Jeff Johnston <jjohnstn@redhat.com>
7112
7113 * configure.host: Add check for --enable-newlib-io-pos-args
7114 and define WANT_IO_POS_ARGS flag if enabled. Define
7115 the flag by default for x86-linux configurations.
7116 * configure.in: Add support for --enable-newlib-io-pos-args.
7117 * libc/configure.in: Ditto.
7118 * configure: Regenerated.
7119 * libc/configure: Ditto.
7120 * libc/stdio/Makefile.am: Specify -fshort-enums for compiling
7121 vfprintf.c and vfiprintf.c.
7122 * libc/stdio/Makefile.in: Regenerated.
7123 * libc/stdio/vfprintf.c: Add positional argument support that
7124 is enabled by compiling with -DWANT_IO_POS_ARGS.
7125
7126 2002-08-07 Richard Sandiford <rsandifo@redhat.com>
7127
7128 * libc/include/machine/setjmp.h: For mips, define _JBLEN based
7129 based on __mips_soft_float rather than __mips64.
7130 * libc/machine/mips/setjmp.S: Provide hard and soft float versions
7131 of both 32-bit and 64-bit code.
7132
7133 2002-08-04 Christopher Faylor <cgf@redhat.com>
7134
7135 * libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt"
7136 arguments for popen to match similar functionality in fopen.
7137
7138 2002-07-29 Pierre Humblet <pierre.humblet@ieee.org>
7139
7140 * libc/include/sys/unistd.h: Add setgroups prototype for Cygwin.
7141
7142 2002-07-29 Jeff Johnston <jjohnstn@redhat.com>
7143
7144 * libc/sys/linux/Makefile.am: Add aio64.c.
7145 * libc/sys/linux/Makefile.in: Regenerated.
7146 * libc/sys/linux/aio.c (aio_init): ENOSYS stub added.
7147 * libc/sys/linux/aio64.c: New file.
7148
7149 2002-07-26 Jeff Johnston <jjohnstn@redhat.com>
7150
7151 * libc/include/sys/param.h (MAX, MIN): Added macros.
7152 * libc/sys/linux/Makefile.am: Add new files.
7153 * libc/sys/linux/Makefile.in: Regenerated.
7154 * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
7155 * libc/sys/linux/inode.c (fchdir): Added syscall.
7156 * libc/sys/linux/ftw.c: New file.
7157 * libc/sys/linux/ftw64.c: Ditto.
7158 * libc/sys/linux/getwd.c: Ditto.
7159 * libc/sys/linux/scandir64.c: Ditto.
7160 * libc/sys/linux/strverscmp.c: Ditto.
7161 * libc/sys/linux/versionsort.c: Ditto.
7162 * libc/sys/linux/versionsort64.c: Ditto.
7163
7164 2002-07-26 Jeff Johnston <jjohnstn@redhat.com>
7165
7166 * libc/string/strings.tex: Fix typo for memccpy.
7167
7168 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
7169
7170 * libc/sys/linux/io64.c (truncate64, ftruncate64): Added.
7171 * libc/sys/linux/sys/types.h (off64_t): Definition added.
7172
7173 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
7174
7175 * libc/sys/linux/Makefile.am: Add fclean.c.
7176 * libc/sys/linux/Makefile.in: Regenerated.
7177 * libc/sys/linux/fclean.c: New file.
7178
7179 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
7180
7181 * libc/sys/linux/Makefile.am: Add confstr.c.
7182 * libc/sys/linux/Makefile.in: Regenerated.
7183 * libc/sys/linux/confstr.c: New file.
7184 * libc/sys/linux/confstr.h: Ditto.
7185 * libc/sys/linux/sys/unistd.h: Include <features.h> and
7186 <bits/environments.h>.
7187
7188 2002-07-25 Jeff Johnston <jjohnstn@redhat.com>
7189
7190 * libc/sys/linux/config.h (__set_errno): Macro definition removed.
7191 * libc/sys/linux/fpathconf.c (__set_errno): Ditto.
7192 * libc/sys/linux/libc-internal.h (__set_errno): Ditto.
7193 * libc/sys/linux/pathconf.c (__set_errno): Ditto.
7194 * libc/sys/linux/ttyname_r.c (__set_errno): Ditto.
7195 * libc/sys/linux/sys/errno.h (__set_errno): Macro definition added.
7196
7197 2002-07-24 Jeff Johnston <jjohnstn@redhat.com>
7198
7199 * libc/sys/linux/Makefile.am: Add new files.
7200 * libc/sys/linux/Makefile.in: Regenerated.
7201 * libc/sys/linux/fstab.c: New file.
7202 * libc/sys/linux/fstatvfs.c: Ditto.
7203 * libc/sys/linux/fstatvfs64.c: Ditto.
7204 * libc/sys/linux/internal_statvfs.c: Ditto.
7205 * libc/sys/linux/mntent.c: Ditto.
7206 * libc/sys/linux/mntent_r.c: Ditto.
7207 * libc/sys/linux/statvfs.c: Ditto.
7208 * libc/sys/linux/statvfs64.c: Ditto.
7209 * libc/sys/linux/include/paths.h: Ditto.
7210 * libc/sys/linux/inode.c (statfs, fstatfs): New syscalls
7211 with double-underscore weak-aliases.
7212 * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
7213
7214 2002-07-24 Jeff Johnston <jjohnstn@redhat.com>
7215
7216 * libc/include/signal.h (SIG_IGN, SIG_DFL, SIG_ERR): Change
7217 to use _sig_func_ptr type casted constants.
7218 (_sig_func_ptr): Typedef moved to sys/signal.h.
7219 * libc/include/sys/signal.h (_sig_func_ptr): Typedef added.
7220 For __rtems, use POSIX definition, otherwise default to ANSI.
7221 * libc/sys/linux/sys/signal.h (_sig_func_ptr): Typedef added.
7222
7223 2002-07-24 Stephane Carrez <stcarrez@nerim.fr>
7224
7225 * configure.host: Recognize m6811-elf and m6812-elf targets.
7226 * libc/include/machine/setjmp.h (_JBLEN): Define for 68hc11/68hc12.
7227 * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Define for 68HC11.
7228 (_DOUBLE_IS_32BITS): Define when compiling with -fshort-double.
7229 * libc/include/sys/config.h (INT_MAX, UINT_MAX): Define
7230 according to __INT_MAX__.
7231 (_POINTER_INT): Define to short.
7232 * libc/machine/m68hc11/Makefile.am: New file.
7233 * libc/machine/m68hc11/Makefile.in: New file.
7234 * libc/machine/m68hc11/configure.in: New file.
7235 * libc/machine/m68hc11/configure: New file.
7236 * libc/machine/m68hc11/aclocal.m4: New file.
7237 * libc/machine/m68hc11/setjmp.S: New file.
7238
7239 2002-07-23 Jeff Johnston <jjohnstn@redhat.com>
7240
7241 * libc/include/string.h: Add mempcpy, strndup, and _strndup_r
7242 prototypes.
7243 * libc/stdlib/Makefile.am: Remove strdup.c and strdup_r.c.
7244 * libc/stdlib/Makefile.in: Regenerated.
7245 * libc/stdlib/strdup.c: Removed.
7246 * libc/stdlib/strdup_r.c: Removed.
7247 * libc/string/Makefile.am: Add strdup.c, strdup_r.c, memccpy.c,
7248 mempcpy.c, strndup.c, and strndup_r.c.
7249 * libc/string/Makefile.in: Regenerated.
7250 * libc/string/memccpy.c: New file.
7251 * libc/string/mempcpy.c: Ditto.
7252 * libc/string/strndup.c: Ditto.
7253 * libc/string/strndup_r.c: Ditto.
7254 * libc/string/strdup.c: New file moved from stdlib.
7255 * libc/string/strdup_r.c: Ditto.
7256 * libc/string/strings.tex: Add memccpy and mempcpy documentation.
7257
7258 2002-07-23 Jeff Johnston <jjohnstn@redhat.com>
7259
7260 * libc/include/stdio.h: Move fcloseall prototype within
7261 #ifndef _REENT_ONLY section.
7262 * libc/sys/linux/Makefile.am: Add new files.
7263 * libc/sys/linux/Makefile.in: Regenerated.
7264 * libc/sys/linux/sys/stdio.h: Add ctermid prototype.
7265 * libc/sys/linux/sys/unistd.h: Add ttyname_r prototype.
7266 * libc/sys/linux/sys/types.h: Add ino64_t type.
7267 * libc/sys/linux/ctermid.c: New file.
7268 * libc/sys/linux/ttyname_r.c: Ditto.
7269 * libc/sys/linux/readdir64.c: Ditto.
7270
7271 2002-07-22 Jeff Johnston <jjohnstn@redhat.com>
7272
7273 * libc/include/stdio.h (fcloseall, _fcloseall_r): Added prototypes.
7274 * libc/stdio/Makefile.am: Added fcloseall.c support.
7275 * libc/stdio/Makefile.in: Regenerated.
7276 * libc/stdio/fcloseall.c: New file.
7277 * libc/stdio64/Makefile.am: Remove missing .def references.
7278 * libc/stdio64/Makefile.in: Regenerated.
7279
7280 2002-07-22 Jeff Johnston <jjohnstn@redhat.com>
7281
7282 * libc/machine/powerpc/time.c: Removed..renamed to times.c.
7283 * libc/machine/powerpc/times.c: New file.
7284 * libc/machine/powerpc/Makefile.am: Change time.c to times.c.
7285 * libc/machine/powerpc/Makefile.in: Regenerated.
7286
7287 2002-07-22 Aldy Hernandez <aldyh@redhat.com>
7288
7289 * libc/machine/powerpc/time.c: New file.
7290 * libc/machine/powerpc/Makefile.am (lib_a_SOURCES): Add
7291 time.c.
7292 * libc/machine/powerpc/Makefile.in: Regenerated.
7293
7294 2002-07-22 Thomas Fitzsimmons <fitzsim@redhat.com>
7295
7296 * libc/libc.texinfo: Change copyright notices to Red Hat from
7297 Cygnus.
7298 * libm/libm.texinfo: Likewise.
7299 * README: Change docs URL to
7300 http://sources.redhat.com/newlib/docs.html.
7301
7302 2002-07-19 Jeff Johnston <jjohnstn@redhat.com>
7303
7304 * libc/sys/linux/Makefile.am: Add pathconf.c and fpathconf.c.
7305 * libc/sys/linux/Makefile.in: Regenerated.
7306 * libc/sys/linux/inode.c: Add chmod, fchmod, and chown syscalls.
7307 * libc/sys/linux/io.c: Add ftruncate syscall.
7308 * libc/sys/linux/fpathconf.c: New file.
7309 * libc/sys/linux/pathconf.c: Ditto.
7310 * libc/sys/linux/linux_fsinfo.h: Ditto.
7311 * libc/sys/linux/sys/unistd.h: Ditto.
7312
7313 2002-07-19 Jeff Johnston <jjohnstn@redhat.com>
7314
7315 * libc/stdio64/Makefile.am: Remove missing files.
7316 * libc/stdio64/Makefile.in: Regenerated.
7317
7318 2002-07-19 Jeff Johnston <jjohnstn@redhat.com>
7319
7320 * libc/include/sys/config.h[__i386__][__linux__]: Define
7321 _LARGE64FILE_SOURCE to 1.
7322 * libc/sys/linux/Makefile.am: Add getrlimit64.c and setrlimit64.c.
7323 * libc/sys/linux/Makefile.in: Regenerated.
7324 * libc/sys/linux/resource.c: Add __getrlimit and __setrlimit aliases.
7325 * libc/sys/linux/sys/linux_time.h: Protect struct timeval definition.
7326 * libc/sys/linux/sys/resource.h: Include <bits/resource.h> instead
7327 of <linux/resource.h>.
7328 * libc/sys/linux/getrlimit64.c: New file.
7329 * libc/sys/linux/setrlimit64.c: Ditto.
7330
7331 2002-07-19 Thomas Fitzsimmons <fitzsim@redhat.com>
7332
7333 * libc/argz/argz_replace.c: Include buf_findstr.h.
7334 * libc/argz/buf_findstr.c: Likewise.
7335 * libc/argz/envz_entry.c: Include buf_findstr.h. Cast return
7336 value to (char *).
7337 * libc/argz/envz_get.c: Likewise.
7338 * libc/include/sys/unistd.h: Add getopt and getsubopt declarations.
7339 * libc/stdlib/Makefile.am (LIB_SOURCES): Add getsubopt.c.
7340 * libc/stdlib/getsubopt.3: New file.
7341 * libc/stdlib/getsubopt.c: New file.
7342 * libc/sys/linux/machine/i386/socketcall.h (__sockcall_base):
7343 Change esp to ebp.
7344
7345 2002-07-17 Jeff Johnston <jjohnstn@redhat.com>
7346
7347 * configure.host(stdio64_dir): New setting that is used to
7348 enable building of new stdio64 directory.
7349 * libc/Makefile.am[HAVE_STDIO64_DIR]: Add support for
7350 large files.
7351 (stmp-stdio64,stdio64.texi): New targets to optionally add in
7352 stdio64 info to info files.
7353 * libc/Makefile.in: Regenerated.
7354 * libc/configure: Ditto.
7355 * libc/configure.in: Add configuration variables that are set
7356 when stdio64 is selected as subdir in configure.host.
7357 * libc/libc.texinfo: Add optional menu item for Stdio64, based
7358 on whether STDIO64 flag is set or not.
7359 * libc/sys.tex: Add optional stdio64 syscalls based on whether
7360 STDIO64 flag is set or not.
7361 * libc/include/reent.h[__LARGE64_FILES]: Add new stdio64
7362 _r sycall routines.
7363 * libc/include/stdio.h[__LARGE64_FILES]: Add new stdio64 prototypes.
7364 (FILE): Typedef'd to __FILE instead of struct __sFILE directly.
7365 (__SL64): New file flag indicating file is opened via fopen64.
7366 * libc/include/sys/_types.h(_off64_t): Added.
7367 * libc/include/sys/config.h: For x86-linux, define __LARGE64_FILES.
7368 * libc/include/sys/reent.h(struct __sFILE64): New file structure
7369 for 64-bit offset large file support.
7370 (__FILE): New intermediate type either set to struct __sFILE64 or
7371 struct __sFILE, depending on whether __LARGE64_FILES is set or not.
7372 * libc/reent/Makefile.am[HAVE_STDIO64_DIR]: Add new files.
7373 * libc/reent/Makefile.in: Regenerated.
7374 * libc/reent/fstat64r.c: New file.
7375 * libc/reent/lseek64r.c: Ditto.
7376 * libc/reent/open64r.c: Ditto.
7377 * libc/reent/reent.tex: Optionally add stdio64 reentrant syscalls
7378 based on whether STDIO64 flag is set.
7379 * libc/stdio/stdio.tex: Add blank line.
7380 * libc/stdio64/Makefile.am: New file.
7381 * libc/stdio64/Makefile.in: Ditto.
7382 * libc/stdio64/fgetpos64.c: Ditto.
7383 * libc/stdio64/fopen64.: Ditto.
7384 * libc/stdio64/freopen64.c: Ditto.
7385 * libc/stdio64/fseeko64.c: Ditto.
7386 * libc/stdio64/fsetpos64.c: Ditto.
7387 * libc/stdio64/ftello64.c: Ditto.
7388 * libc/stdio64/local64.h: Ditto.
7389 * libc/stdio64/stdio64.c: Ditto.
7390 * libc/stdio64/stdio64.tex: Ditto.
7391 * libc/stdio64/tmpfile64.c: Ditto.
7392 * libc/sys/linux/io64.c: Add weak aliases for lseek64, fstat64, and
7393 open64.
7394
7395 2002-07-16 Jeff Johnston <jjohnstn@redhat.com>
7396
7397 * libc/Makefile.am (stmp-extra): New target to set makeinfo flag
7398 if LIBC_EXTRA_LIB is present.
7399 * libc/Makefile.in: Regenerated.
7400 * libc/libc.texinfo: Add blank line.
7401 * libc/argz/Makefile.am: Add doc support.
7402 * libc/search/Makefile.am: Ditto.
7403 * libc/argz/Makefile.in: Regenerated.
7404 * libc/search/Makefile.in: Ditto.
7405 * libc/misc/misc.tex: Add ffs function.
7406 * libc/stdio/ftell.c: Fix missing doc delimeter in description.
7407
7408 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
7409
7410 * libc/include/sys/config.h[__H8300__]: Replace __SMALL_BITFIELDS
7411 definition that was removed in error.
7412
7413 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
7414
7415 * libc/include/machine/ieeefp.h: Change to only define
7416 floating point defines (e.g one of __IEEE_BIG_ENDIAN or
7417 __IEEE_LITTLE_ENDIAN must be defined for each platform).
7418 * libc/include/sys/config.h: Include <machine/ieeefp.h> and
7419 remove redundant floating point definitions.
7420
7421 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
7422
7423 * libc/sys/linux/callocr.c: Fix so code references
7424 calloc.
7425
7426 2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
7427
7428 * libc/sys/linux/Makefile.am: Add new files.
7429 * libc/sys/linux/Makefile.in: Regenerated.
7430 * libc/sys/linux/bp-sym.h: Moved to include directory.
7431 * libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap.
7432 * libc/sys/linux/inode.c: Set _LIBC to 1.
7433 * libc/sys/linux/mq_close.c: Ditto.
7434 * libc/sys/linux/mq_getattr.c: Ditto.
7435 * libc/sys/linux/mq_open.c: Ditto.
7436 * libc/sys/linux/mq_receive.c: Ditto.
7437 * libc/sys/linux/mq_send.c: Ditto.
7438 * libc/sys/linux/mq_setattr.c: Ditto.
7439 * libc/sys/linux/mq_unlink.c: Ditto.
7440 * libc/sys/linux/calloc.c: New file.
7441 * libc/sys/linux/callocr.c: Ditto.
7442 * libc/sys/linux/cfreer.c: Ditto.
7443 * libc/sys/linux/config.h: Ditto.
7444 * libc/sys/linux/free.c: Ditto.
7445 * libc/sys/linux/freer.c: Ditto.
7446 * libc/sys/linux/msize.c: Ditto.
7447 * libc/sys/linux/msizer.c: Ditto.
7448 * libc/sys/linux/mstats.c: Ditto.
7449 * libc/sys/linux/mtrim.c: Ditto.
7450 * libc/sys/linux/mtrimr.c: Ditto.
7451 * libc/sys/linux/pvallocr.c: Ditto.
7452 * libc/sys/linux/realloc.c: Ditto.
7453 * libc/sys/linux/reallocr.c: Ditto.
7454 * libc/sys/linux/thread-m.h: Ditto.
7455 * libc/sys/linux/vallocr.c: Ditto.
7456 * libc/sys/linux/bp-checks.h: Ditto.
7457 * libc/sys/linux/libc-symbols.h: Ditto.
7458 * libc/sys/linux/libc-tsd.h: Ditto.
7459 * libc/sys/linux/libintl.h: Ditto.
7460 * libc/sys/linux/malign.c: Ditto.
7461 * libc/sys/linux/malignr.c: Ditto.
7462 * libc/sys/linux/mallinfor.c: Ditto.
7463 * libc/sys/linux/malloc.c: Ditto.
7464 * libc/sys/linux/mallocr.c: Ditto.
7465 * libc/sys/linux/malloptr.c: Ditto.
7466 * libc/sys/linux/mallstatsr.c: Ditto.
7467 * libc/sys/linux/mcheck.c: Ditto.
7468 * libc/sys/linux/mhooks.h: Ditto.
7469 * libc/sys/linux/include/bp-sym.h: Ditto.
7470 * libc/sys/linux/include/malloc.h: Ditto.
7471 * libc/sys/linux/include/mcheck.h: Ditto.
7472 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove
7473 getpagesize.c.
7474 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated.
7475 * libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved.
7476 * libc/sys/linux/machine/i386/getpagesize.c: New file.
7477 * libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c.
7478 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
7479 * libc/sys/linux/machine/i386/sysdep.h: New file.
7480 * libc/sys/linux/machine/i386/weakalias.h: Add weak_function support.
7481 * libc/sys/linux/sys/dirent.h: Set _LIBC to 1.
7482 * libc/sys/linux/sys/lock.h: Include <machine/weakalias.h>.
7483
7484 2002-07-12 Jeff Johnston <jjohnstn@redhat.com>
7485
7486 * libc/sys/linux/include/mqueue.h: Change to use <bits/siginfo.h>
7487 instead of <asm/siginfo.h>.
7488 * libc/sys/linux/sys/signal.h: Change to include various linux
7489 <bits/xxx.h> header files, rather than <linux/signal.h> so as
7490 to work with multiple releases of glibc header files.
7491
7492 2002-07-11 Chris Demetriou <cgd@broadcom.com>
7493
7494 * testsuite/newlib.search/hsearchtest.c: New file to test
7495 newlib/libc/search.
7496 * testsuite/newlib.search/hsearchtest.exp: Likewise.
7497
7498 2002-07-10 Florian Schrack <florian.schrack@freenet.de>
7499
7500 * libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with
7501 a terminal.
7502 * libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added.
7503
7504 2002-07-08 Jeff Johnston <jjohnstn@redhat.com>
7505
7506 * libc/include/math.h (MAXFLOAT): Added.
7507
7508 Mon Jul 8 13:55:23 2002 J"orn Rennecke <joern.rennecke@superh.com>
7509
7510 * libc/machine/sh/Makefile.am (lib_a_SOURCES):
7511 Make strcmp.S unconditional.
7512 * libc/machine/sh/Makefile.in: Regenerate.
7513 * libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ .
7514 * strcmp.S (strcmp): Add SHmedia variant. Use different registers
7515 for SHcompact.
7516
7517 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
7518
7519 * libc/sys/linux/inode.c: Fix utime prototype and add _LIBC
7520 define before including <sys/lock.h>.
7521
7522 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
7523
7524 * libc/include/utime.h: Add include of <_ansi.h>.
7525 * libc/sys/linux/Makefile.am: Add utimes.c.
7526 * libc/sys/linux/Makefile.in: Regenerated.
7527 * libc/sys/linux/inode.c(__umask): New static routine.
7528 (umask): Written to use __umask and attempt to thread lock.
7529 (getumask): New function written to use __umask and thread lock.
7530 * libc/sys/linux/utimes.c: New file.
7531 * libc/sys/linux/sys/time.h: Fix utimes prototype.
7532 * libc/sys/linux/sys/utime.h: New file.
7533
7534 2002-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
7535
7536 * libtool.m4: New file.
7537 * libc/sys/linux/process.c: Implement vfork in terms of fork,
7538 rather than as a syscall.
7539
7540 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
7541
7542 * libc/include/stdio.h: Add new prototypes.
7543 * libc/stdio/Makefile.am: Add fseeko.c and ftello.c.
7544 * libc/stdio/Makefile.in: Regenerated.
7545 * libc/stdio/fseek.c: Add fseeko documentation.
7546 * libc/stdio/ftell.c: Add ftello documentation.
7547 * libc/stdio/fseeko.c: New file.
7548 * libc/stdio/ftello.c: New file.
7549
7550 2002-07-04 Jeff Johnston <jjohnstn@redhat.com>
7551
7552 * libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c.
7553 * libc/stdio/Makefile.in: Regenerated.
7554 * libc/stdio/asprintf.c: New file.
7555 * libc/stdio/vasprintf.c: Ditto.
7556 * libc/stdio/fvwrite.c: Add code to dynamically reallocate
7557 the buffer for asprintf support.
7558 * libc/stdio/sprintf.c: Add asprintf documentation.
7559 * libc/stdio/vfprintf.c: Add vasprintf documentation.
7560 * libc/include/stdio.h: Add new prototypes.
7561
7562 2002-07-02 Thomas Fitzsimmons <fitzsim@redhat.com>
7563
7564 * libc/search/hcreate.c: Remove advertising clause from license.
7565 * libc/search/hcreate_r.c: Likewise.
7566
7567 2002-07-02 Chris Demetriou <cgd@broadcom.com>
7568
7569 * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN)
7570 (__IEEE_BIG_ENDIAN): Define appropriately for MIPS.
7571 Check that one of them is defined and error out if not.
7572 Add any platforms defined in <machine/ieeefp.h> that are missing.
7573 * libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN)
7574 (DB_LITTLE_ENDIAN): New defines.
7575 * libc/search/hash.c: Replace all incorrect checks for
7576 _IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of
7577 BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions.
7578 * libc/search/hash_page.c: Likewise.
7579
7580 2002-06-28 Thomas Fitzsimmons <fitzsim@redhat.com>
7581
7582 * libm/mathfp/sf_pow.c (powf): Change k from int to float.
7583
7584 2002-06-27 Benjamin Kosnik <bkoz@redhat.com>
7585
7586 * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
7587 * libc/include/time.h: Same.
7588 * libc/include/string.h: Same.
7589 * libc/include/stdlib.h: Same.
7590 * libc/include/signal.h: Same.
7591 * libc/include/setjmp.h: Same.
7592 * libc/include/math.h: Same.
7593 * libc/include/locale.h: Same.
7594 * libc/include/ctype.h: Same.
7595 * libc/include/machine/setjmp.h: Same.
7596 * libc/include/_ansi.h (_BEGIN_STD_C): Add.
7597 (_END_STD_C): Add.
7598
7599 2002-06-27 Jeff Johnston <jjohnstn@redhat.com>
7600
7601 * libc/include/sys/_types.h: Define _ssize_t as int if int is
7602 32-bits, otherwise define it as long.
7603 * libc/include/sys/types.h: Include <_ansi.h> and <sys/_types.h>
7604 and define ssize_t as _ssize_t.
7605 * libc/reent/readr.c: Change return type to _ssize_t.
7606 * libc/reent/writer.c: Ditto.
7607 * libc/sys/linux/Makefile.am: Add aio.c.
7608 * libc/sys/linux/Makefile.in: Regenerated.
7609 * libc/sys/linux/aio.c: New file.
7610 * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
7611 * libm/common/fdlibm.h: Undef __P before defining it.
7612
7613 2002-06-27 Thomas Fitzsimmons <fitzsim@redhat.com>
7614
7615 * libm/mathfp/s_pow.c (pow): Fix checks on variable k. Add
7616 exponent_is_even_int variable. Handle case where x is
7617 negative, and y is an odd integer.
7618 * libm/mathfp/sf_pow.c (powf): Likewise.
7619
7620 * libm/mathfp/er_lgamma.c: Remove __kernel references.
7621 * libm/mathfp/erf_lgamma.c: Likewise.
7622 * libm/mathfp/s_tgamma.c: Likewise.
7623 * libm/mathfp/sf_tgamma.c: Likewise.
7624
7625 2002-06-27 Jeff Johnston <jjohnstn@redhat.com>
7626
7627 * libc/sys/linux/Makefile.am: Add new clock routines.
7628 * libc/sys/linux/Makefile.in: Regenerated.
7629 * libc/sys/linux/clock_getres.c: New file.
7630 * libc/sys/linux/clock_gettime.c: Ditto.
7631 * libc/sys/linux/clock_settime.c: Ditto.
7632 * libc/sys/linux/hp-timing.h: Ditto.
7633 * libc/sys/linux/libc-internal.h: Ditto.
7634 * libc/sys/linux/sysconf.c: Fix typo.
7635 * libc/sys/linux/include/time.h: Add include of <sys/linux_time.h>.
7636 * libc/sys/linux/machine/hp-timing.h: New file.
7637 * libc/sys/linux/machine/i386/Makefile.am: Add new files.
7638 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
7639 * libc/sys/linux/machine/i386/get_clockfreq.c: New file.
7640 * libc/sys/linux/machine/i386/hp-timing.c: Ditto.
7641 * libc/sys/linux/machine/i386/hp-timing.h: Ditto.
7642 * libc/sys/linux/sys/linux_time.h: New file.
7643 * libc/sys/linux/sys/time.h: Remove include of <linux/time.h> and
7644 replace with <sys/linux_time.h>.
7645
7646 Wed Jun 26 16:33:25 2002 J"orn Rennecke <joern.rennecke@superh.com>
7647
7648 * libc/sys/sh/crt0.S: Remove vestigial .section directive.
7649
7650 2002-06-25 Jeff Johnston <jjohnstn@redhat.com>
7651
7652 * libc/sys/linux/Makefile.am: Consolidate additional items under
7653 ADD_OBJS.
7654 * libc/sys/linux/Makefile.in: Regenerated.
7655
7656 2002-06-25 Jeff Johnston <jjohnstn@redhat.com>
7657
7658 * libc/sys/linux/sethostname.c: New file.
7659 * libc/sys/linux/Makefile.am: Add sethostname.c support.
7660 * libc/sys/linux/Makefile.in: Regenerated.
7661
7662 2002-06-24 Thomas Fitzsimmons <fitzsim@redhat.com>
7663
7664 * libc/search/db_local.h: New file.
7665 * libc/include/db.h: Remove.
7666 * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
7667 * libc/search/hash.c (MIN,MAX): Add macros. Change <db.h> to
7668 "db_local.h".
7669 * libc/search/hash_bigkey.c: Likewise.
7670 * libc/search/hash_buf.c: Likewise.
7671 * libc/search/hash_func.c: Likewise.
7672 * libc/search/hash_log2.c: Likewise.
7673 * libc/search/hash_page.c: Likewise.
7674
7675 2002-06-24 J"orn Rennecke <joern.rennecke@superh.com>
7676
7677 * libc/machine/sh/strlen.S: New file.
7678 * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
7679 * libc/machine/sh/Makefile.am: Regenerate.
7680
7681 2002-06-24 Jeff Johnston <jjohnstn@redhat.com>
7682
7683 * libc/sys/linux/gethostname.c: Change name to __gethostname and
7684 add gethostname alias.
7685
7686 2002-06-24 Jeff Johnston <jjohnstn@redhat.com>
7687
7688 * libc/include/math.h: Remove <sys/types.h>.
7689 (__dmath): Use __ULong instead of __uint32_t.
7690 * libc/include/sys/reent.h: If long or int is not 32-bits,
7691 include <sys/types.h> to get definitions for __int32_t and __uint32_t.
7692 * libc/stdlib/mprec.h: Include <sys/types.h> to get integer defs.
7693 * libm/common/fdlibm.h: Ditto.
7694
7695 2002-06-24 Thomas Fitzsimmons <fitzsim@redhat.com>
7696
7697 * libc/include/ndbm.h: Remove.
7698 * libc/search/ndbm.c: Remove.
7699
7700 2002-06-24 WATANABE Hirofumi <eban@os.rim.or.jp>
7701
7702 * libc/stdio/fseek.c (fseek): Fix braces.
7703
7704 2002-06-21 Corinna Vinschen <corinna@vinschen.de>
7705
7706 * libc/time/strftime.c (strftime): Add %e format specifier.
7707
7708 2002-06-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7709
7710 * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
7711 previously defined.
7712
7713 2002-06-21 Richard Earnshaw (rearnsha@arm.com)
7714
7715 * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
7716 (BYTE_ORDER): Define as appropriate for the target.
7717
7718 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
7719
7720 * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
7721 to _ssize_t.
7722 * libc/sys/linux/io.c (read, write): Change to return ssize_t.
7723
7724 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
7725
7726 * libc/include/stdio.h (__getline, __getdelim): New prototypes.
7727 * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
7728 [HAVE_GETDATE](getdate_err): New error code.
7729 * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
7730 * libc/stdio/Makefile.in: Regenerated.
7731 * libc/stdio/getdelim.c: New file.
7732 * libc/stdio/getline.c: Ditto.
7733 * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
7734 and ntp_gettime.c. Also add AM_CFLAGS to point to libc/stdio.
7735 * libc/sys/linux/Makefile.in: Regenerated.
7736 * libc/sys/linux/getdate.c: New file.
7737 * libc/sys/linux/getdate_err.c: Ditto.
7738 * libc/sys/linux/ntp_gettime.c: Ditto.
7739 * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
7740 * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
7741
7742 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
7743
7744 * libc/include/math.h: Add <sys/types.h> to get _uint32_t definition.
7745 * libc/include/machine/types.h: Skip __off_t, __pid_t, and
7746 __loff_t definitions if special _HAVE_SYSTYPES macro defined.
7747 * libc/include/sys/config.h: Removed _uint*, _int* definitions.
7748 * libc/include/sys/param.h: Remove i386 case which is handled
7749 by default case.
7750 (BIG_ENDIAN, LITTLE_ENDIAN): Protect
7751 definitions in case they are already defined.
7752 (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
7753 _IEEE_LITTLE_ENDIAN flags.
7754 * libc/include/sys/reent.h: Change __uint32_t references to
7755 use _ULong instead.
7756 (_REENT_GETDATE_REENT_P): New macro.
7757 * libc/include/sys/types.h (__int16_t, __uint16_t): Added.
7758 (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
7759 * libc/search/hash.h: Add default setting of BYTE_ORDER,
7760 LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
7761 * libc/sys/linux/sys/types.h: Include <sys/_types.h>. Define
7762 ssize_t based on _ssize_t. Remove __socklen_t, __uintptr_t,
7763 pid_t, off_t, loff_t, caddr_t, and daddr_t type
7764 definitions which are done by subsequent glibc headers.
7765 Add macro definitions to prevent subsequent header files from
7766 defining pid_t, off_t, ssize_t, and key_t. Move uintptr_t and
7767 intptr_t to after glibc definitions of types they are based on.
7768
7769 2002-06-21 Jeff Johnston <jjohnstn@redhat.com>
7770
7771 * libc/include/errno.h: Protect from multiple inclusion.
7772
7773 2002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
7774
7775 * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
7776
7777 2002-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
7778
7779 * Makefile.am (LIB_OBJECTLISTS): Add
7780 libc/search/objectlist.awk.in.
7781 * libc/Makefile.am (SUBDIRS): Add search.
7782 (SUBLIBS): Add search/libsearch.la.
7783 * libc/configure.in (AC_OUTPUT): Add search/Makefile.
7784 * libc/search: New directory.
7785 * libc/search/Makefile.am: New file.
7786 * libc/search/extern.h: New file.
7787 * libc/search/hash.c: New file.
7788 * libc/search/hash.h: New file.
7789 * libc/search/hash_bigkey.c: New file.
7790 * libc/search/hash_buf.c: New file.
7791 * libc/search/hash_func.c: New file.
7792 * libc/search/hash_log2.c: New file.
7793 * libc/search/hash_page.c: New file.
7794 * libc/search/hcreate.3: New file.
7795 * libc/search/hcreate.c: New file.
7796 * libc/search/hcreate_r.c: New file.
7797 * libc/search/ndbm.c: New file.
7798 * libc/search/page.h: New file.
7799 * libc/search/tdelete.c: New file.
7800 * libc/search/tdestroy.c: New file.
7801 * libc/search/tfind.c: New file.
7802 * libc/search/tsearch.3: New file.
7803 * libc/search/tsearch.c: New file.
7804 * libc/search/twalk.c: New file.
7805 * libc/include/db.h: New file.
7806 * libc/include/ndbm.h: New file.
7807 * libc/include/search.h: New file.
7808 * libc/include/sys/queue.h: New file.
7809 * libc/include/sys/cdefs.h: New file.
7810 * libc/include/sys/param.h
7811 [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
7812 LITTLE_ENDIAN or BIG_ENDIAN.
7813 * libc/include/sys/errno.h (EFTYPE): New macro.
7814 * libc/search/bsearch.c: Move from libc/stdlib.
7815 * libc/search/qsort.c: Likewise.
7816 * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
7817 qsort.c.
7818 (CHEWOUT_FILES): Remove bsearch.def and qsort.def.
7819 * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
7820
7821 2002-06-19 Jeff Johnston <jjohnstn@redhat.com>
7822
7823 * libc/sys/linux/Makefile.am: Add support for message queue routines,
7824 ipc routines, and ftok.
7825 * libc/sys/linux/Makefile.in: Regenerated.
7826 * libc/sys/linux/ftok.c: New file.
7827 * libc/sys/linux/ipc.c: Ditto.
7828 * libc/sys/linux/mq_close.c: Ditto.
7829 * libc/sys/linux/mq_getattr.c: Ditto.
7830 * libc/sys/linux/mq_notify.c: Ditto.
7831 * libc/sys/linux/mq_open.c: Ditto.
7832 * libc/sys/linux/mq_receive.c: Ditto.
7833 * libc/sys/linux/mq_send.c: Ditto.
7834 * libc/sys/linux/mq_setattr.c: Ditto.
7835 * libc/sys/linux/mq_unlink.c: Ditto.
7836 * libc/sys/linux/mqlocal.h: Ditto.
7837 * libc/sys/linux/include/mqueue.h: Ditto.
7838 * libc/sys/linux/sys/types.h: Define __gid_t_defined and
7839 __uid_t_defined.
7840
7841 2002-06-19 J"orn Rennecke <joern.rennecke@superh.com>
7842
7843 * libm/common/sf_lround.c (round): Change name to: (lround).
7844 * libm/common/sf_remquo.c (remquo): Pass all arguemnts to
7845 remquof.
7846
7847 2002-06-18 Thomas Fitzsimmons <fitzsim@redhat.com>
7848
7849 * testsuite/lib/passfail.exp (newlib_pass_fail_all): New
7850 procedure.
7851 (newlib_pass_fail): Change to compile and run only one file.
7852 * testsuite/newlib.locale/locale.exp: Use new
7853 newlib_pass_fail_all procedure.
7854 * testsuite/newlib.string/string.exp: Likewise.
7855
7856 2002-06-18 Dave Brolley <brolley@redhat.com>
7857
7858 From Catherine Moore, Michael Meissner, Richard Sandiford:
7859 * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
7860 (_JBTYPE): Ditto.
7861 * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
7862 (__ATTRIBUTE_IMPURE_PTR__): Ditto.
7863 * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
7864 * configure.host: Support frv-*-*.
7865 * libc/machine/frv/Makefile.am: New file.
7866 * libc/machine/frv/configure.in: New file.
7867 * libc/machine/frv/setjmp.S: New file.
7868
7869 2002-06-18 Thomas Fitzsimmons <fitzsim@redhat.com>
7870
7871 * libc/include/ctype.h: Remove isblank macro.
7872
7873 * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
7874 * libc/ctype/isblank.c: New file.
7875 * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
7876 declaration. Add isblank macro.
7877
7878 2002-06-18 Jeff Johnston <jjohnstn@redhat.com>
7879
7880 * testsuite/newlib.stdlib/atexit.c: New file.
7881 * testsuite/newlib.stdlib/atexit.exp: Ditto.
7882 * testsuite/newlib.string/tstring.c: Change default start size
7883 to something more reasonable for embedded platforms.
7884
7885 2002-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
7886
7887 * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
7888
7889 * libc/argz: New directory.
7890 * libc/argz/*: New files.
7891 * libc/argz/argz_add.c: New file.
7892 * libc/argz/argz_add_sep.c: New file.
7893 * libc/argz/argz_append.c: New file.
7894 * libc/argz/argz_count.c: New file.
7895 * libc/argz/argz_create.c: New file.
7896 * libc/argz/argz_create_sep.c: New file.
7897 * libc/argz/argz_delete.c: New file.
7898 * libc/argz/argz_extract.c: New file.
7899 * libc/argz/argz_insert.c: New file.
7900 * libc/argz/argz_next.c: New file.
7901 * libc/argz/argz_replace.c: New file.
7902 * libc/argz/argz_stringify.c: New file.
7903 * libc/argz/buf_findstr.c: New file.
7904 * libc/argz/envz_add.c: New file.
7905 * libc/argz/envz_entry.c: New file.
7906 * libc/argz/envz_get.c: New file.
7907 * libc/argz/envz_merge.c: New file.
7908 * libc/argz/envz_remove.c: New file.
7909 * libc/argz/envz_strip.c: New file.
7910 * libc/include/argz.h: New file.
7911 * libc/include/envz.h: New file.
7912 * Makefile.am (LIBC_OBJECTLISTS): Add
7913 libc/argz/objectlist.awk.in.
7914 * libc/Makefile.am (SUBDIRS): Add argz.
7915 (SUBLIBS): Add argz/libargz.la.
7916 * libc/configure.in (AC_OUTPUT): Add argz/Makefile.
7917 * libc/include/errno.h: Add error_t typedef.
7918
7919 2002-06-13 Jeff Johnston <jjohnstn@redhat.com>
7920
7921 * libc/include/stdlib.h: Add _Exit prototype.
7922 * libc/stdlib/Makefile.am: Add _Exit.c support.
7923 * libc/stdlib/Makefile.in: Ditto.
7924 * libc/stdlib/_Exit.c: New file.
7925
7926 2002-06-13 Stephen L. Moshier <steve@moshier.net>
7927
7928 * libm/math/e_pow.c (__ieee754_pow): Fix case whereby
7929 x is close to -1.0 and y is very large to use ax (absolute value)
7930 instead of x.
7931 * libm/math/ef_pow.c (__ieee754_powf): Ditto.
7932
7933 Thu Jun 13 19:23:40 2002 J"orn Rennecke <joern.rennecke@superh.com>
7934
7935 * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
7936 Fix clobbering bytes before destination if src and dst have same
7937 non-zero misalignment.
7938
7939 * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
7940 Fixed bug in writing end of set region.
7941
7942 2002-06-10 Christopher Faylor <cgf@redhat.com>
7943
7944 * libc/include/process.h: Remove cygwin-only sexec* declarations. Fix
7945 spawnve declaration.
7946
7947 2002-06-06 Thomas Fitzsimmons <fitzsim@redhat.com>
7948
7949 * libm/common/s_fdim.c: New file.
7950 * libm/common/s_fma.c: Likewise.
7951 * libm/common/s_fmax.c: Likewise.
7952 * libm/common/s_fmin.c: Likewise.
7953 * libm/common/s_fpclassify.c: Likewise.
7954 * libm/common/s_lrint.c: Likewise.
7955 * libm/common/s_lround.c: Likewise.
7956 * libm/common/s_nearbyint.c: Likewise.
7957 * libm/common/s_remquo.c: Likewise.
7958 * libm/common/s_round.c: Likewise.
7959 * libm/common/s_scalbln.c: Likewise.
7960 * libm/common/s_signbit.c: Likewise.
7961 * libm/common/s_trunc.c: Likewise.
7962 * libm/common/sf_fdim.c: Likewise.
7963 * libm/common/sf_fma.c: Likewise.
7964 * libm/common/sf_fmax.c: Likewise.
7965 * libm/common/sf_fmin.c: Likewise.
7966 * libm/common/sf_lrint.c: Likewise.
7967 * libm/common/sf_lround.c: Likewise.
7968 * libm/common/sf_nearbyint.c: Likewise.
7969 * libm/common/sf_remquo.c: Likewise.
7970 * libm/common/sf_round.c: Likewise.
7971 * libm/common/sf_scalbln.c: Likewise.
7972 * libm/common/sf_trunc.c: Likewise.
7973 * libm/math/w_exp2.c: Likewise.
7974 * libm/math/w_tgamma.c: Likewise.
7975 * libm/math/wf_exp2.c: Likewise.
7976 * libm/math/wf_tgamma.c: Likewise.
7977 * libm/mathfp/s_exp2.c: Likewise.
7978 * libm/mathfp/s_tgamma.c: Likewise.
7979 * libm/mathfp/sf_exp2.c: Likewise.
7980 * libm/mathfp/sf_tgamma.c: Likewise.
7981 * libm/math/er_gamma.c: Fix return value.
7982 * libm/math/erf_gamma.c: Likewise.
7983 * libm/mathfp/er_gamma.c: Likewise.
7984 * libm/mathfp/erf_gamma.c: Likewise.
7985 * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
7986 declarations and macros.
7987 Regenerated all Makefile.in, aclocal.m4 and configure files to
7988 use new libtool macros in top-level libtool.m4
7989
7990 2002-06-05 Jeff Johnston <jjohnstn@redhat.com>
7991
7992 * libc/include/string.h[__linux__]: Add strsignal prototype.
7993 * libc/include/sys/lock.h: New file with default locking support.
7994 * libc/include/sys/reent.h: Add signal buffer support for strsignal
7995 and psignal.
7996 * libc/posix/Makefile.am: Add support for readdir_r.c.
7997 * libc/posix/Makefile.in: Regenerated.
7998 * libc/posix/closedir.c: Add locking support and hash table cleanup.
7999 * libc/posix/opendir.c: Add lock support.
8000 * libc/posix/readdir.c: Ditto.
8001 * libc/posix/rewinddir.c: Ditto.
8002 * libc/posix/scandir.c: Ditto.
8003 * libc/posix/seekdir.c: Ditto.
8004 * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
8005 clean up leftover hash table entries.
8006 * libc/posix/readdir_r.c: New file.
8007 * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
8008 * libc/sys/linux/Makefile.in: Regenerated.
8009 * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
8010 * libc/sys/linux/sys/signal.h: Add psignal prototype.
8011 * libc/sys/linux/psignal.c: New file.
8012 * libc/sys/linux/strsignal.c: Ditto.
8013
8014 2002-06-03 Corinna Vinschen <corinna@vinschen.de>
8015
8016 * libc/include/sys/types.h: Don't define dev_t when compiling for
8017 Cygwin.
8018
8019 2002-05-31 Jeff Johnston <jjohnstn@redhat.com>
8020
8021 * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c. Also
8022 make siglist.inc dependent on sig.c instead of signal.c.
8023 * libc/sys/linux/Makefile.in: Regenerated.
8024 * libc/sys/linux/sig.c: Rename from signal.c and change code to
8025 use NSIG instead of _NSIG.
8026 * libc/sys/linux/sigaction.c: New file.
8027 * libc/sys/linux/signal.c: Changed to be linux signal() function
8028 so as to override regular newlib default signal.c.
8029 * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
8030 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
8031 * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
8032 * libc/sys/linux/sigset.c: Moved from machine/i386 directory.
8033 * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
8034 default linux sigset_t typedef by defining it equal to __sigset_t.
8035 * libc/unix/sigset.c: Add check so code isn't compiled on systems
8036 with a sigset_t that isn't implemented with a single int.
8037
8038 2002-05-30 Jeff Johnston <jjohnstn@redhat.com>
8039
8040 * libc/sys/linux/Makefile.am: Add support for new files.
8041 * libc/sys/linux/Makefile.in: Regenerated.
8042 * libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
8043 * libc/sys/linux/signal.c: Change to use real-time syscalls for
8044 sigsuspend, sigprocmask, and sigpending. Also remove sigaction as
8045 it is in a separate file now.
8046 * libc/sys/linux/machine/i386/Makefile.am
8047 * libc/sys/linux/machine/i386/Makefile.in
8048 * libc/sys/linux/sys/signal.h: Add include of <bits/signum.h>.
8049 * libc/sys/linux/sigaction.c: New file.
8050 * libc/sys/linux/sigqueue.c: Ditto.
8051 * libc/sys/linux/sigwait.c: Ditto.
8052 * libc/sys/linux/machine/i386/sigaction.c: Ditto.
8053 * libc/sys/linux/kernel_sigaction.h: Ditto.
8054
8055 2002-05-28 Jeff Johnston <jjohnstn@redhat.com>
8056
8057 * libc/sys/linux/Makefile.am: Add support for cfspeed.c and
8058 tcsendbrk.c.
8059 * libc/sys/linux/Makefile.in: Regenerated.
8060 * libc/sys/linux/termios.c: Add tcflow(), tcflush(),
8061 tcgetpgrp(), and tcsetpgrp() functions.
8062 * libc/sys/linux/sys/termios.h: Add include of machine/termios.h
8063 to get __MAX_BAUD rate.
8064 * libc/sys/linux/machine/i386/include/termios.h: New file.
8065 * libc/include/machine/termios.h: Ditto.
8066 * libc/sys/linux/cfspeed.c: Ditto.
8067 * libc/sys/linux/tcsendbrk.c: Ditto.
8068
8069 2002-05-24 Jeff Johnston <jjohnstn@redhat.com>
8070
8071 * libc/include/string.h: Add strnlen and strerror_r prototypes.
8072 * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
8073 * libc/string/Makefile.in: Regenerated.
8074 * libc/string/strerror_r.c: New file.
8075 * libc/string/strnlen.c: New file.
8076 * libc/sys/linux/Makefile.am: Add rename.c.
8077 * libc/sys/linux/Makefile.in: Regenerated.
8078 * libc/sys/linux/rename.c: New file to override default rename.
8079
8080 2002-05-24 Thomas Fitzsimmons <fitzsim@redhat.com>
8081
8082 * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
8083 * libc/sys/linux/sys/time.h: Add conversion macros.
8084 * libc/sys/linux/sys/types.h: Add FD_ macros. Include <bits/types.h>.
8085 * libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
8086 * libc/sys/linux/gethostname.c: New file.
8087 * libc/sys/linux/seteuid.c: New file.
8088 * libc/sys/linux/sysctl.c: New file.
8089
8090 2002-05-23 Jeff Johnston <jjohnstn@redhat.com>
8091
8092 * libc/string/Makefile.am: Add support for strsep.c.
8093 * libc/string/Makefile.in: Regenerated.
8094 * libc/string/strsep.c: New file.
8095 * libc/string/strtok.c: Change to call __strtok_r service routine.
8096 * libc/string/strtok_r.c: Add __strtok_r routine which takes
8097 additional flag parameter regarding whether to skip leading delimeters.
8098 Change strtok_r to call __strtok_r.
8099
8100 2002-05-23 Gareth Pearce <tilps@hotmail.com>
8101
8102 * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
8103 * libc/stdio/Makefile.in: Regenerated.
8104 * libc/stdio/setbuffer.c: New file.
8105 * libc/stdio/setlinebuf.c: New file.
8106
8107 2002-05-23 Jeff Johnston <jjohnstn@redhat.com>
8108
8109 * libc/sys/linux/Makefile.am: Add resource.c.
8110 * libc/sys/linux/Makefile.in: Regenerated.
8111 * libc/sys/linux/resource.c: New file.
8112 * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
8113 * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
8114 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
8115 * libc/sys/linux/machine/i386/syscalls.c: Removed as functions
8116 are now found in libc/sys/linux/resource.c.
8117
8118 2002-05-23 Jeff Johnston <jjohnstn@redhat.com>
8119
8120 * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
8121 to use void * pointers and comply with Single Unix spec.
8122 * libc/string/bcmp.c: Change to use void * instead of char *.
8123 * libc/string/bcopy.c: Ditto.
8124 * libc/string/bzero.c: Ditto.
8125
8126 2002-05-22 Jeff Johnston <jjohnstn@redhat.com>
8127
8128 * libc/sys/linux/shm_open.c: New file.
8129 * libc/sys/linux/shm_unlink.c: Ditto.
8130 * libc/sys/linux/Makefile.am: Add support for shm_open.c and
8131 shm_unlink.c.
8132 * libc/sys/linux/Makefile.in: Regenerated.
8133 * libc/sys/linux/sys/types.h: Add some additional checks to see
8134 if clock_t or time_t is already defined.
8135
8136 2002-05-22 Jeff Johnston <jjohnstn@redhat.com>
8137
8138 * Makefile.am: Don't pass $toollibdir down directly in
8139 AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
8140 Pass it under the name: top_toollibdir.
8141 * Makefile.in: Regenerated.
8142
8143 2002-05-22 Corinna Vinschen <vinschen@redhat.com>
8144
8145 * libc/include/sys/types.h: Revert previous patch.
8146
8147 2002-05-22 Corinna Vinschen <vinschen@redhat.com>
8148
8149 * libc/include/sys/types.h: Include cygwin/types.h always under
8150 Cygwin, not only if _POSIX_THREADS is defined.
8151
8152 2002-05-21 Dhananjay Deshpande <dhananjayd@kpit.com>
8153
8154 * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
8155
8156 2002-05-17 Jeff Johnston <jjohnstn@redhat.com>
8157
8158 * Makefile.am: Copy and install headers from sys/machine/include
8159 directory. Also pass $toollibdir to lower-level directories.
8160 * Makefile.in: Regenerated.
8161 * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and
8162 stderr to use _REENT macro instead of _impure_ptr directly.
8163 * libc/include/sys/config.h[__i386__][__linux__]: Define
8164 __DYNAMIC_REENT__.
8165 * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be
8166 call to __getreent() function if !__SINGLE_THREAD__ and
8167 __DYNAMIC_REENT__ is set.
8168 * libc/reent/Makefile.am: Add support for getreent.c.
8169 * libc/reent/Makefile.in: Regenerated.
8170 * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
8171 * libc/sys/linux/Makefile.am: Add support for new files.
8172 * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
8173 * libc/sys/linux/Makefile.in: Regenerated.
8174 * libc/sys/linux/configure: Ditto.
8175 * libc/sys/linux/io.c: Add poll syscall. Also weak-alias
8176 __close, __read, __write, __poll, __open, __lseek, __fcntl from
8177 their __libc_ counterparts.
8178 * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
8179 and weak-alias to regular names.
8180 * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
8181 to pread64 and __pread64.
8182 * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
8183 * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
8184 weak-alias to pwrite64.
8185 * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
8186 __libc_sched_getscheduler, __libc_sched_get_priority_max,
8187 __libc_sched_get_priority_min, and __libc_sched_setschedule to
8188 name with __ instead of __libc_.
8189 * libc/sys/linux/siglongjmp.c: Include <machine/weakalias.h>.
8190 Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
8191 Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
8192 * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
8193 to raise.
8194 * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
8195 __libc_send to __send.
8196 * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
8197 __gettimeofday.
8198 * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
8199 it to wait. Rename wait3 to __libc_wait3 and weak-alias it to wait3.
8200 * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
8201 type and typedef __jmp_buf to jmp_buf.
8202 * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
8203 setjmp.S.
8204 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
8205 * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
8206 section.
8207 * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
8208 prefix for function macros and then use weak_alias() to regular names.
8209 * libc/sys/linux/machine/i386/syscall.h: Ditto.
8210 * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
8211 * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
8212 to be flockfile() and funlockfile() respectively.
8213 * libc/sys/linux/sys/types.h
8214 * libc/reent/getreent.c: New file.
8215 * libc/sys/linux/flockfile.c: Ditto.
8216 * libc/sys/linux/funlockfile.c: Ditto.
8217 * libc/sys/linux/getreent.c: Ditto.
8218 * libc/sys/linux/pread.c: Ditto.
8219 * libc/sys/linux/pwrite.c: Ditto.
8220 * libc/sys/linux/raise.c: Ditto.
8221 * libc/sys/linux/system.c: Ditto.
8222 * libc/sys/linux/tcdrain.c: Ditto.
8223 * libc/sys/linux/machine/i386/i386mach.h: Ditto.
8224 * libc/sys/linux/machine/i386/setjmp.S: Ditto.
8225 * libc/sys/linux/machine/i386/syscalls.c: Ditto.
8226 * libc/sys/linux/machine/i386/weakalias.h: Ditto.
8227 * libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
8228
8229 2002-05-14 Dhananjay Deshpande <dhananjayd@kpit.com>
8230
8231 * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
8232 * newlib/libc/sys/h8300hms/read.c: New file. Magic trap 0xC8 for sim.
8233 * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
8234 * newlib/libs/sys/h8300hms/sys/syscall.h: New file.
8235
8236 Thu May 16 17:24:57 2002 J"orn Rennecke <joern.rennecke@superh.com>
8237
8238 * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
8239 __LITTLE_ENDIAN__. make sure r0 has right value at first loop
8240 exit point.
8241
8242 2002-05-15 Thomas Fitzsimmons <fitzsim@redhat.com>
8243
8244 * testsuite/lib/newlib.exp: Add newlib_include_flags to compile
8245 options when testing natively on i[3456]86-*-linux.
8246
8247 * testsuite/lib/checkoutput.exp (newlib_check_output): Output
8248 only one pass or fail per test file. Trim \r's from output
8249 values received from test programs. Remove support for named
8250 tests.
8251 * testsuite/newlib.locale/UTF-8.exp: Update to support new
8252 newlib_check_output behaviour.
8253 * testsuite/newlib.locale/UTF-8.c: Likewise.
8254
8255 2002-05-15 Jeff Johnston <jjohnstn@redhat.com>
8256
8257 * libc/include/stdlib.h: Add on_exit prototype.
8258 * libc/include/sys/reent.h (struct _atexit): Add argument array
8259 and bits to track type of exit routine to support both on_exit
8260 and atexit.
8261 (_REENT_INIT_PTR): Add missing fields that won't be zeroed out
8262 by default and change the setting of the atexit structure.
8263 (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
8264 * libc/stdlib/on_exit.c: New file.
8265 * libc/stdlib/Makefile.am: Add support for on_exit.
8266 * libc/stdlib/Makefile.in: Regenerated.
8267 * libc/stdlib/atexit.c: Change to initialize types field.
8268 * libc/stdlib/exit.c: Change to look at types field for each
8269 exit routine and either call an atexit-style or an on_exit-style
8270 routine accordingly.
8271
8272 2002-05-13 Jeff Johnston <jjohnstn@redhat.com>
8273
8274 * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
8275 allow v specifier with n or L specifiers. For vector c format,
8276 move tmp declaration to the top.
8277
8278 2002-05-13 Jeff Johnston <jjohnstn@redhat.com>
8279
8280 * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
8281 the original format specifier when looping for vectors to compensate
8282 for any changes made in vector %g format processing.
8283 Also add syntax checking for various invalid scenarios
8284 involving vector format extensions.
8285 * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
8286 return code setting for vector formats. Also treat vector
8287 separator mismatch as a match error instead of an input error.
8288 Perform some syntax checking for vector formats.
8289
8290 2002-05-10 Mark Bradshaw <bradshaw@staff.crosswalk.com>
8291
8292 * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
8293 * libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
8294 * libc/string/strlcat.c: New file.
8295 * libc/string/strlcpy.c: New file.
8296
8297 2002-05-10 Jeff Johnston <jjohnstn@redhat.com>
8298
8299 * libc/string/strchr.c: Fix comment typo.
8300
8301 2002-05-08 Thomas Fitzsimmons <fitzsim@redhat.com>
8302
8303 * acinclude.m4: Add support for --enable-newlib-multithread.
8304 * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
8305 --enable-newlib-multithread=no.
8306
8307 * libc/stdio/getc_u.c: New file.
8308 * libc/stdio/getchar_u.c: New file.
8309 * libc/stdio/putc_u.c: New file.
8310 * libc/stdio/putchar_u.c: New file.
8311 * libc/include/stdio.h: Add declarations for getc_unlocked,
8312 getchar_unlocked, putc_unlocked and putchar_unlocked.
8313 * libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
8314 (CHEWOUT_FILES): Add new files' .def's.
8315 * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
8316
8317 Wed May 8 17:47:35 2002 J"orn Rennecke <joern.rennecke@superh.com>
8318
8319 * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
8320 Also handle as single quad word when destination ends at last
8321 byte of first quad word. Fix byte selection in single quad code.
8322
8323 2002-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
8324
8325 * libc/include/sys/stdio.h: New file.
8326 * libc/sys/linux/sys/stdio.h: New file.
8327 * libc/include/stdio.h: Add declarations for flockfile,
8328 ftrylockfile, and funlockfile. Include <sys/stdio.h>.
8329 * libc/stdio/clearerr.c: Add file locking.
8330 * libc/stdio/fclose.c: Likewise.
8331 * libc/stdio/feof.c: Likewise.
8332 * libc/stdio/ferror.c: Likewise.
8333 * libc/stdio/fflush.c: Likewise.
8334 * libc/stdio/fgetc.c: Likewise.
8335 * libc/stdio/fgetpos.c: Likewise.
8336 * libc/stdio/fgets.c: Likewise.
8337 * libc/stdio/fileno.c: Likewise.
8338 * libc/stdio/fputc.c: Likewise.
8339 * libc/stdio/fputs.c: Likewise.
8340 * libc/stdio/fread.c: Likewise.
8341 * libc/stdio/freopen.c: Likewise.
8342 * libc/stdio/fseek.c: Likewise.
8343 * libc/stdio/ftell.c: Likewise.
8344 * libc/stdio/fwrite.c: Likewise.
8345 * libc/stdio/getc.c: Likewise.
8346 * libc/stdio/putc.c: Likewise.
8347 * libc/stdio/setvbuf.c: Likewise.
8348 * libc/stdio/ungetc.c: Likewise.
8349 * libc/stdio/vfprintf.c: Likewise.
8350
8351 2002-05-06 Jeff Johnston <jjohnstn@redhat.com>
8352
8353 * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
8354 support for 'p' format. Fix code to print bytes for vector
8355 integer formats that do not specify 'h' or 'l'.
8356 * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
8357 for 'p' specifier. Fix code to scan 16 bytes for vector integer
8358 formats that do not specify 'h' or 'l'.
8359
8360 * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
8361
8362 2002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
8363
8364 * libc/sys/arm/syscalls.c (_rename): Add parameter names.
8365 (_sbrk): Add cast of return value.
8366
8367 2002-05-06 Jeff Johnston <jjohnstn@redhat.com>
8368
8369 * libc/include/sys/reent.h (_l64a_buf): New reentrant area.
8370 (_REENT_L64A_BUF): New macro for accessing area.
8371 * libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
8372 * libc/stdlib/Makefile.in: Regenerated.
8373 * libc/stdlib/a64l.c: New file.
8374 * libc/stdlib/l64a.c: New file.
8375
8376 2002-05-06 Jeff Johnston <jjohnstn@redhat.com>
8377
8378 * libc/unix/pread.c: Fix typo for _pread_r.
8379 * libc/unix/pwrite.c: Fix type for _pwrite_r.
8380 * libc/sys/linux/pread64.c: Fix typo for read syscall.
8381 * libc/sys/linux/pwrite64.c: Fix typo for write syscall.
8382
8383 2002-05-03 Christopher Faylor <cgf@redhat.com>
8384
8385 * libc/include/sys/unistd.h: Define getdomainname under cygwin.
8386
8387 2002-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
8388
8389 * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
8390
8391 2002-05-01 Christopher Faylor <cgf@redhat.com>
8392
8393 * utmp.h: Define more UNIX constants.
8394
8395 2002-05-01 Thomas Fitzsimmons <fitzsim@redhat.com>
8396
8397 * Makefile.am: Add support for checking multilibs.
8398
8399 * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
8400 (SUBDEFS): Add LIBC_EXTRA_DEF.
8401 * libc/configure.in (LIBC_EXTRA_LIB): New variable.
8402 (LIBC_EXTRA_DEF): Likewise.
8403 (extra_dir): Likewise.
8404 * libc/machine/xscale/machine: New directory.
8405 * libc/machine/xscale/machine/profile.h: New file.
8406
8407 * Makefile.am (site.exp): Remove newlib_cflags. Add
8408 multibuildtop.
8409 * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
8410 * testsuite/lib/flags.exp: New file.
8411 * testsuite/lib/newlib.exp: Load flags.exp.
8412 (newlib_target_compile): Remove libgloss directory references.
8413 (newlib_init): Remove newlib_cflags references.
8414
8415 2002-04-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8416
8417 * testsuite/lib/newlib.exp (newlib_target_compile): Change
8418 method of finding libgloss_target_dir.
8419
8420 * Makefile.am (site.exp): Change host_alias, host_triplet,
8421 target_alias, target_triplet to refer to gcc's host and target
8422 variables (newlib's build and host variables).
8423 * testsuite/lib/newlib.exp (newlib_init): Change build
8424 references to host references, host references to target
8425 references to reflect Makefile.am changes.
8426 (newlib_target_compile): Likewise.
8427 (newlib_finish): Likewise.
8428
8429 2002-04-29 Jeff Johnston <jjohnstn@redhat.com>
8430
8431 * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
8432
8433 2002-04-29 Jonathan Larmour <jlarmour@redhat.com>
8434
8435 * libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
8436 (_system): New function. Ditto.
8437 * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
8438 * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
8439 targets.
8440
8441 2002-04-29 Jeff Johnston <jjohnstn@redhat.com>
8442
8443 * libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
8444 * libc/unix/Makefile.am: Add pread.c and pwrite.c.
8445 * libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
8446 * libc/sys/linux/Makefile.in: Regenerated.
8447 * libc/unix/Makefile.in: Ditto.
8448 * libc/sys/linux/pread64.c: New file.
8449 * libc/sys/linux/pwrite64.c: Ditto.
8450 * libc/unix/pread.c: Ditto.
8451 * libc/unix/pwrite.c: Ditto.
8452
8453 2002-04-26 Jeff Johnston <jjohnstn@redhat.com>
8454
8455 * libc/sys/linux/Makefile.am: Add io64.c.
8456 * libc/sys/linux/Makefile.in: Regenerated.
8457 * libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
8458 * libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto.
8459 * libc/sys/linux/io64.c: New file.
8460
8461 2002-04-26 Jeff Johnston <jjohnstn@redhat.com>
8462
8463 * configure.in (CC_FOR_NEWLIB): New variable that
8464 bases on $(CC) and adds targ-include and libc/include as
8465 -isystem directives if they are not already part of $(CC).
8466 * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
8467 $(CC_FOR_NEWLIB).
8468 * configure: Regenerated.
8469 * Makefile.in: Ditto.
8470
8471 2002-04-25 Jeff Johnston <jjohnstn@redhat.com>
8472
8473 * libc/sys/linux/Makefile.am: Add support for sched.c.
8474 * libc/sys/linux/Makefile.in: Regenerated.
8475 * libc/sys/linux/sched.c: New file.
8476 * libc/sys/linux/sys/types.h: Add struct timespec.
8477
8478 2002-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
8479
8480 * configure.in (CC_FOR_BUILD): Set to gcc whether
8481 cross-compiling or not.
8482 (CC): Add -isystem's for targ-include and libc/include when they
8483 do not already appear in CC.
8484
8485 2002-04-24 Thomas Fitzsimmons <fitzsim@redhat.com>
8486
8487 * Makefile.am (check-DEJAGNU): New target.
8488 (site.exp): Likewise.
8489 * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
8490 with AC_CANONICAL_SYSTEM. Remove AC_CANONICAL_BUILD.
8491 * libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
8492 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
8493 * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
8494 * testsuite: New directory.
8495 * testsuite/config: Likewise.
8496 * testsuite/lib: Likewise.
8497 * testsuite/newlib.locale: Likewise.
8498 * testsuite/newlib.string: Likewise.
8499 * testsuite/config/default.exp: New file.
8500 * testsuite/lib/checkoutput.exp: New file.
8501 * testsuite/lib/newlib.exp: New file.
8502 * testsuite/lib/passfail.exp: New file.
8503 * testsuite/newlib.locale/UTF-8.c: New file.
8504 * testsuite/newlib.locale/UTF-8.exp: New file.
8505 * testsuite/newlib.locale/locale.exp: New file.
8506 * testsuite/newlib.string/string.exp: New file.
8507 * testsuite/newlib.string/tstring.c: New file.
8508
8509 2002-04-23 Jeff Johnston <jjohnstn@redhat.com>
8510
8511 * libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
8512 * libc/sys/linux/Makefile.am: Add support for mmap.c.
8513 * libc/sys/linux/Makefile.in: Regenerated.
8514 * libc/sys/linux/mmap.c: New file.
8515 * libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
8516 * libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
8517
8518 2002-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8519
8520 * acinclude.m4 (newlib_cflags): Remove include directories that
8521 are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
8522
8523 2002-04-19 Bill Siegmund <ctc-dsl@pacbell.net>
8524
8525 * libc/machine/xscale/memchr.c: Don't use multi-line strings.
8526 * libc/machine/xscale/memcmp.c: Ditto.
8527 * libc/machine/xscale/memcpy.c: Ditto.
8528 * libc/machine/xscale/memmove.c: Ditto.
8529 * libc/machine/xscale/memset.c: Ditto.
8530 * libc/machine/xscale/strchr.c: Ditto.
8531 * libc/machine/xscale/strcmp.c: Ditto.
8532 * libc/machine/xscale/strcpy.c: Ditto.
8533 * libc/machine/xscale/strlen.c: Ditto.
8534
8535 2002-04-19 Alexandre Oliva <aoliva@redhat.com>
8536
8537 * libc/include/sys/config.h: Remove include of <limits.h>.
8538 (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
8539 define INT_MAX and LONG_MAX. Use them in tests.
8540
8541 2002-04-19 Jeff Johnston <jjohnstn@redhat.com>
8542
8543 * configure.host: Add support for powerpc-eabialtivec*.
8544 * libc/include/malloc.h: Add include of <machine/malloc.h>.
8545 * libc/include/stdlib.h: Add include of <machine/stdlib.h>.
8546 * libc/include/machine/malloc.h: New file.
8547 * libc/include/machine/stdlib.h: Ditto.
8548 * libc/include/machine/setjmp.h: Add support for powerpc altivec.
8549 * libc/machine/powerpc/Makefile.am: Add conditional objects and
8550 sources based on configuration.
8551 * libc/machine/powerpc/Makefile.in: Regenerated.
8552 * libc/machine/powerpc/configure: Ditto.
8553 * libc/machine/powerpc/configure.in: Add check for
8554 powerpc-eabialtivec* in which case add in additional source files.
8555 * libc/machine/powerpc/setjmp.S: Add altivec support.
8556 * libc/machine/powerpc/vec_calloc.c: New file.
8557 * libc/machine/powerpc/vec_free.c: Ditto.
8558 * libc/machine/powerpc/vec_malloc.c: Ditto.
8559 * libc/machine/powerpc/vec_mallocr.c: Ditto.
8560 * libc/machine/powerpc/vec_realloc.c: Ditto.
8561 * libc/machine/powerpc/machine/malloc.h: Ditto.
8562 * libc/machine/powerpc/machine/stdlib.h: Ditto.
8563 * libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
8564 with added altivec format specifiers.
8565 * libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
8566 added altivec format specifiers.
8567
8568 2002-04-19 Joel Sherrill <joel@OARcorp.com>
8569
8570 * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
8571 while autoconf is trying to link main(){}.
8572
8573 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
8574
8575 * libc/sys/linux/signal.c: Remove include of <bits/sigset.h>.
8576 * libc/sys/linux/sys/signal.h: Add include of <bits/sigset.h>.
8577
8578 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
8579
8580 * libc/time/time.tex: Add tzset info.
8581
8582 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
8583
8584 * libc/include/time.h (tzset, _tzset_r): Added prototypes.
8585 (strptime): Moved prototype to be within !__STRICT_ANSI__.
8586 (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
8587 (tzname): Defined for all platforms.
8588 (daylight, timezone): Defined only for CYGWIN.
8589 * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
8590 environment set up.
8591 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
8592 environment variable is set.
8593 * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
8594 tzset_r.c.
8595 * libc/time/Makefile.in: Regenerated.
8596 * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
8597 * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
8598 * libc/time/lcltime_r.c (lcltime_r): Ditto.
8599 * libc/time/local.h: New local header file.
8600 * libc/time/mktime.c (mktime): Add timezone support.
8601 * libc/time/mktm_r.c: New file which is the common engine
8602 for gmtime_r and lcltime_r. This code has timezone support.
8603 * libc/time/strftime.c (strftime): Add %Z timezone support.
8604 * libc/time/tzlock.c: New file containing timezone lock stubs.
8605 * libc/time/tzset.c: New file containing tzset() routine.
8606 * libc/time/tzset_r.c: New file containing _tzset_r and
8607 internal routine for calculating timezone changes for specified year.
8608
8609 2002-04-17 Thomas Fitzsimmons <fitzsim@redhat.com>
8610
8611 * configure.in (CRT0_DIR): Set to libc/.
8612 (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
8613 * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
8614 $(CRT0_DIR)$(CRT0) to prevent make warnings. Likewise for
8615 $(CRT1_DIR)/$(CRT1).
8616 * libc/machine/xstormy16/Makefile.in: Regenerated.
8617 * libc/machine/xstormy16/aclocal.m4: Regenerated.
8618 * libc/machine/xstormy16/configure: Regenerated.
8619
8620 2002-04-13 Alexandre Oliva <aoliva@redhat.com>
8621
8622 * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
8623 fails, don't bail out, and try to correct next time.
8624
8625 * libc/include/sys/config.h: Include limits.h.
8626
8627 2002-04-12 Eric Norum <eric.norum@usask.com>
8628
8629 * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
8630 routine to allow autoconf to determine that building executables
8631 for rtems works.
8632 (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
8633 (rtems_gxx_mutex_once): Ditto.
8634
8635 2002-04-09 Tom Rix <trix@redhat.com>
8636
8637 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
8638
8639 2002-04-09 Mark Bradshaw <bradshaw@staff.crosswalk.com>
8640
8641 * libc/include/time.h: Fix strptime declaration.
8642 * libc/time/Makefile.am: Add strptime.c.
8643 * libc/time/Makefile.in: Regenerated.
8644 * libc/time/strptime.c: New file.
8645
8646 2002-04-08 Jeff Johnston <jjohnstn@redhat.com>
8647
8648 * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
8649 siglongjmp prototype, and sigsetjmp macro definition.
8650 * libc/sys/linux/siglongjmp.c: New file.
8651 * libc/sys/linux/Makefile.am: Add support for siglongjmp.
8652 * libc/sys/linux/Makefile.in: Regenerated.
8653
8654 2002-04-04 Jeff Johnston <jjohnstn@redhat.com>
8655
8656 * Makefile.am: Add support for installing crt1.o if one exists.
8657 * configure.host: Specify crt1.o for linux.
8658 * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
8659 * Makefile.in: Regenerated.
8660 * configure: Ditto.
8661 * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
8662 Added for non-Cygwin, non-RTEMS configurations.
8663 * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
8664 * libc/sys/linux/Makefile.in: Regenerated.
8665 * libc/sys/linux/crt1.c: New empty file to override one defaulted
8666 by gcc. This fixes problem with reconfiguring linux newlib build.
8667 * libc/sys/linux/sysconf.c: New file.
8668
8669 2002-04-03 Jeff Johnston <jjohnstn@redhat.com>
8670
8671 * configure.host: Add support for machine subdirectory of
8672 sys subdirectory.
8673 * configure.in: Add check for sys machine subdirectory.
8674 * Makefile.am: Ditto.
8675 * configure: Regenerated.
8676 * Makefile.in: Ditto.
8677 * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
8678 * libc/sys/linux/sys/syscall.h: Ditto.
8679 * libc/sys/linux/sleep.c: New file.
8680 * libc/sys/linux/socket.c: Ditto.
8681 * libc/sys/linux/sockops.h: Ditto.
8682 * libc/sys/linux/stack.c: Ditto.
8683 * libc/sys/linux/usleep.c: Ditto.
8684 * libc/sys/linux/machine/Makefile.am: Ditto.
8685 * libc/sys/linux/machine/Makefile.in: Ditto.
8686 * libc/sys/linux/machine/aclocal.m4: Ditto.
8687 * libc/sys/linux/machine/configure: Ditto.
8688 * libc/sys/linux/machine/configure.in: Ditto.
8689 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
8690 * libc/sys/linux/machine/i386/Makefile.in: Ditto.
8691 * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
8692 * libc/sys/linux/machine/i386/configure: Ditto.
8693 * libc/sys/linux/machine/i386/configure.in: Ditto.
8694 * libc/sys/linux/machine/i386/crt0.c: Ditto.
8695 * libc/sys/linux/machine/i386/sigset.c: Ditto.
8696 * libc/sys/linux/machine/i386/sigstack.h: Ditto.
8697 * libc/sys/linux/machine/i386/socketcall.h: Ditto.
8698 * libc/sys/linux/machine/i386/syscall.h: Ditto.
8699 * libc/sys/linux/sys/select.h: Ditto.
8700 * libc/sys/linux/configure.in: Add support for machine directory.
8701 * libc/sys/linux/Makefile.am: Ditto plus add new files above.
8702 * libc/sys/linux/Makefile.in: Regenerated.
8703 * libc/sys/linux/configure: Ditto.
8704 * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
8705 * libc/sys/linux/inode.c: Ditto.
8706 * libc/sys/linux/linux.c: Ditto.
8707 * libc/sys/linux/process.c: Ditto.
8708 * libc/sys/linux/systat.c: Ditto.
8709 * libc/sys/linux/time.c: Ditto.
8710 * libc/sys/linux/wait.c: Ditto.
8711 * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
8712 * libc/sys/linux/io.c: Change header plus add readv/writev.
8713 * libc/sys/linux/signal.c: Change header plus change sigsuspend to
8714 use __sigsuspend syscall.
8715 * libc/sys/linux/select.c: Change header plus change select to
8716 use _newselect syscall.
8717 * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
8718 used by glibc header files.
8719 * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
8720 types.
8721
8722 2002-04-01 Jeff Johnston <jjohnstn@redhat.com>
8723
8724 * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
8725 initializing a struct _reent that has been dynamically allocated.
8726 (_REENT_CHECK_MISC): New macro that checks _misc struct for
8727 _REENT_SMALL and does nothing otherwise.
8728 (_REENT_STRTOK_LAST): New macro for reentrant strtok.
8729 (_REENT_MBLEN_STATE): New macro for reentrant mblen.
8730 (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
8731 (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
8732 [_REENT_SMALL](struct _misc_reent): New structure containing
8733 miscellaneous reentrant areas needed by newlib.
8734 [_REENT_SMALL](struct _reent): Add _misc pointer.
8735 [_REENT_SMALL](_REENT_INIT_MISC): New macro.
8736 * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
8737 and _REENT_STRTOK_LAST macros.
8738 * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
8739 and _REENT_MBLEN_STATE macros.
8740 * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
8741 and _REENT_MBTOWC_STATE macros.
8742 * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
8743 and _REENT_WCTOMB_STATE macros.
8744
8745 2002-04-01 Till Straumann <strauman@SLAC.Stanford.EDU>
8746
8747 * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
8748
8749 Wed Mar 27 07:34:44 2002 Jason Tishler <jason@tishler.net>
8750
8751 * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
8752
8753 Tue Mar 26 17:17:10 2002 J"orn Rennecke <joern.rennecke@superh.com>
8754
8755 * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
8756 Store high part of leading bytes too.
8757
8758 2002-03-22 Richard Sandiford <rsandifo@redhat.com>
8759
8760 * libm/math/ef_hypot.c: Increase scale factor to 68.
8761
8762 2002-03-13 Alexandre Oliva <aoliva@redhat.com>
8763
8764 * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
8765 error.
8766
8767 2002-03-12 Jeff Johnston <jjohnstn@redhat.com>
8768
8769 * libc/sys/go32/access.c: Change license to relaxed license
8770 used in identical file throughout newlib/libgloss.
8771
8772 2002-03-12 Richard Earnshaw <rearnsha@arm.com>
8773
8774 * libc/sys/arm/access.c: New file.
8775 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
8776 * libc/sys/arm/Makefile.in: Regenerate.
8777 * libc/sys/arm/syscalls.c (_stat): New function.
8778
8779 2002-03-11 Michael Meissner <meissner@redhat.com>
8780
8781 * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
8782 variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
8783 * libc/machine/mips/Makefile.in: Regenerate.
8784 * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
8785 * libc/machine/mips/memset.c: Dito.
8786 * libc/machine/mips/strcmp.c: Dito.
8787 * libc/machine/mips/strlen.c: Dito.
8788 * libc/machine/mips/strncmp.c: Dito.
8789
8790 2002-03-06 Jeff Johnston <jjohnstn@redhat.com>
8791
8792 * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
8793 object so it works for shared library or statici library.
8794 2002-04-17 Jeff Johnston <jjohnstn@redhat.com>
8795
8796 * libc/include/time.h (tzset, _tzset_r): Added prototypes.
8797 (strptime): Moved prototype to be within !__STRICT_ANSI__.
8798 (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
8799 (tzname): Defined for all platforms.
8800 (daylight, timezone): Defined only for CYGWIN.
8801 * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
8802 environment set up.
8803 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
8804 environment variable is set.
8805 * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
8806 tzset_r.c.
8807 * libc/time/Makefile.in: Regenerated.
8808 * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
8809 * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
8810 * libc/time/lcltime_r.c (lcltime_r): Ditto.
8811 * libc/time/local.h: New local header file.
8812 * libc/time/mktime.c (mktime): Add timezone support.
8813 * libc/time/mktm_r.c: New file which is the common engine
8814 for gmtime_r and lcltime_r. This code has timezone support.
8815 * libc/time/strftime.c (strftime): Add %Z timezone support.
8816 * libc/time/tzlock.c: New file containing timezone lock stubs.
8817 * libc/time/tzset.c: New file containing tzset() routine.
8818 * libc/time/tzset_r.c: New file containing _tzset_r and
8819 internal routine for calculating timezone changes for specified year.
8820
8821 2002-04-17 Thomas Fitzsimmons <fitzsim@redhat.com>
8822
8823 * configure.in (CRT0_DIR): Set to libc/.
8824 (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
8825 * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
8826 $(CRT0_DIR)$(CRT0) to prevent make warnings. Likewise for
8827 $(CRT1_DIR)/$(CRT1).
8828 * libc/machine/xstormy16/Makefile.in: Regenerated.
8829 * libc/machine/xstormy16/aclocal.m4: Regenerated.
8830 * libc/machine/xstormy16/configure: Regenerated.
8831
8832 2002-04-13 Alexandre Oliva <aoliva@redhat.com>
8833
8834 * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
8835 fails, don't bail out, and try to correct next time.
8836
8837 * libc/include/sys/config.h: Include limits.h.
8838
8839 2002-04-12 Eric Norum <eric.norum@usask.com>
8840
8841 * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
8842 routine to allow autoconf to determine that building executables
8843 for rtems works.
8844 (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
8845 (rtems_gxx_mutex_once): Ditto.
8846
8847 2002-04-09 Tom Rix <trix@redhat.com>
8848
8849 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
8850
8851 2002-04-09 Mark Bradshaw <bradshaw@staff.crosswalk.com>
8852
8853 * libc/include/time.h: Fix strptime declaration.
8854 * libc/time/Makefile.am: Add strptime.c.
8855 * libc/time/Makefile.in: Regenerated.
8856 * libc/time/strptime.c: New file.
8857
8858 2002-04-08 Jeff Johnston <jjohnstn@redhat.com>
8859
8860 * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
8861 siglongjmp prototype, and sigsetjmp macro definition.
8862 * libc/sys/linux/siglongjmp.c: New file.
8863 * libc/sys/linux/Makefile.am: Add support for siglongjmp.
8864 * libc/sys/linux/Makefile.in: Regenerated.
8865
8866 2002-04-04 Jeff Johnston <jjohnstn@redhat.com>
8867
8868 * Makefile.am: Add support for installing crt1.o if one exists.
8869 * configure.host: Specify crt1.o for linux.
8870 * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
8871 * Makefile.in: Regenerated.
8872 * configure: Ditto.
8873 * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
8874 Added for non-Cygwin, non-RTEMS configurations.
8875 * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
8876 * libc/sys/linux/Makefile.in: Regenerated.
8877 * libc/sys/linux/crt1.c: New empty file to override one defaulted
8878 by gcc. This fixes problem with reconfiguring linux newlib build.
8879 * libc/sys/linux/sysconf.c: New file.
8880
8881 2002-04-03 Jeff Johnston <jjohnstn@redhat.com>
8882
8883 * configure.host: Add support for machine subdirectory of
8884 sys subdirectory.
8885 * configure.in: Add check for sys machine subdirectory.
8886 * Makefile.am: Ditto.
8887 * configure: Regenerated.
8888 * Makefile.in: Ditto.
8889 * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
8890 * libc/sys/linux/sys/syscall.h: Ditto.
8891 * libc/sys/linux/sleep.c: New file.
8892 * libc/sys/linux/socket.c: Ditto.
8893 * libc/sys/linux/sockops.h: Ditto.
8894 * libc/sys/linux/stack.c: Ditto.
8895 * libc/sys/linux/usleep.c: Ditto.
8896 * libc/sys/linux/machine/Makefile.am: Ditto.
8897 * libc/sys/linux/machine/Makefile.in: Ditto.
8898 * libc/sys/linux/machine/aclocal.m4: Ditto.
8899 * libc/sys/linux/machine/configure: Ditto.
8900 * libc/sys/linux/machine/configure.in: Ditto.
8901 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
8902 * libc/sys/linux/machine/i386/Makefile.in: Ditto.
8903 * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
8904 * libc/sys/linux/machine/i386/configure: Ditto.
8905 * libc/sys/linux/machine/i386/configure.in: Ditto.
8906 * libc/sys/linux/machine/i386/crt0.c: Ditto.
8907 * libc/sys/linux/machine/i386/sigset.c: Ditto.
8908 * libc/sys/linux/machine/i386/sigstack.h: Ditto.
8909 * libc/sys/linux/machine/i386/socketcall.h: Ditto.
8910 * libc/sys/linux/machine/i386/syscall.h: Ditto.
8911 * libc/sys/linux/sys/select.h: Ditto.
8912 * libc/sys/linux/configure.in: Add support for machine directory.
8913 * libc/sys/linux/Makefile.am: Ditto plus add new files above.
8914 * libc/sys/linux/Makefile.in: Regenerated.
8915 * libc/sys/linux/configure: Ditto.
8916 * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
8917 * libc/sys/linux/inode.c: Ditto.
8918 * libc/sys/linux/linux.c: Ditto.
8919 * libc/sys/linux/process.c: Ditto.
8920 * libc/sys/linux/systat.c: Ditto.
8921 * libc/sys/linux/time.c: Ditto.
8922 * libc/sys/linux/wait.c: Ditto.
8923 * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
8924 * libc/sys/linux/io.c: Change header plus add readv/writev.
8925 * libc/sys/linux/signal.c: Change header plus change sigsuspend to
8926 use __sigsuspend syscall.
8927 * libc/sys/linux/select.c: Change header plus change select to
8928 use _newselect syscall.
8929 * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
8930 used by glibc header files.
8931 * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
8932 types.
8933
8934 2002-04-01 Jeff Johnston <jjohnstn@redhat.com>
8935
8936 * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
8937 initializing a struct _reent that has been dynamically allocated.
8938 (_REENT_CHECK_MISC): New macro that checks _misc struct for
8939 _REENT_SMALL and does nothing otherwise.
8940 (_REENT_STRTOK_LAST): New macro for reentrant strtok.
8941 (_REENT_MBLEN_STATE): New macro for reentrant mblen.
8942 (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
8943 (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
8944 [_REENT_SMALL](struct _misc_reent): New structure containing
8945 miscellaneous reentrant areas needed by newlib.
8946 [_REENT_SMALL](struct _reent): Add _misc pointer.
8947 [_REENT_SMALL](_REENT_INIT_MISC): New macro.
8948 * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
8949 and _REENT_STRTOK_LAST macros.
8950 * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
8951 and _REENT_MBLEN_STATE macros.
8952 * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
8953 and _REENT_MBTOWC_STATE macros.
8954 * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
8955 and _REENT_WCTOMB_STATE macros.
8956
8957 2002-04-01 Till Straumann <strauman@SLAC.Stanford.EDU>
8958
8959 * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
8960
8961 Wed Mar 27 07:34:44 2002 Jason Tishler <jason@tishler.net>
8962
8963 * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
8964
8965 Tue Mar 26 17:17:10 2002 J"orn Rennecke <joern.rennecke@superh.com>
8966
8967 * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
8968 Store high part of leading bytes too.
8969
8970 2002-03-22 Richard Sandiford <rsandifo@redhat.com>
8971
8972 * libm/math/ef_hypot.c: Increase scale factor to 68.
8973
8974 2002-03-13 Alexandre Oliva <aoliva@redhat.com>
8975
8976 * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
8977 error.
8978
8979 2002-03-12 Jeff Johnston <jjohnstn@redhat.com>
8980
8981 * libc/sys/go32/access.c: Change license to relaxed license
8982 used in identical file throughout newlib/libgloss.
8983
8984 2002-03-12 Richard Earnshaw <rearnsha@arm.com>
8985
8986 * libc/sys/arm/access.c: New file.
8987 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
8988 * libc/sys/arm/Makefile.in: Regenerate.
8989 * libc/sys/arm/syscalls.c (_stat): New function.
8990
8991 2002-03-11 Michael Meissner <meissner@redhat.com>
8992
8993 * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
8994 variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
8995 * libc/machine/mips/Makefile.in: Regenerate.
8996 * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
8997 * libc/machine/mips/memset.c: Dito.
8998 * libc/machine/mips/strcmp.c: Dito.
8999 * libc/machine/mips/strlen.c: Dito.
9000 * libc/machine/mips/strncmp.c: Dito.
9001
9002 2002-03-06 Jeff Johnston <jjohnstn@redhat.com>
9003
9004 * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
9005 object so it works for shared library or statici library.
9006 * libc/machine/i386/Makefile.in: Regenerated.
9007
9008 Wed Mar 6 10:24:26 2002 J"orn Rennecke <joern.rennecke@superh.com>
9009
9010 * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
9011 Add memcpy.S, memset.S and strcpy.S.
9012 * libc/machine/sh/Makefile.in: Regenerate.
9013 * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
9014 (SHHI, SHLO): Define.
9015 * libc/machine/sh/memset.S: Add code for SH5.
9016 * libc/machine/sh/memset.S: Likewise.
9017 * libc/machine/sh/strcpy.S: Likewise.
9018
9019 2002-02-27 Jeff Johnston <jjohnstn@redhat.com>
9020
9021 * configure.host: Add check for --disable-newlib-io-float
9022 configuration option and add -DNO_FLOATING_POINT to newlib cflags
9023 if appropriate.
9024 * acinclude.m4: Added --disable-newlib-io-float option.
9025 * aclocal.m4: Regenerated.
9026 * configure: Ditto.
9027 * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
9028 * libc/*/aclocal.m4 libc/*/configure
9029 * libm/*/aclocal.m4 libm/*/configure: Ditto.
9030 * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
9031 if NO_FLOATING_POINT flag is not defined.
9032
9033 2002-02-25 Jeff Johnston <jjohnstn@redhat.com>
9034
9035 * libc/include/sys/config.h: Add __extension__ in front of
9036 long long references.
9037
9038 2002-02-23 Corinna Vinschen <corinna@vinschen.de>
9039
9040 * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
9041 (_stat): Ditto.
9042
9043 2002-02-23 Corinna Vinschen <corinna@vinschen.de>
9044
9045 * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
9046 of off_t.
9047
9048 2002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
9049
9050 * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
9051 clobbered registers.
9052
9053 2002-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
9054
9055 * configure.host (newlib_cflags): When host is in m68* add
9056 -DCOMPACT_CTYPE.
9057
9058 2002-02-15 Jeff Johnston <jjohnstn@redhat.com>
9059
9060 * libc/include/sys/config.h: Add definitions for
9061 __int16_t, __uint16_t, __int64_t, and __uint64_t.
9062
9063 2002-02-12 Hans-Peter Nilsson <hp@bitrange.com>
9064
9065 * libc/sys/mmixware/link.c: New.
9066 * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
9067 volatile.
9068 * libc/sys/mmixware/times.c (_times): Renamed from times.
9069 * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
9070 properly by reading previous contents, not through BinaryReadWrite.
9071 * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
9072 * libc/sys/mmixware/Makefile.in: Regenerate.
9073
9074 2002-02-10 Corinna Vinschen <corinna@vinschen.de>
9075
9076 * libc/include/grp.h: Don't declare group functions when compiling
9077 Cygwin.
9078
9079 2002-02-09 Corinna Vinschen <corinna@vinschen.de>
9080
9081 * libc/include/grp.h: Include Cygwin specific header.
9082 * libc/include/sys/stat.h: Ditto. Don't define `struct stat'
9083 when compiling for Cygwin.
9084 * libc/include/sys/types.h: Don't define off_t, uid_t
9085 and gid_t when compiling for Cygwin.
9086
9087 2002-02-08 matthew green <mrg@redhat.com>
9088
9089 * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
9090 _REENT_EMERGENCY_SIZE, not sizeof(char *).
9091
9092 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
9093
9094 Contribute sh64-elf.
9095 2001-03-13 Alexandre Oliva <aoliva@redhat.com>
9096 * configure.host (newlib_cflags) [sh*-*-*]: Enable long long
9097 support in printf.
9098 2001-01-29 Alexandre Oliva <aoliva@redhat.com>
9099 * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
9100 any labels.
9101 2001-01-24 Alexandre Oliva <aoliva@redhat.com>
9102 * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
9103 2000-12-16 Alexandre Oliva <aoliva@redhat.com>
9104 * libc/machine/sh/configure.in: Rework conditionals.
9105 * libc/machine/sh/Makefile.am: Likewise.
9106 * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
9107 2000-12-01 Alexandre Oliva <aoliva@redhat.com>
9108 * configure.host: Match `sh*'.
9109 * libc/include/machine/setjmp.h: Define for SH5.
9110 * libc/machine/sh/configure.in: Detect SH5.
9111 * libc/machine/sh/configure: Rebuilt.
9112 * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
9113 * libc/machine/sh/Makefile.in: Rebuilt.
9114 * libc/machine/sh/asm.h: Adjust for SH5.
9115 * libc/machine/sh/setjmp.S: Implement in SHmedia.
9116 * libc/sys/sh/crt0.S: Likewise.
9117 * libc/sys/sh/trap.S: Likewise.
9118
9119 2002-02-07 Jeff Johnston <jjohnstn@redhat.com>
9120
9121 * libc/machine/i386/Makefile.am: (mach_add_src): Remove.
9122 (mach_add_obj): Conditionally set to setjmp.o or nothing.
9123 (LIB_SOURCES): Remove $(mach_add_src).
9124 (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
9125 (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
9126 * libc/machine/i386/Makefile.in: Regenerate.
9127
9128 2002-02-05 Manik Raina <manik@cisco.com>
9129
9130 * libc/misc/dprintf.c (parse_number): #if 0 unused function.
9131 * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
9132 s, p, k, and outstr.
9133 * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
9134
9135 2002-02-04 Jeff Johnston <jjohnstn@redhat.com>
9136
9137 * libc/include/sys/reent.h [(!_REENT_SMALL]: Add
9138 _REENT_CHECK_EMERGENCY macro.
9139
9140 2002-02-03 matthew green <mrg@redhat.com>
9141
9142 * libc/reent/signgam.c (__signgam): Fix error in previous.
9143
9144 2002-02-02 matthew green <mrg@redhat.com>
9145
9146 * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
9147
9148 * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
9149 * libc/reent/reent.tex: Add blurb about _REENT_SMALL.
9150 * libc/include/sys/reent.h (struct _reent): Completely new version
9151 for _REENT_SMALL.
9152 (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
9153 (_REENT_CHECK, _REENT_CHECK_TM): Likewise.
9154 (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
9155 (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
9156 (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
9157 (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
9158 (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
9159 (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
9160 (_REENT_EMERGENCY): Likewise.
9161
9162 * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
9163 the start of the real __sFILE, used for stdin, stdout and stderr until
9164 they are setup properly.
9165 (struct __sFILE): Move location of _data in _REENT_SMALL case.
9166 * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
9167 allocated stdin, stdout and stderr.
9168 * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
9169 * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
9170 * libc/stdio/perror.c (_perror_r): Likewise.
9171 * libc/stdio/printf.c (printf, _printf_r): Likewise.
9172 * libc/stdio/putchar.c (_putchar_r): Likewise.
9173 * libc/stdio/puts.c (_puts_r): Likewise.
9174 * libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
9175 * libc/stdio/vprintf.c (vprintf): Likewise.
9176 * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
9177
9178 * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
9179
9180 * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
9181 * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
9182 for _REENT_SMALL.
9183 * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
9184 * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
9185
9186 * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
9187 _REENT_SMALL.
9188 * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
9189 * libc/stdlib/lcong48.c (_lcong48_r): Likewise.
9190 * libc/stdlib/lrand48.c (_lrand48_r): Likewise.
9191 * libc/stdlib/mrand48.c (_mrand48_r): Likewise.
9192 * libc/stdlib/rand48.c (__dorand48): Likewise.
9193 * libc/stdlib/seed48.c (_seed48_r): Likewise.
9194 * libc/stdlib/srand48.c (_srand48_r): Likewise.
9195 * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
9196 as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
9197 * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP(). Use
9198 _REENT_MP_RESULT() and _REENT_MP_RESULT_K().
9199 * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
9200 * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
9201 * libc/stdlib/rand.c (rand): Likewise.
9202
9203 * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
9204 * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
9205
9206 * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP. Use
9207 _REENT_MP_FREELIST() and _REENT_MP_P5S.
9208 * libc/include/sys/reent.h (struct _mprec): New structure.
9209
9210 * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
9211 _unused_strtok_last.
9212 * libc/string/strtok.c (strtok): Use a local static variable.
9213
9214 * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
9215 (_REENT_EMERGENCY_SIZE): Likewise.
9216 * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF(). Use
9217 _REENT_ASCTIME_BUF().
9218 * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM(). Use
9219 _REENT_TM().
9220
9221 * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
9222 * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
9223 * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
9224 * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
9225 * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
9226 * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
9227
9228 2002-02-01 Geoffrey Keating <geoffk@redhat.com>
9229
9230 * configure.host (xstormy16): Don't use the generic malloc.
9231 * libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
9232 * libc/machine/xstormy16/Makefile.in: Regenerate.
9233 * libc/machine/xstormy16/mallocr.c: New file.
9234 * libc/machine/xstormy16/tiny-malloc.c: New file.
9235
9236 2002-01-28 Thomas Fitzsimmons <fitzsim@redhat.com>
9237
9238 * libc/include/sys/signal.h [__CYGWIN__]: Issue error message
9239 when _CYGWIN_TYPES_H is not defined.
9240
9241 2002-01-24 Thomas Fitzsimmons <fitzsim@redhat.com>
9242
9243 * libc/include/sys/signal.h: Revert 2002-01-23 change.
9244
9245 2002-01-23 Thomas Fitzsimmons <fitzsim@redhat.com>
9246
9247 * libc/include/sys/signal.h: Remove pthread_kill declaration
9248 when __CYGWIN__ is defined.
9249
9250 2002-01-18 Mark Bradshaw <bradshaw@staff.crosswalk.com>
9251
9252 * libc/include/time.h: Add prototype for strptime for Cygwin.
9253
9254 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
9255
9256 * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
9257 dst was not word aligned.
9258
9259 * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
9260 if too much memory is requested.
9261
9262 2002-01-11 Jeff Johnston <jjohnstn@redhat.com>
9263
9264 * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
9265 reads blanks from the input file to break if EOF reached
9266 rather than end processing.
9267
9268 2002-01-07 Jeff Johnston <jjohnstn@redhat.com>
9269
9270 * MAINTAINERS: Change e-mail addresses to refer to redhat domain.
9271
9272 2002-01-07 Alan Matsuoka <alanm@redhat.com>
9273
9274 * libc/include/machine/ieeefp.h: Configure d10v doubles to
9275 be 32 bits if __DOUBLE__ == 32 otherwise doubles are 64 bits.
9276 libc/include/sys/config.h: Ditto.
9277
9278 2001-12-28 Corinna Vinschen <corinna@vinschen.de>
9279
9280 * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
9281
9282 2001-12-22 Geoffrey Keating <geoffk@redhat.com>
9283 Catherine Moore <clm@redhat.com>
9284 Richard Henderson <rth@redhat.com>
9285 Corinna Vinschen <vinschen@redhat.com>
9286
9287 * configure.host: Add support for xstormy16.
9288 * libc/include/machine/ieeefp.h: Add support for xstormy16.
9289 * libc/include/machine/setjmp.h: Add support for xstormy16.
9290 * libc/include/sys/config.h: Add support for xstormy16.
9291 * libc/machine/xstormy16/Makefile.am: New file.
9292 * libc/machine/xstormy16/Makefile.in: New file.
9293 * libc/machine/xstormy16/aclocal.m4: New file.
9294 * libc/machine/xstormy16/configure: New file.
9295 * libc/machine/xstormy16/configure.in: New file.
9296 * libc/machine/xstormy16/setjmp.S: New file.
9297
9298 2001-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
9299
9300 * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
9301 * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
9302
9303 2001-12-19 Corinna Vinschen <corinna@vinschen.de>
9304
9305 * libm/machine/Makefile.am: Change rules to create correct lib.a.
9306 * libm/machine/Makefile.in: Regenerated through automake.
9307
9308 2001-12-18 Thomas Fitzsimmons <fitzsim@redhat.com>
9309
9310 * Makefile.am (DOCDIR): Force to empty string when doc
9311 directory is not present.
9312
9313 2001-12-18 Thomas Fitzsimmons <fitzsim@redhat.com>
9314
9315 * libc/machine/i386/f_*: Move to libm/machine/i386.
9316
9317 2001-12-18 Joel Sherrill <joel@OARcorp.com>
9318
9319 * libm/machine/Makefile.am: Add dummy doc stub so
9320 "make info" works.
9321
9322 2001-12-17 Joel Sherrill <joel@OARcorp.com>
9323
9324 * libc/include/sys/types.h (ino_t): RTEMS uses long also.
9325
9326 2001-12-17 Thomas Fitzsimmons <fitzsim@redhat.com>
9327
9328 * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
9329 $(COMPILE) rather than $(CC).
9330 * libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
9331 (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
9332 $(LIB_COMPILE) change.
9333 (vfiprintf.$(oext)): Likewise.
9334
9335 2001-12-17 Corinna Vinschen <vinschen@redhat.de>
9336
9337 * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
9338 conditionalized including of getopt stuff.
9339
9340 2001-12-14 Thomas Fitzsimmons <fitzsim@redhat.com>
9341
9342 * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
9343 compile line.
9344 (vfiprintf.$(oext)): Likewise.
9345
9346 2001-12-13 Thomas Fitzsimmons <fitzsim@redhat.com>
9347
9348 * Makefile.shared: New file.
9349 * libc/sys/linux/shared.ld: New file.
9350 * libm/machine/*: New files.
9351 * libm/machine/i386/*: New files.
9352 * Makefile.am: Add libtool support. Change math and mathfp
9353 references to variables.
9354 * configure.host: Add variables for libtool support. Add
9355 libm_machine_dir variable.
9356 * configure.in: Add objectlist variables, for libtool
9357 support. Add CC_FOR_BUILD tests.
9358 * libc/Makefile.am: Add libtool support. Change crt0.o
9359 reference to be a variable reference.
9360 * libc/configure.in: Add libtool support. Change sublib
9361 names to be lib${subdir}.la when using libtool.
9362 * libc/ctype/Makefile.am: Add libtool support.
9363 * libc/errno/Makefile.am: Likewise.
9364 * libc/locale/Makefile.am: Likewise.
9365 * libc/machine/Makefile.am: Likewise.
9366 * libc/machine/configure.in: Likewise.
9367 * libc/machine/i386/Makefile.am: Likewise.
9368 * libc/machine/i386/configure.in: Likewise.
9369 * libc/misc/Makefile.am: Likewise.
9370 * libc/posix/Makefile.am: Likewise.
9371 * libc/reent/Makefile.am: Likewise.
9372 * libc/signal/Makefile.am: Likewise.
9373 * libc/stdio/Makefile.am: Likewise.
9374 * libc/stdlib/Makefile.am: Likewise.
9375 * libc/string/Makefile.am: Likewise.
9376 * libc/sys/Makefile.am: Likewise.
9377 * libc/sys/configure.in: Likewise.
9378 * libc/sys/linux/Makefile.am: Add libtool support. Change
9379 awk reference to a variable reference. Change signal.h
9380 reference to a variable reference.
9381 * libc/sys/linux/configure.in: Add libtool support.
9382 * libc/syscalls/Makefile.am: Likewise.
9383 * libc/time/Makefile.am: Likewise.
9384 * libc/unix/Makefile.am: Likewise.
9385 * libm/Makefile.am: Add libtool support. Change math and
9386 mathfp references to variables.
9387 * libm/configure.in: Add libtool support. Add
9388 LIBM_MACHINE_LIB variable.
9389 * libm/common/Makefile.am: Add libtool support.
9390 * libm/math/Makefile.am: Likewise.
9391 * libm/mathfp/Makefile.am: Likewise.
9392 Regenerate all Makefile.in, aclocal.m4, and configure.
9393
9394 2001-12-13 Anita Kulkarni <anitak@kpit.com>
9395
9396 * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
9397
9398 2001-12-06 John Peacock <jpeacock@rowman.com>
9399
9400 * libc/include/sys/unistd.h: Correct ualarm declaration.
9401
9402 2001-12-05 Nick Clifton <nickc@cambridge.redhat.com>
9403
9404 * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
9405 vector before calling the initialisation functions.
9406
9407 2001-11-29 Christopher Faylor <cgf@redhat.com>
9408
9409 * libc/include/dirent.h: Protect against multiple inclusion.
9410
9411 2001-11-27 Christopher Faylor <cgf@redhat.com>
9412
9413 * libc/include/sys/types.h: Define useconds_t.
9414 * libc/include/sys/ulimit.h: Declare ualarm.
9415
9416 2001-11-21 Christopher Faylor <cgf@redhat.com>
9417
9418 * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
9419
9420 2001-11-19 Hans-Peter Nilsson <hp@bitrange.com>
9421
9422 * libc/sys/mmixware/*: Tweak license header in all source files.
9423
9424 2001-11-12 Corinna Vinschen <vinschen@redhat.com>
9425
9426 * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
9427 to here. Rearrange for general inclusion by stdlib.h.
9428 * libc/include/stdlib.h: Include <alloca.h> if __STRICT_ANSI__
9429 isn't defined.
9430 * libc/sys/linux/include/alloca.h: Move to libc/include.
9431
9432 2001-11-12 Anthony Green <green@redhat.com>
9433
9434 * libc/sys/arm/crt0.S (__stack_base__): New symbol.
9435
9436 2001-11-13 Hans-Peter Nilsson <hp@bitrange.com>
9437
9438 * libc/sys/mmixware/*: Correct spacing in all source files.
9439 * libc/sys/mmixware/syscall.h: Move misplaced file...
9440 * libc/sys/mmixware/sys/syscall.h: ...here.
9441
9442 2001-11-12 Hans-Peter Nilsson <hp@bitrange.com>
9443
9444 * libc/include/machine/ieeefp.h: Add support for mmix target.
9445 * libc/include/machine/setjmp.h: Ditto.
9446 * configure.host: Ditto.
9447 * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
9448 libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
9449 libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
9450 libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
9451 libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
9452 libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
9453 libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
9454 libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
9455 libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
9456 libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
9457 libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
9458 libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
9459 libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
9460 libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
9461 libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
9462 libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
9463 * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
9464 libc/sys/mmixware/aclocal.m4: Generate.
9465
9466 2001-11-05 Corinna Vinschen <corinna@vinschen.de>
9467
9468 * libc/include/sys/unistd.h: Add prototypes for endusershell(),
9469 getusershell(), iruserok(), revoke(), ruserok() and setusershell()
9470 when __CYGWIN__ is defined.
9471 * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
9472 logwtmp().
9473
9474 2001-11-01 Arati Dikey <aratidikey@hotmail.com>
9475
9476 * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
9477 [_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
9478 * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
9479 [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
9480
9481 2001-10-24 Christopher Faylor <cgf@redhat.com>
9482
9483 * libc/stdio/fseek.c: Reset pointer to buffer base
9484 when forced to seek outside of current buffer contents.
9485 This prevents the code from erroneously thinking there is
9486 anything in the current buffer.
9487
9488 2001-10-22 Geoffrey Keating <geoffk@redhat.com>
9489
9490 * libc/include/math.h: The C++ standard adds the single-precision
9491 versions of the elementary functions.
9492
9493 2001-10-22 Christopher Faylor <cgf@redhat.com>
9494
9495 * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
9496 throughout.
9497 * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
9498 * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
9499 * system.c (_system_r): Ditto.
9500
9501 2001-10-17 Corinna Vinschen <corinna@vinschen.de>
9502
9503 * libc/include/sys/unistd.h: Add prototype for fchdir() when
9504 __CYGWIN__ or __rtems__ is defined.
9505
9506 2001-10-01 Charles Wilson <cwilson@ece.gatech.edu>
9507
9508 * libc/include/stdlib.h: add declarations for
9509 _strtoull_r, _strtoll_r, strtoull, and strtoll.
9510 * libc/stdio/local.h: remove declarations of
9511 __strtoull_r and __strtoll_r.
9512 * libc/stdio/vfscanf.c(__svfscanf_r): call
9513 _strtoull_r instead of __strtoull_r. Ditto
9514 _strtoll_r vs. __strtoll_r.
9515 * libc/stdlib/Makefile.am: add new files to
9516 .c list and .def list
9517 * libc/stdlib/Makefile.in: regenerate
9518 * libc/stdlib/strtoll_r.c: rename __strtoll_r
9519 as _strtoll_r
9520 * libc/stdlib/strtoull_r.c: rename __strtoull_r
9521 as _strtoull_r
9522 * libc/stdlib/strtoull.c: new file
9523 * libc/stdlib/strtoll.c: new file
9524
9525 Mon Sep 17 17:29:47 2001 Christopher Faylor <cgf@cygnus.com>
9526
9527 * libc/include/process.h: Add getpid() declaration.
9528
9529 2001-09-14 Nick Clifton <nickc@cambridge.redhat.com>
9530
9531 * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
9532 for new style arm/elf ctor/dtor handling.
9533 Minor formatting tidy up.
9534
9535 2001-09-13 Jeff Johnston <jjohnstn@redhat.com>
9536
9537 * libc/stdlib/Makefile.am: Add support to build strtoll_r.c
9538 and strtoull_r.c.
9539 * libc/stdlib/Makefile.in: Regenerated.
9540 * libc/stdlib/strtoll_r.c: New file.
9541 * libc/stdlib/strtoull_r.c: New file.
9542 * libc/stdio/local.h: Add prototypes for long long string
9543 conversion routines.
9544 * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
9545 tied to %L integer conversion specifier.
9546
9547 Thu Sep 13 08:49:49 2001 Jason Tishler <jason@tishler.net>
9548
9549 * strftime.c (strftime): Fix "%W" implementation to properly handle
9550 Mondays too.
9551
9552 2001-09-07 Jeff Law <law@redhat.com>
9553
9554 * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
9555 __fini with "mov.l" instead of "mov.w".
9556
9557 2001-09-05 Corinna Vinschen <corinna@vinschen.de>
9558
9559 * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
9560 and getopt.h.
9561
9562 2001-09-04 Jason Merrill <jason_merrill@redhat.com>
9563
9564 * libc/sys/h8300hms/crt0.S: Support ELF initialization.
9565
9566 2001-09-03 Corinna Vinschen <corinna@vinschen.de>
9567
9568 * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
9569 field.
9570 (__DIRENT_VERSION): New define.
9571
9572 2001-09-03 Corinna Vinschen <corinna@vinschen.de>
9573
9574 * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
9575 Shrink __d_reserved accordingly to keep structure size.
9576 (dirfd): Declare external.
9577
9578 2001-08-29 Joel Sherrill <joel@OARcorp.com>
9579
9580 * libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
9581
9582 2001-08-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
9583
9584 * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
9585 libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
9586 libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
9587 libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
9588 libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
9589 libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
9590 libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
9591 libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
9592 Add conditional compilation to avoid HW FPU instructions
9593 when compiled for soft-float.
9594
9595 2001-08-29 Jeff Johnston <jjohnstn@redhat.com>
9596
9597 * Makefile.am: Add check for ln failing when creating libg.a
9598 so that cp gets used as a backup.
9599 * Makefile.in: Regenerated.
9600
9601 2001-08-29 Jeff Johnston <jjohnstn@redhat.com>
9602
9603 * libc/include/sys/reent.h: Add include of <sys/_types.h>.
9604 No longer include time.h. Add struct __tm to use for
9605 _localtime_buf in the reentrant structure. Add a
9606 _NULL definition to use in initializing the reentrant struct.
9607 * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
9608 the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
9609 <sys/_types.h>.
9610 * libc/include/sys/unistd.h: Include <sys/_types.h>.
9611 * libc/time/lcltime.c (localtime): Cast the reentrant struct
9612 _localtime_buf to be struct tm *.
9613
9614 Wed Aug 29 14:17:38 2001 J"orn Rennecke <amylaar@redhat.com>
9615
9616 * configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
9617 * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
9618 __ctors_end.
9619 * libc/sys/h8300hms/syscalls.c: Include errno.h.
9620 (_unlink): New stub function.
9621
9622 Sat Aug 25 22:22:25 2001 Christopher Faylor <cgf@cygnus.com>
9623
9624 * libc/include/sys/errno.h: Add a cautionary comment.
9625
9626 2001-08-21 Jeff Johnston <jjohnstn@redhat.com>
9627
9628 * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
9629 for SIZE_SZ so that alignment ends up a minimum of 8.
9630
9631 Mon Aug 13 22:26:01 2001 Christopher Faylor <cgf@cygnus.com>
9632
9633 * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
9634 arguments.
9635
9636 * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
9637 Cygwin.
9638
9639 2001-08-13 Jeff Johnston <jjohnstn@redhat.com>
9640
9641 * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
9642 macro constants for mallopt options.
9643 (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
9644
9645 2001-08-02 Jeff Johnston <jjohnstn@redhat.com>
9646
9647 * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
9648 otherwise default.
9649
9650 2001-07-12 Aldy Hernandez <aldyh@redhat.com>
9651
9652 * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
9653
9654 2001-06-27 Nick Clifton <nickc@cambridge.redhat.com>
9655
9656 * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
9657 Define for little endian ARMs.
9658
9659 * libc/stdlib/mprec.h (Storeinc): Use little endian version if
9660 __IEEE_BYTES_LITTLE_ENDIAN is defined.
9661
9662 2001-06-11 Danny Smith <dannysmith@users.sourceforge.net>
9663
9664 * /libc/include/ctype.h (is* and to* macros): Do not define if C++.
9665
9666 2001-06-11 Egor Duda <deo@logos-m.ru>
9667
9668 * libc/ctype/ctype_.c: When compiled with gcc on platforms
9669 with signed char, make _ctype_[-128] ... _ctype[-1] refer to
9670 initialized memory region. Platform can define COMPACT_CTYPE
9671 to avoid allocation of the additional 128 bytes of data.
9672 Add pointer to _ctype_ array. Always initialize all _ctype_
9673 array elements.
9674
9675 2001-06-08 Jonathan Larmour <jlarmour@redhat.com>
9676
9677 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
9678 NULL pointer.
9679
9680 2001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
9681
9682 * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
9683
9684 2001-05-25 Nick Clifton <nickc@cambridge.redhat.com>
9685
9686 * libc/machine/xscale/memcmp.c: Fix bug when both pointers have
9687 matching, non-word alignment, and the length is <= 4 but more than
9688 enough to move them over a word boundary.
9689 Add comments explaining what each instruction does.
9690
9691 Mon May 7 20:39:25 2001 Christopher Faylor <cgf@cygnus.com>
9692
9693 * libc/include/sys/stat.h: Revert March 3, Cygwin change.
9694 * libc/include/sys/unistd.h: Ditto.
9695
9696 2001-05-04 Earnie Boyd <earnie@users.sourceforge.net>
9697
9698 * libc/string/strrchr.c: Use strchr for the speed improvements.
9699
9700 2001-05-01 Jeff Johnston <jjohnstn@redhat.com>
9701
9702 * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
9703 real file systems, let __smakebuf() determine if line buffering
9704 should be used for stdout.
9705
9706 2001-04-27 Jeff Johnston <jjohnstn@redhat.com>
9707
9708 * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
9709
9710 2001-04-27 Jeff Johnston <jjohnstn@redhat.com>
9711
9712 * libc/include/stdlib.h: Add prototype for _strtod_r.
9713
9714 2001-04-24 Charles Wilson <cwilson@ece.gatech.edu
9715
9716 * libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
9717 * libc/stdio/vprintf.c (_vprintf_r): new function
9718 * libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
9719 * libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
9720 _DEFUN, and call _vfprintf_r, not vfprintf.
9721 * libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
9722 * libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
9723 _DEFUN, and call _vfprintf_r, not vfprintf.
9724
9725 2001-04-22 Earnie Boyd <earnie@users.sourceforge.net>
9726
9727 * libc/include/sys/unistd.h [X_OK]: Use better protection against
9728 Cygwin X_OK definitions in sys/file.h.
9729
9730 Fri Apr 20 23:17:51 2001 Christopher Faylor <cgf@cygnus.com>
9731
9732 * libc/include/sys/time.h: Define timercmp and other macros for
9733 __CYGWIN__, too.
9734
9735 2001-04-20 Jeff Johnston <jjohnstn@redhat.com>
9736
9737 * acinclude.m4: Added --enable-malloc-debugging configure flag.
9738 * configure.host: For Cygwin specify -DMALLOC_PROVIDED if
9739 --enable-malloc-debugging selected.
9740 * aclocal.m4 configure: Regenerated.
9741 libm/aclocal.m4 libm/configure: Ditto.
9742 * libc/aclocal.m4 libc/configure: Ditto.
9743 * libc/machine/aclocal.m4 libc/machine/configure: Ditto.
9744 * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
9745 * libc/sys/aclocal.m4 libc/sys/configure: Ditto.
9746 * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
9747 * doc/aclocal.m4 doc/configure: Ditto.
9748
9749 2001-04-20 Jeff Johnston <jjohnstn@redhat.com>
9750
9751 * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
9752 into one list.
9753 [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
9754 (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
9755 function prototypes.
9756 (_fscanf_r, _sscanf_r): Ditto.
9757 * libc/include/stdlib.h: Added _strtod_r prototype.
9758 * libc/stdio/Makefile.am: Add new v*scanf functions.
9759 * libc/stdio/Makefile.in: Regenerate.
9760 * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
9761 and code is shared. Added reentrant _fscanf_r which calls __svfscanf_r.
9762 * libc/stdio/scanf.c: Changed to call __svfscanf_r.
9763 * libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
9764 (sscanf): Changed to call __svfscanf_r with _REENT argument.
9765 (_sscanf_r): New routine.
9766 * libc/stdio/local.h: Removed __svfscanf prototype and replaced it
9767 with __svfscanf_r prototype.
9768 * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
9769 routines.
9770 (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
9771 structure as argument as calls reentrant versions of helper functions
9772 (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
9773 to _strtol_r and _strtod_r respectively.
9774 * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
9775 * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
9776 _REENT argument.
9777 * libc/stdio/vscanf.c: New file.
9778 * libc/stdio/vsscanf.c: Ditto.
9779
9780 2001-04-19 Robert Collins <rbtcollins@hotmail.com>
9781
9782 * include/time.h[__CYGWIN__]: Define tzname to _tzname if not defined.
9783 Define daylight to _daylight if it is not defined
9784 Prepare a variable export of timezone based on timezonevariable.
9785 (Cannot be used with the timezone() function.)
9786
9787 2001-04-17 Stephen L. Moshier <moshier@moshier.ne.mediaone.net>
9788
9789 * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
9790 Correct the numerical values.
9791
9792 2001-04-13 Robert Collins <rbtcollins@hotmail.com>
9793
9794 * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
9795
9796 Thu Apr 12 23:11:00 2001 Corinna Vinschen <corinna@vinschen.de>
9797
9798 * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
9799 on case insensitve file systems.
9800
9801 2001-04-12 Robert Collins <rbtcollins@hotmail.com>
9802
9803 * libc/include/sys/features.h: Add appropriate defines for Cygwin
9804 pthread support.
9805 * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
9806 * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
9807 types. Include <cygwin/types.h> for the cygwin specific typedefs.
9808
9809 2001-04-04 Richard Sandiford <rsandifo@redhat.com>
9810
9811 * libc/include/machine/ieeefp.h: Comment about new configuration
9812 macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
9813 * libm/common/fdlib.h: Define new macros for testing floats.
9814 * libm/common/sf_*: Use them.
9815 * libm/math/ef_*: Likewise.
9816 * libm/math/sf_*: Likewise.
9817
9818 2001-03-29 Jeff Johnston <jjohnstn@redhat.com>
9819
9820 * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
9821 prolog to by-pass possible assembler error.
9822
9823 2001-03-21 Egor Duda <deo@logos-m.ru>
9824
9825 Allow building internal stubs for non-reentrant syscalls
9826 if target provides its own malloc
9827 * libc/reent/reent.c (errno): Move definition here.
9828 * libc/reent/sbrkr.c: From here.
9829
9830 2001-03-20 Danny Smith <dannysmith@users.sourceforge.net>
9831
9832 * libc/include/sys/types.h (BSD int typedefs): Guard with
9833 _BSDTYPES_DEFINED rather than _WINSOCK_H.
9834 (fd_set): Add !defined __USE_W32_SOCKETS to guard; define
9835 _SYS_TYPES_FD_SET.
9836 * libc/include/sys/unistd.h (gethostname): Don't declare if defined
9837 (_WINSOCK_H) || defined (__USE_W32_SOCKETS).
9838
9839 Sat Mar 17 18:30:00 2001 Corinna Vinschen <corinna@vinschen.de>
9840
9841 * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
9842 _PC_POSIX_SECURITY constants for Cygwin.
9843
9844 Wed Mar 14 9:34:00 2001 Corinna Vinschen <corinna@vinschen.de>
9845
9846 * libc/sys/cygwin/crt0.c: Add copyright hint.
9847 * libc/sys/cygwin/sys/dirent.h: Ditto.
9848 * libc/sys/cygwin/sys/param.h: Ditto.
9849 * libc/sys/cygwin/sys/utime.h: Ditto.
9850 * libc/sys/cygwin/sys/utmp.h: Ditto.
9851
9852 2001-03-13 Alexandre Oliva <aoliva@redhat.com>
9853
9854 * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
9855 equivalent to LONGINT.
9856
9857 2001-03-08 Richard Sandiford <rsandifo@redhat.com>
9858
9859 * (libc/include/machine/setjmp.h): Use 23 long long ints for a
9860 jmpbuf on MIPS64 targets.
9861 * (libc/machine/mips/setjmp.S): Add MIPS64 version.
9862
9863 Wed Mar 7 16:02:07 2001 Christopher Faylor <cgf@cygnus.com>
9864
9865 * libc/include/sys/config.h: Use ssize_t for Cygwin read/write
9866 declarations.
9867
9868 Mon Mar 5 21:48:54 2001 J"orn Rennecke <amylaar@redhat.com>
9869
9870 * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
9871 For RTEMS, define to be ssize_t. Default to int if not defined.
9872 * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
9873 * libc/stdio/stdio.c (__sread, __swrite): Likewise.
9874 * libc/stdio/local.h (__sread, __swrite): Likewise.
9875 * libc/include/sys/reent.h (_read, _write): Likewise.
9876 * libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
9877 * libc/syscalls/sysread.c (read): Likewise.
9878 * libc/syscalls/syswrite.c (write): Likewise.
9879
9880 2001-03-05 Jeff Johnston <jjohnstn@redhat.com>
9881
9882 * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
9883
9884 Sat Mar 3 00:34:14 2001 Christopher Faylor <cgf@cygnus.com>
9885
9886 * libc/include/sys/stat.h: Use special defines for executable stat bits
9887 when compiling for Cygwin.
9888 * libc/include/sys/unistd.h: Use special define for X_OK when compiling
9889 for Cygwin.
9890
9891 2001-03-02 Jeff Johnston <jjohnstn@redhat.com>
9892
9893 * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
9894 of strtok_r is always defined.
9895
9896 2001-03-02 Jeff Johnston <jjohnstn@redhat.com>
9897
9898 * libc/include/machine/ansi.h: New dummy header file.
9899
9900 2001-02-22 Jeff Johnston <jjohnstn@redhat.com>
9901
9902 * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
9903 changed the copyright information to allow free modification of the
9904 file with no reference to "copying.dj".
9905 * libc/include/sys/stat-dj.h: Ditto.
9906 * libc/machine/i386/setjmp.S: Ditto.
9907 * libc/sys/h8300hms/sys/file.h: Ditto.
9908 * libc/sys/sysmec/access.c: Ditto.
9909 * libc/sys/sysnecv850/access.c: Ditto.
9910 * libc/stdio/mktemp.c: Fixed typo for the word copyright.
9911 * libc/stdlib/getenv_r.c: Ditto.
9912 * libc/stdlib/putenv_r.c: Ditto.
9913 * libc/stdlib/setenv_r.c: Ditto.
9914 * libc/stdlib/getenv.c: Removed DJ reference since any possible
9915 modifications will now be in the _r version of this file.
9916 * libc/stdlib/putenv.c: Ditto.
9917 * libc/stdlib/setenv.c: Ditto.
9918 * libc/sys/go32/copying.dj: Removed DJ's address which is no longer
9919 valid. Added a reference to DJ's web page that contains his address.
9920 * libc/sys/go32/*.s: Removed references to DJ's old address.
9921 * libc/sys/go32/*.c: Ditto.
9922 * libc/sys/go32/*.h: Ditto.
9923 * libc/sys/go32/*.S: Ditto.
9924 * libc/sys/go32/sys/*.h: Ditto.
9925
9926 2001-02-21 Jeff Johnston <jjohnstn@redhat.com>
9927
9928 * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
9929 HAVE_FCNTL flag check.
9930 * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
9931 powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
9932
9933 Thu Feb 15 01:39:51 2001 Christopher Faylor <cgf@cygnus.com>
9934
9935 * libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
9936
9937 2001-02-14 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
9938
9939 * libc/include/stdlib.h: Add declarations of rand48 functions and
9940 their reentrant versions.
9941 * libc/include/sys/reent.h: Move macros from rand48.h. Add
9942 struct _rand48 for shared parameters of rand48 functions.
9943 (struct _reent): Add a variable _r48 of struct _rand48.
9944 (_REENT_INIT): Add _r48 initialization.
9945 * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
9946 (CHEWOUT_FILES): Add rand48.def.
9947 * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
9948 * libc/stdlib/Makefile.in: Regenerated.
9949 * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
9950 NetBSD C library.
9951 * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
9952 * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
9953 * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
9954 * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
9955 * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
9956 * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
9957 * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
9958 * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
9959 * libc/stdlib/rand48.c (__dorand48): Ditto.
9960 * libc/stdlib/rand48.h: Ditto, and modify declarations of global
9961 parameters into macros referring them in the reentrant structure.
9962
9963 2001-02-12 Jeff Johnston <jjohnstn@redhat.com>
9964
9965 * libc/include/sys/stat.h: Add mknod for Cygwin now that
9966 Cygwin definition has correct prototype.
9967
9968 2001-02-08 Jeff Johnston <jjohnstn@redhat.com>
9969
9970 * libc/include/sys/stat.h: Must revert change for mknod
9971 for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
9972 prototype.
9973
9974 2001-02-08 Jeff Johnston <jjohnstn@redhat.com>
9975
9976 * libc/include/stdio.h: Revert putw prototype.
9977
9978 2001-02-08 Edward M. Lee <tailbert@yahoo.com>
9979
9980 * libc/include/grp.h: add prototype for initgroups.
9981 * libc/include/stdio.h: fix prototype for putw.
9982 * libc/include/sys/signal.h: add prototype for killpg.
9983 * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
9984 * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
9985 vhangup and remove duplicate sysconf prototype.
9986
9987 2001-02-07 Jeff Johnston <jjohnstn@redhat.com>
9988
9989 * libc/sys/rtems/sys/types.h: Removed.
9990
9991 2001-02-05 Charles Wilson <cwilson@ece.gatech.edu>
9992
9993 * libc/include/locale.h: add LC_MESSAGES definition
9994
9995 2001-02-01 Alexandre Oliva <aoliva@redhat.com>
9996
9997 * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
9998 SYS_get_argN):
9999 * libc/sys/sh/syscalls.c (__setup_argv_for_main,
10000 __setup_argv_and_call_main): New.
10001
10002 2001-01-31 Jeff Johnston <jjohnstn@redhat.com>
10003
10004 * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
10005 if defined.
10006 (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
10007 (L_tmpnam): Changed to use __L_tmpnam__ if defined.
10008 * libc/include/sys/config.h: Changed to set __FILENAME_MAX__
10009 appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
10010
10011 Mon Jan 29 23:03:06 2001 Christopher Faylor <cgf@cygnus.com>
10012
10013 * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
10014 compiling under Cygwin.
10015
10016 2001-01-29 Jeff Johnston <jjohnstn@redhat.com>
10017
10018 * libc/include/math.h (signgam): Change to errno-like solution
10019 using a function to return the address of the real signgam.
10020 * libc/reent/signgam.c: New file containing __signgam().
10021 * libc/reent/Makefile.am: Added signgam.c to list of files.
10022 * libc/reent/Makefile.in: Regenerated.
10023
10024 2001-01-25 Alexandre Oliva <aoliva@redhat.com>
10025
10026 * libc/sys/sh/syscalls.c (_times): New.
10027
10028 * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
10029 * libc/sys/sh/syscalls.c (_gettimeofday): New.
10030
10031 2001-01-23 Jeff Johnston <jjohnstn@redhat.com>
10032
10033 * libc/include/math.h (signgam): Regress previous fix as
10034 it does not handle programs with extern int signgam in them.
10035
10036 2001-01-23 Jeff Johnston <jjohnstn@redhat.com>
10037
10038 * libc/include/math.h (signgam): Changed to a macro refering to
10039 its location in the reentrant structure.
10040
10041 2001-01-23 Jeff Johnston <jjohnstn@redhat.com>
10042
10043 * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
10044 that suppressed . for %.0f, 0.1. Check now looks if there
10045 are padding zeroes (expt) in addition to any digits (ndig) to
10046 print.
10047
10048 2001-01-18 Jeff Johnston <jjohnstn@redhat.com>
10049
10050 * libc/sys/arc/Makefile.am: New file.
10051 * libc/sys/arc/Makefile.in: Ditto.
10052 * libc/sys/arc/aclocal.m4: Ditto.
10053 * libc/sys/arc/configure: Ditto.
10054 * libc/sys/arc/configure.in: Ditto.
10055 * libc/sys/arc/crt0.S: Ditto.
10056 * libc/sys/arc/isatty.c: Ditto.
10057 * libc/sys/arc/mem-layout.c: Ditto.
10058 * libc/sys/arc/sbrk.c: Ditto.
10059 * libc/sys/arc/syscalls.c: Ditto.
10060 * libc/sys/arc/sys/syscall.h: Ditto.
10061
10062 Wed Jan 17 23:20:56 2001 Christopher Faylor <cgf@cygnus.com>
10063
10064 * libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
10065
10066 Fri Jan 12 00:34:31 2001 Christopher Faylor <cgf@cygnus.com>
10067
10068 * libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
10069
10070 Thu Jan 11 20:42:06 2001 Earnie Boyd <earnie_boyd@yahoo.com>
10071
10072 * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
10073
10074 2001-01-09 Nick Clifton <nickc@redhat.com>
10075
10076 * configure.host (v859): Remove unsupported compiler options.
10077
10078 Fri Jan 5 19:57:00 EST 2001 Aaron J. Grier <aaron@frye.com>
10079
10080 * src/newlib/configure.host (*-*-rtems*): add printf long long
10081 support for RTEMS.
10082
10083 2000-12-19 Graham Stott <grahams@redhat.com>
10084
10085 * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
10086
10087 Wed Dec 14 Jeff Johnston <jjohnstn@redhat.com>
10088
10089 * configure.host: Turn on long double I/O for Cygwin.
10090
10091 Wed Dec 14 Jeff Johnston <jjohnstn@redhat.com>
10092
10093 * MAINTAINERS: Removed Ranjith.
10094 * NEWS: Updated for 1.9.0.
10095 * README: Updated.
10096 * acinclude.m4: Updated to release 1.9.0.
10097 * aclocal.m4 configure
10098 doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
10099 libc/machine/aclocal.m4 libc/machine/configure
10100 libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
10101 libc/machine/arm/aclocal.m4 libc/machine/arm/configure
10102 libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
10103 libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
10104 libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
10105 libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
10106 libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
10107 libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
10108 libc/machine/i386/aclocal.m4 libc/machine/i386/configure
10109 libc/machine/i960/aclocal.m4 libc/machine/i960/configure
10110 libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
10111 libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
10112 libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
10113 libc/machine/mips/aclocal.m4 libc/machine/mips/configure
10114 libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
10115 libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
10116 libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
10117 libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
10118 libc/machine/sh/aclocal.m4 libc/machine/sh/configure
10119 libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
10120 libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
10121 libc/machine/v850/aclocal.m4 libc/machine/v850/configure
10122 libc/machine/w65/aclocal.m4 libc/machine/w65/configure
10123 libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
10124 libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
10125 libc/sys/aclocal.m4 libc/sys/configure
10126 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
10127 libc/sys/arm/aclocal.m4 libc/sys/arm/configure
10128 libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
10129 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
10130 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
10131 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
10132 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
10133 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
10134 libc/sys/linux/aclocal.m4 libc/sys/linux/configure
10135 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
10136 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
10137 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
10138 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
10139 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
10140 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
10141 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
10142 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
10143 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
10144 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
10145 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
10146 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
10147 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
10148 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
10149 libm/aclocal.m4 libm/configure: Regenerated.
10150
10151 Wed Dec 13 11:52:00 2000 Corinna Vinschen <vinschen@cygnus.com>
10152
10153 * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
10154 when __CYGWIN__ is defined.
10155
10156 2000-12-13 Jeff Johnston <jjohnstn@redhat.com>
10157
10158 * libc/stdlib/ldtoa.c (_ldcheck): New routine
10159 that categorizes a long double as NaN, Infinity, or other.
10160 * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed
10161 isinfl and isnanl static routines which were i386-specific. Changed
10162 calls to the two removed routines to a single _ldcheck call.
10163 * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
10164
10165 2000-12-13 Jeff Johnston <jjohnstn@redhat.com>
10166
10167 * Makefile.am: Fixed install-data-local target to use
10168 $(mkinstalldirs) for the installed header files to ensure
10169 the directories exist before copying.
10170 * Makefile.in: Regenerated.
10171
10172 2000-12-12 Jeff Johnston <jjohnstn@redhat.com>
10173
10174 * libc/include/sys/unistd.h: Restored Cygwin _SC
10175 constants and moved new constants appropriately
10176 so Cygwin will build.
10177
10178 2000-12-11 Joel Sherrill <joel@OARcorp.com>
10179
10180 * Merge RTEMS specific .h files into main libc/include.
10181 * libc/sys/rtems/include/signal.h: Removed.
10182 * libc/sys/rtems/include/time.h: Removed.
10183 * libc/sys/rtems/sys/features.h: Removed.
10184 * libc/sys/rtems/sys/sched.h: Removed.
10185 * libc/sys/rtems/sys/siginfo.h: Removed.
10186 * libc/sys/rtems/sys/signal.h: Removed.
10187 * libc/sys/rtems/sys/time.h: Removed.
10188 * libc/sys/rtems/sys/times.h: Removed.
10189 definitions for time_t and clock_t since these are
10190 no longer in time.h.
10191 * libc/include/pthread.h: New file.
10192 * libc/include/sys/sched.h: New file.
10193 * libc/include/sys/features.h: New file.
10194 * libc/include/time.h: Removed duplicate definition of clock_t
10195 and time_t, get them from <sys/types.h> instead. Add prototypes
10196 for POSIX clock and timer functionality.
10197 * libc/sys/linux/sys/types.h: Changed to include
10198 * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
10199 * libc/include/sys/signal.h: Add more complete set of POSIX
10200 signal functionality including real-time and threaded signals.
10201 * libc/include/sys/types.h: Add clock_t, time_t, struct
10202 timespec, and struct itimerspec. Centralizing these makes
10203 things cleaner. RTEMS uses 64-bit dev_t.
10204 Added numerous primitive definitions
10205 for pthreads including macros, pthread_attr_t,
10206 pthread_mutexattr_t, pthread_condattr_t, pthread_key_t,
10207 pthread_once_t, and pthread_t.
10208 * libc/include/sys/unistd.h: Added getlogin_r() prototype.
10209 If RTEMS follow POSIX on read(), write() and sbrk() prototype.
10210 Feature flags removed and moved to new file <sys/features.h>.
10211 Full set of POSIX sysconf() constants
10212
10213 2000-12-08 Werner Almesberger <Werner.Almesberger@epfl.ch>
10214
10215 * configure.host: Added x86 linux target.
10216 * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
10217 definitions provided if not already defined.
10218 * libc/sys/linux/crt0.c: New file.
10219 * libc/sys/linux/Makefile.am: Ditto.
10220 * libc/sys/linux/Makefile.in: Ditto.
10221 * libc/sys/linux/aclocal.m4: Ditto.
10222 * libc/sys/linux/brk.c: Ditto.
10223 * libc/sys/linux/configure: Ditto.
10224 * libc/sys/linux/configure.in: Ditto.
10225 * libc/sys/linux/getoptlong.c: Ditto.
10226 * libc/sys/linux/ids.c: Ditto.
10227 * libc/sys/linux/inode.c: Ditto.
10228 * libc/sys/linux/io.c: Ditto.
10229 * libc/sys/linux/linux.c: Ditto.
10230 * libc/sys/linux/process.c: Ditto.
10231 * libc/sys/linux/realpath.c: Ditto.
10232 * libc/sys/linux/select.c: Ditto.
10233 * libc/sys/linux/signal.c: Ditto.
10234 * libc/sys/linux/systat.c: Ditto.
10235 * libc/sys/linux/termios.c: Ditto.
10236 * libc/sys/linux/time.c: Ditto.
10237 * libc/sys/linux/wait.c: Ditto.
10238 * libc/sys/linux/include/alloca.h: Ditto.
10239 * libc/sys/linux/include/getopt.h: Ditto.
10240 * libc/sys/linux/include/stdint.h: Ditto.
10241 * libc/sys/linux/include/unistd.h: Ditto.
10242 * libc/sys/linux/sys/cdefs.h: Ditto.
10243 * libc/sys/linux/sys/dirent.h: Ditto.
10244 * libc/sys/linux/sys/errno.h: Ditto.
10245 * libc/sys/linux/sys/fcntl.h: Ditto.
10246 * libc/sys/linux/sys/file.h: Ditto.
10247 * libc/sys/linux/sys/ioctl.h: Ditto.
10248 * libc/sys/linux/sys/resource.h: Ditto.
10249 * libc/sys/linux/sys/signal.h: Ditto.
10250 * libc/sys/linux/sys/stat.h: Ditto.
10251 * libc/sys/linux/sys/syscall.h: Ditto.
10252 * libc/sys/linux/sys/termios.h: Ditto.
10253 * libc/sys/linux/sys/time.h: Ditto.
10254 * libc/sys/linux/sys/types.h: Ditto.
10255 * libc/sys/linux/sys/utmp.h: Ditto.
10256 * libc/sys/linux/sys/utsname.h: Ditto.
10257 * libc/sys/linux/sys/wait.h: Ditto.
10258
10259 2000-12-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
10260
10261 * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)
10262 can be a relative path to $(top_srcdir)/install.sh so ensure the
10263 autoconf detected settings are properly passed recursively.
10264 Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
10265 properly to subdirectories.
10266 * Makefile.in: Regenerated.
10267
10268 2000-12-07 Jay Kulpinski <jskulpin@eng01.gdds.com>
10269
10270 * libc/stdio/vfprintf.c: Minor modification to avoid requiring
10271 a floating point register unless really printing a floating
10272 point number.
10273
10274 2000-12-07 Jeff Johnston <jjohnstn@redhat.com>
10275
10276 * libc/stdlib/ldtoa.c: Removed include of alloca.h.
10277 Also removed \r's.
10278 (asctoeg): Replaced alloca call with stack array and malloc
10279 when storage exceeds reasonable limit.
10280 (e53toe): Fixed einfin calls missing ldp parameter.
10281 (eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
10282
10283 2000-12-06 Jeff Johnston <jjohnstn@redhat.com>
10284
10285
10286 * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
10287
10288 2000-12-06 Jeff Johnston <jjohnstn@redhat.com>
10289
10290 * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
10291 * libc/stdlib/Makefile.in: Regenerated.
10292 * libc/stdio/floatio.h: Added suitable MAXEXP for long double.
10293 * libc/stdio/vfieeefp.h: Added long double bit structures.
10294 * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
10295 [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
10296 (exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
10297 * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
10298 * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
10299 _strtold routines used for conversions between character
10300 and long double.
10301
10302 Wed Dec 6 12:01:00 2000 Corinna Vinschen <vinschen@cygnus.com>
10303
10304 * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
10305
10306 2000-12-04 Joel Sherrill <joel@OARcorp.com>
10307
10308 * libc/include/machine/time.h: RTEMS systems can configure clock
10309 tick rate so use sysconf() to ask.
10310
10311 2000-12-04 Joel Sherrill <joel@OARcorp.com>
10312
10313 * libc/include/sys/times.h: Add reference to POSIX standard.
10314
10315 2000-12-04 Joel Sherrill <joel@OARcorp.com>
10316
10317 * libc/include/sys/time.h: Added BSD timer manipulation macros
10318 used by RTEMS code.
10319
10320 2000-12-04 Joel Sherrill <joel@OARcorp.com>
10321
10322 * libc/sys/rtems/crt0.c: Add stubs for functions implicitly
10323 referenced by code generated by gcc 2.8.1.
10324 (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
10325 satisfy gcc.
10326
10327 2000-12-04 Joel Sherrill <joel@OARcorp.com>
10328
10329 * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
10330
10331 2000-12-04 Joel Sherrill <joel@OARcorp.com>
10332
10333 * libc/include/ieeefp.h: Added entries for OpenCores CPUs.
10334
10335 2000-12-04 Joel Sherrill <joel@OARcorp.com>
10336
10337 * configure.host (or16, or32): New entries for OpenCores
10338 OpenRisc CPUs.
10339 (*-*-rtems*): Add -DNO_EXEC.
10340
10341 2000-12-04 Keith Outwater <vac4050@cae597.rsc.raytheon.com>
10342
10343 * libc/include/sys/errno.h: Added comments on many error numbers.
10344 * libc/string/strerror.c: Added some more strings.
10345
10346 2000-11-30 Jeff Johnston <jjohnstn@redhat.com>
10347
10348 * libc/sys/sh/syscalls.c (_link): New stub.
10349
10350 2000-11-29 Nick Clifton <nickc@redhat.com>
10351
10352 * configure.host: Add xscale target.
10353 * libc/machine/xscale: New directory.
10354 * libc/machine/xscale/Makefile.am: New file.
10355 * libc/machine/xscale/Makefile.in: New file.
10356 * libc/machine/xscale/aclocal.m4: New file.
10357 * libc/machine/xscale/configure: New file.
10358 * libc/machine/xscale/configure.in: New file.
10359 * libc/machine/xscale/memchr.S: New file.
10360 * libc/machine/xscale/memcmp.S: New file.
10361 * libc/machine/xscale/memcpy.S: New file.
10362 * libc/machine/xscale/memmove.S: New file.
10363 * libc/machine/xscale/memset.S: New file.
10364 * libc/machine/xscale/strchr.S: New file.
10365 * libc/machine/xscale/strcmp.S: New file.
10366 * libc/machine/xscale/strcpy.S: New file.
10367 * libc/machine/xscale/strlen.S: New file.
10368
10369 Sat Nov 25 11:24:00 2000 Corinna Vinschen <vinschen@cygnus.com>
10370
10371 * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
10372 avoid compiler warnings.
10373
10374 2000-11-22 Michael Meissner <meissner@redhat.com>
10375
10376 * libc/posix/execl.c (execl): Don't reference environ directly,
10377 reference it only via a static pointer to avoid problems with some
10378 shared library systems and with different uses of small data where
10379 the user specifies his own version of environ.
10380 * libc/posix/execv.c (execv): Ditto.
10381 * libc/stdlib/getenv_r.c (_findenv_r): Ditto.
10382 * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
10383 * libc/stdlib/system.c (system, !cygwin32 case): Ditto.
10384
10385 * libc/stdlib/getenv.c (environ): Delete unused reference to
10386 environ.
10387
10388 * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
10389 colorization.
10390 * libc/stdlib/system.c: Ditto.
10391
10392 Tue Nov 21 20:32:21 2000 Christopher Faylor <cgf@cygnus.com>
10393
10394 * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
10395 including windows headers.
10396
10397 2000-11-20 Jeff Johnston <jjohnstn@redhat.com>
10398
10399 * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
10400 * libc/include/dirent.h: Added definition of MAXNAMLEN if
10401 not defined by sys/dirent.h.
10402 * libc/posix/execvp.c: Added include of dirent.h to get
10403 MAXNAMLEN value which used to be in unistd.h.
10404
10405 Mon Nov 6 12:56:00 2000 Corinna Vinschen <vinschen@cygnus.com>
10406
10407 * libc/include/sys/types.h: Change type of i to `size_t' in
10408 FD_ZERO macro to avoid compiler warnings.
10409
10410 Sun Oct 29 20:06:41 2000 Christopher Faylor <cgf@cygnus.com>
10411
10412 * libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
10413 * libc/include/malloc.h: Ditto. Also remove obsolete declaration.
10414
10415 Tue Oct 24 20:16:00 2000 Corinna Vinschen <vinschen@cygnus.com>
10416
10417 * libc/include/sys/unistd.h: Add defines for sysconf values
10418 _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
10419 _SC_AVPHYS_PAGES.
10420
10421 Mon Oct 9 20:26:33 2000 Christopher Faylor <cgf@cygnus.com>
10422
10423 * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
10424 declarations for __CYGWIN__.
10425
10426 2000-09-19 Geoffrey Keating <geoffk@cygnus.com>
10427
10428 * libc/signal/signal.c (__sigtramp_r): ISO C requires
10429 case labels to be integral constant expressions, so
10430 use an if/else tree instead.
10431 (_raise_r): Likewise.
10432
10433 2000-09-13 Jeff Johnston <jjohnstn@redhat.com>
10434
10435 * libc/machine/v850/setjmp.S: Fixed tab problems caused by
10436 clipping patch from e-mail reader.
10437
10438 2000-09-13 Will Cohen <wcohen@redhat.com>
10439
10440 * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
10441 Added return value 0.
10442 (_longjmp): Allow longjmp to return value of second argument
10443 passed to it.
10444
10445 2000-09-06 Jeff Johnston <jjohnstn@redhat.com>
10446
10447 * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
10448 inline code to prevent having to include another header file.
10449
10450 Wed Sep 6 15:06:40 2000 Christopher Faylor <cgf@cygnus.com>
10451
10452 * Makefile.am: Fix space vs. tab problem in install-data-local.
10453 * Makefile.in: Regenerate.
10454
10455 Wed Sep 6 13:49:51 2000 Christopher Faylor <cgf@cygnus.com>
10456
10457 * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
10458 (_EXPARM): New macro for defining a function parameter.
10459 * libc/include/stdlib.h: Use _EXPARM.
10460 * libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
10461
10462 2000-09-05 Manfred Hollstein <manfredh@redhat.com>
10463
10464 * Makefile.am (install-data-local): Use optional $(DESTDIR) where
10465 required, as documented in the gnu coding standards.
10466 * Makefile.in: Regenerate.
10467
10468 2000-09-05 Jeff Johnston <jjohnstn@redhat.com>
10469
10470 * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
10471 make O_NDELAY and O_NONBLOCK have the same value.
10472
10473 2000-08-30 Kazu Hirata <kazu@hxi.com>
10474
10475 * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
10476
10477 2000-08-30 Werner Almesberger <Werner.Almesberger@epfl.ch>
10478
10479 * libc/posix/execve.c: included unistd.h for "_execve" prototype.
10480 * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
10481 "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
10482 everywhere else.
10483
10484 2000-08-30 Geoffrey Keating <geoffk@cygnus.com>
10485
10486 * libc/string/swab.c: Specify that it's defined in <unistd.h>.
10487 * libc/include/string.h: Don't include <sys/types.h>,
10488 as it causes really bad namespace pollution. Don't declare
10489 swab(), it is properly declared in unistd.h.
10490
10491 2000-08-29 Werner Almesberger <Werner.Almesberger@epfl.ch>
10492
10493 * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
10494 (broken) support for non-existent /etc/passwd field "comment".
10495
10496 2000-08-27 Werner Almesberger <Werner.Almesberger@epfl.ch>
10497
10498 * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
10499 only if _DIRENT_HAVE_D_NAMLEN is defined.
10500 (alphasort): aligned prototype with
10501 libc/sys/cygwin/sys/dirent.h and simplified function body.
10502 * libc/posix/telldir.c (telldir): changed "telldir" prototype to
10503 long telldir (DIR *) as mentioned in annex B of POSIX.1
10504
10505 2000-08-27 Werner Almesberger <Werner.Almesberger@epfl.ch>
10506
10507 * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
10508 of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
10509 Added __CLI and __STI macros (controlled via
10510 _I386MACH_ALLOW_HW_INTERRUPTS macro).
10511 * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
10512 libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
10513 libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
10514 libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
10515 libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
10516 libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
10517 libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
10518 libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
10519 libc/machine/i386/memset.S libc/machine/i386/setjmp.S
10520 libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
10521 (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
10522 for all global entry points.
10523 * libc/machine/i386/setjmp.S: removed code replicated in
10524 libc/machine/i386/i386mach.h and included i386mach.h instead;
10525 Use __CLI and __STI instead of cli and sti.
10526
10527 2000-08-25 DJ Delorie <dj@redhat.com>
10528
10529 * libc/include/sys/unistd.h (environ): this one isn't from the
10530 DLL, no __IMPORT
10531
10532 Fri Aug 25 13:37:11 2000 Christopher Faylor <cgf@cygnus.com>
10533
10534 * libc/stdlib/system.c (do_system): Eliminate explicit declaration of
10535 environ when compiling under cygwin since it is already declared in
10536 unistd.h.
10537
10538 2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
10539
10540 * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
10541 like x << y-z to the equivalent x << (y-z).
10542 (d2b): changed if statements with assignment to perform the
10543 assignment prior to the if check.
10544 * libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
10545 * libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
10546 * libc/unix/ttyname.c: included string.h for "strcpy" prototype.
10547 * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
10548 precedence.
10549 * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
10550 Added "_execve" prototype (for execl.c, execle.c, execv.c, and
10551 execve.c).
10552 * libc/posix/popen.c (popen): added parentheses to clarify && and ||
10553 precedence.
10554 * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
10555 clarify && and || precendence (and to remove pascalism).
10556 * libm/math/e_sinh.c (__ieee754_sinh): Ditto.
10557 * libm/math/s_infconst.c: added another pair of braces to all
10558 initializers for __infinity (need three: for __infinity[1] array,
10559 for union __dmath, and for i[2]).
10560
10561 2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
10562
10563 * libc/stdlib/abort.c: changed description: uses "raise" instead of
10564 "getpid" and "kill"; added: uses "write" and "_exit".
10565 Also included unistd.h for "_exit" prototype.
10566 * libc/stdlib/system.c: included unistd.h for "execve" prototype,
10567 reent.h for "_fork_r" and "_wait_r" prototypes.
10568 (do_system): changed extern char *environ[] to POSIX-friendly
10569 extern char **environ.
10570 * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
10571 prototypes.
10572 * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
10573 * libc/reent/execr.c: included sys/wait.h for "wait" prototype.
10574 * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
10575 * libc/reent/openr.c: included fcntl.h for "open" prototype.
10576 * libc/reent/signalr.c: included signal.h for "kill" prototype,
10577 unistd.h for "getpid" prototype.
10578 * libc/reent/statr.c: included sys/stat.h for "stat" prototype.
10579 * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
10580 * libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
10581 prototype. Also included stdlib.h for "abort", string.h for
10582 "strdup" and "strncmp" prototypes.
10583 * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
10584 "strncpy", unistd.h for "read" and "close" prototypes.
10585 * libc/posix/execvp.c: included string.h for "strchr", "strlen", and
10586 "strcat" prototypes.
10587
10588 2000-08-23 Werner Almesberger <Wernen Almesberger@epfl.ch>
10589
10590 * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
10591 used later (ifdef __SCLE)
10592 * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
10593 used later (ifdef MB_CAPABLE)
10594 * libc/string/memset.c (memset): removed unused variables "count"
10595 and "unaligned_addr"
10596 * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
10597 "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
10598 * libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
10599 and "gid"
10600
10601 2000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
10602
10603 * libc/stdlib/envlock.c: changed documented "__env_lock" and
10604 "__env_unlock" prototype from "void *" or "char *" to
10605 "struct _reent *" to match real function. Also added include
10606 of envlock.h.
10607 * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
10608 "__malloc_unlock" prototype from "void *" or "char *" to
10609 "struct _reent *" to match real function.
10610 * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
10611 prototypes (for getenv_r.c and setenv_r.c).
10612
10613 2000-08-22 Werner Almesberger <Werner.Almesberger@epfl.ch>
10614
10615 * libc/unix/getut.c (utmpname): added _CONST to reflect common use
10616 and prototype in cygwin's utmp.h
10617
10618 2000-08-16 Eric Fifer <efifer@sanwaint.com>
10619
10620 * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
10621
10622 2000-08-09 Nick Clifton <nickc@cygnus.com>
10623
10624 * libc/sys/arm/setjmp.S: Recode to clean up function prologues and
10625 epilogue and to allow the functions to be used in a Thumb based
10626 toolchain.
10627
10628 2000-08-08 Jeff Johnston <jjohnstn@redhat.com>
10629
10630 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
10631 so size of 0 results in nothing being written to string.
10632 Also fixed code so that when size is non-zero, there is only
10633 a maximum of size - 1 characters written to the array and
10634 a nul terminator is appended at the end.
10635 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
10636
10637 2000-08-01 DJ Delorie <dj@redhat.com>
10638
10639 * libc/include/sys/config.h: define __IMPORT appropriately
10640 * libc/include/ctype.h (_ctype_): use __IMPORT
10641 * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
10642 * libc/include/math.h (__mb_cur_max): ditto
10643 * libc/include/time.h (_timezone, _daylight, _tzname): ditto
10644 * libc/include/unctrl.h (__unctrl, __unctrllen): ditto
10645 * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
10646 * libc/include/unistd.h (environ): ditto
10647
10648 2000-07-28 Michael Meissner <meissner@redhat.com>
10649
10650 * libc/include/math.h (__infinity): Declare as an array without
10651 bounds to get around small data support. Rewrite Cygwin support
10652 to be more general.
10653 * libm/math/s_infconst.c (__infinity): Ditto.
10654 * libm/mathfp/s_infconst.c (__infinity): Ditto.
10655
10656 Thu Jul 27 10:46:01 2000 Christopher Faylor <cgf@cygnus.com>
10657
10658 * libc/include/math.h: Use appropriate dll import linkage for
10659 __infinity under Cygwin.
10660
10661 2000-07-13 DJ Delorie <dj@cygnus.com>
10662
10663 * libc/stdio/vfprintf.c: pad 0.0 correctly with %e
10664
10665 Wed Jun 28 14:08:00 2000 Keith Walker <keith.walker@arm.com>
10666
10667 * libc/sys/arm/crt0.S (.LC30): Added missing length parameter
10668 to argument list for AngelSWI_Reason_GetCmdLine.
10669
10670 Tue Jun 27 15:49:00 2000 Marek Michalkiewicz <marekm@linux.org.pl>
10671
10672 * configure.host: Add support for AVR target.
10673 * libc/include/machine/ieeefp.h: Likewise.
10674 * libc/include/sys/config.h: Likewise.
10675
10676 Thu Jun 22 18:35:00 2000 Ranjith Kumaran <ranjith@cygnus.com>
10677
10678 * README: Newlib 1.8.2 must be built in a separate directory
10679 than the sources.
10680
10681 Tue Jun 20 14:30:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
10682
10683 * libc/include/sys/reent.h (_rand_next): Added __extension__
10684 qualifier as long long type is not strict ANSI.
10685 * libc/stdlib/rand.c (rand): Added __extension__ qualifier
10686 to long long constant.
10687
10688 Fri Jun 16 23:02:00 2000 Corinna Vinschen <corinna@vinschen.de>
10689
10690 * libc/include/sys/unistd.h: Add prototypes for `seteuid' and
10691 `setegid' provided by Cygwin.
10692
10693 Thu Jun 15 0:21:00 2000 Corinna Vinschen <corinna@vinschen.de>
10694
10695 * libc/stdio/fdopen.c: Take explicit given bin/textmode into
10696 account for Cygwin.
10697
10698 Fri Jun 9 14:28:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
10699
10700 * libc/include/sys/reent.h (_rand_next): Changed to
10701 unsigned long long and moved to end of _reent struct in _new union.
10702 (_REENT_INIT): Changed to move _rand_next initialization.
10703 * libc/stdlib/rand.c (rand): Changed to use unsigned long long
10704 linear congruential algorithm that is used by DJGPP.
10705
10706 Thu Jun 8 21:18:00 2000 Ranjith Kumaran <ranjith@cygnus.com>
10707
10708 * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
10709 * libc/include/sys/config.h: Define __RAND_MAX.
10710
10711 Thu Jun 8 17:54:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
10712
10713 * libc/stdlib/rand_r.c: New algorithm that meets minimal
10714 standard.
10715
10716 Fri Jun 2 23:02:11 2000 Christopher Faylor <cgf@cygnus.com>
10717
10718 * libc/include/string.h: Work around problem with strsignal and gdb.
10719
10720 Tue May 30 13:13:01 2000 Christopher Faylor <cgf@cygnus.com>
10721
10722 * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
10723 * libc/include/malloc.h: Ditto.
10724 * libc/include/process.h: Ditto.
10725 * libc/include/stdio.h: Ditto.
10726 * libc/include/stdlib.h: Ditto.
10727 * libc/include/time.h: Ditto.
10728 * libc/include/machine/setjmp.h: Ditto.
10729 * libc/include/sys/errno.h: Ditto.
10730 * libc/include/sys/signal.h: Ditto.
10731 * libc/include/sys/stat.h: Ditto.
10732 * libc/include/sys/time.h: Ditto.
10733 * libc/include/sys/unistd.h: Ditto.
10734 * libc/include/string.h: Ditto. strsignal should return a const char *.
10735
10736 2000-05-26 Marek Michalkiewicz <marekm@linux.org.pl>
10737
10738 * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
10739 * libm/common/s_log1p.c (log1p): Likewise.
10740 * libm/common/s_scalbn.c (scalbn): Likewise.
10741 * libm/math/e_log.c: Likewise.
10742 * libm/math/e_asin.c: Likewise.
10743 * libm/math/ef_asin.c: Likewise.
10744 * libm/math/e_j0.c (pzero, qzero): Remove redundant test.
10745 * libm/math/e_j1.c (pone, qone): Likewise.
10746 * libm/math/ef_j0.c (pzerof, qzerof): Likewise.
10747 * libm/math/ef_j1.c (ponef, qonef): Likewise.
10748 * libm/mathfp/e_j0.c (pzero, qzero): Likewise.
10749 * libm/mathfp/e_j1.c (pone, qone): Likewise.
10750 * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
10751 * libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
10752
10753 2000-05-19 DJ Delorie <dj@cygnus.com>
10754
10755 * libc/stdio/stdio.c (__stextmode): new, see if file is text mode
10756 (__sread): always read in binary mode
10757 (__swrite): always write in binary mode
10758 * libc/include/stdio.h: no getc/putc macros for cygwin; causes
10759 compatibility issues with different dll versions
10760 * libc/stdio/fopen.c: use __stextmode
10761 * libc/stdio/fdopen.c: ditto
10762 * libc/stdio/freopen.c: ditto
10763 * libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
10764 * libc/stdio/local.h: declare __stextmode
10765
10766 2000-05-18 DJ Delorie <dj@cygnus.com>
10767
10768 * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
10769
10770 Mon May 15 18:54:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
10771
10772 * libc/include/ctype.h: Changed tolower and toupper macros
10773 to use __extension__ to prevent pedantic warnings.
10774
10775 Mon May 15 14:26:00 2000 Joel Sherrill <joel@oarcorp.com>
10776
10777 * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
10778 structures.
10779
10780 Wed May 10 19:24:53 2000 Jim Wilson <wilson@cygnus.com>
10781
10782 * libc/include/machine/ieeefp.h: Add ia64 support.
10783 * configure.host: Likewise.
10784
10785 Wed May 10 13:52:24 2000 Egor Duda <deo@logos-m.ru>
10786
10787 * libc/time/asctime_r.c (asctime_r): Change output format. Day of
10788 month is now padded with space, not zero. This now conforms to
10789 ANSI standard.
10790
10791 Wed May 03 17:57:00 2000 Corinna Vinschen <corinna@vinschen.de>
10792
10793 * libc/include/sys/errno.h: Add define for ENOSHARE ("No such
10794 host or network path") used by cygwin. Add some comments.
10795
10796 Tue May 02 23:45:48 2000 DJ Delorie <dj@cygnus.com>
10797
10798 * libc/include/stdio.h (FILE): define __SCLE for "convert line
10799 endings" for Cygwin.
10800 (__sgetc): convert line endings if needed
10801 (__sputc): ditto
10802 * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
10803 * libc/stdio/fopen.c (_fopen_r): ditto
10804 * libc/stdio/freopen.c (freopen): ditto
10805 * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
10806 * libc/stdio/fvwrite.c (__sfvwrite): ditto
10807
10808 Thu Apr 27 07:45:48 2000 Alexandre Oliva <aoliva@cygnus.com>
10809
10810 * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
10811 post-increment when it is worth it, spacewise.
10812
10813 Mon Apr 17 12:46:00 2000 Marek Michalkiewicz <marekm@linux.org.pl>
10814
10815 * libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
10816 * libc/stdio/findfp.c (std): Added declaration of flags and file.
10817 * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int
10818 return type.
10819 * libc/stdio/putchar.c (putchar): Added return statement.
10820 * libc/stdio/refill.c (lflush): Added correct parentheses.
10821 * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
10822 * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which
10823 prints long value to use l qualifier.
10824 * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
10825 messages and initialized local values: ilim, ilim1, and spec_case.
10826 * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
10827 * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
10828 * libc/stdlib/mprec.c: Ditto.
10829 * libc/stdlib/setenv_r.c: Ditto.
10830 * libc/stdlib/strtod.c: Ditto.
10831 * libc/stdlib/strtol.c: Ditto.
10832 * libc/stdlib/strtoul.c: Ditto.
10833 * libm/common/sf_expm1.c: Added curly braces to if else clauses.
10834 * libm/common/sf_log1p.c: Ditto.
10835 * libm/common/sf_scalbn.c: Ditto.
10836 * libm/math/ef_log.c: Ditto.
10837
10838 Sun Apr 16 12:45:00 2000 Corinna Vinschen <corinna@vinschen.de>
10839
10840 * libc/posix/execvp.c (execvp): Check path for
10841 trailing slash.
10842
10843 Fri Mar 31 20:39:00 2000 Corinna Vinschen <corinna@vinschen.de>
10844
10845 * libc/include/sys/unistd.h: Add prototypes for
10846 fchmod, fchown, lchown.
10847
10848 Fri Mar 24 15:34:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
10849
10850 * acinclude.m4: Changed release to 1.8.2.
10851 * aclocal.m4 configure doc/aclocal.m4 doc/configure
10852 libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
10853 libc/machine/configure libc/machine/a29k/aclocal.m4
10854 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
10855 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
10856 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
10857 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
10858 libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
10859 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
10860 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
10861 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
10862 libc/machine/i386/configure libc/machine/i960/aclocal.m4
10863 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
10864 libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
10865 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
10866 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
10867 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
10868 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
10869 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
10870 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
10871 libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
10872 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
10873 libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
10874 libc/machine/tic80/configure libc/machine/v850/aclocal.m4
10875 libc/machine/v850/configure libc/machine/w65/aclocal.m4
10876 libc/machine/w65/configure libc/machine/z8k/aclocal.m4
10877 libc/machine/z8k/configure libc/sys/aclocal.m4
10878 libc/sys/aclocal.m4 libc/sys/configure
10879 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
10880 libc/sys/arm/aclocal.m4 libc/sys/arm/configure
10881 libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
10882 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
10883 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
10884 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
10885 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
10886 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
10887 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
10888 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
10889 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
10890 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
10891 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
10892 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
10893 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
10894 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
10895 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
10896 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
10897 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
10898 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
10899 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
10900 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
10901 libm/aclocal.m4 libm/configure: Regenerated.
10902
10903 2000-03-24 Nick Clifton <nickc@cygnus.com>
10904
10905 * libc/sys/arm/syscalls.c: Fix compile time warnings.
10906 (do_AngelSWI): Add "cc" to list o registers clobbered.
10907
10908 Thu Mar 22 14:57:00 2000 Fernando Nasser <fnasser@redhat.com>
10909
10910 * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
10911 information to be clobbered by an Angel C library support syscall.
10912
10913 Tue Mar 21 19:08:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
10914
10915 * libc/stdlib/envlock.c: Fixed comment typo.
10916
10917 Fri Mar 17 15:37:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
10918
10919 * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
10920 code to update nread as each character is processed instead
10921 of using buffer contents which throw away leading zeroes.
10922
10923 Mon Mar 13 15:22:00 2000 Sergei Organov <osv@javad.ru>
10924
10925 * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
10926
10927 Fri Mar 10 16:09:20 2000 Jeff Johnston <jjohnstn@cygnus.com>
10928
10929 * libc/include/string.h: Include <sys/types.h>.
10930
10931 Fri Mar 10 14:53:50 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
10932
10933 * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
10934 with XSH5, not SVID.
10935
10936 Thu Mar 9 17:20:41 2000 Jeff Johnston <jjohnstn@cygnus.com>
10937
10938 * libc/include/string.h: Changed last argument back to ssize_t
10939 to make it compatible with XPG4 definition which is
10940 defined in <unistd.h>. There is a conflict in the SVID 3
10941 and XPG4 definitions and newlib will settle with XPG4.
10942 * libc/string/swab.c: Ditto.
10943
10944 Wed Mar 8 17:11:41 2000 Jeff Johnston <jjohnstn@cygnus.com>
10945
10946 * libc/include/string.h: Changed last argument to size_t.
10947 * libc/string/swab.c: Changed last argument to size_t.
10948
10949 Wed Mar 8 00:46:41 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
10950
10951 * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
10952 (CHEWOUT_FILES): Added unlinkr.def.
10953 * libc/reent/Makefile.in: Rebuilt.
10954 * libc/sys.tex: Include unlinkr.def.
10955 * libc/reent/linkr.c (_unlink_r): Moved to...
10956 * libc/reent/unlinkr.c: ... new file.
10957
10958 Wed Mar 8 00:43:07 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
10959
10960 * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
10961 (CHEWOUT_FILES): Added swab.def.
10962 * libc/string/Makefile.in: Rebuilt.
10963 * libc/string/string.tex: Include swab.def.
10964 * libc/include/string.h (swab): Declare.
10965 * libc/string/swab.c: New file.
10966
10967 Wed Mar 8 00:38:35 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
10968
10969 * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
10970 (CHEWOUT_FILES): Added getw.def and putw.def.
10971 * libc/stdio/Makefile.in: Rebuilt.
10972 * libc/stdio/stdio.tex: Include getw.def and putw.def.
10973 * libc/stdio/getw.c: New file.
10974 * libc/stdio/putw.c: New file.
10975
10976 Fri Feb 25 14:50:50 2000 Jeff Johnston <jjohnstn@cygnus.com>
10977
10978 * libc/stdio/flags.c (__sflags): Added check that mode[1]
10979 is non-null before looking at mode[2].
10980
10981 Thu Feb 24 11:43:00 2000 Ran Cabell <rcabell@norfolk.infi.net>
10982
10983 * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
10984 * libm/mathfp/sf_atan.c: Ditto.
10985
10986 Thu Feb 24 11:39:00 2000 Joel Sherrill <joel@OARcorp.com>
10987
10988 * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
10989
10990 Tue Feb 22 14:37:00 2000 Ran Cabell <rcabell@norfolk.infi.net>
10991
10992 * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
10993 _DOUBLE_IS_32BITS.
10994
10995 Mon Feb 21 11:43:50 2000 Jeff Johnston <jjohnstn@cygnus.com>
10996
10997 * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
10998 call prior to calling _VFPRINTF_R so reentrant data area is set.
10999 (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
11000
11001 Thu Feb 17 01:42:50 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
11002
11003 * libc/stdio/vfscanf.c (limits.h): #include.
11004 (MAX_LONG_LEN): #define.
11005 (__svfscanf): Handle floating point numbers with arbitrary amounts
11006 of leading zeroes.
11007
11008 2000-02-15 Nick Clifton <nickc@cygnus.com>
11009
11010 * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
11011 zero. Set the blocksize to 1024/
11012
11013 Thu Jan 20 18:57:00 2000 Fernando Nasser <fnasser@redhat.com>
11014
11015 * setvbuf.c (setvbuf): Set size to BUFSIZ when passed a zero size
11016 with line buffering.
11017
11018 Mon Jan 10 18:43:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11019
11020 * acinclude.m4: Changed include directory for winsup headers.
11021 * aclocal.m4 configure libc/aclocal.m4
11022 libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
11023 libc/locale/Makefile.in libc/machine/aclocal.m4
11024 libc/machine/configure libc/machine/a29k/aclocal.m4
11025 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
11026 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
11027 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
11028 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
11029 libc/machine/fr30/configure
11030 libc/machine/h8300/aclocal.m4
11031 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
11032 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
11033 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
11034 libc/machine/i386/configure libc/machine/i960/aclocal.m4
11035 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
11036 libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
11037 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
11038 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
11039 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
11040 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
11041 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
11042 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
11043 libc/machine/powerpc/configure
11044 libc/machine/sh/aclocal.m4
11045 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
11046 libc/machine/sparc/configure
11047 libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
11048 libc/machine/v850/aclocal.m4 libc/machine/v850/configure
11049 libc/machine/w65/aclocal.m4 libc/machine/w65/configure
11050 libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
11051 libc/misc/Makefile.in libc/posix/Makefile.in
11052 libc/reent/Makefile.in
11053 libc/signal/Makefile.in
11054 libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
11055 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
11056 libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
11057 libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
11058 libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
11059 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
11060 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
11061 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
11062 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
11063 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
11064 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
11065 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
11066 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
11067 libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
11068 libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
11069 libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
11070 libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
11071 libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
11072 libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
11073 libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
11074 libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
11075 libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
11076 libc/sys/tic80/configure libc/sys/w65/aclocal.m4
11077 libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
11078 libc/sys/z8ksim/configure libc/syscalls/Makefile.in
11079 libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
11080 libm/configure: Regenerated.
11081
11082 Mon Jan 10 18:43:46 2000 Jeff Johnston <jjohnstn@cygnus.com>
11083
11084 * libc/stdlib/putenv_r.c (_putenv_r): New file.
11085 * libc/stdlib/strdup_r.c (_strdup_r): New file.
11086 * libc/include/string.h: Added _strdup_r.
11087 * libc/stdlib/putenv.c: Added call to reentrant version.
11088 * libc/stdlib/strdup.c: Ditto.
11089 * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
11090 * libc/include/stdlib.h: Ditto.
11091 * libc/stdlib/Makefile.in: Regenerated.
11092 * libc/string/Makefile.in: Regenerated.
11093 * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
11094 * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
11095 management calls to reentrant versions.
11096 * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
11097 * libc/stdlib/wctomb.c: Ditto.
11098 * libc/stdlib/mblen.c: Ditto.
11099 * libc/stdlib/mbstowcs.c: Ditto.
11100 * libc/stdlib/mbtowc.c: Ditto.
11101 * libc/stdlib/getenv.c: Ditto.
11102 * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
11103 and _strdup_r.
11104
11105 Thu Jan 6 15:33:46 2000 Christopher Faylor <cgf@cygnus.com>
11106
11107 patch from Corinna Vinschen <corinna@vinschen.de>
11108 * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
11109
11110 Mon Jan 03 14:36:00 2000 Sergei Organov <osv@javad.ru>
11111
11112 * libm/mathfp/s_atangent.c: Fix exponent calculation.
11113 * libm/mathfp/s_ldexp.c: Ditto.
11114 * libm/mathfp/sf_atangent.c: Ditto.
11115 * libm/mathfp/sf_ldexp.c: Ditto.
11116
11117 Tue Dec 14 5:42:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
11118
11119 * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
11120 * libc/include/locale.h: define NULL to be 0.
11121
11122 Tue Dec 7 15:41:45 1999 Jim Wilson <wilson@cygnus.com>
11123
11124 * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
11125 function.
11126
11127 Wed Dec 1 17:39:29 1999 Jeffrey A Law (law@cygnus.com)
11128
11129 * libc/machine/mn10300/setjmp.S: Handle am33.
11130
11131 1999-11-26 Nick Clifton <nickc@cygnus.com>
11132
11133 * libc/sys/arm/syscalls.c: Add function prototypes.
11134 (stack_ptr): Move declaration before function definitions.
11135
11136 Sat Nov 20 17:13:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
11137
11138 * NEWS: Updated version information.
11139 * README: Ditto.
11140
11141 Tue Nov 09 12:19:21 1999 Jeff Johnston <jjohnstn@cygnus.com>
11142
11143 * libc/machine/i386/strchr.S: Fixed alignment test.
11144
11145 Thu Oct 28 05:30:46 1999 Andrew Cagney <cagney@makita.cygnus.com>
11146
11147 * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
11148
11149 Thu Oct 28 15:29:11 1999 Andrew Cagney <cagney@b1.cygnus.com>
11150
11151 * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
11152 ensuring that there is space between the two.
11153
11154 Thu Oct 14 13:39:21 1999 Christopher Faylor <cgf@cygnus.com>
11155
11156 * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
11157 only.
11158
11159 1999-10-08 Vadim Egorov <egorovv@1c.ru>
11160
11161 * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
11162 section
11163
11164 Sat Oct 2 02:02:00 MEST 1999 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
11165
11166 * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
11167 * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
11168
11169 Fri Oct 1 13:17:59 CDT 1999 <joel@OARcorp.com>
11170 * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
11171 per POSIX 1003.1b.
11172 * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
11173 per POSIX 1003.1b.
11174
11175 1999-09-13 DJ Delorie <dj@cygnus.com>
11176
11177 * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
11178 also.
11179
11180 Thu Sep 9 15:31:00 1999 Jeff Johnston <jjohnstn@cygnus.com>
11181
11182 * setvbuf.c (setvbuf): When mallocing a buffer of size BUFSIZ,
11183 also note BUFSIZ as its size.
11184
11185 Tue Sep 7 17:15:00 1999 Joel Sherrill <joel@OARcorp.com>
11186
11187 * configure.host: Corrected feature defines for RTEMS.
11188 * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
11189 * libc/include/sys/stat.h: mkfifo() should take const path arg.
11190 * libc/include/sys/unistd.h: pathconf() should take const path arg.
11191 Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
11192 Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
11193 _POSIX_VERSION for RTEMS. Added defines for _PC_ASYNC_IO,
11194 _PC_PRIO_IO, and _PC_SYNC_IO.
11195 * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
11196 * libc/machine/m68k/Makefile.in: Regenerated.
11197 * libc/machine/m68k/strcpy.c: New file.
11198 * libc/machine/m68k/strlen.c: New file.
11199 * libc/stdio/tmpnam.c: Always make the returned name usable.
11200 * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
11201 * libc/sys/rtems/sys/dirent.h: New file.
11202 * libc/sys/rtems/sys/types.h: Added dev_t.
11203
11204 Tue Sep 7 17:15:00 1999 Jay Kulpinski <jskulpin@eng01.gdds.com>
11205
11206 * libc/stdlib/mprec.c: Fixed unitialized variable problem.
11207
11208 Fri Sep 3 12:35:20 1999 Jeff Johnston <jjohnstn@cygnus.com>
11209
11210 * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
11211 my patch.
11212
11213 Thu Sep 2 22:05:20 1999 Christopher Faylor <cgf@cygnus.com>
11214
11215 patch from Jeff Johnston <jjohnstn@cygnus.com>
11216 * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
11217 buffer is not in a useful state.
11218
11219 1999-09-01 Nick Clifton <nickc@cygnus.com>
11220
11221 * libc/sys/arm/syscalls.c (_link): Add stub.
11222
11223 Fri Aug 27 23:09:09 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
11224
11225 * ftell.c (ftell): Use actual position within buffer for text mode.
11226 * findfp.c (std): Initialize ptr->_bf._size.
11227
11228 Wed Aug 18 18:48:02 1999 Christopher Faylor <cgf@cygnus.com>
11229
11230 * libc/include/sys/unistd.h: Add nice() declaration.
11231
11232 1999-08-09 Nick Clifton <nickc@cygnus.com>
11233
11234 * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
11235 declare as a thumb function so that the disassembler will see the
11236 mode change.
11237
11238 Thu Aug 5 17:37:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
11239
11240 * libc/reent/reent.tex: Updated list of reentrant functions.
11241
11242 1999-07-09 Michael Meissner <meissner@cygnus.com>
11243
11244 * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
11245
11246 Tue Jul 6 10:46:24 1999 Jeff Johnston <jjohnstn@cygnus.com>
11247
11248 * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
11249 separate file.
11250 * libc/stdio/snprintf.c: New file.
11251 * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
11252 separate file.
11253 * libc/stdio/vsnprintf.c: New file.
11254 * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
11255 * libc/stdio/Makefile.in: Regenerated.
11256
11257 Mon Jul 5 14:43:24 1999 Christopher Faylor <cgf@cygnus.com>
11258
11259 Patch submitted by Egor Duda <deo@logos-m.ru>:
11260 * libc/include/stdio.h: Add declarations for *nprintf.
11261 * libc/stdio/sprintf.c (snprintf): New function.
11262 (_snprintf_r): New function.
11263 * libc/stdio/vsprintf.c (vsnprintf): New function.
11264 (_vnsprintf_r): New function.
11265
11266 Wed Jun 30 16:36:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
11267
11268 * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
11269 * libm/Makefile.am (stmp-targetdep): Ditto.
11270 * libc/Makefile.in: Regenerated.
11271 * libm/Makefile.in: Ditto.
11272
11273 Fri Jun 25 10:49:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
11274
11275 * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
11276 * libm/Makefile.am (stmp-targetdep): Ditto.
11277 * libc/Makefile.in: Regenerated.
11278 * libm/Makefile.in: Ditto.
11279
11280 Thu June 03 16:25:00 1999 Jeff Johnston <jjohnstn@cygnus.com>
11281
11282 * Makefile.am: Removed dependencies on all-recursive and added "."
11283 to the SUBDIRS list to prevent infinite recursion from occurring.
11284 Also removed any references to EXTRA_DATA.
11285 * libc/Makefile.am: Ditto.
11286 * libc/machine/Makefile.am: Ditto.
11287 * libc/machine/i386/Makefile.am: Ditto.
11288 * libm/Makefile.am: Ditto.
11289 * libc/sys/Makefile.am: Ditto.
11290 * Makefile.in: Regenerated.
11291 * aclocal.m4: Ditto.
11292 * configure: Ditto.
11293 * doc/Makefile.in: Ditto.
11294 * doc/aclocal.m4: Ditto.
11295 * doc/configure: Ditto.
11296 * libc/Makefile.in: Ditto.
11297 * libc/aclocal.m4: Ditto.
11298 * libc/configure: Ditto.
11299 * libc/machine/Makefile.in: Ditto.
11300 * libc/machine/aclocal.m4: Ditto.
11301 * libc/machine/configure: Ditto.
11302 * libc/machine/mn10300/Makefile.in: Ditto.
11303 * libc/machine/mn10300/aclocal.m4: Ditto.
11304 * libc/machine/mn10300/configure: Ditto.
11305 * libc/sys/Makefile.in: Ditto.
11306 * libc/sys/aclocal.m4: Ditto.
11307 * libc/sys/configure: Ditto.
11308 * libm/Makefile.in: Ditto.
11309 * libm/aclocal.m4: Ditto.
11310 * libm/configure: Ditto.
11311
11312 Thu June 03 16:20:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
11313
11314 * libc/include/stdlib/stdlib.tex: Add link to env_lock.
11315
11316 Fri May 28 17:09:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
11317
11318 * libc/include/stdlib.h: Add reentrant routines.
11319 * libc/stdlib/Makefile.am: Add reentrant routines.
11320 * libc/stdlib/Makefile.in: Ditto.
11321 * libc/stdlib/envlock.c: New file.
11322 * libc/stdlib/envlock.h: New file.
11323 * libc/stdlib/getenv.c: Modify to call reentrant routine.
11324 * libc/stdlib/getenv_r.c: New file.
11325 * libc/stdlib/mblen.c: Modify to call reentrant routine.
11326 * libc/stdlib/mblen_r.c: New file.
11327 * libc/stdlib/setenv.c: Modify to call reentrant routine.
11328 * libc/stdlib/setenv_r.c: New file.
11329 * libc/stdlib/stdlib.tex: Add reentrant routines.
11330
11331 Mon May 17 22:01:38 1999 Christopher Faylor <cgf@cygnus.com>
11332
11333 * libc/include/sys/types.h: Define __MS_types__ whenever
11334 cygwin or win32.
11335
11336 Sun May 16 16:02:41 1999 Christopher Faylor <cgf@cygnus.com>
11337
11338 * libc/include/machine/ieeefp.h: Always default to little
11339 endian if Windows, regardless of architecture.
11340 * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
11341 regardless of architecture.
11342
11343 Mon May 3 11:49:18 1999 Geoffrey Noer <noer@cygnus.com>
11344
11345 * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
11346 _WIN32 isn't defined.
11347
11348 Mon May 3 11:41:51 1999 Jeff Johnston <jjohnstn@cygnus.com>
11349
11350 * libm/common/s_rint.c (rint): Add volatile qualifier for
11351 intermediate value w.
11352 * libm/common/sf_rint.c (rintf): Ditto.
11353
11354 Thu Apr 29 20:34:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
11355
11356 * libc/sys/arm/syscalls.c (remap_handle): Added check to
11357 ensure that std streams are initialized before being referenced.
11358
11359 1999-04-27 Jason Molenda (jsm@bugshack.cygnus.com)
11360
11361 * README: Update reference to newlib@cygnus.com new
11362 newlib@sourceware.cygnus.com address.
11363
11364 Mon Apr 26 18:17:33 1999 Geoffrey Noer <noer@cygnus.com>
11365
11366 * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
11367 * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
11368 defined, even if _WIN32 isn't defined.
11369
11370 Sat Apr 24 19:59:55 1999 Christopher Faylor <cgf@cygnus.com>
11371
11372 * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
11373
11374 Wed Apr 21 18:01:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
11375
11376 * libc/include/sys/reent.h: Change Long and ULong to __Long and
11377 __ULong.
11378 * libc/stdlib/dtoa.c: Ditto.
11379 * libc/stdlib/mprec.c: Ditto.
11380 * libc/stdlib/mprec.h: Ditto.
11381 * libc/stdlib/strtod.c: Ditto.
11382
11383 1999-04-21 Nick Clifton <nickc@cygnus.com>
11384
11385 * configure.host (mcore): Remove mcore machine directory.
11386
11387 1999-04-18 Nick Clifton <nickc@cygnus.com>
11388
11389 * libc/include/machine/ieeefp.h: Add support for mcore target.
11390 * libc/include/machine/setjmp.h: Add support for mcore target.
11391 * configure.host: Add support for mcore target.
11392
11393 1999-04-13 Mark Salter <msalter@cygnus.com>
11394
11395 * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
11396 * libc/sys/arm/syscalls.c: Added isatty.
11397
11398 Wed Apr 07 16:06:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
11399
11400 * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
11401 insert zeroes after significant digits.
11402
11403 Wed Mar 17 22:06:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
11404
11405 * libc/stdio/vfprintf.c (cvt): Changed floating point
11406 cvt routine to use union used by dtoa to properly determine
11407 if the sign bit is on or not.
11408 * libc/stdio/vfieeefp.h: New file
11409
11410 Wed Mar 17 17:35:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
11411
11412 * aclocal.m4: Regenerated.
11413 * configure: Regenerated.
11414
11415 Wed Mar 17 16:35:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
11416
11417 * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
11418 f_tanf reference.
11419 * libc/machine/i386/Makefile.in: Regenerated.
11420
11421 Tue Mar 16 14:56:36 1999 Jeff Johnston <jjohnstn@cygnus.com>
11422
11423 * acinclude.m4: Changed to work with new automake.
11424 * configure: Regenerated.
11425 * libc/machine/i386/aclocal.m4: Regenerated.
11426 * libc/machine/i386/configure: Regenerated.
11427
11428 Tue Mar 16 13:55:36 1999 Corinna Vinschen <corinna.vinschen@cityweb.de>
11429
11430 * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
11431 for telldir() and seekdir(). Rename unused structure element
11432 for use with these two routines.
11433
11434 Fri Mar 12 19:11:58 1999 Jeff Johnston <jjohnstn@cygnus.com>
11435
11436 * libc/time/mktime.c (validate_structure): Multiple fixes to
11437 code to handle cases where input fields are outside valid ranges.
11438 * libc/stdlib/div.c (div): Modified invalid rounding check.
11439 * libc/stdlib/ldiv.c (ldiv): Ditto.
11440
11441 Thu Mar 11 21:32:13 1999 Jeff Johnston <jjohnstn@cygnus.com>
11442
11443 * libc/machine/i386/memcpy.S: Performance rewrite.
11444 * libc/machine/i386/memmove.S: Ditto.
11445 * libc/machine/i386/i386mach.h: Added more register definitions.
11446 * libc/include/math.h: Include <machine/fastmath.h> if -ffast-math
11447 option used.
11448 * libc/include/machine/fastmath.h: Add definitions for x86
11449 fast-math routines.
11450
11451 Wed Mar 10 17:56:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
11452
11453 * libc/stdlib/strtod.c: Change from unsigned long to ULong.
11454
11455 Tue Mar 9 14:31:58 1999 Geoffrey Noer <noer@cygnus.com>
11456
11457 Adjust newlib headers for new Cygwin Win32 API header files:
11458 * libc/include/sys/time.h: Check _WINSOCK_H rather than
11459 _GNU_H_WINDOWS32_SOCKETS.
11460 * libc/include/sys/types.h: Ditto.
11461
11462 Tue Mar 09 15:55:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
11463
11464 *include/sys/reent.h: Add checks for size of Bigint element Long.
11465 *libc/dtoa.c: Change routines to use generic Long type.
11466 *libc/mprec.c: Change routines to use generic Long type.
11467 *libc/mprec.h: Change routines to use generic Long type.
11468
11469 Tue Mar 02 18:07:49 1999 Ranjith Kumaran <ranjith@cygnus.com>
11470
11471 * libc/Makefile.am: Add .def files.
11472 * libc/Makefile.in: Regenerate.
11473 * libc/e_acosh.c: Documentation update.
11474 * libc/e_atanh.c: Documentation update.
11475 * libc/e_hypot.c: Documentation update.
11476 * libc/e_remainder.c: Documentation update.
11477 * libc/er_lgamma.c: Documentation update.
11478 * libc/mathfp.tex: Documentation update.
11479 * libc/s_acos.c: Documentation update.
11480 * libc/s_atan.c: Documentation update.
11481 * libc/s_atan2.c: Documentation update.
11482 * libc/s_cosh.c: Documentation update.
11483 * libc/s_fmod.c: Documentation update.
11484 * libc/s_isnan.c: Documentation update.
11485 * libc/s_log10.c: Documentation update.
11486 * libc/s_pow.c: Documentation update.
11487 * libc/w_jn.c: Documentation update.
11488
11489 Sun Feb 28 23:18:49 1999 Geoffrey Noer <noer@cygnus.com>
11490
11491 * aclocal.m4: Regenerate.
11492 * configure: Regenerate.
11493
11494 Tue Feb 23 13:57:26 1999 Jeff Johnston <jjohnstn@cygnus.com>
11495
11496 * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
11497 to return 1 if user specified return code is 0.
11498 * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
11499
11500 Thu Feb 18 11:13:28 1999 Jeff Johnston <jjohnstn@cygnus.com>
11501
11502 * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
11503 to save the return address. Fixed longjmp to return to the original
11504 calling address of setjmp and to return the user specified return code
11505 rather than default to 1.
11506 * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
11507
11508 Mon Feb 15 17:48:17 1999 Jeff Johnston <jjohnstn@cygnus.com>
11509
11510 * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
11511
11512 1999-02-10 Nick Clifton <nickc@cygnus.com>
11513
11514 * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
11515 volatile so that its assignments will not be discarded.
11516
11517 Wed Feb 10 17:19:40 1999 Jeff Johnston <jjohnstn@cygnus.com>
11518
11519 * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
11520 be __STRICT_ANSI__ which is generated by compiler.
11521 * libc/include/ctype.h: Ditto.
11522 * libc/include/math.h: Ditto.
11523 * libc/include/stdio.h: Ditto.
11524 * libc/include/stdlib.h: Ditto.
11525 * libc/include/string.h: Ditto.
11526 * libc/include/sys/signal.h: Ditto.
11527
11528 1999-02-08 Nick Clifton <nickc@cygnus.com>
11529
11530 * configure.host: Add support for StrongARM target.
11531
11532 Fri Feb 5 11:13:14 1999 Jeff Johnston <jjohnstn@cygnus.com>
11533
11534 * libc/string/strncpy.c (strncpy): Removed redundant code
11535 that was copying bytes if data unaligned.
11536
11537 1999-02-02 Brendan Kehoe <brendan@cygnus.com>
11538
11539 * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
11540 mbstowcs.def, and wcstombs.def.
11541
11542 Sat Jan 30 02:36:33 1999 Christopher Faylor <cgf@cygnus.com>
11543
11544 * libc/include/sys/errno.h: Add Cygwin errno.
11545 * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
11546 is specified.
11547
11548 1999-01-29 Nick Clifton <nickc@cygnus.com>
11549
11550 * libc/sys/arm/syscalls.c: Move C library functions into seperate
11551 file.
11552
11553 * libc/sys/arm/libcfunc.c: New file containing C library functions
11554 from syscalls.c
11555
11556 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
11557 * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
11558
11559
11560 1999-01-27 Michael Meissner <meissner@cygnus.com>
11561
11562 * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
11563 type, and cut size in half so that the jmp_buf array is guaranteed
11564 to be aligned on a 64-bit boundary.
11565
11566 Mon Jan 25 12:05:38 1999 Jeff Johnston <jjohnstn@cygnus.com>
11567
11568 * libc/string/strings.tex: Added information about
11569 strcasecmp and strncasecmp.
11570 * libc/stdlib/stdlib.tex: Added missing information
11571 about mblen, mbstowcs, and wcstombs.
11572 * libc/string/strchr.c: Changed how mask is built to use
11573 shift operators so register will be used instead of storage.
11574
11575 1999-01-22 DJ Delorie <dj@cygnus.com>
11576
11577 * libc/include/stdlib.h: don't use dllimport if we're building
11578 newlib, since it's inside cygwin.dll
11579
11580 Fri Jan 22 14:57:18 1999 Christopher Faylor <cgf@cygnus.com>
11581
11582 * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
11583 _ctype_ under cygwin.
11584
11585 Fri Jan 22 09:50:19 1999 Christopher Faylor <cgf@cygnus.com>
11586
11587 * include/stdlib.h: Fix typo from previous checkin.
11588
11589 Thu Jan 21 22:42:21 1999 Christopher Faylor <cgf@cygnus.com>
11590
11591 * include/ctype.h: Use __declspec(dllimport) method for exporting
11592 variable from cygwin DLL.
11593 * include/time.h: Ditto.
11594 * sys/errno.h: Ditto.
11595 * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
11596 * libc/locale/locale.c: Use __declspec(dllexport) method for
11597 exporting variable from cygwin DLL.
11598
11599 Sat Jan 16 13:29:54 1999 Christopher Faylor <cgf@cygnus.com>
11600
11601 * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
11602 access of bogus pointer will result in SIGSEGV.
11603
11604 1999-01-07 Nick Clifton <nickc@cygnus.com>
11605
11606 * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
11607 of an underscore prefix to function names.
11608
11609 Fri Jan 8 19:00:07 1999 Jeff Johnston <jjohnstn@cygnus.com>
11610
11611 * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
11612 define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
11613
11614 1998-12-31 Michael Meissner <meissner@cygnus.com>
11615
11616 * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
11617 to `%' if not already defined.
11618
11619 1998-12-30 Michael Meissner <meissner@cygnus.com>
11620
11621 * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
11622 arguments const char *, not char *.
11623 * libc/include/stdio.h (_tempnam_r): Ditto.
11624
11625 * libc/include/sys/reent.h (struct _reent): The _sig_func type
11626 points to a function taking an integer, not void.
11627
11628 Tue Dec 29 14:35:53 1998 Christopher Faylor <cgf@cygnus.com>
11629
11630 * configure.host: Add a define for Cygwin builds.
11631 * libc/include/ctype.h: Don't use dll imported variables in newlib.
11632
11633 Mon Dec 28 09:19:56 1998 Christopher Faylor <cgf@cygnus.com>
11634
11635 * libc/include/ctype.h: Define _ctype_ as dll imported variable
11636 for use with Cygwin.
11637 * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
11638 dll imported variables for use with Cygwin.
11639 * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
11640 as a dll imported variable for Cygwin.
11641
11642 Sat Dec 26 00:13:53 1998 Christopher Faylor <cgf@cygnus.com>
11643
11644 * libc/include/sys/unistd.h: Add proto for getpass.
11645
11646 Fri Dec 18 19:28:19 1998 Geoffrey Noer <noer@cygnus.com>
11647
11648 * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
11649 alphasort.
11650
11651 Fri Dec 18 16:33:25 1998 Geoffrey Noer <noer@cygnus.com>
11652
11653 * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
11654 not posix_path_list_p.
11655
11656 1998-12-15 Nick Clifton <nickc@cygnus.com>
11657
11658 * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
11659 a signed int.
11660
11661 1998-12-13 Nick Clifton <nickc@cygnus.com>
11662
11663 * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
11664
11665 1998-12-12 Nick Clifton <nickc@cygnus.com>
11666
11667 * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
11668 <msalter@cygnus.com>
11669 * libc/machine/fr30/Makefile.am: Add build of setjmp.S
11670 * libc/machine/fr30/Makefile.in: Regenerated.
11671
11672 1998-12-11 Nick Clifton <nickc@cygnus.com>
11673
11674 * configure.host: Remove use of libc/sys for FR30 port.
11675 * libc/sys/fr30: Remove directory (replaced by libgloss).
11676
11677 1998-12-10 Ken Raeburn <raeburn@cygnus.com>
11678
11679 * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
11680 * libc/string/strncat.c (ALIGNED): Ditto.
11681
11682 Wed Dec 9 14:37:57 1998 Geoffrey Noer <noer@cygnus.com>
11683
11684 * libc/include/sys/time.h: include sys/types.h
11685
11686 Tue Dec 8 15:53:18 1998 Jeff Johnston <jjohnstn@cygnus.com>
11687
11688 * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
11689 comparison found when checking word at a time.
11690
11691 1998-12-04 Nick Clifton <nickc@cygnus.com>
11692
11693 * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
11694
11695 1998-12-03 Nick Clifton <nickc@cygnus.com>
11696
11697 * libc/sys/fr30/syscalls.c (_times): New function stub.
11698
11699 Thu Dec 3 15:59:19 1998 Jeff Johnston <jjohnstn@cygnus.com>
11700
11701 * configure.host (mach_add_setjmp): Replaced mach_add_objs
11702 with mach_add_setjmp flag which indicates if setjmp should
11703 be added to the machine directory objects.
11704 * acinclude.m4: Removed reference to mach_add_objs.
11705 * aclocal.m4: Regenerated.
11706 * Makefile.in: Regenerated.
11707 * configure: Regenerated.
11708 * libc/aclocal.m4: Regenerated.
11709 * libc/Makefile.in: Regenerated.
11710 * libc/configure: Regenerated.
11711 * libc/machine/aclocal.m4: Regenerated.
11712 * libc/machine/Makefile.in: Regenerated.
11713 * libc/machine/configure: Regenerated.
11714 * libc/machine/i386/aclocal.m4: Regenerated.
11715 * libc/machine/i386/Makefile.am: Altered to selectively add
11716 setjmp.S to the src files list.
11717 * libc/machine/i386/Makefile.in: Regenerated.
11718 * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
11719 * libc/machine/i386/configure: Regenerated.
11720
11721 1998-12-02 Nick Clifton <nickc@cygnus.com>
11722
11723 * libc/sys/fr30/crt0.s (_start): Fix function names.
11724
11725 * libc/machine/fr30: New directory
11726 * libc/machine/fr30/Makefile.am: New file.
11727 * libc/machine/fr30/Makefile.in: New generated file.
11728 * libc/machine/fr30/configure.in: New file.
11729 * libc/machine/fr30/configure: New generated file.
11730 * libc/machine/fr30/aclocal.m4: New generated file.
11731 * libc/sys/fr30/Makefile.am: New file.
11732 * libc/sys/fr30/Makefile.in: New generated file.
11733 * libc/sys/fr30/configure.in: New file.
11734 * libc/sys/fr30/configure: New generated file.
11735 * libc/sys/fr30/syscalls.c: New file.
11736
11737 Tue Dec 1 16:28:56 1998 Geoffrey Noer <noer@cygnus.com>
11738
11739 * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
11740
11741 1998-12-01 Ken Raeburn <raeburn@cygnus.com>
11742
11743 * libc/time/strftime.c (strftime): Also handle %y for years before
11744 1900.
11745
11746 Tue Dec 1 13:26:07 1998 Christopher Faylor <cgf@cygnus.com>
11747
11748 * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
11749 UNIX convention. Perform tolower on characters before comparing
11750 them rather than use toupper.
11751 * libc/string/strncasecmp.c (strncasecmp): Ditto.
11752
11753 Mon Nov 30 16:24:19 1998 Jeff Johnston <jjohnstn@cygnus.com>
11754
11755 * configure.host: Added using i386 machine directory
11756 for all x86 cross-compiler and configuring
11757 which added object files to use via new "mach_add_objs" variable.
11758 * configure: Regenerated.
11759 * libc/configure: Regenerated.
11760 * libc/Makefile.in: Regenerated.
11761 * libc/aclocal.m4: Regenerated.
11762 * libc/ctype/Makefile.in: Regenerated.
11763 * libc/errno/Makefile.in: Regenerated.
11764 * libc/locale/Makefile.in: Regenerated.
11765 * libc/machine/Makefile.in: Regenerated.
11766 * libc/machine/aclocal.m4: Regenerated.
11767 * libc/machine/configure: Regenerated.
11768 * libc/posix/Makefile.in: Regenerated.
11769 * libc/reent/Makefile.in: Regenerated.
11770 * libc/signal/Makefile.in: Regenerated.
11771 * libc/stdio/Makefile.in: Regenerated.
11772 * libc/stdlib/Makefile.in: Regenerated.
11773 * libc/string/Makefile.in: Regenerated.
11774 * libc/string/memmove.c: Optimized code to use memcpy
11775 logic when performing a non-destructive copy.
11776 * libc/string/strncmp.c: Altered code to allow building
11777 optimized for size or speed.
11778 * libc/syscalls/Makefile.in: Regenerated.
11779 * libc/time/Makefile.in: Regenerated.
11780 * libc/unix/Makefile.in: Regenerated.
11781 * libc/machine/i386/Makefile.am: Added new files and reference
11782 to "mach_add_objs" to indicate optional object files.
11783 * libc/machine/i386/Makefile.in: Regenerated.
11784 * libc/machine/i386/aclocal.m4: Regenerated.
11785 * libc/machine/i386/configure: Regenerated.
11786 * libc/machine/i386/memchr.S: New file that implements
11787 function in Intel assembler.
11788 * libc/machine/i386/memcmp.S: ditto.
11789 * libc/machine/i386/memcpy.S: ditto.
11790 * libc/machine/i386/memmove.S: ditto.
11791 * libc/machine/i386/memset.S: ditto.
11792 * libc/machine/i386/strchr.S: ditto.
11793 * libc/machine/i386/strlen.S: ditto.
11794 * libc/machine/i386/f_atan2.S: New file that implements
11795 fast version of math function to be used by compiler when
11796 --ffast_math compile option is used.
11797 * libc/machine/i386/f_atan2f.S: ditto.
11798 * libc/machine/i386/f_exp.c: ditto.
11799 * libc/machine/i386/f_expf.c: ditto.
11800 * libc/machine/i386/f_frexp.S: ditto.
11801 * libc/machine/i386/f_frexpf.S: ditto.
11802 * libc/machine/i386/f_ldexp.S: ditto.
11803 * libc/machine/i386/f_ldexpf.S: ditto.
11804 * libc/machine/i386/f_log.S: ditto.
11805 * libc/machine/i386/f_logf.S: ditto.
11806 * libc/machine/i386/f_log10.S: ditto.
11807 * libc/machine/i386/f_log10f.S: ditto.
11808 * libc/machine/i386/f_math.h: New file.
11809 * libc/machine/i386/f_pow.c: ditto.
11810 * libc/machine/i386/f_powf.S: ditto.
11811 * libc/machine/i386/f_tan.S: ditto.
11812 * libc/machine/i386/f_tan.S: ditto.
11813 * libc/machine/i386/i386mach.h: New file.
11814
11815 Mon Nov 30 13:02:17 1998 Christopher Faylor <cgf@cygnus.com>
11816
11817 patch from Mumit Khan <khan@xraylith.wisc.edu>
11818 * libc/include/stdio.h (tempnam): Add prototype.
11819 * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
11820 (tempnam): Adhere to prototype.
11821
11822 Thu Nov 26 00:21:32 1998 Christopher Faylor <cgf@cygnus.com>
11823
11824 * Makefile.am: Add default for AR_FLAGS.
11825 * Makefile.in: Regenerate.
11826
11827 Tue Nov 24 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
11828
11829 * libc/include/time.h: move __cplusplus wrapper after includes
11830 * libc/include/sys/time.h: ditto. If Cygwin, include
11831 sys/select.h.
11832 * libc/include/sys/types.h: lose "32" in comment about Cygwin.
11833
11834 1998-11-23 Ken Raeburn <raeburn@cygnus.com>
11835
11836 * libc/time/strftime.c (strftime): Handle %y after year 2000.
11837
11838 Wed Nov 18 12:22:41 1998 Nick Clifton <nickc@cygnus.com>
11839
11840 * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
11841 abnormnal end-of-crt0 marker.
11842
11843 Tue Nov 17 16:27:58 1998 Nick Clifton <nickc@cygnus.com>
11844
11845 * libc/sys/fr30/crt0.s: New file/directory.
11846 * libc/include/machine/setjmp.h: Add FR30 target.
11847 * libc/include/machine/ieeefp.h: Add FR30 target.
11848 * configure.host: Add FR30 target.
11849
11850 Mon Nov 16 23:15:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
11851
11852 * libm/math: Files that are duplicated in common directory removed.
11853 * libm/math/fdlibm.h: Removed.
11854 * libm/math/s_cbrt.c: Removed.
11855 * libm/math/s_copysign.c: Removed.
11856 * libm/math/s_expm1.c: Removed.
11857 * libm/math/s_finite.c: Removed.
11858 * libm/math/s_ilogb.c: Removed.
11859 * libm/math/s_infinity.c: Removed.
11860 * libm/math/s_lib_ver.c: Removed.
11861 * libm/math/s_log1p.c: Removed.
11862 * libm/math/s_logb.c: Removed.
11863 * libm/math/s_matherr.c: Removed.
11864 * libm/math/s_modf.c: Removed.
11865 * libm/math/s_nan.c: Removed.
11866 * libm/math/s_nextafter.c: Removed.
11867 * libm/math/s_rint.c: Removed.
11868 * libm/math/s_scalbn.c: Removed.
11869 * libm/math/sf_cbrt.c: Removed.
11870 * libm/math/sf_copysign.c: Removed.
11871 * libm/math/sf_expm1.c: Removed.
11872 * libm/math/sf_finite.c: Removed.
11873 * libm/math/sf_ilogb.c: Removed.
11874 * libm/math/sf_infinity.c: Removed.
11875 * libm/math/sf_log1p.c: Removed.
11876 * libm/math/sf_logb.c: Removed.
11877 * libm/math/sf_modf.c: Removed.
11878 * libm/math/sf_nan.c: Removed.
11879 * libm/math/sf_nextafter.c: Removed.
11880 * libm/math/sf_rint.c: Removed.
11881 * libm/math/sf_scalbn.c: Removed.
11882 * libm/math/Makefile.am: Removed references to deleted files (above).
11883 * libm/math/Makefile.in: Regenerated.
11884 * libm/Makefile.am: Added common directory to math.
11885 * libm/Makefile.in: Regenerated.
11886
11887 Mon Nov 2 23:12:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
11888
11889 * libm/mathfp: Add non-ANSI functions.
11890 * libm/mathfp/e_acosh.c acosh(): New file.
11891 * libm/mathfp/e_atanh.c atanh(): New file.
11892 * libm/mathfp/e_hypot.c hypot(): New file.
11893 * libm/mathfp/e_j0.c j0(): New file.
11894 * libm/mathfp/e_j1.c j1(): New file.
11895 * libm/mathfp/e_remainder.c remainder(): New file.
11896 * libm/mathfp/e_scalb.c scalb(): New file.
11897 * libm/mathfp/ef_acosh.c acoshf(): New file.
11898 * libm/mathfp/ef_atanh.c atanhf(): New file.
11899 * libm/mathfp/ef_hypot.c hypotf(): New file.
11900 * libm/mathfp/ef_j0.c j0f(): New file.
11901 * libm/mathfp/ef_j1.c j1f(): New file.
11902 * libm/mathfp/ef_remainder.c remainderf(): New file.
11903 * libm/mathfp/ef_scalb.c scalbf(): New file.
11904 * libm/mathfp/er_gamma.c gamma_r: New file.
11905 * libm/mathfp/er_lgamma.c lgamma_r(): New file.
11906 * libm/mathfp/erf_gamma.c gamma_rf(): New file.
11907 * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
11908 * libm/mathfp/w_cabs.c cabs(): New file.
11909 * libm/mathfp/w_drem.c drem(): New file.
11910 * libm/mathfp/w_jn.c jn(): New file.
11911 * libm/mathfp/wf_cabs.c cabsf(): New file.
11912 * libm/mathfp/wf_drem.c dremf(): New file.
11913 * libm/mathfp/wf_jn.c jnf(): New file.
11914
11915 Mon Nov 2 16:43:18 1998 Geoffrey Noer <noer@cygnus.com>
11916
11917 * libc/sys/cygwin32: remove directory and contents
11918 * libc/sys/cygwin: and add back, losing the "32".
11919 * configure.host: check for cygwin* instead of cygwin32.
11920 * acinclude.m4: ditto.
11921 * aclocal.m4: regenerate with aclocal
11922 * configure: regenerate with autoconf
11923
11924 Tue Oct 20 17:28:28 1998 Geoffrey Noer <noer@cygnus.com>
11925
11926 * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
11927 for length
11928
11929 Tue Oct 20 18:49:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
11930
11931 * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
11932 _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
11933 to make rand/srand, strtok, asctime, localtime, w_gamma,
11934 w_lgamma, wf_gamma, and wf_lgamma reentrant. Included
11935 time.h to bring in struct tm definition.
11936 * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
11937 '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
11938 * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
11939 instead of static variable.
11940 * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
11941 struct reent instead of static variable.
11942 * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
11943 struct reent instead of static variable.
11944 * libm/math/Makefile.am: Removed s_signgam.o.
11945 * libm/math/Makefile.in: Regenerated.
11946 * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
11947 struct reent instead of global variable 'signgam'.
11948 * libm/math/w_lgamma.c (lgamma): Likewise.
11949 * libm/math/wf_gamma.c (gammaf): Likewise.
11950 * libm/math/wf_lgamma.c (lgammaf): Likewise.
11951 * libm/math/s_signgam.c: Removed.
11952 * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
11953 to be const.
11954 * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
11955 to be const.
11956 * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
11957 libc/include/reent.h.
11958 * libc/reent/Makefile.in: Regenerated.
11959 * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
11960 to be const.
11961 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
11962 'JIS_action_table' to be const.
11963 * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
11964
11965 Mon Oct 12 00:26:33 1998 Christopher Faylor <cgf@cygnus.com>
11966
11967 * acinclude.m4: $with_target_subdir should default to '.'
11968 or confusion results when configuring in same directory as sources.
11969 * Regenerate all aclocal.m4 and configure files.
11970
11971 Fri Oct 9 16:27:36 1998 Jeff Johnston <jjohnstn@cygnus.com>
11972
11973 * libc/stdlib/mallocr.c: Added 16 byte alignment support which
11974 can be set by defining MALLOC_ALIGNMENT=16. Also added support
11975 for platforms where sizeof(size_t) < sizeof(long) via
11976 SIZE_T_SMALLER_THAN_LONG macro.
11977
11978 Wed Oct 7 14:02:40 1998 Jeff Johnston <jjohnstn@cygnus.com>
11979
11980 * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
11981 to refer to _CLOCKS_PER_SEC_ and added including <machine/time.h>
11982 which sets _CLOCKS_PER_SEC_ for selected machines.
11983 * libc/include/machine/time.h: New file.
11984
11985 Tue Oct 6 16:08:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
11986
11987 * libc/syscalls/sysexecve.c: New file.
11988 * libc/syscalls/sysgettod.c: New file.
11989 * libc/syscalls/systimes.c: New file.
11990 * libc/syscalls/Makefile.am: Added new objects.
11991 * libc/syscalls/Makefile.in: Regenerated.
11992 * libc/include/_syslist.h (_execve): Moved define in file.
11993 * libc/include/reent.h: Added _execve_r declaration.
11994 * libc/Makefile.in: Regenerated.
11995 * libc/ctype/Makefile.in: Regenerated.
11996 * libc/errno/Makefile.in: Regenerated.
11997 * libc/locale/Makefile.in: Regenerated.
11998 * libc/machine/Makefile.in: Regenerated.
11999 * libc/misc/Makefile.in: Regenerated.
12000 * libc/posix/Makefile.in: Regenerated.
12001 * libc/reent/Makefile.in: Regenerated.
12002 * libc/reent/execr.c (_execve_r): Added _execve_r function.
12003 * libc/signal/Makefile.in: Regenerated.
12004 * libc/stdio/Makefile.in: Regenerated.
12005 * libc/time/Makefile.in: Regenerated.
12006 * libc/unix/Makefile.in: Regenerated.
12007 * libm/mathfp/Makefile.in: Regenerated.
12008
12009 Tue Oct 6 14:14:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
12010
12011 * libc/string/Makefile.in: Regenerated.
12012 * libc/string/memchr.c (memchr): Moved code to reduce object size.
12013 * libc/string/memcpy.c (memcpy): Ditto.
12014 * libc/string/memcmp.c (memcmp): Ditto.
12015 * libc/string/memset.c (memset): Ditto.
12016 * libc/string/strchr.c (strchr): Ditto.
12017 * libc/string/strcmp.c (strcmp): Ditto.
12018 * libc/string/strcpy.c (strcpy): Ditto.
12019 * libc/string/strlen.c (strlen): Ditto.
12020
12021 Tue Oct 6 13:58:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
12022
12023 * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
12024 to generate aclocal.m4.
12025 * libm/Makefile.in: Regenerated.
12026 * libm/aclocal.m4: Regenerated.
12027 * libm/configure: Regenerated.
12028 * libm/math/Makefile.in: Regenerated.
12029 * libm/mathfp/Makefile.in: Regenerated.
12030
12031 1998-09-25 Mark Salter <msalter@cygnus.com>
12032
12033 * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
12034 by adding leading and trailing underscores to symbol names.
12035
12036 Tue Sep 22 15:33:41 1998 Christopher Faylor <cgf@cygnus.com>
12037
12038 * Makefile.in: Add default for AR_FLAGS.
12039
12040 Tue Sep 22 15:02:49 1998 Christopher Faylor <cgf@cygnus.com>
12041
12042 patch from ian@airs.com (Ian Taylor):
12043 * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
12044 NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
12045 is needed for detecting the build machine. Required for
12046 cygwin native builds.
12047
12048 * Regenerate all aclocal.m4 and configure files.
12049
12050 Mon Sep 21 14:44:16 1998 Nick Clifton <nickc@cygnus.com>
12051
12052 * libc/sys/arm/crt0.S: Prepend a period to all local labels that
12053 used to start with LC.
12054
12055 Thu Sep 17 18:18:11 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
12056
12057 * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
12058 (longjmp): Likewise.
12059
12060 Thu Sep 17 16:25:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
12061
12062 * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
12063 the test for small number of bytes.
12064
12065 Thu Sep 10 11:40:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
12066
12067 * Makefile.am: Add --enable-newlib-hw-fp check. This builds the new
12068 math library that uses floating point algorithms instead of the old
12069 libm.
12070 * Makefile.in: Regenerate with automake version 1.3b.
12071 * configure: Rebuild.
12072 * libm/Makefile.in: Regenerate with automake version 1.3b.
12073 * libm/aclocal.m4: Regenerate.
12074 * libm/configure: Rebuild.
12075 * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
12076 * libm/acinclude.m4: Define macros for configure.in.
12077 * libm/config.h.in: Generate.
12078 * libm/mathfp/Makefile.am: New file.
12079 * libm/mathfp/Makefile.in: Generate.
12080 * libm/mathfp/s_acos.c (acos): New file.
12081 * libm/mathfp/s_asin.c (asin): New file.
12082 * libm/mathfp/s_asine.c (asine): New file.
12083 * libm/mathfp/s_atan.c (atan): New file.
12084 * libm/mathfp/s_atan2.c (atan2): New file.
12085 * libm/mathfp/s_atangent.c (atangent): New file.
12086 * libm/mathfp/s_ceil.c (ceil): New file.
12087 * libm/mathfp/s_copysign.c (copysign): New file.
12088 * libm/mathfp/s_cos.c (cos): New file.
12089 * libm/mathfp/s_cosh.c (cosh): New file.
12090 * libm/mathfp/s_exp.c (exp): New file.
12091 * libm/mathfp/s_fabs.c (fabs): New file.
12092 * libm/mathfp/s_finite.c (finite): New file.
12093 * libm/mathfp/s_floor.c (floor): New file.
12094 * libm/mathfp/s_fmod.c (fmod): New file.
12095 * libm/mathfp/s_frexp.c (frexp): New file.
12096 * libm/mathfp/s_infconst.c: New file.
12097 * libm/mathfp/s_isinf (isinf).c: New file.
12098 * libm/mathfp/s_isnan.c (isnan): New file.
12099 * libm/mathfp/s_ispos.c (ispos): New file.
12100 * libm/mathfp/s_ldexp.c (ldexp): New file.
12101 * libm/mathfp/s_log.c (log): New file.
12102 * libm/mathfp/s_log10.c (log10): New file.
12103 * libm/mathfp/s_logarithm.c (logarithm): New file.
12104 * libm/mathfp/s_mathcnst.c: New file.
12105 * libm/mathfp/s_modf (modf).c: New file.
12106 * libm/mathfp/s_numtest.c (numtest): New file.
12107 * libm/mathfp/s_pow.c (pow): New file.
12108 * libm/mathfp/s_scalbn.c (scalbn): New file.
12109 * libm/mathfp/s_sin (sin).c: New file.
12110 * libm/mathfp/s_sine.c (sine): New file.
12111 * libm/mathfp/s_sineh.c (sineh): New file.
12112 * libm/mathfp/s_sinf.c (sinf): New file.
12113 * libm/mathfp/s_sinh.c (sinh): New file.
12114 * libm/mathfp/s_sqrt.c (sqrt): New file.
12115 * libm/mathfp/s_tan.c (tan): New file.
12116 * libm/mathfp/s_tanh.c (tanh): New file.
12117 * libm/mathfp/sf_acos.c (acosf): New file.
12118 * libm/mathfp/sf_asin.c (asinf): New file.
12119 * libm/mathfp/sf_asine.c (asinef): New file.
12120 * libm/mathfp/sf_atan.c (atanf): New file.
12121 * libm/mathfp/sf_atan2.c (atan2f): New file.
12122 * libm/mathfp/sf_atangent.c (atangent): New file.
12123 * libm/mathfp/sf_ceil.c (ceilf): New file.
12124 * libm/mathfp/sf_copysign.c (copysignf): New file.
12125 * libm/mathfp/sf_cos.c (cosf): New file.
12126 * libm/mathfp/sf_cosh.c (coshf): New file.
12127 * libm/mathfp/sf_exp.c (expf): New file.
12128 * libm/mathfp/sf_fabs.c (fabsf): New file.
12129 * libm/mathfp/sf_finite.c (finitef): New file.
12130 * libm/mathfp/sf_floor.c (floorf): New file.
12131 * libm/mathfp/sf_fmod.c (fmodf): New file.
12132 * libm/mathfp/sf_frexp.c (frexpf): New file.
12133 * libm/mathfp/sf_isinf.c (isinff): New file.
12134 * libm/mathfp/sf_isnan.c (isnanf): New file.
12135 * libm/mathfp/sf_ispos.c (isposf): New file.
12136 * libm/mathfp/sf_ldexp.c (ldexpf): New file.
12137 * libm/mathfp/sf_log.c (logf): New file.
12138 * libm/mathfp/sf_log10.c (log10f): New file.
12139 * libm/mathfp/sf_logarithm.c (logarithmf): New file.
12140 * libm/mathfp/sf_modf.c (modff): New file.
12141 * libm/mathfp/sf_numtest.c (numtestf): New file.
12142 * libm/mathfp/sf_pow.c (powf): New file.
12143 * libm/mathfp/sf_scalbn.c (scalbnf): New file.
12144 * libm/mathfp/sf_sin.c (sinf): New file.
12145 * libm/mathfp/sf_sine.c (sinef): New file.
12146 * libm/mathfp/sf_sineh.c (sinehf): New file.
12147 * libm/mathfp/sf_sinh.c (sinhf): New file.
12148 * libm/mathfp/sf_sqrt.c (sqrtf): New file.
12149 * libm/mathfp/sf_tan.c (tanf): New file.
12150 * libm/mathfp/sf_tanh.c (tanhf): New file.
12151 * libm/mathfp/zmath.h: New file.
12152
12153 Wed Sep 2 02:49:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
12154
12155 * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
12156 exit if it has been overwritten by pre-fetching in delay slot.
12157
12158 1998-09-01 Michael Meissner <meissner@cygnus.com>
12159
12160 * Makefile.am (tooldir): Add in host_alias, so that multilib
12161 libraries are installed in the directory the compiler looks in.
12162 * Makefile.in: Regenerate.
12163
12164 * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
12165
12166 Mon Aug 31 11:39:31 1998 Jeff Johnston <jjohnstn@cygnus.com>
12167
12168 * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
12169 ahead of test for number of bytes being moved.
12170
12171 Thu Aug 27 14:07:53 1998 Christopher Faylor <cgf@cygnus.com>
12172
12173 * libc/include/sys/unistd.h: Nothing special needed for
12174 _exit under cygwin.
12175
12176 Wed Aug 26 15:05:21 1998 Nick Clifton <nickc@cygnus.com>
12177
12178 * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
12179 conform to user label naming conventions.
12180
12181 Mon Aug 24 14:46:19 1998 Geoffrey Noer <noer@cygnus.com>
12182
12183 * libc/sys/cygwin32/sys/utime.h: variable names in
12184 protos should start with two leading underscores
12185 * libc/include/string.h: ditto
12186 * libc/include/sys/signal.h: ditto
12187 * libc/include/sys/stat.h: ditto
12188 * libc/include/sys/time.h: ditto
12189 * libc/include/sys/unistd.h: ditto
12190 * libc/include/ctype.h: ditto
12191 * libc/include/stdlib.h: ditto
12192 * libc/include/sys/reent.h: struct _atexit function ptr takes a
12193 void, same with _sig_func.
12194
12195 Fri Aug 21 14:44:14 1998 Jeff Johnston <jjohnstn@cygnus.com>
12196
12197 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
12198 for MB_CAPABLE to reduce code size when newlib is not configured
12199 with --enable-newlib-mb.
12200 * libc/stdlib/Makefile.am: Specified -fshort-enums when building
12201 mbtowc_r.o to minimize size.
12202 * libc/stdlib/Makefile.in: Rebuild.
12203
12204 Wed Aug 19 16:20:13 1998 Jim Wilson <wilson@cygnus.com>
12205
12206 * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
12207 to -DREENT.
12208 * libc/sys/sparc64/Makefile.in: Rebuild.
12209
12210 Tue Aug 18 22:38:29 1998 Ian Lance Taylor <ian@cygnus.com>
12211
12212 * Makefile.am (MAKEOVERRIDES): Define.
12213 * Makefile.in: Rebuild.
12214
12215 Tue Aug 18 12:38:47 1998 Jim Wilson <wilson@cygnus.com>
12216
12217 * libc/sys/sparc64/sys/stat.h (stat): Add const.
12218
12219 Mon Aug 17 22:27:06 1998 Ian Lance Taylor <ian@cygnus.com>
12220
12221 * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
12222 newlib_cflags when looking for targ-include.
12223 * */aclocal.m4, */configure: Rebuild.
12224
12225 Fri Jul 31 10:57:42 1998 Catherine Moore <clm@cygnus.com>
12226
12227 * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
12228 to "_end".
12229
12230 Wed Jul 29 00:02:01 1998 Mark Alexander <marka@cygnus.com>
12231
12232 * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
12233 on SPARCs with little-endian data.
12234 * libc/include/machine/ieeefp.h: Ditto.
12235
12236 Wed Jul 22 18:00:10 1998 Ian Lance Taylor <ian@cygnus.com>
12237
12238 * acinclude.m4: Handle a relative srcdir correctly when setting
12239 newlib_cflags.
12240 * */aclocal.m4, */configure: Rebuild.
12241
12242 Wed Jul 22 17:11:33 1998 Jeff Johnston <jjohnstn@cygnus.com>
12243
12244 * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
12245 also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
12246 * libm/math/wrf_gamma.c (gammaf_r): ditto
12247 * libm/math/wr_lgamma.c (lgamma_r): ditto
12248 * libm/math/wr_gamma.c (gamma_r): ditto
12249 * libm/math/wf_sqrt.c (sqrtf): ditto
12250 * libm/math/wf_sinh.c (sinhf): ditto
12251 * libm/math/wf_scalb.c (scalbf): ditto
12252 * libm/math/wf_remainder.c (remainderf): ditto
12253 * libm/math/wf_pow.c (powf): ditto
12254 * libm/math/wf_log10.c (log10f): ditto
12255 * libm/math/wf_log.c (logf): ditto
12256 * libm/math/wf_lgamma.c (lgammaf): ditto
12257 * libm/math/wf_jn.c (jnf, ynf): ditto
12258 * libm/math/wf_j1.c (j1f, y1f): ditto
12259 * libm/math/wf_j0.c (j0f, y0f): ditto
12260 * libm/math/wf_hypot.c (hypotf): ditto
12261 * libm/math/wf_gamma.c (gammaf): ditto
12262 * libm/math/wf_fmod.c (fmodf): ditto
12263 * libm/math/wf_exp.c (expf): ditto
12264 * libm/math/wf_cosh.c (coshf): ditto
12265 * libm/math/wf_atanh.c (atanhf): ditto
12266 * libm/math/wf_atan2f.c (atan2f): ditto
12267 * libm/math/wf_asin.c (asinf): ditto
12268 * libm/math/wf_acosh.c (acoshf): ditto
12269 * libm/math/wf_acos.c (acosf): ditto
12270 * libm/math/w_sqrt.c (sqrt): ditto
12271 * libm/math/w_sinh.c (sinh): ditto
12272 * libm/math/w_scalb.c (scalb): ditto
12273 * libm/math/w_remainder.c (remainder): ditto
12274 * libm/math/w_pow.c (pow): ditto
12275 * libm/math/w_log10.c (log10): ditto
12276 * libm/math/w_log.c (log): ditto
12277 * libm/math/w_lgamma.c (lgamma): ditto
12278 * libm/math/w_jn.c (jn, yn): ditto
12279 * libm/math/w_j1.c (j1, y1): ditto
12280 * libm/math/w_j0.c (j0, y0): ditto
12281 * libm/math/w_hypot.c (hypot): ditto
12282 * libm/math/w_gamma.c (gamma): ditto
12283 * libm/math/w_fmod.c (fmod): ditto
12284 * libm/math/w_exp.c (exp): ditto
12285 * libm/math/w_cosh.c (cosh): ditto
12286 * libm/math/w_atanh.c (atanh): ditto
12287 * libm/math/w_atan2f.c (atan2): ditto
12288 * libm/math/w_asin.c (asin): ditto
12289 * libm/math/w_acosh.c (acosh): ditto
12290 * libm/math/w_acos.c (acos): ditto
12291
12292 Tue Jul 21 12:34:54 1998 Ian Lance Taylor <ian@cygnus.com>
12293
12294 * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
12295 (fsrc): Add wf_cabs.c and wf_drem.c.
12296 * libm/math/Makefile.in: Rebuild.
12297
12298 * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD. Remove some
12299 unused directory variables. Remove duplicate CFLAGS.
12300 * Makefile.in: Rebuild.
12301
12302 * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
12303 with $(CC_FOR_BUILD).
12304 (makedoc.o): Likewise.
12305 * doc/Makefile.in: Rebuild.
12306
12307 * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
12308 force a definition of COMPILE.
12309 (libfoo_a_SOURCES): Define.
12310 * libc/sys/cygwin32/Makefile.in: Rebuild.
12311 * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
12312 force a definition of COMPILE.
12313 (libfoo_a_SOURCES): Define.
12314 * libc/sys/tic80/Makefile.in: Rebuild.
12315
12316 Mon Jul 20 20:49:24 1998 Christopher Faylor <cgf@cygnus.com>
12317
12318 * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
12319 flag.
12320
12321 Fri Jul 17 16:13:16 1998 Ian Lance Taylor <ian@cygnus.com>
12322
12323 * Build using autoconf and automake. Added many Makefile.am and
12324 configure.in files, plus generated files. Old configure.in files
12325 and all old Makefile.in files completely replaced. Removed
12326 host/any. Added acinclude.m4 and configure.host.
12327
12328 Sat Jul 11 18:14:49 1998 Felix Lee <flee@cygnus.com>
12329
12330 * libc/stdio/vfprintf.c: enable long long support, sometimes.
12331 * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
12332
12333 Tue Jul 7 01:51:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
12334
12335 * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
12336 * libc/machine/sh/Makefile.in: Add rules for new files.
12337
12338 Tue Jul 7 01:40:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
12339
12340 * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
12341 * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
12342 * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
12343
12344 Thu Jul 2 10:33:16 1998 Nick Clifton <nickc@cygnus.com>
12345
12346 * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
12347 code is ignored.
12348
12349 Wed Jun 24 13:56:54 1998 Jeff Johnston <jjohnstn@cygnus.com>
12350
12351 * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
12352 internal static buffer when s is NULL, as prescribed by ANSI.
12353
12354 1998-06-22 Vladimir N. Makarov <vmakarov@cygnus.com>
12355
12356 * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
12357 removed.
12358 * libc/sys/h8300hms/malloc.c: has been removed. Now malloc.c from
12359 libc/stdlib will be used for h8300hms.
12360
12361 Thu Jun 18 16:56:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
12362
12363 * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
12364 version that can be built either for speed or size.
12365 * libc/machine/mn10300/memset.S (_memset): ditto
12366 * libc/machine/mn10300/memchr.S (_memchr): ditto
12367 * libc/machine/mn10300/memcpy.S (_memcpy): ditto
12368 * libc/machine/mn10300/memcmp.S (_memcmp): ditto
12369 * libc/machine/mn10300/strchr.S (_strchr): ditto
12370 * libc/machine/mn10300/strcmp.S (_strcmp): ditto
12371 * libc/machine/mn10300/strcpy.S (_strcpy): ditto
12372 * libc/machine/mn10300/Makefile.in: Added entries for
12373 memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o,
12374 strcmp.o, strcpy.o, and strlen.o.
12375
12376 Wed Jun 17 12:50:26 1998 Mark Alexander <marka@cygnus.com>
12377
12378 * configure.in: Don't use libc/sys/sysmec for MN10200; it's
12379 been replaced with libgloss/mn10200.
12380
12381 Fri Jun 12 14:34:39 1998 Michael Meissner <meissner@cygnus.com>
12382
12383 * libc/string/strchr.c (strchr): Make s a constant pointer to
12384 avoid warning.
12385
12386 Tue Jun 9 16:29:30 1998 Jason Molenda (crash@bugshack.cygnus.com)
12387
12388 * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
12389 instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
12390 board SWIs instead of Demon board SWIs).
12391
12392 Thu Jun 4 12:16:46 1998 Michael Meissner <meissner@cygnus.com>
12393
12394 * libc/string/strncat.c (strncat): Make -Os act the same as
12395 PREFER_SIZE_OVER_SPEED being defined.
12396
12397 Wed Jun 3 17:52:33 1998 Michael Meissner <meissner@cygnus.com>
12398
12399 * libc/string/memchr.c (memchr): Make -Os act the same as
12400 PREFER_SIZE_OVER_SPEED being defined.
12401 * libc/string/memcmp.c (memcmp): Ditto.
12402 * libc/string/memcpy.c (memcpy): Ditto.
12403 * libc/string/memset.c (memset): Ditto.
12404 * libc/string/strcat.c (strcat): Ditto.
12405 * libc/string/strchr.c (strchr): Ditto.
12406 * libc/string/strcmp.c (strcmp): Ditto.
12407 * libc/string/strcpy.c (strcpy): Ditto.
12408 * libc/string/strlen.c (strlen): Ditto.
12409 * libc/string/strncat.c (strncat): Ditto.
12410 * libc/string/strncmp.c (strncmp): Ditto.
12411 * libc/string/strncpy.c (strncpy): Ditto.
12412
12413 Mon Jun 1 15:25:07 1998 Geoffrey Noer <noer@cygnus.com>
12414
12415 * libc/include/sys/itimer.h: remove
12416 * libc/include/sys/time.h: itimer stuff should be here
12417
12418 Mon Jun 1 16:31:29 1998 Jeff Johnston <jjohnstn@cygnus.com>
12419
12420 * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
12421 bit instead of comparing to 0 so -0.0 can be printed correctly.
12422
12423 Sat May 30 09:33:51 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
12424
12425 * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
12426
12427 Fri May 29 22:25:10 1998 Geoffrey Noer <noer@cygnus.com>
12428
12429 * libc/include/sys/unistd.h: fix sync() proto
12430 * libc/include/sys/fcntl.h: remove _close which is already
12431 defined in unistd.h.
12432 * libc/include/sys/time.h: add getitimer proto
12433
12434 Fri May 29 16:10:28 1998 Geoffrey Noer <noer@cygnus.com>
12435
12436 * libc/string/strchr.c: convert arg to unsigned char
12437 * libc/include/stdlib.h: add protos for random, srandom
12438 * libc/include/sys/stat.h: add lstat proto
12439 * libc/include/sys/time.h: add setitimer proto
12440 * libc/include/sys/unistd.h: add readlink, symlink protos
12441 * libc/include/process.h: instead of including windows.h and using
12442 HANDLEs in sexec protos, just use void *s. Need to include
12443 sys/types.h.
12444
12445 Fri May 29 03:04:29 1998 Geoffrey Noer <noer@cygnus.com>
12446
12447 * libc/include/sys/fcntl.h: add _close proto for Cygwin32
12448
12449 Thu May 28 16:34:21 1998 Geoffrey Noer <noer@cygnus.com>
12450
12451 * libc/include/process.h: add secure exec protos
12452
12453 Wed May 27 13:54:51 1998 Jeffrey A Law (law@cygnus.com)
12454
12455 * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
12456 which are accessed as both doubles and integers.
12457 * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
12458 * libc/stdlib/strtod.c (_strtod_r): Likewise.
12459 * libc/stdlib/mprec.h: Add "union double_union" and change
12460 word0/word1 macros to use it.
12461
12462 Tue May 26 18:04:21 1998 Geoffrey Noer <noer@cygnus.com>
12463
12464 * libc/include/sys/signal.h: add __cplusplus wrapper
12465
12466 Tue May 26 15:10:22 1998 Geoffrey Noer <noer@cygnus.com>
12467
12468 * libc/include/sys/utime.h: new generic file that gets replaced by
12469 libc/sys/SYSDIR/sys/utime.h on systems that support the utime
12470 function.
12471 * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
12472 * libc/include/time.h: remove duplicate utime proto
12473 * libc/include/utime.h: add comment
12474
12475 Sun May 24 23:56:20 1998 Christopher Faylor <cgf@cygnus.com>
12476
12477 * libc/include/sys/time.h: Add missing include to
12478 allow use of _EXFUN. Remove times function that is
12479 already defined in times.h.
12480
12481 Sun May 24 01:32:14 1998 Christopher Faylor <cgf@cygnus.com>
12482
12483 * libc/include/time.h: Fix typo in tzset.
12484
12485 Fri May 22 17:00:48 1998 Geoffrey Noer <noer@cygnus.com>
12486
12487 * libc/include/sys/time.h: add missing Cygwin32 function protos
12488 * libc/include/sys/unistd.h: ditto
12489 * libc/include/time.h: ditto
12490
12491 Wed May 20 20:35:11 1998 Geoffrey Noer <noer@cygnus.com>
12492
12493 * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
12494 FIXME.
12495 * libc/include/sys/types.h: add a new __MS_types__ section
12496 to define vm_offset_t, vm_size_t, int32_t et al, register_t,
12497 __BIT_TYPES_DEFINED__.
12498
12499 Wed May 20 18:49:21 1998 Geoffrey Noer <noer@cygnus.com>
12500
12501 * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
12502 since it overrides the one in libc/include/sys. Also, start
12503 including types.h.
12504
12505 Wed May 20 14:45:40 1998 Geoffrey Noer <noer@cygnus.com>
12506
12507 * libm/math/Makefile.in: add s_signgam.o to obj list
12508
12509 Tue May 19 11:57:11 1998 Jeff Johnston <jjohnstn@cygnus.com>
12510
12511 * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
12512
12513 Mon May 18 22:36:12 1998 Christopher Faylor <cgf@cygnus.com>
12514
12515 * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
12516 so don't use defines.
12517
12518 Mon May 18 19:01:02 1998 Michael Meissner <meissner@cygnus.com>
12519
12520 * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
12521
12522 Sun May 17 18:40:32 1998 Frank Ch. Eigler <fche@cygnus.com>
12523
12524 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
12525 _current_locale as default locale.
12526
12527 Sat May 16 21:59:59 1998 Bob Manson <manson@charmed.cygnus.com>
12528
12529 * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
12530 insufficient space in a chunk.
12531
12532 Tue May 12 14:41:01 1998 Jeff Johnston <jjohnstn@cygnus.com>
12533
12534 * configure.in (links): Added check for --enable-newlib-mb configure
12535 option which defines the MB_CAPABLE macro.
12536 * libc/locale/locale.c (_setlocale_r): Added support for setting
12537 LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
12538 defined.
12539 * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
12540 implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
12541 * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
12542 implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
12543 * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
12544 implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
12545 * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
12546 wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
12547 * libc/stdlib/Makefile.in: Added new multibyte
12548 routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
12549 * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
12550 _mbstowcs_r(), and _wcstombs_r().
12551 * libc/stdlib/mbctype.h: New internal header file that contains macros to test
12552 for JIS, SJIS, and EUC-JP characters.
12553 * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
12554 MB_CAPABLE defined.
12555 * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
12556 MB_CAPABLE defined.
12557 * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
12558 MB_CAPABLE defined.
12559 * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
12560 if MB_CAPABLE defined.
12561 * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
12562 if MB_CAPABLE defined.
12563 * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
12564 to the format string processing when MB_CAPABLE.
12565 * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
12566 call _mbtowc_r().
12567
12568 Tue May 5 16:07:23 1998 Nick Clifton <nickc@cygnus.com>
12569
12570 The following modifications are courtesy of Anthony Thompson,
12571 athompson@cambridge.arm.com:
12572 * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
12573 boith RDI and RDP monitors.
12574 * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
12575 RDI and RDP monitors.
12576
12577 Wed Apr 29 15:22:15 1998 Jeff Johnston <jjohnstn@cygnus.com>
12578
12579 * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
12580 * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
12581 (_swiopen): Fixed open flags to treat write with append as just append.
12582 (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
12583 * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
12584
12585 Fri Apr 24 18:00:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
12586
12587 * libc/machine/sh/memcpy.S (L_odddst, big endian version):
12588 When needing to transfer an initial 2-byte-word, store as
12589 two single bytes.
12590
12591 Wed Apr 22 17:56:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
12592
12593 * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
12594 __SH3E__ .
12595 * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
12596 * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
12597
12598 Wed Apr 22 12:28:03 1998 Michael Meissner <meissner@cygnus.com>
12599
12600 * configure.in (target_cflags): If --enable-target-optspace, use
12601 -Os to compile newlib rather than -O2. Default to using -Os for
12602 d10v, d30v and m32r if --{enable,disable}-target-optspace is not
12603 used.
12604
12605 Tue Apr 21 23:13:34 1998 Geoffrey Noer <noer@cygnus.com>
12606
12607 * libc/include/machine/setjmp.h: change sigsetjmp and
12608 siglongjmp definitions to use an array instead of a struct
12609 for __CYGWIN32__
12610
12611 Tue Apr 14 11:47:47 1998 Doug Evans <devans@canuck.cygnus.com>
12612
12613 * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
12614
12615 Mon Apr 6 15:05:08 1998 Jonathan Larmour <jlarmour@cygnus.co.uk>
12616
12617 * libc/string/strxfrm.c: fix to get correct return value
12618
12619 Wed Apr 1 16:09:05 1998 Nick Clifton <nickc@cygnus.com>
12620
12621 * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
12622 builds. Make mode change labels global so that they will be seen
12623 by the debugger.
12624
12625 Wed Mar 18 09:45:10 1998 Nick Clifton <nickc@cygnus.com>
12626
12627 * configure.in (links): Do not use ARM debiugging protocols for PE
12628 builds.
12629
12630 * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
12631 message.
12632
12633 Fri Mar 13 11:24:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
12634
12635 * libc/stdio/findfp.c (__sinit): Made stdout default to
12636 line buffered mode as defined by ANSI.
12637
12638 Tue Mar 10 11:41:26 1997 Bob Manson <manson@charmed.cygnus.com>
12639
12640 * libc/include/sys/itimer.h: New file.
12641
12642 * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
12643
12644 Mon Mar 9 14:19:26 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
12645
12646 * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
12647 failure.
12648
12649 Fri Feb 27 13:56:10 1998 Michael Meissner <meissner@cygnus.com>
12650
12651 * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
12652 insns.
12653
12654 Wed Feb 25 09:29:54 1998 Nick Clifton <nickc@cygnus.com>
12655
12656 * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
12657
12658 Tue Feb 24 18:00:13 1998 Michael Meissner <meissner@cygnus.com>
12659
12660 * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
12661 support.
12662
12663 * libc/include/machine/setjmp.h: Add D30V support.
12664
12665 * configure.in (d30v-*): Add d30v machine directory.
12666
12667 Mon Feb 23 09:32:58 1998 Mark Alexander <marka@cygnus.com>
12668
12669 * configure.in: Don't use libc/sys/sysmec for MN10300; it's
12670 been replaced with libgloss/mn10300.
12671
12672 Sat Feb 21 17:44:43 1998 Geoffrey Noer <noer@cygnus.com>
12673
12674 * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
12675 it is no longer needed.
12676
12677 Thu Feb 19 16:15:10 1998 Geoffrey Noer <noer@cygnus.com>
12678
12679 * libc/include/sys/signal.h: add sigpause proto for Cygwin32
12680
12681 Wed Feb 18 23:51:08 1998 Geoffrey Noer <noer@cygnus.com>
12682
12683 * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
12684 the file when O_APPEND is set, wherever the EOF happens to be at
12685 that time.
12686
12687 Wed Feb 18 23:25:02 1998 Geoffrey Noer <noer@cygnus.com>
12688
12689 patch from cgf@bbc.com (Christopher Faylor):
12690 * libc/stdio/freopen.c (freopen): Conform to standard UNIX
12691 convention of closing fp prior to attempting to open the file
12692 argument. This allows correct operation when reopening
12693 stdin/stdout/stderr. Replaces last freopen.c patch.
12694
12695 Wed Feb 18 16:27:40 1998 Geoffrey Noer <noer@cygnus.com>
12696
12697 patch from cgf@bbc.com (Christopher Faylor):
12698 * libc/stdio/freopen.c: freopen was not preserving the fd
12699 of the stream being operated on. This confuses programs that
12700 expect that the handles for stdout and stderr will be 1 and 2.
12701
12702 Mon Feb 16 23:34:07 1998 Andrew Cagney <cagney@b1.cygnus.com>
12703
12704 * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
12705
12706 Thu Feb 12 15:09:20 1998 Ranjith Kumaran <ranjith@cygnus.com>
12707
12708 * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
12709
12710 Wed Feb 11 17:50:45 1998 Jeff Johnston <jjohnstn@cygnus.com>
12711
12712 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
12713 altered to not use a branch. Also added hint that last
12714 bclr in longjmp will likely result in branch.
12715
12716
12717 Mon Feb 9 03:44:02 1998 Geoffrey Noer <noer@cygnus.com>
12718
12719 * libc/sys/cygwin32/crt0.c: add missing args to main() extern
12720
12721 Fri Feb 6 16:32:32 1998 Nick Clifton <nickc@cygnus.com>
12722
12723 * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
12724 v850 builds.
12725
12726 * configure.in: Add -msmall-sld to target_cflags for v850 builds.
12727
12728 Wed Feb 4 16:56:20 1998 Jeff Johnston <jjohnstn@cygnus.com>
12729
12730 * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
12731 that loads FR14 to specify offset of 8 rather than 4
12732 so it loads from offset 96 (where setjmp stored it).
12733
12734 Tue Feb 3 18:08:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
12735
12736 * libc/machine/sh/memcpy.S: (_memcpy): Update to
12737 latest version supplied by customer.
12738 * libc/machine/sh/memset.S (_memset): Ditto.
12739
12740 Mon Feb 2 16:20:39 1998 Nick Clifton <nickc@cygnus.com>
12741
12742 * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
12743 PR14730).
12744
12745 Mon Feb 2 15:13:26 1998 Geoffrey Noer <noer@cygnus.com>
12746
12747 * libc/include/string.h: remove redefinition of ffs
12748
12749 Wed Jan 28 13:30:14 1998 Geoffrey Noer <noer@cygnus.com>
12750
12751 * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
12752 defined
12753
12754 Wed Jan 28 10:38:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
12755
12756 * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
12757 TI Libraries to link to libc.a
12758
12759 Sat Jan 24 10:15:56 1998 Michael Meissner <meissner@cygnus.com>
12760
12761 * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
12762 * libc/include/sys/stat.h (_{,f}stat): Ditto.
12763 * libc/include/sys/wait.h (_wait): Ditto.
12764 * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
12765 (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
12766
12767 Fri Jan 23 11:32:10 1998 Michael Meissner <meissner@cygnus.com>
12768
12769 * libc/machine/d10v/setjmp.S: Change to new ABI. Add simple
12770 minded stabs so function name shows up when running the simulator
12771 with -t.
12772 * libc/sys/d10v/{crt0,trap}.S: Ditto.
12773
12774 Thu Jan 22 15:57:14 1998 Fred Fish <fnf@cygnus.com>
12775
12776 * libc/sys/d10v/trap.S: Change syscalls to use trap 15.
12777 * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
12778 Use R5 where we used to use R3.
12779
12780 Wed Jan 21 14:22:23 1998 Bill Moyer <billm@cygnus.com>
12781
12782 * libc/stdlib/getopt.c (getopt): replaced __progname
12783 with nargv[0] to improve portability to imbedded systems.
12784
12785 Thu Jan 15 12:32:38 1998 Nick Clifton <nickc@cygnus.com>
12786
12787 * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
12788 patch supplied by Tont.Thompson@arm.com to fix the creation of the
12789 stdout file.
12790
12791 Wed Jan 14 13:00:19 1998 Ian Lance Taylor <ian@cygnus.com>
12792
12793 * libc/stdio/tmpnam.c (worker): Generate a different file name
12794 each time.
12795
12796 * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
12797 fails, try an execlp for sh.
12798
12799 * host/any (INCLUDES): If target_os is cygwin32, then add a -I
12800 option for the winsup include directory.
12801
12802 Wed Jan 7 17:02:58 1998 Nick Clifton <nickc@cygnus.com>
12803
12804 * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
12805 debugging interface from Tony.Thompson@arm.com.
12806
12807 * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
12808 * libc/sys/arm/swi.h: ditto.
12809
12810 Tue Jan 6 14:15:10 1998 Geoffrey Noer <noer@cygnus.com>
12811
12812 * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
12813 DIR struct used for readdir hashes.
12814
12815 Thu Jan 1 11:22:22 1998 Jeffrey A Law (law@cygnus.com)
12816
12817 * libc/string/strchr.c: Use "unsigned chars" as necessary.
12818
12819 Wed Dec 31 04:25:30 1997 Jeffrey A Law (law@cygnus.com)
12820
12821 * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
12822 integer targets.
12823
12824 Sat Dec 13 15:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
12825
12826 * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
12827 INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
12828 * libc/include/malloc.h: Add extern "C" if __cplusplus.
12829 (__malloc_copy): Declare.
12830
12831 Wed Dec 10 12:15:54 1997 Ian Lance Taylor <ian@cygnus.com>
12832
12833 * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
12834 <sys/config.h>.
12835 (POINTER_UINT): Define.
12836 (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
12837 (MALLOC_ALIGNMENT): Don't define if already defined.
12838 (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
12839 long.
12840
12841 Tue Dec 9 19:23:42 1997 Michael Meissner <meissner@cygnus.com>
12842
12843 * libc/string/memset.c (memset): Fiddle with code so that the long
12844 value being stored is not a stack value. Unroll storing longs 4
12845 times.
12846
12847 Tue Dec 9 14:13:18 1997 Jeff Johnston <jjohnstn@cygnus.com>
12848
12849 * Reduce code size for libm modules.
12850 * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
12851 and simply move code into sqrt.
12852 * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
12853 * libm/math/wr_lgamma.c (lgamma_r): Likewise.
12854 * libm/math/wrf_gamma.c (gammaf_r): Likewise.
12855 * libm/math/wr_gamma.c (gamma_r): Likewise.
12856 * libm/math/wf_sinh.c (sinfh): Likewise.
12857 * libm/math/w_sinh.c (sinh): Likewise.
12858 * libm/math/wf_scalb.c (scalbf): Likewise.
12859 * libm/math/w_scalb.c (scalb): Likewise.
12860 * libm/math/wf_remainder.c (remainderf): Likewise.
12861 * libm/math/w_remainder.c (remainder): Likewise.
12862 * libm/math/wf_pow.c (powf): Likewise.
12863 * libm/math/w_pow.c (pow): Likewise.
12864 * libm/math/wf_log10.c (log10f): Likewise.
12865 * libm/math/w_log10.c (log10): Likewise.
12866 * libm/math/wf_log.c (logf): Likewise.
12867 * libm/math/w_log.c (log): Likewise.
12868 * libm/math/w_lgamma.c (lgamma): Likewise.
12869 * libm/math/wf_lgamma.c (lgammaf): Likewise.
12870 * libm/math/wf_jn.c (jnf): Likewise.
12871 * libm/math/w_jn.c (jn): Likewise.
12872 * libm/math/wf_j1.c (j1f): Likewise.
12873 * libm/math/w_j1.c (j1): Likewise.
12874 * libm/math/wf_j0.c (j0f): Likewise.
12875 * libm/math/w_j0.c (j0): Likewise.
12876 * libm/math/wf_hypot.c (hypotf): Likewise.
12877 * libm/math/w_hypot.c (hypot): Likewise.
12878 * libm/math/wf_gamma.c (gammaf): Likewise.
12879 * libm/math/w_gamma.c (gamma): Likewise.
12880 * libm/math/wf_fmod.c (fmodf): Likewise.
12881 * libm/math/w_fmod.c (fmod): Likewise.
12882 * libm/math/wf_exp.c (expf): Likewise.
12883 * libm/math/w_exp.c (exp): Likewise.
12884 * libm/math/wf_cosh.c (coshf): Likewise.
12885 * libm/math/w_cosh.c (cosh): Likewise.
12886 * libm/math/wf_atanh.c (atanhf): Likewise.
12887 * libm/math/w_atanh.c (atanh): Likewise.
12888 * libm/math/wf_atan2.c (atan2f): Likewise.
12889 * libm/math/w_atan2.c (atan2): Likewise.
12890 * libm/math/wf_asin.c (asinf): Likewise.
12891 * libm/math/w_asin.c (asin): Likewise.
12892 * libm/math/wf_acosh.c (acoshf): Likewise.
12893 * libm/math/w_acosh.c (acosh): Likewise.
12894 * libm/math/wf_acos.c (asocf): Likewise.
12895 * libm/math/w_acos.c (acos): Likewise.
12896 * libm/math/wf_sqrt.c (sqrtf): Likewise.
12897 * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
12898 for embedded systems.
12899
12900 Mon Dec 8 12:12:58 1997 Ian Lance Taylor <ian@cygnus.com>
12901
12902 * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
12903 Lea in case of a foreign sbrk.
12904
12905 Fri Dec 5 23:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
12906
12907 Incorporate Doug Lea's malloc:
12908 * libc/stdlib/mallocr.c: Completely replaced.
12909 * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
12910 (realloc): Remove.
12911 * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
12912 * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
12913 mallopt.
12914 (mallinfo, malloc_stats, mallopt): New functions.
12915 (_mstats_r): Just call _malloc_stats_r.
12916 * libc/stdlib/malign.c: New file.
12917 * libc/stdlib/mlock.c: New file.
12918 * libc/stdlib/msize.c: New file.
12919 * libc/stdlib/mtrim.c: New file.
12920 * libc/stdlib/realloc.c: New file.
12921 * libc/stdlib/valloc.c: New file.
12922 * libc/stdlib/malloc.h: Remove.
12923 * libc/stdlib/callocr.c: Remove.
12924 * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
12925 malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
12926 mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
12927 reallocr.o, valloc.o, vallocr.o.
12928 (CHEWOUT_FILES): Add mlock.def, mstats.def.
12929 (MALLOC_CFLAGS): New variable.
12930 (mallocr.o): New target, build from mallocr.c.
12931 (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
12932 (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
12933 (msizer.o, malloptr.o): Likewise.
12934 (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
12935 (valloc.o): New target.
12936 * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
12937 * libc/include/malloc.h: Declare struct mallinfo, and new
12938 routines.
12939 * libc/include/stdlib.h (cfree): Correct declaration.
12940
12941 Tue Dec 2 10:12:16 1997 Nick Clifton <nickc@cygnus.com>
12942
12943 * libc/include/machine/setjmp.h: Add support for Thumb target.
12944
12945 * libc/include/machine/ieeefp.h: Add support for Thumb target.
12946
12947 * configure.in (links): Add support for Thumb target.
12948
12949 Wed Nov 26 09:56:17 1997 Nick Clifton <nickc@cygnus.com>
12950
12951 * libc/sys/arm/setjmp.S: Updated with version from branch.
12952
12953 Thu Nov 20 01:21:43 1997 Geoffrey Noer <noer@cygnus.com>
12954
12955 * libc/include/stdio.h: add POSIX-required define L_ctermid
12956 for ctermid
12957
12958 Wed Nov 19 16:11:40 1997 Michael Meissner <meissner@cygnus.com>
12959
12960 * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
12961 addition to MISSING_SYSCALL_NAMES.
12962
12963 Mon Nov 17 20:05:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
12964
12965 * libc/include/sys/config.h: (UINT_MAX, for D10V): Make unsigned.
12966
12967 Mon Nov 10 22:26:55 1997 Geoffrey Noer <noer@cygnus.com>
12968
12969 * libc/include/string.h: change strsignal proto to return
12970 a char *. This eliminates compile problems in gdb resulting
12971 from gdb's definition of strsignal in defs.h.
12972
12973 Mon Nov 10 17:11:08 1997 Geoffrey Noer <noer@cygnus.com>
12974
12975 * libc/sys/cygwin32/sys/utime.h: new (moved here from
12976 winsup/include) so as not to conflict with the one in
12977 libc/include.
12978 * libc/include/string.h: add protos for strsignal, strtosigno
12979
12980 Mon Nov 10 13:49:54 1997 Michael Meissner <meissner@cygnus.com>
12981
12982 * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
12983
12984 * configure.in (d30v-*-*): Add configuration.
12985
12986 Thu Oct 30 14:01:23 1997 Nick Clifton <nickc@cygnus.com>
12987
12988 * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
12989 to select which kind of debug monitor is in use for an ARM target.
12990
12991 * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
12992 Angel and Demon debug monitors. Part of this code was supplied by
12993 Tony Thompson at ARM: athompso@arm.com.
12994
12995 Fri Oct 24 18:57:05 1997 Jeffrey A Law (law@cygnus.com)
12996
12997 * strncat.c (strncat): Don't call strncpy; strncay has the wrong
12998 semantics when the count is greater than the length of the second
12999 source string.
13000
13001 Thu Oct 23 01:37:41 1997 Geoffrey Noer <noer@cygnus.com>
13002
13003 * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
13004 * libc/include/sys/unistd.h: add protos for usleep, truncate,
13005 truncate and ftruncate take off_t, not size_t
13006
13007 Tue Oct 21 18:42:00 1997 Jim Wilson <wilson@cygnus.com>
13008
13009 * libc/string/strcat.c (strcat): Add missing comment end.
13010 * libc/string/strncat.c (strncat): Likewise.
13011
13012 Tue Oct 21 17:23:34 1997 Nick Clifton <nickc@cygnus.com>
13013
13014 * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
13015 targets.
13016 * libc/string/{memchr.c, memcmp.c, memcpy.c}: Add space
13017 optimised version which is selected if PREFER_SIZE_OVER_SPEED is
13018 defined.
13019 * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
13020 * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
13021 * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
13022
13023 Mon Oct 13 15:12:35 1997 Ian Lance Taylor <ian@cygnus.com>
13024
13025 * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
13026 (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
13027
13028 Thu Oct 9 13:54:44 1997 Doug Evans <dje@canuck.cygnus.com>
13029
13030 * libc/machine/i386/setjmp.S: New file.
13031 * libc/machine/i386/Makefile.in: Delete COPYOFILES.
13032 (OFILES): Add setjmp.o.
13033 (setjmp.o): Add rule for.
13034 * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
13035
13036 Tue Oct 7 14:01:29 1997 Bill Moyer (billm@cygnus.com)
13037 Jeffrey A Law (law@cygnus.com)
13038
13039 * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
13040 * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
13041 * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
13042 * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
13043
13044 Mon Oct 6 14:07:59 1997 Nick Clifton <nickc@cygnus.com>
13045
13046 * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
13047 rules.
13048
13049 * libc/include/sys/config.h: Use __v850 to select v850
13050 endianness.
13051
13052 * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
13053 buffer size.
13054
13055 * libc/include/machine/ieeefp.h: Use __v850 to select v850
13056 endianness.
13057
13058 Thu Sep 25 14:11:37 1997 Geoffrey Noer <noer@cygnus.com>
13059
13060 * libc/stdlib/setenv.c: change unsetenv definition to match
13061 style of setenv (with _DEFUN). The string should be a const.
13062 * libc/include/stdlib.h: unsetenv proto should return void.
13063
13064 Tue Sep 23 18:17:20 1997 Geoffrey Noer <noer@cygnus.com>
13065
13066 * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
13067
13068 Thu Sep 18 12:50:15 1997 Angela Marie Thomas (angela@cygnus.com)
13069
13070 * libc/stdio/glue.h: remove.
13071 * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
13072 * libc/stdio/Makefile.in: remove glue.h dependencies
13073
13074 Wed Sep 17 17:42:27 1997 Nick Clifton <nickc@cygnus.com>
13075
13076 * libc/sys/sysnecv850/crt0.S: Created V850e version.
13077
13078 Tue Sep 9 10:40:57 1997 Doug Evans <dje@canuck.cygnus.com>
13079
13080 * configure.in (target_cpu): Add `arc'.
13081
13082 Tue Sep 9 10:40:42 1997 Joel Sherrill <joel@OARcorp.com>
13083
13084 * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and
13085 -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
13086 * newlib/libc/include/sys/errno.h: Add ENOTSUP.
13087 * newlib/libc/reent/reent.c: Add _wrapup_reent.
13088 * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
13089
13090 Sun Sep 7 16:41:41 1997 Gavin Koch <gavin@cygnus.com>
13091
13092 * libc/machine/mips/setjmp.S: Handle mips16 builds.
13093
13094 Thu Aug 21 20:05:38 1997 Ian Lance Taylor <ian@cygnus.com>
13095
13096 * libc/include/stdio.h (siprintf): Declare.
13097
13098 Mon Aug 18 11:19:13 1997 Nick Clifton <nickc@cygnus.com>
13099
13100 * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
13101 TARGET_CFLAGS and NEWLIB_FLAGS.
13102
13103 Mon Aug 18 11:15:43 1997 Nick Clifton <nickc@cygnus.com>
13104
13105 * configure.in (links): Add support for v850ea target.
13106
13107 Mon Aug 18 11:15:43 1997 Nick Clifton <nickc@cygnus.com>
13108
13109 * configure.in (links): Add support for v850e target.
13110
13111 Wed Aug 13 19:16:54 1997 Nick Clifton <nickc@cygnus.com>
13112
13113 * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
13114
13115 Mon Aug 11 15:49:54 1997 Doug Evans <dje@canuck.cygnus.com>
13116
13117 * configure.in (arc-*-*): Add support for.
13118 * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
13119
13120 Fri Jul 25 17:37:41 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
13121
13122 * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
13123
13124 Thu Jul 24 18:32:17 1997 Geoffrey Noer <noer@cygnus.com>
13125
13126 * libc/stdlib/bsearch.c (bsearch): remove last unneeded
13127 comparison which accesses invalid memory when the key is
13128 larger than the last member of the array.
13129 * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
13130 for CYGWIN32
13131 * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
13132
13133 Tue Jul 22 16:03:06 1997 Ian Lance Taylor <ian@cygnus.com>
13134
13135 * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
13136 not _STRICT_ANSI.
13137
13138 Thu Jul 10 15:11:52 1997 Doug Evans <dje@canuck.cygnus.com>
13139
13140 * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
13141 ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
13142
13143 Thu Jul 10 16:00:09 1997 Mike Meissner <meissner@cygnus.com>
13144
13145 * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
13146 to load/store memory.
13147
13148 Mon Jul 7 17:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
13149
13150 * libc/include/sys/fcntl.h: Define _O_* symbols with leading
13151 underscores if _WIN32.
13152
13153 Wed Jul 2 10:07:20 1997 Doug Evans <dje@canuck.cygnus.com>
13154
13155 * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
13156 support ifdef _USE_WRITE missed in last change.
13157 From Anders Blomdell <anders.blomdell@control.lth.se>.
13158
13159 Wed Jun 25 10:18:49 1997 Doug Evans <dje@canuck.cygnus.com>
13160
13161 * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
13162 (_tmpnam_r, _tempnam_r): Update.
13163
13164 Wed Jun 25 00:16:55 1997 Mark Alexander <marka@cygnus.com>
13165
13166 * libc/machine/sparc/setjmp.S: New file.
13167 * libc/machine/sparc/Makefile.in: Add setjmp.
13168 * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
13169
13170 Tue Jun 24 23:27:38 1997 Mark Alexander <marka@cygnus.com>
13171
13172 * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
13173
13174 Tue Jun 24 14:53:40 1997 Doug Evans <dje@canuck.cygnus.com>
13175
13176 From Joel Sherrill <joel@oarcorp.com>.
13177 * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
13178
13179 Add rtems support. From Joel Sherrill <joel@oarcorp.com>.
13180 * configure.in: Recognize *-*-rtems*.
13181 * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
13182 * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
13183 time.h,times.h,types.h}: New files.
13184 * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
13185
13186 Fri Jun 20 11:13:16 1997 Geoffrey Noer <noer@cygnus.com>
13187
13188 patch from sos@prospect.com.ru (Sergey Okhapkin):
13189 * include/sys/wait.h: correct operator precidence bug
13190 in WIFSIGNALED
13191
13192 Wed Jun 18 22:08:27 1997 Geoffrey Noer <noer@cygnus.com>
13193
13194 * libc/include/stdlib.h: remove unsetenv proto since it conflicts
13195 with newlib's unsetenv function
13196 * libc/sys/cygwin32/sys: new directory for includes
13197 * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
13198 here from winsup/include/sys
13199
13200 Mon Jun 16 21:02:22 1997 Geoffrey Noer <noer@cygnus.com>
13201
13202 * libc/include/sys/unistd.h: _exit should only be
13203 labelled noreturn when not __CYGWIN32__
13204 * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
13205 * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
13206 increment NSIG
13207
13208 Thu Jun 12 18:52:41 1997 Ian Lance Taylor <ian@cygnus.com>
13209
13210 * libc/include/sys/time.h: Only define timeval and timezone if
13211 _GNU_H_WINDOWS32_SOCKETS is not defined.
13212 * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
13213
13214 Wed Jun 11 09:46:26 1997 Jeffrey A Law (law@cygnus.com)
13215
13216 * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
13217 * libc/machine/mn10300/setjmp.S: Likewise.
13218
13219 * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
13220 the mn10300 (more relaxing opportunities).
13221
13222 Tue Jun 10 17:24:45 1997 Mike Meissner <meissner@cygnus.com>
13223
13224 * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
13225 Build libraries with -mstrict-align.
13226
13227 Fri Jun 6 14:07:59 1997 Ian Lance Taylor <ian@cygnus.com>
13228
13229 * libc/string/strlwr.c: New file.
13230 * libc/string/strupr.c: New file.
13231 * libc/include/string.h: Declare strlwr and strupr.
13232 * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
13233 (CHEWOUT_FILES): Add strlwr.def and strupr.def.
13234 (strlwr.o, strupr.o): New targets.
13235 * libc/string/strings.tex: Include strlwr and strupr docs.
13236
13237 * libc/include/sys/types.h: Don't define u_char, et. al., if
13238 _GNU_H_WINDOWS32_SOCKETS is defined. Likewise for fd_set,
13239 et. al. Make FD_SETSIZE default 64 rather than 60. Define
13240 _types_fd_set rather than fd_set, and define fd_set as a macro.
13241
13242 * libc/include/malloc.h: New file.
13243
13244 * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
13245 strnicmp if they are not already defined.
13246
13247 * libc/include/time.h: If __CYGWIN32__, declare tzset and define
13248 _timezone, _daylight, and _tzname.
13249
13250 Wed Jun 4 12:51:16 1997 Doug Evans <dje@canuck.cygnus.com>
13251
13252 * configure.in: Sort all configuration tables.
13253
13254 From Joel Sherrill <joel@oarcorp.com>
13255 * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
13256
13257 Tue Jun 3 14:47:46 1997 Ian Lance Taylor <ian@cygnus.com>
13258
13259 * libc/include/sys/signal.h: Don't include <sys/types.h>. Just
13260 use int when declaring kill.
13261
13262 * libc/include/sys/timeb.h: New file.
13263
13264 Mon Jun 2 12:06:58 1997 Geoffrey Noer <noer@cirdan.cygnus.com>
13265
13266 * libc/include/sys/time.h: add itimer support for Cygwin32
13267
13268 Mon May 19 11:56:46 1997 Mike Meissner <meissner@cygnus.com>
13269
13270 * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
13271 out a message that abort was called to stderr.
13272
13273 Fri May 16 15:02:59 1997 Bob Manson <manson@charmed.cygnus.com>
13274
13275 * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
13276 so that libio doesn't freak.
13277
13278 * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
13279 int.
13280
13281 * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
13282 memory sizes, not int.
13283
13284 Wed May 14 21:16:58 1997 Bob Manson <manson@charmed.cygnus.com>
13285
13286 * libm/math/ef_hypot.c: Use long constants where
13287 appropriate.
13288 * libm/math/ef_sqrt.c: Ditto.
13289
13290 * libc/sys/sysmec/times.c(_times): Change to times.
13291
13292 * libc/sys/sysmec/read.c(_read): The third argument is
13293 size_t.
13294 * libc/sys/sysmec/write.c (_write): Ditto.
13295
13296 * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
13297 (_lseek): It's off_t for the second argument.
13298
13299 Wed May 14 15:23:36 1997 Mike Meissner <meissner@cygnus.com>
13300
13301 * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
13302 as well as machine/ieeefp.h.
13303
13304 Thu May 8 15:47:25 1997 Geoffrey Noer <noer@cygnus.com>
13305
13306 * libc/include/sys/signal.h: add signal protos for winsup
13307 functions (when __CYGWIN32__), include types.h
13308 * libc/include/sys/types.h: Change __go32_types__ internal
13309 define to __MS_types__ since it's used for more than just
13310 GO32 configs. Define this if GO32, __MSDOS__, or _WIN32 are
13311 defined.
13312 * libc/include/sys/unistd.h: add ftruncate proto for
13313 winsup functions (when __CYGWIN32__)
13314
13315 Fri Apr 25 10:10:16 1997 Doug Evans <dje@canuck.cygnus.com>
13316
13317 * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
13318
13319 Thu Apr 24 15:46:51 1997 Mike Stump <mrs@cygnus.com>
13320
13321 * libc/include/machine/setjmp.h: Add tic80 support.
13322 * libc/machine/tic80/setjmp.S: Likewise.
13323
13324 Tue Apr 22 16:54:40 1997 Geoffrey Noer <noer@pizza.cygnus.com>
13325
13326 * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
13327 link programs from libraries only (such as in the X11
13328 distribution)
13329
13330 Mon Apr 21 15:02:12 1997 Fred Fish <fnf@cygnus.com>
13331
13332 * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
13333 supplied elsewhere in newlib.
13334
13335 Mon Apr 14 16:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
13336
13337 * Makefile.in (INSTALL): Change install.sh to install-sh.
13338
13339 Fri Apr 11 17:04:02 1997 Jason Molenda (crash@godzilla.cygnus.co.jp)
13340
13341 * README: update WWW address for on-line documentation.
13342
13343 Wed Apr 9 00:38:13 1997 Geoffrey Noer <noer@cygnus.com>
13344
13345 * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
13346 increment NSIG
13347
13348 Mon Apr 7 23:54:00 1997 Jeffrey A Law (law@cygnus.com)
13349
13350 * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
13351 mn10300.
13352 * libc/sys/sysmec/trap.S: Don't compare a register to itself.
13353
13354 Tue Mar 25 08:47:43 1997 Jeffrey A Law (law@cygnus.com)
13355
13356 * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
13357 * libc/sys/d10v/syscalls.c: Likewise.
13358 * libc/sys/h8300hms/sbrk.c: Likewise.
13359 * libc/sys/h8500hms/syscalls.c: Likewise.
13360 * libc/sys/m88kbug/syscalls.c: Likewise.
13361 * libc/sys/sh/syscalls.c: Likewise.
13362 * libc/sys/sysmec/sbrk.c: Likewise.
13363 * libc/sys/sysnecv850/sbrk.c: Likewise.
13364 * libc/sys/w65/syscalls.c: Likewise.
13365 * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
13366
13367 Tue Mar 18 14:14:34 1997 Jeffrey A Law (law@cygnus.com)
13368
13369 * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
13370 emulated syscall instead of "trap".
13371
13372 Fri Mar 14 11:26:13 1997 Michael Meissner <meissner@cygnus.com>
13373
13374 * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
13375 not trap 0.
13376
13377 Sun Mar 9 23:27:04 1997 Doug Evans <dje@seba.cygnus.com>
13378
13379 * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
13380
13381 Sat Mar 8 09:05:01 1997 Fred Fish <fnf@cygnus.com>
13382
13383 * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
13384 not "sh".
13385 * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
13386 not "d10v".
13387 * libc/sys/tic80/crt0.c: New file for TIc80.
13388 * libc/sys/tic80/Makefile.in: New file for TIc80.
13389 * libc/machine/tic80/Makefile.in: New file for TIc80.
13390
13391 Wed Mar 5 11:32:12 1997 J.T. Conklin <jtc@cygnus.com>
13392
13393 * libc/machine/sh/memcpy.S: New file.
13394 * libc/machine/sh/memset.S: New file.
13395 * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
13396
13397 Thu Feb 27 16:27:55 1997 Fred Fish <fnf@cygnus.com>
13398
13399 * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
13400 for TIc80.
13401
13402 Wed Feb 26 13:43:39 1997 Jeffrey A Law (law@cygnus.com)
13403
13404 * libc/sys/sysmec/crt0.S: Handle new calling conventions for
13405 the mn10200.
13406
13407 Wed Feb 26 07:11:03 1997 Michael Meissner <meissner@cygnus.com>
13408
13409 * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
13410 (patch from andrew@pogo.WV.TEK.COM).
13411
13412 Fri Feb 14 11:49:28 1997 Doug Evans <dje@canuck.cygnus.com>
13413
13414 * libc/machine/m32r/setjmp.S (setjmp): Save r12.
13415 (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
13416
13417 Mon Feb 10 10:02:34 1997 Fred Fish <fnf@cygnus.com>
13418
13419 * configure.in: Add cases for "tic80" to set machine_dir,
13420 sys_dir, and syscall_dir.
13421
13422 Sun Feb 2 17:57:15 1997 Geoffrey Noer <noer@cygnus.com>
13423
13424 * libc/sys/cygwin32/crt0.c: initialize floating pt registers
13425
13426 Wed Jan 29 15:57:38 1997 Geoffrey Noer <noer@cygnus.com>
13427
13428 * libc/include/math.h: avoid conflicts with ANSI C++ <exception>
13429
13430 Mon Jan 27 12:50:01 1997 Doug Evans <dje@seba.cygnus.com>
13431
13432 * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
13433 Use proper constant prefix.
13434
13435 Fri Jan 24 10:59:04 1997 Jeffrey A Law (law@cygnus.com)
13436
13437 * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
13438 that loses on the mn10200 where ints and pointers are different
13439 sizes.
13440
13441 Tue Jan 14 13:29:55 PST 1997 Jeremy Allison <jra@cygnus.com>
13442
13443 * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
13444 target as signal is provided in winsup.
13445
13446 Tue Jan 14 11:10:13 1997 Jeremy Allison <jra@cygnus.com>
13447
13448 * libc/include/sys/process.h: Corrected const definitions
13449 in spawn functions. Added cwait.
13450
13451 Thu Jan 2 12:22:41 1997 Jeffrey A Law (law@cygnus.com)
13452
13453 * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
13454 doubles.
13455 * libc/include/sys/config.h: Similarly.
13456
13457 Tue Dec 31 18:36:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13458
13459 * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
13460 target_cflags.
13461 (i[3456]86-*-sco*): Ditto.
13462
13463 * libc/signal/Makefile.in (OFILES): Add signal.o.
13464 (CFILES): Add signal.c.
13465
13466 * libc/signal/raise.c (_raise_r): Only compile code if
13467 SIGNAL_PROVIDED is defined.
13468
13469 * libc/signal/signal.c: Redo whole file so that it works with
13470 current newlib. Use _kill_r if no signal handler provided.
13471
13472 * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
13473 signal stubs.
13474 * libc/sys/sysvnecv70/Makefile.in: Ditto.
13475 * libc/sys/sysnecv850/Makefile.in: Ditto.
13476
13477 * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
13478 * libc/sys/sysmec/{raise,signal}.c: Ditto.
13479 * libc/sys/sysvnecv70/signal.s: Ditto.
13480 * libc/sys/sysnecv850/raise.c: Ditto.
13481
13482 * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
13483 simulator and debugger can tell the difference between a signal
13484 being raised and an exit system call.
13485
13486 * NEWS: Document software signals being provided.
13487
13488 Mon Dec 23 11:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13489
13490 * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
13491 __ATTRIBUTE_IMPURE_PTR__. Move PowerPC definition to
13492 include/sys/config.h.
13493 (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
13494 Change from 'inpure_data'.
13495 (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes. Use
13496 &impure_data, not &inpure_data.
13497
13498 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
13499 and and System V ABI, define so that _impure_ptr lives in the
13500 .sdata section.
13501
13502 Sun Dec 22 23:33:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13503
13504 * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
13505 nothing if not defined.
13506 (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
13507 its attributes.
13508
13509 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__):
13510
13511 Wed Dec 18 10:12:04 1996 Jeffrey A Law (law@cygnus.com)
13512
13513 * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
13514 * libc/sys/sysmec/trap.s: Handle mn10200 too.
13515 * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
13516
13517 Mon Dec 16 10:05:36 1996 Jeffrey A Law (law@cygnus.com)
13518
13519 * libc/sys/sysmec/crt0.S: Handle mn10200 too.
13520
13521 Fri Dec 13 11:05:20 1996 Jeremy Allison <jra@cygnus.com>
13522
13523 * libc/include/sys/errno.h: Added net errno's.
13524
13525 Wed Dec 11 16:24:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13526
13527 * libc/misc/ffs.c: New file to support ffs function for GCC test
13528 gcc.c-torture/execute/960909-1.c.
13529
13530 * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
13531
13532 Sat Dec 7 10:12:37 1996 Jeffrey A Law (law@cygnus.com)
13533
13534 * libc/sys/sysmec/crt0.S: Handle underscore prefix.
13535 * libc/sys/sysmec/trap.S: Likewise.
13536
13537 Fri Dec 6 15:08:49 1996 Jim Wilson <wilson@cygnus.com>
13538
13539 * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
13540 * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
13541
13542 Wed Dec 4 16:25:27 1996 Jeffrey A Law (law@cygnus.com)
13543
13544 * libc/sys/sysmec/signal.c: Dummy file.
13545 * libc/sys/sysmec/Makefile.in: Build it.
13546
13547 Wed Nov 27 13:10:18 1996 Ian Lance Taylor <ian@cygnus.com>
13548
13549 * libc/machine/mips/machine/regdef.h: Define pc as $pc for
13550 mips16.
13551
13552 Mon Nov 25 09:58:28 1996 Jeffrey A Law (law@cygnus.com)
13553
13554 * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
13555 c-startup and simulator traps.
13556
13557
13558 * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
13559 * libc/sys/sysmec/trap0.S: Likewise.
13560
13561 Sat Nov 23 09:01:03 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13562
13563 * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
13564 round to double word alignment.
13565 (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
13566 byte alignment.
13567
13568 * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
13569
13570 * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
13571 out of memory.
13572
13573 Mon Nov 18 13:08:26 1996 Jeffrey A Law (law@cygnus.com)
13574
13575 * configure.in: Handle mn10200 and mn10300.
13576 * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
13577 * libc/include/sys/config.h: Likewise.
13578 * libc/sys/sysmec: New directory for mec stuff.
13579 * libc/machine/mn10300: New directory for mn10300 stuff.
13580 * libc/machine/mn10200: Similarly for mn10200 stuff.
13581
13582 Fri Nov 15 16:41:41 1996 Doug Evans <dje@canuck.cygnus.com>
13583
13584 * libc/sys/arm/crt0.S: Use .text, not .section .text.
13585 * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
13586
13587 * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
13588 (nlink_t): Change type from unsigned int to unsigned short.
13589 (mode_t): Ensure size is 32 bits even if int is 16.
13590 * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
13591 (st_spare[123]): Change type from int to long.
13592
13593 Fri Nov 15 11:41:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13594
13595 * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
13596 byte boundary.
13597
13598 * configure.in (d10v*): Define SMALL_MEMORY.
13599
13600 Mon Nov 11 10:30:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13601
13602 * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
13603 -mrelocatable-lib and -mno-eabi flags.
13604
13605 Mon Nov 11 09:01:39 1996 Jeffrey A Law (law@cygnus.com)
13606
13607 * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
13608 Fix handling of mis-aligned source operand when both the
13609 destination & length are properly aligned.
13610
13611 Wed Oct 30 09:41:11 1996 Jeffrey A Law (law@cygnus.com)
13612
13613 * libc/sys/sysnecv850/Makefile.in (OFILES): Add
13614 times.o, time.o and gettime.o
13615 * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
13616 * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
13617 SYS_gettimeofday.
13618
13619 Tue Oct 29 13:40:09 1996 Jeffrey A Law (law@cygnus.com)
13620
13621 * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
13622 * libc/sys/sysnecv850/access.c: New file.
13623
13624 Mon Oct 21 19:47:02 1996 Ian Lance Taylor <ian@cygnus.com>
13625
13626 * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
13627
13628 * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
13629 long.
13630
13631 Mon Oct 21 14:43:07 1996 Jeffrey A Law (law@cygnus.com)
13632
13633 * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
13634
13635 Thu Oct 17 11:47:16 1996 Doug Evans <dje@seba.cygnus.com>
13636
13637 * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
13638 * libc/include/sys/config.h: Add m32r support.
13639
13640 Wed Oct 16 23:08:05 1996 Jeffrey A Law (law@cygnus.com)
13641
13642 * libc/sys/sysnecv850/v850.ld: Remove. It doesn't belong
13643 here.
13644
13645 Wed Oct 16 21:18:07 1996 Mark Alexander <marka@cygnus.com>
13646
13647 * libc/include/machine/setjmp.h: Add D10v support.
13648
13649 Tue Oct 15 22:28:26 1996 Jeffrey A Law (law@cygnus.com)
13650
13651 * configure.in: Configure the "libc/syscalls" directory for
13652 the v850.
13653
13654 * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
13655 * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
13656 * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
13657 * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
13658 * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
13659
13660 Tue Oct 15 16:24:39 1996 Stu Grossman (grossman@critters.cygnus.com)
13661
13662 * libc/sys/sysnecv850/crt0.S (start): Allocate spill space on
13663 stack for args for main and other routines. Zero out args for
13664 main.
13665
13666 * libc/sys/sysnecv850/v850.ld: New. Linker script to layout memory
13667 correctly.
13668
13669 Tue Oct 15 11:51:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13670
13671 * libc/stdio/findfp.c (std): Remove extraneous ';' after
13672 function.
13673
13674 * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
13675
13676 * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
13677 real system calls now.
13678
13679 * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
13680 before casting them to int.
13681 * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
13682
13683 * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
13684 aligning pointer.
13685 * libc/string/memset.c (memset): Ditto.
13686
13687 * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
13688 first convert ints to _POINTER_INT to eliminate GCC warning.
13689
13690 * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
13691 processing %p.
13692
13693 * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
13694 from 65000 if ints are only 16 bits.
13695
13696 * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
13697 from 50000 if ints are only 16 bits.
13698
13699 * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
13700 int type that is the same size as a pointer.
13701
13702 * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
13703 processing %p.
13704 (get_number): Explicitly cast number to long before shifting by 16
13705 or 24, in case ints are short.
13706
13707 * libc/include/sys/config.h (_POINTER_INT): Define as short.
13708
13709 Wed Oct 9 16:54:32 1996 Jeremy Allison <jra@cygnus.com>
13710
13711 * libc/string.h: Added ffs, removed swab.
13712 * libc/sys/errno.h: Added EOPNOTSUPP.
13713 * libc/sys/unistd.h: Added swab.
13714
13715 Thu Oct 3 17:08:50 1996 Jeremy Allison <jra@cygnus.com>
13716
13717 * libc/include/sys/stat.h: Added fchmod.
13718 * libc/include/sys/unistd.h: Added fsync.
13719
13720 Tue Oct 1 17:34:08 1996 Jeremy Allison <jra@cygnus.com>
13721
13722 * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
13723 and ECONNRESET (104) for cygwin32.
13724
13725 Tue Oct 1 16:24:05 1996 Gavin Koch <gavin@cygnus.com>
13726
13727 * libc/sys/sysnecv850/_exit.c: added _do_dtors to
13728 do the static destructors.
13729
13730 Mon Sep 30 15:59:05 1996 Stu Grossman (grossman@critters.cygnus.com)
13731
13732 * libc/sys/sysnecv850/trap.S: Change I/O to use trap 31.
13733
13734 Mon Sep 30 12:02:50 1996 Doug Evans <dje@canuck.cygnus.com>
13735
13736 * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
13737 * configure.in: Recognize m32r-*-*.
13738
13739 Mon Sep 30 00:34:41 1996 James G. Smith <jsmith@cygnus.co.uk>
13740
13741 * libc/sys/arm/trap.S (__rt_stkovf_split_big,
13742 __rt_stkovf_split_small): Added default software stack overflow
13743 handlers, which just call SWI_Exit.
13744 * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
13745 limit initialisation.
13746
13747 Fri Sep 27 13:08:03 1996 Mark Alexander <marka@cygnus.com>
13748
13749 * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
13750
13751 Fri Sep 27 12:32:00 1996 Jeremy Allison <jra@cygnus.com>
13752
13753 * libc/include/sys/types.h: Added ssize_t definition.
13754
13755 Wed Sep 25 14:52:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13756
13757 * libc/machine/d10v/setjmp.S: Use ';' for comments.
13758 * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
13759
13760 * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
13761 branch around a single ldi instruction.
13762
13763 * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
13764 Call exit, instead of just issuing a stop instruction.
13765
13766 Sun Sep 22 17:26:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13767
13768 * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
13769
13770 Fri Sep 20 13:23:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13771
13772 * libc/stdlib/mprec.h: Explicitly declare all large constants as
13773 longs, and then cast them to __uint32_t.
13774
13775 * libc/include/sys/config.h: Protect against multiple inclusions.
13776
13777 Tue Sep 17 13:10:33 1996 Mark Alexander <marka@cygnus.com>
13778
13779 * configure.in (d10v*): Set syscall_dir.
13780
13781 Sun Sep 15 10:41:59 1996 Mark Alexander <marka@cygnus.com>
13782
13783 * libc/sys/d10v/crt0.S: Set stack pointer.
13784
13785 Thu Sep 12 13:02:38 1996 Mark Alexander <marka@cygnus.com>
13786
13787 * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
13788 in assembly for efficiency. Change calling convention to allow
13789 long ints to be returned.
13790
13791 Wed Sep 11 10:28:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13792
13793 * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
13794
13795 Thu Sep 5 19:23:06 1996 Doug Evans <dje@canuck.cygnus.com>
13796
13797 * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
13798 Handle empty entries in $PATH.
13799
13800 Tue Sep 03 18:15:02 1996 Mark Alexander <marka@cygnus.com>
13801
13802 * libc/machine/d10v/setjmp.S: Make it really work.
13803
13804 Tue Sep 3 12:16:26 1996 Ian Lance Taylor <ian@cygnus.com>
13805
13806 * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
13807 the .stack section.
13808
13809 Tue Sep 3 10:08:45 1996 Jeffrey A Law (law@cygnus.com)
13810
13811 * sys/sysnecv850/sys/file.h: Remove.
13812 * sys/sysnecv850/sys/syscall.h: New file.
13813 * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
13814 * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
13815 * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
13816 * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
13817 * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
13818 * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
13819 * sys/sysnec850/trap.S: New file.
13820 * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
13821 syscalls.
13822 * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
13823 * sys/sysnec850/sbrk.c: New version.
13824
13825 Sun Sep 1 20:08:27 1996 Jeffrey A Law (law@cygnus.com)
13826
13827 * sys/sysnecv850/crt0.S: Fix order of comparison args. Loop
13828 as long as r6 is less than r7.
13829
13830 Sun Sep 1 13:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
13831
13832 * Makefile.in (mostlyclean): Separate from clean target. Don't
13833 remove *.a or targ-include.
13834 * libc/machine/sparc/Makefile.in (mostlyclean): New target.
13835
13836 Sun Sep 1 11:35:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13837
13838 * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
13839 d10v.
13840 (__SMALL_BITFIELDS): Ditto.
13841
13842 * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
13843
13844 Sat Aug 31 16:42:36 1996 Jeffrey A Law (law@cygnus.com)
13845
13846 * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
13847 prefix.
13848
13849 * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
13850 * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
13851 * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
13852 * libc/sys/sysnecv850/write.c (write): Likewise.
13853
13854 * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
13855 .bss.
13856
13857 Fri Aug 30 11:18:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13858
13859 * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
13860 appropriately for D10V, depending on -mint16/-mint32.
13861
13862 Thu Aug 29 16:09:37 1996 Mark Alexander <marka@cygnus.com>
13863
13864 * configure.in: Add cases for D10V.
13865
13866 Thu Aug 29 17:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13867
13868 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
13869
13870 Wed Aug 28 21:05:52 1996 Jeffrey A Law (law@cygnus.com)
13871
13872 * libc/include/machine/ieeefp.h: Fix typo.
13873
13874 Wed Aug 28 19:47:55 1996 Mark Alexander <marka@cygnus.com>
13875
13876 * libc/sys/d10v: New directory for D10V stuff.
13877 * libc/include/machine/ieeefp.h: Add D10V defines.
13878
13879 Mon Aug 26 13:34:58 1996 Doug Evans <dje@canuck.cygnus.com>
13880
13881 * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
13882 ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
13883 ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
13884 * libc/string/strerror.c (strerror): Add them.
13885
13886 Thu Aug 22 16:38:19 1996 Jeffrey A Law (law@cygnus.com)
13887
13888 * libc/sys/sysnecv850: New directory for v850 stuff.
13889
13890 * libc/machine/v850: New directory for v850 stuff.
13891 * libc/machine/v850/setjmp.S: setjmp/longjmp support.
13892
13893 * configure.in: Add support for the v850.
13894
13895 * libc/include/machine/ieeefp.h: Add v850 defines.
13896 * libc/include/machine/setjmp.h: Likewise.
13897 * libc/include/sys/config.h: Add v850 defines.
13898
13899 Sat Aug 17 04:06:36 1996 Geoffrey Noer <noer@cygnus.com>
13900
13901 * libc/include/machine/ieeefp.h
13902 * libc/include/machine/setjmp.h
13903 * libc/include/sys/fcntl.h
13904 * libc/include/sys/signal.h
13905 * libc/include/sys/types.h
13906 * libc/stdlib/system.c:
13907 Fix preprocessor defines to match new scheme (_WIN32 for WIN32
13908 API availability, __CYGWIN32__ for cygwin32 environment specific).
13909
13910 Thu Aug 15 17:09:21 1996 Geoffrey Noer <noer@cygnus.com>
13911
13912 * libc/include/stdlib.h: add multibyte character functions. Add
13913 __eprintf for assert.
13914
13915 Thu Aug 15 11:15:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
13916
13917 * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
13918 arithmetic or __alignof__ to properly get the alignment, instead
13919 of hardwiring it to 4.
13920
13921 Wed Aug 14 23:43:28 1996 Geoffrey Noer <noer@cygnus.com>
13922
13923 * libc/stdio/fseek.c: add fflush call to adjust seek offset
13924 on append stream (fix from NetBSD sources), adjust curoff offset
13925 for ungetc's benefit.
13926 * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
13927 * libc/stdio/rewind.c: replace code with up to date NetBSD
13928 code to undo hacks made to work around above problem of not
13929 having fflush call mentioned above
13930
13931 Fri Aug 2 18:28:07 1996 J.T. Conklin <jtc@rtl.cygnus.com>
13932
13933 * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
13934 openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
13935 Partially revert last changes. The thread specific errno is set
13936 iff if the underlying syscall fails and the global errno is not
13937 zero.
13938
13939 Fri Jul 19 11:41:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
13940
13941 * libc/reent/filer.c: Removed files, all functions have split out
13942 into their own files.
13943 * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}:
13944 New files containing functions formally in filer.c
13945 * libc/reent/Makefile.in: Updated for above change.
13946
13947 * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
13948 syscall fails, not if errno is changed.
13949 * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r,
13950 _write_r): Likewise.
13951 * libc/reent/fstatr.c (_fstat_r): Likewise.
13952 * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
13953 * libc/reent/sbrkr.c (_sbrk_r): Likewise.
13954 * libc/reent/signalr.c (_kill_r): Likewise.
13955 * libc/reent/statr.c (_stat_r): Likewise.
13956 * libc/reent/timer.c (_gettimeofday_r): Likewise.
13957
13958 * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
13959 signalr.c, statr.c, timer.c} (errno): declare extern rather
13960 than as a common.
13961
13962 * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
13963 instead of calling vfprintf so that i*printf will not require
13964 floating point support code.
13965
13966 Mon Jul 15 16:50:59 1996 Doug Evans <dje@canuck.cygnus.com>
13967
13968 * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
13969 path delimiter.
13970 * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
13971 (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
13972
13973 Thu Jul 11 14:34:14 1996 Geoffrey Noer <noer@cygnus.com>
13974
13975 * libc/include/signal.h: _sig_func_ptr function takes an int
13976 * libc/include/sys/signal.h: sa_handler function takes an int
13977
13978 Tue Jul 9 21:22:32 1996 Jeffrey A Law (law@cygnus.com)
13979
13980 * libc/include/machine/ieeefp.h: Simplify H8/S support.
13981 * libc/include/sys/config.h: Add missing H8/S conditional.
13982
13983 Sun Jun 30 12:05:46 1996 Doug Evans <dje@canuck.cygnus.com>
13984
13985 * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
13986
13987 Wed Jun 26 09:57:54 1996 Jeffrey A Law (law@cygnus.com)
13988
13989 * libc/include/machine/setjmp.h: Handle H8/S.
13990 * libc/include/machine/ieeefp.h: Likewise.
13991 * libc/include/sys/config.h: Likewise.
13992 * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
13993 * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
13994 * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
13995 * libc/sys/h8300hms/crt0.S: Likewise.
13996
13997 Tue Jun 25 23:15:45 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
13998
13999 * Makefile.in (datadir): Set to $(prefix)/share.
14000 (oldincludedir, docdir): Removed.
14001 * doc/Makefile.in (datadir): Set to $(prefix)/share.
14002 (oldincludedir, docdir): Removed.
14003 * libc/Makefile.in (datadir): Set to $(prefix)/share.
14004 (oldincludedir, docdir): Removed.
14005 * libm/Makefile.in (datadir): Set to $(prefix)/share.
14006 (oldincludedir, docdir): Removed.
14007
14008 Fri Jun 21 19:24:41 1996 Ian Lance Taylor <ian@cygnus.com>
14009
14010 * libc/include/sys/reent.h (_REENT_INIT): Update for change to
14011 _reent struct.
14012
14013 Wed Jun 19 14:00:09 1996 Doug Evans <dje@canuck.cygnus.com>
14014
14015 * libc/posix/execvp.c: Delete _WIN32 support. For __CYGWIN32__
14016 fetch current path rules with sysconf and handler posix/win32
14017 appropriately.
14018
14019 * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
14020
14021 * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
14022 (WAIT_CHILD): Always define.
14023
14024 Sat Jun 15 17:50:42 1996 Ian Lance Taylor <ian@cygnus.com>
14025
14026 * libc/stdlib/eprintf.c: New file.
14027 * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
14028 (eprintf.o): New target.
14029
14030 Thu Jun 13 16:44:32 1996 Doug Evans <dje@canuck.cygnus.com>
14031
14032 * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
14033 (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
14034
14035 Thu Jun 13 17:45:17 1996 Mike Meissner <meissner@rtl.cygnus.com>
14036
14037 * libc/include/machine/ieeefp.h: Add support for AIX and Windows
14038 NT in PowerPC endianess cases.
14039
14040 Tue Jun 11 12:26:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14041
14042 * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
14043
14044 Thu Jun 6 11:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14045
14046 * libc/string/strtok.c: Fix doc typo.
14047
14048 Mon Jun 3 11:30:00 1996 J.T. Conklin <jtc@rtl.cygnus.com>
14049
14050 * libc/include/sys/reent.h (struct _reent): Removed _asctime,
14051 _next, _scanpoint, _signgam fields.
14052
14053 * libc/include/stdlib.h (rand_r): Added new declaration.
14054 (_rand_r, _srand_r): Removed declarations.
14055 * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
14056 have been made obsolete by rand_r.
14057 * libc/stdlib/rand_r.c: New file, rand_r function as specified
14058 by POSIX.1c.
14059
14060 * libc/string/strtok.c: Update documentation to describe
14061 strtok_r().
14062
14063 Sat Jun 1 23:50:39 1996 Michael Meissner <meissner@cygnus.com>
14064
14065 * libc/include/sys/stat.h (stat structure): Use the expanded stat
14066 structure on Solaris, and PowerPC systems even though __svr4__ is
14067 defined.
14068
14069 Tue May 28 13:02:42 1996 Doug Evans <dje@canuck.cygnus.com>
14070
14071 * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
14072
14073 Fri May 17 10:34:44 1996 Ian Lance Taylor <ian@cygnus.com>
14074
14075 * host/any: Use ../.. rather than .. to get to the main build
14076 directory. This matches the current layout of the build
14077 directory.
14078
14079 Wed May 15 15:52:27 1996 Jeffrey A Law (law@cygnus.com)
14080
14081 * libc/machine/h8300/__main.S: Delete. No longer needed.
14082 * libc/machine/h8300/Makefile.in: Corresponding changes.
14083 * libc/sys/h8300hms/crt1.c: New file.
14084 * libc/sys/h8300hms/Makefile.in: Corresponding changes.
14085 * libc/sys/h8300hms/crt0.s: Call __main.
14086
14087 * libc/sys/h8300hms/crt0.S: Use temporary label names
14088 for branch targets.
14089
14090 Mon May 13 14:26:30 1996 Doug Evans <dje@canuck.cygnus.com>
14091
14092 * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
14093
14094 Fri May 3 16:38:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14095
14096 * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
14097 .sdata on the PowerPC so that we can link newlib with code
14098 compiled with -msdata.
14099
14100 Mon Apr 29 21:38:02 1996 Doug Evans <dje@canuck.cygnus.com>
14101
14102 * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
14103
14104 Thu Apr 25 06:38:59 1996 Michael Meissner <meissner@cygnus.com>
14105
14106 * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
14107 exception handler to __cygwin_exception_handler.
14108
14109 Tue Apr 23 15:14:20 1996 Ian Lance Taylor <ian@cygnus.com>
14110
14111 * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
14112
14113 Sun Apr 21 12:11:51 1996 Doug Evans <dje@blues.cygnus.com>
14114
14115 * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
14116 SunOS VPATH.
14117 * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
14118 wcstombs.o): Likewise.
14119
14120 Thu Apr 18 12:37:01 1996 Doug Evans <dje@canuck.cygnus.com>
14121
14122 * libc/stdlib/environ.c (initial_env): New static local.
14123 (environ): Point to `initial_env'.
14124
14125 * libc/include/machine/setjmp.h: Clean up.
14126 (__H8300H__,__PPC__): Define _JBTYPE.
14127 (__arm__): Provide entry for.
14128 (sigjmp_buf): Delete.
14129 (jmp_buf): Use _JBTYPE if defined, otherwise int.
14130
14131 Thu Apr 18 12:10:52 1996 Jeffrey A Law (law@cygnus.com)
14132
14133 * libc/machine/h8300/strcmp.S: Sign extend the result to
14134 32bits so we don't lose with -mint32.
14135
14136 Sun Apr 14 19:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
14137
14138 * libc/sys/go32/sys/errno.h: New file.
14139 * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
14140 * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
14141 errno's address (make compatible with rest of newlib).
14142 * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
14143 * libc/string/strerror.c (strerror): Surround each case with #ifdef.
14144
14145 Thu Mar 28 13:44:42 1996 Doug Evans <dje@canuck.cygnus.com>
14146
14147 * libc/machine/sparc/{scan.c,shuffle.c}: New files.
14148 * libc/machine/sparc/Makefile.in: Build them.
14149 * libc/machine/sparc/machine/sparclet.h: New file.
14150
14151 Mon Mar 25 15:29:14 1996 J.T. Conklin <jtc@rtl.cygnus.com>
14152
14153 * libc/machine/sh/asm.h: New file.
14154 * libc/machine/sh/setjmp.S: Only save clobbered registers. Added
14155 support for SH3e's FP registers. Use asm.h.
14156
14157 Mon Mar 25 11:59:23 1996 Jeffrey A Law (law@cygnus.com)
14158
14159 * libc/stdio/vfprintf.c (cvt): Accept a reent structure
14160 as first argument. Call _dtoa_r and pass the reent structure
14161 instead of calling __dtoa.
14162
14163 Fri Mar 22 13:59:37 1996 Jeffrey A Law (law@cygnus.com)
14164
14165 * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
14166 the h8300, h8500, and others. Add comments for some rather
14167 dubious code.
14168
14169 Thu Mar 14 18:04:43 1996 Ian Lance Taylor <ian@cygnus.com>
14170
14171 * Makefile.in (check): Check that testsuite exists before cd.
14172
14173 Tue Mar 12 11:46:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14174
14175 * libc/include/string.h (strsep): Correct prototype.
14176
14177 Mon Mar 11 09:55:19 1996 Doug Evans <dje@charmed.cygnus.com>
14178
14179 * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
14180 * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
14181 * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
14182
14183 Wed Mar 6 11:51:55 1996 Doug Evans <dje@charmed.cygnus.com>
14184
14185 * libc/posix/{creat.c,isatty.c}: New files.
14186 * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
14187
14188 * libc/sys/sparc64/crt0.S (environ): Delete.
14189 (.LHaveBias): Renamed from HaveBias.
14190
14191 Thu Feb 15 10:48:37 1996 Doug Evans <dje@charmed.cygnus.com>
14192
14193 * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
14194 (_morecore_r): Delete SBRK_IS_ALLOC support.
14195
14196 Tue Feb 13 09:44:09 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14197
14198 * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
14199 module rather than touch, so we don't get warning messages when
14200 all of the libraries are combined into libc.a.
14201
14202 Tue Feb 13 06:32:07 1996 Doug Evans <dje@charmed.cygnus.com>
14203
14204 * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
14205 crt0.s replaced by version in libgloss.
14206
14207 Mon Feb 5 15:17:51 1996 J.T. Conklin <jtc@rtl.cygnus.com>
14208
14209 * libc/reent/Makefile.in (OFILES): Add impure.o.
14210 * libc/reent/impure.o: New file, define initial reentrancy struct.
14211 * libc/reent/reent.c: Remove above definition.
14212
14213 * libm/math/sf_asinh.c: Fix typo.
14214
14215 * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
14216 srf_ldexp.o.
14217
14218 * libm/libm.texinfo: Change documentation to reflect changes
14219 in reentrancy model.
14220 * libm/math/w_gamma.c: Likewise.
14221
14222 Wed Jan 31 18:49:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
14223
14224 * configure.in (*-*-cygwin32): New.
14225 (*-*-win32): Deleted.
14226 * libc/sys/win32 renamed libc/sys/cygwin32.
14227
14228 Tue Jan 30 22:09:03 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14229
14230 * libc/include/sys/file.h: New include file.
14231
14232 Fri Jan 26 15:52:54 1996 Steve Chamberlain <sac@slash.cygnus.com>
14233
14234 * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
14235
14236 Tue Jan 23 17:49:16 1996 Steve Chamberlain <sac@slash.cygnus.com>
14237
14238 * libc/include/sys/wait.h (WIFSIGNALED): Fix.
14239
14240 Tue Jan 16 09:28:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14241
14242 * doc/makedoc.c (realloc): Declare at file scope.
14243 (catchar): Not here.
14244
14245 Wed Dec 27 15:45:23 1995 Doug Evans <dje@canuck.cygnus.com>
14246
14247 * Makefile.in (VERSION): Update to 1.7.0.
14248 * {libc,libm}/Makefile.in (VERSION): Likewise.
14249 * configure.in: Minor clean up of multilib stuff.
14250
14251 From David Johnson <davidj@ICSI.Berkeley.EDU>
14252 * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
14253
14254 * libc/stdlib/environ.c: New file.
14255 * libc/stdlib/Makefile.in (OFILES): Build it.
14256 * libc/sys/h8500hms/crt0.c (environ): Deleted.
14257 * libc/sys/m88kbug/crt0.c (environ): Deleted.
14258 * libc/sys/z8ksim/crt0.c (environ): Deleted.
14259 * libc/sys/netware/environ.c: Deleted.
14260
14261 Tue Dec 19 15:24:46 1995 Kim Knuttila <krk@cygnus.com>
14262
14263 * configure.in (links): set sys_dir, posix_dir, syscall_dir
14264
14265 Wed Dec 13 04:16:25 1995 Michael Meissner <meissner@wogglebug.tiac.net>
14266
14267 * doc/makedoc.c (init_string_with_size,nextword): Move malloc
14268 declaration out to external scope and declare it PTR, not char *.
14269
14270 Mon Dec 11 17:35:12 1995 steve chamberlain <sac@slash.cygnus.com>
14271
14272 * libc/include/sys/unistd.h (getpagesize): New declaration.
14273 (_SC_PAGESIZE): New definition.
14274 * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
14275 * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
14276
14277 Fri Dec 1 16:48:46 1995 James G. Smith <jsmith@cygnus.co.uk>
14278
14279 * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
14280 addressing. System call returns size, not (last address + 1).
14281
14282 Thu Nov 30 15:05:26 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14283
14284 * libm/math/*.c: Removed _foo_r() reentrancy API.
14285 * libc/include/math.h: Removed _foo_r prototypes and macros.
14286
14287 * libm/math/*.c: On systems with IEEE single precision "doubles"
14288 move foo() -> foof() wrapper code from the files that implement
14289 the standard IEEE double precision functions to the files that
14290 implement IEEE single precision functions. (ie. On those systems
14291 sin is moved from s_sin.c to sf_sin.c). There should eventually
14292 be use of a C extension (like gcc's alias attribute) so that the
14293 wrappers are not needed at all.
14294
14295 * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
14296 strict NEC V810 compiler.
14297 * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
14298 for same reason.
14299
14300 Wed Nov 29 14:25:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14301
14302 * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
14303 from NetBSD C library.
14304 * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
14305
14306 * libc/stdlib/assert.c (__assert): Renamed from __assertfail
14307 and adapted from implementation I wrote for NetBSD C library.
14308 The difference is __assert doesn't take a format argument,
14309 so that there won't be multiple copies of the same string
14310 constant in the executable if assertions are enabled in
14311 more than one source module.
14312 * libc/include/assert.h (assert): Changed to call __assert.
14313
14314 Tue Nov 28 16:54:26 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14315
14316 * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
14317 word1 on systems with 32 bit doubles.
14318 * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
14319 so that we can do arithmetic on them.
14320 * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
14321 compilers.
14322
14323 Tue Nov 28 16:03:32 1995 Doug Evans <dje@canuck.cygnus.com>
14324
14325 * libc/sys/arm/crt0.S: Zero bss.
14326
14327 Fri Nov 24 16:09:23 1995 Doug Evans <dje@deneb.cygnus.com>
14328
14329 * libc/include/unctrl.h: New file.
14330 * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
14331 * configure.in (subdirs): Add libc/misc.
14332 * libc/Makefile.in (SUBDIRS): Add misc.
14333 (SUBLIBS): Add misc/lib.a.
14334
14335 * libc/include/sys/reent.h (struct _reent): Make __sf last member.
14336
14337 Wed Nov 22 19:49:47 1995 Doug Evans <dje@deneb.cygnus.com>
14338
14339 * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
14340 (_vfprintf_r): Call CHECK_INIT.
14341
14342 Tue Nov 14 02:52:12 1995 Doug Evans <dje@canuck.cygnus.com>
14343
14344 * Makefile.in (MULTITOP): Delete.
14345 (MULTISRCTOP, MULTIBUILDTOP): Add.
14346 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
14347 instead of cfg-ml-pos.in.
14348
14349 Wed Nov 8 01:24:08 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
14350
14351 * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
14352 * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
14353 presence.
14354
14355 Thu Nov 2 22:25:06 1995 Michael Meissner <meissner@tiktok.cygnus.com>
14356
14357 * libc/string/strtok.c: Include string.h to pick up strtok_r
14358 prototype.
14359
14360 Wed Nov 1 18:54:11 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14361
14362 * libc/string/strtok.c: include <_ansi.h>.
14363 * libc/time/asctime_r.c: `reresult' -> `result'.
14364
14365 Wed Nov 1 14:35:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14366
14367 * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
14368 in #ifndef _REENT_ONLY ... #endif conditional.
14369
14370 * libc/include/string.h (_strtok_r): Remove declaration.
14371 * libc/include/time.h (_asctime_r): Remove declaration.
14372 * libc/string/strtok.c (_strtok_r): Removed.
14373 * libc/time/asctime.c (_asctime_r): Removed.
14374
14375 * libc/string/Makefile.in (OFILES): Add new object.
14376 * libc/string/strtok_r.c: New file. strtok_r function as
14377 specified by POSIX.1c, adapted from strtok implementation
14378 from NetBSD C library.
14379 * libc/string/strtok.c (strtok): Reimplemented in terms of
14380 strtok_r.
14381
14382 * libc/time/Makefile.in (OFILES): Add new objects.
14383 * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
14384 New files, reentrant time functions specified by POSIX.1c.
14385 * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
14386 reentrant time functions re-written in terms of reentrant
14387 functions.
14388 * libc/time/lcltime.c: Renamed from localtime.c
14389
14390 * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
14391 gmtime_r, and localtime_r.
14392
14393 Sat Oct 28 14:34:31 1995 steve chamberlain <sac@slash.cygnus.com>
14394
14395 * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
14396 * libc/include/sys/unistd.h (getlogin): Revert change of
14397 Oct 19.
14398 * libc/include/sys/signal.h (sigprocmask): Change prototype
14399 so it compiles with c++.
14400
14401 Wed Oct 25 15:43:18 1995 Michael Meissner <meissner@cygnus.com>
14402
14403 * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
14404 PowerPC if __PPC__ is defined. Bump jump_buf length to 62 ints,
14405 to give some room in case we need to align the jmp_buf.
14406
14407 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
14408 the new ppc-asm.h include file the compiler provides to specify
14409 function prologue/epilogue. Eliminate saves of the xer and ctr
14410 registers, which are volatile. Before starting to save registers,
14411 align to 8 byte boundary.
14412
14413 Mon Oct 23 11:20:51 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
14414
14415 * libc/sys/vr4300/syscalls.c: Added empty kill() function,
14416 referenced by standard libraries.
14417
14418 Thu Oct 19 21:39:47 1995 Fred Fish <fnf@cygnus.com>
14419
14420 * libc/unix/Makefile.in, libc/string/Makefile.in,
14421 libc/stdio/Makefile.in, libc/reent/Makefile.in,
14422 libc/posix/Makefile.in:
14423 Remove tabs from otherwise empty line. Confuses some
14424 older non-GNU versions of "make".
14425
14426 Thu Oct 19 16:32:17 1995 steve chamberlain <sac@slash.cygnus.com>
14427
14428 * libc/sys/unistd.h (getlogin): Returns const char *.
14429
14430 Wed Oct 18 12:57:50 1995 steve chamberlain <sac@slash.cygnus.com>
14431
14432 * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
14433 * libc/include/errno.h: Moved into and include...
14434 * libc/include/sys/errno.h: New file.
14435 * libc/include/sys/wait.h: New file.
14436 * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
14437 * libc/sys/win32/*: Moved out.
14438 * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
14439 * configure.in (i[345]86-*-win32): HAVE_RENAME
14440
14441 Wed Oct 18 09:58:27 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
14442
14443 * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
14444 avoid macro expansion for these two names.
14445
14446 Tue Oct 17 08:45:33 1995 Doug Evans <dje@canuck.cygnus.com>
14447
14448 * libc/machine/h8500/psi.S: r6 renamed to fp.
14449
14450 Sun Oct 15 12:58:10 1995 Michael Meissner <meissner@wogglebug.tiac.net>
14451
14452 * configure.in (powerpc*): No longer need to define
14453 NO_LONGLONG_POINTERS to supress warnings.
14454
14455 Sat Oct 14 12:55:08 1995 Jim Wilson <wilson@chestnut.cygnus.com>
14456
14457 * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
14458 through PTR instead of directly.
14459
14460 * libc/sys/sh/crt0.S: Clean up formatting. Delete unused
14461 non-standard constructor support.
14462
14463 Thu Oct 12 11:39:42 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14464
14465 * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
14466 address of the Bigint instead of the address of its _x field,
14467 as the size the result buffer was calculated accordingly.
14468 Fix from Jim Wilson <wilson@chestnut@cygnus.com>.
14469
14470 * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
14471 from NetBSD C library. No longer special cases division by
14472 zero (which needs to be done by the application anyway), but
14473 it doesn't need to call abs() (or labs()) four times either.
14474
14475 * libc/stdlib/qsort.c: Replaced with implementation from
14476 NetBSD C library.
14477
14478 Tue Oct 10 14:01:10 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14479
14480 * libc/stdio/vfprintf.c: Replaced with implementation from
14481 NetBSD C library (which is derived from the 4.4BSD C library).
14482 * libc/stdio/cvt.c: Removed.
14483 * libc/stdio/Makefile: Updated.
14484
14485 Tue Oct 10 12:15:23 1995 steve chamberlain <sac@slash.cygnus.com>
14486
14487 * libc/sys/win32/syscalls.c (rename): New.
14488 * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
14489
14490 Fri Oct 6 12:18:43 1995 Jim Wilson <wilson@chestnut.cygnus.com>
14491
14492 * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
14493 * libc/machine/sh/setjmp.S: Rename from setjmp.s.
14494
14495 * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
14496 (setjmp.o): Delete rule to build setjmp.o.
14497 * libc/sys/sh/setjmp.S: Delete file.
14498
14499 Fri Oct 6 11:19:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14500
14501 * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
14502 * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
14503 format. Added #defines to map d2b, i2b, low0bits, lshift, mult,
14504 pow5mult and s2b to identifiers with leading underscores.
14505 * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
14506 ecvtbuf.o, mprec.o and strtod.o. Sort dependencies.
14507
14508 Thu Oct 5 17:27:30 1995 steve chamberlain <sac@slash.cygnus.com>
14509
14510 * libc/sys/posix/popen.c (sys/types.h): Include.
14511
14512 Thu Oct 5 16:33:01 1995 Doug Evans <dje@canuck.cygnus.com>
14513
14514 * libc/sys/win32/syscalls.h (fhandler): New struct.
14515 (__lookup_fhandler, __lookup_fhandler_hook): Declare.
14516 (__fhandler_normal): Declare.
14517 (hinfo): New member op_handlers.
14518 * libc/sys/win32/syscalls.c (__read): Don't validate fd.
14519 (__write): Likewise.
14520 (_read, _write, _open, _close, _lseek): Validate fd here.
14521 Move file type specific stuff to foo_normal.
14522 (read_normal, write_normal, open_normal, close_normal, lseek_normal):
14523 New functions.
14524 (__lookup_fhandler): New function.
14525 (__lookup_fhandler_hook, __fhandler_normal): New variables.
14526
14527 From anders.blomdell@control.lth.se (Anders Blomdell)
14528 * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
14529 Don't touch standard handles.
14530 * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
14531 (_execve): Only create __FD_TABLE__ if necessary.
14532 * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
14533
14534 Thu Oct 5 14:25:14 1995 steve chamberlain <sac@slash.cygnus.com>
14535
14536 * libc/sys/win32/sys/termios.h (FLUSHO): New.
14537 * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
14538 * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
14539 * libc/sys/win32/exception.c (ehandler3): set strace when a signal
14540 without a handler is received.
14541 * libc/sys/win32/Makefile.in: Remove --nodelete.
14542 * libc/sys/win32/resouce.c (gettimeofday): New.
14543 * libc/sys/win32/syscalls.c (path_to_real_path): New.
14544 * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
14545
14546 Wed Oct 4 13:10:35 1995 Doug Evans <dje@canuck.cygnus.com>
14547
14548 * libc/sys/win32/dirsearch.c (opendir): stat real path name.
14549 Don't append "/*" to search pattern if trailing '/' already there,
14550 append "*".
14551 * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
14552 like /'s, convert them to \'s. Handle //<drive>/ path names.
14553 Add space for quoted \'s in arg string. Print translated prog name
14554 and original prog name.
14555 (_execve): Handle parent doing exec a teensy bit better.
14556 * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
14557 * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
14558 path needs conversion, handle both cases. Delete `const' from result.
14559 (hash_path_name): New function.
14560 (_open): Call it.
14561 (_stat): Likewise. Fill in more fields for directories.
14562 * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
14563 (wait_for_any): Fix trace message.
14564 (waitpid): Explicitly test for intpid == 0.
14565
14566 From anders.blomdell@control.lth.se (Anders Blomdell)
14567 * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
14568 so `next' is valid.
14569
14570 Sat Sep 30 15:00:15 1995 Jason Molenda (crash@phyeaux.cygnus.com)
14571
14572 * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
14573 complicated.
14574
14575 Sat Sep 30 10:25:57 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14576
14577 * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
14578 at all, not just == 1.
14579 * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
14580
14581 Sat Sep 30 04:30:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14582
14583 * libc/sys/win32/include/winbase.h: include <wintypes.h> and <winnt.h>
14584 * libc/sys/win32/include/wintypes.h: include <winnt.h>
14585 * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
14586 file.
14587
14588 Fri Sep 29 01:49:17 1995 steve chamberlain <sac@slash.cygnus.com>
14589
14590 * libc/sys/syscalls.c (getcwd): Fix off by one error.
14591
14592 * libc/sys/signal.c (sleep): Fill it in.
14593 * libc/sys/termios.c (tcflush): Use PurgeComm
14594 (tcsetattr): Set some more of the bits.
14595 * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
14596
14597 Fri Sep 29 04:33:53 1995 Doug Evans <dje@deneb.cygnus.com>
14598
14599 * libc/sys/arm/crt0.S (fp): Initialize to 0.
14600 Conditionally include .idata$3 stuff ifdef __pe__.
14601
14602 Fri Sep 29 01:49:17 1995 steve chamberlain <sac@slash.cygnus.com>
14603
14604 * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
14605 * libc/sys/win32/pipe.c (pipe): Ditto.
14606 * libc/sys/win32/syscalls.c (__read): Use new vtime and vmin fields.
14607 * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
14608 * libc/sys/win32/termios.c (tcsetattr): Init new fields.
14609 (tcgetattr): Contents are new.
14610 * libc/sys/win32/include/winkernel.h (DCB): New.
14611 (GetCommState, SetCommState): New.
14612
14613 Thu Sep 28 16:29:09 1995 Doug Evans <dje@deneb.cygnus.com>
14614
14615 * libc/sys/arm/crt0.S (_start): Define.
14616
14617 Thu Sep 28 12:26:45 1995 steve chamberlain <sac@slash.cygnus.com>
14618
14619 * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
14620 * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
14621
14622 * libc/sys/win32/sysconf.c: New
14623 * libc/sys/win32/sys/winadvapi.h: New
14624 * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
14625 * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
14626 * libc/sys/win32/pipe.c (pipe): Ditto.
14627 * libc/sys/win32/signal.c (_raise): New.
14628 (_kill): Moved from spawn.c
14629 * libc/sys/win32/spawn.c (kill): Moved to signal.c
14630 * libc/sys/win32/syscalls.c (__read): Use new fields.
14631 (_open): Ditto.
14632 * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
14633 * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
14634 * libc/include/sys/unistd.h (rmdir): Takes const path.
14635 * libc/include/sys/stat.h (mkdir): Takes const path.
14636 * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
14637
14638 Thu Sep 28 10:11:27 1995 Doug Evans <dje@canuck.cygnus.com>
14639
14640 * libc/sys/win32/spawn.c (_spawn): Fix quoting.
14641
14642 Add support for specifying paths as //<drive>/foo/bar.
14643 * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
14644 (__path_to_real_path): Declare.
14645 (PATH_TO_REAL_PATH): New macro.
14646 * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
14647 (__path_needs_conversion_p, __path_to_real_path): New functions.
14648 (_open): Fix test for error return from CreateFileA.
14649 Handle new path syntax.
14650 (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
14651 * libc/sys/win32/dirsearch.c (opendir): Likewise.
14652
14653 Wed Sep 27 16:36:46 1995 steve chamberlain <sac@slash.cygnus.com>
14654
14655 * libc/sys/win32/include/*.h: Reorganized
14656 * libc/sys/win32/include/WINREADME: New.
14657 * libc/sys/win32/Makefile.in (DLLS): Build version.a.
14658 * libc/sys/win32/*.c: Fix for new include scheme.
14659 * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
14660 * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
14661 * libc/sys/win32/passwd.c (*): Fix.
14662 * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
14663 (_stat): Get directory owner and permissions right.
14664 * libc/sys/win32/syscalls.h (uinfo): New.
14665 * libc/sys/win32/version.def: Remove leading underscores.
14666
14667 Tue Sep 26 18:18:47 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14668
14669 * libc/sys/win32/key.c: include "include/wincon.h".
14670
14671 Tue Sep 26 07:21:48 1995 steve chamberlain <sac@slash.cygnus.com>
14672
14673 * libc/sys/win32/{key, stubs}.c: New.
14674 * libc/sys/win32/Makefile: Adjust to cope.
14675 * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
14676 (environ_init): Change env names to upper case.
14677 * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
14678 * libc/sys/win32/passwd.c (*): Fill in the functions.
14679 * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
14680 * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
14681 * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
14682 (_open): Initialze hmap->execable_p too.
14683 * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
14684 (_fstat): Fill in permissions.
14685 * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
14686
14687 Fri Sep 22 13:47:27 1995 Doug Evans <dje@canuck.cygnus.com>
14688
14689 * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
14690 if defined.
14691 (cfg-ml-pos.in invocation): Likewise.
14692
14693 Fri Sep 22 11:43:44 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14694
14695 * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
14696 s_isnan.o and sf_isnan.o.
14697
14698 Wed Sep 20 14:50:19 1995 Ian Lance Taylor <ian@cygnus.com>
14699
14700 * All Makefile.in files: added maintainer-clean target as a
14701 synonym for realclean.
14702
14703 Wed Sep 20 11:02:50 1995 Jeff Law (law@snake.cs.utah.edu)
14704
14705 * libc/include/machine/setjmp.h: Add hppa support.
14706 * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
14707 support.
14708 * libc/machine/hppa/Makefile.in: Related changes.
14709
14710 Tue Sep 19 12:09:01 1995 J.T. Conklin <jtc@blues.cygnus.com>
14711
14712 * configure.in (machine_dir): Don't set for v810-*-*.
14713
14714 Fri Sep 15 20:22:08 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14715
14716 * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
14717 conventions correctly.
14718
14719 Thu Sep 14 13:37:22 1995 J.T. Conklin <jtc@blues.cygnus.com>
14720
14721 * libc/stdio/puts.c: Update documentation of return value to match
14722 ANSI standard.
14723
14724 Thu Sep 14 01:52:37 1995 Doug Evans <dje@canuck.cygnus.com>
14725
14726 Fix file descriptor inheritance.
14727 * libc/sys/win32/syscalls.h (CHILD_P): Define again.
14728 (NOT_OPEN_FD): Fix.
14729 * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
14730 close-on-exec flag not set. Initialize child's entire fd table.
14731 * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
14732 CHILD_P.
14733 * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
14734 if CHILD_P. Initialize entire hmap entry.
14735 (dup): Only create new handle as inheritable if CHILD_P.
14736 (dup2): Likewise. Properly initialize hmap entry.
14737
14738 * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
14739 _spawn.
14740 (_exit): Use CHILD_P.
14741 * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
14742 (_stat): Likewise.
14743
14744 Mon Sep 11 23:09:39 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14745
14746 * libc/sys/win32/crt0.c (passover): fix up the state table.
14747 * libc/posix/popen.c: Added.
14748 * libc/posix/Makefile.in: compile popen.c.
14749
14750 Mon Sep 11 11:43:38 1995 J.T. Conklin <jtc@cygnus.com>
14751
14752 * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
14753 h8/500 define _DOUBLE_IS_32BITS.
14754
14755 Sat Sep 9 17:55:54 1995 Doug Evans <dje@canuck.cygnus.com>
14756
14757 Get vfork/exec/spawn/cwait/wait working again.
14758 * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
14759 (procinfo): New member vfork_level.
14760 * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
14761 (vfork_init_first): Use GetCurrentProcessId to get pid.
14762 Initialize vfork_level.
14763 (vfork_init): Delete __PID__.
14764 (environ_init): New function. Undo patch of Aug 19, Posix says
14765 environment variables are case sensitive.
14766 (mainCRTStartup): Call it.
14767 * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
14768 (my_longjump: Make static.
14769 (_spawn): New argument `h'. Delete setting of __PID__.
14770 Delete local `idx'. Look for chars that need quotes, rather than
14771 ones that don't. Set handle of created process in `h'.
14772 Result is process id if created task.
14773 (allocate_spawn_entry): New function.
14774 (spawnvp, spawnv): Call it. Store handle and pid in procinfo entry.
14775 (_execve): Set __FD_TABLE__ before spawning child.
14776 Scan our fd table when passing fds, not our parent's.
14777 Store handle and pid in procinfo entry.
14778 (vfork0): Ensure strace message always printed.
14779 Set child pid to VFORK_NEWBORN_PSEUDO_PID.
14780 (vfork): Don't clobber result of vfork0.
14781 * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
14782 (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
14783
14784 * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
14785 and `exit_code'.
14786 * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
14787 (vfork0): Likewise. Distinguish children, grandchildren, etc. by
14788 adding vfork level to pseudo-pid.
14789 (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
14790 (spawnvp, spawnv, _execve): Set handle_valid_p if success.
14791 (_exit): If child, set exit code.
14792 (__vfork_record_death): Only close process handle if valid.
14793 * libc/sys/win32/wait.c (wait_for_single): Watch for children that
14794 didn't exec.
14795 (wait_for_any): Likewise. Start scan after root entry.
14796
14797 Fri Sep 8 18:48:02 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14798
14799 * libc/include/sys/types.h (off_t): off_t back to 32 bits.
14800 * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
14801 * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
14802 of actual file length.
14803
14804 * libc/sys/win32/sys/wait.h: include <sys/types.h>.
14805 * libc/include/paths.h: _PATH_BSHELL added.
14806 * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
14807 and STDERR_FILENO.
14808
14809 Thu Sep 7 21:02:22 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14810
14811 * libc/include/ar.h: Added.
14812 * libc/include/sys/types.h: ino_t goes back to 32-bits.
14813 * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
14814 * libc/sys/win32/syscalls.c (_open): compute .namehash based
14815 on filename.
14816 (_fstat): use .namehash for inode number of the fd.
14817
14818 Thu Sep 7 12:57:19 1995 steve chamberlain <sac@slash.cygnus.com>
14819
14820 * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
14821 Change hinfo to __this_procinfo.
14822 * libc/sys/win32/crt0.c: Remove procinfo_list.
14823
14824 Wed Sep 6 18:38:26 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14825
14826 * libc/include/sys/types.h (ino_t): Define ino_t correctly for
14827 win32 environment.
14828
14829 Wed Sep 6 18:09:29 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14830
14831 * libc/sys/win32/include/grp.h: Removed.
14832 * libc/sys/include/grp.h: Added.
14833 * libc/sys/win32/grp.c: Include <grp.h>.
14834
14835 Wed Sep 6 16:52:48 1995 steve chamberlain <sac@slash.cygnus.com>
14836
14837 * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
14838 (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
14839 Defined for all but strict ANSI.
14840 * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
14841 * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
14842 * libc/signal/signal.c (_signal_r): Changed from using
14843 _MAX_SIGNALS to NSIG.
14844 * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
14845 __hmap): Deleted.
14846 (__strace, __vfork_next_pid): New.
14847 (__exe_suffix): Default to 1.
14848 (passover, table): Understand quoted arguments.
14849 (vfork_init_first): New.
14850 (vfork_init): Initialize new process structure.
14851 (mainCRTStartup): Pass environ to main.
14852 * exceptions.c (__sig_mask): New
14853 (ehandler3): Ignore signals in mask.
14854 (really_exit): Remove CHILD_P test.
14855 * pipe.c (pipe, dup, dup2): Use new process and file structure.
14856 * resource.c (getrusage): Ditto.
14857 * signal.c (sigprocmask): New.
14858 * spawn.c (*): Rewritten.
14859 * syscalls.c (*): Use new process and file structure.
14860 (find_unused_handle): New.
14861 * syscalls.h (MAX_HANDLES): Deleted.
14862 (hinfo): Removed child_created_p.
14863 (MAX_CHILDREN): Deleted.
14864 (vfork_jmp_info, procinfo): New.
14865 * wait.c (*): Mostly new.
14866 * sys/strace.h (_STRACE_PARANOID): New.
14867 * sys/param.h: New file.
14868
14869 Wed Sep 6 17:03:53 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14870
14871 * libc/include/sys/stat.h: add S_BLKSIZE.
14872 * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
14873 * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
14874 types under win32.
14875 (mode_t): add a #else to avoid multiple definitons.
14876
14877 * libc/sys/win32/Makefile.in: add grp.c.
14878 * libc/sys/win32/grp.c: include grp.h correctly.
14879 * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
14880 of the st structure with real information.
14881 * libc/sys/win32 (dirent): d_ino is of type ino_t.
14882
14883 Wed Sep 6 10:41:34 1995 Doug Evans <dje@canuck.cygnus.com>
14884
14885 * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
14886 and (maybe) sparc64.
14887 (nlink_t): Provide typedef.
14888
14889 Tue Sep 5 18:46:05 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14890
14891 * libc/sys/win32/grp.c: New file.
14892 * libc/sys/win32/include/grp.h: New file.
14893
14894 Tue Sep 5 13:47:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14895
14896 * libc/include/machine/ieeefp.h: Added whitespace to make this
14897 file easier to maintain.
14898 On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
14899 depending on the value of __LITTLE_ENDIAN__.
14900 On the sh3e, define _DOUBLE_IS_32BITS.
14901
14902 Fri Sep 1 15:35:18 1995 James G. Smith <jsmith@beauty.cygnus.com>
14903
14904 * libc/sys/vr4300/syscalls.c: Added missing support
14905 routines. _raise() and getpid().
14906
14907 Fri Sep 1 14:12:48 1995 James G. Smith <jsmith@rtl.cygnus.com>
14908
14909 * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
14910
14911 Fri Sep 1 08:42:11 1995 James G. Smith <jsmith@beauty.cygnus.com>
14912
14913 * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
14914 and VR4300 processor.
14915 * libc/sys/vr4300: Add directory.
14916 * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
14917 monitor run-time support.
14918
14919 Thu Aug 31 09:16:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14920
14921 * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
14922 * libc/stdlib/stdlib.tex: Don't include atol.def.
14923
14924 Wed Aug 30 20:38:28 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14925
14926 * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
14927
14928 Wed Aug 30 10:48:08 1995 steve chamberlain <sac@slash.cygnus.com>
14929
14930 * libc/ctype/Makefile.in: Fill in _to* dependencies.
14931
14932 Tue Aug 29 17:14:29 1995 steve chamberlain <sac@slash.cygnus.com>
14933
14934 * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
14935 * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
14936 * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
14937 * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
14938 * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
14939
14940 Tue Aug 29 19:00:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14941
14942 * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
14943
14944 Tue Aug 29 16:08:09 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14945
14946 * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
14947 * libc/stdlib/atoff.c: New file.
14948 * libc/stdlib/atof.c (atoff): Moved to atoff.c.
14949 * libc/stdlib/atoi.c (atol): Removed.
14950 * libc/stdlib/atol.c: Removed duplicate documentation.
14951
14952 * libc/include/ctype.h (_tolower, _toupper): Moved inside
14953 #ifndef _STRICT_ANSI conditional.
14954 * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
14955 * libc/ctype/_tolower.c: New file.
14956 * libc/ctype/_toupper.c: New file.
14957 * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
14958 * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
14959 * libc/ctype/toascii.c (_toascii): Removed.
14960
14961 Tue Aug 29 12:17:32 1995 Doug Evans <dje@canuck.cygnus.com>
14962
14963 * libc/sys/sparc64/sys/types.h: Deleted.
14964
14965 Mon Aug 28 22:06:08 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14966
14967 * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
14968 and recognize Windows_95 systems.
14969
14970 Mon Aug 28 19:50:54 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14971
14972 * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
14973 and passed fds should be opened in text mode.
14974
14975 Mon Aug 28 18:51:22 1995 Jason Molenda (crash@phydeaux.cygnus.com)
14976
14977 * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
14978 in __hmap, set to binary mode by default.
14979
14980 Tue Aug 22 14:12:37 1995 J.T. Conklin <jtc@rtl.cygnus.com>
14981
14982 * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
14983 * libc/sys/sh/trap.S (__trap34): Renamed from __trap3. Use trap
14984 vector 34.
14985
14986 Sat Aug 19 18:25:37 1995 steve chamberlain <sac@slash.cygnus.com>
14987
14988 * Makefile.in (install): Install all libraries found in the
14989 top level. If there's a sys/<type>/include directory,
14990 install those headers into include.
14991
14992 * libc/sys/win32/kernel.def351: Delete
14993 * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
14994 glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
14995 lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
14996 nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
14997 ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
14998 rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
14999 uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
15000 winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
15001
15002 * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
15003 * libc/sys/win32/crt0.c: Force all env names to upper case.
15004 * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
15005 * libc/sys/win32/*.c: Headers have moved.
15006 * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
15007 __vfork_child_idx is now __vfork_child_ptr.
15008
15009 * posix/execvp (execvp): Don't crash if no PATH envname.
15010
15011 Fri Aug 18 12:22:59 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15012
15013 * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
15014 * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
15015 through the _freelist instead of through the _reclaim list.
15016 * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
15017 * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
15018 sources.
15019
15020 Thu Aug 17 11:03:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15021
15022 * libc/machine/h8500/setjmp.S: New file.
15023 * libc/include/machine/setjmp.h: Updated for H8/500.
15024
15025 Wed Aug 16 16:19:11 1995 steve chamberlain <sac@slash.cygnus.com>
15026
15027 * libc/sys/win32/syscalls.c (_open): More stracing.
15028 (_stat): Open the file in O_BINARY.
15029
15030 Wed Aug 16 15:49:01 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15031
15032 * libc/machine/h8300/setjmp.S: New file.
15033 * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
15034
15035 Tue Aug 15 10:31:09 1995 Doug Evans <dje@canuck.cygnus.com>
15036
15037 * libc/sys/win32/crt0.c (__exe_suffix): New global.
15038 (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
15039 * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
15040 __exe_suffix. Free fd_tab after setting env variable.
15041 (spawnv,_execve): Update.
15042 * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
15043 * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
15044 (__small_vfprintf): New function.
15045 * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
15046 * libc/sys/win32/wait.c (cwait): Validate argument.
15047
15048 * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
15049 (process_deletion_queue): Likewise.
15050
15051 * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
15052
15053 Mon Aug 14 10:14:10 1995 steve chamberlain <sac@slash.cygnus.com>
15054
15055 * libc/sys/win32: Copyrights and gratuitous indenting.
15056
15057 Mon Aug 14 01:32:58 1995 Doug Evans <dje@canuck.cygnus.com>
15058
15059 * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
15060 (process_deletion_queue): Likewise.
15061 (__close_all_files): New function.
15062 (_close): Only queue file deletion if really a file.
15063 * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
15064 _P_APPEND_EXE.
15065 (_exit): Call __close_all_files.
15066
15067 * libc/stdlib/system.c: #include <errno.h>.
15068 (_system_r): Fix results in -DNO_EXEC case.
15069
15070 * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
15071 Reorganize structure.
15072 * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
15073 if argument is valid. Save directory name in DIR. malloc space
15074 for dirent struct separately.
15075 * libc/sys/win32/syscalls.c (stat): Fix test for directory.
15076
15077 * libc/include/errno.h (ENAMETOOLONG): Define.
15078 * libc/string/strerror.c (strerror): Reword ENFILE.
15079 Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
15080
15081 Sun Aug 13 22:42:25 1995 Doug Evans <dje@canuck.cygnus.com>
15082
15083 * libc/sys/win32/crt0.c (__progname): New global.
15084 (mainCRTStartup): Support strace=bitmask,filename.
15085 * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
15086 * libc/sys/win32/syscalls.c (_write): Print parent trace message
15087 if error.
15088 (getcwd): Handle len too small. Convert '\\' to '/'.
15089 * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
15090 Add prototypes for open, creat, fcntl.
15091 (O_APPEND): Change value to conform to Microsoft's value.
15092 * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
15093
15094 * libc/stdlib/getopt.c: New file.
15095 * libc/stdlib/Makefile.in: Build it.
15096
15097 Sat Aug 12 12:17:14 1995 Doug Evans <dje@canuck.cygnus.com>
15098
15099 * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
15100 Fix scanning of $PATH.
15101 * libc/posix/exec*.c: Call _execve, not execve.
15102 * libc/posix/execve.c: New file.
15103 * libc/posix/Makefile.in (OFILES): Add execve.o.
15104
15105 * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
15106 _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
15107 (_STRACE): If level==0, always print. Handle new bit mask scheme.
15108 * libc/sys/win32/crt0.c: Update _STRACE calls.
15109 * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
15110
15111 * libc/sys/win32/smallprint.c (rn): Fix digit list.
15112
15113 * libc/sys/win32/syscalls.c (__really_exit): Move from here,
15114 * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
15115 * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
15116 Print __seterrno trace message first.
15117 (_execve): Renamed from execve.
15118 (vfork): Update __strace usage.
15119 (__vfork_child_pid): Deleted.
15120 (__vfork_children, __vfork_child_idx): New globals.
15121 (_spawnvp): New function.
15122 (spawnvp, spawnv, _execve): Call _spawnvp.
15123 (init_child): Record child in __vfork_children.
15124 (__vfork_get_entry, __vfork_record_death): New functions.
15125 * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
15126 * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
15127 * libc/sys/win32/syscalls.h (CHILD_P): New macro. All files updated.
15128 (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
15129 (children): New typedef.
15130 (__vfork_children,__vfork_child_idx): Declare.
15131 (__vfork_get_entry,__vfork_record_death): Declare.
15132 * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
15133 (waitpid): Handle pid == -1.
15134 * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
15135 * configure.in (i386-win32): Add -DNO_FORK.
15136 * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
15137 * libc/reent/execr.c (_fork_r): Likewise.
15138 * libc/stdlib/system.c (do_system): New function.
15139 If WIN32, try to get shell path from $SH_PATH, use vfork.
15140 (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
15141 otherwise return 0.
15142
15143 Sat Aug 12 11:08:00 1995 steve chamberlain <sac@slash.cygnus.com>
15144
15145 * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
15146 * libc/sys/win32/fcntl.h: Don't include self.
15147 * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
15148 * libc/sys/win32/sys/winbase.h: (GetUserName) New.
15149 * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
15150 * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
15151 SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
15152 Correct prototypes.
15153 * libc/sys/win32/strace.c: New file.
15154 * libc/sys/win32/smallprint.c: New file.
15155 * libc/sys/win32/crt0.c (func): Delete.
15156 (mainCRTStartup): Fix alloca usage. Set handles explictly.
15157 * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
15158 * libc/sys/win32/exceptions.c: Lint.
15159 * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
15160 Clean up handle usage.
15161 * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
15162 (open.c): Default file type is text.
15163 * libc/sys/win32/uname.c (uname): Use __small_sprintf.
15164 * libc/sys/win32/advapi32.def: New
15165
15166 Fri Aug 11 17:11:52 1995 Doug Evans <dje@canuck.cygnus.com>
15167
15168 * configure.in (posix_dir, libc_posix_lib): New variables.
15169 Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
15170 (i[345]86-*-win32): Define posix_dir.
15171 Delete -DNO_EXEC. Define -DHAVE_OPENDIR.
15172 (if unix_dir): Fix typo.
15173 * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
15174 scandir,seekdir,telldir}: New files.
15175 * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
15176 from libc/unix.
15177 * libc/Makefile.in (LIBC_POSIX_LIB): Define.
15178 (SUBDIRS): Add posix.
15179 (SUBLIBS): Add $(LIBC_POSIX_LIB).
15180
15181 * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
15182 (NSIG): Increase to 21.
15183 * libc/include/sys/unistd.h (pid_t): Move from here,
15184 * libc/include/sys/types.h (pid_t): to here.
15185
15186 * libc/sys/win32/syscalls.h: #include "sys/strace.h".
15187 (__ptrace): Delete.
15188 (hinfo): New members close_exec_p, child_created_p.
15189 (struct exception_list): Define.
15190 (__hmap): Redefine as pointer to table.
15191 (__parent_hmap, __child_hmap): New globals.
15192 (__set_errno, __really_exit): Declare.
15193 (__vfork_child_pid): Declare.
15194 * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
15195 (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
15196 (__parent_hmap, __child_hmap): New globals.
15197 (__hmap): Redefine as pointer to active map.
15198 (__get_console): New function.
15199 (mainCRTStartup): Change leading '=' in environ vars to '!'.
15200 (env __FD_TABLE__): Watch for this and initialize our fd/handle
15201 mapping table from it if defined.
15202 (argv, envp): Dump if __strace >= 4.
15203 (main): Call here.
15204 * libc/sys/win32/exceptions.c (myp): Redefine.
15205 (__syscalls_b): Delete.
15206 (__stack_trace): New function.
15207 (ehandler3): Update to use _STRACE. Print stack trace.
15208 Call __really_exit instead of exit.
15209 (init_exceptions): Delete args argc,argv. New arg mine.
15210 * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
15211 FindFirstFileA, FindNextFileA, GetComputerNameA,
15212 GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
15213 * libc/sys/win32/signal.c (signal): Validate arg.
15214 (alarm, sleep): Define as stubs for now.
15215 * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
15216 (__syscalls_b, errno): Delete.
15217 (__vfork_child_pid, __vfork_jmp_buf): New globals.
15218 (__seterrno): Handle more errors.
15219 (__sys_printf): Renamed from _ptrace.
15220 (__really_exit): New function.
15221 (queue_file_deletion, process_deletion_queue): New functions.
15222 (__resume_parent): New function.
15223 (_unlink): Handle trying to delete open file.
15224 (__totime_t): Renamed from totime_t.
15225 (setsid, __read, __write): New functions.
15226 (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
15227 * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
15228 times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
15229 * libc/sys/win32/console.c: Update to new definition of __hmap.
15230 * libc/sys/win32/Makefile.in: Build new files.
15231 * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
15232 * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
15233 * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
15234 * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
15235
15236 Thu Aug 10 16:32:52 1995 Doug Evans <dje@canuck.cygnus.com>
15237
15238 * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
15239
15240 Thu Aug 10 12:07:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15241
15242 * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
15243 have been made to the master dtoa.c sources (from netlib.att.com)
15244 since they were integrated into newlib in early 1992. Fixes
15245 problems with storage leaks and handling of numbers with very
15246 negative exponents.
15247
15248 Wed Aug 9 14:18:39 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15249
15250 * Makefile.in (all): set rootpre and srcrootpre before calling
15251 sub-makes.
15252
15253 Tue Aug 8 17:20:45 1995 steve chamberlain <sac@slash.cygnus.com>
15254
15255 * libc/sys/win32/crt0.c: Change __hmap usage.
15256 * libc/sys/win32/exceptions.c: Use _ptrace call.
15257 * libc/sys/win32/syscalls.c: Use _ptrace call.
15258 (read, write): Cope with DOS style CRLF when in TEXT mode.
15259 * libc/sys/win32/syscalls.h: Declare hinfo struct.
15260 * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
15261 * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
15262 * libc/sys/win32/sys/windows.h: Fill in rest of messages.
15263 * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
15264
15265 Mon Aug 7 13:04:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15266
15267 * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
15268
15269 * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
15270 wrappers for hypot() and remainder() for BSD libm compatibility.
15271 These are public domain implementations written by me for the
15272 NetBSD libm some time ago. Note cabs() is required by ucbtest.
15273 * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
15274 (fobj): Added wf_cabs.o and wf_drem.o.
15275
15276 Thu Aug 3 08:13:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15277
15278 * libc/sys/h8500hms/misc.c: New file.
15279 * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
15280
15281 Wed Aug 2 16:46:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15282
15283 * libc/time/localtime.c (localtime): Fix problem with leap year
15284 handling. Stole algorithm from Arthur David Olson's tz code.
15285
15286 Mon Jul 31 10:21:54 1995 steve chamberlain <sac@slash.cygnus.com>
15287
15288 * configure.in: (z8k-*sim): Renamed z8k-*-coff.
15289
15290 * libc/sys/z8ksim/glue.c (_getpid, _kill): New
15291 (_exit): Use argument.
15292
15293 Fri Jul 28 15:17:04 1995 Doug Evans <dje@canuck.cygnus.com>
15294
15295 * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
15296
15297 Wed Jul 26 16:24:19 1995 steve chamberlain <sac@slash.cygnus.com>
15298
15299 * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
15300
15301 Mon Jul 24 13:42:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15302
15303 * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
15304 target_cflags.
15305
15306 Mon Jul 24 11:42:07 1995 steve chamberlain <sac@slash.cygnus.com>
15307
15308 * libc/sys/win32/crt0.c (mainCRTStartup): Look for
15309 ptrace with case insensitivity
15310 * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
15311 sys/winbase.h, sys/windows.h, sys/wintypes.h, sys/winuser.h}:
15312 New files.
15313
15314 Fri Jul 21 11:22:26 1995 Doug Evans <dje@canuck.cygnus.com>
15315
15316 * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
15317 (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
15318 (all, install, *clean): Use new multilib support.
15319 * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
15320
15321 Fri Jul 21 07:11:42 1995 steve chamberlain <sac@slash.cygnus.com>
15322
15323 * libc/include/sys/signal.h (__WIN32__): New.
15324
15325 * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
15326
15327 * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
15328 (ulp, b2d): Handle 32 bit doubles.
15329 * libc/stdlib/mprec.h: Handle 32 bit doubles.
15330 * libc/stdlib/strtod.c (_strtod_r): Ditto.
15331
15332 Fri Jul 14 08:24:58 1995 steve chamberlain <sac@slash.cygnus.com>
15333
15334 from medp@primag.co.uk:
15335 * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
15336 dynamically allocated buffers.
15337
15338 Thu Jul 20 10:11:03 1995 Fred Fish <fnf@fishbowl>
15339
15340 * libc/include/sys/unistd.h (_exit): Add _ATTRIBUTE ((noreturn)).
15341 * libc/stdlib/exit.c (unistd.h): Include to pick up _exit() declaration.
15342
15343 Thu Jul 20 10:16:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
15344
15345 * configure.in (powerpc): Fix previous fix.
15346
15347 Wed Jul 19 14:08:55 1995 Michael Meissner <meissner@tiktok.cygnus.com>
15348
15349 * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
15350 directories for this target.
15351
15352 Wed Jul 19 00:34:30 1995 Jeffrey A. Law <law@rtl.cygnus.com>
15353
15354 * configure.in (hppa): Add machine_dir definition.
15355 * libc/machine/hppa: New directory with PA specific implementations
15356 of the basic memory/string functions.
15357
15358 Tue Jul 18 21:16:00 1995 Michael Meissner <meissner@tiktok.cygnus.com>
15359
15360 * configure.in: Update current PowerPC multilib directories.
15361 Split big and little endian configurations.
15362
15363 Tue Jul 18 11:55:33 1995 Ian Lance Taylor <ian@cygnus.com>
15364
15365 * configure.in: Add --enable-single-float option to configure to
15366 control use of MIPS single-float directories. Default to yes.
15367
15368 * Makefile.in (all): Don't recurse into multilib directory if it
15369 does not exist.
15370
15371 Mon Jul 17 15:51:30 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15372
15373 * libc/sys/sh/syscalls.c: Fix typo.
15374
15375 Mon Jul 3 14:38:52 1995 Steve Chamberlain <sac@slash.cygnus.com>
15376
15377 * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
15378 Pass down DLLTOOL.
15379 * libc/include/process.h: Define WAIT_CHILD.
15380 * libc/include/types.h: Get sizes right for win32.
15381 * configure.in (i386-*-pe): Becomes i386-win32.
15382 * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
15383 wintypes.h,sys/file.h,sys/resource.h}: Second pass.
15384 * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
15385 is defined.
15386
15387 Wed Jun 28 18:34:54 1995 Steve Chamberlain <sac@slash.cygnus.com>
15388
15389 * configure.in (i[345]86-*-pe): New target (NT).
15390 * host/any: DLLTOOL new.
15391 * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
15392 wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
15393 WIN32 (just enough to cross host the comp-tools).
15394
15395 Thu Jun 22 11:45:18 1995 Doug Evans <dje@canuck.cygnus.com>
15396
15397 * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
15398 Deleted. These files live in gcc/config/h8300/lib1funcs.asm now.
15399
15400 Mon Jun 19 11:40:40 1995 Doug Evans <dje@canuck.cygnus.com>
15401
15402 * libc/include/machine/ieeefp.h (arm): Change to always be
15403 __IEEE_BIG_ENDIAN (even on little endian ARM's).
15404
15405 Thu Jun 8 14:22:28 1995 Steve Chamberlain <sac@slash.cygnus.com>
15406
15407 * libc/sys/crt0.S: Initialze sp, and call exit after main.
15408 * libc/sys/syscalls.c (abort): New.
15409 * configure.in (arm): Define ABORT_PROVIDED.
15410
15411 Wed Jun 7 14:04:35 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15412
15413 * configure.in (powerpc): Define multidirs.
15414
15415 Mon Jun 5 16:10:13 1995 Doug Evans <dje@canuck.cygnus.com>
15416
15417 * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
15418
15419 Thu Jun 1 10:51:47 1995 Sean Eric Fagan <sef@cygnus.com>
15420
15421 * configure.in (sparclite): Delete target_cflags. Define multidirs.
15422
15423 Wed May 24 14:23:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
15424
15425 * configure.in, libc/include/machine/ieeefp.h: Modified
15426 for arm:
15427 libc/machine/arm/*, libc/sys/arm/*: New
15428
15429 Tue May 23 13:53:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15430
15431 * libc/include/machine/ieeefp.h: Use __PPC__ instead of
15432 __powerpc__ when determining endianness.
15433
15434 Wed May 10 07:55:56 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15435
15436 * configure.in (m68*): Add multidir for the m68332.
15437
15438 * host/any (CC): Fix typo in last change.
15439
15440 Fri Apr 14 22:20:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
15441
15442 * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
15443 when determining endianness.
15444 * libc/include/machine/ieeefp.h: Ditto.
15445 * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
15446 operands.
15447
15448 Fri Apr 14 14:14:29 1995 Doug Evans <dje@chestnut.cygnus.com>
15449
15450 * libc/include/errno.h (ENOTEMPTY): Define.
15451
15452 Thu Apr 6 12:21:20 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15453
15454 * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
15455 target_cflags.
15456
15457 * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
15458 and umultiply.o.
15459
15460 * libc/stdio/tmpnam.c (worker): Unconditionally increment count
15461 instead of only when open succeeds. ANSI requires that multiple
15462 calls to tmpnam() result in different files.
15463
15464 * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
15465 objects pulled in from /lib/libc.a that must be renamed before
15466 being pulled into newlib. /lib/libc.a's div.o conflicted with
15467 newlib's file with the same name.
15468
15469 * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
15470
15471 * host/any (CC, AS, AR, RANLIB): Changed so that executables in
15472 the build tree will only be used if the executables are present
15473 (instead of just the Makefiles).
15474
15475 * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
15476 wcstombs): Define.
15477 * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
15478 versions of these functions that I orignally wrote for the
15479 NetBSD C library.
15480 * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
15481 versions I wrote for NetBSD.
15482
15483 Wed Mar 29 12:42:42 1995 Kung Hsu <kung@mexican.cygnus.com>
15484
15485 * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
15486 * libc/sys/sparclite/crt0.s: ditto.
15487
15488 Tue Mar 28 20:28:03 1995 Rob Savoye <rob@rtl.cygnus.com>
15489
15490 * configure.in: Add soft-float for proelf.
15491
15492 Mon Mar 27 12:07:56 1995 Steve Chamberlain <sac@bang.hack.com>
15493
15494 * libc/stdlib/mprec.h (Bcopy): Copy the right number
15495 of bytes.
15496
15497 Mon Mar 27 11:24:22 1995 Doug Evans <dje@chestnut.cygnus.com>
15498
15499 * Makefile.in (all): Depend on `force'.
15500 * configure.in (syscall_dir): Renamed from fake_sys_dir.
15501 (libc_syscall_lib): Renamed from libc_fake_sys_lib.
15502 (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
15503 * libc/Makefile.in: Likewise.
15504 * libc/include/reent.h: Update syscall references.
15505 (_fcntl_r): Add prototype.
15506 * libc/syscalls/*.c #include <reent.h>.
15507 (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
15508
15509 Mon Mar 20 16:57:39 1995 Doug Evans <dje@deneb.cygnus.com>
15510
15511 * libc/include/sys/stat-dj.h (S_ISBLK): Define.
15512 (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
15513 * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
15514 (time.h, sys/types.h): Always include (even if MSDOS).
15515 (stat): Fix prototype.
15516
15517 Fri Mar 10 11:30:38 1995 Ian Lance Taylor <ian@cygnus.com>
15518
15519 * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
15520
15521 Mon Feb 27 18:00:39 1995 Jim Wilson <wilson@chestnut.cygnus.com>
15522
15523 * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
15524
15525 Mon Feb 13 16:10:03 1995 Ian Lance Taylor <ian@cygnus.com>
15526
15527 * libc/include/regdef.h: New file.
15528 * libc/machine/mips/machine/regdef.h: New file.
15529
15530 Mon Feb 6 15:24:29 1995 Doug Evans <dje@canuck.cygnus.com>
15531
15532 * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
15533
15534 Fri Jan 27 13:52:10 1995 Steve Chamberlain <sac@splat>
15535
15536 * libc/sys/sh/crt0.S: Pass main's return to exit.
15537 * libc/sys/sh/trap.S: Put errno in the right place.
15538
15539 Tue Jan 24 18:57:56 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
15540
15541 * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
15542 from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
15543 * libm/math/ef_rem_pio2.c: Likewise.
15544 * libm/math/e_log10.c: Remove unused static one.
15545 * libm/math/ef_log10.c: Likewise.
15546 * libm/math/s_frexp.c: Likewise.
15547 * libm/math/sf_frexp.c: Likewise.
15548
15549 Sun Jan 22 21:26:14 1995 Steve Chamberlain <sac@splat>
15550
15551 * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
15552 longjmp.S: Upgraded.
15553 * libc/sys/go32/sys/setjmp.h: Upgraded.
15554 * libc/sys/go32/sys/go32.h, dpmi.h: New files.
15555
15556 Fri Jan 20 18:33:18 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
15557
15558 * configure.in: Add many entries to multidirs for mips targets.
15559
15560 Wed Jan 18 10:19:25 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15561
15562 * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
15563 5.2 which fixes bug where jn(-1,x) is three times larger than
15564 the actual answer.
15565 * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
15566
15567 Sun Jan 15 21:48:58 1995 Steve Chamberlain <sac@splat>
15568
15569 * libc/sys/w65/sys/syscalls.h: New file
15570 * libc/include/machine/ieeefp.h: W65 support.
15571 * libc/include/sys/config.h: Ditto.
15572 * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
15573 sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
15574 * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
15575
15576 Wed Jan 11 15:59:01 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
15577
15578 * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
15579
15580 Tue Jan 3 15:57:03 1995 Rob Savoye <rob@darkstar.cygnus.com>
15581
15582 * Makefile.in, configure.in: Remove any references to the old
15583 "stub" dir.
15584
15585 Thu Dec 22 10:42:08 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
15586
15587 * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
15588 uses ... in prototype.
15589
15590
15591 Wed Nov 30 08:39:42 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
15592
15593 * libc/sys/a29khif/sys/libconfig.h: Remove.
15594 * libc/sys/go32/sys/libconfig.h: Remove.
15595 * libc/sys/sun4/sys/libconfig.h: Remove.
15596 * libc/sys/sysvi386/sys/libconfig.h: Remove.
15597 * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
15598 * libc/sys/sparc64/sys/libconfig.h: Remove.
15599
15600 * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
15601 * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
15602 * libc/include/math.h: Change all uses of _FLOAT_RET and
15603 _FLOAT_ARG to float.
15604 * libm/test/math.c: Likewise.
15605 * testsuite/libm.sac/math.c: Likewise.
15606 * testsuite/libm.sac/working/math.c: Likewise.
15607
15608 Wed Nov 23 22:39:28 1994 Steve Chamberlain (sac@jonny.cygnus.com)
15609
15610 * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
15611 gcc calls gas with endian option.
15612 * configure.in (sh): Build little endian version too.
15613
15614 Wed Nov 16 18:21:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
15615
15616 * configure.in: Configure big and little endian versions for MIPS
15617 targets.
15618
15619 Sat Nov 12 21:12:51 1994 Doug Evans <dje@canuck.cygnus.com>
15620
15621 * libc/include/limits.h: Deleted.
15622 * libc/include/machine/limits.h: Deleted.
15623
15624 Thu Nov 10 15:32:44 1994 Rob Savoye <rob@rtl.cygnus.com>
15625
15626 * ChangeLog: Remove stub directory. This has all been rewritten
15627 and moved to devo/libgloss.
15628
15629 Thu Sep 29 18:31:04 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
15630
15631 * Makefile.in (dvi): Add to info target, use $@ in sub make.
15632 (docs): Merge into info target.
15633 * libm/Makefile.in (dvi): Add $(srcdir).
15634 * libm/math/Makefile.in (chobjs): Remove underscores from file
15635 names. Texinfo doesn't like them.
15636 (wacos.def, ...): Add explicit targets for all .def files.
15637 * libm/math/math.tex: Remove underscores from @include file names.
15638 * doc/Makefile.in (dvi): Add dummy target.
15639 * testsuite/Makefile.in (dvi): Add dummy target.
15640
15641 Mon Sep 26 21:17:46 1994 Doug Evans (dje@canuck.cygnus.com)
15642
15643 * Makefile.in (VERSION): Define. For net newlib releases.
15644
15645 Thu Sep 22 19:01:26 1994 Doug Evans (dje@canuck.cygnus.com)
15646
15647 * README: New file.
15648
15649 Mon Sep 19 16:35:23 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
15650
15651 * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
15652
15653 Mon Sep 19 11:44:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
15654
15655 * libc/stdlib/setenv.c (_findenv): Declare.
15656
15657 * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
15658 fcntl to not use _EXFUN, and change string parameters to open and
15659 creat to be ``const char *''.
15660 * libc/sys/sparc64/sys/fcntl.h: Likewise.
15661 * libc/sys/sparc64/creat.c (creat): Make PATH const.
15662 * libc/syscalls/sysopen.c: Include <fcntl.h>.
15663 (open) Make _FILE const.
15664 * libc/sys/z8ksim/glue.c (_open): Make BUF const.
15665 (_creat): Make PATH const.
15666 * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
15667 * libc/sys/h8500hms/syscalls.c (_open): Likewise.
15668 * libc/sys/m88kbug/syscalls.c (open): Likewise.
15669 * libc/sys/sh/syscalls.c (_open): Likewise.
15670 * stub/shared/glue.c (open): Make BUF const.
15671 * stub/ex93x/syscalls.c (open): Make FILENAME const.
15672
15673 Thu Sep 8 16:39:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
15674
15675 * libc/include/errno.h: Add ENMFILE
15676 * libc/include/sys/config.h: Support Z8000.
15677 * libc/include/sys/signal.h: New signals for go32.
15678 * libc/machine/h8500/psi.S (__addpsir0r0): New function
15679 * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
15680 * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
15681 * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
15682 size is variable, depending upon CHUNK_POWER.
15683 * libc/sys/go32/*.c: Upgrade to new go32 stuff.
15684
15685 Sun Sep 4 17:42:43 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
15686
15687 * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
15688
15689 Fri Sep 2 10:56:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
15690
15691 * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
15692
15693 Wed Aug 24 11:11:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
15694
15695 * configure.in: Change i[34]86 to i[345]86.
15696
15697 * libc/include/math.h: Don't define HUGE_VAL if it is already
15698 defined.
15699
15700 Wed Aug 17 15:18:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
15701
15702 * testsuite/libm.sac/test_erfc.c: Correct some result values.
15703 * testsuite/libm.sac/test_gammaf.c: Likewise.
15704 * testsuite/libm.sac/test_sin.c: Likewise.
15705 * testsuite/libm.sac/test_tanh.c: Likewise.
15706
15707 Tue Aug 16 16:12:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
15708
15709 * libc/include/machine/ieeefp.h: Don't try set endianness if it is
15710 already set. Define typedefs __int32_t and __uint32_t.
15711 * libc/include/math.h: Include <machine/ieeefp.h>.
15712 (union __dmath): Use __uint32_t.
15713 * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
15714 instead of int and unsigned int.
15715
15716 Thu Aug 11 15:16:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
15717
15718 Replace the math library with the SunPRO fdlibm package.
15719 * libm/math: Completely changed all files.
15720 * libm/ieeefp: Remove contents and directory.
15721 * libm/Makefile.in (LIBM_FP_LIB): Remove.
15722 (SUBDIRS): Just set to math/lib.a.
15723 * libm/libm.texinfo: Updated for new library.
15724 * libc/include/math.h: Extensive changes for new math library.
15725 * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
15726 from _FLOAT_ARG to float.
15727 (maxpowtwo, maxpowtwof): Don't declare.
15728 * configure.in (fp_dir): Removed; was always ieeefp anyhow.
15729 (libm_fp_lib): Removed.
15730 * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
15731 * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
15732 argument to ${RUNTEST}.
15733 * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
15734 (.c.o): New rule.
15735 (RUNTESTFLAGS): Set CC and CFLAGS.
15736 (TESTS): Remove test_log2 and test_log2f.
15737 (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
15738 * testsuite/libm.sac/math.c (run_vector_1): Use float, not
15739 _FLOAT_ARG, for single precision argument type.
15740 * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
15741 expected failure. Close the input pipe.
15742 * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
15743 Correct misspelling of inaccurate.
15744 (test_mok): Use ``inaccurate'', not ``wrong''.
15745 * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
15746 test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
15747 test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
15748 test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
15749 test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
15750 test_yn.c): Correct many result values. Many are still wrong.
15751
15752 * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
15753 just copy the string.
15754 (_gcvt): Always return the buffer.
15755
15756 Tue Aug 9 13:43:23 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
15757
15758 * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
15759
15760 Wed Aug 3 05:39:41 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
15761
15762 * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
15763 structure.
15764 (struct _reent): add _p5s, _cvtlen, _cvtbuf.
15765 (_reclaim_reent): declare new entry point.
15766 * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
15767 functions.
15768
15769 * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
15770 ever allocated, so that we can later reclaim them all.
15771 (pow5mult): make reentrant.
15772
15773 * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
15774 so that when given NULL as a buffer, return a pointer to static
15775 space in the rent structure. This is not documented behaviour;
15776 it's only to support ecvt and fcvt, which aren't ANSI anyway.
15777 * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
15778 therefore become reentrant).
15779
15780 * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
15781
15782 Mon Aug 1 16:52:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
15783
15784 * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
15785
15786 Thu Jul 28 15:40:21 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
15787
15788 * Makefile.in: Make link to libg.a after libc.a; this is needed
15789 for the testsuites to build executables when everything comes
15790 from the tree.
15791
15792 Mon Jun 27 17:14:29 1994 Bill Cox (bill@rtl.cygnus.com)
15793
15794 * libc/Makefile.in: Add a VERSION variable so we can keep track.
15795 * libm/Makefile.in: Add a VERSION variable so we can keep track.
15796
15797 Wed Jun 22 10:26:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
15798
15799 * libc/include/stdio.h: Use __VALIST, not va_list.
15800
15801 Tue May 17 15:43:28 1994 Bill Cox (bill@rtl.cygnus.com)
15802
15803 * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
15804 testsuite/libm.sac/execute.exp:
15805 Replace error proc calls with perror calls.
15806
15807 Wed May 11 09:25:28 1994 Doug Evans (dje@canuck.cygnus.com)
15808
15809 * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
15810 * libc/include/time.h: #define NULL as 0L.
15811
15812 Mon May 9 18:41:20 1994 Doug Evans (dje@canuck.cygnus.com)
15813
15814 * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
15815 care of it.
15816
15817 Mon May 9 18:39:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
15818
15819 * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
15820 not __unix__.
15821
15822 Sat May 7 17:07:36 1994 Steve Chamberlain (sac@cygnus.com)
15823
15824 * configure.in (TARGET_CFLAGS): Set -O2 as default.
15825 (z8k-*-*): Use syscalls fake sys dir.
15826 * libc/sys/z8k/glue.c: Rename syscalls.
15827 * libc/sys/go32/Makefile.in: Use new routines.
15828 * libc/machine/Makefile.in: Fix typo in ln stuff.
15829
15830 Thu May 5 13:47:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
15831
15832 * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
15833 * libc/Makefile.in (crt0.o): Likewise.
15834 * libc/machine/Makefile.in (lib.a): Likewise.
15835 * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
15836
15837 All Makefile.in files: Added mostlyclean, realclean and distclean
15838 targets.
15839
15840 * Makefile.in: Don't bother to unexport XTRAFLAGS or
15841 XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
15842 the top level Makefile.
15843
15844 Tue Apr 26 15:10:34 1994 Doug Evans (dje@canuck.cygnus.com)
15845
15846 * libc/sys/sparc64/sys/stat.h: New file.
15847 * libc/sys/sparc64/sys/time.h: New file.
15848 * libc/sys/sparc64/sys/types.h: New file.
15849
15850 Fri Apr 22 12:58:24 1994 Stan Shebs (shebs@andros.cygnus.com)
15851
15852 * stub/ex93x/crt0.s (start): Add code to clear bss.
15853
15854 Wed Apr 13 10:34:58 1994 Doug Evans (dje@canuck.cygnus.com)
15855
15856 * libc/include/sys/types.h (time_t): Properly protect inside
15857 #ifndef __time_t_defined.
15858
15859 * libc/stdio/fileno.c: New file.
15860 * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
15861 (fileno.o): Add dependency.
15862 * libc/include/stdio.h (__sgetc): Rename never to _never.
15863 (fileno macro): Disable, needs to do CHECK_INIT first.
15864
15865 Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
15866
15867 * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
15868 goal.
15869
15870 * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
15871 * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
15872 runtest.
15873 * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
15874 runtest.
15875
15876 Sat Apr 9 16:18:09 1994 Doug Evans (dje@cygnus.com)
15877
15878 * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
15879 of the various constants.
15880
15881 Thu Apr 7 21:19:07 1994 Mark Eichin (eichin@cygnus.com)
15882
15883 * libc/include/math.h: #ifndef __math_68881 around things which
15884 conflict with the (gcc-provided) inline functions in
15885 gcc/ginclude/math-68881.h.
15886
15887 Thu Apr 7 02:50:43 1994 Doug Evans (dje@cygnus.com)
15888
15889 * libc/include/_syslist.h (_gettimeofday): Define.
15890 (_times): Ditto.
15891 * libc/include/reent.h: #include <machine/types.h> to get _CLOCK_T_.
15892 (struct tms, timeval, timezone): Declare.
15893 (_gettimeofday_r, _times_r): Declare.
15894 * libc/include/time.h (_CLOCK_T_): Don't #undef. Remove
15895 #ifdef _CLOCK_T_ surrounding definition of clock_t.
15896 (time_t): Add multiple definition protection, __time_t_defined.
15897 * libc/include/sys/time.h: Don't #include <time.h>.
15898 Always define struct timezone (remove #ifndef _TIME_H_).
15899 * libc/include/sys/times.h (_CLOCK_T_): Don't #undef. Remove
15900 #ifdef _CLOCK_T_ surrounding definition of clock_t.
15901 * libc/reent/Makefile.in (OFILES): Add timer.o.
15902 (CHEWOUT_FILES): Add timer.def. Add timer.o/timer.c dependence.
15903 * libc/reent/timer.c: New file.
15904 * libc/time/clock.c: #include <reent.h>.
15905 (clock): Call _times_r instead of times.
15906 * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
15907 HAVE_GET_TIME_OF_DAY.
15908 Add comment regarding supporting OS routine(s) required (for docs).
15909 #include <reent.h>.
15910 (time): Call _gettimeofday_r instead of gettimeofday.
15911 * libc/time/asctime.c: Fix comment regarding supporting OS routines.
15912 * libc/time/ctime.c: Ditto.
15913 * libc/time/strftime.c: Ditto.
15914 * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
15915 (TEMPLATE_SFILES_R): Define here. Also define times.
15916 Add times_r.o/times.S dependence.
15917 (time2.c, junk.c): Deleted.
15918 * libc/sys/sparc64/time2.c: Deleted.
15919 * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
15920
15921 * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
15922 * libc/stdio/tmpnam.c (_getpid_r): Ditto.
15923 * libc/sys/sparc64/junk.c: Deleted.
15924
15925 Mon Mar 21 16:51:03 1994 Doug Evans (dje@canuck.cygnus.com)
15926
15927 * libc/sys/sparc64/Makefile.in: Add times syscall.
15928 * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
15929 be used with and without it. Add comment clarifying Medium/Anywhere
15930 model requirements.
15931 * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
15932 * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
15933 even if obsolete.
15934
15935 Sun Mar 20 15:51:47 1994 Doug Evans (dje@cygnus.com)
15936
15937 * configure.in (target_cflags): Move init.
15938 (sparc64-*-*): Define HAVE_BLKSIZE.
15939
15940 Wed Mar 9 10:44:52 1994 Doug Evans (dje@canuck.cygnus.com)
15941
15942 * libc/include/sys/_types.h: New file.
15943 * libc/include/reent.h: #include it.
15944 Add comment describing REENTRANT_SYSCALLS_PROVIDED and
15945 MISSING_SYSCALL_NAMES.
15946 Sort syscalls.
15947 * libc/include/_syslist.h: Remove _raise.
15948 * libc/reent/signalr.c: New file.
15949 * libc/reent/Makefile.in: Compile it.
15950 * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
15951 Add doc for raise and _raise_r.
15952 * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
15953 (raise): Call _raise_r.
15954 (_raise_r): Call _getpid_r and _kill_r.
15955 * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
15956 (abort): Loop forever calling raise and _exit.
15957
15958 Mon Mar 7 14:40:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
15959
15960 * configure.in: Remove extraneous echo.
15961
15962 Thu Mar 3 12:14:22 1994 Doug Evans (dje@canuck.cygnus.com)
15963
15964 * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
15965 collision with unistd.h, and fix for svr4.
15966
15967 Wed Mar 2 13:55:25 1994 Doug Evans (dje@canuck.cygnus.com)
15968
15969 * libc/stdio/local.h (_llicvt): Declare.
15970 (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
15971 * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
15972 (_llicvt): Define.
15973 (_sicvt): Fix function header (`value' is short).
15974 * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
15975 Add printing of long long's support.
15976 Add printing of 8 byte pointer support.
15977
15978 Fri Feb 11 21:52:11 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
15979
15980 * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
15981 stat, chmod): New hooks.
15982 (sbrk): Abort if stack and heap collide.
15983 * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
15984 shortcut when given small args.
15985 * libc/machine/sh/setjmp.s: Rewritten.
15986 * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
15987 of cmp/str instruction.
15988
15989 Wed Feb 9 15:12:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
15990
15991 * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
15992 and machine_dir powerpc.
15993 * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
15994 Add cases for __powerpc__.
15995 * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
15996 New files.
15997
15998 * libc/include/stdio.h (_iprintf_r): Declare correctly.
15999
16000 Thu Jan 27 10:36:27 1994 Steve Chamberlain (sac@cygnus.com)
16001
16002 * libc/stdlib/callocr.c: New file with _calloc_r in it.
16003 * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
16004
16005 Thu Jan 20 15:14:37 1994 Doug Evans (dje@canuck.cygnus.com)
16006
16007 * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
16008 (print_e): More comments to describe args, etc.
16009 "type" arg may now be 'g' or 'G' for %g/G format --> remove
16010 trailing blanks.
16011 (_gcvt): Remove locals decpt, sign, end, p, done.
16012 More comments for print_e invocation.
16013 Pass "type" to print_e as is (g/G).
16014
16015 Wed Jan 19 16:34:18 1994 Rob Savoye (rob@darkstar.cygnus.com)
16016
16017 * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
16018 stock m68000.
16019
16020 Mon Jan 17 15:41:53 1994 Doug Evans (dje@canuck.cygnus.com)
16021
16022 * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
16023 works with any sized pointer, including ones bigger than ints and
16024 longs.
16025
16026 Thu Jan 6 14:53:21 1994 Doug Evans (dje@canuck.cygnus.com)
16027
16028 * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
16029
16030 Sat Dec 11 16:17:20 1993 Steve Chamberlain (sac@thepub.cygnus.com)
16031
16032 * libc/include/stdlib.h (_calloc_r): Add prototype.
16033 * libc/machine/h8500/negsi2.c: New file.
16034 * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
16035 large unsigned numbers.
16036 * libc/machine/h8500/cmpsi.c: Add cmppsi.
16037 * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
16038 works when sizeof(size_t) != sizeof(char *).
16039 * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
16040 get play area
16041 * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
16042
16043 Mon Dec 6 15:59:53 1993 Doug Evans (dje@rtl.cygnus.com)
16044
16045 * libc/include/assert.h (assert): Handle -traditional.
16046
16047 Tue Nov 16 15:49:24 1993 Mark Eichin (eichin@cygnus.com)
16048
16049 * Makefile.in: added ; after every "fi" and "done" that wasn't at
16050 the end of a line (ie. anything before a backslash continuation)
16051 so that bash handles them.
16052
16053 Tue Nov 16 12:31:57 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
16054
16055 * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
16056 stat to lstat
16057
16058 Mon Nov 15 15:50:43 1993 Steve Chamberlain (sac@jonny.cygnus.com)
16059
16060 * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
16061 libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
16062 libc/machine/sh/udivsi3.s: Use new calling convention.
16063
16064 Mon Nov 15 15:25:38 1993 Mark Eichin (eichin@cygnus.com)
16065
16066 * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
16067 chmod, access, chdir, chown by making _path const. Also fix _amode
16068 param of access.
16069
16070 Fri Nov 12 20:25:28 1993 Mark Eichin (eichin@cygnus.com)
16071
16072 * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
16073 _khif_tmpnam, because it doesn't comply with ANSI but may be
16074 useful anyway. Real tmpnam was already in libc/stdio, and was
16075 colliding with this one (pr 2176.)
16076 * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
16077 the wrong idea anyhow.
16078
16079 Mon Nov 8 07:50:16 1993 Doug Evans (dje@canuck.cygnus.com)
16080
16081 * configure.in: Remove h8300h, we have multilib now.
16082
16083 Fri Nov 5 12:37:27 1993 Mark Eichin (eichin@cygnus.com)
16084
16085 * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
16086 functions, to get preference over the ones in libiberty (since we
16087 provide correct declarations in <string.h>.
16088 * libc/string/Makefile.in: add support for strncasecmp,
16089 strcasecmp.
16090
16091 Fri Nov 5 09:05:45 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
16092
16093 * Change netware config not to look for cpu explicitly.
16094
16095 Thu Nov 4 14:21:25 1993 Doug Evans (dje@canuck.cygnus.com)
16096
16097 * libc/sys/sparc64/{creat.c,junk.c}: New files.
16098 * libc/sys/sparc64/Makefile.in: Add dependencies.
16099
16100 Wed Nov 3 10:42:49 1993 Doug Evans (dje@canuck.cygnus.com)
16101
16102 * configure.in: Clean up v9 a bit, new "os" aoutv8.
16103
16104 Tue Nov 2 10:00:44 1993 D. V. Henkel-Wallace (gumby@cygnus.com)
16105
16106 * libc/include/sys/reent.h: make structure smaller by allocating
16107 some stuff when needed.
16108 * libc/signal/signal.c: allocate as needed
16109 * libc/stdio/findfp.c,stdio/local.h: ditto
16110 * libc/stdlib/mprec.c: ditto
16111
16112 * libc/time/localtime.c: don't return a dangling stack ptr.
16113
16114 Wed Sep 29 20:42:34 1993 Rob Savoye (rob@darkstar.cygnus.com)
16115
16116 * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
16117
16118 Wed Sep 29 16:27:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
16119
16120 * libc/include/stdio.h (__sputc): comment out static inline which
16121 confuses coff toolchains.
16122
16123 Thu Sep 2 16:31:36 1993 Mark Eichin (eichin@cygnus.com)
16124
16125 * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
16126 _write.s, getpid.c, kill.c, read.s}:
16127 * libc/sys/a29khif/stubs.s: eliminated stubs that already go
16128 through the syscalls directory.
16129
16130 Fri Oct 29 13:59:58 1993 Jeffrey Wheat (cassidy@cygnus.com)
16131
16132 * configure.in: fixed double quote gotcha.
16133
16134 Wed Oct 27 15:27:09 1993 Rob Savoye (rob@darkstar.cygnus.com)
16135
16136 * stub/ex931: stub library for sparclite board.
16137 * stub/idp: Renamed from mc68ec. Added contructor table
16138 stuff to linker script.
16139 * stub/mvme135: Renamed from m68kmvme. Added contructor table
16140 stuff to linker script.
16141
16142 Tue Oct 26 17:01:23 1993 K. Richard Pixley (rich@sendai.cygnus.com)
16143
16144 * configure.in: Configure testsuites only if they exist.
16145
16146 Tue Oct 26 12:37:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16147
16148 * configure.in: Don't set machine_dir for i386 until there is
16149 something in libc/machine/i386 to compile. For i[34]86-*-netware*
16150 use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
16151 CLOCK_PROVIDED and MALLOC_PROVIDED.
16152
16153 * libc/sys/netware: New directory. Contains simplistic and
16154 probably incorrect stubs for NetWare. Should be enough to load
16155 the library.
16156 * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
16157 libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
16158 stub files.
16159
16160 * libc/reent/execr.c: Don't use if NO_EXEC is defined.
16161 * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
16162 * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
16163 * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
16164
16165 Mon Oct 25 16:48:08 1993 Roland H. Pesch (pesch@cygnus.com)
16166
16167 * testsuite/Makefile.in: add "docs" dummy target for consistency
16168 with rest of newlib; turn "info" and "install-info" into dummy
16169 targets, since they wouldn't have worked. (Depended on
16170 nonexistent "doc" subdir.)
16171
16172 Fri Oct 22 20:37:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
16173
16174 * configure.in: handle mips* instead of mips
16175
16176 Thu Oct 21 08:57:24 1993 Ian Lance Taylor (ian@cygnus.com)
16177
16178 * libc/include/sys/dirent.h: New file. If it is not overridden by
16179 a version of libc/sys/*/sys/dirent.h, it includes the next
16180 <dirent.h> file in case there is one lurking somewhere.
16181
16182 Fri Oct 15 14:17:40 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16183
16184 * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
16185 compliance, namely: Accept a minus sign. Consider a single 0 with
16186 a radix of 0 as being a conversion. Determine overflow correctly.
16187 If an overflow occurs, set *ptr to the end of the number, not the
16188 middle.
16189 * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
16190
16191 Thu Oct 14 21:49:52 1993 Doug Evans (dje@canuck.cygnus.com)
16192
16193 * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
16194
16195 Fri Oct 1 17:17:34 1993 Doug Evans (dje@canuck.cygnus.com)
16196
16197 * Makefile.in (INSTALL): Use $srcrootpre.
16198 (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
16199 can't handle it.
16200 * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
16201 it.
16202 * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
16203 * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
16204 * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
16205 * libm/math/Makefile.in (matherr.o): Ditto.
16206
16207 Thu Sep 30 11:09:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
16208
16209 * configure.in: Build multidirs for z8k.
16210 * libc/include/stdlib.h (_strtoul_r): add prototype.
16211 * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
16212 * libc/include/machine/setjmp.h: Add for z8k.
16213 * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
16214 * libc/sys/z8ksim/glue.c: tidy up.
16215
16216 Mon Sep 20 14:04:46 1993 Doug Evans (dje@canuck.cygnus.com)
16217
16218 * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
16219 New files. Requires execve system call.
16220 * libc/unix/Makefile.in: Use them.
16221 * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
16222 Deleted, moved to libc/unix.
16223 * libc/sys/sparc64/Makefile.in: Remove them.
16224
16225 Mon Sep 20 10:38:32 1993 Doug Evans (dje@canuck.cygnus.com)
16226
16227 * libc/sys/sparc64/{template.S template_r.S}: New files.
16228 * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
16229 from templates.
16230 * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
16231 fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
16232 umask.S unlink.S wait4.S write.S}: Removed, now built from
16233 templates.
16234
16235 Sun Sep 19 14:52:57 1993 Doug Evans (dje@canuck.cygnus.com)
16236
16237 * libc/time/time.c: #include <_ansi.h>.
16238
16239 Sun Sep 19 13:43:25 1993 Doug Evans (dje@canuck.cygnus.com)
16240
16241 * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
16242
16243 Mon Sep 13 13:52:16 1993 K. Richard Pixley (rich@sendai.cygnus.com)
16244
16245 * configure.in: match m8* rather than m88k so that m88110 is
16246 recognized as well.
16247
16248 Tue Sep 7 12:19:32 1993 Doug Evans (dje@canuck.cygnus.com)
16249
16250 * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
16251 Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
16252 misc.c: New file.
16253
16254 * configure.in: Add multilib support to h8300.
16255
16256 Mon Sep 6 14:07:06 1993 Doug Evans (dje@canuck.cygnus.com)
16257
16258 * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
16259 * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
16260 * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
16261
16262 Mon Sep 6 14:24:18 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16263
16264 * configure.in: Corrected multidirs for sparc target.
16265
16266 Mon Aug 30 15:56:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
16267
16268 Support for building newlib multiple times with different
16269 compilation flags.
16270 * configure.in: Only configure doc at top level. Set multidirs
16271 when appropriate for target, unless not at top level. If
16272 multidirs is set, independently configure each subdirectory.
16273 Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
16274 * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
16275 automagically set by configure.in.
16276 (all): If MULTIDIRS is set, build multiple copies of libraries.
16277 (install): If MULTIDIRS is set, install multiple copies of
16278 libraries. Install in $(tooldir)/lib/$(MULTISUBDIR). If
16279 MULTISUBDIR is set, don't bother to install header files.
16280 * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
16281 ${srcrootpre}.
16282 * stub/configure.in: Set MULTISUBDIR appropriately.
16283 * stub/Makefile.in (install): Install in
16284 $(tooldir)/lib/$(MULTISUBDIR).
16285 * All Makefile.in files: Define SRCTOP as well as TOP.
16286
16287 Mon Aug 30 10:34:24 1993 Doug Evans (dje@canuck.cygnus.com)
16288
16289 * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
16290 * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
16291
16292 Thu Aug 26 19:38:12 1993 Doug Evans (dje@canuck.cygnus.com)
16293
16294 * libc/sys/h8300hms/exit.c (_exit): New function.
16295
16296 Wed Aug 25 16:31:48 1993 K. Richard Pixley (rich@sendai.cygnus.com)
16297
16298 * configure.in: recognize m88110.
16299
16300 Fri Aug 20 16:46:23 1993 K. Richard Pixley (rich@sendai.cygnus.com)
16301
16302 * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
16303 prototype main and call with args.
16304
16305 Fri Jul 30 16:52:47 1993 K. Richard Pixley (rich@cygnus.com)
16306
16307 First real try at system traps for m88k-bug.
16308 * libc/sys/m88kbug/syscalls.c: many changes. Convert from stubs
16309 to real trap calls.
16310 * libc/sys/m88kbug/sys/systraps.h: new file.
16311
16312 Tue Jul 27 16:31:16 1993 K. Richard Pixley (rich@sendai.cygnus.com)
16313
16314 Patches to fix info building when target does not use sys
16315 directory.
16316 * libc/Makefile.in (targetdep.tex): add sys.tex separately.
16317 * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
16318 libc/sys.tex.
16319 * libc/sys/Makefile.in (doc): do nothing.
16320
16321 Mon Jul 26 17:08:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
16322
16323 * libc/Makefile.in (CRT0): new macro.
16324 (all): depend on $(CRT0) rather than crt0.o.
16325
16326 * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
16327 do not default crt0, instead, set crt0 and crt0_dir based on
16328 sys_dir and stub_dir.
16329
16330 * Makefile.in (CRT0_DIR): new macro.
16331 (all): depend on $(CRT0) rather than crt0.o which may not exist.
16332 (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
16333 $(CRT0).
16334 ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
16335
16336 Sun Jul 25 17:51:51 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
16337
16338 * testsuite/lib/libm.exp:
16339 added code to support compiling and linking of tests for
16340 libm.sac (paranoia to be added next) and processing the
16341 pass or failure of the tests.
16342
16343 * testsuite/config/unix-libm.exp:
16344 platform specific proc's for dealing with compiler, linker
16345 and the way we execute and process the test results.
16346
16347 * testsuite/libm.sac/execute.exp:
16348 generic framework for the sac tests. the config and lib
16349 expect code for specific platforms tie it all together.
16350
16351 * testsuite/libm.sac/test_is.c:
16352 changed the output of the test to be consistant with the
16353 other tests. parsing of pass nad fail messages is now fixed.
16354
16355 Fri Jul 23 19:20:07 1993 Per Bothner (bothner@kalessin)
16356
16357 * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
16358 locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
16359 stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
16360 #ifdef __cplusplus, surround by extern ""C { ... }.
16361 * libc/include/assert.h: Do *not* protect assert.h against
16362 multiple inclusion! Also, #undef it before #define, to allow
16363 redefinition.
16364 * libc/include/stdio.h (getlogin, cuserid): Removed. These
16365 should be only in unistd.h.
16366
16367 * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
16368 unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
16369 ... }.
16370
16371 Fri Jul 23 10:15:33 1993 Doug Evans (dje@canuck.cygnus.com)
16372
16373 * libc/machine/sparc/Makefile.in: Must create a library, even
16374 if empty.
16375
16376 Wed Jul 21 16:00:37 1993 K. Richard Pixley (rich@sendai.cygnus.com)
16377
16378 * configure.in: set machine_dir for m88k. edit crt0 definition
16379 into makefiles.
16380
16381 * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
16382
16383 * libc/Makefile.in (all): also build crt0.o.
16384
16385 * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
16386 libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
16387 to remove CRT0.
16388
16389 * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
16390 (all): reworked to build in place.
16391 (clean): remove lib.a
16392 (Makefile): remove redundant ./, call $(SHELL) rather than sh.
16393
16394 * libc/sys/m88kbug/crt0.c (start): renamed to _start.
16395 (_start): key off edata rather than _start_bss.
16396
16397 Wed Jul 21 14:29:47 1993 david d `zoo' zuhn (zoo@cygnus.com)
16398
16399 * libc/include/sys/unistd.h, libc/include/reent.h,
16400 libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
16401
16402 Tue Jul 20 13:19:18 1993 K. Richard Pixley (rich@sendai.cygnus.com)
16403
16404 * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
16405
16406 * Makefile.in (libc.a): break into two rules, one for libc.a and
16407 one for libc/libc.a. Force subdirs current before rebuilding
16408 library.
16409 (libm.a): break into two rules, one for libm.a and one for
16410 libm/libm.a. Force subdirs current before rebuilding library.
16411
16412 * libc/Makefile.in (SUBLIBS): fix typo.
16413
16414 * libc/sys/Makefile.in (all): force descent into subdirs, then
16415 rebuild library iff out of of date.
16416
16417 Fri Jul 16 17:47:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
16418
16419 Rework so that library is built and then finished rather than
16420 being built on each invocation of make.
16421
16422 * host/any (machine_dir, sys_dir, signal_dir): these are not
16423 shared and have been moved to their associated Makefile.in's.
16424 (AR_FLAGS): switch to qc which is faster.
16425 * configure.in: no longer assign machine_dir for m88k. set
16426 stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}. If
16427 stub_dir set, then add to configdirs. add comment about silly
16428 configuration.
16429 (configdirs): drop stub. It will be added only
16430 when needed.
16431 (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
16432 libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
16433 stub_lib, crt0): new variables for tailoring lower level
16434 makefiles. Assign accordingly and edit into makefiles.
16435 * libm/Makefile.in: updated copyright.
16436 (TARGETLIB): removed.
16437 (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
16438 (SUBDIRS): removed TARGETDEP_DIRS.
16439 (LIBM_FP_LIB, SUBLIBS): new macros.
16440 (all): reworked.
16441 (force): new target to force rebuilds.
16442 (Makefile): call $(SHELL) rather than sh. drop redundant ./
16443 * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
16444 libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
16445 libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
16446 libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
16447 libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
16448 libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
16449 stub/m68kmvme/Makefile.in: updated copyright.
16450 (TARGETLIB, TARGETCRT0, CRT0): macros removed.
16451 (all): reworked. made this the default rule.
16452 (clean): also remove lib.a.
16453 (Makefile): call $(SHELL) rather than sh. drop redundant ./
16454 * stub/Makefile.in: updated copyright.
16455 (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
16456 (stub_lib): new macro.
16457 (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0. Added
16458 RANLIB.
16459 (all): reworked.
16460 (clean, install): assume stub_dir exists.
16461 (Makefile): depend on configure.in. call $(SHELL) rather than
16462 sh. drop redundant ./
16463 * stub/configure.in (stublib): new macro, assign it, edit it into
16464 makefiles.
16465 * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
16466 updated copyright.
16467 (all): reworked.
16468 (Makefile): call $(SHELL) rather than sh. drop redundant ./
16469 * libc/Makefile.in (TARGETCRT0): removed.
16470 (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
16471 TARGETCRT0.
16472 (SUBDIRS): drop TARGETDEP_DIRS.
16473 (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
16474 LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
16475 (force): new target to force rebuilds.
16476 * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
16477 (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
16478 removed.
16479 (clean): assume sys_dir always exists.
16480 * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
16481 drop redundant ./
16482 * libc/ctype/Makefile.in, libc/errno/Makefile.in,
16483 libc/locale/Makefile.in, libc/machine/Makefile.in,
16484 libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
16485 libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
16486 libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
16487 libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
16488 libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
16489 libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
16490 libc/signal/Makefile.in, libc/stdio/Makefile.in,
16491 libc/stdlib/Makefile.in, libc/string/Makefile.in,
16492 libc/sys/Makefile.in, libc/syscalls/Makefile.in,
16493 libc/time/Makefile.in, libc/unix/Makefile.in,
16494 libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
16495 (TARGETLIB): removed.
16496 (all): reworked.
16497 (clean): also remove lib.a.
16498 (Makefile): call $(SHELL) rather than sh. drop redundant ./
16499 * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
16500 new macros.
16501 (SUBDIRS): moved to follow frag inclusion, change stub to
16502 stub_dir.
16503 (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
16504 are now set in the libc Makefile.
16505 * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
16506 (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
16507 TARGETCRT0.
16508 (force): new target to force rebuilds.
16509 * stub/configure.in: determine and set stub_lib for for Makefile.
16510
16511 Thu Jul 15 12:01:27 1993 Doug Evans (dje@canuck.cygnus.com)
16512
16513 * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
16514 crt0.s renamed to crt0.S.
16515 * libc/sys/h8300hms/crt0.S: Add h8/300h support.
16516
16517 * libc/machine/h8300/Makefile.in: Make `all' the default target.
16518 * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
16519 h8300h.
16520 * libc/machine/h8300/defines.h: Add macros to handle pointers for
16521 h8300 (16 bits) and h8300h (32 bits).
16522 * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
16523 reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
16524
16525 Thu Jul 15 10:13:29 1993 Ian Lance Taylor (ian@cygnus.com)
16526
16527 * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
16528 implementation of setjmp and longjmp for the m88k.
16529 * libc/include/machine/setjmp.h: Added __m88000__ case.
16530
16531 Wed Jul 14 10:10:30 1993 Doug Evans (dje@canuck.cygnus.com)
16532
16533 * configure.in: Recognize h8300h as variant of h8300.
16534
16535 Tue Jul 13 12:24:11 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
16536
16537 * libc/include/sys/unistd.h (read, write): get prototypes right.
16538 (sbrk): New prototype.
16539 * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
16540 * libc/stdio/local.h: Include unistd.h.
16541 * libc/machine/h8300/syscalls.c: Names have changed.
16542
16543 Mon Jul 12 18:08:42 1993 K. Richard Pixley (rich@cygnus.com)
16544
16545 * configure.in: add sys_dir assignment for m88k-bug.
16546
16547 Thu Jul 8 09:16:21 1993 Doug Evans (dje@canuck.cygnus.com)
16548
16549 * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
16550 a.out or elf.
16551 * libc/sys/sparc64: all *.S files: Use new macros.
16552 * libc/sys/sparc64/isatty.c: New file.
16553 * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
16554 functions beyond what newlib provides.
16555
16556 Thu Jul 8 09:11:28 1993 Doug Evans (dje@canuck.cygnus.com)
16557
16558 * libc/include/sys/stat.h: Move st_atime so not doubly defined for
16559 svr4.
16560
16561 Thu Jul 8 09:09:16 1993 Doug Evans (dje@canuck.cygnus.com)
16562
16563 * libc/include/machine/ieeefp.h: Add support for h8/300h.
16564
16565 Fri Jul 2 10:11:20 1993 K. Richard Pixley (rich@cygnus.com)
16566
16567 * configure.in: add m88k.
16568 * libc/include/machine/ieeefp.h: add case for m88k. Also add
16569 sanity check so no one else need ever chase what I did to find
16570 this.
16571
16572 * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
16573
16574 Fri Jul 2 09:15:21 1993 Ian Lance Taylor (ian@cygnus.com)
16575
16576 * doc/makedoc.c: Include <ctype.h>.
16577
16578 Wed Jun 30 09:35:06 1993 Doug Evans (dje@canuck.cygnus.com)
16579
16580 * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
16581 * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
16582 * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
16583
16584 * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
16585
16586 Sun Jun 27 17:05:20 1993 Doug Evans (dje@sphagnum.cygnus.com)
16587
16588 * libc/include/errno.h (ENOSYS): Added.
16589
16590 * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
16591
16592 Mon Jun 21 09:03:32 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
16593
16594 * libc/stdio/fflush.c (fflush): Check for reent struct
16595 initialization.
16596 * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
16597
16598 Fri Jun 18 16:06:05 1993 Mark Eichin (eichin@rtl.cygnus.com)
16599
16600 * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
16601 out of dtoa.c so it doesn't pollute the namespace.
16602 * libc/include/_syslist.h: new file -- mappings from _function to
16603 function, for systems where we can't win (by default, all of them,
16604 until we start updating system calls.)
16605 * libc/syscalls: new directory -- stubs for exporting _function
16606 names as unmodified function names.
16607 * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
16608 _syslist.h on all platforms by default, but put hooks in for
16609 fake_sys_dir so we can include it when we've renamed the system
16610 calls.
16611 * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
16612 libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
16613 libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
16614 libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
16615 libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
16616 libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
16617 non ANSI functions to call _function.
16618
16619 Wed Jun 9 09:48:26 1993 Ian Lance Taylor (ian@cygnus.com)
16620
16621 * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
16622 when base 16 is specified. Don't accept non-digits if radix > 10.
16623
16624 Thu Jun 3 10:01:15 1993 Doug Evans (dje@canuck.cygnus.com)
16625
16626 * libc/include/math.h: Rename xxx_r fns to _xxx_r.
16627
16628 Wed Jun 2 16:54:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
16629
16630 * libc/include/sys/stat.h: Surround text after #endif with
16631 comments.
16632
16633 Wed Jun 2 12:47:32 1993 Ian Lance Taylor (ian@cygnus.com)
16634
16635 * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
16636 _malloc_r, _realloc_r, and free_r call the corresponding
16637 non-reentrant functions.
16638
16639 * libm/math/modf.c (modf): We now take the address of ipart, so
16640 don't make it a register variable.
16641
16642 Tue Jun 1 18:25:54 1993 Doug Evans (dje@canuck.cygnus.com)
16643
16644 * libm/math/*: Rename all xxx_r fns to _xxx_r.
16645
16646 Wed May 26 22:06:35 1993 Roland H. Pesch (pesch@cygnus.com)
16647
16648 * libc/libc.texinfo and embedded docn throughout: formatting
16649 improvements, minor rephrasing for clarity, and improved
16650 reentrancy docn.
16651
16652 Sun May 23 17:29:49 1993 Steve Chamberlain (sac@thepub.cygnus.com)
16653
16654 * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
16655
16656 * libc/stdio/cvt.c (_licvt): Print the right value on machines
16657 where sizeof(int) != sizeof(long).
16658
16659 Fri May 21 22:09:32 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
16660
16661 * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
16662 libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
16663 libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
16664 libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
16665 libm/math/matherr.c: changes for better docn formatting (info).
16666
16667 * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
16668 libc/reent/reent.tex, libc/signal/signal.tex,
16669 libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
16670 libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
16671 libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
16672 makeinfo node defaulting to get better Info file node structure.
16673 (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
16674 Also include a few formerly missing sections (subroutines).
16675
16676 * doc/doc.str: delete fossil expansion for "func"
16677
16678 * default.menu, no-signal.menu: delete.
16679
16680 * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
16681 method used to adjust doc for missing "signals" chapter when
16682 signal_dir is empty.
16683
16684 Thu May 20 21:38:37 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
16685
16686 * configure.in: added testsuite/libm.sac
16687
16688 Wed May 19 14:52:34 1993 Doug Evans (dje@thepub.cygnus.com)
16689
16690 * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
16691 code model).
16692
16693 Tue May 18 13:17:21 1993 Ian Lance Taylor (ian@cygnus.com)
16694
16695 * libm/Makefile.in: Use $(MAKE) rather than make, and define
16696 MAKEOVERRIDES to be empty.
16697
16698 Mon May 17 08:42:44 1993 Ian Lance Taylor (ian@cygnus.com)
16699
16700 * configure.in: Don't build mips-*-* with -msoft-float, since that
16701 makes it incompatible with hard floating point.
16702
16703 Mon May 17 00:03:35 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
16704
16705 * Makefile.in: added recursive 'make check'
16706
16707 Thu May 13 16:24:18 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
16708
16709 * configure.in: added ./testsuite ./testsuite/libm.paranoia
16710 * ./testsuite/Makefile.in: created
16711 * ./testsuite/libm.paranoia: paranoia tests added
16712
16713 Thu May 13 10:30:24 1993 Ian Lance Taylor (ian@cygnus.com)
16714
16715 * configure.in: For mips-*-* set machine_dir to mips.
16716
16717 * libc/machine/mips: New directory.
16718 * libc/machine/mips/Makefile.in: New file.
16719 * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
16720 setjmp and longjmp.
16721 * libc/include/machine/setjmp.h: Added __mips__ case.
16722
16723 * libc/machine/lmips: Removed unused and useless directory.
16724
16725 Mon May 3 10:22:31 1993 Ian Lance Taylor (ian@cygnus.com)
16726
16727 * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
16728
16729 Thu Apr 15 15:16:44 1993 Doug Evans (dje@canuck.cygnus.com)
16730
16731 * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
16732 start up).
16733
16734 Fri Apr 9 13:32:26 1993 Ian Lance Taylor (ian@cygnus.com)
16735
16736 * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
16737 SETJMP_H.
16738
16739 Thu Apr 8 10:07:18 1993 Doug Evans (dje@canuck.cygnus.com)
16740
16741 * libm/test/convert.c: structure member errno -> errno_val.
16742 Must include <errno.h> to use errno, it's a macro now.
16743 * libm/test/math.c: Ditto.
16744 * libm/test/math2.c: Include errno.h.
16745 * libm/test/string.c: Ditto.
16746 * libm/test/test.h: structure member errno -> errno_val.
16747 Remove extern int errno decl.
16748
16749 Thu Apr 8 07:56:33 1993 Ian Lance Taylor (ian@cygnus.com)
16750
16751 * libc/stdio/Makefile.in: Added dependencies on local header
16752 files.
16753 * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
16754 files.
16755
16756 Wed Apr 7 16:19:32 1993 Ian Lance Taylor (ian@cygnus.com)
16757
16758 * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
16759
16760 Wed Apr 7 10:55:21 1993 Doug Evans (dje@canuck.cygnus.com)
16761
16762 * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
16763 Initialize _data.
16764
16765 * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
16766 * libc/stdio/local.h: Add prototype for _licvt.
16767
16768 * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
16769 instead of malloc,reealloc.
16770
16771 * libc/stdlib/local.h: New file.
16772 * libc/stdlib/efgcvt.c: #include local.h.
16773 (gcvt): Fix call to _gcvt.
16774 * libc/stdlib/ecvtbuf.c: #include local.h.
16775
16776 * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
16777 * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
16778 * libc/stdlib/malloc.c: main routines moved to mallocr.c.
16779
16780 * libc/stdlib/atexit.c: moved global data to struct _reent.
16781 * libc/stdlib/exit.c: use struct _atexit in struct _reent.
16782
16783 * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
16784
16785 Wed Apr 7 09:41:50 1993 Doug Evans (dje@canuck.cygnus.com)
16786
16787 * libc/include/sys/reent.h: Stuff required by ANSI headers moved
16788 here from ../reent.h.
16789
16790 Tue Apr 6 12:56:01 1993 Ian Lance Taylor (ian@cygnus.com)
16791
16792 * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
16793 should be provided in both libc.a and libm.a.
16794 (libc.a): Depend on targ-include and libm.a. Copy
16795 $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
16796 (libm.a): Depend on targ-include.
16797 * configure.in (subdirs): Removed libc/math.
16798
16799 Mon Apr 5 10:18:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
16800
16801 * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
16802
16803 Sat Apr 3 11:06:07 1993 Doug Evans (dje@canuck.cygnus.com)
16804
16805 * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
16806 sys/reent.h instead of reent.h.
16807 * libc/include/reent.h: Split into two parts: stuff needed by ANSI
16808 headers moved to sys/reent.h.
16809 * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
16810 * libc/include/sys/signal.h: Define _MAX_SIGNALS if
16811 __need__MAX_SIGNALS defined.
16812 * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
16813 std{in,out,err} refer to new _std{in,out,err} members.
16814
16815 Fri Apr 2 11:27:12 1993 Doug Evans (dje@canuck.cygnus.com)
16816
16817 * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
16818 case.
16819
16820 Fri Apr 2 09:41:10 1993 Doug Evans (dje@canuck.cygnus.com)
16821
16822 * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
16823 rather than whatever macro seterrno() has.
16824
16825 Thu Apr 1 16:47:08 1993 Doug Evans (dje@canuck.cygnus.com)
16826
16827 * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
16828 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
16829
16830 * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
16831 __STDC__.
16832
16833 * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
16834 reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
16835 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
16836
16837 * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
16838 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
16839
16840 * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
16841 fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
16842 fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
16843 mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
16844 remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
16845 sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
16846 vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
16847 renamed to _xxx_r. struct reent_struct renamed to struct _reent
16848 for ANSI. structure members given leading "_" for ANSI. Use
16849 _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
16850
16851 * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
16852 mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
16853 system.c}: Reentrant routines _r_xxx renamed to _xxx_r. struct
16854 reent_struct renamed to struct _reent for ANSI.
16855 Structure members given leading "_" for ANSI.
16856 _CONST --> const in prototypes.
16857 Use _HAVE_STDC instead of __STDC__.
16858
16859 * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
16860 _xxx_r.
16861 struct reent_struct renamed to struct _reent for ANSI.
16862 Structure members given leading "_" for ANSI.
16863
16864 * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
16865 _xxx_r.
16866 struct reent_struct renamed to struct _reent for ANSI.
16867
16868 * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
16869 cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
16870 gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
16871 mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
16872 tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
16873
16874 * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
16875 signal.h, stdio.h, stdlib.h, string.h, time.h}:
16876 Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
16877 #ifndef _STRICT_ANSI non-ANSI routines.
16878 Reentrant routines renamed from _r_xxx to _xxx_r.
16879 No need to use _STRICT_ANSI on _xxx_r reentrant routines.
16880 Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
16881 Clean up namespace (structure members have leading "_").
16882 struct reent_struct renamed to struct _reent for ANSI compliance.
16883 _CONST --> const in function prototypes.
16884
16885 * libc/include/string.h: Add NULL and size_t.
16886
16887 * libc/sys/sparc64/Makefile.in: New syscall routines for link,
16888 unlink, wait, wait4. Reentrant syscall routines close, fork,
16889 fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
16890 write.
16891 * libc/sys/sparc64/cerror.S (cerror_r): New routine.
16892 * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
16893 open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
16894 write.S}: Define reentrant versions.
16895 * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
16896 reentrant syscalls.
16897
16898 * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
16899
16900 * libc/include/stdlib.h (RAND_MAX): Fix value.
16901
16902 Thu Apr 1 12:28:30 1993 Ian Lance Taylor (ian@cygnus.com)
16903
16904 * libc/sys/a29khif/_main.c: Removed unnecessary file.
16905 * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
16906 VPATH support targets after all: target.
16907
16908 * stub/mvme135/mvme.S: Renamed exceptionhandler to
16909 exceptionHandler, which is what mvme135-stub.c expects.
16910
16911 Wed Mar 31 17:42:03 1993 Doug Evans (dje@cygnus.com)
16912
16913 * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
16914
16915 * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
16916 def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
16917 compliant).
16918
16919 Tue Mar 30 09:58:21 1993 Doug Evans (dje@canuck.cygnus.com)
16920
16921 * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
16922 first.
16923 libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
16924 _r_write): Ditto.
16925 libc/reent/fstatr.c (_r_fstat): Ditto.
16926 libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
16927 libc/reent/sbrkr.c (_r_sbrk): Ditto.
16928 libc/reent/statr.c (_r_stat): Ditto.
16929
16930 * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
16931 * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
16932 * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
16933 * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
16934 * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
16935 * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
16936 * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
16937 * libc/stdio/stdio.c (__sread): Ditto for _r_read.
16938 (__swrite): Ditto for _r_lseek, _r_write.
16939 (__sseek): Ditto for _r_lseek.
16940 (__close): Ditto for _r_close.
16941 * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
16942
16943 * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
16944 * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
16945
16946 * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
16947 to make reent_struct the first argument (and thus consistent with
16948 the rest of newlib).
16949
16950 * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
16951 reference to __STDC__.
16952
16953 Mon Mar 29 12:34:32 1993 Doug Evans (dje@canuck.cygnus.com)
16954
16955 * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
16956 global __cleanup.
16957
16958 Wed Mar 24 11:54:35 1993 Doug Evans (dje@canuck.cygnus.com)
16959
16960 * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
16961 first.
16962 libc/stdio/fclose.c (fclose): Ditto.
16963
16964 Tue Mar 23 01:26:52 1993 Doug Evans (dje@rtl.cygnus.com)
16965
16966 * Run through indent and rename reentrant routines for ANSI.
16967 libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
16968 fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
16969 fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
16970 fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
16971 getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
16972 putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
16973 scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
16974 tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
16975 vsprintf.c wbuf.c wsetup.c local.h}
16976
16977 * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
16978
16979 * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
16980 libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
16981 assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
16982 dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
16983 mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
16984 strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
16985
16986 * Run through indent.
16987 libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
16988 memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
16989 strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
16990 strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
16991 strxfrm.c}
16992
16993 * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
16994 localtime.c mktime.c strftime.c time.c}:
16995 Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
16996
16997 * Reformatting + renaming (for ANSI, GNU style, consistency).
16998 libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
16999 ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
17000 signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
17001
17002 Fri Mar 19 11:28:01 1993 Doug Evans (dje@cygnus.com)
17003
17004 * libc/include/stdio.h (stdin_r): Fix.
17005
17006 Fri Mar 19 09:43:48 1993 Ian Lance Taylor (ian@cygnus.com)
17007
17008 * Makefile.in: Unexport some variables to keep GNU make from
17009 putting them in the environment and using up needed ARG_MAX space
17010 (a hack is used to let this work with older makes as well).
17011
17012 Tue Mar 16 15:11:08 1993 Ian Lance Taylor (ian@cygnus.com)
17013
17014 * Makefile.in: Use $(MAKE) rather than make.
17015 (MAKEOVERRIDES): Define to be empty.
17016 (FLAGS_TO_PASS): Don't pass down LD (it's not used).
17017 (libc.a, libm.a): Depend on targ-include.
17018 * host/any (LD): Don't define.
17019 (INCLUDES): Use targ-include.
17020 * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
17021 (FLAGS_TO_PASS): Don't pass down LD (it's not used).
17022 * libc/Makefile.in: Use $(MAKE) rather than make.
17023 (MAKEOVERRIDES): Define to be empty.
17024 (FLAGS_TO_PASS): Don't pass LD (it's not used).
17025 (all): Rewrote to be slightly smaller.
17026 * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
17027 Define to be empty.
17028 (FLAGS_TO_PASS): Don't pass LD (it's not used).
17029 * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
17030
17031 Mon Mar 15 08:45:41 1993 Ian Lance Taylor (ian@cygnus.com)
17032
17033 * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
17034 with errno/errno.c.
17035
17036 Fri Mar 12 09:46:54 1993 Ian Lance Taylor (ian@cygnus.com)
17037
17038 * Changes for reentrancy.
17039 libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
17040 Use ptr->_errno, not errno.
17041 libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
17042 libc/stdio/remove.c (remove_r): New function.
17043 libc/stdio/rename.c (rename_r): New function.
17044 libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
17045 libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
17046 libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
17047 reentrant versions of system calls.
17048 libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
17049 libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
17050 libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
17051 libc/stdio/findfp.c: Include <string.h>.
17052 libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
17053 "local.h".
17054 libc/stdio/wbuf.c: Include "fvwrite.h"
17055
17056 * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
17057 <string.h>.
17058 libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
17059 (NULL): Don't define if already defined.
17060 libc/stdlib/system.c: Call reentrant versions of system calls.
17061 (system_r): New function.
17062
17063 * Changes for reentrancy.
17064 libc/include/_ansi.h (_PARAMS): New macro.
17065 libc/include/errno.h: Define errno as a macro that calls __errno.
17066 (__errno_r): New macro for reentrant code.
17067 libc/include/math.h: Include reent.h. Declare many reentrant
17068 functions.
17069 (signgam): Now a macro, not a variable.
17070 (struct exception): Added err field.
17071 libc/include/reent.h: Don't declare __sglue. Added function
17072 declarations.
17073 (struct reent_struct): Moved errno to beginning. Added _signgam.
17074 libc/include/stdio.h, libc/include/stdlib.h: Added function
17075 declarations.
17076
17077 * More reentrancy hacking.
17078 libc/errno/errno.c (__errno): New function.
17079 libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
17080 libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
17081 files.
17082
17083 * Added many new reentrant functions to libm/math/*.
17084 libm/math/error.c (__matherror): Added reent_struct pointer
17085 argument. Changed all callers.
17086 libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
17087 libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
17088 libm/math/tan.h: Removed obsolete unused header files.
17089
17090 * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
17091
17092 * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
17093
17094 Mon Mar 8 16:43:43 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17095
17096 * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
17097 delay slots.
17098
17099 Tue Mar 2 14:47:00 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
17100
17101 * libc/libc.texinfo: comment out reentrancy chapter (duh)
17102
17103 Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
17104
17105 * libc/reent/reent.tex: New file. (text from
17106 newlib/libc/libc.texinfo)
17107 * libc/stdio/tmpnam.c: fixed doc typo
17108 * libc/stdlib/rand.c: fixed doc typo
17109
17110 Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
17111
17112 * libc/reent/reent.tex: New file. (text from
17113 newlib/libc/libc.texinfo)
17114
17115 Fri Feb 26 12:20:54 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17116
17117 support for reentrancy
17118 * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
17119 new files
17120 * libc/errno/errno.c, libc/include/ieeefp.h,
17121 libc/include/locale.h, libc/include/reent.h,
17122 libc/include/signal.h, libc/include/stdio.h,
17123 libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
17124 libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
17125 libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
17126 libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
17127 libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
17128 libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
17129 libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
17130 libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
17131 libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
17132 libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
17133 libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
17134 libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
17135 libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
17136 libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
17137 libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
17138 libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
17139 libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
17140 libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
17141 libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
17142 libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
17143 libc/time/strftime.c: modify to provide reentracy.
17144
17145 new routines:
17146 strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
17147 perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
17148 tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
17149 srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
17150 mstats_r, realloc_r, localeconv_r, setlocale_r
17151
17152 Wed Feb 17 20:17:15 1993 Mark Eichin (eichin@cygnus.com)
17153
17154 * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
17155 libc/include/sys/config.h, libc/include/sys/signal.h,
17156 libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
17157 provided macros (such as m68000), use the ansi version
17158 (__m68000__) so that the library can be used with code compiled
17159 -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
17160 and sparc.
17161
17162 Wed Feb 17 13:01:34 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
17163
17164 * configure.in (sparc*): Don't set -fsoft-float for sparc
17165 configurations. Do set -fsoft-float for sparclite configurations.
17166
17167 Fri Feb 12 16:25:52 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
17168
17169 * default.menu, no-signal.menu: alternate forms of libc main menu
17170 (in newlib rather than newlib/libc due to configuration restrictions)
17171
17172 * configure.in: select one of the two menus above, link to
17173 libc.menu
17174
17175 * libc/libc.texinfo: include menu from separate file
17176
17177 Fri Feb 12 12:50:06 1993 Ian Lance Taylor (ian@cygnus.com)
17178
17179 * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
17180 (info): Split long shell command in half.
17181 * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
17182 sub-makes, just CHEW and TARGETDOC.
17183 (targetdep.tex): Removed now special handling of sys and machine
17184 subdirectories, made obsolete some time ago.
17185 * libc/machine/Makefile.in (doc): Don't pass everything to
17186 sub-make, just CHEW and TARGETDOC.
17187 (Makefile): New target.
17188 * libc/sys/Makefile.in (Makefile): New target.
17189
17190 Thu Feb 11 15:25:15 1993 Ian Lance Taylor (ian@cygnus.com)
17191
17192 * Makefile.in (here and most subdirectories): Only pass down CHEW
17193 and TARGETDOC when making info, not for other targets.
17194
17195 * Makefile.in (here and most subdirectories), host/any: Use $(AR)
17196 $(AR_FLAGS) rather than $(ARUPDATE).
17197
17198 Wed Feb 10 11:57:52 1993 Ian Lance Taylor (ian@cygnus.com)
17199
17200 * Try to reduce command line length:
17201 * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
17202 CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
17203 (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
17204 (info): Pass CHEW to other subdirs.
17205
17206 Tue Feb 9 14:01:42 1993 Mark Eichin (eichin@cygnus.com)
17207
17208 * configure.in: add signal_dir, like unix_dir, but by default it
17209 is set to "signal" so that a29khif can turn it off (since a29khif
17210 has raise() as part of machine-specific signal.s.)
17211
17212 Fri Jan 15 12:09:50 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17213
17214 * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
17215 * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
17216 correctly.
17217 * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
17218 libc/stdio/vfprintf: type lint.
17219 * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
17220 initialzation code.
17221 * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
17222
17223 Tue Dec 29 10:15:33 1992 Ian Lance Taylor (ian@cygnus.com)
17224
17225 * stub/mvme135/mvme135-asm.S: new file.
17226 stub/mvme135mvme135-stub.c: moved all assembler routines into
17227 mvme135-asm.S.
17228 stub/mvme135/Makefile.in: build mvme135-stub.o.
17229
17230 Mon Dec 28 12:40:43 1992 Ian Lance Taylor (ian@cygnus.com)
17231
17232 * Makefile.in: don't pass down $(CPP); use $(CC) -E in
17233 sub-Makefiles instead, to try to avoid line length limitations.
17234
17235 Mon Dec 21 18:36:13 1992 Per Bothner (bothner@rtl.cygnus.com)
17236
17237 * libc/include/unistd.h (read, write): Use void* instead of
17238 char*.
17239
17240 Thu Dec 17 13:49:46 1992 Mark Eichin (eichin@cygnus.com)
17241
17242 * stub/go32/resetpc: sample script to send a reset packet to the
17243 stub
17244
17245 * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
17246 DOS environment, which compiles with Turbo C.
17247
17248 * stub/go32/DSER32.LNK: new file, linker commands for serial
17249 remote stub.
17250
17251 * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
17252 start up message to identify version; call set_debug_traps.
17253
17254 * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
17255 keyboard interaction); call handle_exception() in go_til_stop,
17256 rather than return, so that the remote stub gets control.
17257
17258 * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
17259 rename, rather than mv), set flags that work with current Turbo C,
17260 including using the /3 flag; also, add commands to build dser32.
17261
17262 * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
17263 default Turbo C installation (\tc rather than \usr)
17264
17265 * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
17266 "&..."
17267
17268 Mon Dec 14 09:37:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
17269
17270 * libc/include/math.h: added _DOUBLE_IS_32BITS checks
17271
17272 Thu Nov 12 22:31:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
17273
17274 * libc/stdio/cvt.c (licvt): new function to convert ints when
17275 sizeof(int) != sizeof(long).
17276
17277 * libc/include/stdio.h: added prototype for iprintf.
17278 * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
17279
17280 Tue Nov 10 12:18:12 1992 Ian Lance Taylor (ian@cygnus.com)
17281
17282 * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
17283 __REGISTER_PREFIX__.
17284
17285 Mon Nov 2 13:50:14 1992 Ian Lance Taylor (ian@cygnus.com)
17286
17287 * libc/sys/m68kbare: moved into stub directory.
17288
17289 Mon Nov 2 13:40:42 1992 Ian Lance Taylor (ian@cygnus.com)
17290
17291 * configure.in, Makefile.in: created new directory stub, to hold
17292 sample code for specific targets.
17293
17294 Wed Oct 28 02:19:55 1992 Mark Eichin (eichin@cygnus.com)
17295
17296 * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
17297 in the unified libc/include/sys/fcntl.h.
17298
17299 Wed Oct 21 13:55:58 1992 Doug Evans (dje@rtl.cygnus.com)
17300
17301 * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
17302 printed .01, not 0.01.
17303
17304 Mon Oct 19 11:05:55 1992 Ian Lance Taylor (ian@cygnus.com)
17305
17306 * configure.in: compile with -m68000 for m68* targets.
17307
17308 Sun Oct 18 05:29:05 1992 Mark Eichin (eichin@cygnus.com)
17309
17310 * libm/math/remainder.c (remainder): document the svr4 and sunos
17311 references used to construct the function.
17312
17313 Sat Oct 17 21:46:16 1992 Mark Eichin (eichin@cygnus.com)
17314
17315 * libm/math/remainder.c (rint, remainder): fix old typos.
17316 * libm/math/Makefile.in: actually build remainder.c (functions
17317 rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
17318 page.)
17319
17320 Thu Oct 15 07:48:05 1992 Ian Lance Taylor (ian@cygnus.com)
17321
17322 * libc/string/bcopy.c: BSD version works on overlapping strings,
17323 so ours should too.
17324
17325 * libc/stdlib/system.c: always invoke /bin/sh, not getenv
17326 ("SHELL").
17327
17328 Wed Oct 14 11:07:11 1992 Ian Lance Taylor (ian@cygnus.com)
17329
17330 * Makefile.in (docs): new target.
17331
17332 Wed Oct 14 07:44:25 1992 Ian Lance Taylor (ian@cygnus.com)
17333
17334 * libc/include/sys/times.h: define clock_t as required by POSIX.
17335 libc/include/time.h: protect clock_t from multiple definitions.
17336
17337 Wed Oct 7 11:02:21 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
17338
17339 * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
17340 does not need more than the original three iterations to get
17341 within 1 ulp. (Paranoia tests for rounding to better than that,
17342 but further iterations *don't* help, only more subtle changes
17343 can.)
17344
17345 Tue Oct 6 09:22:12 1992 Ian Lance Taylor (ian@cygnus.com)
17346
17347 * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
17348 were doing nothing useful.
17349
17350 Tue Oct 6 08:48:13 1992 Ian Lance Taylor (ian@cygnus.com)
17351
17352 * configure.in: define MALLOC_PROVIDED for vxworks targets;
17353 removed sys_dir settings of vxworks68 and vxworks960.
17354 host/any: don't pass -nostdinc to gcc, since newlib no longer
17355 provides all required header files.
17356
17357 * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
17358 is not defined; this provides a hook for VxWorks.
17359
17360 Mon Oct 5 03:44:57 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
17361
17362 * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
17363 buffer if buf is NULL, don't do it here -- it is already being
17364 done by makebuf elsewhere in stdio.
17365
17366 Fri Oct 2 13:12:07 1992 Ian Lance Taylor (ian@cygnus.com)
17367
17368 * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
17369 that C programs can call functions without using initial
17370 underscores.
17371
17372 Thu Oct 1 09:37:47 1992 Ian Lance Taylor (ian@cygnus.com)
17373
17374 * libc/stdlib/abort.c (abort): call exit, in case kill returns.
17375
17376 Wed Sep 30 08:22:18 1992 Ian Lance Taylor (ian@cygnus.com)
17377
17378 * configure.in: set TARGET_CFLAGS for certain CPU types to
17379 -msoft-float.
17380
17381 Tue Sep 29 21:09:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
17382
17383 * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of <ansidecl.h>
17384
17385 Mon Sep 28 14:58:44 1992 Ian Lance Taylor (ian@cygnus.com)
17386
17387 * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
17388 m68k*-unknown-coff.
17389
17390 Fri Sep 25 08:33:21 1992 Ian Lance Taylor (ian@cygnus.com)
17391
17392 * libc/include/stdio.h: define __need___va_list before including
17393 <stdarg.h>, to avoid defining va_arg, et. al.
17394
17395 Tue Sep 22 13:47:00 1992 Ian Lance Taylor (ian@cygnus.com)
17396
17397 * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
17398 (don't cd to the user's home directory).
17399
17400 * libc/Makefile.in: replaced all instances of $(MAKE) with make.
17401 In general this is the wrong thing to do, but I can't get around
17402 GNU make's insistence on passing command line arguments any other
17403 way.
17404
17405 Tue Sep 22 10:12:44 1992 Ian Lance Taylor (ian@cygnus.com)
17406
17407 * configure.in: always configure the libc/sys directory, since it
17408 now provides a required documentation file.
17409
17410 * Makefile.in: replaced all instances of $(MAKE) with make. In
17411 general this is the wrong thing to do, but I can't get around GNU
17412 make's insistence on passing command line arguments any other way.
17413
17414 Mon Sep 21 22:42:26 1992 Ian Lance Taylor (ian@tweedledumbest.cygnus.com)
17415
17416 * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
17417 terminated.
17418
17419 * libc/stdio/local.h: include <stdarg.h> to define va_list.
17420 libc/stdio/vsprintf.c: include <stdarg.h> rather than <varargs.h>.
17421
17422 * libc/include/float.h, libc/include/stdarg.h,
17423 libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
17424 versions instead.
17425 libc/include/stdio.h: get size_t from <stddef.h>, and va_list from
17426 <stdarg.h>, not from <machine/types.h>. Protect definition of
17427 NULL.
17428 libc/include/time.h: get size_t from stddef.h. Protect definition
17429 of NULL.
17430 libc/include/machine/limits.h: override gcc <limits.h> by defining
17431 _LIMITS_H___. Don't define CLK_TCK. Copied in gcc <limits.h> to
17432 get correct INT_MIN and LONG_LONG values.
17433 libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
17434 size_t or va_list at all; they're now gotten from stddef.h
17435 instead.
17436 libc/include/machine/varargs.h: removed; use gcc version instead.
17437 libc/include/sys/types.h: explicitly include <machine/types.h>.
17438
17439 * libm/math/sqrt.h: using the fp-bit routines appears to require
17440 more iterations.
17441
17442 * Makefile.in, host/any: let system include files override machine
17443 include files.
17444
17445 Sat Sep 19 21:10:06 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
17446
17447 * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
17448 override _*_T_ definitions defaulted here.
17449
17450 Tue Sep 15 11:14:46 1992 Ian Lance Taylor (ian@cygnus.com)
17451
17452 * Makefile.in (install): install the include files in
17453 $(tooldir)/include, not $(exec_prefix)/include.
17454
17455 Fri Sep 11 15:48:43 1992 Ian Lance Taylor (ian@cygnus.com)
17456
17457 * Makefile.in (install): fixed typo, and changed install to not
17458 force rebuild of libc.a and libm.a.
17459
17460 Thu Sep 10 10:46:09 1992 Ian Lance Taylor (ian@cygnus.com)
17461
17462 * libc/sys/a29khif/*: Changed all .include's to include
17463 sys/sysmac.h, not plain sysmac.h. The header files live in sys so
17464 that they will be installed for the user.
17465
17466 * Makefile.in (all): create targ-include, a directory holding the
17467 machine and system specific header files during the build.
17468 (install): fixed installation of machine and system specific
17469 header files.
17470
17471 * Makefile.in: fixed comment.
17472 host/any: change .s.o rule to use $(AS) rather than $(CC), so that
17473 we can pass $(INCLUDES) to it.
17474
17475 Thu Sep 10 10:13:13 1992 Ian Lance Taylor (ian@cygnus.com)
17476
17477 * libc/include/sys/param.h: new generic file, which may be
17478 overridden for specific systems.
17479
17480 * libc/include/sys/signal.h: define all ANSI signal names, and
17481 NSIG (which is not ANSI) for a29k.
17482
17483 Tue Sep 8 09:04:30 1992 Ian Lance Taylor (ian@cygnus.com)
17484
17485 * Makefile.in: don't pass down arguments the lower level makes
17486 will not need.
17487 * libc/Makefile.in: recurse directly, rather than using subdir_do,
17488 in hopes of avoiding argument length limits.
17489 * libm/Makefile.in: recurse directly, rather using subdir_do, in
17490 hopes of avoiding argument length limits.
17491
17492 Tue Sep 8 08:27:22 1992 Ian Lance Taylor (ian@cygnus.com)
17493
17494 * libc/include/sys/fcntl.h: include <sys/types.h> to ensure that
17495 mode_t is defined.
17496
17497 Mon Sep 7 14:02:07 1992 Ian Lance Taylor (ian@cygnus.com)
17498
17499 * Fixed make info and make install-info for newlib, changing most
17500 Makefile.in and several *.tex files. Moved doc directory from
17501 libc to top level.
17502
17503 * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
17504 Should be rewritten.
17505
17506 * libc/string/strings.tex: renamed node index to node index
17507 function, so that it does not conflict with the top level index
17508 node.
17509
17510 * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
17511
17512 Fri Sep 4 02:34:06 1992 Ian Lance Taylor (ian@cygnus.com)
17513
17514 * Overhauled general configuration for newlib. Eliminated all
17515 target dependent Makefile fragments. Create libraries in newlib
17516 rather than newlib/libc and newlib/libm. Use CC, et. al., rather
17517 than CROSS_CC, et. al. Broke make docs; will fix later.
17518
17519 * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
17520 Should be rewritten.
17521
17522 Tue Sep 1 15:21:14 1992 Ian Lance Taylor (ian@cygnus.com)
17523
17524 * libc/configure.in: cleaned up somewhat; switch on ${target}
17525 rather than ${target_alias}.
17526 * libm/configure.in: cleaned up somewhat; switch on ${target}
17527 rather than ${target_alias}.
17528
17529 * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
17530 * libc/include/ctype.h: marked _ctype_ as _CONST.
17531
17532 * libc/locale/locale.c (lconv, localeconv): marked static lconv as
17533 _CONST.
17534
17535 * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
17536 libc/stdio/vfscanf.c (__svfscanf): made static variables const.
17537 libc/stdio/gets.c (gets): removed non-ANSI warning message.
17538 libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
17539
17540 * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
17541 bigtens, tinytens): marked arrays _CONST.
17542 libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
17543 rather than a static variable.
17544
17545 * libc/time/asctime.c (asctime), libc/time/localtime.c
17546 (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
17547 _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
17548 mname_len, mname): Marked static arrays _CONST.
17549
17550 * libm/math/gamma.h: made local variables non-static.
17551
17552 * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
17553 libm/math/exp.c, libm/math/gamma.h: marked static arrays as
17554 _CONST.
17555
17556 * libm/math/constants.c: removed file, because the constants it
17557 defined were never referenced.
17558 libm/math/Makefile.in: removed references to constants.c.
17559 libm/math/mathimpl.h: removed declarations of constants.
17560
17561 Wed Aug 26 21:09:06 1992 Ian Lance Taylor (ian@cygnus.com)
17562
17563 * libc/include/machine/varargs.h: only call __builtin_saveregs if
17564 it is sensibly defined in libgcc2. Checks preprocessor defines,
17565 which is not a good solution.
17566
17567 * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
17568
17569 * libm/frexp.c: handle denormalized numbers as arguments.
17570
17571 * libm/math/Makefile.in: added some dependencies for .c files
17572 which include local .h files.
17573
17574 Mon Aug 24 12:57:58 1992 Ian Lance Taylor (ian@cygnus.com)
17575
17576 * libc/configure.in: set target_alias for OSE*. Replace
17577 target_makefile_frag if it is blank.
17578
17579 * libc/Makefile.in: make sure everything is passed to subsidiary
17580 makes; create all directories when installing.
17581
17582 * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
17583 CROSS_ARUPDATE instead of AR.
17584
17585 * libm/configure.in: set target_alias for OSE*. Replace
17586 target_makefile_frag if it is blank.
17587
17588 * libm/Makefile.in: make sure everything is passed to subsidiary
17589 makes; create all directories when installing.
17590
17591 Thu Aug 20 15:11:51 1992 Mark Eichin (eichin@cygnus.com)
17592
17593 * add following change from libc copy.
17594
17595 Wed Aug 19 18:54:49 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
17596
17597 * libc/libc.texinfo: make copyright disclaimers appear on back of
17598 title page; make format of same slightly less ugly; avoid using
17599 underbars in section headings (avoids nasty texinfo bug in table
17600 of contents).
17601
17602 * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
17603 comments only) avoid using underbars in section headings
17604
17605 * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
17606 isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
17607 changes in comments only): shorten headings ieeefp/infinity.c,
17608 ieeefp/isnan.c: (doc, comments only) more informative headings
17609
17610 * libc/math/bessel.c: (doc, comments only) shorten heading
17611
17612 * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
17613 (doc, comments only) shorten headings
17614
17615 * libc/time/localtime.c (doc, comments only): shorten headings
17616
17617 * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
17618 isnan
17619 libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
17620 libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
17621 headings
17622 libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
17623 only) more informative headings
17624 * libm/math/bessel.c: (doc, comments only) shorten heading
17625
17626 Wed Aug 19 07:06:37 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
17627
17628 * .../Makefile.in: use CROSS_ARUPDATE consistently.
17629 * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
17630 * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
17631 * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
17632 defined, the one from the .mt file will be correct.
17633 * libc/include/machine, libc/include/sys: created, and populated
17634 with common files from machine/*/machine. ifdefs were used for
17635 most, typically by handling exceptions first and then filling in
17636 defaults. Files with D.J. Delorie copyright #included rather than
17637 copied. Most files in include/sys really were the same in the
17638 original.
17639 * libc/include/...: cleaned up use of _EXFUN.
17640 * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
17641 it with double quotes, not angles.
17642
17643 Mon Aug 10 11:43:20 1992 Ian Lance Taylor (ian@dumbest.cygnus.com)
17644
17645 * libc/Makefile.in: always create installation directories.
17646
17647 Sun Aug 9 22:45:48 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
17648
17649 * libc/configure.in: handle host properly (using canonical
17650 triples), better error message for the case of target not found
17651
17652 Thu May 28 01:56:37 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
17653
17654 * libc/Makefile.in (insincdir): Ensure this directory exists
17655 before attempting installation.
17656
17657 Fri May 1 18:16:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
17658
17659 * libc/stdlib/assert.c: now calls abort like it should
17660 * libc/sys/a29khif: many many patches for 29khif work
17661 * libc/machine/i386: gnulib2 expanded there.
17662
17663 Tue Apr 28 19:08:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
17664
17665 Added accurate fp conversion routines to stdlib, moved dcvt from
17666 stdio to stdlib and called it ecvtbuf:
17667 * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
17668 * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
17669 routines
17670 * libc/libc.texinfo: Modifed to include the copyright info from
17671 the mprec files
17672 * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
17673 * libc/test/ : many vector which tested for the implementation
17674 defined returns of strange conversion requests have been updated
17675 to relflect the new implementation
17676
17677 Mon Apr 27 13:41:33 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
17678
17679 * libc/libc.texinfo: new chapter on variable arg lists
17680 (stdarg.h/varargs.h)
17681 * libc/libc.texinfo: new title
17682 * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
17683 (doc only) shorter headings for better formatting.
17684
17685 Fri Apr 24 11:26:48 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
17686
17687 * libc/libc.texinfo: three more info menu entries
17688 * libc/locale/locale.tex: new chapter
17689 * libc/locale/locale.c: new doc for setlocale, localeconv
17690 * libc/locale/Makefile.in: use new locale doc
17691 * libc/signal/signal.tex: new chapter
17692 * libc/signal/raise.c, libc/signal/signal.c: new doc
17693 * libc/signal/Makefile.in: use new doc
17694 * libc/time/time.tex: new chapter
17695 * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
17696 libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
17697 libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
17698 * libc/time/Makefile.in: use new doc
17699
17700 Tue Apr 21 14:48:50 1992 Steve Chamberlain (sac@thepub.cygnus.com)
17701
17702 * libm/math/log1p.c: split to use the new function way of float
17703 function definition. math/log1p.h deleted
17704 * libm/math/scalb.c: obsolete and deleted
17705 * libm/math/scalbn.c: created from part log1p.c
17706 * libm/math/Makefile.in: know about log1p and scalbn
17707
17708 Tue Apr 21 12:32:21 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
17709
17710 * libc/ctype/isupper.c: revise doc;
17711 libc/ctype/ctype.tex: use doc from isupper.c
17712
17713 * libc/string/bzero.c: new doc
17714
17715 Mon Apr 20 14:19:42 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
17716
17717 * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
17718 new doc
17719 * libc/stdlib/Makefile.in: extract new doc
17720 * libc/stdlib/stdlib.tex: use new doc
17721
17722 * libc/string/strerror.c: expanded doc.
17723
17724 * libc/stdio/Makefile.in: extract doc from more files
17725 * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
17726 libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
17727 libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
17728 libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
17729 libc/stdio/vsprintf.c: new doc
17730 * libc/stdio/stdio.tex: use new doc
17731
17732 Mon Apr 20 09:38:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
17733
17734 * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
17735 * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
17736 finitef functions.
17737 * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
17738 time ago.
17739
17740 * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
17741 * libc/stdio/setbuf.c: added ansi style definition.
17742 * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
17743 buffer if none provided.
17744 * libc/stdio/tmpfile.c: lint
17745 * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
17746 rather than using static, also make sure file isn't already
17747 present. Uses P_tmpdir. (tempnam): rewritten to use new
17748 subroutine, and uses P_tmpdir.
17749 * libc/stdio/siprintf.c: created
17750
17751 Mon Apr 13 09:12:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
17752
17753 Release 1.03 for NEC, major mods. Main differences from release
17754 1.02::
17755
17756 More tests in test/:
17757 * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
17758 log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
17759 * test_ieee.c: tests for ieee flags & masks - get/set rounding,
17760 get/set mask, get/set sticky and get/set roundtoi. Tests
17761 that setting the bits changes the way arithmetic is done.
17762 * string.c: added test to make sure memcmp does it with unsigned
17763 chars.
17764 * test.c: cleaned up and removed lint.
17765 * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
17766 dvec.c: tests for string to value conversions, sprintf, scanf,
17767 atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
17768 ecvtf, fcvtbuf, fcvt, fcvtf, gcvt, gcvtf. Some attention paid to
17769 rounding in sprintf too.
17770 * test_is.c: tests for isalnum, isalpha, isascii, iscntrl,
17771 isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
17772 isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
17773 and function form.
17774 * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
17775 powf
17776
17777 In the library:
17778 * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
17779 libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
17780 libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
17781 libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
17782 * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
17783 than sprintf.
17784 * libc/stdio/dcvt.c: rewritten to make more useful elsewhere.
17785 * Method of producting float versions of double functions has
17786 changed, functions will be modified gradually. So far:
17787 libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
17788 libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
17789 altered
17790 * libc/string/memcmp.c: now uses unsigned chars
17791 * libc/string/bcmp.c, libc/string/strcpy.c,
17792 libc/stsring/strxfrm.c: fixed doc
17793 * libc/sys/sysvnecv70.tex: fix example of sbrk code
17794 \f
17795 Local Variables:
17796 version-control: never
17797 End:
This page took 0.779248 seconds and 6 git commands to generate.