OSDN Git Service

2007-05-23 Patrick Mansfield <patmans@us.ibm.com>
[pf3gnuchains/pf3gnuchains4x.git] / newlib / ChangeLog
1 2007-05-23 Patrick Mansfield <patmans@us.ibm.com>
2
3         * libc/machine/spu/sys/syscall.h: Update the __send_to_ppe
4         prototype.
5         * libc/machine/spu/fclose.c: Use the __send_to_ppe return value
6         instead of the slot 0 value, remove any now unused variables, and
7         for some cases, now store the result in an int vs int*.
8         * libc/machine/spu/feof.c: Ditto.
9         * libc/machine/spu/ferror.c: Ditto.
10         * libc/machine/spu/fflush.c: Ditto.
11         * libc/machine/spu/fgetc.c: Ditto.
12         * libc/machine/spu/fgetpos.c: Ditto.
13         * libc/machine/spu/fgets.c: Ditto.
14         * libc/machine/spu/fileno.c: Ditto.
15         * libc/machine/spu/fopen.c: Ditto.
16         * libc/machine/spu/fprintf.c: Ditto.
17         * libc/machine/spu/fputc.c: Ditto.
18         * libc/machine/spu/fputs.c: Ditto.
19         * libc/machine/spu/fread.c: Ditto.
20         * libc/machine/spu/freopen.c: Ditto.
21         * libc/machine/spu/fscanf.c: Ditto.
22         * libc/machine/spu/fseek.c: Ditto.
23         * libc/machine/spu/fsetpos.c: Ditto.
24         * libc/machine/spu/ftell.c: Ditto.
25         * libc/machine/spu/fwrite.c: Ditto.
26         * libc/machine/spu/getc.c: Ditto.
27         * libc/machine/spu/getchar.c: Ditto.
28         * libc/machine/spu/gets.c: Ditto.
29         * libc/machine/spu/printf.c: Ditto.
30         * libc/machine/spu/putc.c: Ditto.
31         * libc/machine/spu/putchar.c: Ditto.
32         * libc/machine/spu/puts.c: Ditto.
33         * libc/machine/spu/remove.c: Ditto.
34         * libc/machine/spu/rename.c: Ditto.
35         * libc/machine/spu/scanf.c: Ditto.
36         * libc/machine/spu/setvbuf.c: Ditto.
37         * libc/machine/spu/snprintf.c: Ditto.
38         * libc/machine/spu/sprintf.c: Ditto.
39         * libc/machine/spu/sscanf.c: Ditto.
40         * libc/machine/spu/tmpfile.c: Ditto.
41         * libc/machine/spu/tmpnam.c: Ditto.
42         * libc/machine/spu/ungetc.c: Ditto.
43         * libc/machine/spu/vfprintf.c: Ditto.
44         * libc/machine/spu/vfscanf.c: Ditto.
45         * libc/machine/spu/vprintf.c: Ditto.
46         * libc/machine/spu/vscanf.c: Ditto.
47         * libc/machine/spu/vsnprintf.c: Ditto.
48         * libc/machine/spu/vsprintf.c: Ditto.
49         * libc/machine/spu/vsscanf.c: Ditto.
50
51 2007-05-23  Eric Blake  <ebb9@byu.net>
52
53         * libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s).
54         Avoid warning when !FLOATING_POINT.
55         * libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS
56         slightly.
57
58 2007-05-23  Corinna Vinschen  <vinschen@redhat.com>
59
60         * libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len
61         to zero.
62         * libc/include/argz.h: Guard against multiple inclusion.  Guard for
63         use with C++.
64
65 2007-05-18  Eric Blake  <ebb9@byu.net>
66
67         * libc/stdio/vfprintf.c [_WANT_IO_LONG_LONG]: Allow non-gcc
68         compilers.
69         * libc/stdio/vfscanf.c: Likewise.
70
71 2007-05-17  Cary R.  <cygcary <at> yahoo.com>
72
73         * libm/math/w_atan2.c: Fix atan2 to be consistent with glibc
74         (atan2(+0,-0), atan2(-0,-0) and atan(-0,+0))
75         * libm/math/wf_atan2.c: Ditto.
76
77 2007-05-17  Yaakov Selkowitz  <yselkowitz <at> users.sourceforge.net>
78
79         * libm/common/Makefile.am: Add support for exp10, exp10f,
80         pow10, and pow10f functions.
81         * libm/common/Makefile.in: Regenerated.
82         * libm/common/s_pow10.c: New file.
83         * libm/common/sf_pow10.c: Ditto.
84         * libm/common/s_exp10.c: Ditto.
85         * libm/common/sf_exp10.c: Ditto.
86         * libc/include/math.h [!pow10]: New pow10 prototype.
87         [!pow10f]: New pow10f prototype.
88         [!exp10]: New exp10 prototype.
89         [!exp10f]: New exp10f prototype.
90
91 2007-05-17  Charles Wilson  <cygwin@...>
92
93         * stdio/tmpfile.c: Include <sys/stat.h>.
94         * stdio64/tmpfile64.c: Ditto.
95
96 2007-05-16  Eric Blake  <ebb9@byu.net>
97
98         Close security hole in tmpfile.
99         * libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename
100         generation and opening the fd.
101         * libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise.
102
103         * libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN)
104         (MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros
105         required by POSIX.
106         * libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to
107         avoid clash with <math.h>.
108
109         * libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin.
110         * libc/search/hash.c (__hash_open): Likewise.
111
112 2007-05-14 Eric Blake <ebb9@byu.net>
113
114         Reduce stack size of *printf.
115         * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point
116         in %f.  Avoid malloc when possible for %S.
117         (BUF): Improve stack locality by using smaller size.
118         (MAXEXPLEN, _PRINTF_FLOAT_TYPE): Define.
119         (exponent): Use smaller stack size.
120
121 2007-05-11  Eric Blake  <ebb9@byu.net>
122
123         Minimize printf/scanf size on platforms that don't need C99.
124         * acconfig.h (_WANT_IO_C99_FORMATS): New macro.
125         * newlib.hin (_WANT_IO_C99_FORMATS): Likewise.
126         * configure.in (newlib-io-c99-formats): New configure option.
127         (_WANT_IO_C99_FORMATS): Define appropriately.
128         * configure.host (*-linux*, cygwin): Default c99-formats to yes.
129         * libc/stdio/vfprintf.c (_VFPRINTF_R) [!_WANT_IO_C99_FORMATS]:
130         Cripple ' flag; hh, z, j, t sizes; a, A, F, C, S specifiers.
131         * libc/stdio/vfscanf.c (_VFSCANF_R) [!_WANT_IO_C99_FORMATS]:
132         Likewise.
133         * configure: Regenerate.
134
135         * libc/stdio/vfprintf.c (_VFPRINTF_R, cvt, exponent, chclass)
136         (get_arg): Support '%a' and '%A'.
137
138 2007-05-09  Eric Blake  <ebb9@byu.net>
139
140         Allow zero size with non-null buf in *asnprintf.
141         * libc/stdio/asnprintf.c (_asnprintf_r, asnprintf): Avoid free'ing
142         user's buf.
143         * libc/stdio/asniprintf.c (_asniprintf_r, asniprintf): Likewise.
144         * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
145         * libc/stdio/vasnprintf.c (_vasnprintf_r): Likewise.
146
147 2007-05-07  Charles Wilson  <cygwin@...>
148
149         * libc/stdio/vfprintf.c: Fix typo in comments that breaks docs.
150
151 2007-05-03  Eric Blake  <ebb9@byu.net>
152
153         Add support for asnprintf, and improve *printf documentation.
154         * libc/stdio/Makefile.am (ELIX_SOURCES): Rename...
155         (ELIX_2_SOURCES): ...to this.
156         (ELIX_4_SOURCES): Add new variable.  Build asnprintf.
157         (GENERAL_SOURCES): Move dprintf to ELIX_4_SOURCES.
158         (CHEWOUT_FILES): Include diprintf in documentation.
159         * libc/stdio/Makefile.in: Regenerate.
160         * libc/stdio/diprintf.c: Improve documentation.
161         * libc/stdio/dprintf.c: Likewise.
162         * libc/stdio/siprintf.c: Likewise.
163         * libc/stdio/sprintf.c: Likewise.
164         * libc/stdio/vfprintf.c: Likewise.
165         * libc/stdio/viprintf.c: Likewise.
166         * libc/stdio/vsniprintf.c: Consolidate documentation.
167         * libc/stdio/asiprintf.c: Refer to documentation.
168         * libc/stdio/asprintf.c: Likewise.
169         * libc/stdio/fiprintf.c: Likewise.
170         * libc/stdio/fprintf.c: Likewise.
171         * libc/stdio/iprintf.c: Likewise.
172         * libc/stdio/printf.c: Likewise.
173         * libc/stdio/sniprintf.c: Likewise.
174         * libc/stdio/vdiprintf.c: Likewise.
175         * libc/stdio/vdprintf.c: Likewise.
176         * libc/stdio/vsiprintf.c: Likewise.
177         * libc/stdio/fvwrite.c (__sfvwrite_r): Handle asnprintf.
178         * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): New file.
179         * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): New file.
180         * libc/stdio/vasniprintf.c (vasniprintf, _vasniprintf_r): New
181         file.
182         * libc/stdio/vasnprintf.c (vasnprintf, _vasnprintf_r): New file.
183         * libc/stdio/vdprintf.c (_vdprintf_r): Rewrite to avoid malloc in
184         typical case.
185         * libc/stdio/vdiprintf.c (_vdiprintf_r): Likewise.
186         * libc/include/stdio.h: Add prototypes for new functions; sort
187         existing functions.
188
189 2007-05-03  Kazu Hirata  <kazu@codesourcery.com>
190
191         * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
192         and memset.S.
193         * libc/machine/m68k/Makefile.in: Regenerate.
194         * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
195         * libc/machine/m68k/memset.S: Likewise.
196
197 2007-05-01  Eric Blake  <ebb9@byu.net>
198
199         * libc/stdio64/local64.h: Delete, move contents to...
200         * libc/stdio/local.h: ...here.
201         * libc/stdio64/fdopen64.c: Update includes.
202         * libc/stdio64/fopen64.c: Likewise.
203         * libc/stdio64/freopen64.c: Likewise.
204         * libc/stdio64/fseeko64.c: Likewise.
205         * libc/stdio64/ftello64.c: Likewise.
206         * libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout,
207         and stderr with 64-bit offset.
208         * libc/stdio/fseek.c (_fseek_r): Avoid compile warning.
209         * libc/stdio/makebuf.c (__smakebuf_r): Likewise.
210         * libc/stdio/mktemp.c (_gettemp): Likewise.
211
212 2007-05-01  Cary R.  <cygcary <at> yahoo.com>
213
214         * libm/math/e_pow.c: Fix to be consistent with glibc with regards
215         to treatment of NaN and +-inf arguments.
216         * libm/math/ef_pow.c: Ditto.
217         * libm/math/w_pow.c: Ditto.
218         * libm/math/wf_pow.c: Ditto.
219         * libm/math/w_acos.c: Fix domain errors to return NaN.
220         * libm/math/w_asin.c: Ditto.
221         * libm/math/wf_acos.c: Ditto.
222         * libm/math/wf_asin.c: Ditto.
223         * libm/math/w_log.c: Fix to return NaN for negative number inputs.
224         * libm/math/wf_log.c: Ditto.
225         * libm/math/wf_log10.c: Ditto.
226         * libm/math/w_log10.c: Ditto.
227
228 2007-04-27  Jeff Johnston  <jjohnstn@redhat.com>
229
230         * libc/machine/m68k/Makefile.am: Temporarily remove
231         memcpy.S and memset.S until logic can be confirmed for
232         !(__mcoldfile__) case.
233         * libc/machine/m68k/Makefile.in: Regenerated.
234
235 2007-04-27  Kazu Hirata  <kazu@codesourcery.com>
236
237         * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
238         and memset.S.
239         * libc/machine/m68k/Makefile.in: Regenerate.
240         * libc/machine/m68k/memcpy.S, libc/machine/m68k/memset.S: New.
241
242 2007-04-26  Patrick Mansfield <patmans@us.ibm.com>
243
244         * libc/include/ieeefp.h: use prefixed __ieeefp_ macros that can be
245         overridden via machine/ieeefp.h.
246         * libc/include/machine/ieeefp.h: Add SPU specific C99 and ieeefp
247         macros for isnan and related macros.
248         * libc/include/math.h: Allow C99 isfinite, isinf, and isnan to be
249         overridden via machine/ieeefp.h.
250         * libm/machine/spu/Makefile.am: Add new files.
251         * libm/machine/spu/Makefile.in: Autogenerate with new files.
252         * libm/machine/spu/sf_fpclassify.c: Add SPU specific __fpclassifyf.
253         * libm/machine/spu/sf_finite.c: Add SPU specific finitef.
254         * libm/machine/spu/sf_isinf.c: Add SPU specific isinff.
255         * libm/machine/spu/sf_isinff.c: Add SPU specific __isinff.
256         * libm/machine/spu/sf_isnan.c: Add SPU specific isnanf.
257         * libm/machine/spu/sf_isnanf.c: Add SPU specific __isnanf.
258         * libm/machine/spu/sf_nan.c: Add SPU specific nanf.
259
260 2007-04-25  Jeff Johnston  <jjohnstn@redhat.com>
261
262         * libm/common/s_fpclassify.c (__fpclassifyf): Move this to...
263         * libm/common/sf_fpclassify.c: ...here.  New file.
264         * libm/common/Makefile.am: Add sf_fpclassify.c.
265         * libm/common/Makefile.in: Regenerated.
266
267 2007-04-25  Patrick Mansfield <patmans@us.ibm.com>
268
269         * libc/machine/spu/sys/errno.h: New file, so spu errno values match
270         ppu linux values. This file is a copy of the cris/sys/errno.h plus
271         a few changes (see spu errno.h comments).
272
273 2007-04-25  Eric Blake  <ebb9@byu.net>
274
275         * libc/stdio/vfprintf.c (get_arg): Support %1$lc.  Simplify types
276         that promote to int.
277
278 2007-04-25  Patrick Mansfield <patmans@us.ibm.com>
279
280         * libm/machine/spu/headers/feholdexcept.h: Use *envp not env so
281         we clear the proper bits in the fpscr, and don't set some random ones.
282
283 2007-04-24  Eric Blake  <ebb9@byu.net>
284
285         * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity
286         or NaN with %05f.
287
288         * libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not
289         _MB_CAPABLE.
290
291         * libc/include/limits.h (NL_ARGMAX): Define a default value.
292         * libc/stdio/vfprintf.c (MAX_POS_ARGS): Define in terms of
293         NL_ARGMAX, if present.
294
295 2007-04-23  Brian Dessent  <brian@dessent.net>
296
297         * libc/stdio/vfprintf.c (_vfprintf_r): When the alternate-form flag
298         has been specified with types 'f', 'F', 'g', or 'G', ensure the
299         trailing decimal is printed.
300
301 2007-04-23  Ralf Wildenhues  <Ralf.Wildenhues <at> gmx.de>
302
303         * confsubdir.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS): New
304         file.  Override Autoconf-2.59's version of these macros with
305         fixed handling of multiple adjacent whitespace in arguments.
306         * aclocal.m4: Regenerated forcefully.
307         * configure: Ditto.
308         * Makefile.in: Ditto.
309         * libc/*Makefile.in: Ditto.
310         * libc/*aclocal.m4: Ditto.
311         * libc/*configure: Ditto.
312         * libm/*Makefile.in: Ditto.
313         * libm/*aclocal.m4: Ditto.
314         * libm/*configure: Ditto.
315
316 2007-04-23  Jeff Johnston  <jjohnstn@redhat.com>
317
318         * libc/sys/arc/dummy.S: Dummy file to force .S.o suffix rule.
319         * libc/sys/arc/Makefile.am: Add dummy.S to EXTRA_lib_a_SOURCES
320         and set lib_a_CCASFLAGS so crto.o will use .S.o default suffix rule.
321         * libc/sys/arc/Makefile.in: Regenerated.
322
323 2007-04-17  Brian Dessent  <brian@dessent.net>
324
325         * libc/stdio/sscanf.c: Update documentation comments.
326         * libc/stdio/vfscanf.c (__SVFSCANF_R): Handle j, t, and z modifiers.
327
328 2007-04-12  Eric Blake  <ebb9@byu.net>
329
330         * libc/stdio/vfprintf.c (_VFPRINTF_F, cvt): Don't confuse %F with %e.
331         (chclass): Recognize 'F', 'X', 'n', and not 'W'.
332         (get_arg): Handle %1$F, %1$n.
333
334 2007-04-10  Eric Blake  <ebb9@byu.net>
335
336         * libc/include/stdio.h (_ELIDABLE_INLINE): Work even when using
337         CFLAGS=-O0.
338
339 2007-04-09  Eric Blake  <ebb9@byu.net>
340
341         * libc/include/stdio.h: Add gcc format attributes to printf and
342         scanf families.
343
344 2007-04-09  Joel Schopp <jschopp@austin.ibm.com>
345
346         * libc/machine/spu/strxfrm.c: Fix strxfrm so we still copy data
347         even if the passed in length n is shorter than the source string.
348         This matches both the non-spu specific and the glibc strxfrm
349         behaviour.
350
351 2007-04-04  Mark Mitchell  <mark@codesourcery.com>
352
353         * libc/stdlib/__call_atexit.c (__call_exitprocs): Handle atexit
354         functions registering additional atexit functions.
355
356         * testsuite/lib/flags.exp (newlib_include_flags): Drop
357         -I${newlib_dir}.
358
359 2007-04-04  Patrick Mansfield <patmans@us.ibm.com>
360
361         * libc/machine/spu/sys/syscall.h: New file for __send_to_ppe
362         prototype.
363         * libc/machine/spu/c99ppe.h: Remove static version of send_to_ppe.
364         * libc/machine/spu/clearerr.c: Call __send_to_ppe vs send_to_ppe.
365         * libc/machine/spu/fclose.c: Ditto.
366         * libc/machine/spu/feof.c: Ditto.
367         * libc/machine/spu/ferror.c: Ditto.
368         * libc/machine/spu/fflush.c: Ditto.
369         * libc/machine/spu/fgetc.c: Ditto.
370         * libc/machine/spu/fgetpos.c: Ditto.
371         * libc/machine/spu/fgets.c: Ditto.
372         * libc/machine/spu/fileno.c: Ditto.
373         * libc/machine/spu/fopen.c: Ditto.
374         * libc/machine/spu/fprintf.c: Ditto.
375         * libc/machine/spu/fputc.c: Ditto.
376         * libc/machine/spu/fputs.c: Ditto.
377         * libc/machine/spu/fread.c: Ditto.
378         * libc/machine/spu/freopen.c: Ditto.
379         * libc/machine/spu/fscanf.c: Ditto.
380         * libc/machine/spu/fseek.c: Ditto.
381         * libc/machine/spu/fsetpos.c: Ditto.
382         * libc/machine/spu/ftell.c: Ditto.
383         * libc/machine/spu/fwrite.c: Ditto.
384         * libc/machine/spu/getc.c: Ditto.
385         * libc/machine/spu/getchar.c: Ditto.
386         * libc/machine/spu/gets.c: Ditto.
387         * libc/machine/spu/perror.c: Ditto.
388         * libc/machine/spu/printf.c: Ditto.
389         * libc/machine/spu/putc.c: Ditto.
390         * libc/machine/spu/putchar.c: Ditto.
391         * libc/machine/spu/puts.c: Ditto.
392         * libc/machine/spu/remove.c: Ditto.
393         * libc/machine/spu/rename.c: Ditto.
394         * libc/machine/spu/rewind.c: Ditto.
395         * libc/machine/spu/scanf.c: Ditto.
396         * libc/machine/spu/setbuf.c: Ditto.
397         * libc/machine/spu/setvbuf.c: Ditto.
398         * libc/machine/spu/snprintf.c: Ditto.
399         * libc/machine/spu/sprintf.c: Ditto.
400         * libc/machine/spu/sscanf.c: Ditto.
401         * libc/machine/spu/tmpfile.c: Ditto.
402         * libc/machine/spu/tmpnam.c: Ditto.
403         * libc/machine/spu/ungetc.c: Ditto.
404         * libc/machine/spu/vfprintf.c: Ditto.
405         * libc/machine/spu/vfscanf.c: Ditto.
406         * libc/machine/spu/vprintf.c: Ditto.
407         * libc/machine/spu/vscanf.c: Ditto.
408         * libc/machine/spu/vsnprintf.c: Ditto.
409         * libc/machine/spu/vsprintf.c: Ditto.
410         * libc/machine/spu/vsscanf.c: Ditto.
411
412 2007-04-04  Jeff Johnston  <jjohnstn@redhat.com>
413
414         * libc/argz/argz_insert.c: Add stddef.h to get ptrdiff_t type.
415
416 2007-04-04  Eric Blake  <ebb9@byu.net>
417
418         * libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy.
419         (asiprintf): Avoid overhead.
420         * libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy.
421         (asprintf): Avoid overhead.
422         * libc/stdio/diprintf.c (_diprintf_r, diprintf): New file.
423         * libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN.
424         * libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version.
425         (fiprintf): Avoid overhead.
426         * libc/stdio/fprintf.c (_fprintf_r): Add reentrant version.
427         (fprintf): Avoid overhead.
428         * libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN.
429         (iprintf): Avoid overhead.
430         * libc/stdio/printf.c (_printf_r): Use _DEFUN.
431         (printf): Avoid overhead.
432         * libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size.
433         * libc/stdio/vasprintf.c (vasprintf): Reduce binary size.
434         * libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file.
435         * libc/stdio/vdprintf.c (vdprintf): Avoid overhead.
436         * libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size.
437         * libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size.
438         * libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size.
439         * libc/stdio/vsprintf.c (vsprintf): Reduce binary size.
440         * libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c,
441         vdiprintf.c.
442         * libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf)
443         (_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes.
444
445 2007-03-30  Dave Korn  <dave.korn@artimi.com>
446
447         * libc/include/stdio.h (_ELIDABLE_INLINE):  New macro to conceal
448         conflicting inline semantics between C99 and GNU89.
449         (__sgetc_r):  Replace static inline with _ELIDABLE_INLINE to be
450         compatible with -fkeep-inline-functions usage.
451         (__sputc_r):  Likewise for consistency even though disabled.
452
453 2007-03-29  Nick Clifton  <nickc@redhat.com>
454
455         Reflect changes made to generic vfprintf.c:
456         * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
457         and add a "struct reent *" argument.
458         (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
459         argument and call _VFPRINTF_R instead of VFPRINTF.
460         (_VFPRINTF_R): Add data pointer to call to cantwrite().
461         Fix uses of __sprint() and __sbprintf.
462
463 2007-03-20  Nick Clifton  <nickc@redhat.com>
464
465         Reflect changes made to generic vfprintf.c:
466         * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
467         and add a "struct reent *" argument.
468         (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
469         argument and call _VFPRINTF_R instead of VFPRINTF.
470         (_VFPRINTF_R): Add data pointer to call to cantwrite().
471         Fix uses of __sprint() and __sbprintf.
472
473 2007-03-16  Charles Wilson  <cygwin@...>
474
475         * libc/argz/argz_insert.c: "before" pointer is
476         invalid after *argz realloc.  Compute offset
477         between "before" and *argz, and use it after
478         reallocation instead.
479
480 2007-03-16  Eric Blake  <ebb9@byu.net>
481
482         * libc/stdio64/fseek064.c (_fseeko64_r): Fix reentrancy.
483         * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
484
485 2007-03-15  Jeff Johnston  <jjohnstn@redhat.com>
486
487         * configure.in: Add new --enable-newlib-reent-small option.
488         * configure: Regenerated.
489         * acconfig.h: Add _WANT_REENT_SMALL.
490         * newlib.hin: Regenerated minus PACKAGE macros to add
491         _WANT_REENT_SMALL macro.
492         * libc/include/sys/config.h[_WANT_REENT_SMALL]: Set _REENT_SMALL
493         if not already set.
494         * libc/stdio/fflush.c[_REENT_SMALL]: Return immediately if
495         there is no buffer.
496         * libc/stdio/local.h[_REENT_SMALL]: Fix CHECK_INIT macro to
497         use reentrant pointer passed in when resetting the file
498         pointer to one of the std streams.
499
500 2007-03-15  Eric Blake  <ebb9@byu.net>
501
502         * libc/stdio/local.h (cantwrite, FREEUB, FREELB): Make reentrant.
503         (__smakebuf): Rename...
504         (__smakebuf_r): to this.
505         * libc/stdio/fvwrite.h (__swsetup_r): Rename, from __swsetup.
506         * libc/stdio/makebuf.c (__smakebuf): Detect failed asprint
507         allocation, then rename...
508         (__smakebuf_r): ...to this and fix reentrancy.
509         * libc/stdio/wsetup.c (__swsetup): Detect failed asprintf
510         allocation, then rename...
511         (__swsetup_r): ...to this and fix reentrancy.
512         * libc/stdio/fseek.c (_fseek_r): Fix reentrancy.
513         * libc/stdio/refill.c (__srefill_r): Likewise.
514         * libc/stdio/fclose.c (_fclose_r): Likewise.
515         * libc/stdio/fread.c (_fread_r): Likewise.
516         * libc/stdio/freopen.c (_freopen_r): Likewise.
517         * libc/stdio/wbuf.c (__swbuf_r): Likewise.
518         * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
519         * libc/stdio/fvwrite.c (__sfvwrite_r): Set errno properly on
520         failed asprintf allocation, and fix reentrancy.
521         * libc/stdio/snprintf.c (snprintf, _snprintf_r): Report overflow,
522         as required by POSIX.
523         * libc/stdio/sniprintf.c (sniprintf, _sniprintf_r): Likewise.
524         * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Likewise.
525         * libc/stdio/vsniprintf.c (vsniprintf, _vsniprintf_r): Likewise.
526
527 2007-03-12  Eric Blake  <ebb9@byu.net>
528
529         * libc/stdio/fvwrite.c (__sfvwrite_r): Fix reentrancy.
530         * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Pass failed
531         allocation to caller.
532         * libc/stdio/asprintf.c (_asprintf_r, asprintf): Likewise.
533         * libc/stdio/asiprintf.c (_asiprintf_r, asiprintf): Likewise.
534         * libc/stdio/vasiprintf.c (vasiprintf, _vasiprintf_r): Likewise.
535
536 2007-02-23  Jeff Johnston  <jjohnstn@redhat.com>
537
538         * libm/math/w_pow.c: Fix typo in documentation comment.
539
540 2007-02-21  Patrick Mansfield <patmans@us.ibm.com>
541
542         * libc/reent/timer.c: Removed (split into two new files).
543         * libc/reent/timesr.c: New file for _times_r.
544         * libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
545         * reent/Makefile.in: Remove timer.c, add timesr.c and
546         gettimeofdayr.c.
547         * libc/reent/Makefile.am: Regenerate.
548
549 2007-02-20  Patrick Mansfield <patmans@us.ibm.com>
550
551         * configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no".
552
553 2007-02-20  Kazunori Asayama <asayama@sm.sony.co.jp>
554
555         * libc/machine/spu/Makefile.am: Add new objects.
556         * libc/machine/spu/Makefile.in: Regenerated.
557         * libc/machine/spu/fiprintf.c: New file. Add implementation of
558         integer-only version.
559         * libc/machine/spu/fiscanf.c: Ditto.
560         * libc/machine/spu/iprintf.c: Ditto.
561         * libc/machine/spu/iscanf.c: Ditto.
562         * libc/machine/spu/siprintf.c: Ditto.
563         * libc/machine/spu/siscanf.c: Ditto.
564         * libc/machine/spu/sniprintf.c: Ditto.
565         * libc/machine/spu/vfiprintf.c: Ditto.
566         * libc/machine/spu/vfiscanf.c: Ditto.
567         * libc/machine/spu/viprintf.c: Ditto.
568         * libc/machine/spu/viscanf.c: Ditto.
569         * libc/machine/spu/vsiprintf.c: Ditto.
570         * libc/machine/spu/vsiscanf.c: Ditto.
571         * libc/machine/spu/vsniprintf.c: Ditto.
572         * libc/machine/spu/fprintf.c: Add support for integer-only
573         version.
574         * libc/machine/spu/fscanf.c: Ditto.
575         * libc/machine/spu/printf.c: Ditto.
576         * libc/machine/spu/scanf.c: Ditto.
577         * libc/machine/spu/snprintf.c: Ditto.
578         * libc/machine/spu/sprintf.c: Ditto.
579         * libc/machine/spu/sscanf.c: Ditto.
580         * libc/machine/spu/vfprintf.c: Ditto.
581         * libc/machine/spu/vfscanf.c: Ditto.
582         * libc/machine/spu/vprintf.c: Ditto.
583         * libc/machine/spu/vscanf.c: Ditto.
584         * libc/machine/spu/vsnprintf.c: Ditto.
585         * libc/machine/spu/vsprintf.c: Ditto.
586         * libc/machine/spu/vsscanf.c: Ditto.
587
588 2007-02-20  Kazunori Asayama <asayama@sm.sony.co.jp>
589
590         * libc/include/stdio.h: Add declaration for vsiprintf.
591
592 2007-02-14  Patrick Mansfield <patmans@us.ibm.com>
593
594         Add a floating point environment for SPU (cell):
595
596         * configure.host: add libm_machine_dir=spu.
597         * libm/machine/configure: Add spu.
598         * libm/machine/configure.in: regenerated with spu added.
599         * libc/machine/spu/include/fenv.h: New file.
600         * libc/machine/spu/sys/fenv.h: Ditto.
601         * libm/machine/spu/Makefile.am: Ditto.
602         * libm/machine/spu/Makefile.in: Ditto.
603         * libm/machine/spu/aclocal.m4: Ditto.
604         * libm/machine/spu/configure: Ditto.
605         * libm/machine/spu/configure.in: Ditto.
606         * libm/machine/spu/fe_dfl_env.c: Ditto.
607         * libm/machine/spu/feclearexcept.c: Ditto.
608         * libm/machine/spu/fegetenv.c: Ditto.
609         * libm/machine/spu/fegetexceptflag.c: Ditto.
610         * libm/machine/spu/fegetround.c: Ditto.
611         * libm/machine/spu/feholdexcept.c: Ditto.
612         * libm/machine/spu/feraiseexcept.c: Ditto.
613         * libm/machine/spu/fesetenv.c: Ditto.
614         * libm/machine/spu/fesetexceptflag.c: Ditto.
615         * libm/machine/spu/fesetround.c: Ditto.
616         * libm/machine/spu/fetestexcept.c: Ditto.
617         * libm/machine/spu/feupdateenv.c: Ditto.
618         * libm/machine/spu/headers/feclearexcept.h: Ditto.
619         * libm/machine/spu/headers/fefpscr.h: Ditto.
620         * libm/machine/spu/headers/fegetenv.h: Ditto.
621         * libm/machine/spu/headers/fegetexceptflag.h: Ditto.
622         * libm/machine/spu/headers/fegetround.h: Ditto.
623         * libm/machine/spu/headers/feholdexcept.h: Ditto.
624         * libm/machine/spu/headers/feraiseexcept.h: Ditto.
625         * libm/machine/spu/headers/fesetenv.h: Ditto.
626         * libm/machine/spu/headers/fesetexceptflag.h: Ditto.
627         * libm/machine/spu/headers/fesetround.h: Ditto.
628         * libm/machine/spu/headers/fetestexcept.h: Ditto.
629         * libm/machine/spu/headers/feupdateenv.h: Ditto.
630
631 2007-02-14  Corinna Vinschen  <corinna@vinschen.de>
632
633         * libc/include/sys/features.h: Add _POSIX_MESSAGE_PASSING for
634         Cygwin.
635
636 2007-02-08  Corinna Vinschen  <corinna@vinschen.de>
637
638         * libc/include/sys/features.h: Add _POSIX_SHARED_MEMORY_OBJECTS for
639         Cygwin.  Fix value of _POSIX_SEMAPHORES.  Fix formatting.
640
641 2007-02-07  Corinna Vinschen  <corinna@vinschen.de>
642
643         * libc/include/sys/features.h: Add definition of all supported
644         _POSIX_xxx values for Cygwin.
645         * libc/include/sys/types.h (pthread_rwlock_t): Omit definition
646         on Cygwin.
647         (pthread_rwlockattr_t): Ditto.
648         * libc/include/sys/unistd.h: Define all _SC_xxx values as
649         required by SUSv3.  Unify formatting.
650
651 2007-02-02  Ralf Corsépius <ralf.corsepius@rtems.org>
652
653         * libc/include/sys/errno.h: Add ECANCELED.
654
655 2007-02-01  Joel Schopp <jschopp@austin.ibm.com>
656             Kazunori Asayama <asayama@sm.sony.co.jp>
657
658         * libc/machine/spu/Makefile.am: Add objects.
659         * libc/machine/spu/Makefile.in: Regenerated.
660         * libc/machine/spu/vsscanf.c: New file. Add a stdio function
661         implementation.
662         * libc/machine/spu/snprintf.c: Ditto.
663         * libc/machine/spu/sprintf.c: Ditto.
664         * libc/machine/spu/sscanf.c: Ditto.
665         * libc/machine/spu/remove.c: Ditto.
666         * libc/machine/spu/rename.c: Ditto.
667         * libc/machine/spu/tmpnam.c: Ditto.
668         * libc/machine/spu/vsnprintf.c: Add initialization routine of
669         stdio stuffs.
670         * libc/machine/spu/vsprintf.c: Ditto.
671
672 2007-02-01  Joel Schopp <jschopp@austin.ibm.com>
673             Kazunori Asayama <asayama@sm.sony.co.jp>
674
675         * configure.host: Enable SPU specific stdio directory.
676         * libc/machine/spu/Makefile.am: Add objects.
677         * libc/machine/spu/Makefile.in: Regenerated.
678         * libc/machine/spu/c99ppe.h: Add macros and function
679         declarations to initialize SPU specific stdio stuffs.
680         * libc/machine/spu/stdio.c: Add functions to manage Cell SPU
681         specific FILE structures.
682         * libc/machine/spu/perror.c: Add initialization routine of
683         stdio stuffs.
684         * libc/machine/spu/printf.c: Ditto.
685         * libc/machine/spu/putchar.c: Ditto.
686         * libc/machine/spu/puts.c: Ditto.
687         * libc/machine/spu/vprintf.c: Ditto.
688         * libc/machine/spu/clearerr.c: New file. Add a stdio function
689         implementation.
690         * libc/machine/spu/feof.c: Ditto.
691         * libc/machine/spu/ferror.c: Ditto.
692         * libc/machine/spu/fileno.c: Ditto.
693         * libc/machine/spu/fopen.c: Ditto.
694         * libc/machine/spu/fclose.c: Ditto.
695         * libc/machine/spu/freopen.c: Ditto.
696         * libc/machine/spu/fflush.c: Ditto.
697         * libc/machine/spu/fseek.c: Ditto.
698         * libc/machine/spu/ftell.c: Ditto.
699         * libc/machine/spu/rewind.c: Ditto.
700         * libc/machine/spu/fgetpos.c: Ditto.
701         * libc/machine/spu/fsetpos.c: Ditto.
702         * libc/machine/spu/fread.c: Ditto.
703         * libc/machine/spu/fwrite.c: Ditto.
704         * libc/machine/spu/getc.c: Ditto.
705         * libc/machine/spu/getchar.c: Ditto.
706         * libc/machine/spu/gets.c: Ditto.
707         * libc/machine/spu/fgetc.c: Ditto.
708         * libc/machine/spu/fgets.c: Ditto.
709         * libc/machine/spu/ungetc.c: Ditto.
710         * libc/machine/spu/putc.c: Ditto.
711         * libc/machine/spu/fputc.c: Ditto.
712         * libc/machine/spu/fputs.c: Ditto.
713         * libc/machine/spu/vfprintf.c: Ditto.
714         * libc/machine/spu/vfscanf.c: Ditto.
715         * libc/machine/spu/fprintf.c: Ditto.
716         * libc/machine/spu/fscanf.c: Ditto.
717         * libc/machine/spu/scanf.c: Ditto.
718         * libc/machine/spu/vscanf.c: Ditto.
719         * libc/machine/spu/setbuf.c: Ditto.
720         * libc/machine/spu/setvbuf.c: Ditto.
721         * libc/machine/spu/tmpfile.c: Ditto.
722
723 2007-02-01  Jeff Johnston  <jjohnstn@redhat.com>
724
725         * libc/include/sys/config.h[__SPU__]: Define __CUSTOM_FILE_IO__.
726         * libc/include/stdio.h[!__CUSTOM_FILE_IO__]: Add flag check
727         around stdio macros that manipulate fields in the normal file
728         structure.
729         * libc/include/sys/reent.h[__CUSTOM_FILE_IO__]: Include
730         <sys/custom_file.h> to define custom FILE structure.
731         * libc/include/sys/custom_file.h: New default header file
732         that generates error if not overridden when __CUSTOM_FILE_IO__ set.
733         * libc/machine/spu/sys/custom_file.h: New file.
734
735 2007-01-31  Kazunori Asayama <asayama@sm.sony.co.jp>
736
737         * configure.host: Define stdio directory as a variable.
738         * libc/Makefile.am: Define stdio related names
739         as macros.
740         * libc/configure.in: Add detection routine of stdio directory.
741         * libc/Makefile.in: Regenerated.
742         * libc/configure: Ditto.
743         * libc/argz/Makefile.in: Ditto.
744         * libc/ctype/Makefile.in: Ditto.
745         * libc/errno/Makefile.in: Ditto.
746         * libc/iconv/Makefile.in: Ditto.
747         * libc/iconv/ccs/Makefile.in: Ditto.
748         * libc/iconv/ccs/binary/Makefile.in: Ditto.
749         * libc/iconv/ces/Makefile.in: Ditto.
750         * libc/iconv/lib/Makefile.in: Ditto.
751         * libc/locale/Makefile.in: Ditto.
752         * libc/misc/Makefile.in: Ditto.
753         * libc/posix/Makefile.in: Ditto.
754         * libc/reent/Makefile.in: Ditto.
755         * libc/search/Makefile.in: Ditto.
756         * libc/signal/Makefile.in: Ditto.
757         * libc/stdio/Makefile.in: Ditto.
758         * libc/stdio64/Makefile.in: Ditto.
759         * libc/stdlib/Makefile.in: Ditto.
760         * libc/string/Makefile.in: Ditto.
761         * libc/syscalls/Makefile.in: Ditto.
762         * libc/time/Makefile.in: Ditto.
763         * libc/unix/Makefile.in: Ditto.
764
765 2007-01-30  Ben Elliston  <bje@au.ibm.com>
766
767         * libc/machine/spu/vsnprintf.c (c99_vsnprintf_t): Const-qualify
768         fmt member.
769         * libc/machine/spu/printf.c (c99_printf_t): Likewise.
770         (printf): Pass fmt to va_start to suppress a warning.
771
772         * libc/search/hash.c (init_hash): Make `info' parameter const.
773
774 2007-01-19  Kazunori Asayama <asayama@sm.sony.co.jp>
775
776         * libc/machine/spu/c99ppe.h: Replace vector with __vector.
777         * libc/machine/spu/vec_literal.h: Ditto.
778         * libc/machine/spu/strncmp.c: Ditto.
779
780 2007-01-15  Joseph Myers  <joseph@codesourcery.com>
781             Kazu Hirata  <kazu@codesourcery.com>
782
783         * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Add support
784         for E500V1 and E500V2.
785
786 2007-01-11  Jeff Johnston  <jjohnstn@redhat.com>
787
788         * libm/configure.in: Always configure machine directory.
789         * libm/Makefile.am: Make machine subdirectory part of SUBDIRS
790         unconditionally.
791         * libm/configure: Regenerated.
792         * libm/Makefile.in: Ditto.
793         * libm/*/Makefile.in: Ditto.
794
795 2007-01-05  Brian Ford  <Brian.Ford@FlightSafety.com>
796
797         * configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
798
799 2007-01-02  Ben Elliston  <bje@au.ibm.com>
800
801         * doc/makedoc.c: Include <stdlib.h>.
802         (malloc, realloc): Remove extern declarations.
803
804 2005-12-18  Jeff Johnston  <jjohnstn@redhat.com>
805
806         * NEWS: Update with 1.15.0 info.
807         * README: Ditto.
808         * acinclude.m4: Change version number to 1.15.0.
809         * aclocal.m4: Regenerated.
810         * configure: Ditto.
811         * doc/aclocal.m4: Ditto.
812         * doc/configure: Ditto.
813         * libc/*/aclocal.m4: Ditto.
814         * libc/*/configure: Ditto.
815         * libc/libc.texinfo: Ditto.
816         * libm/*/aclocal.m4: Ditto.
817         * libm/*/configure: Ditto.
818         * libm/libm.texinfo: Ditto.
819         * libc/sys/linux/shared.ld: Add VERS_1.15.
820
821 2006-12-18  Kazu Hirata  <kazu@codesourcery.com>
822
823         Merge from newlib-csl-20060320-branch:
824         2006-12-01  Nathan Sidwell  <nathan@codesourcery.com>
825                     Kazu Hirata  <kazu@codesourcery.com>
826
827         * configure.host: Recognize fido.
828
829 2006-12-18  Joel Schopp <jschopp@austin.ibm.com>
830
831         * libc/machine/spu/c99ppe.h: New file
832         * libc/machine/spu/perror.c: New file to override libc/stdio version.
833         * libc/machine/spu/printf.c: New file
834         * libc/machine/spu/putchar.c: New file
835         * libc/machine/spu/puts.c: New file
836         * libc/machine/spu/vprintf.c: New file
837         * libc/machine/spu/vsnprintf.c: New file
838         * libc/machine/spu/vsprintf.c: New file
839         * libc/machine/spu/Makefile.am: Add new targets.
840         * libc/machine/spu/Makefile.in: Regenerated.
841
842 2006-12-18  Jeff Johnston  <jjohnstn@redhat.com>
843
844         * aclocal.m4 */aclocal.m4: Regenerated using aclocal 1.9.6.
845         * Makefile.in */Makefile.in: Regenerated using automake 1.9.6.
846
847 2006-12-18  Jeff Johnston  <jjohnstn@redhat.com>
848
849         * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from
850         2.6.5 version of Doug Lea's malloc which is the basis of
851         this code.
852
853 2006-12-18  Kazunori Asayama <asayama@sm.sony.co.jp>
854
855         * libc/include/machine/setjmp.h[__SPU__]: Replace vector with __vector.
856
857 2006-12-14  Jeff Johnston  <jjohnstn@redhat.com>
858             Eric Blake  <ebb9@byu.net>
859
860         * libc/stdio/fflush.c (fflush): On seekable streams, always flush
861         read but unused data.
862         * libc/stdio/fclose.c (_fclose_r): Always flush streams, since
863         even read streams may have side effects that must happen.
864
865 2006-12-13  Joel Schopp <jschopp@austin.ibm.com>
866
867         * libc/machine/spu/setjmp.S: Fix to handle registers past 115
868         correctly.
869
870 2006-12-13  Joel Schopp <jschopp@austin.ibm.com>
871
872         * libc/include/alloca.h: Add undef alloca to work with xlc.
873
874 2006-12-12  Joel Schopp <jschopp@austin.ibm.com>
875
876         * libc/include/machine/setjmp.h[__SPU__]: Redefine _JBTYPE for
877         cell spu.
878
879 2006-12-04  Kazunori Asayama  <asayama@sm.sony.co.jp>
880
881         * libc/machine/spu/strncpy.c: Add padding.
882
883 2006-12-04  Kazunori Asayama  <asayama@sm.sony.co.jp>
884
885         * testsuite/newlib.string/tstring.c:
886
887 2006-12-01  Kazunori Asayama  <asayama@sm.sony.co.jp>
888
889         * libc/machine/spu/strchr.c: Fix mask for misaligned string.
890         * libc/machine/spu/strrchr.c: Ditto.
891
892 2006-11-30  Lev Bishop  <lev.bishop@gmail.com>
893
894         * libc/include/math.h: Allow C99 functions/macros to be
895         defined for C++ even when __STRICT_ANSI__.
896
897 2006-11-29  Jeff Johnston  <jjohnstn@redhat.com>
898
899         * libc/stdio/makebuf.c (__smakebuf): If dealing with
900         an asprintf-family buffer, make the default initial size 64.
901
902 2006-11-29  Eric Blake  <ebb9@byu.net>
903
904         * libc/stdio/fvwrite.c (__sfvwrite_r): Avoid off-by-one error in
905         asprintf, as well as quadratic realloc behavior.
906
907 2006-11-29  Kazunori Asayama  <asayama@sm.sony.co.jpi
908
909         * libc/machine/spu/memset.c: Fix type of explicit cast.
910         * libc/machine/spu/strncmp.c: Add explicit cast.
911         * libc/machine/spu/strrchr.c: Ditto.
912         * libc/machine/spu/strspn.c: Ditto.
913
914 2006-11-22  Luca Barbato  <lu_zero@gentoo.org>
915
916         * libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.
917         * libc/machine/spu/memmove.c: Use spu_splats, explicit cast.
918         * libc/machine/spu/memset.c: Use spu_splats, remove apple-cast.
919         * libc/machine/spu/strchr.c: Use spu_splats, remove apple-cast.
920         * libc/machine/spu/strncat.c: Explicit cast.
921         * libc/machine/spu/strncmp.c: Use spu_splats.
922         * libc/machine/spu/strncpy.c: Explicit cast.
923         * libc/machine/spu/strrchr.c: Use spu_splats.
924         * libc/machine/spu/strspn.c: Use spu_splats.
925
926 2006-11-15  Till Straumann  <strauman@slac.stanford.edu>
927
928         * libc/time/tzset_r.c (_tzset_r): Initialize local variable.
929
930 2006-11-14  Eric Blake  <ebb9@byu.net>
931
932         * libc/stdio/vfprintf.c (_vfprintf_r): Support ' flag.
933         (chclass): ' is a flag.  j, t, and z are modifiers.
934
935 2006-11-08  Jie Zhang  <jie.zhang@analog.com>
936
937         * configure.host: Add support for bfin.
938         * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for bfin.
939         * libc/include/machine/setjmp.h: Define _JBLEN for bfin.
940         * libc/machine/bfin/aclocal.m4: Generate.
941         * libc/machine/bfin/configure.in: New.
942         * libc/machine/bfin/configure: Generate.
943         * libc/machine/bfin/Makefile.am: New.
944         * libc/machine/bfin/Makefile.in: Generate.
945         * libc/machine/bfin/setjmp.S: New.
946         * libc/machine/bfin/longjmp.S: New.
947         * libc/machine/configure.in: Add bfin support.
948         * libc/machine/configure: Generate.
949
950 2006-11-07  Corinna Vinschen  <corinna@vinschen.de>
951
952         * libc/include/sys/unistd.h (_SC_STREAM_MAX): Define on Cygwin.
953         (_PC_FILESIZEBITS): Add definition.
954         (_PC_2_SYMLINKS): Ditto.
955         (_PC_SYMLINK_MAX): Ditto.
956
957 2006-10-27  Joel Schopp  <jschopp@austin.ibm.com>
958
959         * libc/machine/spu/memcpy.c: Override generic function with vectorized
960         version optimized for the cell spu.
961         * libc/machine/spu/memmove.c: Ditto.
962         * libc/machine/spu/memset.c: Ditto.
963         * libc/machine/spu/strcat.c: Ditto.
964         * libc/machine/spu/strchr.c: Ditto.
965         * libc/machine/spu/strcmp.c: Ditto.
966         * libc/machine/spu/strcpy.c: Ditto.
967         * libc/machine/spu/strcspn.c: Ditto.
968         * libc/machine/spu/strlen.c: Ditto.
969         * libc/machine/spu/strncat.c: Ditto.
970         * libc/machine/spu/strncmp.c: Ditto.
971         * libc/machine/spu/strncpy.c: Ditto.
972         * libc/machine/spu/strpbrk.c: Ditto.
973         * libc/machine/spu/strrchr.c: Ditto.
974         * libc/machine/spu/strspn.c: Ditto.
975         * libc/machine/spu/strxfrm.c: Ditto.
976         * libc/machine/spu/vec_literal.h: Add abstraction of vector literals,
977         removing altivec style initializers.
978         * libc/machine/spu/Makefile.am: Add new files to list so they build
979         * libc/machine/spu/Makefile.in: Regenerate from new Makefile.am
980
981 2006-10-27  Jeff Johnston  <jjohnstn@redhat.com>
982
983         * README: Add a brief section on how to regenerate
984         configuration files in newlib.
985
986 2006-10-25  Vladimir Prus  <vladimir@codesourcery.com>
987
988         * libc/include/math.h: (exception): Add a comment
989         telling fixincludes that we handle C vs. C++ issue.
990
991 2006-10-11  Yang Tse  <yangsita@gmail.com>
992
993         * libc/include/machine/setjmp.h: Use __extension__ keyword for gcc's
994         braced-groups.
995
996 2006-10-11  Corinna Vinschen  <corinna@vinschen.de>
997
998         * libc/reent/reeent.c (_reclaim_reent): Free _REENT_MP_RESULT.
999
1000 2006-09-26  Jeff Johnston  <jjohnstn@redhat.com>
1001
1002         * libc/include/stdio.h[_REENT_SMALL]: Do not allow macros
1003         for clearerr, feof, or fileno.
1004         * libc/include/sys/reent.h[_REENT_SMALL](struct _reent): Change
1005         the dummy std stream scheme to use pointers to const external
1006         fake files, one for each standard stream.
1007         * libc/stdio/local.h (CHECK_INIT): Change to take a file pointer
1008         argument.  For _REENT_SMALL, reset the file pointer if it
1009         matches one of the fake std stream pointers.
1010         * libc/stdio/clearerr.c: Fix CHECK_INIT macro to add file pointer
1011         argument.
1012         * libc/stdio/fclose.c: Ditto.
1013         * libc/stdio/feof.c: Ditto.
1014         * libc/stdio/ferror.c: Ditto.
1015         * libc/stdio/fflush.c: Ditto.
1016         * libc/stdio/fgetc.c: Ditto.
1017         * libc/stdio/fgets.c: Ditto.
1018         * libc/stdio/fileno.c: Ditto.
1019         * libc/stdio/findfp.c: Ditto.
1020         * libc/stdio/fputc.c: Ditto.
1021         * libc/stdio/fputs.c: Ditto.
1022         * libc/stdio/fread.c: Ditto.
1023         * libc/stdio/freopen.c: Ditto.
1024         * libc/stdio/fseek.c: Ditto.
1025         * libc/stdio/ftell.c: Ditto.
1026         * libc/stdio/fwrite.c: Ditto.
1027         * libc/stdio/getc.c: Ditto.
1028         * libc/stdio/getdelim.c: Ditto.
1029         * libc/stdio/putc.c: Ditto.
1030         * libc/stdio/refill.c: Ditto.
1031         * libc/stdio/setvbuf.c: Ditto.
1032         * libc/stdio/ungetc.c: Ditto.
1033         * libc/stdio/vfprintf.c: Ditto.
1034         * libc/stdio/vfscanf.c: Ditto.
1035         * libc/stdio/wbuf.c: Ditto.: Ditto.
1036         * libc/stdio/wsetup.c: Ditto.
1037         * libc/stdio64/freopen64.c: Ditto.
1038         * libc/stdio64/fseeko64.c: Ditto.
1039         * libc/stdio64/ftello64.c: Ditto.
1040         * libc/machine/powerpc/vfprintf.c: Ditto.
1041         * libc/machine/powerpc/vfscanf.c: Ditto.
1042
1043 2006-09-22  Paul Brook  <paul@codesourcery.com>
1044
1045         * libc/include/sys/reent.h: Define and use __reent_assert.
1046
1047 2006-09-13  Joel Sherrill <joel@oarcorp.com>
1048
1049         * libc/include/pthread.h: Add pthread barriers,
1050         rwlocks, and spinlocks.  Change const to
1051         _CONST and prefix parameter names with
1052         an underscore.
1053         * libc/include/sys/types.h: Add id and attribute
1054         types for barriers, wrlocks, and spinlocks.
1055         * libc/include/sys/features.h: Enable barriers,
1056         wrlocks, and spinlocks for RTEMS.
1057
1058 2006-09-13  Patrick Mansfield <patmans@us.ibm.com>
1059
1060         * libc/include/math.h: Remove _CONST from _LIB_VERSION, as it is
1061         supposed to be writable.
1062         * libm/common/s_lib_ver.c: Ditto.
1063
1064 2006-09-12  Paul Brook  <paul@codesourcery.com>
1065
1066         * libc/stdlib/rand.c (srand): Add _REENT_CHECK_RAND48.
1067
1068 2006-09-07  Masaki Muranaka  <monaka@monami-software.com>
1069
1070
1071         * libc/machine/xstormy16/Makefile.am:
1072         Add $(lpfx) prefix to LIBADD objects.
1073         lib_a_DEPENDENCIES uses the value of lib_a_LIBADD.
1074         * libc/machine/xstormy16/Makefile.in: Regenerated.
1075
1076 2006-09-06  Eric Blake  <ebb9@byu.net>
1077
1078         * libc/stdio/vfprintf.c (_vfprintf_r, get_arg): Add 'hh', 'j',
1079         't', and 'z' modifiers.
1080
1081 2006-09-01  Kazu Hirata  <kazu@codesourcery.com>
1082
1083         Merge from newlib-csl-20060320-branch:
1084         2006-05-22  Sandra Loosemore <sandra@codesourcery.com>
1085
1086         * configure.host: Tell it we have _rename and _system when
1087         building m68k-unknown-elf.
1088
1089 2006-08-29  Paul Brook  <paul@codesourcery.com>
1090
1091         * libc/include/sys/config.h: Define _REENT_SMALL for Thumb-2.
1092
1093 2006-08-27  Joel Sherrill <joel.sherrill@OARcorp.com>
1094
1095         * libc/sys/rtems/machine/sys/param.h: Conditionalize definition of
1096         BLKDEV_IOSIZE and MAXPHYS so it will fit into small memory targets.
1097         This is needed to build all AVR and H8300 RTEMS multilib variants.
1098
1099 2006-08-23  Kazunori Asayama  <asayama@sm.sony.co.jp>
1100
1101         * libc/machine/configure.in: Add configuration for SPU.
1102         * libc/machine/configure: Regenerated.
1103         * libc/machine/spu/memcpy.c: Include string.h.
1104
1105 2006-08-22  Eric Blake  <ebb9@byu.net>
1106
1107         * libc/posix/popen.c (popen): Don't close output end of pipe in
1108         child if stdout was closed on entry.
1109         [HAVE_FCNTL]: In parent, mark file as close-on-exec, per POSIX.
1110
1111 2006-08-19  Ramana Radhakrishnan  <ramana.r@gmail.com>
1112
1113         * sys/types.h: Correct syntax error caused by missing '\' on #ifdef
1114         line.
1115
1116 2006-08-17  Brian Ford  <Brian.Ford@FlightSafety.com>
1117
1118         * libc/time/gmtime.c: Correct man page; clock is not a
1119         local time and no conversion occurs.
1120
1121 2006-08-16  Joel Schopp  <jschopp@austin.ibm.com>
1122
1123         * configure.host (newlib_cflags) [spu]: Add special compiler
1124         options to reduce size.
1125
1126 2006-08-16  Joel Schopp  <jschopp@austin.ibm.com>
1127
1128         * configure.host: Add spu support.
1129         * libc/include/stdint.h: Ditto.
1130         * libc/include/machine/ieeefp.h: Ditto.
1131         * libc/include/machine/setjmp.h: Ditto.
1132         * libc/include/sys/config.h: Ditto.
1133         * libc/include/sys/types.h: Ditto.
1134         * libc/machine/spu/Makefile.am: New file.
1135         * libc/machine/spu/Makefile.in: Ditto.
1136         * libc/machine/spu/aclocal.m4: Ditto.
1137         * libc/machine/spu/configure: Ditto.
1138         * libc/machine/spu/configure.in: Ditto.
1139         * libc/machine/spu/memcpy.c: Ditto.
1140         * libc/machine/spu/setjmp.S: Ditto.
1141
1142 2006-08-03  J"orn Rennecke  <joern.rennecke@st.com>
1143
1144         * dtoa.c (dtoa_r): Handle the denormalized _DOUBLE_IS_32BITS case
1145         properly.
1146
1147 2006-08-01  Jeff Johnston  <jjohnstn@redhat.com>
1148
1149         * libc/Makefile.am: Add libc_TEXINFOS dependency on
1150         generated .texi files.
1151         * libm/Makefile.am: Add libm_TEXINFOS dependency on
1152         generated .texi files.
1153         * libc/Makefile.in: Regenerated.
1154         * libm/Makefile.in: Ditto.
1155
1156 2006-08-01  Thiemo Seufer  <ths@mips.com>
1157             Nigel Stephens  <nigel@mips.com>
1158
1159         * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): For MIPS
1160         define this to force _impure_ptr to live in the .sdata section.
1161
1162 2006-07-31  Jeff Johnston  <jjohnstn@redhat.com>
1163
1164         * acinclude.m4: Check for readelf tool.
1165         * configure.in: Use ${READELF} instead of hard-coding.
1166         * Regenerate all aclocal.m4, Makefile.in, and configure files.
1167
1168 2006-07-31  Jeff Johnston  <jjohnstn@redhat.com>
1169
1170         * libc/sys/linux/mmap.c: Remove include of sys/mman.h
1171         to avoid conflict with newer glibc's revision of mremap.
1172
1173 2006-07-05  Jeff Johnston  <jjohnstn@redhat.com>
1174
1175         * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS]: Turn off C99 hex
1176         floating-point format support.  Also redefine
1177         dword0 and dword1 macros.
1178         * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
1179         to prevent setting dword1 which is an rvalue only.
1180
1181 2006-06-22  Jeff Johnston  <jjohnstn@redhat.com>
1182
1183         * libc/stdlib/Makefile.am: Add new gdtoa routines.
1184         * libc/stdlib/Makefile.in: Regenerated.
1185         * libc/stdlib/gd_qnan.h: New file.
1186         * libc/stdlib/gdtoa-gethex.c: Ditto.
1187         * libc/stdlib/gdtoa-hexnan.c: Ditto.
1188         * libc/stdlib/gdtoa.h: Ditto.
1189         * libc/stdlib/mprec.c: Add new helper routines needed by
1190         the new gdtoa code.
1191         * libc/stdlib/mprec.h: Integrate some defines and prototypes
1192         used by gdtoa routines here.
1193         * libc/stdlib/strtod.c: Rebased on David M. Gay's gdtoa-strtod.c
1194         which adds C99 support such as nan, inf, and hexadecimal input
1195         format.
1196
1197 2006-06-15  Corinna Vinschen  <corinna@vinschen.de>
1198
1199         * libc/include/stdio.h (__sgetc_r): Fix typo.
1200         * libc/stdio/fread.c (_fread_r): Convert crlf calls to crlf_r.
1201         * libc/stdio/rget.c (__srbuf): Reinstantiate.
1202         * libc/stdio/wbuf.c (__swbuf): Ditto.
1203
1204 2006-06-14  Jeff Johnston  <jjohnstn@redhat.com>
1205
1206         * libc/include/stdio.h: Add new reentrant I/O prototypes for
1207         read/write functions.  Change getc/putc macros to have reentrant underlying
1208         macros/functions.  This includes __sgetc_raw_r, __sgetc_r, and __sputc_r.
1209         * libc/stdio/fgetc.c: Fix and/or add reentrant version to call
1210         new reentrant I/O functions/macros for reading/writing.
1211         * libc/stdio/fgets.c: Ditto.
1212         * libc/stdio/fputc.c: Ditto.
1213         * libc/stdio/fputs.c: Ditto.
1214         * libc/stdio/fread.c: Ditto.
1215         * libc/stdio/fseek.c: Ditto.
1216         * libc/stdio64/fseeko64.c: Ditto.
1217         * libc/stdio/fwrite.c: Ditto.
1218         * libc/stdio/getc.c: Ditto.
1219         * libc/stdio/getc_u.c: Ditto.
1220         * libc/stdio/getchar.c: Ditto.
1221         * libc/stdio/getchar_u.c: Ditto.
1222         * libc/stdio/putc.c: Ditto.
1223         * libc/stdio/putc_u.c: Ditto.
1224         * libc/stdio/putchar.c: Ditto.
1225         * libc/stdio/puts.c: Ditto.
1226         * libc/stdio/vfprintf.c: Ditto.
1227         * libc/stdio/vfscanf.c: Ditto.
1228         * libc/stdio/fvwrite.c: Change __sfvwrite into reentrant __sfvwrite_r.
1229         Change all previous callers of __sfvwrite.  Set errno to EBADF and
1230         set error flag on if attempt is made to write to file that does not
1231         allow writing.
1232         * libc/stdio/fvwrite.h: Fix new reentrant prototypes.
1233         * libc/stdio/local.h: Ditto.
1234         * libc/stdio/refill.c: Turn __srefill into reentrant __srefill_r.
1235         Set errno to EBADF and the error flag on if attempt is made to
1236         read unreadable file.  Change all previous callers of __srefill.
1237         * libc/stdio/rget.c
1238         * libc/stdio/wbuf.c: Turn __swbuf into reentrant __swbuf_r.  Change
1239         all previous callers of __swbuf.
1240         * libc/sys/linux/machine/i386/huge_val.h: Ifdef out file contents since
1241         huge value macros are already defined correctly for i386 by <math.h>.
1242
1243 2006-06-13  Sandra Loosemore <sandra@codesourcery.com>
1244
1245         * /libc/sys/arm/syscalls.c (_unlink, isatty, _system, _rename):
1246         Make them do something useful in the ARM_RDI_MONITOR case.
1247
1248 2006-06-07  Fred Fish  <fnf@specifix.com>
1249
1250         * libc/search/hash_bigkey.c (MIN,MAX): Remove
1251         defines that are already supplied by <sys/param.h>.
1252
1253 2006-06-07  Fred Fish  <fnf@specifix.com>
1254
1255         * configure.host: Remove references to HAVE_GETTIMEOFDAY.
1256
1257 2006-06-05  Shaun Jackman  <sjackman@gmail.com>
1258
1259         * libc/posix/Makefile.am (GENERAL_SOURCES): Add sleep.c and
1260         usleep.c.
1261         * libc/posix/Makefile.in: Regenerate.
1262         * libc/posix/sleep.c: New file.
1263         * libc/posix/usleep.c: Ditto.
1264
1265 2006-06-05  Shaun Jackman  <sjackman@gmail.com>
1266
1267         * configure.host (newlib_cflags) [arm, thumb, xscale]:  Remove
1268         -DABORT_PROVIDED flag.
1269         * newlib/libc/sys/arm/syscalls.c (kill, exit): Sync with libgloss.
1270         * newlib/libc/sys/arm/libcfunc.c (abort): Ditto.
1271
1272 2006-06-05  Jeff Johnston  <jjohnstn@redhat.com>
1273
1274         * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS.
1275         * Makefile.in: Regenerated.
1276         * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Remove
1277         extraneous CFLAGS reference now that CCASFLAGS are being extended
1278         properly via multilib.
1279         * libc/machine/sh/Makefile.in: Regenerated.
1280
1281 2006-06-02  Shaun Jackman  <sjackman@gmail.com>
1282
1283         * libc/unix/sigset.c: Undefine sigfillset, sigdelset, and
1284         sigismember.
1285
1286 2006-05-23  Jeff Johnston  <jjohnstn@redhat.com>
1287
1288         * libc/misc/dprintf.c: Removed.
1289         * libc/misc/__dprintf.c: Renamed from dprintf.c.
1290         * libc/misc/Makefile.am: Changed appropriately for rename.
1291         * libc/misc/Makefile.in: Regenerated.
1292
1293 2006-05-23  Jeff Johnston  <jjohnstn@redhat.com>
1294
1295         * libc/include/stdio.h: Protect dprintf prototype
1296         with #ifndef dprintf so as to not interfere with
1297         historical code defining their own dprintf macro.
1298
1299 2006-05-18  Jeff Johnston  <jjohnstn@redhat.com>
1300
1301         * libc/include/stdio.h: Add prototypes for fiscanf,
1302         iscanf, and siscanf.
1303
1304 2006-05-11  J"orn Rennecke <joern.rennecke@st.com>
1305
1306         * acinclude.m4 (_NEWLIB_VERSION): Rename to:
1307         (DEF_NEWLIB_VERSION).
1308         * configure.in (_NEWLIB_VERSION): Use NEWLIB_VERSION.
1309         * configure: Regenerate.
1310
1311 2006-05-09  Jeff Johnston  <jjohnstn@redhat.com>
1312
1313         * libc/ctype/Makefile.am: Add $(ELIX_SOURCES) to
1314         lib_a_SOURCES.
1315         * libc/ctype/Makefile.in: Regenerated.
1316
1317 2006-05-09  Kazu Hirata  <kazu@codesourcery.com>
1318
1319         * libc/machine/arm/Makefile.am: Fix a typo.
1320         * libc/machine/arm/Makefile.in: Regenerated.
1321
1322 2006-05-08  J"orn Rennecke <joern.rennecke@st.com>
1323
1324         * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
1325         * libc/machine/sh/Makefile.in: Regenerate.
1326
1327 2006-05-03  J"orn Rennecke <joern.rennecke@st.com>
1328
1329         * libc/sys/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
1330         * libc/sys/sh/Makefile.in (AM_CCASFLAGS): Likewise.
1331
1332 2006-05-02  Jeff Johnston  <jjohnstn@redhat.com>
1333
1334         * libc/sys/sysnec810/Makefile.am: Specify .S files instead of
1335         .s.
1336         * libc/sys/sysnec810/Makefile.in: Regenerated.
1337         * libc/sys/sysnec810/crt0.S: Renamed from .s file.
1338         * libc/sys/sysnec810/io.S: Ditto.
1339         * libc/sys/sysnec810/crt0.s: Renamed to .S file.
1340         * libc/sys/sysnec810/io.s: Ditto.
1341
1342 2006-05-01  Jeff Johnston  <jjohnstn@redhat.com>
1343
1344         * libc/argz/Makefile.am: Prefix any objects specified with $(lpfx).  If source file can
1345         be specified instead of object, do so.
1346         * libc/ctype/Makefile.am: Ditto.
1347         * libc/iconv/ccs/Makefile.am: Ditto.
1348         * libc/iconv/ces/Makefile.am: Ditto.
1349         * libc/iconv/lib/Makefile.am: Ditto.
1350         * libc/locale/Makefile.am: Ditto.
1351         * libc/posix/Makefile.am: Ditto.
1352         * libc/reent/Makefile.am: Ditto.
1353         * libc/search/Makefile.am: Ditto.
1354         * libc/stdio/Makefile.am: Ditto.
1355         * libc/stdio64/Makefile.am: Ditto.
1356         * libc/stdlib/Makefile.am: Ditto.
1357         * libc/string/Makefile.am: Ditto.
1358         * libc/syscalls/Makefile.am: Ditto.
1359         * libc/unix/Makefile.am: Ditto.
1360         * libc/machine/a29k/Makefile.am: Specify lib_a_CCASFLAGS so .S files will get
1361         prefix added automatically.  Any specified rules must use $(lpfx) for
1362         object file names.
1363         * libc/machine/arm/Makefile.am: Ditto.
1364         * libc/machine/cris/Makefile.am: Ditto.
1365         * libc/machine/crx/Makefile.am: Ditto.
1366         * libc/machine/d10v/Makefile.am: Ditto.
1367         * libc/machine/d30v/Makefile.am: Ditto.
1368         * libc/machine/fr30/Makefile.am: Ditto.
1369         * libc/machine/frv/Makefile.am: Ditto.
1370         * libc/machine/h8300/Makefile.am: Ditto.
1371         * libc/machine/h8500/Makefile.am: Ditto.
1372         * libc/machine/hppa/Makefile.am: Ditto.
1373         * libc/machine/i386/Makefile.am: Ditto.
1374         * libc/machine/i960/Makefile.am: Ditto.
1375         * libc/machine/iq2000/Makefile.am: Ditto.
1376         * libc/machine/m32c/Makefile.am: Ditto.
1377         * libc/machine/m32r/Makefile.am: Ditto.
1378         * libc/machine/m68hc11/Makefile.am: Ditto.
1379         * libc/machine/m68k/Makefile.am: Ditto.
1380         * libc/machine/m88k/Makefile.am: Ditto.
1381         * libc/machine/mips/Makefile.am: Ditto.
1382         * libc/machine/mn10200/Makefile.am: Ditto.
1383         * libc/machine/mn10300/Makefile.am: Ditto.
1384         * libc/machine/mt/Makefile.am: Ditto.
1385         * libc/machine/necv70/Makefile.am: Ditto.
1386         * libc/machine/powerpc/Makefile.am: Ditto.
1387         * libc/machine/sh/Makefile.am: Ditto.
1388         * libc/machine/sh/Makefile.in: Ditto.
1389         * libc/machine/sparc/Makefile.am: Ditto.
1390         * libc/machine/tic4x/Makefile.am: Ditto.
1391         * libc/machine/tic80/Makefile.am: Ditto.
1392         * libc/machine/v850/Makefile.am: Ditto.
1393         * libc/machine/w65/Makefile.am: Ditto.
1394         * libc/machine/xscale/Makefile.am: Ditto.
1395         * libc/machine/xstormy16/Makefile.am: Ditto.
1396         * libc/machine/z8k/Makefile.am: Ditto.
1397         * libc/sys/a29khif/Makefile.am: Ditto.
1398         * libc/sys/arm/Makefile.am: Ditto.
1399         * libc/sys/d10v/Makefile.am: Ditto.
1400         * libc/sys/h8300hms/Makefile.am: Ditto.
1401         * libc/sys/h8500hms/Makefile.am: Ditto.
1402         * libc/sys/linux/Makefile.am: Ditto.
1403         * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
1404         * libc/sys/linux/net/Makefile.am: Ditto.
1405         * libc/sys/linux/stdlib/Makefile.am: Ditto.
1406         * libc/sys/m88kbug/Makefile.am: Ditto.
1407         * libc/sys/mmixware/Makefile.am: Ditto.
1408         * libc/sys/rdos/Makefile.am: Ditto.
1409         * libc/sys/rtems/Makefile.am: Ditto.
1410         * libc/sys/sh/Makefile.am: Ditto.
1411         * libc/sys/sun4/Makefile.am: Ditto.
1412         * libc/sys/sysmec/Makefile.am: Ditto.
1413         * libc/sys/sysnec810/Makefile.am: Ditto.
1414         * libc/sys/sysnecv850/Makefile.am: Ditto.
1415         * libc/sys/sysvi386/Makefile.am: Ditto.
1416         * libc/sys/sysvnecv70/Makefile.am: Ditto.
1417         * libc/sys/tic80/Makefile.am: Ditto.
1418         * libc/sys/w65/Makefile.am: Ditto.
1419         * libc/sys/z8ksim/Makefile.am: Ditto.
1420         * libc/machine/necv70/fastmath.S: Renamed from .s file.
1421         * libc/machine/necv70/setjmp.S: Ditto.
1422         * libc/machine/necv70/fastmath.s: Removed.
1423         * libc/machine/necv70/setjmp.s: Ditto.
1424         * libc/machine/w65/*.S: New files renamed from .s files.
1425         * libc/machine/w65/*.s: Renamed and removed.
1426         * libc/sys/a29khif/*.S: New files renamed from .s files.
1427         * libc/sys/a29khif/*.s: Renamed and removed.
1428         * libc/sys/sysvi386/*.S: New files renamed from .s files.
1429         * libc/sys/sysvi386/*.s: Renamed and removed.
1430         * libc/sys/sysvnecv70/*.S: New files renamed from .s files.
1431         * libc/sys/sysvnecv70/*.s: Renamed and removed.
1432         * libc/*Makefile.in: Regenerated as appropriate.
1433
1434 2006-04-24  DJ Delorie  <dj@redhat.com>
1435
1436         * libc/machine/sh/configure.in: Avoid link tests.
1437         * libc/machine/sh/configure: Regenerate.
1438
1439 2006-04-18  Jeff Johnston  <jjohnstn@redhat.com>
1440
1441         * libc/include/sys/signal.h (sigdelset, sigfillset, sigismember): New macros.
1442         (sigaddset, sigemptyset): Add return code.
1443
1444 2006-04-13  Ralf Corsepius  <ralf.corsepius@rtems.org>
1445
1446         * acinclude.m4: New _NEWLIB_VERSION.
1447         * acinclude.m4(NEWLIB_CONFIGURE): AC_REQUIRE(_NEWLIB_VERSION).
1448         Use AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM.
1449         Use new form of AC_INIT_AUTOMAKE.
1450         * configure.in: AC_PREREQ(2.59).
1451         Use autoconf-2.5.x version of AC_INIT.
1452         Use AC_CONFIG_FILES and autoconf-2.5x AC_OUTPUT instead of
1453         autoconf-2.13's AC_OUTPUT.
1454         * libm/configure.in: Ditto.
1455         * libm/machine/configure.in: Ditto.
1456         * libm/machine/i386/configure.in: Ditto.
1457         * libc/configure.in: Ditto.
1458         * libc/machine/a29k/configure.in: Ditto.
1459         * libc/machine/arm/configure.in: Ditto.
1460         * libc/machine/configure.in: Ditto.
1461         * libc/machine/mn10300/configure.in: Ditto.
1462         * libc/machine/powerpc/configure.in: Ditto.
1463         * libc/machine/z8k/configure.in: Ditto.
1464         * libc/machine/h8300/configure.in: Ditto.
1465         * libc/machine/mips/configure.in: Ditto.
1466         * libc/machine/crx/configure.in: Ditto.
1467         * libc/machine/m68hc11/configure.in: Ditto.
1468         * libc/machine/h8500/configure.in: Ditto.
1469         * libc/machine/xscale/configure.in: Ditto.
1470         * libc/machine/d10v/configure.in: Ditto.
1471         * libc/machine/fr30/configure.in: Ditto.
1472         * libc/machine/sh/configure.in: Ditto.
1473         * libc/machine/tic80/configure.in: Ditto.
1474         * libc/machine/m32r/configure.in: Ditto.
1475         * libc/machine/xstormy16/configure.in: Ditto.
1476         * libc/machine/i386/configure.in: Ditto.
1477         * libc/machine/d30v/configure.in: Ditto.
1478         * libc/machine/mn10200/configure.in: Ditto.
1479         * libc/machine/frv/configure.in: Ditto.
1480         * libc/machine/mt/configure.in: Ditto.
1481         * libc/machine/i960/configure.in: Ditto.
1482         * libc/machine/v850/configure.in: Ditto.
1483         * libc/machine/necv70/configure.in: Ditto.
1484         * libc/machine/tic4x/configure.in: Ditto.
1485         * libc/machine/cris/configure.in: Ditto.
1486         * libc/machine/m68k/configure.in: Ditto.
1487         * libc/machine/m32c/configure.in: Ditto.
1488         * libc/machine/hppa/configure.in: Ditto.
1489         * libc/machine/w65/configure.in: Ditto.
1490         * libc/machine/iq2000/configure.in: Ditto.
1491         * libc/machine/sparc/configure.in: Ditto.
1492         * libc/machine/m88k/configure.in: Ditto.
1493         * libc/sys/linux/configure.in: Ditto.
1494         * libc/sys/linux/machine/configure.in: Ditto.
1495         * libc/sys/linux/machine/i386/configure.in: Ditto.
1496         * libc/sys/linux/linuxthreads/configure.in: Ditto.
1497         * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
1498         * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
1499         * libc/sys/arm/configure.in: Ditto.
1500         * libc/sys/configure.in: Ditto.
1501         * libc/sys/decstation/configure.in: Ditto.
1502         * libc/sys/a29khif/configure.in: Ditto.
1503         * libc/sys/sysnecv850/configure.in: Ditto.
1504         * libc/sys/d10v/configure.in: Ditto.
1505         * libc/sys/netware/configure.in: Ditto.
1506         * libc/sys/mmixware/configure.in: Ditto.
1507         * libc/sys/h8500hms/configure.in: Ditto.
1508         * libc/sys/sh/configure.in: Ditto.
1509         * libc/sys/tic80/configure.in: Ditto.
1510         * libc/sys/rdos/configure.in: Ditto.
1511         * libc/sys/sysmec/configure.in: Ditto.
1512         * libc/sys/sysvi386/configure.in: Ditto.
1513         * libc/sys/h8300hms/configure.in: Ditto.
1514         * libc/sys/sparc64/configure.in: Ditto.
1515         * libc/sys/arc/configure.in: Ditto.
1516         * libc/sys/sysnec810/configure.in: Ditto.
1517         * libc/sys/m88kbug/configure.in: Ditto.
1518         * libc/sys/sysvnecv70/configure.in: Ditto.
1519         * libc/sys/z8ksim/configure.in: Ditto.
1520         * libc/sys/rtems/configure.in: Ditto.
1521         * libc/sys/w65/configure.in: Ditto.
1522         * libc/sys/sun4/configure.in: Ditto.
1523         * doc/configure.in: Ditto.
1524         * iconvdata/configure.in: Ditto.
1525         * configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER.
1526
1527 2006-04-11  Jeff Johnston  <jjohnstn@redhat.com>
1528
1529         * acinclude.m4: Properly add square brackets for
1530         AC_DEFUN macros.  Rewrite LIB_AC_PROG_CC to remove
1531         macros no longer available.  Add LIB_AM_PROG_AS to
1532         remove prereq of AC_PROG_CC.  Add LIB_AC_PROG_CC_GNU
1533         macro.  Substitute lpfx (library object prefix).
1534         * configure.host: Set lpfx depending on whether
1535         libtool is used or not.
1536         * configure.in: Individually specify libc and libm
1537         to AC_CONFIG_SUBDIRS.  Add square bracket quoting as
1538         necessary.
1539         * Makefile.am: Use $(lpfx) to get object names for
1540         math-library functions that should also be in libc.
1541         * libc/machine/configure.in: Use case statement to determine
1542         AC_CONFIG_SUBDIRS statement.
1543         * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
1544         * libc/sys/linux/machine/configure.in: Ditto.
1545         * libc/sys/configure.in: Ditto.
1546         * libm/machine/configure.in: Ditto.
1547         * libc/sys/linux/configure.in: Fix up AC_CONFIG_SUBDIRS.
1548         * libm/configure.in: Add AM_CONDITIONAL statement
1549         for HAVE_LIBM_MACHINE_DIR.
1550         * libc/machine/a29k/Makefile.am: Modified to work with
1551         latest automake.  Change includes setting AM_CCASFLAGS
1552         so building .S files will properly pick up flags used
1553         to build C files.
1554         * libc/machine/arm/Makefile.am: Ditto.
1555         * libc/machine/crx/Makefile.am: Ditto.
1556         * libc/machine/d10v/Makefile.am: Ditto.
1557         * libc/machine/d30v/Makefile.am: Ditto.
1558         * libc/machine/fr30/Makefile.am: Ditto.
1559         * libc/machine/frv/Makefile.am: Ditto.
1560         * libc/machine/h8300/Makefile.am: Ditto.
1561         * libc/machine/h8500/Makefile.am: Ditto.
1562         * libc/machine/hppa/Makefile.am: Ditto.
1563         * libc/machine/i386/Makefile.am: Ditto.
1564         * libc/machine/iq2000/Makefile.am: Ditto.
1565         * libc/machine/m32c/Makefile.am: Ditto.
1566         * libc/machine/m32r/Makefile.am: Ditto.
1567         * libc/machine/m68hc11/Makefile.am: Ditto.
1568         * libc/machine/m68k/Makefile.am: Ditto.
1569         * libc/machine/m88k/Makefile.am: Ditto.
1570         * libc/machine/mips/Makefile.am: Ditto.
1571         * libc/machine/mn10200/Makefile.am: Ditto.
1572         * libc/machine/mn10300/Makefile.am: Ditto.
1573         * libc/machine/mt/Makefile.am: Ditto.
1574         * libc/machine/necv70/Makefile.am: Ditto.
1575         * libc/machine/powerpc/Makefile.am: Ditto.
1576         * libc/machine/sh/Makefile.am: Ditto.
1577         * libc/machine/sparc/Makefile.am: Ditto.
1578         * libc/machine/tic4x/Makefile.am: Ditto.
1579         * libc/machine/tic80/Makefile.am: Ditto.
1580         * libc/machine/v850/Makefile.am: Ditto.
1581         * libc/machine/w65/Makefile.am: Ditto.
1582         * libc/machine/xscale/Makefile.am: Ditto.
1583         * libc/machine/xstormy16/Makefile.am: Ditto.
1584         * libc/machine/z8k/Makefile.am: Ditto.
1585         * libc/sys/a29khif/Makefile.am: Ditto.
1586         * libc/sys/arc/Makefile.am: Ditto.
1587         * libc/sys/arm/Makefile.am: Ditto.
1588         * libc/sys/d10v/Makefile.am: Ditto.
1589         * libc/sys/decstation/Makefile.am: Ditto.
1590         * libc/sys/h8300hms/Makefile.am: Ditto.
1591         * libc/sys/h8500hms/Makefile.am: Ditto.
1592         * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
1593         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
1594         * libc/sys/m88kbug/Makefile.am: Ditto.
1595         * libc/sys/mmixware/Makefile.am: Ditto.
1596         * libc/sys/netware/Makefile.am: Ditto.
1597         * libc/sys/rdos/Makefile.am: Ditto.
1598         * libc/sys/rtems/Makefile.am: Ditto.
1599         * libc/sys/sh/Makefile.am: Ditto.
1600         * libc/sys/sparc64/Makefile.am: Ditto.
1601         * libc/sys/sysmec/Makefile.am: Ditto.
1602         * libc/sys/sysnec810/Makefile.am: Ditto.
1603         * libc/sys/sysnecv850/Makefile.am: Ditto.
1604         * libc/sys/sysvi386/Makefile.am: Ditto.
1605         * libc/sys/sysvnecv70/Makefile.am: Ditto.
1606         * libc/sys/tic80/Makefile.am: Ditto.
1607         * libc/sys/w65/Makefile.am: Ditto.
1608         * libc/sys/z8ksim/Makefile.am: Ditto.
1609         * libm/machine/i386/Makefile.am: Ditto.
1610         * libc/sys/arm/Makefile.am: Ditto plus add EXTRA sources including
1611         trap.S so that automake will generate a .S.o suffix rule.
1612         * libc/argz/Makefile.am: Modified to work with
1613         latest automake.  Change includes adding lib_a_CFLAGS
1614         so automake doesn't complain about libtool and non-libtool
1615         libraries sharing objects.
1616         * libc/ctype/Makefile.am: Ditto.
1617         * libc/errno/Makefile.am: Ditto.
1618         * libc/iconv/ccs/Makefile.am: Ditto.
1619         * libc/iconv/ces/Makefile.am: Ditto.
1620         * libc/iconv/lib/Makefile.am: Ditto.
1621         * libc/locale/Makefile.am: Ditto.
1622         * libc/misc/Makefile.am: Ditto.
1623         * libc/posix/Makefile.am: Ditto.
1624         * libc/reent/Makefile.am: Ditto.
1625         * libc/search/Makefile.am: Ditto.
1626         * libc/signal/Makefile.am: Ditto.
1627         * libc/stdio/Makefile.am: Ditto.
1628         * libc/stdio64/Makefile.am: Ditto.
1629         * libc/stdlib/Makefile.am: Ditto.
1630         * libc/string/Makefile.am: Ditto.
1631         * libc/sys/linux/Makefile.am: Ditto.
1632         * libc/sys/linux/argp/Makefile.am: Ditto.
1633         * libc/sys/linux/cmath/Makefile.am: Ditto.
1634         * libc/sys/linux/dl/Makefile.am: Ditto.
1635         * libc/sys/linux/iconv/Makefile.am: Ditto.
1636         * libc/sys/linux/intl/Makefile.am: Ditto.
1637         * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
1638         * libc/sys/linux/net/Makefile.am: Ditto.
1639         * libc/sys/linux/stdlib/Makefile.am: Ditto.
1640         * libc/syscalls/Makefile.am: Ditto.
1641         * libc/time/Makefile.am: Ditto.
1642         * libc/unix/Makefile.am: Ditto.
1643         * libm/Makefile.am: Ditto.
1644         * libm/common/Makefile.am: Ditto.
1645         * libm/math/Makefile.am: Ditto.
1646         * libm/mathfp/Makefile.am: Ditto.
1647         * Regenerate all aclocal.m4, Makefile.in, and configure files.
1648
1649 2006-04-07  Jeff Johnston  <jjohnstn@redhat.com>
1650
1651         * libc/time/time.c (time): Do not check for HAVE_GETTIMEOFDAY
1652         anymore.  Assume there is a gettimeofday syscall.
1653
1654 2006-03-29  Shaun Jackman  <sjackman@gmail.com>
1655
1656         * libc/sys/linux/include/netinet/ip.h: Include netinet/in_systm.h
1657         for the declaration of n_long.
1658
1659 2006-03-29  Shaun Jackman  <sjackman@gmail.com>
1660
1661         * libc/sys/linux/include/net/if.h: Include sys/socket.h for
1662         struct sockaddr.
1663         (IFF_SMART): Replace this define with IFF_NOTRAILERS.
1664         (IFF_CANTCHANGE): Replace IFF_SMART reference with IFF_NOTRAILERS.
1665         (IFF_NOTRAILERS): New define.
1666         (struct ifreq): Add ifru_netmask.
1667         (ifr_netmask): New define.
1668
1669 2006-03-29  Shaun Jackman  <sjackman@gmail.com>
1670
1671         * libc/sys/linux/sys/ioccom.h (ioctl): Change declaration to
1672         match sys/ioctl.h.
1673
1674 2006-03-29  Shaun Jackman  <sjackman@gmail.com>
1675
1676         * libtool.m4: Set lt_cv_deplibs_check_method=pass_all for
1677         linux-newlib libc implementations.
1678
1679 2006-03-29  Eric Blake  <ebb9@byu.net>
1680
1681         * libc/stdio/freopen.c (_freopen_r) [__SCLE]: Fix typo.
1682         * libc/stdio64/freopen64.c (_freopen64_r) [__SCLE]: Likewise.
1683
1684 2006-03-29  Jeff Johnston  <jjohnstn@redhat.com>
1685
1686         * libc/sys/linux/io.c (__mknod): Fix declaration of
1687         syscall to pass a dev_t as third argument rather than
1688         a pointer to dev_t.
1689
1690 2006-03-29  Jeff Johnston  <jjohnstn@redhat.com>
1691
1692         * libc/sys/linux/net/name6.c: Fix struct references.
1693
1694 2006-03-22  Mark Mitchell  <mark@codesourcery.com>
1695
1696         * configure.host: Allow hosts to set the default
1697         newlib_atexit_dynamic_alloc value.
1698         * configure.in: Likewise.
1699         * configure: Regenerated.
1700
1701 2006-03-20  Mark Mitchell  <mark@codesourcery.com>
1702
1703         * acconfig.h (_ATEXIT_DYNAMIC_ALLOC): Undef.
1704         * configure.in (--disable-newlib-atexit-dynamic-alloc): New
1705         option.
1706         * configure: Regenerated.
1707         * newlib.hin: Regenerated.
1708         * libc/stdlib/__atexit.c (__register_exitproc): Don't call malloc
1709         if _ATEXIT_DYNAMIC_ALLOC is undefined.
1710         * libc/stdlib/__call_atexit.c (__call_exitprocs): Don't call free
1711         if _ATEXIT_DYNAMIC_ALLOC is undefined.
1712
1713 2006-03-17  Jeff Johnston  <jjohnstn@redhat.com>
1714
1715         * libc/sys/linux/linuxthreads/config.h: Remove definition
1716         of UINT32_C.
1717
1718 2006-03-15  Jeff Johnston  <jjohnstn@redhat.com>
1719
1720         * libc/stdio/wsetup.c (__swsetup): Don't make a buffer
1721         for a string I/O file that isn't using the asprintf family.
1722
1723 2006-03-07  Eric Blake  <ebb9@byu.net>
1724
1725         * libc/stdio/freopen.c (_freopen_r) [HAVE_FCNTL]: For NULL
1726         filename, allow read-only or write-only FILE atop O_RDWR file
1727         descriptor.
1728         * libc/stdio64/freopen64.c (_freopen64_r) [HAVE_FCNTL]: Likewise.
1729
1730 2006-03-07  Jeff Johnston  <jjohnstn@redhat.com>
1731
1732         * libm/common/sf_isinf.c[_DOUBLE_IS_32BITS]: Undef isinf.
1733         * libm/common/sf_isnan.c[_DOUBLE_IS_32BITS]: Undef isnan.
1734
1735 2006-03-02  Jeff Johnston  <jjohnstn@redhat.com>
1736
1737         * libm/math/math.tex: Fix reference to sisnan.def which
1738         is now in common subdirectory.
1739         * libm/mathfp/mathfp.tex: Ditto.
1740
1741 2006-02-27  Jeff Johnston  <jjohnstn@redhat.com>
1742
1743         * Makefile.am (MATHOBJS_IN_LIBC): Add s_isinfd, sf_isinff,
1744         s_isnand, and sf_isnanf object files.
1745         * Makefile.in: Regenerated.
1746         * libc/include/ieeefp.h: Undef isnan and isinf to avoid
1747         conflict if <math.h> has previously been included.
1748         * libc/include/math.h
1749         * libc/include/math.h: Make isnan and isinf macros to
1750         conform to C99.
1751         (__isinfd, __isinff, __isnand, __isnanf): New functions.
1752         * libm/common/Makefile.am: Add new s_isinfd, s_isnand, sf_isinff,
1753         and sf_isnanf files.  Also support s_isnan, sf_isnan, s_isinf, and
1754         sf_isinf files which have been moved from math/mathfp directories.
1755         * libm/common/Makefile.in: Regenerated.
1756         * libm/common/s_isinfd.c: New file.
1757         * libm/common/s_isnand.c: Ditto.
1758         * libm/common/sf_isinff.c: Ditto.
1759         * libm/common/sf_isnanf.c: Ditto.
1760         * libm/common/s_isinf.c: Moved from libm/math directory.
1761         * libm/common/s_isnan.c: Ditto.
1762         * libm/common/sf_isinf.c: Ditto.
1763         * libm/common/sf_isnan.c: Ditto.
1764         * libm/math/Makefile.am: Remove isinf and isnan family functions
1765         which have been moved into common directory.
1766         * libm/mathfp/Makefile.am: Ditto.
1767         * libm/math/Makefile.in: Regenerated.
1768         * libm/mathfp/Makefile.in: Ditto.
1769         * libm/math/s_isinf.c: Removed.
1770         * libm/math/s_isnan.c: Ditto.
1771         * libm/math/sf_isinf.c: Ditto.
1772         * libm/math/sf_isnan.c: Ditto.
1773         * libm/mathfp/s_isinf.c: Ditto.
1774         * libm/mathfp/s_isnan.c: Ditto.
1775         * libm/mathfp/sf_isinf.c: Ditto.
1776         * libm/mathfp/sf_isnan.c: Ditto.
1777
1778 2006-02-20  Jeff Johnston  <jjohnstn@redhat.com>
1779
1780         * libc/stdio/fflush.c (fflush): For an fflush on a read-only
1781         stream, turn off fseek/rewind optimization as per POSIX/SUSv3.
1782         * libc/stdio/fseek.c (_fseek_r): After a successful unoptimized
1783         seek, turn off the __SNPT no-optimization flag.
1784
1785 2006-02-16  Jeff Johnston  <jjohnstn@redhat.com>
1786
1787         * libc/sys/linux/aio.c: Define _GNU_SOURCE so struct aioinit
1788         will be defined.
1789         * libc/sys/linux/sys/types.h: Move <sys/config.h> ahead of
1790         <features.h> to preset special flags.
1791
1792 2006-02-15  Corinna Vinschen  <corinna@vinschen.de>
1793
1794         * libc/include/sys/time.h (struct timeval): Change member types
1795         according to SUSv3.
1796         * libc/include/sys/types.h (useconds_t): Change to unsigned
1797         according to SUSv3.
1798         (suseconds_t): Define type.
1799
1800 2006-02-13  Jeff Johnston  <jjohnstn@redhat.com>
1801             David Carne  <davidcarne@gmail.com>
1802
1803         * libc/string/strndup_r.c (_strndup_r): Use strnlen logic
1804         instead of strlen to determine number of bytes to copy.
1805         * libc/string/strnlen.c (strnlen): Fix so check for max limit occurs
1806         before looking at storage location.
1807
1808 2006-02-07  Paul Brook  <paul@codesourcery.com>
1809
1810         * libc/machine/arm/setjmp.S: Add Thumb-2 support.
1811         * libc/sys/arm/crt0.S: Add Thumb-2 startup code.
1812         * libc/sys/arm/libcfunc.c (do_AngelSWI): Use AngelSWIInsn.
1813         * libc/sys/arm/swi.h (AngelSWIInsn, AngelSWIAsm): Define.
1814         * libc/sys/arm/trap.S: Disable for Thumb-2.
1815
1816 2006-01-31  Leif Ekblad  <leif@rdos.net>
1817
1818         * configure.host: RDOS support added
1819         * libc/include/sys/config.h: Ditto.
1820         * libc/sys/rdos/Makefile.am, libc/sys/rdos/Makefile.in: New files.
1821         * libc/sys/rdos/aclocal.m4, libc/sys/rdos/chown.c: Ditto.
1822         * libc/sys/rdos/close.c, libc/sys/rdos/config.h: Ditto.
1823         * libc/sys/rdos/configure, libc/sys/rdos/configure.in: Ditto.
1824         * libc/sys/rdos/crt0.S, libc/sys/rdos/execve.c: Ditto.
1825         * libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c: Ditto.
1826         * libc/sys/rdos/getenv.c, libc/sys/rdos/getpid.c: Ditto.
1827         * libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c: Ditto.
1828         * libc/sys/rdos/kill.c, libc/sys/rdos/link.c: Ditto.
1829         * libc/sys/rdos/lseek.c, libc/sys/rdos/open.c: Ditto.
1830         * libc/sys/rdos/rdos.S, libc/sys/rdos/rdos.h: Ditto.
1831         * libc/sys/rdos/rdoshelp.c, libc/sys/rdos/read.c: Ditto.
1832         * libc/sys/rdos/readlink.c, libc/sys/rdos/sbrk.c: Ditto.
1833         * libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c: Ditto.
1834         * libc/sys/rdos/times.c, libc/sys/rdos/unlink.c: Ditto.
1835         * libc/sys/rdos/user.def, libc/sys/rdos/wait.c: Ditto.
1836         * libc/sys/rdos/write.c: Ditto.
1837
1838 2006-01-24  Jeff Johnston  <jjohnstn@redhat.com>
1839
1840         * acinclude.m4: Add nodefine to AM_INIT_AUTOMAKE macro invocation
1841         so as not to define PACKAGE and VERSION in newlib.h.
1842         * aclocal.m4: Regenerated.
1843         * configure: Ditto.
1844         * newlib.hin: Ditto.
1845
1846 2006-01-20  Jeff Johnston  <jjohnstn@redhat.com>
1847
1848         * acconfig.h: New file to generate newlib.hin from.
1849         * newlib.hin: Regenerated.
1850         * stamp-h.in: Regenerated.
1851         * Makefile.am: Add ACLOCAL_AMFLAGS so aclocal can be
1852         called automatically.
1853         * Makefile.in: Regenerated.
1854         * acinclude.m4: Add proper comment for hack in previous change.
1855         * aclocal.m4 */aclocal.m4: Regenerated.
1856         * configure */configure: Regenerated.
1857
1858 2006-01-11  Jeff Johnston  <jjohnstn@redhat.com>
1859
1860         * acinclude.m4: Add hack to prevent INSTALL in subdirs
1861         from being set to "../".
1862         * Makefile.am: Pass INSTALL in AM_MAKEFLAGS.
1863         * aclocal.m4: Regenerated.
1864         * configure: Ditto.
1865         * Makefile.in: Ditto.
1866         * doc/aclocal.m4: Ditto.
1867         * doc/configure: Ditto.
1868         * iconvdata/aclocal.m4: Ditto.
1869         * iconvdata/configure: Ditto.
1870         * libc/*/aclocal.m4: Ditto.
1871         * libc/*/configure: Ditto.
1872         * libc/libc.texinfo: Ditto.
1873         * libm/*/aclocal.m4: Ditto.
1874         * libm/*/configure: Ditto.
1875
1876 2006-01-10  Eric Blake  <ebb9@byu.net>
1877
1878         * libc/stdio/freopen.c (_freopen_r): Fix use of oflags.
1879         * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
1880
1881 2006-01-10  Jeff Johnston  <jjohnstn@redhat.com>
1882
1883         * libm/mathfp/s_frexp.c: Check for special values on
1884         the original input, not the manipulated output value.
1885         * libm/mathfp/sf_frexp.c: Ditto.
1886         * libm/mathfp/s_atangent.c: Don't use local value branch
1887         when checking for quadrant.
1888         * libm/mathfp/sf_atangent.c: Ditto.
1889
1890 2006-01-09  Jeff Johnston  <jjohnstn@redhat.com>
1891
1892         * libc/stdio/freopen.c: Switch to use isatty instead of _isatty.
1893         * libc/stdio64/freopen64.c: Ditto.
1894
1895 2006-01-09  Eric Blake  <ebb9@byu.net>
1896
1897         * libc/stdio/freopen.c (_freopen_r): Accept NULL filename.
1898         * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
1899
1900 2006-01-06  Jeff Johnston  <jjohnstn@redhat.com>
1901
1902         * libc/sys/linux/include/getopt.h: Add macros needed by
1903         new version of getopt.c in libc/stdlib.
1904
1905 2006-01-04  Gregory Pietsch  <gpietsch@comcast.net>
1906
1907         * libc/stdlib/getopt.c: Replaced with version
1908         that adds getopt_long and getopt_long_only support.
1909         * libc/include/getopt.h: New file.
1910
1911 2005-12-16  Jeff Johnston  <jjohnstn@redhat.com>
1912
1913         * NEWS: Update with 1.14.0 info.
1914         * README: Ditto.
1915         * acinclude.m4: Change version number to 1.14.0.
1916         * aclocal.m4: Regenerated.
1917         * configure: Ditto.
1918         * doc/aclocal.m4: Ditto.
1919         * doc/configure: Ditto.
1920         * libc/*/aclocal.m4: Ditto.
1921         * libc/*/configure: Ditto.
1922         * libc/libc.texinfo: Ditto.
1923         * libm/*/aclocal.m4: Ditto.
1924         * libm/*/configure: Ditto.
1925         * libm/libm.texinfo: Ditto.
1926         * libc/sys/linux/shared.ld: Add VERS_1.14.
1927
1928 2005-12-16  Jeff Johnston  <jjohnstn@redhat.com>
1929
1930         * libc/sys/linux/sys/stat.h: Change *stat64 prototypes to
1931         take a pointer to struct stat64 rather than struct stat.
1932
1933 2005-12-16  Ralf Corsepius <ralf.corsepius@rtems.org>
1934
1935         * libc/include/stdint.h: Prefer long over int for int32_t.
1936         Use __have_long32 to set up int32_t.
1937         * libc/include/inttypes.h: Use "#if xxx" instead of "#ifdef xxx"
1938         (Sync with stdint.h).
1939
1940 2005-12-14  Corinna Vinschen  <corinna@vinschen.de>
1941
1942         * libc/include/sys/fcntl.h: Define O_SYNC unconditionally.  Fix
1943         typo in O_NDELAY comment.
1944
1945 2005-12-13  Nathan Sidwell  <nathan@codesourcery.com>
1946
1947         * libc/include/machine/ieeefp.h (__mt__): Renamed from __ms1__.
1948         * libc/include/machine/setjmp.h (__mt__): Likewise.
1949         * libc/machine/mt/setjmp.S: Rename ms1 reference to mt.
1950         * libc/machine/configure.in: Ditto.
1951
1952 2005-12-12  Nathan Sidwell  <nathan@codesourcery.com>
1953
1954         * configure.host: Replace ms1 arch with mt arch.
1955         * libc/machine/mt: Renamed from ms1 dir.
1956
1957 2005-12-08  Shaun Jackman  <sjackman@gmail.com>
1958
1959         * libc/include/sys/types.h: Remove the ifdef armour around
1960         standard POSIX types.
1961
1962 2005-12-06  Ralf Corsepius <ralf.corsepius@rtems.org>
1963
1964         * libc/sys/rtems/crt0.c: Add rtems_gxx_key_create,
1965         rtems_gxx_key_delete, rtems_gxx_getspecific,
1966         rtems_gxx_setspecific, rtems_gxx_mutex_trylock,
1967         rtems_gxx_recursive_mutex_init, rtems_gxx_recursive_mutex_lock,
1968         rtems_gxx_recursive_mutex_trylock, rtems_gxx_recursive_mutex_unlock.
1969
1970 2005-12-05  Christopher Faylor  <cgf@timesys.com>
1971
1972         * libc/include/stdlib.h: Move cygwin declarations to cygwin-specific
1973         file.  Declare unsetenv and _unsetenv_r when not cygwin.
1974
1975 2005-11-18  Jeff Johnston  <jjohnstn@redhat.com>
1976
1977         * libc/time/strptime.c (strptime): Don't abort for %c and %Z.
1978         Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.
1979
1980 2005-11-18  Christopher Faylor  <cgf@timesys.com>
1981
1982         * include/sys/time.h: Move more cygwin stuff to cygwin-specific header.
1983
1984 2005-11-18  Christopher Faylor  <cgf@timesys.com>
1985
1986         * include/time.h: Remove more cygwin-specific stuff.
1987
1988 2005-11-18  Christopher Faylor  <cgf@timesys.com>
1989
1990         * include/time.h: Move cygwin declarations to cygwin-specific header.
1991         * include/sys/time.h: Rename cygwin include to "sys_time.h".
1992
1993 2005-11-17  Jeff Johnston  <jjohnstn@redhat.com>
1994
1995         * libc/sys/linux/dl/dl-local.h: New file based on old dlfcn.h
1996         in libc/sys/linux/include.
1997         * libc/sys/linux/dl/dlfcn.h: Moved to libc/sys/linux/include.
1998         * libc/sys/linux/dl/ldsodefs.h: Include dl-local.h instead of dlfcn.h.
1999         * libc/sys/linux/include/dlfcn.h: Replaced with dlfcn.h formerly
2000         in libc/sys/linux/dl.
2001
2002 2005-11-11  Christopher Faylor  <cgf@timesys.com>
2003
2004         * libc/include/sys/time.h: For cygwin, use general header rather than
2005         specific "sys/select.h".
2006
2007 2005-11-08  Tom Walsh  <tom@openhardware.net>
2008
2009         * libc/time/tzvars.c: New file.
2010         * libc/time/tzset_r.c: Moved globals into tzvars.c
2011         so other time functions needn't link in __tzset_r and its
2012         dependencies.
2013         * libc/time/Makefile.am: Add the new file.
2014         * libc/time/Makefile.in: Regenerated.
2015
2016 2005-11-08  Christopher Faylor  <cgf@timesys.com>
2017
2018         * libc/include/string.h: Add cygwin-specific function declaration.
2019
2020 2005-11-07  Corinna Vinschen  <corinna@vinschen.de>
2021
2022         * libc/include/ieeefp.h: Add C++ guards.
2023
2024 2005-11-03  Jeff Johnston  <jjohnstn@redhat.com>
2025
2026         * libc/unix/getcwd.c: Don't use non-reentrant syscall names.
2027         * libc/unix/getlogin.c: Ditto.
2028         * libc/unix/getpass.c: Ditto.
2029         * libc/unix/getut.c: Ditto.
2030         * libc/unix/ttyname.c: Ditto.
2031
2032 2005-11-03  Shaun Jackman  <sjackman@gmail.com>
2033
2034         * libc/include/sys/unistd.h (readlink, symlink): Provide these
2035         prototypes by default.
2036         * libc/sys/linux/include/unistd.h (readlink): Remove this
2037         prototype.
2038         * libc/sys/linux/sys/unistd.h (readlink, symlink): New
2039         prototypes.
2040
2041 2005-11-01  Ralf Corsepius <ralf.corsepius@rtems.org>
2042
2043         * libc/include/stdint.h: Cleanup #if vs. #ifdef.
2044
2045 2005-10-31  Darin Johnson  <darin@usa.net>
2046
2047         * libm/mathfp/s_mathcnst.c: Fix endian-ness check to be
2048         correct for constants.
2049
2050 2005-10-28  Bob Wilson  <bob.wilson@acm.org>
2051
2052         * libc/stdio/siprintf.c: Wrap long lines in ANSI_SYNOPSIS.
2053         * libc/stdio/siscanf.c: Likewise.
2054         * libc/stdio/sprintf.c: Likewise.
2055         * libc/stdio/sscanf.c: Likewise.
2056         * libc/stdio/vfprintf.c: Likewise.
2057         * libc/stdio/vfscanf.c: Likewise.
2058         * libc/stdio/viprintf.c: Likewise.
2059         * libc/stdio/viscanf.c: Likewise.
2060
2061 2005-10-28  Bob Wilson  <bob.wilson@acm.org>
2062
2063         * libc/sys.tex (Stubs): Format examples consistently.   Change sbrk
2064         example to use "_end" symbol instead of "end".  Change write  example
2065         to use "outbyte" instead of "writechar".
2066
2067 2005-10-28  Bob Wilson  <bob.wilson@acm.org>
2068
2069         * libc/ctype/ctype.tex: Use hyphens as appropriate, but not  otherwise.
2070         * libc/ctype/islower.c: Likewise.
2071         * libc/ctype/isupper.c: Likewise.
2072         * libc/ctype/iswalnum.c: Likewise.
2073         * libc/ctype/iswalpha.c: Likewise.
2074         * libc/ctype/iswblank.c: Likewise.
2075         * libc/ctype/iswcntrl.c: Likewise.
2076         * libc/ctype/iswdigit.c: Likewise.
2077         * libc/ctype/iswgraph.c: Likewise.
2078         * libc/ctype/iswlower.c: Likewise.
2079         * libc/ctype/iswprint.c: Likewise.
2080         * libc/ctype/iswpunct.c: Likewise.
2081         * libc/ctype/iswspace.c: Likewise.
2082         * libc/ctype/iswupper.c: Likewise.
2083         * libc/ctype/iswxdigit.c: Likewise.
2084         * libc/ctype/tolower.c: Likewise.
2085         * libc/ctype/toupper.c: Likewise.
2086         * libc/ctype/towctrans.c: Likewise.
2087         * libc/ctype/towlower.c: Likewise.
2088         * libc/ctype/towupper.c: Likewise.
2089         * libc/string/strcasecmp.c: Likewise.
2090         * libc/string/strcoll.c: Likewise.
2091         * libc/string/strings.tex: Likewise.
2092         * libc/string/strlwr.c: Likewise.
2093         * libc/string/strncasecmp.c: Likewise.
2094         * libc/string/strupr.c: Likewise.
2095         * libc/string/wcscoll.c: Likewise.
2096         * libc/string/wcslcat.c: Likewise.
2097         * libc/string/wcslcpy.c: Likewise.
2098         * libc/string/wcsnlen.c: Likewise.
2099         * libc/string/wcsstr.c: Likewise.
2100         * libc/string/wcstrings.tex: Likewise.
2101         * libc/string/wmemchr.c: Likewise.
2102         * libc/string/wmemcmp.c: Likewise.
2103         * libc/string/wmemcpy.c: Likewise.
2104         * libc/string/wmemmove.c: Likewise.
2105         * libc/string/wmemset.c: Likewise.
2106
2107 2005-10-28  Bob Wilson  <bob.wilson@acm.org>
2108
2109         * libc/misc/unctrl.c: Replace FUNCTION description.
2110         * libc/signal/signal.c: Remove documentation for raise and  _raise_r.
2111         * libc/stdio/getdelim.c: Fix spelling errors.
2112         * libc/stdio/getw.c: Put RETURNS on a separate line.  Fix  punctuation.
2113         * libc/stdio/putw.c: Likewise.
2114         * libc/stdlib/a64l.c: Fix formatting, spelling and  punctuation in
2115         documentation.
2116         * libc/stdlib/assert.c: Do not capitalize FUNCTION description.
2117         * libc/stdlib/efgcvt.c: Add spaces to FUNCTION description.
2118         * libc/stdlib/envlock.c: Use em-dash in FUNCTION description.
2119         * libc/stdlib/mlock.c: Likewise.
2120         * libc/stdlib/mstats.c: Likewise.
2121         * libc/time/tzlock.c: Likewise.
2122         * libc/stdlib/rand.c: Use "multi-threaded" and "thread-safe"  in NOTES.
2123         * libc/stdlib/rand48.c: Remove extra space in FUNCTION  description
2124         and hyphenate "pseudo-random".
2125         * libc/string/bcmp.c: Remove extra blank lines in  documentation.
2126         * libc/string/strncat.c: Likewise.
2127         * libc/string/memchr.c: Remove extra ">" character in  documentation.
2128         * libc/string/strcspn.c: Use "characters" instead of "chars".
2129         * libc/string/strpbrk.c: Likewise.
2130         * libc/string/strerror_r.c: Capitalize "GNU".
2131         * libc/string/strnlen.c: Likewise.
2132         * libc/string/strtok.c: Fix formatting, spelling and  punctuation in
2133         documentation.  Use "multi-threaded" and "thread-safe" in  NOTES.
2134         * libc/string/wcscat.c: Split PORTABILITY into two paragraphs.
2135         * libc/string/wcschr.c: Likewise.
2136         * libc/string/wcscmp.c: Likewise.
2137         * libc/string/wcscpy.c: Likewise.
2138         * libc/string/wcscspn.c: Likewise.
2139         * libc/string/wcslen.c: Likewise.
2140         * libc/string/wcsncat.c: Likewise.
2141         * libc/string/wcsncmp.c: Likewise.
2142         * libc/string/wcsncpy.c: Likewise.
2143         * libc/string/wcsnlen.c: Likewise.
2144         * libc/string/wcspbrk.c: Likewise.
2145         * libc/string/wcsrchr.c: Likewise.
2146         * libc/string/wcsspn.c: Likewise.
2147         * libc/string/wmemchr.c: Likewise.
2148         * libc/string/wmemcmp.c: Likewise.
2149         * libc/string/wmemcpy.c: Likewise.
2150         * libc/string/wmemset.c: Likewise.
2151         * libc/string/wmemmove.c: Likewise.  Also fix FUNCTION  description.
2152         * libc/string/wcswidth.c: Formatting and punctuation in  documentation.
2153         * libc/string/wcwidth.c: Likewise.
2154         * libm/common/s_modf.c: Remove extra period from documentation.
2155         * libm/math/s_isnan.c: Fix formatting, grammar and  punctuation in
2156         documentation.
2157         * libm/mathfp/s_isnan.c: Likewise.
2158         * libm/math/s_ldexp.c: Fix punctuation.
2159         * libm/mathfp/s_ldexp.c: Likewise.
2160         * libm/math/w_log.c: Likewise.
2161         * libm/mathfp/s_logarithm.c: Likewise.
2162         * libm/math/w_j0.c: Add spaces to FUNCTION description.
2163         * libm/mathfp/w_jn.c: Likewise.
2164
2165 2005-10-26  Shaun Jackman  <sjackman@gmail.com>
2166
2167         * libc/posix/scandir.c (scandir): Update the function
2168         prototype to match the header.
2169         * libc/sys/linux/linuxthreads/bits/libc-lock.h: Remove an
2170         extraneous #endif.
2171         * libc/sys/linux/sys/lock.h: Do not include
2172         machine/weakalias.h, since it's not used by this file.
2173
2174 2005-10-26  Jeff Johnston  <jjohnstn@redhat.com>
2175
2176         * libc/Makefile.am: Reorder SUBLIBS so machine and sys
2177         directories can override properly.
2178
2179 2005-10-20  Jeff Johnston  <jjohnstn@redhat.com>
2180
2181         * libc/include/math.h (HUGE_VAL, HUGE_VALF, HUGE_VALL): When
2182         gcc is 3.3 or greater, use special gcc builtins.
2183
2184 2005-10-20  Corinna Vinschen <corinna@vinschen.de>
2185
2186         * libc/include/sys/time.h: Declare futimes and lutimes for Cygwin.
2187
2188 2005-10-18  Corinna Vinschen <corinna@vinschen.de>
2189
2190         * libc/include/sys/features.h: Define _POSIX_MEMLOCK_RANGE for Cygwin.
2191
2192 2005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
2193
2194         * libc/include/math.h (HUGE_VALF, HUGE_VALL): New.
2195         * libm/common/Makefile.am: Add s_infconst.c support.
2196         * libm/common/Makefile.in: Regenerated.
2197         * libm/common/s_infconst.c: New file with float and
2198         long double infinity support added.
2199         * libm/math/Makefile.am: Remove s_infconst.c support.
2200         * libm/math/Makefile.in: Regenerated.
2201         * libm/math/s_infconst.c: Moved to common directory.
2202         * libm/mathfp/Makefile.am: Remove s_infconst.c support.
2203         * libm/mathfp/Makefile.in: Regenerated.
2204         * libm/mathfp/s_infconst.c: Moved to common directory.
2205
2206 2005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
2207
2208         * libc/sys/linux/net/gethostbydns.c (dprintf): Rename to
2209         dbgprintf to prevent conflict with new dprintf function.
2210
2211 2005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
2212
2213         * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix up "inf" and
2214         "nan" processing for systems that have long double support.
2215
2216 2005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
2217
2218         * libc/sys/linux/sys/types.h (int8_t): Add type.
2219
2220 2005-10-14  Bob Wilson  <bob.wilson@acm.org>
2221
2222         * libm/common/Makefile.am (doc): Do not append to $(TARGETDOC).
2223         * libm/common/Makefile.in: Regenerate.
2224         * libm/common/common.tex: Delete file.
2225         * libm/math/math.tex: Include .def files from common/.
2226         * libm/mathfp/mathfp.tex: Likewise.
2227
2228 2005-10-14  Bob Wilson  <bob.wilson@acm.org>
2229
2230         * libc/libc.texinfo (Top): Surround this node with @ifnottex
2231         instead of @ifinfo.  Update menu to add Introduction and match
2232         SUBDIRS order.
2233         (Introduction): New section.
2234
2235 2005-10-14  Bob Wilson  <bob.wilson@acm.org>
2236
2237         * libc/reent/reent.tex (Reentrancy): Replace "Cygnus C Library"
2238         with "Red Hat newlib C Library".
2239         * libc/sys.tex (Stubs): Likewise.
2240         * libm/math/math.tex (Math): Likewise.
2241         * libm/mathfp/mathfp.tex (Math): Likewise.
2242
2243 2005-10-11  Shaun Jackman  <sjackman@gmail.com>
2244
2245         * libc/include/stdio.h (dprintf): New declaration.
2246         (vdprintf): Ditto.
2247         * libc/stdio/Makefile.am (GENERAL_SOURCES): Add dprintf.c
2248         and vdprintf.c.
2249         * libc/stdio/Makefile.in: Regenerate.
2250         * libc/stdio/dprintf.c: New file.
2251         * libc/stdio/vdprintf.c: New file.
2252         * libc/stdio/stdio.tex (dprintf): New entry.
2253
2254 2005-10-11  David Weatherford  <weath@tensilica.com>
2255
2256         * libc/stdio/vfprintf.c (_VFPRINTF_R): Recognize 'F' format.
2257         Print "inf" and "nan" in lowercase for e/f/g formats and in
2258         uppercase for E/F/G formats.
2259
2260 2005-10-07  Bob Wilson  <bob.wilson@acm.org>
2261
2262         * libc/stdlib/mallocr.c (mALLOc, rEALLOCc, mEMALIGn): Set errno
2263         to ENOMEM on failure.
2264
2265 2005-10-06  Ralf Corsepius <ralf.corsepius@rtems.org>
2266
2267         * libc/include/stdint.h: Add [u]int_fast<N>_t types.
2268
2269 2005-10-04  Ralf Corsepius <ralf.corsepius@rtems.org>
2270
2271         * libc/include/stdint.h: Move magic to set __have_long* to the
2272         beginning.  Use #if __have* instead of #if defined(__have*).
2273         Minor typo fixes.
2274
2275 2005-10-04  James E Wilson  <wilson@specifix.com>
2276
2277         * libc/include/sys/dirent.h (_DIRENT_H_): Delete #include_next.  Add
2278         #error.
2279
2280 2005-10-03  Jeff Johnston  <jjohnstn@redhat.com>
2281
2282         * libc/sys/linux/include/stdint.h: Include <sys/types.h> and
2283         incorporate Ralf's change below.
2284
2285 2005-10-03  Ralf Corsepius <ralf.corsepius@rtems.org>
2286
2287         * libc/include/stdint.h:
2288         Use __INTMAX_TYPE__ to derive intmax_t.
2289         Use __UINTMAX_TYPE__ to derive uintmax_t.
2290         Fix minor typo.
2291
2292 2005-09-27  Ralf Corsepius <ralf.corsepius@rtems.org>
2293
2294         * libc/include/stdint.h: Correct __STDINT_EXP macro incorrectly
2295         handling GCC >= 4.
2296
2297 2005-09-20  Jeff Johnston  <jjohnstn@redhat.com>
2298
2299         * libc/sys/linux/include/stdint.h: Update to match functionality
2300         of generic newlib stdint.h.
2301
2302 2005-09-20  Jeff Johnston  <jjohnstn@redhat.com>
2303
2304         * libc/include/stdint.h (__EXP): Rename to __STDINT_EXP
2305         and do not #undef the macro after it is used.  Fix typos.
2306         Also change 64-bit constants to use the __have_long64 and
2307         __have_longlong64 flags to determine if long or long long
2308         constants should be used.
2309         * libc/include/inttypes.h: Include stddef.h to get wchar_t
2310         type defined.
2311
2312 2005-09-20  Shaun Jackman  <sjackman@gmail.com>
2313
2314         * libc/include/stdint.h: Fix typo in names of
2315         LEAST macros.
2316
2317 2005-09-20  Jeff Johnston  <jjohnstn@redhat.com>
2318
2319         * libc/sys/rtems/include/inttypes.h: Moved to...
2320         * libc/include/inttypes.h: ...here.
2321
2322 2005-09-19  Jeff Johnston  <jjohnstn@redhat.com>
2323
2324         * libc/sys/rtems/include/stdint.h: Moved to...
2325         * libc/include/stdint.h: ...here.
2326
2327 2005-09-08  Jeff Johnston  <jjohnstn@redhat.com>
2328
2329         * Makefile.am: Add include files under bits sub-directory.
2330         * Makefile.in: Regenerated.
2331         * libc/sys/linux/argp/argp-fs-xinl.c: Set __OPTIMIZE__ to
2332         actual value of 1 to be compatible with newer glibc headers.
2333         * libc/sys/linux/sys/cdefs.h: Fix to be compatible with newer
2334         glibc headers.
2335         * libc/sys/linux/sys/dirent.h: Ditto.
2336         * libc/sys/linux/argp/argp-xinl.c: Ditto.
2337         * libc/sys/linux/dl/dl-runtime.c: Make sure fixup and
2338         profile_fixup routines are marked used so they won't be
2339         optimized away.
2340         * libc/sys/linux/dl/dl-cache.c: Don't use weak_extern macro
2341         to mark functions as weak.
2342         * libc/sys/linux/dl/dl-open.c: Ditto.
2343         * libc/sys/linux/iconv/gconv_open.c: Fix to obey new gcc4
2344         rules about lvalues.
2345         * libc/sys/linux/iconv/gconv_simple.c: Ditto.
2346         * libc/sys/linux/linuxthreads/bits/libc-lock.h: Don't use
2347         weak_extern macro to mark functions as weak.  Instead always
2348         use #pragma weak.
2349         * iconvdata/jis0208.h: Fix to work with gcc4.
2350         * libc/sys/linux/dl/dl-load.c: Ditto.
2351         * libc/sys/linux/dl/dl-reloc.c: Ditto.
2352         * libc/sys/linux/dl/do-rel.h: Ditto.
2353         * libc/sys/linux/dl/dynamic-link.h: Ditto.
2354         * libc/sys/linux/include/ltdl.h: Ditto.
2355         * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
2356         * libc/sys/linux/machine/i386/weakalias.h: Ditto.
2357         * libc/sys/linux/net/ns_ntoa.c: Ditto.
2358         * libc/sys/linux/bits/initspin.h: New file.
2359         * libc/sys/linux/bits/libc-lock.h: Ditto.
2360         * libc/sys/linux/bits/pthreadtypes.h: Ditto.
2361         * libc/sys/linux/bits/typesizes.h: Ditto.
2362
2363 2005-09-08  Eric Blake  <ebb9@byu.net>
2364
2365         * libc/argz/argz_insert.c (argz_insert): Don't die with EINVAL when
2366         before is NULL.
2367
2368 2005-09-08  Brian Dessent  <brian@dessent.net>
2369
2370         * sf_lrint.c (lrintf): Mask 'i0' correctly when extracting
2371         mantissa.
2372         * s_lrint.c: Ditto.
2373
2374 2005-09-02  Jeff Johnston  <jjohnstn@redhat.com>
2375
2376         * libc/include/stdio.h: Add prototype for viprintf.
2377
2378 2005-09-01  Jeff Johnston  <jjohnstn@redhat.com>
2379
2380         * libm/mathfp/s_pow.c: (pow): Change code so 0 raised to
2381         any positive power results in 0.
2382         * libm/mathfp/sf_pow.c (powf): Ditto.
2383
2384 2005-08-31  Paul Brook  <paul@codesourcery.com>
2385
2386         * configure.host: Set have_crt0 to no for Arm targts when not
2387         providing syscalls.  Set sys_dir=arm unconditionally.
2388         Default have_crt0 based on sys_dir.
2389         * configure.in: Use have_crt0.
2390         * libc/configure.in: Ditto.
2391         * libc/sys/configure.in: Ditto.
2392         * configure: Regenerate.
2393         * libc/configure: Regenerate.
2394         * libc/sys/configure: Regenerate.
2395         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add aeabi_atexit.c.
2396         Only build other files when providing syscalls.
2397         * libc/sys/arm/Makefile.in: Regenerate.
2398         * libc/sys/arm/aeabi_atexit.c: New file.
2399
2400 2005-08-26  Christopher Faylor  <cgf@timesys.com>
2401
2402         * libc/include/string.h: Revert previous change.
2403
2404 2005-08-25  Christopher Faylor  <cgf@timesys.com>
2405
2406         * libc/include/string.h: For Cygwin, Define strerror_r as per ISO C.
2407
2408 2005-08-22  Shaun Jackman  <sjackman@gmail.com>
2409
2410         * libc/include/_syslist.h: If HAVE_OPENDIR is not defined,
2411         define _opendir as opendir, _readdir as readdir, and
2412         _closedir as closedir so that the implementations in
2413         libc/posix will be used.
2414
2415 2005-08-10  DJ Delorie  <dj@redhat.com>
2416
2417         * MAINTAINERS (CPU Ports): Add CPU port maintainer section.
2418
2419 2005-08-10  Stephen Huw Clarke  <stephen.clarke@st.com>
2420
2421         * libm/common/sf_fmax.c: Fix to properly handle NaNs.
2422         * libm/common/s_max.c: Ditto.
2423         * libm/common/sf_fmin.c: Ditto.
2424         * libm/common/s_min.c: Ditto.
2425
2426 2005-08-10  DJ Delorie  <dj@redhat.com>
2427
2428         * configure.host: Add m32c support.
2429         * libc/include/machine/ieeefp.h: Likewise.
2430         * libc/include/machine/setjmp.h: Likewise.
2431         * libc/include/sys/config.h: Likewise.
2432         * libc/machine/m32c: New directory, Renesas R8C/M16C/M32C support.
2433         * libc/machine/m32c/aclocal.m4: New file.
2434         * libc/machine/m32c/configure: Ditto.
2435         * libc/machine/m32c/configure.in: Ditto.
2436         * libc/machine/m32c/Makefile.am: Ditto.
2437         * libc/machine/m32c/Makefile.in: Ditto.
2438         * libc/machine/m32c/setjmp.S: Ditto.
2439
2440 2005-08-02  Bob Wilson  <bob.wilson@acm.org>
2441
2442         * libm/math/ef_hypot.c (__ieee754_hypotf): Add missing exponent bias
2443         to the value for 2^126.
2444
2445 2005-07-26  Hans-Peter Nilsson  <hp@bitrange.com>
2446
2447         * libc/machine/cris/libcdtor.c (defaultors): Mark artificially as
2448         used.
2449
2450 2005-07-20  Bob Wilson  <bob.wilson@acm.org>
2451            Darin Petkov <darin@tensilica.com>
2452
2453        * libm/math/ef_atan2.c (pi, pi_lo): Use round-to-nearest value of pi.
2454
2455 2005-07-19  Paul Brook  <paul@codesourcery.com>
2456
2457         * libc/sys/arm/crt0.S: Ensure doubleword stack alignment.
2458
2459 2005-07-18  Joseph S. Myers  <joseph@codesourcery.com>
2460
2461         * testsuite/lib/checkoutput.exp (newlib_check_output): Use test
2462         names after PASS and FAIL which do not depend on source directory
2463         name or on whether test passed or failed.
2464         * testsuite/lib/passfail.exp (newlib_pass_fail): Likewise.
2465
2466 2005-07-08  Ola Hugosson   <Ola.Hugosson@anoto.com>
2467
2468         * libc/string/wcsspn.c (wcsspn): Add missing increment of q.
2469
2470 2005-07-07  Shaun Jackman  <sjackman@gmail.com>
2471
2472         * libc/unix/ttyname.c (ttyname): Avoid calling _closedir
2473         twice for the same directory. _closedir calls free, and freeing
2474         the same pointer twice may cause a crash.
2475
2476 2005-07-06  Aldy Hernandez  <aldyh@redhat.com>
2477
2478         * configure.host: Added entry for ms1*.
2479         * libc/include/machine/ieeefp.h: Handle ms1.
2480         * libc/include/machine/setjmp.h (_JBLEN): Define for ms1.
2481         * libc/machine/ms1/aclocal.m4: New.
2482         * libc/machine/ms1/configure: New.
2483         * libc/machine/ms1/configure.in: New.
2484         * libc/machine/ms1/Makefile.am: New.
2485         * libc/machine/ms1/Makefile.in: New.
2486         * libc/machine/ms1/setjmp.S: New.
2487
2488 2005-07-04  Mark Mitchell  <mark@codesourcery.com>
2489
2490         * Makefile.am (site.exp): Set tmpdir.
2491         * Makefile.in: Regenerated.
2492         * testsuite/lib/checkoutput.exp (newlib_check_output): Put
2493         executables in $tmpdir.
2494         * testsuite/lib/flags.exp (libgloss_link_flags): Use the original
2495         libgloss version if not running in the build directory.
2496         * testsuite/lib/newlib.exp (newlib_init): Put testglue.o in
2497         $tmpdir.
2498         * testsuite/lib/passfail.exp (newlib_pass_fail): Put executables
2499         in $tmpdir.
2500
2501 2005-06-28  Dave Korn  <dave.korn@artimi.com>
2502
2503         * libm/common/s_lrint.c (lrint):  Fix signed-vs-unsigned comparison
2504         and miscalculation caused by fp representation of zero.
2505         * libm/common/sf_lrint.c (lrintf):  Likewise.
2506
2507 2005-06-16  Christopher Faylor  <cgf@timesys.com>
2508
2509         * libc/stdio/vfprintf.c (cvt): Don't rely on pointer aliasing to
2510         determine characteristics of long double.  Use a union instead.
2511         * ldtoa.c (_ldtoa_r): Ditto.
2512         (_ldcheck): Ditto.
2513         (_strtold): Ditto.
2514         (union uconv): New union.
2515
2516 2005-06-03  Jeff Johnston  <jjohnstn@redhat.com>
2517
2518         * libc/stdlib/mallocr.c (MALLOC_COPY): Switch to use memmove
2519         instead of memcpy.
2520
2521 2005-05-12  Jeff Johnston  <jjohnstn@redhat.com>
2522
2523         * configure.host (mn10300-*): Add long long I/O support by default.
2524
2525 2005-05-12  Jeff Johnston  <jjohnstn@redhat.com>
2526
2527         * libc/sys/linux/getpwuid.c: Removed.
2528         * libc/sys/linux/getpwnam.c: Removed.
2529         * libc/sys/linux/getpwent.c: New file containing logic
2530         from files removed above.  This allows overriding of file
2531         in libc/unix.
2532         * libc/sys/linux/Makefile.am: Support changes above.
2533         * libc/sys/linux/Makefile.in: Regenerated.
2534
2535 2005-04-28  Jeff Johnston  <jjohnstn@redhat.com>
2536
2537         * libc/stdio/vfscanf.c (__svfscanf_r): Fix code thinko
2538         when checking for multiple flags.
2539
2540 2005-04-18  Hans-Peter Nilsson  <hp@axis.com>
2541
2542         * configure.host <cris-*-* | crisv32-*-*>: Set
2543         default_newlib_io_long_long="yes".
2544
2545 2005-04-08  Jeff Johnston  <jjohnstn@redhat.com>
2546
2547         * libc/include/libgen.h: New file.
2548
2549 2005-04-08  Shaun Jackman  <sjackman@gmail.com>
2550
2551         * libc/unix/Makefile.am: Add support for basename and dirname.
2552         * libc/unix/Makefile.in: Regenerated.
2553         * libc/unix/basename.c: New file.
2554         * libc/unix/dirname.c: New file.
2555
2556 2005-04-07  Shaun Jackman  <sjackman@gmail.com>
2557
2558         * libc/sys/linux/inode.c (lchown): New function.
2559
2560 2005-04-07  Shaun Jackman  <sjackman@gmail.com>
2561
2562         * libc/unix/Makefile.am (LIB_OBJS): Include all the ELIX objects if no
2563         ELIX level is defined.
2564         * libc/unix/Makefile.in: Regenerated.
2565
2566 2005-04-05  Dave Korn  <dave.korn@artimi.com>
2567
2568         * libc/stdio/vfscanf.c (__svfscanf_r): If an error occurs processing
2569         something that looks like a "NaN", put back the characters processed.
2570
2571 2005-04-01  Corinna Vinschen  <corinna@vinschen.de>
2572
2573         * libc/stdlib/strtod.c (_strtod_r): Never change s00.
2574
2575 2005-03-23  Christopher Faylor  <cgf@timesys.com>
2576
2577         * configure.host: For cygwin, redefine CC with cygwin include directory
2578         first to mimic the behavior of the top-level configury.  Move include
2579         directory out of newlib_cflags.
2580
2581 2005-03-22  Jeff Johnston  <jjohnstn@redhat.com>
2582
2583         * configure.host: For arc, set -DREENTRANT_SYSCALLS_PROVIDED flag on.
2584         * libc/sys/arc/syscalls.c: Change functions to use __errno_r rather
2585         than errno.
2586
2587 2005-03-22  Christopher Faylor  <cgf@timesys.com>
2588
2589         * libc/include/machine/_types.h: Make trivial change to comment to
2590         avoid a spurious warning from gcc.
2591
2592 2005-03-21  Nicholas Wourms  <nwourms@netscape.net>
2593
2594         * libc/stdio/vfprintf.c: Move newlib.h before _WANT_IO_POS_ARGS test,
2595         since _WANT_IO_POS_ARGS is now defined in there.  Remove duplicate
2596         reent.h include.
2597
2598 2005-03-18  Hans-Peter Nilsson  <hp@axis.com>
2599             Corinna Vinschen  <corinna@vinschen.de>
2600
2601         * libc/include/ctype.h: Remove invalid +1 offset from
2602         ctype macro references to __ctype_ptr.
2603         (_ctype_): Move declaration outside #ifndef __cplusplus.
2604
2605 2005-03-18  Corinna Vinschen  <corinna@vinschen.de>
2606
2607         * libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to
2608         evaluate first parameter only once.
2609         (siglongjmp): Ditto.
2610
2611 2005-03-17  Jeff Johnston  <jjohnstn@redhat.com>
2612
2613         * configure.in: Add new check to see if compiler supports
2614         aliasing of arrays and define _HAVE_ARRAY_ALIASING if true.
2615         * configure: Regenerated.
2616         * Makefile.in: Ditto.
2617         * newlib.hin: Add _HAVE_ARRAY_ALIASING.
2618         * libc/ctype/ctype_.c: Check for _HAVE_ARRAY_ALIASING before
2619         aliasing the _ctype_ array to _ctype_b.
2620         * libc/include/ctype.h: Change macros to use __ctype_ptr.  Mark
2621         _ctype_ as deprecated.
2622
2623 2005-03-17  Hans-Peter Nilsson  <hp@axis.com>
2624
2625         * configure.host (newlib_cflags) <cris-*-*, crisv32-*-*>: Add
2626         -DCOMPACT_CTYPE.
2627
2628 2005-03-06  Ralf Corsepious  <ralf.corsepius@rtems.org>
2629
2630         * libc/sys/rtems/include/inttypes.h: New file.
2631         * libc/sys/rtems/include/stdint.h: Ditto.
2632
2633 2005-03-06  Ralf Corsepious  <ralf.corsepius@rtems.org>
2634
2635         * libc/string/memcmp.c: Fix to avoid pointer signedness warning.
2636
2637 2005-03-06  Ralf Corsepious  <ralf.corsepius@rtems.org>
2638
2639         * libc/include/machine/_types.h: New file.
2640         * libc/include/sys/types.h: Do not check for __rtems__
2641         when including <machine/_types.h>.  Remove some redundant
2642         declarations now that <machine/_types.h> is included.
2643         * libc/sys/rtems/machine/_types.h: Removed.  Replaced with
2644         shared header file.
2645
2646 2005-02-25  Ralf Corsepious  <ralf.corsepius@rtems.org>
2647
2648         * libm/common/fdlibm.h (FLT_UWORD_MAX, FLT_UWORD_HALF_MAX): Add
2649         L qualifier for these long constants.
2650
2651 2005-02-25  Eric Blake  <ebb9@byu.net>
2652
2653         * libc/include/time.h (__tzrule_struct): Make offset long, since
2654         a 16-bit int overflows on a 12-hour offset.
2655         * libc/sys/linux/include/time.h: Ditto.
2656         * libc/time/mktime.c (mktime): Use new type of __tzrule.offset.
2657         * libc/time/mktm_r.c: Ditto.
2658         * libc/time/gettzinfo.c: Ditto.
2659         * libc/time/strftime.c (strftime): Fix '%x' to deal with negative
2660         years.  Fix '%z' to use long, not int.
2661
2662 2005-02-24  Ralf Corsepious  <ralf.corsepius@rtems.org>
2663
2664         * libm/common/s_fpclassify.c: Use __uint32_t instead of int to
2665         manipulate float values in integer form.
2666         * libm/common/sf_round.c: Ditto.
2667
2668 2005-02-24  Ralf Corsepious  <ralf.corsepius@rtems.org>
2669
2670         * libc/include/sys/types.h [__rtems__]: Include new
2671         header file machine/_types.h.
2672         * libc/include/machine/types.h: Ditto.
2673         * libc/sys/rtems/machine/_types.h: New file.
2674
2675 2005-02-23  Corinna Vinschen  <corinna@vinschen.de>
2676
2677         * libc/include/time.h (_timezone): Change to long also for Cygwin.
2678         (timezone): Drop cast from definition.
2679
2680 2005-02-23  Jeff Johnston  <jjohnstn@redhat.com>
2681
2682         * libc/include/time.h [!CYGWIN](_timezone): Change to long.
2683         (__tzrule_type, __tzinfo_type): New types.
2684         (__gettzinfo): New function.
2685         * libc/sys/linux/include/time.h: Ditto.
2686         * libc/time/Makefile.am: Add gettzinfo.c.
2687         * libc/time/Makefile.in: Regenerated.
2688         * libc/time/local.h: Moved __tzrule_type to time.h.
2689         * libc/time/mktime.c: Call __gettzinfo to reference
2690         __tznorth, __tzyear, and __tzrule array.
2691         * libc/time/mktm_r.c: Ditto.
2692         * libc/time/strftime.c: Ditto.
2693         * libc/time/tzset_r.c: Ditto.  Also remove definition
2694         of __tzrule which is now in gettzinfo.c.  Change _timezone
2695         references to not cast to time_t.
2696         * libc/time/gettzinfo.c: New file.
2697
2698 2005-02-23  Corinna Vinschen  <corinna@vinschen.de>
2699
2700         * libc/include/sys/unistd.h: Define getpeereid for Cygwin.
2701
2702 2005-02-22  Corinna Vinschen  <corinna@vinschen.de>
2703
2704         * libc/include/sys/unistd.h: Define fdatasync also for Cygwin.
2705
2706 2005-02-16  Eric Blake  <ebb9@byu.net>
2707
2708         * libc/time/time.tex: Improve the documentation.
2709         * libc/time/strftime.c: Improve the documentation.
2710         (iso_year_adjust): New helper function.
2711         (strftime): Simplify '%E' and '%O'. Change '%c' to use
2712         recursion. Fix '%C', '%y', and '%Y' to deal with years with more
2713         than 4 characters.  Combine '%d' and '%e'. Implement '%D', '%F',
2714         '%g', '%G', '%n', '%R', '%t', '%T', '%u', '%V', '%X', and '%z'.
2715         Avoid core dumps on valid inputs (maxsize == 0, or
2716         tim_p->tm_isdst > 1).
2717
2718 2005-02-08  Corinna Vinschen  <corinna@vinschen.de>
2719
2720         * libc/include/pwd.h (struct passwd): Change pw_uid and pw_gid
2721         members to uid_t and gid_t according to SUSv3.
2722         * libc/include/sys/time.h (utimes):  Change second parameter
2723         to const according to SUSv3.
2724
2725 2005-02-07  Antony King  <antony.king@st.com>
2726
2727         * libc/stdio/clearerr.c (clearerr): Ensure CHECK_INIT() is
2728         called before _flockfile to prevent lock object use before
2729         initialisation. _REENT_SMALL_CHECK_INIT() and CHECK_INIT()
2730         take a struct _reent * instead of a FILE *.
2731         * libc/stdio/fclose.c (_fclose_r): Ditto.
2732         * libc/stdio/feof.c (feof): Ditto.
2733         * libc/stdio/ferror.c (ferror): Ditto.
2734         * libc/stdio/fflush.c (fflush): Ditto.
2735         * libc/stdio/fgetc.c (fgetc): Ditto.
2736         * libc/stdio/fgets.c (fgets): Ditto.
2737         * libc/stdio/fileno.c (fileno): Ditto.
2738         * libc/stdio/fputc.c (fputc): Ditto.
2739         * libc/stdio/fputs.c (fputs): Ditto.
2740         * libc/stdio/fread.c (fread): Ditto.
2741         * libc/stdio/freopen.c (_freopen_r): Ditto.
2742         * libc/stdio/fseek.c (_fseek_r): Ditto.
2743         * libc/stdio/ftell.c (_ftell_r): Ditto.
2744         * libc/stdio/fwrite.c (fwrite): Ditto.
2745         * libc/stdio/getc.c (getc): Ditto.
2746         * libc/stdio/getdelim.c (__getdelim): Ditto.
2747         * libc/stdio/putc.c (putc): Ditto.
2748         * libc/stdio/setvbuf.c (setvbuf): Ditto.
2749         * libc/stdio/ungetc.c (_ungetc_r): Ditto.
2750         * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
2751         * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
2752         * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
2753         * libc/stdio64/ftello64.c (_ftello64_r): Ditto.
2754         * libc/stdio/local.h (CHECK_INIT): Argument is now a struct
2755         _reent * instead of a FILE * and so replace incorrect use of
2756         _REENT with argument.
2757         * libc/sys/arm/syscalls.c (CHECK_INIT): Ditto.
2758         * libc/stdio/getchar.c (getchar): _REENT_SMALL_CHECK_INIT() and
2759         CHECK_INIT() take a struct _reent * instead of a FILE *.
2760         * libc/stdio/iprintf.c (iprintf, _iprintf_r): Ditto.
2761         * libc/stdio/iscanf.c (iscanf, _iscanf_r): Ditto.
2762         * libc/stdio/perror.c (perror): Ditto.
2763         * libc/stdio/printf.c (printf, _printf_r): Ditto.
2764         * libc/stdio/putchar.c (putchar): Ditto.
2765         * libc/stdio/puts.c (puts): Ditto.
2766         * libc/stdio/refill.c (__srefill): Ditto.
2767         * libc/stdio/scanf.c (scanf, _scanf_r): Ditto.
2768         * libc/stdio/vfscanf.c (VFSCANF, _VFSCANF_R): Ditto.
2769         * libc/stdio/viprintf.c (viprintf, _viprintf_r): Ditto.
2770         * libc/stdio/viscanf.c (viscanf, _viscanf_r): Ditto.
2771         * libc/stdio/vprintf.c (vprintf, _vprintf_r): Ditto.
2772         * libc/stdio/vscanf.c (vscanf, _vscanf_r): Ditto.
2773         * libc/stdio/wbuf.c (__swbuf): Ditto.
2774         * libc/stdio/wsetup.c (__swsetup): Ditto.
2775         * libc/stdlib/mallocr.c (malloc_stats): Ditto.
2776         * libc/stdlib/mstats.c (_mstats_r): Ditto.
2777         * libc/include/sys/reent.h (_REENT_SMALL_CHECK_INIT): Ditto.
2778         * libc/machine/powerpc/vfscanf.c (vfscanf): Ditto.
2779         * libc/stdio/fgetpos.c (_fgetpos_r): Removed unnecessary calls
2780         to _flockfile and _funlockfile; rely on locking in _ftell_r.
2781         * libc/stdio64/fgetpos64.c (_fgetpos64_r): Ditto (_ftello64_r).
2782         * libc/machine/powerpc/vfprintf.c (__sbprintf): Removed unnecessary
2783         initialision of _data field in FILE structure.
2784         * libc/machine/powerpc/vfprintf.c (VFPRINTF): Added CHECK_INIT() call.
2785
2786 2005-02-07  Jeff Johnston  <jjohnstn@redhat.com>
2787
2788         * libc/stdio/findfp.c (__sinit): Protect with new lock.
2789         (__sinit_lock): New lock.
2790         (__sinit_lock_acquire, __sinit_lock_release): New functions.
2791         * libc/stdio/local.h: Add reference to new __sinit locking
2792         functions.
2793
2794 2005-02-07  Jeff Johnston  <jjohnstn@redhat.com>
2795
2796         * libc/include/math.h (isfinite, isnormal, isunordered): Change
2797         input variable names to avoid mixups with nesting macros.
2798
2799 2005-01-27  Hans-Peter Nilsson  <hp@axis.com>
2800
2801         * configure.host: Add support for cris-*-* and crisv32-*-*.
2802         * libc/include/machine/ieeefp.h: Ditto.
2803         * libc/include/machine/setjmp.h: Ditto.
2804         * libc/machine/cris/configure.in, libc/machine/cris/Makefile.am,
2805         libc/machine/cris/libcdtor.c, libc/machine/cris/setjmp.c,
2806         libc/machine/cris/memmove.c, libc/machine/cris/memcpy.c,
2807         libc/machine/cris/memset.c, libc/machine/cris/include/pthread.h,
2808         libc/machine/cris/sys/signal.h, libc/machine/cris/sys/fcntl.h,
2809         libc/machine/cris/sys/errno.h, libc/machine/cris/aclocal.m4,
2810         libc/machine/cris/configure, libc/machine/cris/Makefile.in: New
2811         files.
2812
2813 2005-01-27  Hans-Peter Nilsson  <hp@axis.com>
2814
2815         * testsuite/newlib.string/memmove1.c: New test.
2816
2817 2005-01-27  Hans-Peter Nilsson  <hp@axis.com>
2818
2819         * testsuite/include/check.h: Include stdlib.h.
2820
2821 2005-01-27  Hans-Peter Nilsson  <hp@axis.com>
2822
2823         * Makefile.am (stmp-targ-include): Support include header files
2824         from machine directories.
2825         (install-data-local): Ditto.
2826         * Makefile.in: Regenerate.
2827
2828 2005-01-24  Jeff Johnston  <jjohnstn@redhat.com>
2829
2830         * libc/include/string.h: Remove Linux-specific declaration of
2831         strsignal and add #include <sys/string.h>.
2832         * libc/include/sys/string.h: New file.
2833         * libc/include/sys/linux/sys/string.h: New file with strsignal
2834         declaration deleted above.
2835
2836 2005-01-20  Jeff Johnston  <jjohnstn@redhat.com>
2837
2838         * libc/time/strftime.c (strftime): Change %r and %x to be compliant
2839         to POSIX standard for "C" locale.  Allow %E and %O modifiers
2840         to be ignored as long as they precede valid specifiers according
2841         to POSIX.
2842
2843 2005-01-19  Shaun Jackman  <sjackman@gmail.com>
2844
2845         * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
2846         environment variable is set.
2847
2848 2005-01-19  Shaun Jackman  <sjackman@gmail.com>
2849
2850         * tzset_r.c (_tzname): Add a comma.
2851
2852 2005-01-18  Aldy Hernandez  <aldyh@redhat.com>
2853
2854         * libc/machine/powerpc/vfprintf.c: Use _REENT when calling
2855         _VFPRINTF_R.
2856
2857 2005-01-07  Paul Brook  <paul@codesourcery.com>
2858
2859         * configure.in: Add test for .init_array.
2860         * configure: Regenerate.
2861         * newlib.hin: Add HAVE_INITFINI_ARRAY.
2862         * libc/misc/Makefile.am: Add init.c
2863         * libc/misc/Makefile.in: Regenerate.
2864         * libc/misc/init.c: New file.
2865         * libc/sys/arm/crt0.S: Call __libc_{init,fini}_array instead of
2866         _init/_fini if they exist.
2867
2868 2005-01-06  Jeff Johnston  <jjohnstn@redhat.com>
2869
2870         * libc/stdlib/strtod.c (_strtod_r): Add NaN support.
2871         * (strtof): Ditto.
2872         * libc/stdio/vfscanf.c (__svfscanf_r): Ditto.
2873         * Makefile.am (MATHOBJS_IN_LIBC): Add s_nan and sf_nan
2874         functions for use by strtod and strtof.
2875         * Makefile.in: Regenerated.
2876
2877 2005-01-06  Hans-Peter Nilsson  <hp@axis.com>
2878
2879         * libc/stdio/ftell.c (ftell_r): Add parenthesis for __SWR
2880         bit-test in combination with NULL test.
2881
2882 2005-01-06  Hans-Peter Nilsson  <hp@axis.com>
2883
2884         * README: Fix typo of LGPL.  Change "license" to "copyright".
2885
2886 2004-12-17  Jeff Johnston  <jjohnstn@redhat.com>
2887
2888         * NEWS: Update with 1.13.0 info.
2889         * README: Ditto.
2890         * acinclude.m4: Change version number to 1.13.0.
2891         * aclocal.m4: Regenerated.
2892         * configure: Ditto.
2893         * doc/aclocal.m4: Ditto.
2894         * doc/configure: Ditto.
2895         * libc/*/aclocal.m4: Ditto.
2896         * libc/*/configure: Ditto.
2897         * libc/libc.texinfo: Ditto.
2898         * libm/*/aclocal.m4: Ditto.
2899         * libm/*/configure: Ditto.
2900         * libm/libm.texinfo: Ditto.
2901         * libc/sys/linux/shared.ld: Add VERS_1.13.
2902
2903 2004-12-17  Christian Groessler  <chris@groessler.org>
2904
2905         * libc/machine/z8k/memcmp.S: New file.
2906         * libc/machine/z8k/memcpy.S: Ditto.
2907         * libc/machine/z8k/memmove.S: Ditto.
2908         * libc/machine/z8k/memset.S: Ditto.
2909         * libc/machine/z8k/Makefile.am: Add new files.
2910         * libc/machine/z8k/Makefile.in: Regenerated.
2911         * libc/machine/z8k/setjmp.S: Fix indirect register usage in Z8002
2912         part.  Implement Z8002 stdcall version.
2913
2914 2004-12-13  Jeff Johnston  <jjohnstn@redhat.com>
2915
2916         * libc/stdio/fread.c (fread): For unbuffered I/O, attempt
2917         a low-level read if we don't get the full amount of bytes so
2918         EOF or error flags will be set.
2919
2920 2004-12-09  Alex Mogilnikov  <alx@intellectronika.ru>
2921
2922         * libc/time/tzset_r (_tzset_r): Properly skip over
2923         '/' when it is detected.
2924
2925 2004-12-08  Alex Mogilnikov  <alx@intellectronika.ru>
2926
2927         * libc/time/tzset_r (_tzset_r): Fix loop.
2928
2929 2004-12-08  Alex Mogilnikov  <alx@intellectronika.ru>
2930
2931         * libc/time/mktm_r (_mktm_r): Fix overflow calculation for
2932         m_day.
2933         (__tzcalc_limits): Fix reference to month array to be zero-based.
2934
2935 2004-12-07  Jeff Johnston  <jjohnstn@redhat.com>
2936
2937         * libc/sys/linux/sys/unistd.h: Add prototypes for ftruncate, truncate,
2938         and usleep.
2939
2940 2004-12-03  Jeff Johnston  <jjohnstn@redhat.com>
2941
2942         * Makefile.am (libc_la_LDFLAGS): Add -lgcc to handle any
2943         libgcc dependencies.
2944         (libm_la_LDFLAGS): Ditto.
2945         * Makefile.in: Regenerated.
2946
2947 2004-12-03  Shaun Jackman  <sjackman@gmail.com>
2948
2949         * libc/sys/linux/linuxthreads/Makefile.am (install-data-local): Fix
2950         our link to use readlink so as to preserve any relative link created
2951         by install-toollibLIBRARIES.
2952         * libc/sys/linux/linuxthreads/Makefile.in: Regenerated.
2953
2954 2004-12-02  Shaun Jackman  <sjackman@gmail.com>
2955
2956         * libc/sys/linux/stdlib/glob.c: Include <sys/types.h> which defines
2957         time_t before including sys/stat.h, which uses it.
2958         * libc/sys/linux/sys/stat.h: Include <sys/types.h> and
2959         <linux/time.h> just prior to definition of __KERNEL__ so as to
2960         allow building on Debian Linux where otherwise, mktime would
2961         be redefined.
2962
2963 2004-11-26  Paul Brook  <paul@codesourcery.com>
2964
2965         * libc/sys/arm/crt0.S (_start): Add .cantunwind annotation.
2966
2967 2004-11-24  Jeff Johnston  <jjohnstn@redhat.com>
2968
2969         * libc/include/stdlib.h (putenv, _putenv_r): Change to remove
2970         const for value string parameter to match Single Unix and glibc.
2971         * libc/stdlib/putenv.c: Ditto.
2972         * libc/stdlib/putenv_r.c: Ditto.
2973
2974 2004-11-24  Jeff Johnston  <jjohnstn@redhat.com>
2975
2976         * libc/stdio/Makefile.am: Fix missing vfscanf.
2977         * libc/stdio/Makefile.in: Regenerated.
2978
2979 2004-11-23  Jeff Johnston  <jjohnstn@redhat.com>
2980
2981         * libc/include/stdio.h: Add new iprintf and iscanf variants.  Also
2982         do some reordering.
2983         * libc/machine/powerpc/vfscanf.c: Remove __sccl function.
2984         * libc/stdio/Makefile.am: Add support for new iprintf and iscanf
2985         family functions.
2986         * libc/stdio/Makefile.in: Regenerated.
2987         * libc/stdio/fiprintf.c: Remove doc to siprintf.c.
2988         * libc/stdio/iprintf.c: Ditto.
2989         * libc/stdio/local.h (__svfiscanf_r): New prototype.
2990         * libc/stdio/siprintf.c: Add docs for various iprintf family functions.
2991         * libc/stdio/sniprintf.c: Move docs to siprintf.c.
2992         * libc/stdio/stdio.tex: Add new functions.
2993         * libc/stdio/vfscanf.c: Split out __sccl function to separate
2994         file and add special name defines so this file can be used
2995         to build vfiscanf.o.
2996         * libc/stdio/asiprintf.c: New file.
2997         * libc/stdio/fiscanf.c: Ditto.
2998         * libc/stdio/iscanf.c: Ditto.
2999         * libc/stdio/sccl.c: Ditto.
3000         * libc/stdio/siscanf.c: Ditto.
3001         * libc/stdio/vasiprintf.c: Ditto.
3002         * libc/stdio/viprintf.c: Ditto.
3003         * libc/stdio/viscanf.c: Ditto.
3004         * libc/stdio/vsiprintf.c: Ditto.
3005         * libc/stdio/vsiscanf.c: Ditto.
3006         * libc/stdio/vsniprintf.c: Ditto.
3007
3008 2004-11-19  Shaun Jackman  <sjackman@gmail.com>
3009
3010         * libc/include/stdio.h: Add sniprintf.
3011         * libc/stdio/Makefile.am: Add sniprintf.c.
3012         * libc/stdio/Makefile.in: Regenerated.
3013         * libc/stdio/sniprintf.c: New file.
3014         * libc/stdio/stdio.tex: Add sniprintf.
3015
3016 2004-11-17  Christopher Faylor  <cgf@timesys.com>
3017
3018         * libc/stdio/refill.c (__srefill): Try again after EOF on Cygwin.  Clear
3019         EOF flag if successful.
3020
3021 2004-10-28  Christopher Faylor  <cgf@timesys.com>
3022
3023         * libc/include/sys/signal.h: Move <signal.h> include to bottom of file
3024         so that all relevant definitions have been performed for use in the
3025         include.
3026
3027 2004-10-26  Jason Tishler  <jason@tishler.net>
3028
3029         * libc/stdio/fread.c (fread): Fix return value for unbuffered
3030         fread.
3031
3032 2004-10-25  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3033
3034         * libc/include/machine/setjmp.h: Add AVR support.
3035         * libc/sys/rtems/crt0.S [__AVR__]: Add __stack.
3036
3037 2004-10-08  Jeff Johnston  <jjohnstn@redhat.com>
3038
3039         * libc/include/sys/signal.h: If <signal.h> didn't include
3040         this header file, include <signal.h> to account for
3041         applications that take advantage that the two header
3042         files are the same in glibc.
3043
3044 2004-10-05  Tomer Levi  <Tomer.Levi@nsc.com>
3045
3046         * configure.host: Add support for crx.
3047         * libc/include/machine/ieeefp.h: Ditto.
3048         * libc/include/machine/setjmp.h: Ditto.
3049         * libc/machine/crx/Makefile.am: New file.
3050         * libc/machine/crx/configure.in: Ditto.
3051         * libc/machine/crx/setjmp.S: Ditto.
3052         * libc/machine/crx/getenv.c: Ditto.
3053         * libc/machine/crx/aclocal.m4: Generate.
3054         * libc/machine/crx/configure: Ditto.
3055         * libc/machine/crx/Makefile.in: Ditto.
3056         * libc/machine/crx/sys/asm.h: New file.
3057         * libc/machine/crx/sys/libh.h: Ditto.
3058         * libc/machine/crx/sys/syscall.h: Ditto.
3059
3060 2004-10-05  Jeff Johnston  <jjohnstn@redhat.com>
3061
3062         * Makefile.am (stmp-targ-include): Support sys header files
3063         from machine directories.
3064         * Makefile.in: Regenerated.
3065
3066 2004-10-04  Jeff Johnston  <jjohnstn@redhat.com>
3067
3068         * libc/stdio/vfscanf.c (__svfscanf_r): For int conversions,
3069         count skipped zero characters as part of the nread count for %n.
3070         * libc/machine/powerpc/vfscanf.c: Ditto.
3071
3072 2004-09-24  Jeff Johnston  <jjohnstn@redhat.com>
3073
3074         * libc/stdio/local.h: Include <stdlib.h>.
3075
3076 2004-09-24  Corinna Vinschen  <corinna@vinschen.de>
3077
3078         * libc/stdio/fread.c (fread): Include <malloc.h>.
3079
3080 2004-09-22  Jeff Johnston  <jjohnstn@redhat.com>
3081
3082         * libc/stdio/fread.c (fread):  For non-space-optimized case,
3083         add special code for unbuffered files to use user buffer and
3084         only require one low-level system read.
3085
3086 2004-09-21  Ian Lance Taylor  <ian@wasabisystems.com>
3087
3088         * libc/machine/xscale/setjmp.S: New file, copied from
3089         libc/machine/arm/setjmp.S.
3090         * libc/machine/xscale/Makefile.am (lib_a_SOURCES): Add setjmp.S.
3091         * libc/machine/xscale/Makefile.in: Regenerate.
3092
3093 2004-09-16  Antony King  <antony.king@st.com>
3094
3095         * libc/include/sys/lock.h: Replaced empty {} with (0) to conform
3096         with locking API.
3097         * libc/include/sys/stdio.h: (_flockfile)[!_SINGLE_THREAD]: Add
3098         check for__SSTR in _flags and if set, skip lock request.
3099         (_funlockfile)[!SINGLE_THREAD]: Ditto.
3100         * libc/stdio/local.h (CHECK_INIT): Added check that _REENT is
3101         not NULL.
3102         * libc/stdio/siprintf.c (siprintf, _siprintf_r): Added missing
3103         initialisation of _file to -1 in local FILE.
3104         * libc/stdio/snprintf.c (snprintf, _snprintf_r): Ditto.
3105         * libc/stdio/sscanf.c (sscanf, _sscanf_r): Ditto.
3106         * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
3107         * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
3108         * libc/stdio/sscanf.c (sscanf, _sscanf_r): Added __SSTR flag to
3109         _flags in local FILE to prevent locking.
3110         * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
3111
3112 2004-09-16  Antony King  <antony.king@st.com>
3113
3114         * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
3115         and only walk the reentrancy parameter.
3116         (_fwalk_reent): Ditto.
3117         * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
3118
3119 2004-09-16  Antony King  <antony.king@st.com>
3120
3121         * libc/stdio64/freopen64.c: Remove casting of fp lock to
3122         _LOCK_RECURSIVE_T.
3123
3124 2004-09-16  Antony King  <antony.king@st.com>
3125
3126         * libc/time/tzlock.c: Add default stubs that use generic
3127         locking code.
3128
3129 2004-09-16  Antony King  <antony.king@st.com>
3130
3131         * libc/ctype/ctype.tex: Added missing documentation.
3132         * libc/stdio/stdio.tex Ditto.
3133         * libc/stdlib/stdlib.tex Ditto.
3134         * libc/string/strings.tex Ditto.
3135         * libc/time/time.tex: Ditto.
3136         * libc/stdio/setbuffer.c: Removed setlinebuf documentation.
3137
3138 2004-09-15  Corinna Vinschen  <vinschen@redhat.com>
3139
3140         * libc/reent/impure.c (reent_data): Define as alias to impure_data
3141         when building for Cygwin.
3142         * libc/include/sys/reent.h (_GLOBAL_REENT): Revert definition to
3143         _global_impure_ptr.
3144
3145 2004-09-15  Jeff Johnston  <jjohnstn@redhat.com>
3146
3147         * configure.host: Reverting 2004-09-14 change as fix has occurred on
3148         Cygwin side.
3149         * configure.in: Ditto.
3150         * libc/configure.in: Ditto.
3151         * libc/sys/configure.in: Ditto.
3152         * configure: Ditto.
3153         * libc/configure: Ditto.
3154         * libc/sys/configure: Ditto.
3155         * libc/include/sys/reent.h: Ditto.
3156         * libc/stdlib/__atexit.c: Ditto.
3157         * libc/stdlib/__call_atexit.c: Ditto.
3158         * libc/stdlib/cxa_atexit.c: Ditto.
3159         * libc/stdlib/cxa_finalize.c: Ditto.
3160         * libc/sys/cygwin/Makefile.am: Removed again.
3161         * libc/sys/cygwin/Makefile.in: Ditto.
3162         * libc/sys/cygwin/aclocal.m4: Ditto.
3163         * libc/sys/cygwin/configure: Ditto.
3164         * libc/sys/cygwin/configure.in: Ditto.
3165         * libc/sys/cygwin/dummy.c: Ditto.
3166         * libc/sys/cygwin/sys/reent.h: Ditto.
3167
3168 2004-09-14  Jeff Johnston  <jjohnstn@redhat.com>
3169
3170         * configure.host: Add Cygwin sys directory.
3171         * configure.in: Do not set CRT0 for cygwin.
3172         * libc/configure.in: Ditto.
3173         * libc/sys/configure.in: Ditto.
3174         * configure: Regenerated.
3175         * libc/configure: Ditto.
3176         * libc/sys/configure: Ditto.
3177         * libc/include/sys/reent.h: Add __REENT_HAS_CXA_SUPPORT flag.
3178         * libc/stdlib/__atexit.c: Keep cxa support protected by new
3179         __REENT_HAS_CXA_SUPPORT flag.
3180         * libc/stdlib/__call_atexit.c: Ditto.
3181         * libc/stdlib/cxa_atexit.c: Ditto.
3182         * libc/stdlib/cxa_finalize.c: Ditto.
3183         * libc/sys/cygwin/Makefile.am: New file.
3184         * libc/sys/cygwin/Makefile.in: Ditto.
3185         * libc/sys/cygwin/aclocal.m4: Ditto.
3186         * libc/sys/cygwin/configure: Ditto.
3187         * libc/sys/cygwin/configure.in: Ditto.
3188         * libc/sys/cygwin/dummy.c: Ditto.
3189         * libc/sys/cygwin/sys/reent.h: Ditto.  This file is stabilized
3190         version of reent.h.
3191
3192 2004-09-13 Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
3193
3194         * libc/iconv/iconv.tex: Updated with new content.
3195         * libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH
3196         instead of NLS_DEFAULT_NLSPATH.
3197         * libc/iconv/lib/iconvnls.h: Fix typo.
3198         * libc/include/sys/iconvnls.h: New file.
3199
3200 2004-09-09  Paul Brook  <paul@codesourcery.com>
3201
3202         * libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle
3203         and _is_cxa.
3204         (struct _atexit): Add _next when _REENT_SMALL.
3205         (struct _reent): Add _atexit0 when _REENT_SMALL.
3206         (_REENT_INIT_PTR): Adjust.
3207         * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and
3208         __call_exit.c.
3209         (EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c.
3210         * libc/stdlib/Makefile.in: Regenerate.
3211         * libc/stdlib/__atexit.c: New file.
3212         * libc/stdlib/__call_atexit.c: New file.
3213         * libc/stdlib/atexit.h: Remove old definitions.  Add new.
3214         * libc/stdlib/atexit.c (atexit): Use __register_exitproc.
3215         * libc/stdlib/cxa_atexit.c: New file.
3216         * libc/stdlib/cxa_finalize.c: New file.
3217         * libc/stdlib/exit.c (exit): Use __call_exitprocs.
3218         * libc/stdlib/on_exit.c (on_exit): Use __register_exitproc.
3219         2004-09-09  Jeff Johnston  <jjohnstn@redhat.com>
3220         * libc/reent/reent.c [_REENT_SMALL]: Fix reference to
3221         _on_exit_args_ptr.
3222
3223 2004-08-23  Jeff Johnston  <jjohnstn@redhat.com>
3224
3225         * libc/include/sys/unistd.h (getpass): Change prototype to use
3226         const instead of __const.
3227
3228 2004-08-16  Nathan Sidwell  <nathan@codesourcery.com>
3229
3230         * libc/stdio/vfscanf.c (_NO_LONGLONG): Move out of FLOATING_POINT
3231         #if.
3232
3233 2004-08-12  Jeff Johnston  <jjohnstn@redhat.com>
3234
3235         * libc/sys/linux/sys/types.h (u64): New typedef to allow building
3236         on linux systems with glibc 2.3.3 installed.
3237         * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
3238         profile_fixup so newlib can build on fc3 system.
3239
3240 2004-07-30  Alexandre Oliva  <aoliva@redhat.com>
3241
3242         Introduce SH2a support.
3243         2004-03-16  Corinna Vinschen  <vinschen@redhat.com>
3244         * libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for
3245         __SH2A_SINGLE_ONLY__, too.
3246         * libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too.
3247         2004-02-24  Corinna Vinschen  <vinschen@redhat.com>
3248         * libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu.  Fix comments.
3249         2004-02-10  DJ Delorie  <dj@redhat.com>
3250         * libc/sys/sh/crt0.S (start_l): Support sh2a.
3251
3252 2004-07-29  Jeff Johnston  <jjohnstn@redhat.com>
3253
3254         * libc/time/strptime.c: Correct full-name of "March" typo.
3255
3256 2004-07-16  Anil Paranjpe  <anilp1@kpitcummins.com>
3257
3258         * configure.host (h8300*-*-*): Default long long printing support.
3259
3260 2004-07-16  Jeff Johnston  <jjohnstn@redhat.com>
3261
3262         * libc/stdio/fvwrite.c (_sfvwrite):  For asprintf family
3263         calls, if realloc fails, free up buffer as it is no longer
3264         used.
3265
3266 2004-07-07  Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
3267
3268         * libc/iconv/iconv.tex: Updated to represent recent changes.
3269         * libc/iconv/lib/iconv.c: Documentation updated.
3270
3271 2004-07-07  Nick Clifton  <nickc@redhat.com>
3272
3273         * configure.host (newlib_cflags): Define PREFER_SIZE_OVER_SPEED
3274         for xStormy16.
3275
3276 2004-07-06  Chris Demetriou  <cgd@broadcom.com>
3277
3278         * configure.host (mips*-*-elf*): Default long long printing
3279         support.
3280
3281 2004-07-05  Jeff Johnston  <jjohnstn@redhat.com>
3282
3283         * libc/Makefile.am (libc.dvi): Add target and specify
3284         same dependencies as libc.info.
3285         * libc/Makefile.in: Regenerated.
3286         * libm/Makefile.am (libm.dvi): Add target and specify
3287         same dependencies as libm.info.
3288         * libm/Makefile.in: Regenerated.
3289
3290 2004-06-29  Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
3291
3292         * acinclude.m4: Move --enable-newlib-iconv option back here.
3293         * configure.in: Remove --enable-newlib-iconv option.  Don't
3294         tie iconv support to --enable-newlib-mb.
3295         * aclocal.m4: Regenerated.
3296         * configure: Ditto.
3297         * doc/aclocal.m4, doc/configure: Ditto.
3298         * iconvdata/aclocal.m4, iconvdata/configure: Ditto.
3299         * libm/*/aclocal.m4: Ditto.
3300         * libm/*/configure: Ditto.
3301         * libc/*/aclocal.m4: Ditto.
3302         * libc/*/configure: Ditto.
3303
3304 2004-06-25  Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
3305
3306         * acinclude.m4: Move iconv options into configure.in.
3307         * aclocal.m4: Regenerated.
3308         * configure: Ditto.
3309         * configure.in: Add iconv options.
3310         * newlib.hin: Add new iconv encodings and remove deleted ones.
3311         * doc/aclocal.m4: Regenerated.
3312         * doc/configure: Ditto.
3313         * iconvdata/aclocal.m4: Ditto.
3314         * iconvdata/configure: Ditto.
3315         * libc/iconv: Design change.  New size-optimized ccs format.
3316         * libc/iconv/AUTHORS: Removed.
3317         * libc/iconv/COPYING: Ditto.
3318         * libc/iconv/README.ORIGINAL: Ditto.
3319         * libc/iconv/README.TODO: Ditto.
3320         * libc/iconv/charset.aliases: Ditto.
3321         * libc/iconv/encoding.aliases: New file.
3322         * libc/iconv/Makefile.am: Updated.
3323         * libc/iconv/Makefile.in: Regenerated.
3324         * libc/iconv/iconv.tex: Updated.
3325         * libc/iconv/ccs/Makefile.am: Ditto.
3326         * libc/iconv/ccs/Makefile.in: Regenerated.
3327         * libc/iconv/ccs/big5.c: Updated.
3328         * libc/iconv/ccs/cns11643_plane1.c: Ditto.
3329         * libc/iconv/ccs/cns11643_plane14.c: Ditto.
3330         * libc/iconv/ccs/cns11643_plane2.c: Ditto.
3331         * libc/iconv/ccs/cp775.c: Ditto.
3332         * libc/iconv/ccs/cp850.c: Ditto.
3333         * libc/iconv/ccs/cp852.c: Ditto.
3334         * libc/iconv/ccs/cp855.c: Ditto.
3335         * libc/iconv/ccs/cp866.c: Ditto.
3336         * libc/iconv/ccs/iso_8859_1.c: Ditto.
3337         * libc/iconv/ccs/README.CCS.SOURCES: Removed.
3338         * libc/iconv/ccs/gb_2312_80.c: Ditto.
3339         * libc/iconv/ccs/iconv_mktbl: Ditto.
3340         * libc/iconv/ccs/jis_x0201.c: Ditto.
3341         * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
3342         * libc/iconv/ccs/shift_jis.c: Ditto.
3343         * libc/iconv/ccs/us_ascii.c: Ditto.
3344         * libc/iconv/ccs/ccs.h: New file.
3345         * libc/iconv/ccs/ccsbi.c: Ditto.
3346         * libc/iconv/ccs/ccsbi.h: Ditto.
3347         * libc/iconv/ccs/ccsnames.h: Ditto.
3348         * libc/iconv/ccs/iso_8859_10.c: Ditto.
3349         * libc/iconv/ccs/iso_8859_11.c: Ditto.
3350         * libc/iconv/ccs/iso_8859_13.c: Ditto.
3351         * libc/iconv/ccs/iso_8859_14.c: Ditto.
3352         * libc/iconv/ccs/iso_8859_3.c: Ditto.
3353         * libc/iconv/ccs/iso_8859_6.c: Ditto.
3354         * libc/iconv/ccs/iso_8859_7.c: Ditto.
3355         * libc/iconv/ccs/iso_8859_8.c: Ditto.
3356         * libc/iconv/ccs/iso_8859_9.c: Ditto.
3357         * libc/iconv/ccs/iso_ir_111.c: Ditto.
3358         * libc/iconv/ccs/jis_x0201_1976.c: Ditto.
3359         * libc/iconv/ccs/jis_x0208_1990.c: Ditto.
3360         * libc/iconv/ccs/koi8_ru.c: Ditto.
3361         * libc/iconv/ccs/koi8_uni.c: Ditto.
3362         * libc/iconv/ccs/mktbl.pl: Ditto.
3363         * libc/iconv/ccs/win_1250.c: Ditto.
3364         * libc/iconv/ccs/win_1251.c: Ditto.
3365         * libc/iconv/ccs/win_1252.c: Ditto.
3366         * libc/iconv/ccs/win_1253.c: Ditto.
3367         * libc/iconv/ccs/win_1254.c: Ditto.
3368         * libc/iconv/ccs/win_1255.c: Ditto.
3369         * libc/iconv/ccs/win_1256.c: Ditto.
3370         * libc/iconv/ccs/win_1257.c: Ditto.
3371         * libc/iconv/ccs/win_1258.c: Ditto.
3372         * libc/iconv/ccs/iso_8859_15.c: Updated.
3373         * libc/iconv/ccs/iso_8859_2.c: Ditto.
3374         * libc/iconv/ccs/iso_8859_4.c: Ditto.
3375         * libc/iconv/ccs/iso_8859_5.c: Ditto.
3376         * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
3377         * libc/iconv/ccs/koi8_r.c: Ditto.
3378         * libc/iconv/ccs/koi8_u.c: Ditto.
3379         * libc/iconv/ccs/ksx1001.c: Ditto.
3380         * libc/iconv/ccs/binary/gb_2312_80.cct: Removed.
3381         * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
3382         * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
3383         * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
3384         * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
3385         * libc/iconv/ccs/binary/Makefile.am: Updated.
3386         * libc/iconv/ccs/binary/Makefile.in: Regenerated.
3387         * libc/iconv/ccs/binary/big5.cct: Updated.
3388         * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
3389         * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
3390         * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
3391         * libc/iconv/ccs/binary/cp775.cct: Updated.: Ditto.
3392         * libc/iconv/ccs/binary/cp850.cct: Ditto.: Ditto.
3393         * libc/iconv/ccs/binary/cp852.cct: Ditto.: Ditto.
3394         * libc/iconv/ccs/binary/cp855.cct: Ditto.: Ditto.
3395         * libc/iconv/ccs/binary/cp866.cct: Ditto.: Ditto.
3396         * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
3397         * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
3398         * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
3399         * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
3400         * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
3401         * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
3402         * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
3403         * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
3404         * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
3405         * libc/iconv/ccs/binary/iso_8859_10.cct: New file.
3406         * libc/iconv/ccs/binary/iso_8859_11.cct: Ditto.
3407         * libc/iconv/ccs/binary/iso_8859_13.cct: Ditto.
3408         * libc/iconv/ccs/binary/iso_8859_14.cct: Ditto.
3409         * libc/iconv/ccs/binary/iso_8859_3.cct: Ditto.
3410         * libc/iconv/ccs/binary/iso_8859_6.cct: Ditto.
3411         * libc/iconv/ccs/binary/iso_8859_7.cct: Ditto.
3412         * libc/iconv/ccs/binary/iso_8859_8.cct: Ditto.
3413         * libc/iconv/ccs/binary/iso_8859_9.cct: Ditto.
3414         * libc/iconv/ccs/binary/iso_ir_111.cct: Ditto.
3415         * libc/iconv/ccs/binary/jis_x0201_1976.cct: Ditto.
3416         * libc/iconv/ccs/binary/jis_x0208_1990.cct: Ditto.
3417         * libc/iconv/ccs/binary/koi8_ru.cct: Ditto.
3418         * libc/iconv/ccs/binary/koi8_uni.cct: Ditto.
3419         * libc/iconv/ccs/binary/win_1250.cct: Ditto.
3420         * libc/iconv/ccs/binary/win_1251.cct: Ditto.
3421         * libc/iconv/ccs/binary/win_1252.cct: Ditto.
3422         * libc/iconv/ccs/binary/win_1253.cct: Ditto.
3423         * libc/iconv/ccs/binary/win_1254.cct: Ditto.
3424         * libc/iconv/ccs/binary/win_1255.cct: Ditto.
3425         * libc/iconv/ccs/binary/win_1256.cct: Ditto.
3426         * libc/iconv/ccs/binary/win_1257.cct: Ditto.
3427         * libc/iconv/ccs/binary/win_1258.cct: Ditto.
3428         * libc/iconv/ces/Makefile.am: Updated.
3429         * libc/iconv/ces/Makefile.in: Regenerated.
3430         * libc/iconv/ces/ucs-2-internal.c: Updated.
3431         * libc/iconv/ces/ucs-4-internal.c: Ditto.
3432         * libc/iconv/ces/utf-16.c: Ditto.
3433         * libc/iconv/ces/utf-8.c: Ditto.
3434         * libc/iconv/ces/cesbi.c: New file.
3435         * libc/iconv/ces/cesbi.h: Ditto.
3436         * libc/iconv/ces/cesdeps.h: Ditto.
3437         * libc/iconv/ces/euc.c: Ditto.
3438         * libc/iconv/ces/mkdeps.pl: Ditto.
3439         * libc/iconv/ces/table-pcs.c: Ditto.
3440         * libc/iconv/ces/table.c: Ditto.
3441         * libc/iconv/ces/ucs-2.c: Ditto.
3442         * libc/iconv/ces/ucs-4.c: Ditto.
3443         * libc/iconv/ces/us-ascii.c: Ditto.
3444         * libc/iconv/ces/euc-jp.c: Removed.
3445         * libc/iconv/ces/euc-kr.c: Ditto.
3446         * libc/iconv/ces/euc-tw.c: Ditto.
3447         * libc/iconv/ces/gb2312.c: Ditto.
3448         * libc/iconv/ces/iso-10646-ucs-2.: Ditto.c
3449         * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
3450         * libc/iconv/lib/Makefile.am: Updated.
3451         * libc/iconv/lib/Makefile.in: Regenerated.
3452         * libc/iconv/lib/endian.h: Updated.
3453         * libc/iconv/lib/iconv.c: Ditto.
3454         * libc/iconv/lib/local.h: Ditto.
3455         * libc/iconv/lib/aliases.c: Removed.
3456         * libc/iconv/lib/bialiasesi.c: Ditto.
3457         * libc/iconv/lib/biccs.c: Ditto.
3458         * libc/iconv/lib/bices.c: Ditto.
3459         * libc/iconv/lib/ccs.c: Ditto.
3460         * libc/iconv/lib/ces.c: Ditto.
3461         * libc/iconv/lib/ces_euc.c: Ditto.
3462         * libc/iconv/lib/ces_iso2022.c: Ditto.
3463         * libc/iconv/lib/ces_table.c: Ditto.
3464         * libc/iconv/lib/converter.c: Ditto.
3465         * libc/iconv/lib/deps.h: Ditto.
3466         * libc/iconv/lib/loaddata.c: Ditto.
3467         * libc/iconv/lib/aliasesbi.c: New file.
3468         * libc/iconv/lib/aliasesi.c: Ditto.
3469         * libc/iconv/lib/conv.h: Ditto.
3470         * libc/iconv/lib/encnames.h: Ditto.
3471         * libc/iconv/lib/encoding.deps: Ditto.
3472         * libc/iconv/lib/iconvnls.c: Ditto.
3473         * libc/iconv/lib/iconvnls.h: Ditto.
3474         * libc/iconv/lib/nullconv.c: Ditto.
3475         * libc/iconv/lib/ucsconv.c: Ditto.
3476         * libc/iconv/lib/ucsconv.h: Ditto.
3477         * libc/include/iconv.h: Update copyright.
3478         * libc/*/aclocal.m4: Regenerated.
3479         * libc/*/configure: Ditto.
3480         * libm/*/aclocal.m4: Ditto.
3481         * libm/*/configure: Ditto.
3482
3483 2004-06-22  Alexandre Oliva  <aoliva@redhat.com>
3484
3485         * libc/include/machine/setjmp.h [__H8300__] (_JBTYPE): Define,
3486         instead of typedefing jmp_buf.
3487
3488         2003-07-02  Richard Sandiford  <rsandifo@redhat.com>
3489         * libc/machine/h8300/Makefile.am (lib_a_SOURCES): Add h8sx_strcpy.S.
3490         * libc/machine/h8300/defines.h (LEN): New macro.
3491         * libc/machine/h8300/memcpy.S: Add h8sx version.
3492         * libc/machine/h8300/memset.S: Likewise.
3493         * libc/machine/h8300/strcmp.S: Likewise.
3494         * libc/machine/h8300/setjmp.S: Use h8sx move instructions.
3495         * libc/machine/h8300/h8sx_strcpy.S: New file.
3496         2003-06-30  Richard Sandiford  <rsandifo@redhat.com>
3497         * libc/include/machine/ieeefp.h: Extend __H8300S__ handling to
3498         __H8300SX__.
3499         * libc/include/machine/setjmp.h: Likewise.
3500         * libc/include/sys/config.h: Likewise.
3501         * libc/machine/h8300/defines.h: Likewise.
3502         * libc/machine/h8300/setjmp.S: Likewise.
3503         * libc/machine/h8300/strcmp.S: Likewise.
3504         * libc/sys/h8300hms/close.S: Likewise.
3505         * libc/sys/h8300hms/fstat.S: Likewise.
3506         * libc/sys/h8300hms/lseek.S: Likewise.
3507         * libc/sys/h8300hms/read.S: Likewise.
3508         * libc/sys/h8300hms/write.S: Likewise.
3509         * libc/sys/h8300hms/crt0.S: Likewise.
3510         * libc/machine/h8300/setarch.h: Use .h8300sx or .h8300sxn if
3511         __H8300SX__ is defined.
3512         * libc/sys/h8300hms/setarch.h: Likewise.
3513
3514 2004-06-17  Jeff Johnston  <jjohnstn@redhat.com>
3515
3516         * libc/include/sys/reent.h (_GLOBAL_REENT): Back
3517         out change which set _GLOBAL_REENT to _global_impure_ptr until
3518         we understand why Cygwin breaks because of it.
3519
3520 2004-06-14  Jeff Johnston  <jjohnstn@redhat.com>
3521
3522         * libc/sys/linux/machine/i386/syscall.h: For now, set up
3523         __syscall_return macro for systems with vsyscall.
3524
3525 2004-06-11  Antony King  <antony.king@st.com>
3526
3527         * libc/include/sys/_types.h: Include <sys/lock.h> and change
3528         _flock_t to be of type _LOCK_RECURSIVE_T.
3529         * libc/include/sys/reent.h: (_REENT_INIT): Reformat.
3530         (_REENT_INIT_PTR): Ditto.  Use memset where appropriate.
3531         (_global_impure_ptr): New declaration.
3532         (_GLOBAL_REENT): Change to be _global_impure_ptr.
3533         * libc/include/sys/stdio.h: Include <sys/lock.h> and
3534         <sys/reent.h>.
3535         (_flockfile)[!_SINGLE_THREAD]: Add code for lock call.
3536         (_funlockfile)[!SINGLE_THREAD]: Ditto.
3537         * libc/reent/impure.c: Set _global_impure_ptr to _impure_ptr.
3538         * libc/stdio/fclose.c: Remove casting of fp lock to
3539         _LOCK_RECURSIVE_T.
3540         * libc/stdio/findfp.c: Ditto.
3541         * libc/stdio/fopen.c: Ditto.
3542         * libc/stdio/freopen.c: Ditto.
3543         * libc/stdio/vfprintf.c: Ditto.
3544         * libc/stdio64/fopen64.c: Ditto.
3545         * libc/stdlib/envlock.c: Add default stubs that use generic
3546         locking code.
3547         * libc/stdlib/mlock.c: Ditto.
3548
3549         Jeff Johnston  <jjohnstn@redhat.com>
3550         * libc/sys/linux/sys/_types.h (__flock_mutex_t): New subtype.
3551         (_flock_t): Change to be a struct containing a single member
3552         named mutex which is of type __flock_mutex_t.
3553
3554 2004-06-09  Jeff Johnston  <jjohnstn@redhat.com>
3555
3556         * libc/sys/linux/Makefile.am: Change siglist.inc to be generated
3557         from /usr/include/asm/signal.h instead of kernel sources.  Also
3558         default max to 32 if not found in header file.
3559         * libc/sys/linux/Makefile.in: Regenerated.
3560         * libc/sys/linux/machine/i386/socketcall.h: Fix for Fedora Core 2
3561         systems where __syscall_return is not defined.
3562         * libc/sys/linux/machine/i386/syscall.h: Change for Fedora Core 2
3563         systems to use syscall() function instead of assembler interrupt.
3564
3565 2004-06-09  Toralf Lund  <toralf@procaptura.com>
3566
3567         * libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move
3568         files from libc/sys/arm to libc/machine/arm.
3569         * libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add
3570         library build support for files moved from libc/sys/arm.
3571         * libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in:  Remove
3572         references to access and setjmp.
3573         * configure.host: Add checks for newlib_may_supply_syscalls to
3574         determine whether or not to use sys/arm directory and use
3575         special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR.
3576
3577 2004-06-02  Jeff Johnston  <jjohnstn@redhat.com>
3578
3579         * libc/stdio/vfscanf.c (__svfscanf_r): For CT_INT conversions,
3580         reset digit flags appropriately after we have discovered "0x".
3581         * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
3582
3583 2004-05-27  Jeff Johnston  <jjohnstn@redhat.com>
3584
3585         * libc/stdio/vfprintf.c (_VFPRINTF): Move file locking
3586         from here ...
3587         (_VFPRINTF_R): ... to here so all I/O printf routines
3588         are covered.
3589
3590 2004-05-26  Jeff Johnston  <jjohnstn@redhat.com>
3591
3592         * libc/search/hash_buf.c: Protect MAX and MIN macros from
3593         redefinition.
3594         * libc/search/hash.c: Ditto.
3595
3596 2004-05-25  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3597
3598         * newlib.hin: (_WANT_IO_POS_ARGS): New define.
3599         (_WANT_IO_LONG_LONG): Ditto.
3600         (_WANT_IO_LONG_DOUBLE): Ditto.
3601         * configure.in: Add new configuration options
3602         --enable-newlib-io-long-long and --enable-newlib-io-long-double
3603         which tie to new defines in newlib.hin.
3604         * configure: Regenerated.
3605         * configure.host: Add checks for new configuration options.  Also
3606         fix up check for --enable-newlib-io-pos-args so configuration
3607         option will override any default for a given platform.
3608         Remove defining compiler flags for the _WANT_IO* options.
3609         * libc/stdio/vfprintf.c: Change to use new newlib.hin defines
3610         instead of looking for old compiler flags.
3611         * libc/stdio/vfscanf.c: Ditto.
3612         * libc/stdio/vfieeefp.h: Ditto.
3613         * libc/machine/powerpc/vfprintf.c: Ditto.
3614         * libc/machine/powerpc/vfscanf.c: Ditto.
3615
3616 2004-05-25  Jeff Johnston  <jjohnstn@redhat.com>
3617
3618         * testsuite/include/check.h: Add include of <stdio.h>.
3619
3620 2004-05-17  Corinna Vinschen  <corinna@vinschen.de>
3621
3622         * libc/include/grp.h: Declare getgrnam_r and getgrgid_r also on Cygwin.
3623
3624 2004-05-11  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3625
3626         * libc/stdio/vfprintf.c (VFPRINTF_R): Use _free_r instead
3627         of free.
3628
3629 2004-05-07  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3630
3631         * libc/stdio/iprintf.c (_iprintf_r): Fix old-style argument
3632         list for reentrant pointer.  Call _vfiprintf_r.
3633         * libc/stdio/siprintf.c (_siprintf_r): New function.
3634         * libc/stdio/vfprintf.c (__sbprintf): Add reetrant struct
3635         pointer argument.  Change all callers.  Call _VFPRINTF_R.
3636         * libc/include/stdio.h (_siprintf_r, _vfiprintf_r): New
3637         prototypes.
3638
3639 2004-05-07  Jeff Johnston  <jjohnstn@redhat.com>
3640
3641         * libc/include/sys/param.h: Remove endian info and include
3642         <machine/endian.h> instead.
3643         * libc/include/machine/endian.h: New file.
3644         * libc/include/machine/param.h: Ditto.
3645         * libc/machine/arm/machine/endian.h: Ditto.
3646         * libc/machine/arm/machine/param.h: Ditto.
3647         * libc/sys/arm/sys/param.h: Removed.
3648         * libc/sys/sysvi386/sys/param.h: Ditto.
3649         * libc/sys/rtems/sys/param.h: Modified to include <machine/endian.h>.
3650
3651 2004-05-03  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3652
3653         * libc/stdio/vfprintf.c (_VFPRINTF_R): Set error flag when
3654         multibyte functions return failure for %C, %S, %lc, and %ls
3655         format specifiers.
3656
3657 2004-05-03  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3658
3659         * testsuite/include/check.h (CHECK): Add flush of stdout.
3660
3661 2004-05-03  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3662
3663         * libc/include/stdio.h (_ungetc_r): New prototype.
3664         * libc/stdio/ungetc.c (_ungetc_r): New reentrant function.
3665         (__submore): Add reentrant struct pointer argument.
3666         (ungetc): Change to call _ungetc_r.
3667
3668 2004-04-28  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3669
3670         * libc/stdio/local.h (_fwalk_reent): Specify prototype of
3671         function pointer argument.
3672         * libc/stdio/fwalk.c (_fwalk, _fwalk_reent): Change prototypes
3673         to specify function pointer arguments.
3674         (__fwalk, __fwalk_reent): Ditto.
3675
3676 2004-04-26  Aldy Hernandez  <aldyh@redhat.com>
3677
3678         * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Fix typo in
3679         CT_INT case.
3680
3681 2004-04-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3682
3683         * configure.in: Define _MB_CAPABLE if mb supported.
3684         * configure: Regenerated.
3685         * configure.host: Remove manual setting of MB_CAPABLE compiler
3686         flag.
3687         * newlib.hin: Add _MB_CAPABLE flag.
3688         * libc/ctype/iswalpha.c, libc/ctype/iswblank.c: Include <newlib.h>
3689         and check for _MB_CAPABLE flag instead of MB_CAPABLE.
3690         * libc/ctype/iswcntrl.c, libc/ctype/iswprint.c: Ditto.
3691         * libc/ctype/iswpunct.c, libc/ctype/iswspace.c: Ditto.
3692         * libc/ctype/jp2uc.c: Ditto.
3693         * libc/ctype/towlower.c, libc/ctype/towupper.c: Ditto.
3694         * libc/locale/locale.c: Ditto
3695         * libc/machine/powerpc/vfscanf.c: Ditto
3696         * libc/stdio/vfprintf.c, libc/stdio/vfscanf.c: Ditto
3697         * libc/stdlib/mblen.c: Ditto
3698         * libc/stdlib/mblen_r.c, libc/stdlib/mbrlen.c: Ditto
3699         * libc/stdlib/mbrtowc.c, libc/stdlib/mbsrtowcs.c: Ditto
3700         * libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c: Ditto
3701         * libc/stdlib/mbtowc_r.c, libc/stdlib/wcrtomb.c: Ditto
3702         * libc/stdlib/wcsrtombs.c, libc/stdlib/wcstombs.c: Ditto
3703         * libc/stdlib/wctomb.c, libc/sys/linux/intl/dcigettext.c: Ditto
3704         * libc/sys/linux/intl/explodename.c: Ditto
3705         * libc/sys/linux/intl/finddomain.c: Ditto
3706         * libc/sys/linux/intl/l10nflist.c: Ditto
3707         * libc/sys/linux/intl/loadmsgcat.c: Ditto
3708         * libc/sys/linux/intl/localealias.c: Ditto
3709
3710 2004-04-23  Jeff Johnston  <jjohnstn@redhat.com>
3711
3712         * libc/machine/powerpc/vfscanf.c (NNZDIGITS): New define.
3713         (__svfscanf_r): In integer conversions, leave out leading zeroes
3714         which are not part of a base prefix.
3715         Keep track of width truncation to fit into buf, not counting left-out
3716         zeroes against width till the truncation has been compensated for.
3717         This is based on Joern's patch of 04/21 for libc/stdio/vfscanf.c.
3718
3719 2004-04-23  Jeff Johnston  <jjohnstn@redhat.com>
3720
3721         * libc/include/stdio.h: (_ftell_r, _fseek_r): New prototypes.
3722
3723 2004-04-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3724
3725         * libc/stdio/asprintf.c libc/stdio/clearerr.c,
3726         libc/stdio/fclose.c libc/stdio/fcloseall.c libc/stdio/fdopen.c,
3727         libc/stdio/feof.c libc/stdio/ferror.c libc/stdio/fflush.c,
3728         libc/stdio/fgetc.c libc/stdio/fgetpos.c libc/stdio/fgets.c,
3729         libc/stdio/fileno.c libc/stdio/findfp.c libc/stdio/fiprintf.c,
3730         libc/stdio/flags.c libc/stdio/fopen.c libc/stdio/fprintf.c,
3731         libc/stdio/fputc.c libc/stdio/fputs.c libc/stdio/fread.c,
3732         libc/stdio/freopen.c libc/stdio/fscanf.c libc/stdio/fseek.c,
3733         libc/stdio/fseeko.c libc/stdio/fsetpos.c libc/stdio/ftell.c,
3734         libc/stdio/ftello.c libc/stdio/fvwrite.c libc/stdio/fwalk.c,
3735         libc/stdio/fwrite.c libc/stdio/getc.c libc/stdio/getc_u.c,
3736         libc/stdio/getchar.c libc/stdio/getchar_u.c,
3737         libc/stdio/getdelim.c libc/stdio/getline.c libc/stdio/gets.c,
3738         libc/stdio/getw.c libc/stdio/iprintf.c libc/stdio/local.h,
3739         libc/stdio/makebuf.c libc/stdio/mktemp.c libc/stdio/perror.c,
3740         libc/stdio/printf.c libc/stdio/putc.c libc/stdio/putc_u.c,
3741         libc/stdio/putchar.c libc/stdio/putchar_u.c libc/stdio/puts.c,
3742         libc/stdio/putw.c libc/stdio/refill.c libc/stdio/remove.c,
3743         libc/stdio/rename.c libc/stdio/rewind.c libc/stdio/rget.c,
3744         libc/stdio/scanf.c libc/stdio/setbuf.c libc/stdio/setbuffer.c,
3745         libc/stdio/setlinebuf.c libc/stdio/setvbuf.c,
3746         libc/stdio/siprintf.c libc/stdio/snprintf.c,
3747         libc/stdio/sprintf.c libc/stdio/sscanf.c libc/stdio/stdio.c,
3748         libc/stdio/tmpfile.c libc/stdio/tmpnam.c libc/stdio/ungetc.c,
3749         libc/stdio/vasprintf.c libc/stdio/vfieeefp.h,
3750         libc/stdio/vfprintf.c libc/stdio/vfscanf.c,
3751         libc/stdio/vprintf.c libc/stdio/vscanf.c,
3752         libc/stdio/vsnprintf.c libc/stdio/vsprintf.c,
3753         libc/stdio/vsscanf.c libc/stdio/wbuf.c,
3754         libc/stdio/wsetup.c: Perform minor formatting changes.  Move
3755         copyright notices to top of file, ensure that <_ansi.h> is
3756         included, be consistent with open parentheses, use _DEFUN macro,
3757         include "local.h" where needed, and remove various compiler
3758         warnings.
3759
3760 2004-04-21  J"orn Rennecke <joern.rennecke@superh.com>
3761
3762         * libc/stdio/vfscanf.c (NNZDIGITS): New define.
3763         (__svfscanf_r): In integer conversions, leave out leading zeroes
3764         which are not part of a base prefix.
3765         Keep track of width truncation to fit into buf, not counting left-out
3766         zeroes against width till the truncation has been compensated for.
3767
3768 2004-04-20  Corinna Vinschen  <corinna@vinschen.de>
3769
3770         * libc/include/sys/unistd.h (ttyname_r): Add missing comma.
3771
3772 2004-04-20  Corinna Vinschen  <corinna@vinschen.de>
3773
3774         * libc/include/sys/unistd.h (ttyname_r): Add declaration for Cygwin.
3775
3776 2004-04-10  Corinna Vinschen  <corinna@vinschen.de>
3777
3778         * libc/include/sys/unistd.h (sync): Define void on Cygwin according
3779         to SUSv3.
3780
3781 2004-04-08  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3782
3783         * libc/stdio/fclose.c (_fclose_r): New function.
3784         * libc/stdio/freopen.c (_freopen_r): Call _fclose_r.
3785         * libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent.
3786         * libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r.
3787         * libc/include/stdio.h (_fclose_r): New prototype.
3788         * libc/stdio/fopen.c: Fix typo in comment.
3789
3790 2004-04-08  Jeff Johnston  <jjohnstn@redhat.com>
3791
3792         * libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk
3793         to handle _r reentrant functions.
3794
3795 2004-04-08  Eric Christopher  <echristo@redhat.com>
3796
3797         * libc/include/machine/setjmp.h: Fix endif locations.
3798
3799 2004-04-01  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3800
3801         * libc/time/strptime.c: Add standard includes to avoid
3802         warning messages at compilation time.
3803
3804 2004-04-01  Jeff Johnston  <jjohnstn@redhat.com>
3805
3806         * libc/stdio/vfscanf.c (__svfscanf_r): Add locking/unlocking
3807         of file.
3808
3809 2004-03-30  Jeff Johnston  <jjohnstn@redhat.com>
3810
3811         * libc/machine/h8300/Makefile.am: Reformat slightly.
3812         * libc/machine/h8300/Makefile.in: Regenerate.
3813
3814 2004-03-30  Thomas Pfaff  <tpfaff@gmx.net>
3815
3816         * libc/stdio/findfp.c (__fp_lock_all): Add call to
3817         __sfp_lock_acquire.
3818         (__fp_unlock_all): Add call to __sfp_lock_release.
3819
3820 2004-03-25  Thomas Pfaff  <tpfaff@gmx.net>
3821
3822         * libc/stdio/fclose.c (fclose): Protect file pointer list when
3823         releasing a file.
3824          * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via
3825         fwalk.
3826         * libc/stdio/fdopen.c (_fdopen_r): Add calls to
3827         _flockfile/_funlockfile.
3828         * libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type
3829         to recursive.
3830         Change __lock_acquire/__lock_release calls for __sfp_lock to
3831         __sfp_lock_acquire/__sfp_lock_release throughout.
3832         (std): Make sure that file lock is only initialized once.
3833         (__sfp): Move _file initialization. Initialize file lock.
3834         (__sfp_lock_acquire): New function.
3835         (__sfp_lock_release): Ditto.
3836         (__fp_lock_all): Remove __sfp_lock_acquire call.
3837         (__fp_unlock_all): Remove __sfp_lock_release call.
3838         * libc/stdio/fopen.c (_fopen_r): Protect file pointer list.
3839         Add calls to _flockfile/_funlockfile. Remove
3840         __lock_init_recursive call.
3841         * libc/stdio/freopen.c (_freopen_r): Protect file pointer list.
3842         * libc/stdio/fwalk.c (__fwalk): New static function.
3843         (_fwalk): Protect file pointer list. Use __fwalk to walk through
3844         file pointers.
3845         * libc/stdio/local.h: Add defines for
3846         __sfp_lock_acquire/__sfp_lock_release when
3847         single threaded. Add function prototypes otherwise.
3848         * libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to
3849         _flockfile/_funlockfile.
3850         * libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list.
3851         Add calls to _flockfile/_funlockfile. Remove
3852          __lock_init_recursive call.
3853         * libc/stdio/freopen64.c (_freopen64_r): Protect file pointer
3854         list.
3855
3856 2004-03-25  Jeff Johnston  <jjohnstn@redhat.com>
3857
3858         * libc/sys/linux/sys/lock.h: Turn on __USE_GNU flag if not already
3859         defined.  Change __LOCK_RECURSIVE_INIT to be __LOCK_INIT_RECURSIVE.
3860         * libc/sys/linux/dl/dl-support.c: Change __LOCK_RECURSIVE_INIT
3861         to be __LOCK_INIT_RECURSIVE.
3862
3863 2004-03-11  Kazu Hirata  <kazu@cs.umass.edu>
3864
3865         * libc/sys/h8300hms/Makefile.am (lib_a_SOURCES): Replace
3866         _exit.c with _exit.S.
3867         * libc/sys/h8300hms/Makefile.in: Regenerate.
3868         * libc/sys/h8300hms/_exit.c: Remove.
3869         * libc/sys/h8300hms/_exit.S: New.
3870
3871 2004-03-09  Thomas Pfaff  <tpfaff@gmx.net>
3872
3873         * libc/stdio/findfp.c (__sfp): Rename lock to __sfp_lock.
3874         Change __sfp_lock to static global.
3875         (__fp_lock): New static function.
3876         (__fp_unlock): Ditto.
3877         (__fp_lock_all): New function.
3878         (__fp_unlock_all): Ditto.
3879
3880 2004-02-10  Christopher Faylor  <cgf@redhat.com>
3881
3882         * libm/mathfp/er_gamma.c (gamma): Add new non-reentrant function.
3883         * libm/mathfp/er_lgamma.c (lgamma): Ditto.
3884         * libm/mathfp/erf_gamma.c (gammaf): Ditto.
3885         * libm/mathfp/erf_lgamma.c (lgammaf): Ditto.
3886
3887 2004-02-09  Christopher Faylor  <cgf@redhat.com>
3888
3889         * libc/include/time.h (TIMER_RELTIME): New define.
3890
3891 2004-02-09  Jeff Johnston  <jjohnstn@redhat.com>
3892
3893         * libc/stdlib/Makefile.am: Add mallstatsr to LIBADD_OBJS.
3894         * libc/stdlib/Makefile.in: Regenerated.
3895
3896 2004-02-08  Christopher Faylor  <cgf@redhat.com>
3897
3898         * libc/include/sys/features.h: Add _POSIX_TIMERS define for __CYGWIN__.
3899         * libc/include/sys/reent.h (__getreent): Protect against possibly being
3900         defined.
3901         * libc/include/sys/unistd.h (fdatasync): Don't define for __CYGWIN__.
3902
3903 2004-02-05  Paul Brook  <paul@codesourcery.com>
3904
3905         * libc/include/machine/ieeefp.h[__arm__][__VFP_FP__]: Set
3906         IEEE_{BIG,LITTLE} based on __ARMEL__ flag.
3907
3908 2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
3909
3910         * NEWS: Update with 1.12.0 info.
3911         * README: Ditto.
3912         * acinclude.m4: Change version number to 1.12.0.
3913         * aclocal.m4: Regenerated.
3914         * configure: Ditto.
3915         * doc/aclocal.m4: Ditto.
3916         * doc/configure: Ditto.
3917         * libc/*/aclocal.m4: Ditto.
3918         * libc/*/configure: Ditto.
3919         * libc/libc.texinfo: Ditto.
3920         * libm/*/aclocal.m4: Ditto.
3921         * libm/*/configure: Ditto.
3922         * libm/libm.texinfo: Ditto.
3923         * libc/sys/linux/shared.ld: Add VERS_1.12.
3924
3925 2004-02-02  Joel Sherrill  <joel@oarcorp.com>
3926
3927         * configure.host: Add support for tic4x.
3928         * libc/include/machine/ieeefp.h: Ditto.
3929         * libc/include/machine/setjmp.h: Ditto.
3930         * libc/machine/tic4x/Makefile.am: New file.
3931         * libc/machine/tic4x/configure.in: Ditto.
3932         * libc/machine/tic4x/setjmp.S: Ditto.
3933         * libc/machine/tic4x/aclocal.m4: Generated.
3934         * libc/machine/tic4x/configure: Ditto.
3935         * libc/machine/tic4x/Makefile.in: Ditto.
3936
3937 2004-01-30  Jeff Johnston  <jjohnstn@redhat.com>
3938
3939         * libc/stdio/fwalk.c (_fwalk.c): Don't traverse the
3940         file chain on the passed in reentrancy struct if it
3941         is _GLOBAL_REENT.
3942
3943 2004-01-30  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3944             Jeff Johnston  <jjohnstn@redhat.com>
3945
3946         * libc/iconv/iconv.tex: Updated with more information.
3947
3948 2004-01-30  Thomas Pfaff  <tpfaff@gmx.net>
3949             Jeff Johnston  <jjohnstn@redhat.com>
3950
3951         * libc/stdio/fwalk.c (_fwalk): Traverse the given reentrancy
3952         struct for std streams and traverse the global reeentrancy
3953         struct for all other streams.
3954
3955 2004-01-27  Jeff Johnston  <jjohnstn@redhat.com>
3956
3957         * libc/stdlib/atexit.c: Protect global atexit list with a
3958         lock when newlib is multithreaded.
3959
3960 2004-01-27  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
3961
3962         * configure.in: Add support to generate iconv converter flags
3963         for newlib.h
3964         * newlib.hin: Add iconv converter flags.
3965         * configure: Regenerated.
3966         * libc/Makefile.in: Ditto.
3967         * libc/configure.in: Moved iconv converter parsing logic to
3968         top level newlib configure.in.
3969         * libc/configure: Regenerated.
3970         * libc/iconv/Makefile.in: Ditto.
3971         * libc/iconv/README.TODO
3972         * libc/iconv/charset.aliases: Remove wrong BE aliases for
3973         UCS2/UCS4/UTF8.
3974         * libc/iconv/ccs/Makefile.am: Remove C flag setting now that
3975         newlib.h can be used.
3976         * libc/iconv/ces/Makefile.am: Ditto.
3977         * libc/iconv/lib/Makefile.am: Ditto.
3978         * libc/iconv/ccs/Makefile.in: Regenerated.
3979         * libc/iconv/ces/Makefile.in: Ditto.
3980         * libc/iconv/lib/Makefile.in: Ditto.
3981         * libc/iconv/ccs/README.CCS.SOURCES: Updated.
3982         * libc/iconv/ccs/iconv_mktbl: Don't write junk strings to binaries.
3983         * libc/iconv/ccs/big5.c: Switch to use new underscored flags
3984         defined in newlib.h.
3985         * libc/iconv/ccs/cns11643_plane1.c: Ditto.
3986         * libc/iconv/ccs/cns11643_plane14.c: Ditto.
3987         * libc/iconv/ccs/cns11643_plane2.c: Ditto.
3988         * libc/iconv/ccs/cp775.c: Ditto.
3989         * libc/iconv/ccs/cp850.c: Ditto.
3990         * libc/iconv/ccs/cp852.c: Ditto.
3991         * libc/iconv/ccs/cp855.c: Ditto.
3992         * libc/iconv/ccs/cp866.c: Ditto.
3993         * libc/iconv/ccs/gb_2312_80.c: Ditto.
3994         * libc/iconv/ccs/iso_8859_1.c: Ditto.
3995         * libc/iconv/ccs/iso_8859_15.c: Ditto.
3996         * libc/iconv/ccs/iso_8859_2.c: Ditto.
3997         * libc/iconv/ccs/iso_8859_4.c: Ditto.
3998         * libc/iconv/ccs/iso_8859_5.c: Ditto.
3999         * libc/iconv/ccs/jis_x0201.c: Ditto.
4000         * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
4001         * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
4002         * libc/iconv/ccs/koi8_r.c: Ditto.
4003         * libc/iconv/ccs/koi8_u.c: Ditto.
4004         * libc/iconv/ccs/ksx1001.c: Ditto.
4005         * libc/iconv/ccs/shift_jis.c: Ditto.
4006         * libc/iconv/ccs/us_ascii.c: Ditto.
4007         * libc/iconv/ccs/binary/big5.cct: Newly generated.
4008         * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
4009         * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
4010         * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
4011         * libc/iconv/ccs/binary/cp775.cct: Ditto.
4012         * libc/iconv/ccs/binary/cp850.cct: Ditto.
4013         * libc/iconv/ccs/binary/cp852.cct: Ditto.
4014         * libc/iconv/ccs/binary/cp855.cct: Ditto.
4015         * libc/iconv/ccs/binary/cp866.cct: Ditto.
4016         * libc/iconv/ccs/binary/gb_2312_80.cct: Ditto.
4017         * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
4018         * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
4019         * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
4020         * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
4021         * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
4022         * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
4023         * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
4024         * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
4025         * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
4026         * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
4027         * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
4028         * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
4029         * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
4030         * libc/iconv/lib/bialiasesi.c: Sync with charset.aliases.
4031         * libc/iconv/ces/euc-jp.c: Use newlib.h macros.
4032         * libc/iconv/ces/euc-kr.c: Ditto.
4033         * libc/iconv/ces/euc-tw.c: Ditto.
4034         * libc/iconv/ces/gb2312.c: Ditto.
4035         * libc/iconv/ces/iso-10646-ucs-2.c: Ditto.
4036         * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
4037         * libc/iconv/ces/ucs-2-internal.c: Ditto.
4038         * libc/iconv/ces/ucs-4-internal.c: Ditto.
4039         * libc/iconv/ces/utf-16.c: Ditto.
4040         * libc/iconv/ces/utf-8.c: Ditto.
4041         * libc/iconv/lib/aliases.c: Ditto.
4042         * libc/iconv/lib/biccs.c: Ditto.
4043         * libc/iconv/lib/bices.c: Ditto.
4044         * libc/iconv/lib/ccs.c: Ditto.
4045         * libc/iconv/lib/ces.c: Ditto.
4046         * libc/iconv/lib/ces_euc.c: Ditto.
4047         * libc/iconv/lib/ces_iso2022.c: Ditto.
4048         * libc/iconv/lib/ces_table.c: Ditto.
4049         * libc/iconv/lib/converter.c: Ditto.
4050         * libc/iconv/lib/deps.h: Ditto.
4051         * libc/iconv/lib/endian.h: Ditto.
4052         * libc/iconv/lib/iconv.c: Ditto.
4053         * libc/iconv/lib/loaddata.c: Ditto.
4054         * libc/iconv/lib/local.h: Include newlib.h.
4055         * libc/argz/Makefile.in: Regenerated.
4056         * libc/ctype/Makefile.in: Ditto.
4057         * libc/errno/Makefile.in: Ditto.
4058         * libc/iconv/ccs/binary/Makefile.in: Ditto.
4059         * libc/locale/Makefile.in: Ditto.
4060         * libc/misc/Makefile.in: Ditto.
4061         * libc/posix/Makefile.in: Ditto.
4062         * libc/reent/Makefile.in: Ditto.
4063         * libc/search/Makefile.in: Ditto.
4064         * libc/signal/Makefile.in: Ditto.
4065         * libc/stdio/Makefile.in: Ditto.
4066         * libc/stdio64/Makefile.in: Ditto.
4067         * libc/stdlib/Makefile.in: Ditto.
4068         * libc/string/Makefile.in: Ditto.
4069         * libc/syscalls/Makefile.in: Ditto.
4070         * libc/time/Makefile.in: Ditto.
4071         * libc/unix/Makefile.in: Ditto.
4072         * testsuite/newlib.iconv/iconv.exp: New file.
4073         * testsuite/newlib.iconv/iconvjp.c: Ditto.
4074         * testsuite/newlib.iconv/iconvnm.c: Ditto.
4075         * testsuite/newlib.iconv/iconvru.c: Ditto.
4076
4077 2004-01-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
4078
4079         * acinclude.m4 (--enable-newlib-iconv): New configuration option.
4080         (--enable-newlib-builtin-converters): Ditto.
4081         * configure.in: Add code to set _ICONV_ENABLED flag.
4082         Set _MB_LEN_MAX to 1 if not mb enabled.
4083         * configure: Regenerated.
4084         * aclocal.m4: Ditto.
4085         * Makefile.in: Ditto.
4086         * newlib.hin: Add _ICONV_ENABLED flag.
4087         * libc/Makefile.am: Add support for iconv.
4088         * libc/configure.in: Ditto.
4089         * libc/Makefile.in: Regenerated.
4090         * libc/aclocal.m4: Ditto.
4091         * libc/configure: Ditto.
4092         * libc/libc.texinfo: Add iconv documentation.
4093         * libc/iconv/AUTHORS, libc/iconv/COPYING, libc/iconv/Makefile.am,
4094         libc/iconv/Makefile.in, libc/iconv/README.ORIGINAL,
4095         libc/iconv/README.TODO, libc/iconv/charset.aliases,
4096         libc/iconv/iconv.tex, libc/iconv/ccs/Makefile.am,
4097         libc/iconv/ccs/Makefile.in, libc/iconv/ccs/README.CCS.SOURCES,
4098         libc/iconv/ccs/big5.c, libc/iconv/ccs/cns11643_plane1.c,
4099         libc/iconv/ccs/cns11643_plane14.c, libc/iconv/ccs/cns11643_plane2.c,
4100         libc/iconv/ccs/cp775.c, libc/iconv/ccs/cp850.c,
4101         libc/iconv/ccs/cp852.c, libc/iconv/ccs/cp855.c,
4102         libc/iconv/ccs/cp866.c, libc/iconv/ccs/gb_2312_80.c,
4103         libc/iconv/ccs/iconv_mktbl, libc/iconv/ccs/iso_8859_1.c,
4104         libc/iconv/ccs/iso_8859_15.c, libc/iconv/ccs/iso_8859_2.c,
4105         libc/iconv/ccs/iso_8859_4.c, libc/iconv/ccs/iso_8859_5.c,
4106         libc/iconv/ccs/jis_x0201.c, libc/iconv/ccs/jis_x0208_1983.c,
4107         libc/iconv/ccs/jis_x0212_1990.c, libc/iconv/ccs/koi8_r.c,
4108         libc/iconv/ccs/koi8_u.c, libc/iconv/ccs/ksx1001.c,
4109         libc/iconv/ccs/shift_jis.c, libc/iconv/ccs/us_ascii.c,
4110         libc/iconv/ccs/binary/Makefile.am, libc/iconv/ccs/binary/Makefile.in,
4111         libc/iconv/ccs/binary/big5.cct,
4112         libc/iconv/ccs/binary/cns11643_plane1.cct,
4113         libc/iconv/ccs/binary/cns11643_plane14.cct,
4114         libc/iconv/ccs/binary/cns11643_plane2.cct,
4115         libc/iconv/ccs/binary/cp775.cct, libc/iconv/ccs/binary/cp850.cct,
4116         libc/iconv/ccs/binary/cp852.cct, libc/iconv/ccs/binary/cp855.cct,
4117         libc/iconv/ccs/binary/cp866.cct, libc/iconv/ccs/binary/gb_2312_80.cct,
4118         libc/iconv/ccs/binary/iso_8859_1.cct,
4119         libc/iconv/ccs/binary/iso_8859_15.cct,
4120         libc/iconv/ccs/binary/iso_8859_2.cct,
4121         libc/iconv/ccs/binary/iso_8859_4.cct,
4122         libc/iconv/ccs/binary/iso_8859_5.cct,
4123         libc/iconv/ccs/binary/jis_x0201.cct,
4124         libc/iconv/ccs/binary/jis_x0208_1983.cct,
4125         libc/iconv/ccs/binary/jis_x0212_1990.cct,
4126         libc/iconv/ccs/binary/koi8_r.cct, libc/iconv/ccs/binary/koi8_u.cct,
4127         libc/iconv/ccs/binary/ksx1001.cct,
4128         libc/iconv/ccs/binary/shift_jis.cct,
4129         libc/iconv/ccs/binary/us_ascii.cct,
4130         libc/iconv/ces/Makefile.am, libc/iconv/ces/Makefile.in,
4131         libc/iconv/ces/euc-jp.c, libc/iconv/ces/euc-kr.c,
4132         libc/iconv/ces/euc-tw.c, libc/iconv/ces/gb2312.c,
4133         libc/iconv/ces/iso-10646-ucs-2.c, libc/iconv/ces/iso-10646-ucs-4.c,
4134         libc/iconv/ces/ucs-2-internal.c, libc/iconv/ces/ucs-4-internal.c,
4135         libc/iconv/ces/utf-16.c, libc/iconv/ces/utf-8.c,
4136         libc/iconv/lib/Makefile.am, libc/iconv/lib/Makefile.in,
4137         libc/iconv/lib/aliases.c, libc/iconv/lib/bialiasesi.c,
4138         libc/iconv/lib/biccs.c, libc/iconv/lib/bices.c,
4139         libc/iconv/lib/ccs.c, libc/iconv/lib/ces.c,
4140         libc/iconv/lib/ces_euc.c, libc/iconv/lib/ces_iso2022.c,
4141         libc/iconv/lib/ces_table.c, libc/iconv/lib/converter.c,
4142         libc/iconv/lib/deps.h, libc/iconv/lib/endian.h,
4143         libc/iconv/lib/iconv.c, libc/iconv/lib/loaddata.c,
4144         libc/iconv/lib/local.h, libc/include/iconv.h: New files.
4145         * libc/sys/linux/include/iconv.h: Ditto.
4146         * libc/include/sys/_types.h (_iconv_t): Added.
4147         * doc/aclocal.m4: Regenerated.
4148         * doc/configure: Ditto.
4149         * doc/Makefile.in: Ditto.
4150         * iconvdata/Makefile.in: Ditto.
4151         * iconvdata/aclocal.m4: Ditto.
4152         * iconvdata/configure: Ditto.
4153         * libc/*aclocal.m4: Ditto.
4154         * libc/*Makefile.in: Ditto.
4155         * libc/*configure: Ditto.
4156         * libm/*aclocal.m4: Ditto.
4157         * libm/*Makefile.in: Ditto.
4158         * libm/*configure: Ditto.
4159
4160 2004-01-22  Thomas Pfaff  <tpfaff@gmx.net>
4161
4162         * libc/stdio/findfp.c (__sfp): Protect global FILE pointer list
4163         by a lock when newlib is multithreaded.
4164
4165 2004-01-21  Jeff Johnston  <jjohnstn@redhat.com>
4166
4167         * libc/stdlib/mbrtowc.c (_mbrtowc_r): Fix case where s is null
4168         pointer to match C99 spec.
4169         * libc/stdlib/mbsrtowcs.c (_mbsrtowc_r): Fix to ignore len when
4170         dst is NULL.  Also fix to not alter src pointer when dst is NULL
4171         and call _mbrtowc_r instead of _mbtowc_r.
4172         * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Call _wcrtomb_r instead
4173         of _wctomb_r.
4174
4175 2004-01-19  Thomas Pfaff  <tpfaff@gmx.net>
4176
4177         * libc/stdio/fclose.c (fclose): Release FILE as the last step.
4178         * libc/stdio/freopen.c (freopen): Ditto.
4179
4180 2004-01-16  Christopher Faylor  <cgf@redhat.com>
4181
4182         * libc/stdio/vfprintf.c: Add sys/lock.h include.
4183
4184 2004-01-16  Thomas Pfaff  <tpfaff@gmx.net>
4185
4186         * libc/stdio/findfp.c (__sfp): Remove unnecessary memset.
4187         * libc/stdio/vfprintf.c (__sbprintf): Ditto.
4188         Add calls to __lock_init_recursive and __lock_close_recursive
4189         instead.
4190
4191 2004-01-15  Thomas Pfaff  <tpfaff@gmx.net>
4192
4193         * libc/stdio/fclose.c: Include sys/lock.h.
4194         (fclose): Destroy lock when file is closed.
4195         * libc/stdio/findfp.c (__sfp): Initialize file pointers _lock
4196         member.
4197         * libc/stdio/freopen.c: Include sys/lock.h.
4198         (_freopen_r): Destroy lock when file is closed.
4199         * libc/stdio/vfprintf.c (__sbprintf): Initialize file pointers
4200         _lock member.
4201
4202 2004-01-08  Joel Sherrill  <joel@oarcorp.com>
4203
4204         * libc/ctype/iswctype.c, include/sys/reent.h, libc/stdlib/a64l.c:
4205         Remove warnings.
4206
4207 2004-01-08  Joel Sherrill  <joel@oarcorp.com>
4208
4209         * libc/sys/rtems/sys/queue.h: New file.
4210         * libc/include/sys/signal.h: Reflect renumbering of signals to
4211         fit into 32-bit mask.
4212         * libc/include/sys/unistd.h: Add fdatasync() prototype.
4213         * libc/sys/rtems/crt0.c: Add more symbols which may be implicitly
4214         required.  In particular, add the reentrant variants of libc calls.
4215         * libc/sys/rtems/sys/dirent.h: Add scandir() prototype.
4216
4217 2004-01-06  Mark Mitchell  <mark@codesourcery.com>
4218
4219         * libc/sys/arm/syscalls.c (unistd.h): Include it.
4220         (remap_handle): Use STDIN_FILENO instead of __sfileno(stdin).
4221         Similarly for stdout and stderr.
4222
4223 2004-01-06  Jeff Johnston  <jjohnstn@redhat.com>
4224
4225         * libc/libc.texinfo: Correct escape character for @ sign
4226         so file will be processed by make info.  Update copyright years.
4227         * libm/libm.texinfo: Ditto.
4228
4229 2003-12-05  Jeff Johnston  <jjohnstn@redhat.com>
4230
4231         * libc/include/sys/stat.h: No longer include stat-dj.h.
4232         * libc/include/sys/stat-dj.h: Removed.
4233
4234 2003-12-05  Jeff Johnston  <jjohnstn@redhat.com>
4235
4236         * libc/include/wchar.h: Include <sys/reent.h>.
4237
4238 2003-12-05  Christopher Faylor  <cgf@redhat.com>
4239
4240         * libc/stdlib/mbrlen.c: Change include order to prevent compiler errors
4241         when defining _mbrtowc.
4242         * libc/stdlib/mbsinit.c: Ditto.
4243         * libc/stdlib/mbsrtowcs.c: Ditto.
4244         * libc/stdlib/wcrtomb.c: Ditto.
4245         * libc/stdlib/wcsrtombs.c: Ditto.
4246         * libc/stdlib/wctob.c: Ditto.
4247
4248 2003-12-05  Christopher Faylor  <cgf@redhat.com>
4249
4250         * libc/stdlib/mbrlen.c: Change include order to prevent compiler
4251         errors when defining _mbrtowc.
4252         * libc/stdlib/mbsinit.c: Ditto.
4253         * libc/stdlib/mbsrtowcs.c: Ditto.
4254
4255 2003-12-05  Christopher Faylor  <cgf@redhat.com>
4256
4257         * libc/stdlib/mbrtowc.c: Change include order to prevent compiler
4258         errors when defining _mbrtowc.
4259
4260 2003-12-04  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
4261
4262         * libc/stdio/vfprintf.c (_VFPRINTF_R): Use _r versions
4263         of mb routines for %lc and %ls support.
4264         * libc/stdio/vfscanf.c (_svfscanf_r): Add %lc, %C,
4265         %ls, and %S support.  Remove CYGNUS_NEC markers and
4266         code within.
4267
4268 2003-12-04  Jeff Johnston  <jjohnstn@redhat.com>
4269
4270         * libc/include/wchar.h: Add prototypes for _mbrtowc_r,
4271         _wcrtomb_r, and _wcsrtombs_r.
4272
4273 2003-12-01  Corinna Vinschen  <corinna@vinschen.de>
4274
4275         * libc/include/sys/fcntl.h: Don't define struct flock when on
4276         Cygwin.  This is done in winsup/cygwin/include/cygwin/types.h now.
4277
4278 2003-11-28  Christopher Faylor  <cgf@redhat.com>
4279
4280         * libc/include/sys/signal.h: Use system specific signal file when
4281         building on cygwin.
4282
4283 2003-11-27  Jeff Johnston  <jjohnstn@redhat.com>
4284
4285         * libc/include/stdlib.h (_atoi_r): New prototype.
4286         * libc/stdlib/atoi.c (_atoi_r): New reentrant function.
4287
4288 2003-11-27  Jeff Johnston  <jjohnstn@redhat.com>
4289
4290         * libc/include/stdlib.h (_atoll_r, _atol_r): New prototypes.
4291         * libc/stdlib/atol.c (_atol_r): New reentrant function.
4292         * libc/stdlib/atoll.c (_atoll_r): Ditto.
4293
4294 2003-11-27  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
4295             Jeff Johnston  <jjohnstn@redhat.com>
4296
4297         * libc/include/stdlib.h (lldiv_t): New type.
4298         (atoll, llabs, lldiv): New prototypes.
4299         * libc/stdlib/Makefile.am: Add support for atoll, llabs, and lldiv.
4300         * libc/stdlib/stdlib.tex: Ditto.
4301         * libc/stdlib/Makefile.in: Regenerated.
4302         * libc/stdlib/atoll.c: New file.
4303         * libc/stdlib/llabs.c: Ditto.
4304         * libc/stdlib/lldiv.c: Ditto.
4305
4306 2003-11-26  Corinna Vinschen  <corinna@vinschen.de>
4307
4308         * libc/include/fcntl.h: Declare syscalls only when building newlib.
4309         * libc/include/unistd.h: Ditto.
4310         * libc/include/stat.h: Ditto.  Also declare struct stat64.
4311
4312 2003-11-24  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
4313
4314         * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix check for 'C' format
4315         specifier to use ch instead of *fmt.
4316
4317 2003-11-21  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
4318
4319         * libc/stdio/vfprintf.c (_VFPRINTF_R, get_arg): Move mb-specific
4320         code within checks for MB_CAPABLE.  For non-mb-capable platforms,
4321         use simple byte logic.
4322
4323 2003-11-21  Jeff Johnston  <jjohnstn@redhat.com>
4324
4325         * libc/stdio/vfscanf.c (__svfscanf_r)[!_NO_LONGDBL]: Don't use
4326         _strtold routine for processing floats and doubles since it
4327         is not as fast as _strtod_r.
4328
4329 2003-11-20 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
4330
4331         * libc/machine/h8300/defines.h : Correct pointer register defines
4332         for normal mode.
4333         * libc/machine/h8300/memcpy.S : Use add/sub instead of adds/subs
4334         for normal mode.
4335         * libc/machine/h8300/reg_memcpy.S : Likewise.
4336         * libc/machine/h8300/reg_memset.S : Likewise.
4337         * libc/machine/h8300/strcmp.S : Likewise.
4338
4339 2003-11-19  Nicholas Wourms  <nwourms@netscape.net>
4340
4341         * configure.host: Enable positional arguments for printf
4342         family for Cygwin.
4343         * libc/stdio/vfprintf.c (_VFPRINTF_R): Remove extraneous
4344         pointer reference for quad_ptr_t.
4345
4346 2003-11-19  Jeff Johnston  <jjohnstn@redhat.com>
4347
4348         * libc/stdio/scanf.c: Don't include local.h more than once.
4349
4350 2003-11-18  Corinna Vinschen  <corinna@vinschen.de>
4351
4352         * libc/include/sys/fcntl.h: Declare _open64.
4353         * libc/include/sys/stat.h: Declare _fstat64.
4354         * libc/include/sys/unistd.h: Declare _lseek64.
4355
4356 2003-11-17  Corinna Vinschen  <corinna@vinschen.de>
4357
4358         * libc/include/stdlib.h (getprogname): Declare for Cygwin.
4359         (setprogname): Ditto.
4360
4361 2003-11-10  Jeff Johnston  <jjohnstn@redhat.com>
4362
4363         * libc/machine/powerpc/ufix64toa.c (_ufix64to_r): Fix shifts
4364         to use (Ebits + 1) which accounts for the sign-bit.
4365
4366 2003-11-07  Jeff Johnston  <jjohnstn@redhat.com>
4367
4368         * configure.host: Remove -DLOOSE_KERNEL_NAMES flag for linux
4369         x86 build.
4370         * iconvdata/Makefile.am: Make dependent on newlib's configure.host
4371         and set up default flags to pass to aclocal.
4372         * iconvdata/Makefile.in: Regenerated.
4373         * libc/sys/linux/Makefile.am: Add _ELIX_LEVEL_4 getlogin, getpwnam,
4374         and getpwuid routines.
4375         * libc/sys/linux/Makefile.in: Regenerated.
4376         * libc/sys/linux/getlogin.c: New stub file to allow x86-linux
4377         applications to link with newlib's shared libc library.
4378         * libc/sys/linux/getpwnam.c: Ditto.
4379         * libc/sys/linux/getpwuid.c: Ditto.
4380         * libc/sys/linux/sys/types.h: Include <features.h> and supply types
4381         that were formerly supplied by /usr/include/linux/types.h with
4382         kernel types.
4383         * testsuite/newlib.wctype/twctype.c: Fix testcase to properly
4384         test _ELIX_LEVEL macro.
4385
4386 2003-11-07  Jeff Johnston  <jjohnstn@redhat.com>
4387
4388         * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix typos that should be
4389         referring to _NO_LONGLONG macro.
4390
4391 2003-11-06  Jeff Johnston  <jjohnstn@redhat.com>
4392
4393         * libc/sys/linux/linuxthreads/td_init.c: Replace function name
4394         in LOG() macro so this will compile on gcc 3.4 and up.
4395         * libc/sys/linux/linuxthreads/td_log.c: Ditto.
4396         * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
4397         * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
4398         * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
4399         * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
4400         * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
4401         * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
4402         * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
4403         * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
4404         * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
4405         * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
4406         * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
4407         * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
4408         * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
4409         * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
4410         * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
4411         * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
4412         * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
4413         * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
4414         * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
4415         * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
4416         * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
4417         * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
4418         * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
4419         * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
4420         * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
4421         * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
4422         * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
4423         * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
4424         * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
4425         * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
4426         * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
4427         * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
4428         * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
4429         * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
4430         * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
4431
4432 2003-11-05  Jeff Johnston  <jjohnstn@redhat.com>
4433             Artem B. Bityuckiy  <abitytsky@softminecorp.com>
4434
4435         * libc/stdio/vfprintf.c (_VFPRINTF_R): Add support for
4436         %ls, %S, %lc, and %C format specifiers.
4437         (get_arg): Ditto.
4438         * libc/stdio/sprintf.c: Add documentation regarding new
4439         format specifiers added in vfprintf.c.
4440
4441 2003-11-05  Jeff Johnston  <jjohnstn@redhat.com>
4442
4443         * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Numerous fixes
4444         to make code work as specified in standard.
4445
4446 2003-10-23  Jeff Johnston  <jjohnstn@redhat.com>
4447
4448         * configure.in: Use absolute newlib basedir when forming
4449         CC_FOR_NEWLIB include options.
4450         * configure: Regenerated.
4451
4452 2003-10-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
4453
4454         * libc/string/wcsnlen.c: New file.
4455         * libc/include/wchar.h: Add wcsnlen prototype.
4456         * libc/string/Makefile.am: Add wcsnlen support.
4457         * libc/string/Makefile.in: Regenerated.
4458         * libc/string/wcstrings.tex: Add wcsnlen documentation.
4459
4460 2003-10-22  Richard Sandiford  <rsandifo@redhat.com>
4461
4462         * libc/stdlib/exit.c (exit): Handle null _GLOBAL_REENT->_atexits.
4463
4464 2003-10-20  Bob Wilson  <bob.wilson@acm.org>
4465
4466         * libc/locale/locale.c: Use double quotes in code.
4467         * libc/locale/locale.tex: Likewise.
4468         * libc/libc.texinfo: Hyphenate "floating-point".
4469         * libc/machine/necv70/necv70.tex: Likewise.
4470         * libc/stdio/sprintf.c: Likewise.
4471         * libc/stdio/sscanf.c: Likewise.
4472         * libc/stdlib/atof.c: Likewise.
4473         * libc/stdlib/ldtoa.c: Fix comment typo.
4474         * libc/stdlib/div.c: Use @ifnottex instead of @ifinfo.
4475         * libc/stdlib/ldiv.c: Likewise.
4476         * libm/common/s_expm1.c: Likewise.
4477         * libm/common/s_ilogb.c: Hyphenate "floating-point".  Use "nonzero".
4478         * libm/common/s_infinity: Hyphenate "double- and single-precision".
4479         * libm/common/s_nan.c: Likewise.  Also correct the FUNCTION summary.
4480         * libm/common/s_nextafter.c: Fix typo.  Hyphenate "double-precision"
4481         and "floating-point".
4482         * libm/common/s_scalbn.c: Correct the FUNCTION summary.
4483         * libm/math/e_pow.c: Fix comment typo.
4484         * libm/math/math.tex: Hyphenate "single-precision" and "floating-point".
4485         * libm/math/s_asinh.c: Use @ifnottex instead of @ifinfo.
4486         * libm/math/s_atan.c: Likewise.
4487         * libm/math/s_frexp.c: Likewise.  Also use "nonzero".
4488         * libm/math/s_isnan.c: Hyphenate "single-precision" and
4489         "floating-point".  Use "nonzero".
4490         * libm/math/s_ldexp.c: Use @ifnottex instead of @ifinfo.
4491         * libm/math/w_acos.c: Likewise.
4492         * libm/math/w_acosh.c: Likewise.
4493         * libm/math/w_asin.c: Likewise.
4494         * libm/math/w_atan2.c: Likewise.
4495         * libm/math/w_atanh.c: Likewise.
4496         * libm/math/w_cosh.c: Likewise.
4497         * libm/math/w_exp.c: Likewise.
4498         * libm/math/w_exp2.c: Likewise.  Add missing @end and missing @tex
4499         version of 2^x in the description.
4500         * libm/math/w_fmod.c: Use @ifnottex instead of @ifinfo.
4501         * libm/math/w_gamma.c: Likewise.
4502         * libm/math/w_hypot.c: Likewise.
4503         * libm/math/w_j0.c: Likewise.
4504         * libm/math/w_sinh.c: Likewise.
4505         * libm/math/w_pow.c: Replace "exp1.0nt" with "exponent".
4506         * libm/mathfp/mathfp.tex: Hyphenate "single-precision" and
4507         "floating-point".
4508         * libm/mathfp/e_acosh.c: Use @ifnottex instead of @ifinfo.
4509         * libm/mathfp/e_atanh.c: Likewise.
4510         * libm/mathfp/e_hypot.c: Likewise.
4511         * libm/mathfp/er_lgamma.c: Likewise.
4512         * libm/mathfp/s_acos.c: Likewise.
4513         * libm/mathfp/s_asine.c: Likewise.
4514         * libm/mathfp/s_asinh.c: Likewise.
4515         * libm/mathfp/s_atan.c: Likewise.
4516         * libm/mathfp/s_atan2.c: Likewise.
4517         * libm/mathfp/s_atangent.c: Likewise.
4518         * libm/mathfp/s_cosh.c: Likewise.
4519         * libm/mathfp/s_exp.c: Likewise.
4520         * libm/mathfp/s_fmod.c: Likewise.
4521         * libm/mathfp/s_frexp.c: Likewise.  Also use "nonzero".
4522         * libm/mathfp/s_isnan.c: Hyphenate "single-precision" and
4523         "floating-point".  Use "nonzero".
4524         * libm/math/s_pow.c: Replace "exp1.0nt" with "exponent".
4525         * libm/mathfp/s_ldexp.c: Use @ifnottex instead of @ifinfo.
4526         * libm/mathfp/s_sineh.c: Likewise.
4527         * libm/mathfp/w_jn.c: Likewise.
4528
4529 2003-10-15  Alexandre Oliva  <aoliva@redhat.com>
4530
4531         * Makefile.am: Add $(MAKE) comments to multido and multiclean
4532         lines, to enable parallel make.
4533         * Makefile.in: Rebuilt.
4534
4535 2003-10-14  Christopher Faylor  <cgf@redhat.com>
4536
4537         * libc/time/clock.c: Clarify documentation of return value when no
4538         measurement is available.
4539
4540 2003-09-29  Ian Lance Taylor  <ian@wasabisystems.com>
4541
4542         * libm/configure.in: Check libm_machine_dir, not machine_dir.
4543         * libm/configure: Regenerate.
4544         * libm/Makefile.in: Ditto.
4545
4546 2003-09-29  J"orn Rennecke <joern.rennecke@superh.com>
4547
4548         * libc/machine/sh/strncpy.S: New file.
4549         * libc/machine/sh/Makefile.am: Add entry & rule for new file.
4550         * libc/machine/sh/Makefile.in: Regenerate.
4551
4552 2003-09-11  James E Wilson  <wilson@specifixinc.com>
4553
4554         * MAINTAINERS: Update my e-mail address.
4555
4556 2003-09-10  Corinna Vinschen  <corinna@vinschen.de>
4557
4558         * libc/include/sys/unistd.h: Declare function daemon for Cygwin.
4559
4560 2003-09-09  Jeff Johnston  <jjohnstn@redhat.com>
4561
4562         * libc/machine/powerpc/fix64.h: Fix typo for _simdldcheck
4563         prototype.
4564         * libc/machine/powerpc/simdldtoa.c: Remove prototype for
4565         _simdldcheck().  Also add unsigned cast for index variable in
4566         for loop using sizeof operators.
4567         * libc/machine/powerpc/strtoufix32.c: Remove unused variable.
4568         * libc/machine/powerpc/strtosfix64.c: Fix call to _simdldcheck.
4569         * libc/machine/powerpc/strtoufix64.c (_strtoufix64_r): Ditto
4570         plus fix shift calculation for determining if there is a
4571         carry from word2.
4572
4573 2003-09-09  Corinna Vinschen  <corinna@vinschen.de>
4574
4575         * libc/include/grp.h: Don't define setgrfile, group_from_gid and
4576         setgroupent for Cygwin.
4577
4578 2003-09-05  Jeff Johnston  <jjohnstn@redhat.com>
4579
4580         * libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p
4581         is different for _REENT_SMALL than when using regular reent
4582         struct.
4583
4584 2003-09-05  Ben Elliston  <bje@wasabisystems.com>
4585
4586         * libc/ctype/wctype.c (_DEFUN): Remove empty default case, as
4587         modern versions of GCC issue a warning.
4588
4589         * libc/machine/xscale/memcmp.c (memcmp): Strip trailing whitespace
4590         after continuation characters that induces a warning from modern
4591         versions of GCC.
4592
4593 2003-09-04  Ben Elliston  <bje@wasabisystems.com>
4594
4595         * libc/stdlib/mstats.c[_ELIX_LEVEL]: Fix guards.  #ifndef FOO ||
4596         FOO >= 2 is invalid; use #if !defined (FOO) || FOO >= 2 instead.
4597
4598 2003-09-02  Thomas Pfaff  <tpfaff@gmx.net>
4599
4600         * libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout.
4601         * libc/stdlib/exit.c : Ditto.
4602         * libc/stdlib/on_exit.c: Ditto.
4603
4604 2003-08-27  Corinna Vinschen  <corinna@vinschen.de>
4605
4606         * libc/include/reent.h: Define stat64 as __stat64 when
4607         compiling newlib for Cygwin.
4608
4609 2003-08-26  Jeff Johnston  <jjohnstn@redhat.com>
4610
4611         * libc/include/sys/stat.h[__CYGWIN__]: Only define stat64 as
4612         __stat64 when compiling newlib.
4613
4614 2003-08-26  Jeff Johnston  <jjohnstn@redhat.com>
4615
4616         * libc/include/stdio.h: Allow the io64 function prototypes for
4617         Cygwin when compiling newlib.
4618         * libc/include/sys/stat.h[__CYGWIN__]: Define stat64 as __stat64
4619         to expose the Cygwin struct __stat64 type.
4620         * libc/stdio64/fseeko64.c: Use _fstat64_r and pass a struct stat64
4621         pointer.
4622         * libc/stdio64/tmpfile64.c(_tmpfile64_r): Call _fopen64_r.
4623
4624 2003-08-23  Christopher Faylor  <cgf@redhat.com>
4625
4626         * libc/stdio64/fseeko64.c (fseeko64_r): Rename second fseeko64_r
4627         definition to fseeko64.
4628
4629 2003-08-22  Jeff Johnston  <jjohnstn@redhat.com>
4630
4631         * libc/include/sys/reent.h: Add _GLOBAL_REENT macro.
4632         * libc/stdio: Globally remove/replace all references to fp->_data.
4633         Replace with _REENT or _GLOBAL_REENT where appropriate.
4634         * libc/stdio/asprintf.c: Ditto.
4635         * libc/stdio/fclose.c: Ditto.
4636         * libc/stdio/fvwrite.c: Ditto.
4637         * libc/stdio/makebuf.c: Ditto.
4638         * libc/stdio/refill.c: Ditto.
4639         * libc/stdio/local.h: Ditto.
4640         * libc/stdio/setvbuf.c: Ditto.
4641         * libc/stdio/sscanf.c: Ditto.
4642         * libc/stdio/stdio.c: Ditto.
4643         * libc/stdio/ungetc.c: Ditto.
4644         * libc/stdio/vfscanf.c: Ditto.
4645         * libc/stdio/vsscanf.c: Ditto.
4646         * libc/stdio/fopen.c: Ditto.  Also use _fseek_r in _fopen_r.
4647         * libc/stdio/vasprintf.c: Ditto.  Also call _vfprintf_r directly.
4648         * libc/stdio/vsnprintf.c: Ditto.
4649         * libc/stdio/vsprintf.c: Ditto.
4650         * libc/stdio/fcloseall.c(fcloseall): Use _GLOBAL_REENT macro
4651         instead of _REENT to walk file list.
4652         * libc/stdio/fflush.c: Ditto.
4653         * libc/stdio/fgetpos.c: Add reentrant version and have regular
4654         version call reentrant version with _REENT argument.
4655         * libc/stdio/fsetpos.c: Ditto.
4656         * libc/stdio/fseek.c: Ditto.
4657         * libc/stdio/fseeko.c: Ditto.
4658         * libc/stdio/ftell.c: Ditto.
4659         * libc/stdio/ftello.c: Ditto.
4660         * libc/stdio/freopen.c: Ditto.
4661         * libc/stdio/findfp.c: Use _GLOBAL_REENT pointer when adding
4662         new files to chain.  Also use _GLOBAL_REENT pointer for
4663         cleaning up.
4664         * libc/stdio/fiprintf.c: Reformatted to minimize duplicate code.
4665         * libc/stdio/siprintf.c: Ditto.
4666         * libc/stdio/iprintf.c: Ditto.
4667         * libc/stdio/fprintf.c: Ditto.
4668         * libc/stdio/printf.c: Ditto.
4669         * libc/stdio/snprintf.c: Call _vfprintf_r directly.
4670         * libc/stdio/sprintf.c: Ditto.
4671         * libc/stdio/vprintf.c: Ditto.  Also add _REENT_ONLY check.
4672         * libc/stdio/rewind.c: Call _fseek_r directly.
4673         * libc/stdio/tmpfile.c: Call _fopen_r and _remove_r directly.
4674         * libc/stdio/vfprintf.c (_VFPRINTF_R): Change _r routines to use
4675         data pointer.
4676         (get_arg): Add extra struct _reent pointer argument.
4677         * libc/stdio64/fgetpos64.c: Add _r versions, remove any reference
4678         to fp->_data.
4679         * libc/stdio64/fopen64.c: Ditto.
4680         * libc/stdio64/freopen64.c: Ditto.
4681         * libc/stdio64/fsetpos64.c: Ditto.
4682         * libc/stdio64/ftello64.c: Ditto.
4683         * libc/stdio64/local64.h: Ditto.
4684         * libc/stdio64/stdio64.c: Ditto.
4685         * libc/stdio64/fseeko64.c: Ditto plus use _fstat_r instead of
4686         _fstat64_r for the meantime.
4687
4688 2003-08-19  Jeff Johnston  <jjohnstn@redhat.com>
4689
4690         * libc/stdlib/mallocr.c (mALLOc, rEALLOc, mEMEALIGn): Enhance
4691         overflow detection.
4692
4693 2003-08-13  Aldy Hernandez  <aldyh@redhat.com>
4694
4695         * libc/machine/powerpc/machine/stdlib.h: Wrap SPE functions in
4696         extern "C".
4697
4698 2003-08-13  Jeff Johnston  <jjohnstn@redhat.com>
4699
4700         * libc/include/math.h: Add prototypes for __signbitf and
4701         __signbitd.
4702
4703 2003-07-31  Jeff Johnston  <jjohnstn@redhat.com>
4704
4705         * libc/ctype/iswalpha.c: Fix calls to __jp2uc to pass the
4706         correct type of conversion when dealing with EUCJP or SJIS.
4707         * libc/ctype/iswblank.c: Ditto.
4708         * libc/ctype/iswcntrl.c: Ditto.
4709         * libc/ctype/iswprint.c: Ditto.
4710         * libc/ctype/iswpunct.c: Ditto.
4711         * libc/ctype/iswspace.c: Ditto.
4712         * libc/ctype/towlower.c: Ditto.
4713         * libc/ctype/towupper.c: Ditto.
4714
4715 2003-07-31  Nick Clifton  <nickc@redhat.com>
4716
4717         * libc/sys/sysnecv850/crt0.S (_start): Allocate 4 slots on stack
4718         before calling main, in case it saves its argument registers.
4719         Remove reference to deleted v850ea port.
4720         * configure.host: Remove reference to deleted v850ea port.
4721         Do not use -mv850 when building for v850e target.  This
4722         prevents the ctbp system register from being initialised.
4723
4724 2003-07-29  Honda Hiroki  <hhonda@ipflex.com>
4725
4726         * libc/stdio/vfprintf.c: Set output size to 1 when
4727         we have %f format with precision 0 and # flag not specified.
4728
4729 2003-07-29  Alexandre Oliva  <aoliva@redhat.com>
4730
4731         * libc/machine/mn10300/setjmp.S: Never emit both .am33 and
4732         .am33_2.
4733
4734 2003-07-25  Christopher Faylor  <cgf@redhat.com>
4735
4736         * libc/stdio64/fdopen64.c: Include sys/lock.h.
4737
4738 2003-07-25  Christopher Faylor  <cgf@redhat.com>
4739
4740         * configure.host: Find cygwin include directory, when appropriate.
4741
4742 2003-07-24  Christopher Faylor  <cgf@redhat.com>
4743
4744         * libc/stdio64/fdopen64.c: New file.
4745         * libc/stdio64/Makefile.am (LIB_OBJS): Add fdopen64.o
4746         * libc/stdio64/Makefile.in: Regenerate.
4747         * libc/include/stdio.h (fdopen64): Define.
4748         * libc/include/stdio.h (_fdopen64_r): Ditto.
4749
4750 2003-07-10  Alexandre Oliva  <aoliva@redhat.com>
4751
4752         2000-04-27  Alexandre Oliva  <aoliva@cygnus.com>
4753         * libc/include/machine/setjmp.h (_JBLEN, AM33/2.0): Set to 26.
4754         * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Save and
4755         restore callee-saved FP registers.
4756
4757 2003-07-10  J"orn Rennecke <joern.rennecke@superh.com>
4758
4759         * libc/include/sys/unistd.h (ftruncate, truncate): Also declare
4760         for __sh__.
4761         * libc/sys/sh/Makefile.am (lib_a_SOURCES): Add ftruncate.c and
4762         truncate.c.
4763         * libc/sys/sh/Makefile.in: Regenerate.
4764         * libc/sys/sh/sys/syscall.h: (SYS_truncate, SYS_ftruncate): Define.
4765         * libc/sys/sh/ftruncate.c: New file.
4766         * libc/sys/sh/truncate.c: Likewise.
4767
4768 2003-07-09  Alexandre Oliva  <aoliva@redhat.com>
4769
4770         * libc/include/math.h (nan, nanf): Update prototype to C99.
4771         * libm/common/s_nan.c (nan): Likewise.
4772         * libm/common/s_nanf.c (nanf, nan): Likewise.
4773         * libc/sys/linux/cmath/math_private.h (nan, nanf): Likewise.
4774
4775 2003-07-07  Jeff Johnston  <jjohnstn@redhat.com>
4776
4777         * libc/include/stdbool.h: Removed as this is defined by gcc.
4778
4779 2003-07-03  Shaun Jackman  <sjackman@pathwayconnect.com>
4780
4781         * libc/include/stdbool.h: New header file defined by C99.
4782
4783 2003-07-02  Jeff Johnston  <jjohnstn@redhat.com>
4784
4785         * libc/include/sys/types.h (int8_t): Make signed.
4786
4787 2003-07-02  Jeff Johnston  <jjohnstn@redhat.com>
4788
4789         * libc/sys/linux/include/mqueue.h: Add include of <sys/fcntl.h>.
4790
4791 2003-06-27  Jose Goncalves  <jose.goncalves@inov.pt>
4792
4793         * libc/sys/linux/mq_open.c (mq_open): Only set created flag
4794         on if we actually created the shared memory file exclusively.
4795
4796 2003-06-27  Joe Vornehm  <joev@mitre.org>
4797
4798         * libm/common/s_fpclassify.c (__fpclassifyf): Fix
4799         comparisons to account for unsigned internal value w.
4800
4801 2003-06-26  Jeff Johnston  <jjohnstn@redhat.com>
4802
4803         * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
4804         wrbuf for a non-creating open.
4805
4806 2003-06-24  Kazu Hirata  <kazu@cs.umass.edu>
4807
4808         * libc/machine/h8300/setarch.h: New.
4809         * libc/machine/h8300/memcpy.S: Use it.
4810         * libc/machine/h8300/memset.S: Likewise.
4811         * libc/machine/h8300/reg_memcpy.S: Likewise.
4812         * libc/machine/h8300/reg_memset.S: Likewise.
4813         * libc/machine/h8300/setjmp.S: Likewise.
4814         * libc/machine/h8300/strcmp.S: Likewise.
4815
4816 2003-06-24  Richard Sandiford  <rsandifo@redhat.com>
4817
4818         * libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call
4819         to atexit().
4820
4821 2003-06-20  Jeff Johnston  <jjohnstn@redhat.com>
4822
4823         * configure.host (iq2000): Add tabs.
4824
4825 2003-06-20  Jeff Johnston  <jjohnstn@redhat.com>
4826
4827         * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix macros
4828         to handle latest on_exit change.
4829         * libc/sys/linux/Makefile.am: Remove special compilation
4830         for malloc.c and mcheck.c.
4831         * libc/sys/linux/Makefile.in: Regenerated.
4832         * libc/sys/linux/mntent.c: Add definition of _LIBC flag
4833         after including <features.h>.
4834         * libc/sys/linux/mcheck.c: Ditto.
4835         * libc/sys/linux/malloc.c: Ditto plus define _GNU_SOURCE
4836         for <features.h>.
4837         * libc/sys/linux/intl/Makefile.am: Remove -D_LIBC and
4838         add -DNOT_IN_libc to C flags.
4839         * libc/sys/linux/intl/Makefile.in: Regenerated.
4840         * libc/sys/linux/intl/config.h: Add definition of _LIBC.
4841         * libc/sys/linux/linuxthreads/semaphore.h: Include
4842         <bits/pthreadtypes.h>.
4843         * libc/sys/linux/sys/dirent.h: Define _LIBC and NOT_IN_libc after
4844         including <features.h>.
4845         * libc/sys/linux/sys/lock.h: Ditto.
4846
4847 2003-06-11  Nick Clifton  <nickc@redhat.com>
4848
4849         * libc/reent/reent.c (reclaim_reent): Fix typo in code to free
4850         _on_exit_args_ptr.
4851
4852 2003-06-10  Stan Cox  <scox@redhat.com>
4853             Anthony Green  <green@redhat.com>
4854
4855         * configure.host: Add iq2000 support.
4856         * newlib/libc/include/machine/ieeefp.h: Ditto.
4857         * newlib/libc/include/machine/setjmp.h: Ditto.
4858         * libc/machine/iq2000, libc/machine/iq2000/setjmp.S,
4859         libc/machine/iq2000/aclocal.m4, libc/machine/iq2000/configure,
4860         libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am,
4861         libc/machine/iq2000/Makefile.in: New files.
4862
4863 2003-06-10  Richard Sandiford  <rsandifo@redhat.com>
4864
4865         * libc/sys/h8300hms/setarch.h: New file.
4866         * libc/sys/h8300hms/close.S, libc/sys/h8300hms/fstat.S,
4867         libc/sys/h8300hms/lseek.S, libc/sys/h8300hms/open.S,
4868         libc/sys/h8300hms/read.S, libc/sys/h8300hms/stat.S,
4869         libc/sys/h8300hms/write.S, libc/sys/h8300hms/crt0.S: Use it.
4870
4871 2003-06-06  Jeff Johnston  <jjohnstn@redhat.com>
4872
4873         * libc/argz/argz_add.c: Change to use _DEFUN macro for function
4874         definition.
4875         * libc/argz/argz_add_sep.c: Ditto.
4876         * libc/argz/argz_append.c libc/argz/argz_count.c: Ditto.
4877         * libc/argz/argz_create.c libc/argz/argz_create_sep.c: Ditto.
4878         * libc/argz/argz_delete.c libc/argz/argz_extract.c: Ditto.
4879         * libc/argz/argz_insert.c libc/argz/argz_next.c: Ditto.
4880         * libc/argz/argz_replace.c libc/argz/argz_stringify.c: Ditto.
4881         * libc/argz/envz_add.c libc/argz/envz_entry.c: Ditto.
4882         * libc/argz/envz_get.c libc/argz/envz_merge.c: Ditto.
4883         * libc/argz/envz_remove.c libc/argz/envz_strip.c: Ditto.
4884         * libc/locale/nl_langinfo.c libc/misc/ffs.c: Ditto.
4885         * libc/posix/closedir.c libc/posix/creat.c: Ditto.
4886         * libc/posix/execl.c libc/posix/execle.c: Ditto.
4887         * libc/posix/execlp.c libc/posix/execve.c: Ditto.
4888         * libc/posix/isatty.c libc/posix/opendir.c: Ditto.
4889         * libc/posix/popen.c libc/posix/readdir.c: Ditto.
4890         * libc/posix/readdir_r.c libc/posix/rewinddir.c: Ditto.
4891         * libc/posix/scandir.c libc/posix/seekdir.c: Ditto.
4892         * libc/posix/telldir.c libc/search/hcreate.c: Ditto.
4893         * libc/search/tdelete.c libc/search/tdestroy.c: Ditto.
4894         * libc/search/tfind.c libc/search/tsearch.c: Ditto.
4895         * libc/search/twalk.c libc/signal/signal.c: Ditto.
4896
4897 2003-06-05  Nick Clifton  <nickc@redhat.com>
4898
4899         * libc/include/sys/reent.h (struct _on_exit_args): New
4900         structure containing fields used by the on_exit() function.
4901         (struct _atexit): Include struct _on_exit_args.  For
4902         _REENT_SMALL do his via a pointer that is initialised when
4903         needed.
4904         * libc/reent/reent.c (_reclaim_reent): Free the _on_exit_args
4905         structure, if one has been allocated.
4906         * libc/stdlib/atexit.c (atexit): Update indirection to
4907         _fntypes field.
4908         * libc/stdlib/on_exit.c (on_exit): Indirect via the
4909         _on_exit_args structure.  For _REENT_SMALL, allocate a
4910         structure if one does not exist.
4911         * libc/stdlib/exit.c (exit): Indirect via the _on_exit_args
4912         structure.
4913
4914 2003-06-04  Jeff Johnston  <jjohnstn@redhat.com>
4915
4916         * libc/sys/linux/net/Makefile.am: Remove extraneous markers.
4917         * libc/sys/linux/net/Makefile.in: Regenerated.
4918
4919 2003-06-03  Jeff Johnston  <jjohnstn@redhat.com>
4920
4921         * libc/reent/execr.c: Use _DEFUN macro for function declaration.
4922         * libc/reent/fcntlr.c: Ditto.
4923         * libc/reent/fstat64r.c: Ditto.
4924         * libc/reent/linkr.c: Ditto.
4925         * libc/reent/lseek64r.c: Ditto.
4926         * libc/reent/lseekr.c: Ditto.
4927         * libc/reent/openr.c: Ditto.
4928         * libc/reent/readr.c: Ditto.
4929         * libc/reent/reent.c: Ditto.
4930         * libc/reent/sbrkr.c: Ditto.
4931         * libc/reent/signalr.c: Ditto.
4932         * libc/reent/signgam.c: Ditto.
4933         * libc/reent/statr.c: Ditto.
4934         * libc/reent/timer.c: Ditto.
4935         * libc/reent/unlinkr.c: Ditto.
4936         * libc/reent/writer.c: Ditto.
4937         * libc/syscalls/sysclose.c: Ditto.
4938         * libc/syscalls/sysexecve.c: Ditto.
4939         * libc/syscalls/sysfcntl.c: Ditto.
4940         * libc/syscalls/sysfork.c: Ditto.
4941         * libc/syscalls/sysfstat.c: Ditto.
4942         * libc/syscalls/sysgetpid.c: Ditto.
4943         * libc/syscalls/sysgettod.c: Ditto.
4944         * libc/syscalls/syskill.c: Ditto.
4945         * libc/syscalls/syslink.c: Ditto.
4946         * libc/syscalls/syslseek.c: Ditto.
4947         * libc/syscalls/sysopen.c: Ditto.
4948         * libc/syscalls/sysread.c: Ditto.
4949         * libc/syscalls/syssbrk.c: Ditto.
4950         * libc/syscalls/sysstat.c: Ditto.
4951         * libc/syscalls/systimes.c: Ditto.
4952         * libc/syscalls/sysunlink.c: Ditto.
4953         * libc/syscalls/syswait.c: Ditto.
4954         * libc/syscalls/syswrite.c: Ditto.
4955
4956 2003-06-03  Till Straumann  <strauman@SLAC.Stanford.EDU>
4957
4958         * libc/time/tzset_r.c: Change local variables that are
4959         set via sscanf using the %h format specifier to be unsigned short
4960         instead of int.
4961
4962 2003-05-30  Kelley Cook  <kelleycook@wideopenwest.com>
4963
4964         * configure.host:  Allow i[34567]86 variant.
4965         * configure.in: Likewise.
4966         * README: Likewise to the docs.
4967         * configure: Regenerated.
4968         * Makefile.in: Ditto.
4969
4970 2003-05-28  Jeff Johnston  <jjohnstn@redhat.com>
4971             Tom Fitzsimmons  <fitzsim@redhat.com>
4972
4973         * configure.in: Add iconvdata support for x86 linux.
4974         * configure: Regenerated.
4975         * libc/sys/linux/Makefile.am: Add EL/IX level 3 network, dynamic
4976         library, iconv, and linuxthreads support.
4977         * libc/sys/linux/configure.in: Ditto.
4978         * libc/sys/linux/Makefile.in: Regenerated.
4979         * libc/sys/linux/configure: Ditto.
4980         * iconvdata/EUC-JP.irreversible: New file.
4981         * iconvdata/Makefile.am: Ditto.
4982         * iconvdata/Makefile.in: Ditto.
4983         * iconvdata/SJIS.irreversible: Ditto.
4984         * iconvdata/aclocal.m4: Ditto.
4985         * iconvdata/configure: Ditto.
4986         * iconvdata/configure.in: Ditto.
4987         * iconvdata/dummy.c: Ditto.
4988         * iconvdata/euc-jp.c: Ditto.
4989         * iconvdata/gconv-modules: Ditto.
4990         * iconvdata/jis0201.c: Ditto.
4991         * iconvdata/jis0201.h: Ditto.
4992         * iconvdata/jis0208.c: Ditto.
4993         * iconvdata/jis0208.h: Ditto.
4994         * iconvdata/jis0212.c: Ditto.
4995         * iconvdata/jis0212.h: Ditto.
4996         * iconvdata/sjis.c: Ditto.
4997         * libc/include/errno.h: Protect definition of error_t.
4998         * libc/sys/linux/gethostid.c: New file.
4999         * libc/sys/linux/sethostid.c: Ditto.
5000         * libc/sys/linux/dl/Makefile.am: Ditto.
5001         * libc/sys/linux/dl/Makefile.in: Ditto.
5002         * libc/sys/linux/dl/abi-tag.h: Ditto.
5003         * libc/sys/linux/dl/atomicity.h: Ditto.
5004         * libc/sys/linux/dl/dl-addr.c: Ditto.
5005         * libc/sys/linux/dl/dl-cache.c: Ditto.
5006         * libc/sys/linux/dl/dl-cache.h: Ditto.
5007         * libc/sys/linux/dl/dl-close.c: Ditto.
5008         * libc/sys/linux/dl/dl-debug.c: Ditto.
5009         * libc/sys/linux/dl/dl-deps.c: Ditto.
5010         * libc/sys/linux/dl/dl-dst.h: Ditto.
5011         * libc/sys/linux/dl/dl-error.c: Ditto.
5012         * libc/sys/linux/dl/dl-fini.c: Ditto.
5013         * libc/sys/linux/dl/dl-init.c: Ditto.
5014         * libc/sys/linux/dl/dl-iteratephdr.c: Ditto.
5015         * libc/sys/linux/dl/dl-libc.c: Ditto.
5016         * libc/sys/linux/dl/dl-librecon.h: Ditto.
5017         * libc/sys/linux/dl/dl-load.c: Ditto.
5018         * libc/sys/linux/dl/dl-lookup.c: Ditto.
5019         * libc/sys/linux/dl/dl-lookupcfg.h: Ditto.
5020         * libc/sys/linux/dl/dl-minimal.c: Ditto.
5021         * libc/sys/linux/dl/dl-misc.c: Ditto.
5022         * libc/sys/linux/dl/dl-object.c: Ditto.
5023         * libc/sys/linux/dl/dl-open.c: Ditto.
5024         * libc/sys/linux/dl/dl-osinfo.h: Ditto.
5025         * libc/sys/linux/dl/dl-profile.c: Ditto.
5026         * libc/sys/linux/dl/dl-profstub.c: Ditto.
5027         * libc/sys/linux/dl/dl-reloc.c: Ditto.
5028         * libc/sys/linux/dl/dl-runtime.c: Ditto.
5029         * libc/sys/linux/dl/dl-support.c: Ditto.
5030         * libc/sys/linux/dl/dl-sym.c: Ditto.
5031         * libc/sys/linux/dl/dl-version.c: Ditto.
5032         * libc/sys/linux/dl/dlfcn.h: Ditto.
5033         * libc/sys/linux/dl/do-lookup.h: Ditto.
5034         * libc/sys/linux/dl/do-rel.h: Ditto.
5035         * libc/sys/linux/dl/dynamic-link.h: Ditto.
5036         * libc/sys/linux/dl/kernel-features.h: Ditto.
5037         * libc/sys/linux/dl/ldsodefs.h: Ditto.
5038         * libc/sys/linux/dl/libintl.h: Ditto.
5039         * libc/sys/linux/dl/trusted-dirs.h: Ditto.
5040         * libc/sys/linux/dl/unsecvars.h: Ditto.
5041         * libc/sys/linux/iconv/Makefile.am: Ditto.
5042         * libc/sys/linux/iconv/Makefile.in: Ditto.
5043         * libc/sys/linux/iconv/categories.def: Ditto.
5044         * libc/sys/linux/iconv/dummy-repertoire.c: Ditto.
5045         * libc/sys/linux/iconv/gconv.c: Ditto.
5046         * libc/sys/linux/iconv/gconv_builtin.c: Ditto.
5047         * libc/sys/linux/iconv/gconv_builtin.h: Ditto.
5048         * libc/sys/linux/iconv/gconv_cache.c: Ditto.
5049         * libc/sys/linux/iconv/gconv_charset.h: Ditto.
5050         * libc/sys/linux/iconv/gconv_close.c: Ditto.
5051         * libc/sys/linux/iconv/gconv_conf.c: Ditto.
5052         * libc/sys/linux/iconv/gconv_db.c: Ditto.
5053         * libc/sys/linux/iconv/gconv_dl.c: Ditto.
5054         * libc/sys/linux/iconv/gconv_int.h: Ditto.
5055         * libc/sys/linux/iconv/gconv_open.c: Ditto.
5056         * libc/sys/linux/iconv/gconv_simple.c: Ditto.
5057         * libc/sys/linux/iconv/gconv_trans.c: Ditto.
5058         * libc/sys/linux/iconv/hash-string.h: Ditto.
5059         * libc/sys/linux/iconv/iconv.c: Ditto.
5060         * libc/sys/linux/iconv/iconv.h: Ditto.
5061         * libc/sys/linux/iconv/iconv_charmap.c: Ditto.
5062         * libc/sys/linux/iconv/iconv_close.c: Ditto.
5063         * libc/sys/linux/iconv/iconv_open.c: Ditto.
5064         * libc/sys/linux/iconv/iconvconfig.c: Ditto.
5065         * libc/sys/linux/iconv/iconvconfig.h: Ditto.
5066         * libc/sys/linux/iconv/loadinfo.h: Ditto.
5067         * libc/sys/linux/iconv/localeinfo.h: Ditto.
5068         * libc/sys/linux/iconv/loop.c: Ditto.
5069         * libc/sys/linux/iconv/skeleton.c: Ditto.
5070         * libc/sys/linux/iconv/strtab.c: Ditto.
5071         * libc/sys/linux/include/dl-hash.h: Ditto.
5072         * libc/sys/linux/include/dlfcn.h: Ditto.
5073         * libc/sys/linux/include/fnmatch.h: Ditto.
5074         * libc/sys/linux/include/gconv.h: Ditto.
5075         * libc/sys/linux/include/glob.h: Ditto.
5076         * libc/sys/linux/include/hesiod.h: Ditto.
5077         * libc/sys/linux/include/ifaddrs.h: Ditto.
5078         * libc/sys/linux/include/libc_private.h: Ditto.
5079         * libc/sys/linux/include/link.h: Ditto.
5080         * libc/sys/linux/include/namespace.h: Ditto.
5081         * libc/sys/linux/include/netconfig.h: Ditto.
5082         * libc/sys/linux/include/netdb.h: Ditto.
5083         * libc/sys/linux/include/nsswitch.h: Ditto.
5084         * libc/sys/linux/include/regex.h: Ditto.
5085         * libc/sys/linux/include/resolv.h: Ditto.
5086         * libc/sys/linux/include/rune.h: Ditto.
5087         * libc/sys/linux/include/runetype.h: Ditto.
5088         * libc/sys/linux/include/semaphore.h: Ditto.
5089         * libc/sys/linux/include/setlocale.h: Ditto.
5090         * libc/sys/linux/include/un-namespace.h: Ditto.
5091         * libc/sys/linux/include/wordexp.h: Ditto.
5092         * libc/sys/linux/include/arpa/ftp.h: Ditto.
5093         * libc/sys/linux/include/arpa/inet.h: Ditto.
5094         * libc/sys/linux/include/arpa/nameser.h: Ditto.
5095         * libc/sys/linux/include/arpa/nameser_compat.h: Ditto.
5096         * libc/sys/linux/include/arpa/telnet.h: Ditto.
5097         * libc/sys/linux/include/arpa/tftp.h: Ditto.
5098         * libc/sys/linux/include/net/bpf.h: Ditto.
5099         * libc/sys/linux/include/net/bpf_compat.h: Ditto.
5100         * libc/sys/linux/include/net/bpfdesc.h: Ditto.
5101         * libc/sys/linux/include/net/bridge.h: Ditto.
5102         * libc/sys/linux/include/net/ethernet.h: Ditto.
5103         * libc/sys/linux/include/net/fddi.h: Ditto.
5104         * libc/sys/linux/include/net/if.h: Ditto.
5105         * libc/sys/linux/include/net/if_arc.h: Ditto.
5106         * libc/sys/linux/include/net/if_arp.h: Ditto.
5107         * libc/sys/linux/include/net/if_atm.h: Ditto.
5108         * libc/sys/linux/include/net/if_dl.h: Ditto.
5109         * libc/sys/linux/include/net/if_gif.h: Ditto.
5110         * libc/sys/linux/include/net/if_ieee80211.h: Ditto.
5111         * libc/sys/linux/include/net/if_llc.h: Ditto.
5112         * libc/sys/linux/include/net/if_media.h: Ditto.
5113         * libc/sys/linux/include/net/if_mib.h: Ditto.
5114         * libc/sys/linux/include/net/if_ppp.h: Ditto.
5115         * libc/sys/linux/include/net/if_pppvar.h: Ditto.
5116         * libc/sys/linux/include/net/if_slvar.h: Ditto.
5117         * libc/sys/linux/include/net/if_sppp.h: Ditto.
5118         * libc/sys/linux/include/net/if_stf.h: Ditto.
5119         * libc/sys/linux/include/net/if_tap.h: Ditto.
5120         * libc/sys/linux/include/net/if_tapvar.h: Ditto.
5121         * libc/sys/linux/include/net/if_tun.h: Ditto.
5122         * libc/sys/linux/include/net/if_tunvar.h: Ditto.
5123         * libc/sys/linux/include/net/if_types.h: Ditto.
5124         * libc/sys/linux/include/net/if_var.h: Ditto.
5125         * libc/sys/linux/include/net/if_vlan_var.h: Ditto.
5126         * libc/sys/linux/include/net/intrq.h: Ditto.
5127         * libc/sys/linux/include/net/iso88025.h: Ditto.
5128         * libc/sys/linux/include/net/net_osdep.h: Ditto.
5129         * libc/sys/linux/include/net/netisr.h: Ditto.
5130         * libc/sys/linux/include/net/pfil.h: Ditto.
5131         * libc/sys/linux/include/net/pfkeyv2.h: Ditto.
5132         * libc/sys/linux/include/net/ppp_comp.h: Ditto.
5133         * libc/sys/linux/include/net/ppp_defs.h: Ditto.
5134         * libc/sys/linux/include/net/radix.h: Ditto.
5135         * libc/sys/linux/include/net/raw_cb.h: Ditto.
5136         * libc/sys/linux/include/net/route.h: Ditto.
5137         * libc/sys/linux/include/net/slcompress.h: Ditto.
5138         * libc/sys/linux/include/net/slip.h: Ditto.
5139         * libc/sys/linux/include/net/zlib.h: Ditto.
5140         * libc/sys/linux/include/netinet/icmp6.h: Ditto.
5141         * libc/sys/linux/include/netinet/icmp_var.h: Ditto.
5142         * libc/sys/linux/include/netinet/if_atm.h: Ditto.
5143         * libc/sys/linux/include/netinet/if_ether.h: Ditto.
5144         * libc/sys/linux/include/netinet/igmp.h: Ditto.
5145         * libc/sys/linux/include/netinet/igmp_var.h: Ditto.
5146         * libc/sys/linux/include/netinet/in.h: Ditto.
5147         * libc/sys/linux/include/netinet/in_gif.h: Ditto.
5148         * libc/sys/linux/include/netinet/in_pcb.h: Ditto.
5149         * libc/sys/linux/include/netinet/in_systm.h: Ditto.
5150         * libc/sys/linux/include/netinet/in_var.h: Ditto.
5151         * libc/sys/linux/include/netinet/ip.h: Ditto.
5152         * libc/sys/linux/include/netinet/ip6.h: Ditto.
5153         * libc/sys/linux/include/netinet/ip_dummynet.h: Ditto.
5154         * libc/sys/linux/include/netinet/ip_ecn.h: Ditto.
5155         * libc/sys/linux/include/netinet/ip_encap.h: Ditto.
5156         * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
5157         * libc/sys/linux/include/netinet/ip_fw.h: Ditto.
5158         * libc/sys/linux/include/netinet/ip_icmp.h: Ditto.
5159         * libc/sys/linux/include/netinet/ip_mroute.h: Ditto.
5160         * libc/sys/linux/include/netinet/ip_var.h: Ditto.
5161         * libc/sys/linux/include/netinet/ipprotosw.h: Ditto.
5162         * libc/sys/linux/include/netinet/tcp.h: Ditto.
5163         * libc/sys/linux/include/netinet/tcp_debug.h: Ditto.
5164         * libc/sys/linux/include/netinet/tcp_fsm.h: Ditto.
5165         * libc/sys/linux/include/netinet/tcp_seq.h: Ditto.
5166         * libc/sys/linux/include/netinet/tcp_timer.h: Ditto.
5167         * libc/sys/linux/include/netinet/tcp_var.h: Ditto.
5168         * libc/sys/linux/include/netinet/tcpip.h: Ditto.
5169         * libc/sys/linux/include/netinet/udp.h: Ditto.
5170         * libc/sys/linux/include/netinet/udp_var.h: Ditto.
5171         * libc/sys/linux/include/netinet6/ah.h: Ditto.
5172         * libc/sys/linux/include/netinet6/ah6.h: Ditto.
5173         * libc/sys/linux/include/netinet6/esp.h: Ditto.
5174         * libc/sys/linux/include/netinet6/esp6.h: Ditto.
5175         * libc/sys/linux/include/netinet6/esp_rijndael.h: Ditto.
5176         * libc/sys/linux/include/netinet6/icmp6.h: Ditto.
5177         * libc/sys/linux/include/netinet6/in6.h: Ditto.
5178         * libc/sys/linux/include/netinet6/in6_gif.h: Ditto.
5179         * libc/sys/linux/include/netinet6/in6_ifattach.h: Ditto.
5180         * libc/sys/linux/include/netinet6/in6_pcb.h: Ditto.
5181         * libc/sys/linux/include/netinet6/in6_prefix.h: Ditto.
5182         * libc/sys/linux/include/netinet6/in6_var.h: Ditto.
5183         * libc/sys/linux/include/netinet6/ip6.h: Ditto.
5184         * libc/sys/linux/include/netinet6/ip6_ecn.h: Ditto.
5185         * libc/sys/linux/include/netinet6/ip6_fw.h: Ditto.
5186         * libc/sys/linux/include/netinet6/ip6_mroute.h: Ditto.
5187         * libc/sys/linux/include/netinet6/ip6_var.h: Ditto.
5188         * libc/sys/linux/include/netinet6/ip6protosw.h: Ditto.
5189         * libc/sys/linux/include/netinet6/ipcomp.h: Ditto.
5190         * libc/sys/linux/include/netinet6/ipcomp6.h: Ditto.
5191         * libc/sys/linux/include/netinet6/ipsec.h: Ditto.
5192         * libc/sys/linux/include/netinet6/ipsec6.h: Ditto.
5193         * libc/sys/linux/include/netinet6/mld6_var.h: Ditto.
5194         * libc/sys/linux/include/netinet6/nd6.h: Ditto.
5195         * libc/sys/linux/include/netinet6/pim6.h: Ditto.
5196         * libc/sys/linux/include/netinet6/pim6_var.h: Ditto.
5197         * libc/sys/linux/include/netinet6/raw_ip6.h: Ditto.
5198         * libc/sys/linux/include/netinet6/scope6_var.h: Ditto.
5199         * libc/sys/linux/include/netinet6/tcp6_var.h: Ditto.
5200         * libc/sys/linux/include/netinet6/udp6_var.h: Ditto.
5201         * libc/sys/linux/include/netns/idp.h: Ditto.
5202         * libc/sys/linux/include/netns/idp_var.h: Ditto.
5203         * libc/sys/linux/include/netns/ns.h: Ditto.
5204         * libc/sys/linux/include/netns/ns_error.h: Ditto.
5205         * libc/sys/linux/include/netns/ns_if.h: Ditto.
5206         * libc/sys/linux/include/netns/ns_pcb.h: Ditto.
5207         * libc/sys/linux/include/netns/sp.h: Ditto.
5208         * libc/sys/linux/include/netns/spidp.h: Ditto.
5209         * libc/sys/linux/include/netns/spp_debug.h: Ditto.
5210         * libc/sys/linux/include/netns/spp_timer.h: Ditto.
5211         * libc/sys/linux/include/netns/spp_var.h: Ditto.
5212         * libc/sys/linux/include/rpc/Makefile: Ditto.
5213         * libc/sys/linux/include/rpc/auth.h: Ditto.
5214         * libc/sys/linux/include/rpc/auth_des.h: Ditto.
5215         * libc/sys/linux/include/rpc/auth_kerb.h: Ditto.
5216         * libc/sys/linux/include/rpc/auth_unix.h: Ditto.
5217         * libc/sys/linux/include/rpc/clnt.h: Ditto.
5218         * libc/sys/linux/include/rpc/clnt_soc.h: Ditto.
5219         * libc/sys/linux/include/rpc/clnt_stat.h: Ditto.
5220         * libc/sys/linux/include/rpc/des.h: Ditto.
5221         * libc/sys/linux/include/rpc/des_crypt.h: Ditto.
5222         * libc/sys/linux/include/rpc/nettype.h: Ditto.
5223         * libc/sys/linux/include/rpc/pmap_clnt.h: Ditto.
5224         * libc/sys/linux/include/rpc/pmap_prot.h: Ditto.
5225         * libc/sys/linux/include/rpc/pmap_rmt.h: Ditto.
5226         * libc/sys/linux/include/rpc/raw.h: Ditto.
5227         * libc/sys/linux/include/rpc/rpc.h: Ditto.
5228         * libc/sys/linux/include/rpc/rpc_com.h: Ditto.
5229         * libc/sys/linux/include/rpc/rpc_msg.h: Ditto.
5230         * libc/sys/linux/include/rpc/rpcb_clnt.h: Ditto.
5231         * libc/sys/linux/include/rpc/rpcb_prot.h: Ditto.
5232         * libc/sys/linux/include/rpc/rpcb_prot.x: Ditto.
5233         * libc/sys/linux/include/rpc/rpcent.h: Ditto.
5234         * libc/sys/linux/include/rpc/svc.h: Ditto.
5235         * libc/sys/linux/include/rpc/svc_auth.h: Ditto.
5236         * libc/sys/linux/include/rpc/svc_dg.h: Ditto.
5237         * libc/sys/linux/include/rpc/svc_soc.h: Ditto.
5238         * libc/sys/linux/include/rpc/types.h: Ditto.
5239         * libc/sys/linux/include/rpc/xdr.h: Ditto.
5240         * libc/sys/linux/intl/Makefile.am: Ditto.
5241         * libc/sys/linux/intl/Makefile.in: Ditto.
5242         * libc/sys/linux/intl/bindtextdom.c: Ditto.
5243         * libc/sys/linux/intl/catgets.c: Ditto.
5244         * libc/sys/linux/intl/catgetsinfo.h: Ditto.
5245         * libc/sys/linux/intl/config.h: Ditto.
5246         * libc/sys/linux/intl/dcgettext.c: Ditto.
5247         * libc/sys/linux/intl/dcigettext.c: Ditto.
5248         * libc/sys/linux/intl/dcngettext.c: Ditto.
5249         * libc/sys/linux/intl/dgettext.c: Ditto.
5250         * libc/sys/linux/intl/dngettext.c: Ditto.
5251         * libc/sys/linux/intl/explodename.c: Ditto.
5252         * libc/sys/linux/intl/finddomain.c: Ditto.
5253         * libc/sys/linux/intl/gettext.c: Ditto.
5254         * libc/sys/linux/intl/gettext.h: Ditto.
5255         * libc/sys/linux/intl/gettextP.h: Ditto.
5256         * libc/sys/linux/intl/hash-string.h: Ditto.
5257         * libc/sys/linux/intl/l10nflist.c: Ditto.
5258         * libc/sys/linux/intl/loadinfo.h: Ditto.
5259         * libc/sys/linux/intl/loadmsgcat.c: Ditto.
5260         * libc/sys/linux/intl/locale.alias: Ditto.
5261         * libc/sys/linux/intl/localealias.c: Ditto.
5262         * libc/sys/linux/intl/ngettext.c: Ditto.
5263         * libc/sys/linux/intl/open_catalog.c: Ditto.
5264         * libc/sys/linux/intl/plural.c: Ditto.
5265         * libc/sys/linux/intl/plural.y: Ditto.
5266         * libc/sys/linux/intl/stpcpy.c: Ditto.
5267         * libc/sys/linux/intl/textdomain.c: Ditto.
5268         * libc/sys/linux/linuxthreads/LICENSE: Ditto.
5269         * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
5270         * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
5271         * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
5272         * libc/sys/linux/linuxthreads/attr.c: Ditto.
5273         * libc/sys/linux/linuxthreads/barrier.c: Ditto.
5274         * libc/sys/linux/linuxthreads/bp-sym.h: Ditto.
5275         * libc/sys/linux/linuxthreads/cancel.c: Ditto.
5276         * libc/sys/linux/linuxthreads/condvar.c: Ditto.
5277         * libc/sys/linux/linuxthreads/config.h: Ditto.
5278         * libc/sys/linux/linuxthreads/configure: Ditto.
5279         * libc/sys/linux/linuxthreads/configure.in: Ditto.
5280         * libc/sys/linux/linuxthreads/defs.awk: Ditto.
5281         * libc/sys/linux/linuxthreads/ecmutex.c: Ditto.
5282         * libc/sys/linux/linuxthreads/events.c: Ditto.
5283         * libc/sys/linux/linuxthreads/getcpuclockid.c: Ditto.
5284         * libc/sys/linux/linuxthreads/getreent.c: Ditto.
5285         * libc/sys/linux/linuxthreads/internals.h: Ditto.
5286         * libc/sys/linux/linuxthreads/join.c: Ditto.
5287         * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
5288         * libc/sys/linux/linuxthreads/kernel-features.h: Ditto.
5289         * libc/sys/linux/linuxthreads/libc-internal.h: Ditto.
5290         * libc/sys/linux/linuxthreads/libc-symbols.h: Ditto.
5291         * libc/sys/linux/linuxthreads/linuxthreads.texi: Ditto.
5292         * libc/sys/linux/linuxthreads/lockfile.c: Ditto.
5293         * libc/sys/linux/linuxthreads/manager.c: Ditto.
5294         * libc/sys/linux/linuxthreads/mq_notify.c: Ditto.
5295         * libc/sys/linux/linuxthreads/mutex.c: Ditto.
5296         * libc/sys/linux/linuxthreads/no-tsd.c: Ditto.
5297         * libc/sys/linux/linuxthreads/oldsemaphore.c: Ditto.
5298         * libc/sys/linux/linuxthreads/posix-timer.h: Ditto.
5299         * libc/sys/linux/linuxthreads/prio.c: Ditto.
5300         * libc/sys/linux/linuxthreads/proc_service.h: Ditto.
5301         * libc/sys/linux/linuxthreads/pt-machine.c: Ditto.
5302         * libc/sys/linux/linuxthreads/ptclock_gettime.c: Ditto.
5303         * libc/sys/linux/linuxthreads/ptclock_settime.c: Ditto.
5304         * libc/sys/linux/linuxthreads/ptfork.c: Ditto.
5305         * libc/sys/linux/linuxthreads/pthread.c: Ditto.
5306         * libc/sys/linux/linuxthreads/ptlongjmp.c: Ditto.
5307         * libc/sys/linux/linuxthreads/queue.h: Ditto.
5308         * libc/sys/linux/linuxthreads/reent.c: Ditto.
5309         * libc/sys/linux/linuxthreads/reqsyscalls.c: Ditto.
5310         * libc/sys/linux/linuxthreads/restart.h: Ditto.
5311         * libc/sys/linux/linuxthreads/rwlock.c: Ditto.
5312         * libc/sys/linux/linuxthreads/semaphore.c: Ditto.
5313         * libc/sys/linux/linuxthreads/semaphore.h: Ditto.
5314         * libc/sys/linux/linuxthreads/shlib-compat.h: Ditto.
5315         * libc/sys/linux/linuxthreads/signals.c: Ditto.
5316         * libc/sys/linux/linuxthreads/specific.c: Ditto.
5317         * libc/sys/linux/linuxthreads/spinlock.c: Ditto.
5318         * libc/sys/linux/linuxthreads/spinlock.h: Ditto.
5319         * libc/sys/linux/linuxthreads/sysctl.c: Ditto.
5320         * libc/sys/linux/linuxthreads/td_init.c: Ditto.
5321         * libc/sys/linux/linuxthreads/td_log.c: Ditto.
5322         * libc/sys/linux/linuxthreads/td_symbol_list.c: Ditto.
5323         * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
5324         * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
5325         * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
5326         * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
5327         * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
5328         * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
5329         * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
5330         * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
5331         * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
5332         * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
5333         * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
5334         * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
5335         * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
5336         * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
5337         * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
5338         * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
5339         * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
5340         * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
5341         * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
5342         * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
5343         * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
5344         * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
5345         * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
5346         * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
5347         * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
5348         * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
5349         * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
5350         * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
5351         * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
5352         * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
5353         * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
5354         * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
5355         * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
5356         * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
5357         * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
5358         * libc/sys/linux/linuxthreads/testrtsig.h: Ditto.
5359         * libc/sys/linux/linuxthreads/thread_db.h: Ditto.
5360         * libc/sys/linux/linuxthreads/thread_dbP.h: Ditto.
5361         * libc/sys/linux/linuxthreads/timer_create.c: Ditto.
5362         * libc/sys/linux/linuxthreads/timer_delete.c: Ditto.
5363         * libc/sys/linux/linuxthreads/timer_getoverr.c: Ditto.
5364         * libc/sys/linux/linuxthreads/timer_gettime.c: Ditto.
5365         * libc/sys/linux/linuxthreads/timer_routines.c: Ditto.
5366         * libc/sys/linux/linuxthreads/timer_settime.c: Ditto.
5367         * libc/sys/linux/linuxthreads/tst-cancel.c: Ditto.
5368         * libc/sys/linux/linuxthreads/tst-context.c: Ditto.
5369         * libc/sys/linux/linuxthreads/tststack.c: Ditto.
5370         * libc/sys/linux/linuxthreads/unload.c: Ditto.
5371         * libc/sys/linux/linuxthreads/weaks.c: Ditto.
5372         * libc/sys/linux/linuxthreads/wrapsyscall.c: Ditto.
5373         * libc/sys/linux/linuxthreads/bits/initspin.h: Ditto.
5374         * libc/sys/linux/linuxthreads/bits/libc-lock.h: Ditto.
5375         * libc/sys/linux/linuxthreads/bits/libc-tsd.h: Ditto.
5376         * libc/sys/linux/linuxthreads/bits/local_lim.h: Ditto.
5377         * libc/sys/linux/linuxthreads/bits/posix_opt.h: Ditto.
5378         * libc/sys/linux/linuxthreads/bits/pthreadtypes.h: Ditto.
5379         * libc/sys/linux/linuxthreads/bits/sigthread.h: Ditto.
5380         * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
5381         * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
5382         * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
5383         * libc/sys/linux/linuxthreads/machine/configure: Ditto.
5384         * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
5385         * libc/sys/linux/linuxthreads/machine/generic/generic-sysd: Ditto.ep.h
5386         * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
5387         * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
5388         * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
5389         * libc/sys/linux/linuxthreads/machine/i386/bp-asm.h: Ditto.
5390         * libc/sys/linux/linuxthreads/machine/i386/clone.S: Ditto.
5391         * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
5392         * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
5393         * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S: Ditto.
5394         * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h: Ditto.
5395         * libc/sys/linux/linuxthreads/machine/i386/pspinlock.c: Ditto.
5396         * libc/sys/linux/linuxthreads/machine/i386/pt-machine.h: Ditto.
5397         * libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h: Ditto.
5398         * libc/sys/linux/linuxthreads/machine/i386/stackinfo.h: Ditto.
5399         * libc/sys/linux/linuxthreads/machine/i386/sysdep.S: Ditto.
5400         * libc/sys/linux/linuxthreads/machine/i386/sysdep.h: Ditto.
5401         * libc/sys/linux/linuxthreads/machine/i386/useldt.h: Ditto.
5402         * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
5403         * libc/sys/linux/net/Makefile.am: Ditto.
5404         * libc/sys/linux/net/Makefile.in: Ditto.
5405         * libc/sys/linux/net/addr2ascii.3: Ditto.
5406         * libc/sys/linux/net/addr2ascii.c: Ditto.
5407         * libc/sys/linux/net/ascii2addr.c: Ditto.
5408         * libc/sys/linux/net/base64.c: Ditto.
5409         * libc/sys/linux/net/bindresvport.c: Ditto.
5410         * libc/sys/linux/net/byteorder.3: Ditto.
5411         * libc/sys/linux/net/ether_addr.c: Ditto.
5412         * libc/sys/linux/net/ethers.3: Ditto.
5413         * libc/sys/linux/net/getaddrinfo.3: Ditto.
5414         * libc/sys/linux/net/getaddrinfo.c: Ditto.
5415         * libc/sys/linux/net/gethostbydns.c: Ditto.
5416         * libc/sys/linux/net/gethostbyht.c: Ditto.
5417         * libc/sys/linux/net/gethostbyname.3: Ditto.
5418         * libc/sys/linux/net/gethostbynis.c: Ditto.
5419         * libc/sys/linux/net/gethostnamadr.c: Ditto.
5420         * libc/sys/linux/net/getifaddrs.3: Ditto.
5421         * libc/sys/linux/net/getifaddrs.c: Ditto.
5422         * libc/sys/linux/net/getipnodebyname.3: Ditto.
5423         * libc/sys/linux/net/getnameinfo.3: Ditto.
5424         * libc/sys/linux/net/getnameinfo.c: Ditto.
5425         * libc/sys/linux/net/getnetbydns.c: Ditto.
5426         * libc/sys/linux/net/getnetbyht.c: Ditto.
5427         * libc/sys/linux/net/getnetbynis.c: Ditto.
5428         * libc/sys/linux/net/getnetent.3: Ditto.
5429         * libc/sys/linux/net/getnetnamadr.c: Ditto.
5430         * libc/sys/linux/net/getproto.c: Ditto.
5431         * libc/sys/linux/net/getprotoent.3: Ditto.
5432         * libc/sys/linux/net/getprotoent.c: Ditto.
5433         * libc/sys/linux/net/getprotoname.c: Ditto.
5434         * libc/sys/linux/net/getservbyname.c: Ditto.
5435         * libc/sys/linux/net/getservbyport.c: Ditto.
5436         * libc/sys/linux/net/getservent.3: Ditto.
5437         * libc/sys/linux/net/getservent.c: Ditto.
5438         * libc/sys/linux/net/herror.c: Ditto.
5439         * libc/sys/linux/net/hesiod.3: Ditto.
5440         * libc/sys/linux/net/hesiod.c: Ditto.
5441         * libc/sys/linux/net/if_indextoname.3: Ditto.
5442         * libc/sys/linux/net/ifname.c: Ditto.
5443         * libc/sys/linux/net/inet.3: Ditto.
5444         * libc/sys/linux/net/inet6_option_s: Ditto.pace.3
5445         * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
5446         * libc/sys/linux/net/inet_addr.c: Ditto.
5447         * libc/sys/linux/net/inet_lnaof.c: Ditto.
5448         * libc/sys/linux/net/inet_makeaddr.c: Ditto.
5449         * libc/sys/linux/net/inet_net.3: Ditto.
5450         * libc/sys/linux/net/inet_net_ntop.c: Ditto.
5451         * libc/sys/linux/net/inet_net_pton.c: Ditto.
5452         * libc/sys/linux/net/inet_neta.c: Ditto.
5453         * libc/sys/linux/net/inet_netof.c: Ditto.
5454         * libc/sys/linux/net/inet_network.c: Ditto.
5455         * libc/sys/linux/net/inet_ntoa.c: Ditto.
5456         * libc/sys/linux/net/inet_ntop.c: Ditto.
5457         * libc/sys/linux/net/inet_pton.c: Ditto.
5458         * libc/sys/linux/net/innetgr-stub.c: Ditto.
5459         * libc/sys/linux/net/ip6opt.c: Ditto.
5460         * libc/sys/linux/net/iso_addr.3: Ditto.
5461         * libc/sys/linux/net/iso_addr.c: Ditto.
5462         * libc/sys/linux/net/issetugid-stub.c: Ditto.
5463         * libc/sys/linux/net/linkaddr.3: Ditto.
5464         * libc/sys/linux/net/linkaddr.c: Ditto.
5465         * libc/sys/linux/net/map_v4v6.c: Ditto.
5466         * libc/sys/linux/net/name6.c: Ditto.
5467         * libc/sys/linux/net/namespace.h: Ditto.
5468         * libc/sys/linux/net/ns.3: Ditto.
5469         * libc/sys/linux/net/ns_addr.c: Ditto.
5470         * libc/sys/linux/net/ns_name.c: Ditto.
5471         * libc/sys/linux/net/ns_netint.c: Ditto.
5472         * libc/sys/linux/net/ns_ntoa.c: Ditto.
5473         * libc/sys/linux/net/ns_parse.c: Ditto.
5474         * libc/sys/linux/net/ns_print.c: Ditto.
5475         * libc/sys/linux/net/ns_ttl.c: Ditto.
5476         * libc/sys/linux/net/nsap_addr.c: Ditto.
5477         * libc/sys/linux/net/nsdispatch.3: Ditto.
5478         * libc/sys/linux/net/nsdispatch.c: Ditto.
5479         * libc/sys/linux/net/nslexer.c: Ditto.
5480         * libc/sys/linux/net/nslexer.l: Ditto.
5481         * libc/sys/linux/net/nsparser.c: Ditto.
5482         * libc/sys/linux/net/nsparser.h: Ditto.
5483         * libc/sys/linux/net/nsparser.y: Ditto.
5484         * libc/sys/linux/net/rcmd.3: Ditto.
5485         * libc/sys/linux/net/rcmd.c: Ditto.
5486         * libc/sys/linux/net/rcmdsh.3: Ditto.
5487         * libc/sys/linux/net/rcmdsh.c: Ditto.
5488         * libc/sys/linux/net/recv.c: Ditto.
5489         * libc/sys/linux/net/res_comp.c: Ditto.
5490         * libc/sys/linux/net/res_config.h: Ditto.
5491         * libc/sys/linux/net/res_data.c: Ditto.
5492         * libc/sys/linux/net/res_debug.c: Ditto.
5493         * libc/sys/linux/net/res_init.c: Ditto.
5494         * libc/sys/linux/net/res_mkquery.c: Ditto.
5495         * libc/sys/linux/net/res_mkupdate.c: Ditto.
5496         * libc/sys/linux/net/res_query.c: Ditto.
5497         * libc/sys/linux/net/res_send.c: Ditto.
5498         * libc/sys/linux/net/res_update.c: Ditto.
5499         * libc/sys/linux/net/resolver.3: Ditto.
5500         * libc/sys/linux/net/rthdr.c: Ditto.
5501         * libc/sys/linux/net/send.c: Ditto.
5502         * libc/sys/linux/net/un-namespace.h: Ditto.
5503         * libc/sys/linux/net/vars.c: Ditto.
5504         * libc/sys/linux/stdlib/COPYRIGHT: Ditto.
5505         * libc/sys/linux/stdlib/Makefile.am: Ditto.
5506         * libc/sys/linux/stdlib/Makefile.in: Ditto.
5507         * libc/sys/linux/stdlib/cclass.h: Ditto.
5508         * libc/sys/linux/stdlib/cname.h: Ditto.
5509         * libc/sys/linux/stdlib/collate.c: Ditto.
5510         * libc/sys/linux/stdlib/collate.h: Ditto.
5511         * libc/sys/linux/stdlib/collcmp.c: Ditto.
5512         * libc/sys/linux/stdlib/engine.c: Ditto.
5513         * libc/sys/linux/stdlib/fnmatch.3: Ditto.
5514         * libc/sys/linux/stdlib/fnmatch.c: Ditto.
5515         * libc/sys/linux/stdlib/glob.3: Ditto.
5516         * libc/sys/linux/stdlib/glob.c: Ditto.
5517         * libc/sys/linux/stdlib/reallocf.c: Ditto.
5518         * libc/sys/linux/stdlib/regcomp.c: Ditto.
5519         * libc/sys/linux/stdlib/regerror.c: Ditto.
5520         * libc/sys/linux/stdlib/regex.3: Ditto.
5521         * libc/sys/linux/stdlib/regex2.h: Ditto.
5522         * libc/sys/linux/stdlib/regexec.c: Ditto.
5523         * libc/sys/linux/stdlib/regfree.c: Ditto.
5524         * libc/sys/linux/stdlib/utils.h: Ditto.
5525         * libc/sys/linux/stdlib/wordexp.c: Ditto.
5526         * libc/sys/linux/stdlib/wordfree.c: Ditto.
5527         * libc/sys/linux/sys/dlfcn.h: Ditto.
5528         * libc/sys/linux/sys/elfclass.h: Ditto.
5529         * libc/sys/linux/sys/event.h: Ditto.
5530         * libc/sys/linux/sys/ioccom.h: Ditto.
5531         * libc/sys/linux/sys/libc-tsd.h: Ditto.
5532         * libc/sys/linux/sys/link.h: Ditto.
5533         * libc/sys/linux/sys/lock.h: Ditto.
5534         * libc/sys/linux/sys/param.h: Ditto.
5535         * libc/sys/linux/sys/socket.h: Ditto.
5536         * libc/sys/linux/sys/sockio.h: Ditto.
5537
5538 2003-05-28  Dhananjay Deshpande  <dhananjayd@kpitcummins.com>
5539
5540         * newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for
5541         normal mode
5542         * newlib/libc/machine/h8300/memset.S: Likewise
5543         * newlib/lib/machine/h8300/reg_memcpy.S: Likewise
5544         * newlib/lib/machine/h8300/reg_memset.S: Likewise
5545         * newlib/lib/machine/h8300/setjmp.S: Likewise
5546         * newlib/lib/machine/h8300/strcmp.S: Likewise
5547         * newlib/lib/sys/h8300hms/crt0.S: Likewise
5548
5549 2003-05-13  Corinna Vinschen  <corinna@vinschen.de>
5550
5551         * libc/ctype/ctype_.c: Remove checks for deprecated __CYGWIN32__.
5552         * libc/include/stdio.h: Ditto.
5553         * libc/include/sys/config.h: Ditto.
5554         * libc/stdio/mktemp.c: Ditto.
5555
5556 2003-05-13  Corinna Vinschen  <corinna@vinschen.de>
5557
5558         * libc/locale/ldpart.c (__part_load_locale): Substitute
5559         __CYGWIN_USE_BIG_TYPES__ by __USE_INTERNAL_STAT64.
5560         * libc/search/hash.c (__hash_open): Ditto.
5561         (init_hash): Ditto.
5562         * libc/stdio/fseek.c (fseek): Ditto.
5563         * libc/stdio/makebuf.c (__smakebuf): Ditto.
5564         * libc/stdio/mktemp.c (_gettemp): Ditto.
5565
5566 2003-05-12  Corinna Vinschen  <corinna@vinschen.de>
5567
5568         * libc/include/stdio.h: Change one __CYGWIN__ to __CYGWIN32__.
5569
5570 2003-05-12  Corinna Vinschen  <corinna@vinschen.de>
5571
5572         * configure.host: Accomodate removing the libc/sys/cygwin dir.
5573         * libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call
5574         if __CYGWIN_USE_BIG_TYPES__ is set.
5575         * libc/search/hash.c (__hash_open): Ditto.
5576         (init_hash): Ditto.
5577         * libc/stdio/fseek.c (fseek): Ditto.
5578         * libc/stdio/makebuf.c (__smakebuf): Ditto.
5579         * libc/stdio/mktemp.c (_gettemp): Ditto.
5580         * libc/sys/cygwin/Makefile.am: Remove.
5581         * libc/sys/cygwin/Makefile.in: Remove.
5582         * libc/sys/cygwin/aclocal.m4: Remove.
5583         * libc/sys/cygwin/configure: Remove.
5584         * libc/sys/cygwin/configure.in: Remove.
5585         * libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory.
5586         * libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys
5587         directory.
5588         * libc/sys/cygwin/sys/param.h: Ditto.
5589         * libc/sys/cygwin/sys/utime.h: Ditto.
5590         * libc/sys/cygwin/sys/utmp.h: Ditto.
5591
5592 2003-05-11  Corinna Vinschen  <corinna@vinschen.de>
5593
5594         * libc/include/sys/types.h: Don't define key_t for Cygwin.
5595
5596 2003-05-10  Christopher Faylor  <cgf@redhat.com>
5597
5598         * libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly)
5599         64 bit inodes.
5600
5601 2003-05-09  Corinna Vinschen  <corinna@vinschen.de>
5602
5603         * libc/include/sys/config.h: Remove all Cygwin specific configuration.
5604         Include cygwin/config.h instead.
5605
5606 2003-04-16  Jeff Johnston  <jjohnstn@redhat.com>
5607
5608         * newlib/libc/machine/powerpc (ato*fix*.c,strto*fix*.c): Shield
5609         all code with #ifdef __SPE__ test.
5610         * newlib/libc/machine/powerpc (simdldtoa.c, ufix64toa.c): Ditto.
5611
5612 2003-04-15  Chris January <chris@atomice.net>
5613
5614         * newlib/libc/include/sys/unistd.h: add declaration for gethostid on
5615         Cygwin.
5616
5617 2003-04-09  J"orn Rennecke <joern.rennecke@superh.com>
5618
5619         * libc/machine/sh/memset.S: Avoid clobbering volatile
5620         objects following a tiny to-be-set array in the same quadword.
5621
5622 2001-04-09  Corinna Vinschen  <corinna@vinschen.de>
5623
5624         * libc/include/wchar.h: Add definitions for wcswidth and wcwidth.
5625         * libc/string/Makefile.am: Add wcswidth.c and wcwidth.c
5626         * libc/string/Makefile.in: Regenerated.
5627         * libc/string/wcswidth.c: New file.
5628         * libc/string/wcwidth.c: New file.
5629         * libc/string/wcstrings.tex: Add wcswidth and wcwidth.
5630
5631 Thu Apr  3 14:01:16 2003  J"orn Rennecke <joern.rennecke@superh.com>
5632
5633         * libc/machine/sh/memset.S: Fix problem with alloco region
5634         exceeding destination region for length >= 88 bytes, start
5635         & 0x16 == 0, end & 0x1f == 18.
5636
5637 2001-04-03  Corinna Vinschen  <corinna@vinschen.de>
5638
5639         * libc/string/wcscoll.c: Fix comment.
5640
5641 2001-04-02  Corinna Vinschen  <corinna@vinschen.de>
5642
5643         * libc/include/wchar.h: Add definition for wcscoll.
5644         * libc/string/Makefile.am: Add wcscoll.c.
5645         * libc/string/Makefile.in: Regenerated.
5646         * libc/string/wcscoll.c: New file.
5647         * libc/string/wcstrings.tex: Add wcscoll.
5648
5649 2003-04-01  Corinna Vinschen  <corinna@vinschen.de>
5650
5651         * libc/stdio/sscanf.c: Update flags description.
5652         * libc/stdio/vfscanf.c: Add CHAR flag value to denote 8 bit target
5653         type.
5654         (__svfscanf_r): Add 'hh' and 'll' handling.
5655
5656 2003-04-01  Corinna Vinschen  <corinna@vinschen.de>
5657
5658         * libc/sys/cygwin/sys/dirent.h (struct DIR): Change type of
5659         __d_position member to _off_t.
5660
5661 2003-03-20  Jeff Johnston  <jjohnstn@redhat.com>
5662
5663         * libc/stdio/vfscanf.c (__svfscanf_r): For floating point conversion,
5664         count all characters used to create number against maximum width.
5665         * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
5666
5667 2003-03-18  D.Venkatasubramanian  <dvenkat@noida.hcltech.com>
5668
5669         * libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline
5670         support.
5671         * configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__
5672         flag to support simulator only extensions.
5673
5674 2003-03-17  Bob Cassels  <bcassels@abinitio.com>
5675
5676         * libc/string/wcschr.c: (wcschr): Look for character first,
5677         then for end of string, so you can do wcschr(x, '\0').
5678
5679 2003-03-10  Corinna Vinschen  <corinna@vinschen.de>
5680
5681         * libc/include/stdio.h: Declare fgetpos, fsetpos, fseeko and ftello
5682         with internal (_fpos_t and _off_t) datatypes when compiling newlib.
5683         * libc/include/sys/unistd.h: Declare _lseek using _off_t.
5684         * libc/reent/lseekr.c (_lseek_r): Use _off_t instead of off_t.
5685         * libc/stdio/fseeko.c (fseeko): Ditto.
5686         * libc/stdio/ftello.c (ftello): Ditto.
5687         * libc/stdio/stdio.c (__swrite): Ditto.
5688         (__sseek): Ditto.
5689         * libc/stdio/fgetpos.c (fgetpos): Use _fpos_t instead of fpos_t.
5690         * libc/stdio/fseek.c (fseek): Ditto.
5691         * libc/stdio/fsetpos.c (fsetpos): Ditto.
5692         * libc/stdio/ftell.c (ftell): Ditto.
5693         * libc/stdio/local.h: Declare __sseek using _off_t.
5694
5695 2003-03-09  Corinna Vinschen  <corinna@vinschen.de>
5696
5697         * libc/reent/lseekr.c (lseek_r): Use _off_t instead of off_t.
5698
5699 2003-03-09  Corinna Vinschen  <corinna@vinschen.de>
5700
5701         * libc/include/sys/config.h: Define __CYGWIN_USE_BIG_TYPES__ for
5702         Cygwin.
5703
5704 2003-03-09  Corinna Vinschen  <corinna@vinschen.de>
5705
5706         * libc/include/pwd.h: Add guards to avoid type clashes when compiling
5707         Cygwin.
5708         * libc/include/sys/stat.h: Ditto.
5709         * libc/include/sys/unistd.h: Ditto.
5710         * libc/sys/cygwin/sys/dirent.h: Ditto.
5711
5712 2003-03-07  Christopher Faylor  <cgf@redhat.com>
5713
5714         * libc/include/sys/unistd.h: Guard getopt.h call to force only
5715         declaration of getopt and avoid getopt_long declaration.
5716         * libc/sys/cygwin/include/unistd.h: Remove.
5717
5718 2003-03-07  Corinna Vinschen  <corinna@vinschen.de>
5719
5720         * configure.host: Define stdio64_dir for Cygwin.
5721         * libc/include/stdio.h: Change definition of fpos_t to fulfill
5722         Cygwin 64bit file access requirements.
5723         Drop definition of f*64() functions when compiled for Cygwin.
5724         * libc/include/sys/config.h: Define __LARGE64_FILES for Cygwin.
5725         * libc/reent/lseek64r.c: Use _off64_t instead of off64_t.
5726         * libc/stdio64/local64.h: Use _fpos64_t instead of fpos64_t.
5727
5728 2003-03-07   Jeff Johnston  <jjohnstn@redhat.com>
5729
5730         * libc/include/sys/reent.h: Remove extraneous _sig_func
5731         declaration.
5732
5733 2003-02-25   D.Venkatasubramanian <dvenkat@noida.hcltech.com>
5734
5735         * libc/sys/h8300hms/Makefile.am: Add support for new files.
5736         * libc/sys/h8300hms/Makefile.in: Regenerated.
5737         * libc/sys/h8300hms/close.S: New file.
5738         * libc/sys/h8300hms/fstat.S: Ditto.
5739         * libc/sys/h8300hms/lseek.S: Ditto.
5740         * libc/sys/h8300hms/open.S: Ditto.
5741         * libc/sys/h8300hms/stat.S: Ditto.
5742         * libc/sys/h8300hms/read.S: New file to replace read.c.
5743         * libc/sys/h8300hms/read.c: Removed.
5744         * libc/sys/h8300hms/syscalls.c: Removed functions _open,
5745         _lseek, _close, _stat, _fstat.
5746         * libc/sys/h8300hms/write.S: New file to replace write.c.
5747         * libc/sys/h8300hms/write.c: Removed.
5748
5749 2003-02-20  Nick Clifton  <nickc@redhat.com>
5750
5751         * Add support for Cirrus Maverick ARM co-processor:
5752
5753         2000-09-13  Aldy Hernandez  <aldyh@redhat.com>
5754
5755                 * libc/include/machine/ieeefp.h: Set IEEE_BIG_ENDIAN or
5756                 IEEE_LITTLE_ENDIAN depending on endian mode (cirrus).
5757
5758         2000-08-11  Aldy Hernandez  <aldyh@redhat.com>
5759
5760                 * configure.host: set sys_dir, syscall_dir, and
5761                 newlib_cflags for ep9312 host.
5762
5763         * configure.host: Restore alpha sorting of entries in case
5764         statements.
5765
5766 2003-02-19  Jeff Johnston  <jjohnstn@redhat.com>
5767
5768         * libc/stdlib/mallocr.c (unlink): Revert 02/18 fix.
5769
5770 2003-02-18  Christian Groessler  <chris@groessler.org>
5771
5772         * libc/machine/z8k/setjmp.S (_setjmp / _longjmp): Fix to
5773         support z8001 segmented mode.
5774
5775 2003-02-18  Earnie Boyd  <earnie@users.sf.net>
5776
5777         * libc/stdlib/mallocr.c (unlink): Don't assign a value to a pointer
5778         with a NULL value.
5779
5780 2003-02-10  Christopher Faylor  <cgf@redhat.com>
5781
5782         * libc/include/sys/types.h: Don't define __MS_types__ for Cygwin.
5783         Don't define some types under cygwin.
5784
5785 2003-02-07  Jeff Johnston  <jjohnstn@redhat.com>
5786
5787         * acinclude.m4 (--disable-newlib-supplied-syscalls): New configuration
5788         option to allow disabling of syscalls being supplied in newlib.
5789         * aclocal.m4: Regenerated.
5790         * configure: Ditto.
5791         * configure.host: Add support of new configuration option and add
5792         -D__NO_SYSCALLS__ if newlib supplied syscalls are disabled.
5793         * doc/aclocal.m4: Regenerated.
5794         * doc/configure: Ditto.
5795         * libc/*aclocal.m4: Ditto.
5796         * libc/*configure: Ditto.
5797         * libm/*aclocal.m4: Ditto.
5798         * libm/*configure: Ditto.
5799         * libc/sys/arm/Makefile.am: Don't build syscalls.o if new option
5800         is disabled.
5801         * libc/sys/arm/Makefile.in: Regenerated.
5802
5803 2003-02-05  Jonathan Larmour  <jifl@eCosCentric.com>
5804
5805         * libc/stdio/vsprintf.c (vsprintf, _vsprintf_r): Set _file fd to
5806         -1 to be sure it cannot later match a valid file fd causing
5807         isatty() to return 1.
5808         * libc/stdio/asprintf.c (asprintf, _asprintf_r): Ditto.
5809         * libc/stdio/sprintf.c (sprintf, _sprintf_r): Ditto.
5810         * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Ditto.
5811
5812 2003-02-03  Jeff Johnston  <jjohnstn@redhat.com>
5813
5814         * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate the format
5815         buffer based on the precision, after we have processed the input value
5816         in a local buffer and know its relative magnitude.
5817
5818 2003-01-31  Michael Snyder  <msnyder@redhat.com>
5819
5820         * libc/sys/h8300hms/_exit.c (_exit, __exit):  Slip a magic cookie
5821         into registers r1 and r2, so that the simulator can distinguish
5822         this trap from a breakpoint trap.  Copied from libgloss.
5823
5824 2003-01-31  Michael Snyder  <msnyder@redhat.com>
5825
5826         * libc/sys/h8300hms/crt0.S (_start): Change local label
5827         from .loop to .Loop, so that ld and gdb will ignore it.
5828
5829 2003-01-29  Jason Tishler  <jason@tishler.net>
5830
5831         * libc/include/time.h: Declare nanosleep() under Cygwin.
5832
5833 2003-01-24  Nick Clifton  <nickc@redhat.com>
5834
5835         * Add sh2e support:
5836
5837         2002-04-02  Alexandre Oliva  <aoliva@redhat.com>
5838
5839                 * libc/machine/sh/asm.h: Added __SH2E__ next to __SH3E__.
5840                 * libc/machine/sh/setjmp.S: Likewise.
5841                 * libc/include/machine/ieeefp.h: Likewise.
5842
5843 2003-01-24  Corinna Vinschen  <corinna@vinschen.de>
5844
5845         * libc/include/sys/unistd.h: Add setregid and setreuid declarations
5846         for Cygwin.
5847
5848 2003-01-21 Anita Kulkarni  <anitak@kpit.com>
5849
5850         * libc/time/difftime.c : Typecast the result to double.
5851
5852 2003-01-20  Christopher Faylor  <cgf@redhat.com>
5853
5854         * libc/include/sys/unistd.h: Add rresvport declaration for cygwin.
5855
5856 2003-01-18  Nick Clifton  <nickc@redhat.com>
5857
5858         * libc/include/machine/ieeefp.h : Define __IEEE_BIG_ENDIAN,
5859         __SMALL_BITFIELDS and _DOUBLE_IS_32BITS for IP2K.
5860
5861 2003-01-16  Joel Sherrill <joel@OARcorp.com>
5862
5863         * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
5864         libc/sys/rtems/sys/syslimits.h: Update to be in sync with what
5865         constants are defined in each file in the shared versions in
5866         libc/include.
5867         * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
5868         autoconf can link programs.
5869         * libc/include/machine/types.h: Explicitly specify signed on
5870         intXX_t types to ensure they are signed.
5871
5872 2003-01-14  Christopher Faylor  <cgf@redhat.com>
5873
5874         * libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU
5875         extensions.
5876
5877 2003-01-08  Richard Sandiford  <rsandifo@redhat.com>
5878
5879         * configure.host (mips64vr-elf, mips64vrel-elf): New config.
5880
5881 2003-01-07  Charles Wilson  <cwilson@ece.gatech.edu>
5882
5883         * libc/stdio/sprintf.c: fix typo
5884         * libc/stdio/vfprintf.c: fix typo
5885
5886 2003-01-07  Jeff Johnston  <jjohnstn@redhat.com>
5887
5888         * configure.host: Support long double I/O for x86-linux.
5889         * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate a buffer
5890         large enough to hold formatted result.
5891         * libc/machine/powerpc/simdldtoa.c (_simdldtoa_r): Ditto.
5892
5893 2003-01-06  Charles Wilson  <cwilson@ece.gatech.edu>
5894
5895         * Makefile.am: Add vasprintf.
5896         * Makefile.in: Regenerated.
5897
5898 2003-01-06  Charles Wilson  <cwilson@ece.gatech.edu>
5899
5900         * asprintf.c (_asprintf_r): insure both declarations
5901         are the same.
5902
5903 2002-12-28  Christopher Faylor  <cgf@redhat.com>
5904
5905         * libc/include/sys/unistd.h: Under cygwin, just include getopt.h rather
5906         than defining getopt directly.
5907
5908 2002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
5909
5910         * NEWS: Update with 1.11.0 info.
5911         * README: Ditto.
5912         * acinclude.m4: Change version number to 1.11.0.
5913         * aclocal.m4: Regenerated.
5914         * configure: Ditto.
5915         * doc/aclocal.m4: Ditto.
5916         * doc/configure: Ditto.
5917         * libc/*/aclocal.m4: Ditto.
5918         * libc/*/configure: Ditto.
5919         * libc/libc.texinfo: Ditto.
5920         * libm/*/aclocal.m4: Ditto.
5921         * libm/*/configure: Ditto.
5922         * libm/libm.texinfo: Ditto.
5923         * libc/sys/linux/shared.ld: Add VERS_1.11.
5924
5925 2002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
5926
5927         * libc/machine/i386/f_atan2.S: Change copyright from Cygnus
5928         Solutions to Red Hat Inc.
5929         * libc/machine/i386/f_atan2f.S: Ditto.
5930         * libc/machine/i386/f_exp.c: Ditto.
5931         * libc/machine/i386/f_expf.c: Ditto.
5932         * libc/machine/i386/f_frexp.S: Ditto.
5933         * libc/machine/i386/f_frexpf.S: Ditto.
5934         * libc/machine/i386/f_ldexp.S: Ditto.
5935         * libc/machine/i386/f_ldexpf.S: Ditto.
5936         * libc/machine/i386/f_log.S: Ditto.
5937         * libc/machine/i386/f_log10.S: Ditto.
5938         * libc/machine/i386/f_log10f.S: Ditto.
5939         * libc/machine/i386/f_logf.S: Ditto.
5940         * libc/machine/i386/f_pow.c: Ditto.
5941         * libc/machine/i386/f_powf.c: Ditto.
5942         * libc/machine/i386/f_tan.S: Ditto.
5943         * libc/machine/i386/f_tanf.S: Ditto.
5944         * libc/machine/i386/memchr.S: Ditto.
5945         * libc/machine/i386/memcmp.S: Ditto.
5946         * libc/machine/i386/memcpy.S: Ditto.
5947         * libc/machine/i386/memmove.S: Ditto.
5948         * libc/machine/i386/memset.S: Ditto.
5949         * libc/machine/i386/strchr.S: Ditto.
5950         * libc/machine/i386/strlen.S: Ditto.
5951         * libm/machine/i386/f_atan2.S: Ditto.
5952         * libm/machine/i386/f_atan2f.S: Ditto.
5953         * libm/machine/i386/f_exp.c: Ditto.
5954         * libm/machine/i386/f_expf.c: Ditto.
5955         * libm/machine/i386/f_frexp.S: Ditto.
5956         * libm/machine/i386/f_frexpf.S: Ditto.
5957         * libm/machine/i386/f_ldexp.S: Ditto.
5958         * libm/machine/i386/f_ldexpf.S: Ditto.
5959         * libm/machine/i386/f_log.S: Ditto.
5960         * libm/machine/i386/f_log10.S: Ditto.
5961         * libm/machine/i386/f_log10f.S: Ditto.
5962         * libm/machine/i386/f_logf.S: Ditto.
5963         * libm/machine/i386/f_pow.c: Ditto.
5964         * libm/machine/i386/f_powf.c: Ditto.
5965         * libm/machine/i386/f_tan.S: Ditto.
5966         * libm/machine/i386/f_tanf.S: Ditto.
5967
5968 2002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
5969
5970         * libc/stdlib/environ.c: Update license to Red Hat.
5971         * libc/machine/hppa/setjmp.S: Ditto.
5972         * libm/test/Makefile.in: Ditto.
5973
5974 2002-12-19  Jeff Johnston  <jjohnstn@redhat.com>
5975
5976         * configure.host: Remove references to go32.
5977         * libc/sys/go32/*: Removed.
5978
5979 2002-12-16  Kazu Hirata  <kazu@cs.umass.edu>
5980
5981         * libc/include/sys/config.h: Change setting of INT_MAX
5982         and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__,
5983         __H8300S__.  Also consolidate flag settings for these
5984         platforms.
5985
5986 2002-12-10  Joel Sherrill  <joel@OARcorp.com>
5987
5988         * libc/include/machine/setjmp.h: Make sure _JBLEN is defined
5989         for i386-rtems targets.
5990
5991 2002-12-06  Jeff Johnston  <jjohnstn@redhat.com>
5992
5993         * libc/include/stdlib.h (strtof): New prototype (from C99).
5994         (strtodf): Changed from prototype to macro which redefines
5995         to strtof.
5996         * libc/stdlib/atof.c: Change documentation to refer to strtof
5997         instead of strtodf.
5998         * libc/stdlib/atoff.c (atoff): Change to call strtof instead of
5999         strtodf.
6000         * libc/stdlib/strtod.c (strtodf): Renamed to strtof.
6001         (strtof): New function.
6002         * libm/test/convert.c (test_strtodf): Renamed to test_strtof which
6003         calls strtof.
6004
6005 2002-11-27  Christopher Faylor  <cgf@redhat.com>
6006
6007         * libc/string/memset.c (memset): Fix comment.
6008
6009 2002-11-26  Christopher Faylor  <cgf@redhat.com>
6010
6011         * libc/string/memset.c (memset): Move initialization of 'd' earlier in
6012         function.
6013
6014 2002-11-25  Christopher Faylor  <cgf@redhat.com>
6015
6016         * libc/string/memset.c (memset): Minor optimization: Use new 'd'
6017         variable, introduced below, everywhere.
6018
6019 2002-11-25  Kazu Hirata  <kazu@cs.umass.edu>
6020
6021         * libc/string/memset.c (memset): Make it safe even if
6022         sizeof (int) = 2.
6023
6024 2002-11-22  Joe Buehler  <jbuehler@hekimian.com>
6025
6026         * configure.in: Change check for libc/include in ${CC} to
6027         use an intermediate value so as to work with different shells.
6028         * configure: Regenerated.
6029         * Makefile.in: Ditto.
6030
6031 2002-11-22  Vijay L. Khuspe  <vijayk1@kpit.com>
6032
6033         * libc/sys/h8300hms/read.c: Add support for normal mode
6034         architecture.
6035
6036 2002-11-20  Ryo Tsuruta  <ryo@kitanet.ne.jp>
6037
6038         * libc/machine/h8300/setjmp.S (setjmp, longjmp): Combine common
6039         code for __H8300H__ and __H8300S__.  Also return 32-bit return code
6040         when -mint32 is used.
6041
6042 2002-11-18  Nick Clifton  <nickc@redhat.com>
6043
6044         * libc/sys/arm/crt0.S: Add NULL to end of argv array.
6045
6046 2002-11-14  Jeff Johnston  <jjohnstn@redhat.com>
6047
6048         * testsuite/lib/passfail.exp (newlib_pass_fail): Changed to
6049         only issue one pass/fail message for a compile/link/execute.
6050         * testsuite/newlib.elix/elix.exp: New file.
6051         * testsuite/newlib.elix/tmmap.c: Ditto.
6052
6053 2002-11-06  Christopher Faylor  <cgf@redhat.com>
6054
6055         * libc/stdlib/malign.c: Don't compile if MALLOC_PROVIDED.
6056         * libc/stdlib/mlock.c: Ditto.
6057         * libc/stdlib/msize.c: Ditto.
6058         * libc/stdlib/msize.c: Ditto.
6059         * libc/stdlib/mtrim.c: Ditto.
6060         * libc/stdlib/valloc.c: Ditto.
6061
6062 2002-11-12  Jeff Johnston  <jjohnstn@redhat.com>
6063
6064         * libc/stdlib/ldtoa.c (e64toe): When checking the exponent
6065         for inf/nan, make sure that the check ignores the sign bit.
6066
6067 2002-11-07  Joel Sherrill <joel@OARcorp.com>
6068
6069         * libc/sys/rtems/machine: New directory.
6070         * libc/sys/rtems/machine/limits.h, libc/sys/rtems/machine/param.h,
6071         libc/sys/rtems/sys/param.h, libc/sys/rtems/sys/syslimits.h,
6072         libc/sys/rtems/sys/utime.h: New files added to make *-rtems newlib
6073         targets more BSD like when installed without requiring files to
6074         be overwritten at install point when RTEMS itself is installed.
6075         * Makefile.am: Pick up system dependent machine .h files such as
6076         might be found on a BSD-ish system.
6077         * Makefile.in: Regenerate.
6078         * libc/include/machine/types.h: When on an RTEMS target, define a
6079         few BSD flavor types.
6080
6081 2002-11-06  Sergey Okhapkin  <sos@prospect.com.ru>
6082
6083         * include/utmp.h: Define WTMP_FILE.  Define and use UT_IDLEN.
6084
6085 2002-11-06  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
6086
6087         * libc/include/wchar.h: Use _{BEGIN,END}_STD_C instead of extern "C".
6088         * libc/include/wctype.h: Ditto.
6089
6090 2002-11-04  Jeff Johnston  <jjohnstn@redhat.com>
6091
6092         * libc/include/wchar.h: Add extern "C" specifier if C++.
6093         * libc/include/wctype.h: Ditto.
6094
6095 2002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
6096
6097         * testsuite/newlib.wctype/tiswctype.c: New test case.
6098         * testsuite/newlib.wctype/twctrans.c: Ditto.
6099
6100 2002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
6101
6102         * libc/sys/linux/machine/i386/include/endian.h: New file.
6103         * libc/sys/linux/machine/i386/include/param.h: Ditto.
6104
6105 2002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
6106
6107         * libm/machine/i386/aclocal.m4: Regenerated.
6108         * libm/machine/i386/configure: Ditto.
6109
6110 2002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
6111
6112         * testsuite/include/check.h: New header file to use with
6113         test cases.
6114         * testsuite/lib/newlib.exp: Add testsuite/include directory
6115         to list of header files to use.
6116         * testsuite/newlib.wctype/twctype.c: New test case for iswctype fns.
6117         * testsuite/newlib.wctype/wctype.exp: New file.
6118
6119 2002-10-11  Graham Stott  <graham.stott@btinternet.com>
6120             Richard Sandiford  <rsandifo@redhat.com>
6121
6122         * libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.
6123         * libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
6124         doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
6125
6126 2002-10-07      Joel Sherrill <joel@OARcorp.com>
6127
6128         * libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link
6129         dummy programs.
6130
6131 2002-10-07      Joel Sherrill <joel@OARcorp.com>
6132
6133         * libc/include/pthread.h: Define PTHREAD_CANCELED.
6134
6135 2002-10-07      Joel Sherrill <joel@OARcorp.com>
6136
6137         * libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
6138         libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
6139         compile with current GNU tools.
6140
6141 2002-10-07  Jeff Johnston  <jjohnstn@redhat.com>
6142
6143         * Makefile.am: Add EXTRA_DIRS to allow future dependencies on
6144         the build library.
6145         * configure.in: Ditto.
6146         * Makefile.in: Regenerated.
6147         * configure: Ditto.
6148         * libc/sys/linux/Makefile.am: Add EXTRA_SUBDIRS and EXTRA_SUBLIBS
6149         for specifying configured libraries/directories.
6150         * libc/sys/linux/configure.in: Ditto.
6151         * libc/sys/linux/Makefile.in: Regenerated.
6152         * libc/sys/linux/configure: Ditto.
6153
6154 2002-10-03  Jeff Johnston  <jjohnstn@redhat.com>
6155
6156         * libc/include/reent.h: Update documentation at start of file.
6157
6158 2002-09-27  Jim Wilson  <wilson@redhat.com>
6159
6160         * libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing
6161         the ctbp register.
6162
6163 2002-09-27  Jeff Johnston  <jjohnstn@redhat.com>
6164
6165         * libc/ctype/jp2uc.c: Change to use multiple arrays in jp2uc.h.
6166         Also convert to EUCJP before using arrays.  For values not in
6167         the conversion arrays, return WEOF.
6168         * libc/ctype/jp2uc.h: Change from one array to a number of
6169         arrays to account for the fact that the originating table
6170         is not contiguous for the input values since some are invalid.
6171
6172 2002-09-24  Jeff Johnston  <jjohnstn@redhat.com>
6173
6174         * libc/time/ctime.c: Fix prototype documentation.
6175
6176 2002-09-24  Corinna Vinschen  <corinna@vinschen.de>
6177
6178         * libc/include/sys/errno.h: Add EOVERFLOW.
6179
6180 2002-09-20  Jeff Johnston  <jjohnstn@redhat.com>
6181
6182         * libc/include/wctype.h: New file.
6183
6184 2002-09-20  Jeff Johnston  <jjohnstn@redhat.com>
6185
6186         * libc/ctype/Makefile.am: Add new files.
6187         * libc/ctype/Makefile.in: Regenerated.
6188         * libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype,
6189         and wctrans functions to documentation index.
6190         * libc/ctype/iswalnum.c: New file.
6191         * libc/ctype/iswalpha.c: Ditto.
6192         * libc/ctype/iswblank.c: Ditto.
6193         * libc/ctype/iswcntrl.c: Ditto.
6194         * libc/ctype/iswctype.c: Ditto.
6195         * libc/ctype/iswdigit.c: Ditto.
6196         * libc/ctype/iswgraph.c: Ditto.
6197         * libc/ctype/iswlower.c: Ditto.
6198         * libc/ctype/iswprint.c: Ditto.
6199         * libc/ctype/iswpunct.c: Ditto.
6200         * libc/ctype/iswspace.c: Ditto.
6201         * libc/ctype/iswupper.c: Ditto.
6202         * libc/ctype/iswxdigit.c: Ditto.
6203         * libc/ctype/jp2uc.c: Ditto.
6204         * libc/ctype/jp2uc.h: Ditto.
6205         * libc/ctype/local.h: Ditto.
6206         * libc/ctype/towctrans.c: Ditto.
6207         * libc/ctype/towlower.c: Ditto.
6208         * libc/ctype/towupper.c: Ditto.
6209         * libc/ctype/utf8alpha.h: Ditto.
6210         * libc/ctype/utf8print.h: Ditto.
6211         * libc/ctype/utf8punct.h: Ditto.
6212         * libc/ctype/wctrans.c: Ditto.
6213         * libc/ctype/wctype.c: Ditto.
6214         * libc/locale/locale.c (__lc_ctype): New external array to
6215         replace static lc_ctype array.
6216         * libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype
6217         rather than reentrancy structure's _current_locale field.
6218         * libc/stdlib/wctomb_r.c: Ditto.
6219
6220 2002-09-20  Jeff Johnston  <jjohnstn@redhat.com>
6221
6222         * configure.host: Minor comment and formatting changes.
6223         * libc/Makefile.am: Add libc_la_DEPENDENCIES.
6224         * libc/Makefile.in: Regenerated.
6225         * libc/include/sys/config.h: Minor format change.
6226
6227 2002-09-19  Jeff Johnston  <jjohnstn@redhat.com>
6228
6229         * libc/syscalls/sysfcntl.c (fcntl): Fix typo in preprocessor
6230         statement comment.
6231
6232 2002-09-19  Jeff Johnston  <jjohnstn@redhat.com>
6233
6234         * libc/posix/opendir.c (opendir): Change code to check
6235         for HAVE_FCNTL before calling fcntl.
6236         * libc/search/hash.c (hash_open): Ditto.
6237         * libc/search/hash_page.c (open_tmp): Ditto.
6238         * libc/reent/Makefile.am: Add fcntlr.c.
6239         * libc/reent/Makefile.in: Regenerated.
6240         * libc/reent/fcntlr.c: New file.
6241         * libc/stdio/fdopen.c (_fdopen_r): Change to call _fcntl_r
6242         instead of _fcntl when HAVE_FCNTL flag is set.
6243         * libc/syscalls/sysfcntl.c (fcntl): Check for HAVE_FCNTL flag
6244         to see if _fcntl or _fcntl_r should be called.  If flag is not
6245         set, default to ENOSYS stub.
6246
6247 2002-09-16  Jeff Johnston  <jjohnstn@redhat.com>
6248
6249         * libc/include/wchar.h (mbstate_t): Change protective flag to
6250         be _MBSTATE_T.
6251         * libc/include/sys/_types.h (_mbstate_t): Remove protective flag.
6252         [__CYGWIN__]: Remove special code that defines mbstate_t and WEOF
6253         for Cygwin.
6254         * libc/sys/linux/sys/_types.h (_mbstate_t): Remove protective flag.
6255
6256 2002-09-11  Jeff Johnston  <jjohnstn@redhat.com>
6257
6258         * acinclude.m4 (enable-newlib-mb): Change check to
6259         default newlib_mb variable to empty string rather than "no".
6260         * configure.host: Remove hard-coding of -DMB_CAPABLE for
6261         x86-linux and Cygwin.  Add code to check for newlib_mb
6262         being unset in which case set to "yes" for x86-linux and
6263         Cygwin.  Change check for newlib_mb being "yes" to allow
6264         for an empty string.
6265         * configure.in (_MB_LEN_MAX): New AC_DEFINE.
6266         * newlib.hin (_MB_LEN_MAX): New define to configure.
6267         * aclocal.m4: Regenerated.
6268         * configure: Ditto.
6269         * libc/include/limits.h: New file.
6270         * libc/sys/linux/include/limits.h: Ditto.
6271         * doc/aclocal.m4 doc/configure libc/aclocal.m4
6272           libc/configure libc/machine/aclocal.m4
6273           libc/machine/configure libc/machine/a29k/aclocal.m4
6274           libc/machine/a29k/configure libc/machine/arm/aclocal.m4
6275           libc/machine/arm/configure libc/machine/d10v/aclocal.m4
6276           libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
6277           libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
6278           libc/machine/fr30/configure libc/machine/frv/aclocal.m4
6279           libc/machine/frv/configure libc/machine/h8300/aclocal.m4
6280           libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
6281           libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
6282           libc/machine/hppa/configure libc/machine/i386/aclocal.m4
6283           libc/machine/i386/configure libc/machine/i960/aclocal.m4
6284           libc/machine/i960/configure libc/machine/m32r/aclocal.m4
6285           libc/machine/m32r/configure libc/machine/m68hc11/aclocal.m4
6286           libc/machine/m68hc11/configure libc/machine/m68k/aclocal.m4
6287           libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
6288           libc/machine/m88k/configure libc/machine/mips/aclocal.m4
6289           libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
6290           libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
6291           libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
6292           libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
6293           libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
6294           libc/machine/sh/configure libc/machine/sparc/aclocal.m4
6295           libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
6296           libc/machine/tic80/configure libc/machine/v850/aclocal.m4
6297           libc/machine/v850/configure libc/machine/w65/aclocal.m4
6298           libc/machine/w65/configure libc/machine/xscale/aclocal.m4
6299           libc/machine/xscale/configure
6300           libc/machine/xstormy16/aclocal.m4
6301           libc/machine/xstormy16/configure libc/machine/z8k/aclocal.m4
6302           libc/machine/z8k/configure libc/sys/aclocal.m4
6303           libc/sys/configure libc/sys/a29khif/aclocal.m4
6304           libc/sys/a29khif/configure libc/sys/arc/aclocal.m4
6305           libc/sys/arc/configure libc/sys/arm/aclocal.m4
6306           libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
6307           libc/sys/cygwin/configure libc/sys/d10v/aclocal.m4
6308           libc/sys/d10v/configure libc/sys/decstation/aclocal.m4
6309           libc/sys/decstation/configure libc/sys/go32/aclocal.m4
6310           libc/sys/go32/configure libc/sys/h8300hms/aclocal.m4
6311           libc/sys/h8300hms/configure libc/sys/h8500hms/aclocal.m4
6312           libc/sys/h8500hms/configure libc/sys/idt/aclocal.m4
6313           libc/sys/idt/configure libc/sys/linux/aclocal.m4
6314           libc/sys/linux/configure
6315           libc/sys/linux/machine/aclocal.m4
6316           libc/sys/linux/machine/configure
6317           libc/sys/linux/machine/i386/aclocal.m4
6318           libc/sys/linux/machine/i386/configure
6319           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
6320           libc/sys/mmixware/aclocal.m4 libc/sys/mmixware/configure
6321           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
6322           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
6323           libc/sys/sh/aclocal.m4 libc/sys/sh/configure
6324           libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
6325           libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
6326           libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
6327           libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
6328           libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
6329           libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
6330           libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
6331           libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
6332           libc/sys/w65/aclocal.m4 libc/sys/w65/configure
6333           libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
6334           libm/aclocal.m4 libm/configure: Regenerated.
6335
6336 2002-09-09  Jeff Johnston  <jjohnstn@redhat.com>
6337
6338         * libc/sys/linux/machine/i386/crt0.c (_start): Remove
6339         code that clears the .bss section.
6340
6341 2002-09-09  Jeff Johnston  <jjohnstn@redhat.com>
6342
6343         * libc/include/sys/_types.h (_mbstate_t): Changed to use
6344         unsigned char internally.
6345         * libc/sys/linux/sys/_types.h: Ditto.
6346         * libc/include/sys/reent.h
6347         * libc/stdlib/mblen.c (mblen): Use function-specific state
6348         value from default reentrancy structure.
6349         * libc/stdlib/mblen_r.c (_mblen_r):  If return code from
6350         _mbtowc_r is less than 0, reset state __count value and
6351         return -1.
6352         * libc/stdlib/mbrlen.c (mbrlen): If the input state pointer
6353         is NULL, use the function-specific pointer provided in the
6354         default reentrancy structure.
6355         * libc/stdlib/mbrtowc.c: Add reentrant form of function.
6356         If input state pointer is NULL, use function-specific area
6357         provided in reentrancy structure.
6358         * libc/stdlib/mbsrtowcs.c: Ditto.
6359         * libc/stdlib/wcrtomb.c: Ditto.
6360         * libc/stdlib/wcsrtombs.c: Ditto.
6361         * libc/stdlib/mbstowcs.c: Reformat.
6362         * libc/stdlib/wcstombs.c: Ditto.
6363         * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): If an error occurs,
6364         reset the state's __count value and return -1.
6365         * libc/stdlib/mbtowc.c: Ditto.
6366         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Add restartable functionality.
6367         If number of bytes is used up before completing a valid multibyte
6368         character, return -2 and save the state.
6369         * libc/stdlib/wctomb_r.c (_wctomb_r): Define __state as __count
6370         and change some __count references to __state for clarity.
6371
6372 2002-09-06  Jeff Johnston  <jjohnstn@redhat.com>
6373
6374         * libc/include/sys/config.h (MB_LEN_MAX): Removed as this
6375         is defined by <limits.h>.
6376
6377 2002-09-05  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
6378
6379         * libc/include/wchar.h (WCHAR_MAX): Only define if not already
6380         defined.
6381
6382 2002-09-04  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
6383
6384         * libc/include/sys/config.h: Define accordingly __WCHAR_MAX__.
6385         * libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as
6386         __WCHAR_MAX__ or 0x7fffffffu.
6387         * libc/string/wcscmp.c: Delete wrong and unnecessary type cast.
6388         * libc/string/wcsncmp.c: Ditto.
6389
6390 2002-09-03  Jeff Johnston  <jjohnstn@redhat.com>
6391
6392         * libc/string/wcschr.c: Add include of <stddef.h>.
6393         * libc/string/wcspbrk.c: Ditto.
6394         * libc/string/wcsrchr.c: Ditto.
6395         * libc/string/wcsstr.c: Ditto.
6396
6397 2002-09-03  Jeff Johnston  <jjohnstn@redhat.com>
6398
6399         * libc/include/sys/_types.h (_flock_t): Added.
6400         * libc/include/sys/lock.h (__lock_try_acquire): New interface.
6401         (__lock_try_acquire_recursive): Ditto.
6402         * libc/include/sys/reent.h (__sFILE, __sFILE64): Add new
6403         _lock field.
6404         * libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock
6405         field.
6406         * libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto.
6407         * libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto.
6408         * libc/sys/linux/include/time.h (struct timespec): Moved from
6409         <sys/types.h> and added check for __need_timespec flag so type
6410         can be defined by itself.
6411         * libc/sys/linux/sys/_types.h (_flock_t): New type.
6412         * libc/sys/linux/sys/types.h (struct timespec): Moved to
6413         <time.h>.
6414
6415 2002-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
6416
6417         * libc/sys/linux/argp: New directory.
6418         * libc/sys/linux/getopt.c: New file.
6419         * libc/sys/linux/getopt1.c: New file.
6420         * libc/sys/linux/getoptlong.c: Remove file.
6421         * libc/sys/linux/include/argp.h: New file.
6422         * libc/sys/linux/Makefile.am: Define argp_dir and ARGP_LIB,
6423         based on ELIX level.
6424         (SUBDIRS): Add argp_dir.
6425         (SUBLIBS): Add ARGP_LIB.
6426         (ELIX_2_OBJS): Add getopt.$(oext), getopt1.$(oext), remove
6427         getopt_long.$(oext).
6428         * libc/sys/linux/configure.in (AC_OUTPUT): Add argp/Makefile.
6429
6430 2002-08-29  Jeff Johnston  <jjohnstn@redhat.com>
6431
6432         * libc/libc.texinfo: Add node reference to wide-character strings.
6433         * libc/string/wcstrings.tex: New file.
6434         * libc/string/strtok_r.c: Remove outdated advertising clause.
6435         * libc/string/Makefile.am (doc): Add wide-character string
6436         chapter to documentation.
6437         * libc/string/Makefile.in: Regenerated.
6438
6439 2002-08-29  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
6440
6441         * libc/include/wchar.h: Define NULL. Define WEOF more general
6442         way. Declare functions in newlib manner.
6443         * libc/stdlib/Makefile.am: Delete wmem*.c
6444         * libc/stdlib/Makefile.in: Regenerated.
6445         * libc/stdlib/wmemchr.c: Delete.
6446         * libc/stdlib/wmemcmp.c: Ditto.
6447         * libc/stdlib/wmemcpy.c: Ditto.
6448         * libc/stdlib/wmemmove.c: Ditto.
6449         * libc/stdlib/wmemset.c: Ditto.
6450         * libc/string/Makefile.am: Add wmem*.c and wcs*.c.
6451         * libc/string/Makefile.in: Regenerated.
6452         * libc/string/wcscat.c: New file derived from the NetBSD C Library.
6453         * libc/string/wcschr.c: Ditto.
6454         * libc/string/wcscmp.c: Ditto.
6455         * libc/string/wcscpy.c: Ditto.
6456         * libc/string/wcscspn.c: Ditto.
6457         * libc/string/wcslcat.c: Ditto.
6458         * libc/string/wcslcpy.c: Ditto.
6459         * libc/string/wcslen.c: Ditto.
6460         * libc/string/wcsncat.c: Ditto.
6461         * libc/string/wcsncmp.c: Ditto.
6462         * libc/string/wcsncpy.c: Ditto.
6463         * libc/string/wcspbrk.c: Ditto.
6464         * libc/string/wcsrchr.c: Ditto.
6465         * libc/string/wcsspn.c: Ditto.
6466         * libc/string/wcsstr.c: Ditto.
6467         * libc/string/wmemchr.c: Ditto.
6468         * libc/string/wmemcmp.c: Ditto.
6469         * libc/string/wmemcpy.c: Ditto.
6470         * libc/string/wmemmove.c: Ditto.
6471         * libc/string/wmemset.c: Ditto.
6472
6473 2002-08-29  Jeff Johnston  <jjohnstn@redhat.com>
6474
6475         * libc/locale/locale.c (_setlocale_r)[MB_CAPABLE]: Fix so
6476         default locale "" is accepted for LC_CTYPE or LC_MESSAGES
6477         and is treated as if "C" was specified.
6478
6479 2002-08-28  Jeff Johnston  <jjohnstn@redhat.com>
6480
6481         * Makefile.am (install-data-local): Move install of build
6482         newlib.h after installing headers in libc/include so as to
6483         overwrite default newlib.h.
6484         * Makefile.in: Regenerated.
6485
6486 2002-08-28  Jeff Johnston  <jjohnstn@redhat.com>
6487
6488         * libc/include/newlib.h: New file for tools that use newlib
6489         headers but don't build newlib first (e.g. gcc).
6490
6491 2002-08-28  Jeff Johnston  <jjohnstn@redhat.com>
6492
6493         * libc/stdlib/wmemchr.c: Explicitly include <_ansi.h>.
6494         * libc/stdlib/wmemcmp.c: Ditto.
6495         * libc/stdlib/wmemcpy.c: Ditto.
6496         * libc/stdlib/wmemmove.c: Ditto.
6497         * libc/stdlib/wmemset.c: Ditto.
6498
6499 2002-08-27  Egor Duda  <deo@logos-m.ru>
6500
6501         * libc/stdlib/wmemchr.c: New file.
6502         * libc/stdlib/wmemcmp.c: Ditto.
6503         * libc/stdlib/wmemcpy.c: Ditto.
6504         * libc/stdlib/wmemmove.c: Ditto.
6505         * libc/stdlib/wmemset.c: Ditto.
6506         * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add new files.
6507         * configure.host: Default -DMB_CAPABLE for cygwin.
6508         * libc/include/wchar.h: Declare wmemchr(), wmemcmp(), wmemcpy(),
6509         wmemmove() and wmemset().  Add include of <_ansi.h>.
6510         * libc/stdlib/Makefile.in: Regenerate.
6511
6512 2002-08-27  Jeff Johnston  <jjohnstn@redhat.com>
6513
6514         * configure.host: Remove _ELIX_LEVEL flag setting.
6515         * Makefile.am(stmp-targ-include): Copy newlib.h to targ-include.
6516         (install-data-local): Install newlib.h.
6517         * Makefile.in: Regenerated.
6518         * aclocal.m4: Ditto.
6519         * configure: Ditto.
6520         * configure.in: Add AM_CONFIG_HEADER to generate newlib.h based on
6521         newlib.hin.  Add AC_DEFINE_UNQUOTED entries for _ELIX_LEVEL
6522         and _NEWLIB_VERSION to fill in newlib.h header file entries.
6523         In AC_OUTPUT statement, unset ac_file so multilib support does
6524         not use last ac_file temporary used in newlib.h configuration.
6525         * libc/include/_ansi.h: Include <newlib.h>.
6526         * newlib.hin: New template file for newlib.h.
6527         * stamp-h.in: New file.
6528
6529 2002-08-26  Wu Yongwei <adah@netstd.com>
6530
6531         * time.h (timezonevar): Change "#if" to "#ifdef".
6532
6533 2002-08-26  Jeff Johnston  <jjohnstn@redhat.com>
6534
6535         * Makefile.am(LIBC_OBJECTLISTS): Add STDIO64_OBJECTLIST.
6536         * Makefile.in: Regenerated.
6537         * acinclude.m4: Add support for --enable-newlib-elix-level option.
6538         * aclocal.m4: Regenerated.
6539         * configure: Ditto.
6540         * configure.host: Add code to define _ELIX_LEVEL if
6541         --enable-newlib-elix-level option is used.
6542         * configure.in:
6543         * libc/aclocal.m4: Regenerated.
6544         * libc/configure: Ditto.
6545         * libc/argz/Makefile.am: Add EL/IX level checking.
6546         * libc/argz/Makefile.in: Regenerated.
6547         * libc/argz/dummy.c: New file.
6548         * libc/ctype/Makefile.am: Add EL/IX level checking.
6549         * libc/ctype/Makefile.in: Regenerated.
6550         * libc/locale/Makefile.am: Add EL/IX level checking.
6551         * libc/locale/Makefile.in: Regenerated.
6552         * libc/posix/Makefile.am: Add EL/IX level checking.
6553         * libc/posix/Makefile.in: Regenerated.
6554         * libc/posix/telldir.c: Add EL/IX level checking.
6555         * libc/reent/Makefile.am: Ditto.
6556         * libc/reent/fstat64r.c: Ditto.
6557         * libc/reent/lseek64r.c: Ditto.
6558         * libc/reent/open64r.c: Ditto.
6559         * libc/reent/Makefile.in: Regenerated.
6560         * libc/search/Makefile.am: Add EL/IX level checking.
6561         * libc/search/Makefile.in: Regenerated.
6562         * libc/stdio/Makefile.am: Add EL/IX level checking.
6563         * libc/stdio/Makefile.in: Regenerated.
6564         * libc/stdio64/Makefile.am: Add EL/IX level checking.
6565         * libc/stdio64/Makefile.in: Regenerated.
6566         * libc/stdio64/dummy.c: New file.
6567         * libc/stdio64/fgetpos64.c: Fix so _LARGE64_FILES macro is checked
6568         after first include.
6569         * libc/stdio64/fopen64.c: Ditto.
6570         * libc/stdio64/freopen64.c: Ditto.
6571         * libc/stdio64/fseeko64.c: Ditto.
6572         * libc/stdio64/fsetpos64.c: Ditto.
6573         * libc/stdio64/ftello64.c: Ditto.
6574         * libc/stdio64/tmpfile64.c: Ditto.
6575         * libc/stdlib/Makefile.am: Add EL/IX level checking.
6576         * libc/stdlib/Makefile.in: Regenerated.
6577         * libc/stdlib/mstats.c: Add EL/IX level checking.
6578         * libc/string/Makefile.am: Ditto.
6579         * libc/string/Makefile.in: Regenerated.
6580         * libc/sys/linux/Makefile.am: Add EL/IX level checking.
6581         * libc/sys/linux/Makefile.in: Regenerated.
6582         * libc/sys/linux/aclocal.m4: Ditto.
6583         * libc/sys/linux/configure: Ditto.
6584         * libc/sys/linux/aio.c: Add EL/IX level checking.
6585         * libc/sys/linux/ftok.c: Ditto.
6586         * libc/sys/linux/getdate.c: Ditto.
6587         * libc/sys/linux/ids.c: Ditto.
6588         * libc/sys/linux/inode.c: Ditto.
6589         * libc/sys/linux/io.c: Ditto.
6590         * libc/sys/linux/process.c: Ditto.
6591         * libc/sys/linux/resource.c: Ditto.
6592         * libc/sys/linux/sched.c: Ditto.
6593         * libc/sys/linux/sig.c: Ditto.
6594         * libc/sys/linux/termios.c: Ditto.
6595         * libc/sys/linux/wait.c: Ditto plus add __waitpid and
6596         __libc___waitpid weak aliases.
6597         * libc/sys/linux/machine/i386/syscall.h: Add new _base macros
6598         that generate the code for a syscall, but do not create a
6599         weak alias.
6600         * libc/syscalls/Makefile.am: Add EL/IX level checking.
6601         * libc/syscalls/Makefile.in: Regenerated.
6602         * libc/time/tzset_r.c: Change to replace strdup with equivalent
6603         functionality.
6604         * libc/unix/Makefile.am: Add EL/IX level checking.
6605         * libc/unix/Makefile.in: Regenerated.
6606
6607 2002-08-26  Christopher Faylor  <cgf@redhat.com>
6608
6609         * libc/include/malloc.h: On cygwin, define malloc _r functions as
6610         wrapper macros to standard malloc functions.
6611         * libc/include/stdlib.h: Ditto.
6612         * configure.host: Always define MALLOC_PROVIDED on cygwin.
6613
6614 2002-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6615
6616         * libc/include/langinfo.h: New file.
6617         * libc/include/wchar.h: Likewise.
6618         * libc/include/sys/syslimits.h: Likewise.
6619         * libc/locale/fix_grouping.c: Likewise.
6620         * libc/locale/ldpart.c: Likewise.
6621         * libc/locale/ldpart.h: Likewise.
6622         * libc/locale/lmessages.c: Likewise.
6623         * libc/locale/lmessages.h: Likewise.
6624         * libc/locale/lmonetary.c: Likewise.
6625         * libc/locale/lmonetary.h: Likewise.
6626         * libc/locale/lnumeric.c: Likewise.
6627         * libc/locale/lnumeric.h: Likewise.
6628         * libc/locale/nl_langinfo.3: Likewise.
6629         * libc/locale/nl_langinfo.c: Likewise.
6630         * libc/locale/timelocal.c: Likewise.
6631         * libc/locale/timelocal.h: Likewise.
6632         * libc/stdlib/btowc.c: Likewise.
6633         * libc/stdlib/mbrlen.c: Likewise.
6634         * libc/stdlib/mbrtowc.c: Likewise.
6635         * libc/stdlib/mbsinit.c: Likewise.
6636         * libc/stdlib/mbsrtowcs.c: Likewise.
6637         * libc/stdlib/wcrtomb.c: Likewise.
6638         * libc/stdlib/wcsrtombs.c: Likewise.
6639         * libc/stdlib/wctob.c: Likewise.
6640         * libc/sys/linux/prof-freq.c: Likewise.
6641         * libc/sys/linux/profile.c: Likewise.
6642         * libc/sys/linux/machine/i386/dl-procinfo.c: Likewise.
6643         * libc/sys/linux/machine/i386/dl-procinfo.h: Likewise.
6644         * libc/include/stdlib.h: Change re-entrant functions to take
6645         mbstate_t pointers.
6646         * libc/include/sys/_types.h: Define _mbstate_t.
6647         * libc/include/sys/config.h (MB_LEN_MAX): New macro.
6648         * libc/include/sys/errno.h (EILSEQ): New error code.
6649         * libc/include/sys/reent.h: Include wchar.h.  Change reentrant
6650         structure to use mbstate_t.
6651         * libc/locale/Makefile.am (LIB_SOURCES): Add new files.
6652         * libc/machine/powerpc/vfprintf.c: Use mbstate_t.
6653         * libc/machine/powerpc/vfscanf.c: Likewise.
6654         * libc/stdio/getdelim.c: Reallocate buffer only when necessary.
6655         * libc/stdio/vfprintf.c: Likewise.
6656         * libc/stdio/vfscanf.c: Likewise.
6657         * libc/stdlib/Makefile.am (LIB_SOURCES): Add new files.
6658         * libc/stdlib/mblen.c: Use mbstate_t.
6659         * libc/stdlib/mblen_r.c: Likewise.
6660         * libc/stdlib/mbstowcs.c: Likewise.
6661         * libc/stdlib/mbstowcs_r.c: Likewise.
6662         * libc/stdlib/mbtowc.c: Likewise.
6663         * libc/stdlib/mbtowc_r.c: Likewise.
6664         * libc/stdlib/wcstombs.c: Likewise.
6665         * libc/stdlib/wcstombs_r.c: Likewise.
6666         * libc/stdlib/wctomb_r.c: Likewise.
6667         * libc/sys/linux/Makefile.am (LIB_SOURCES): Add prof-freq.c and
6668         profile.c.
6669         * libc/sys/linux/machine/i386/Makefile.am (LIB_SOURCES): Add
6670         dl-procinfo.c.
6671         * libc/sys/linux/sys/errno.h (EILSEQ): New error code.
6672         * libc/sys/linux/sys/types.h (off_t): Define type.
6673         * testsuite/newlib.locale/UTF-8.c: Change locale name from UTF-8
6674         to C-UTF-8.
6675         * testsuite/newlib.locale/UTF-8.exp: Likewise.
6676
6677 2002-08-20  Casper S. Hornstrup  <chorns@users.sourceforge.net>
6678
6679         * libc/stdlib/mallocr.c: #include windows.h on Win32.
6680           (AlignPage): Continue macro on next line.
6681
6682 2002-08-19  Jeff Johnston  <jjohnstn@redhat.com>
6683
6684         * libc/sys/linux/include/pthread.h: New file.
6685
6686 2002-08-19  Jeff Johnston  <jjohnstn@redhat.com>
6687
6688         * libc/include/sys/types.h: Support __need_inttypes macro
6689         that only sets the __intxx and __uintxx types.
6690         * libc/machine/powerpc/Makefile.am: Add stdlib to include directories
6691         to get mprec.h.
6692         * libc/machine/powerpc/Makefile.in: Regenerated.
6693         * libc/machine/powerpc/vfprintf.c: Fix state variable type.
6694         * libc/machine/powerpc/vfscanf.c: Fix state variable type.  Remove
6695         redundant fixed-point conversion prototypes.
6696         * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include <sys/types.h>
6697         after setting __need_inttypes.
6698
6699 2002-08-18  Christopher Faylor  <cgf@redhat.com>
6700
6701         * libc/include/sys/unistd.h: Add getsid declaration for cygwin.
6702
6703 2002-08-17  Jeff Johnston  <jjohnstn@redhat.com>
6704
6705         * libc/include/sys/config.h[__PPC__][__SPE__]: Set
6706         _LONG_DOUBLE to double.
6707
6708 2002-08-17  Jeff Johnston  <jjohnstn@redhat.com>
6709
6710         * configure.host: Add powerpc*-*-eabispe* configuration.
6711         * libc/machine/powerpc/atosfix16.c: New fixed-point conversion file.
6712         * libc/machine/powerpc/atosfix32.c: Ditto.
6713         * libc/machine/powerpc/atosfix64.c: Ditto.
6714         * libc/machine/powerpc/atoufix16.c: Ditto.
6715         * libc/machine/powerpc/atoufix32.c: Ditto.
6716         * libc/machine/powerpc/atoufix64.c: Ditto.
6717         * libc/machine/powerpc/fix64.h: Ditto.
6718         * libc/machine/powerpc/simdldtoa.c: Ditto.
6719         * libc/machine/powerpc/strtosfix16.c: Ditto.
6720         * libc/machine/powerpc/strtosfix32.c: Ditto.
6721         * libc/machine/powerpc/strtosfix64.c: Ditto.
6722         * libc/machine/powerpc/strtoufix16.c: Ditto.
6723         * libc/machine/powerpc/strtoufix32.c: Ditto.
6724         * libc/machine/powerpc/strtoufix64.c: Ditto.
6725         * libc/machine/powerpc/ufix64toa.c: Ditto.
6726         * libc/machine/powerpc/configure.in: Add check for
6727         powerpc*-eabispe and add fixed-point conversion functions.
6728         * libc/machine/powerpc/configure: Regenerated.
6729         * libc/machine/powerpc/vfprintf.c[__SPE__]: Add support for
6730         %r and %R format specifiers which handle fixed-point data.
6731         * libc/machine/powerpc/vfscanf.c[__SPE__]: Ditto.
6732         * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Add fixed-point
6733         function prototypes.
6734
6735 2002-08-17  Jeff Johnston  <jjohnstn@redhat.com>
6736
6737         *  Makefile.am: Move cmath stuff into libc/sys/linux.
6738         *  Makefile.in: Regenerated.
6739         *  configure.host: Default -DMB_CAPABLE for x86-linux.
6740         *  libc/include/reent.h: Define _sbrk to take signed int argument.
6741         *  libc/include/sys/unistd.h: Ditto for _sbrk_r and sbrk.
6742         *  libc/locale/locale.c[MB_CAPABLE]: Add LC_MESSAGES support and
6743         make locale name checking more efficient.  Also allow "C-ISO-8859-1"
6744         locale for LC_CTYPE and LC_MESSAGES.
6745         *  libc/reent/sbrkr.c: Change prototype to take ptrdiff_t.
6746         *  libc/sys/linux/brk.c: Change sbrk prototype.
6747         *  libc/sys/linux/include/time.h: Remove Cygwin stuff and
6748         include <sys/features.h>.
6749         (CLOCK_THREAD_CPUTIME): Renamed to CLOCK_THREAD_CPUTIME_ID.
6750         (CLOCK_PROCESS_CPUTIME): Renamed to CLOCK_PROCESS_CPUTIME_ID.
6751         *  libc/sys/linux/sys/cdefs.h: Replace with glibc sys/cdefs.h
6752         with a few local additions.
6753         *  libc/sys/linux/sys/features.h: New file.
6754         *  libc/sys/linux/sys/unistd.h: Change _sbrk_r and sbrk prototypes
6755         to take signed argument.
6756         *  libc/syscalls/syssbrk.c: Change sbrk, _sbrk_r, and _sbrk
6757         prototypes to take signed size argument.
6758
6759 2002-08-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
6760
6761         * libc/sys/linux/cmath: New directory.
6762         * libc/sys/linux/include/cmathcalls.h: New file.
6763         * libc/sys/linux/include/complex.h: New file.
6764         * libc/sys/linux/machine/i386/huge_val.h: New file
6765         * libm/math/w_sincos.c: New file
6766         * libm/math/wf_sincos.c: New file
6767         * libm/mathfp/s_sincos.c: New file
6768         * libm/mathfp/sf_sincos.c: New file
6769         * Makefile.am (LIBC_OBJECTLISTS): Add cmath/objectlist.awk.in.
6770         * libc/include/math.h: Add sincos and sincosf declarations.
6771         * libc/sys/linux/Makefile.am (SUBDIRS): Add cmath.
6772         (SUBLIBS): Likewise.
6773         * libc/sys/linux/configure.in (AC_OUTPUT): Add cmath.
6774         * libm/math/Makefile.am (src): Add w_sincos.c.
6775         (fsrc): Add wf_sincos.c.
6776         * libm/mathfp/Makefile.am (src): Add s_sincos.c
6777         (fsrc): Add sf_sincos.c.
6778
6779 2002-08-12  Jeff Johnston  <jjohnstn@redhat.com>
6780
6781         * libc/sys/linux/machine/i386/crt0.c (__bss_start,_end):
6782         Declare as extern chars and use the address operator to
6783         properly use values set in linker script.
6784
6785 2002-08-09  Jason Tishler  <jason@tishler.net>
6786
6787         * libc/stdlib/mallocr.c: Include <limits.h>.
6788         (request2size): Change macro to do
6789         unsigned long comparisons and avoid signed overflow.
6790         (mALLOc): Add overflow check for the number of bytes to allocate.
6791         (rEALLOc): Ditto.
6792
6793 2002-08-09  Jeff Johnston  <jjohnstn@redhat.com>
6794
6795         * configure.host: Add check for --enable-newlib-io-pos-args
6796         and define WANT_IO_POS_ARGS flag if enabled.  Define
6797         the flag by default for x86-linux configurations.
6798         * configure.in: Add support for --enable-newlib-io-pos-args.
6799         * libc/configure.in: Ditto.
6800         * configure: Regenerated.
6801         * libc/configure: Ditto.
6802         * libc/stdio/Makefile.am: Specify -fshort-enums for compiling
6803         vfprintf.c and vfiprintf.c.
6804         * libc/stdio/Makefile.in: Regenerated.
6805         * libc/stdio/vfprintf.c: Add positional argument support that
6806         is enabled by compiling with -DWANT_IO_POS_ARGS.
6807
6808 2002-08-07  Richard Sandiford  <rsandifo@redhat.com>
6809
6810         * libc/include/machine/setjmp.h: For mips, define _JBLEN based
6811         based on __mips_soft_float rather than __mips64.
6812         * libc/machine/mips/setjmp.S: Provide hard and soft float versions
6813         of both 32-bit and 64-bit code.
6814
6815 2002-08-04  Christopher Faylor  <cgf@redhat.com>
6816
6817         * libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt"
6818         arguments for popen to match similar functionality in fopen.
6819
6820 2002-07-29  Pierre Humblet  <pierre.humblet@ieee.org>
6821
6822         * libc/include/sys/unistd.h: Add setgroups prototype for Cygwin.
6823
6824 2002-07-29  Jeff Johnston  <jjohnstn@redhat.com>
6825
6826         * libc/sys/linux/Makefile.am: Add aio64.c.
6827         * libc/sys/linux/Makefile.in: Regenerated.
6828         * libc/sys/linux/aio.c (aio_init): ENOSYS stub added.
6829         * libc/sys/linux/aio64.c: New file.
6830
6831 2002-07-26  Jeff Johnston  <jjohnstn@redhat.com>
6832
6833         *  libc/include/sys/param.h (MAX, MIN): Added macros.
6834         *  libc/sys/linux/Makefile.am: Add new files.
6835         *  libc/sys/linux/Makefile.in: Regenerated.
6836         *  libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
6837         *  libc/sys/linux/inode.c (fchdir): Added syscall.
6838         *  libc/sys/linux/ftw.c: New file.
6839         *  libc/sys/linux/ftw64.c: Ditto.
6840         *  libc/sys/linux/getwd.c: Ditto.
6841         *  libc/sys/linux/scandir64.c: Ditto.
6842         *  libc/sys/linux/strverscmp.c: Ditto.
6843         *  libc/sys/linux/versionsort.c: Ditto.
6844         *  libc/sys/linux/versionsort64.c: Ditto.
6845
6846 2002-07-26  Jeff Johnston  <jjohnstn@redhat.com>
6847
6848         * libc/string/strings.tex: Fix typo for memccpy.
6849
6850 2002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
6851
6852         * libc/sys/linux/io64.c (truncate64, ftruncate64): Added.
6853         * libc/sys/linux/sys/types.h (off64_t): Definition added.
6854
6855 2002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
6856
6857         * libc/sys/linux/Makefile.am: Add fclean.c.
6858         * libc/sys/linux/Makefile.in: Regenerated.
6859         * libc/sys/linux/fclean.c: New file.
6860
6861 2002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
6862
6863         * libc/sys/linux/Makefile.am: Add confstr.c.
6864         * libc/sys/linux/Makefile.in: Regenerated.
6865         * libc/sys/linux/confstr.c: New file.
6866         * libc/sys/linux/confstr.h: Ditto.
6867         * libc/sys/linux/sys/unistd.h: Include <features.h> and
6868         <bits/environments.h>.
6869
6870 2002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
6871
6872         * libc/sys/linux/config.h (__set_errno): Macro definition removed.
6873         * libc/sys/linux/fpathconf.c (__set_errno): Ditto.
6874         * libc/sys/linux/libc-internal.h (__set_errno): Ditto.
6875         * libc/sys/linux/pathconf.c (__set_errno): Ditto.
6876         * libc/sys/linux/ttyname_r.c (__set_errno): Ditto.
6877         * libc/sys/linux/sys/errno.h (__set_errno): Macro definition added.
6878
6879 2002-07-24  Jeff Johnston  <jjohnstn@redhat.com>
6880
6881         * libc/sys/linux/Makefile.am: Add new files.
6882         * libc/sys/linux/Makefile.in: Regenerated.
6883         * libc/sys/linux/fstab.c: New file.
6884         * libc/sys/linux/fstatvfs.c: Ditto.
6885         * libc/sys/linux/fstatvfs64.c: Ditto.
6886         * libc/sys/linux/internal_statvfs.c: Ditto.
6887         * libc/sys/linux/mntent.c: Ditto.
6888         * libc/sys/linux/mntent_r.c: Ditto.
6889         * libc/sys/linux/statvfs.c: Ditto.
6890         * libc/sys/linux/statvfs64.c: Ditto.
6891         * libc/sys/linux/include/paths.h: Ditto.
6892         * libc/sys/linux/inode.c (statfs, fstatfs): New syscalls
6893         with double-underscore weak-aliases.
6894         * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
6895
6896 2002-07-24  Jeff Johnston  <jjohnstn@redhat.com>
6897
6898         * libc/include/signal.h (SIG_IGN, SIG_DFL, SIG_ERR): Change
6899         to use _sig_func_ptr type casted constants.
6900         (_sig_func_ptr): Typedef moved to sys/signal.h.
6901         * libc/include/sys/signal.h (_sig_func_ptr): Typedef added.
6902         For __rtems, use POSIX definition, otherwise default to ANSI.
6903         * libc/sys/linux/sys/signal.h (_sig_func_ptr): Typedef added.
6904
6905 2002-07-24  Stephane Carrez  <stcarrez@nerim.fr>
6906
6907         * configure.host: Recognize m6811-elf and m6812-elf targets.
6908         * libc/include/machine/setjmp.h (_JBLEN): Define for 68hc11/68hc12.
6909         * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Define for 68HC11.
6910         (_DOUBLE_IS_32BITS): Define when compiling with -fshort-double.
6911         * libc/include/sys/config.h (INT_MAX, UINT_MAX): Define
6912         according to __INT_MAX__.
6913         (_POINTER_INT): Define to short.
6914         * libc/machine/m68hc11/Makefile.am: New file.
6915         * libc/machine/m68hc11/Makefile.in: New file.
6916         * libc/machine/m68hc11/configure.in: New file.
6917         * libc/machine/m68hc11/configure: New file.
6918         * libc/machine/m68hc11/aclocal.m4: New file.
6919         * libc/machine/m68hc11/setjmp.S: New file.
6920
6921 2002-07-23  Jeff Johnston  <jjohnstn@redhat.com>
6922
6923         * libc/include/string.h: Add mempcpy, strndup, and _strndup_r
6924         prototypes.
6925         * libc/stdlib/Makefile.am: Remove strdup.c and strdup_r.c.
6926         * libc/stdlib/Makefile.in: Regenerated.
6927         * libc/stdlib/strdup.c: Removed.
6928         * libc/stdlib/strdup_r.c: Removed.
6929         * libc/string/Makefile.am: Add strdup.c, strdup_r.c, memccpy.c,
6930         mempcpy.c, strndup.c, and strndup_r.c.
6931         * libc/string/Makefile.in: Regenerated.
6932         * libc/string/memccpy.c: New file.
6933         * libc/string/mempcpy.c: Ditto.
6934         * libc/string/strndup.c: Ditto.
6935         * libc/string/strndup_r.c: Ditto.
6936         * libc/string/strdup.c: New file moved from stdlib.
6937         * libc/string/strdup_r.c: Ditto.
6938         * libc/string/strings.tex: Add memccpy and mempcpy documentation.
6939
6940 2002-07-23  Jeff Johnston  <jjohnstn@redhat.com>
6941
6942         * libc/include/stdio.h: Move fcloseall prototype within
6943         #ifndef _REENT_ONLY section.
6944         * libc/sys/linux/Makefile.am: Add new files.
6945         * libc/sys/linux/Makefile.in: Regenerated.
6946         * libc/sys/linux/sys/stdio.h: Add ctermid prototype.
6947         * libc/sys/linux/sys/unistd.h: Add ttyname_r prototype.
6948         * libc/sys/linux/sys/types.h: Add ino64_t type.
6949         * libc/sys/linux/ctermid.c: New file.
6950         * libc/sys/linux/ttyname_r.c: Ditto.
6951         * libc/sys/linux/readdir64.c: Ditto.
6952
6953 2002-07-22  Jeff Johnston  <jjohnstn@redhat.com>
6954
6955         * libc/include/stdio.h (fcloseall, _fcloseall_r): Added prototypes.
6956         * libc/stdio/Makefile.am: Added fcloseall.c support.
6957         * libc/stdio/Makefile.in: Regenerated.
6958         * libc/stdio/fcloseall.c: New file.
6959         * libc/stdio64/Makefile.am: Remove missing .def references.
6960         * libc/stdio64/Makefile.in: Regenerated.
6961
6962 2002-07-22  Jeff Johnston  <jjohnstn@redhat.com>
6963
6964         * libc/machine/powerpc/time.c: Removed..renamed to times.c.
6965         * libc/machine/powerpc/times.c: New file.
6966         * libc/machine/powerpc/Makefile.am: Change time.c to times.c.
6967         * libc/machine/powerpc/Makefile.in: Regenerated.
6968
6969 2002-07-22  Aldy Hernandez  <aldyh@redhat.com>
6970
6971         * libc/machine/powerpc/time.c: New file.
6972         * libc/machine/powerpc/Makefile.am (lib_a_SOURCES): Add
6973         time.c.
6974         * libc/machine/powerpc/Makefile.in: Regenerated.
6975
6976 2002-07-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6977
6978         * libc/libc.texinfo: Change copyright notices to Red Hat from
6979         Cygnus.
6980         * libm/libm.texinfo: Likewise.
6981         * README: Change docs URL to
6982         http://sources.redhat.com/newlib/docs.html.
6983
6984 2002-07-19  Jeff Johnston  <jjohnstn@redhat.com>
6985
6986         * libc/sys/linux/Makefile.am: Add pathconf.c and fpathconf.c.
6987         * libc/sys/linux/Makefile.in: Regenerated.
6988         * libc/sys/linux/inode.c: Add chmod, fchmod, and chown syscalls.
6989         * libc/sys/linux/io.c: Add ftruncate syscall.
6990         * libc/sys/linux/fpathconf.c: New file.
6991         * libc/sys/linux/pathconf.c: Ditto.
6992         * libc/sys/linux/linux_fsinfo.h: Ditto.
6993         * libc/sys/linux/sys/unistd.h: Ditto.
6994
6995 2002-07-19  Jeff Johnston  <jjohnstn@redhat.com>
6996
6997         * libc/stdio64/Makefile.am: Remove missing files.
6998         * libc/stdio64/Makefile.in: Regenerated.
6999
7000 2002-07-19  Jeff Johnston  <jjohnstn@redhat.com>
7001
7002         * libc/include/sys/config.h[__i386__][__linux__]: Define
7003         _LARGE64FILE_SOURCE to 1.
7004         * libc/sys/linux/Makefile.am: Add getrlimit64.c and setrlimit64.c.
7005         * libc/sys/linux/Makefile.in: Regenerated.
7006         * libc/sys/linux/resource.c: Add __getrlimit and __setrlimit aliases.
7007         * libc/sys/linux/sys/linux_time.h: Protect struct timeval definition.
7008         * libc/sys/linux/sys/resource.h: Include <bits/resource.h> instead
7009         of <linux/resource.h>.
7010         * libc/sys/linux/getrlimit64.c: New file.
7011         * libc/sys/linux/setrlimit64.c: Ditto.
7012
7013 2002-07-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7014
7015         * libc/argz/argz_replace.c: Include buf_findstr.h.
7016         * libc/argz/buf_findstr.c: Likewise.
7017         * libc/argz/envz_entry.c: Include buf_findstr.h.  Cast return
7018         value to (char *).
7019         * libc/argz/envz_get.c: Likewise.
7020         * libc/include/sys/unistd.h: Add getopt and getsubopt declarations.
7021         * libc/stdlib/Makefile.am (LIB_SOURCES): Add getsubopt.c.
7022         * libc/stdlib/getsubopt.3: New file.
7023         * libc/stdlib/getsubopt.c: New file.
7024         * libc/sys/linux/machine/i386/socketcall.h (__sockcall_base):
7025         Change esp to ebp.
7026
7027 2002-07-17  Jeff Johnston  <jjohnstn@redhat.com>
7028
7029         * configure.host(stdio64_dir): New setting that is used to
7030         enable building of new stdio64 directory.
7031         * libc/Makefile.am[HAVE_STDIO64_DIR]: Add support for
7032         large files.
7033         (stmp-stdio64,stdio64.texi): New targets to optionally add in
7034         stdio64 info to info files.
7035         * libc/Makefile.in: Regenerated.
7036         * libc/configure: Ditto.
7037         * libc/configure.in: Add configuration variables that are set
7038         when stdio64 is selected as subdir in configure.host.
7039         * libc/libc.texinfo: Add optional menu item for Stdio64, based
7040         on whether STDIO64 flag is set or not.
7041         * libc/sys.tex: Add optional stdio64 syscalls based on whether
7042         STDIO64 flag is set or not.
7043         * libc/include/reent.h[__LARGE64_FILES]: Add new stdio64
7044         _r sycall routines.
7045         * libc/include/stdio.h[__LARGE64_FILES]: Add new stdio64 prototypes.
7046         (FILE): Typedef'd to __FILE instead of struct __sFILE directly.
7047         (__SL64): New file flag indicating file is opened via fopen64.
7048         * libc/include/sys/_types.h(_off64_t): Added.
7049         * libc/include/sys/config.h: For x86-linux, define __LARGE64_FILES.
7050         * libc/include/sys/reent.h(struct __sFILE64): New file structure
7051         for 64-bit offset large file support.
7052         (__FILE): New intermediate type either set to struct __sFILE64 or
7053         struct __sFILE, depending on whether __LARGE64_FILES is set or not.
7054         * libc/reent/Makefile.am[HAVE_STDIO64_DIR]: Add new files.
7055         * libc/reent/Makefile.in: Regenerated.
7056         * libc/reent/fstat64r.c: New file.
7057         * libc/reent/lseek64r.c: Ditto.
7058         * libc/reent/open64r.c: Ditto.
7059         * libc/reent/reent.tex: Optionally add stdio64 reentrant syscalls
7060         based on whether STDIO64 flag is set.
7061         * libc/stdio/stdio.tex: Add blank line.
7062         * libc/stdio64/Makefile.am: New file.
7063         * libc/stdio64/Makefile.in: Ditto.
7064         * libc/stdio64/fgetpos64.c: Ditto.
7065         * libc/stdio64/fopen64.: Ditto.
7066         * libc/stdio64/freopen64.c: Ditto.
7067         * libc/stdio64/fseeko64.c: Ditto.
7068         * libc/stdio64/fsetpos64.c: Ditto.
7069         * libc/stdio64/ftello64.c: Ditto.
7070         * libc/stdio64/local64.h: Ditto.
7071         * libc/stdio64/stdio64.c: Ditto.
7072         * libc/stdio64/stdio64.tex: Ditto.
7073         * libc/stdio64/tmpfile64.c: Ditto.
7074         * libc/sys/linux/io64.c: Add weak aliases for lseek64, fstat64, and
7075         open64.
7076
7077 2002-07-16  Jeff Johnston  <jjohnstn@redhat.com>
7078
7079         * libc/Makefile.am (stmp-extra): New target to set makeinfo flag
7080         if LIBC_EXTRA_LIB is present.
7081         * libc/Makefile.in: Regenerated.
7082         * libc/libc.texinfo: Add blank line.
7083         * libc/argz/Makefile.am: Add doc support.
7084         * libc/search/Makefile.am: Ditto.
7085         * libc/argz/Makefile.in: Regenerated.
7086         * libc/search/Makefile.in: Ditto.
7087         * libc/misc/misc.tex: Add ffs function.
7088         * libc/stdio/ftell.c: Fix missing doc delimeter in description.
7089
7090 2002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
7091
7092         * libc/include/sys/config.h[__H8300__]: Replace __SMALL_BITFIELDS
7093         definition that was removed in error.
7094
7095 2002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
7096
7097         * libc/include/machine/ieeefp.h: Change to only define
7098         floating point defines (e.g one of __IEEE_BIG_ENDIAN or
7099         __IEEE_LITTLE_ENDIAN must be defined for each platform).
7100         * libc/include/sys/config.h: Include <machine/ieeefp.h> and
7101         remove redundant floating point definitions.
7102
7103 2002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
7104
7105         * libc/sys/linux/callocr.c: Fix so code references
7106         calloc.
7107
7108 2002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
7109
7110         * libc/sys/linux/Makefile.am: Add new files.
7111         * libc/sys/linux/Makefile.in: Regenerated.
7112         * libc/sys/linux/bp-sym.h: Moved to include directory.
7113         * libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap.
7114         * libc/sys/linux/inode.c: Set _LIBC to 1.
7115         * libc/sys/linux/mq_close.c: Ditto.
7116         * libc/sys/linux/mq_getattr.c: Ditto.
7117         * libc/sys/linux/mq_open.c: Ditto.
7118         * libc/sys/linux/mq_receive.c: Ditto.
7119         * libc/sys/linux/mq_send.c: Ditto.
7120         * libc/sys/linux/mq_setattr.c: Ditto.
7121         * libc/sys/linux/mq_unlink.c: Ditto.
7122         * libc/sys/linux/calloc.c: New file.
7123         * libc/sys/linux/callocr.c: Ditto.
7124         * libc/sys/linux/cfreer.c: Ditto.
7125         * libc/sys/linux/config.h: Ditto.
7126         * libc/sys/linux/free.c: Ditto.
7127         * libc/sys/linux/freer.c: Ditto.
7128         * libc/sys/linux/msize.c: Ditto.
7129         * libc/sys/linux/msizer.c: Ditto.
7130         * libc/sys/linux/mstats.c: Ditto.
7131         * libc/sys/linux/mtrim.c: Ditto.
7132         * libc/sys/linux/mtrimr.c: Ditto.
7133         * libc/sys/linux/pvallocr.c: Ditto.
7134         * libc/sys/linux/realloc.c: Ditto.
7135         * libc/sys/linux/reallocr.c: Ditto.
7136         * libc/sys/linux/thread-m.h: Ditto.
7137         * libc/sys/linux/vallocr.c: Ditto.
7138         * libc/sys/linux/bp-checks.h: Ditto.
7139         * libc/sys/linux/libc-symbols.h: Ditto.
7140         * libc/sys/linux/libc-tsd.h: Ditto.
7141         * libc/sys/linux/libintl.h: Ditto.
7142         * libc/sys/linux/malign.c: Ditto.
7143         * libc/sys/linux/malignr.c: Ditto.
7144         * libc/sys/linux/mallinfor.c: Ditto.
7145         * libc/sys/linux/malloc.c: Ditto.
7146         * libc/sys/linux/mallocr.c: Ditto.
7147         * libc/sys/linux/malloptr.c: Ditto.
7148         * libc/sys/linux/mallstatsr.c: Ditto.
7149         * libc/sys/linux/mcheck.c: Ditto.
7150         * libc/sys/linux/mhooks.h: Ditto.
7151         * libc/sys/linux/include/bp-sym.h: Ditto.
7152         * libc/sys/linux/include/malloc.h: Ditto.
7153         * libc/sys/linux/include/mcheck.h: Ditto.
7154         * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove
7155         getpagesize.c.
7156         * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated.
7157         * libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved.
7158         * libc/sys/linux/machine/i386/getpagesize.c: New file.
7159         * libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c.
7160         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
7161         * libc/sys/linux/machine/i386/sysdep.h: New file.
7162         * libc/sys/linux/machine/i386/weakalias.h: Add weak_function support.
7163         * libc/sys/linux/sys/dirent.h: Set _LIBC to 1.
7164         * libc/sys/linux/sys/lock.h: Include <machine/weakalias.h>.
7165
7166 2002-07-12  Jeff Johnston  <jjohnstn@redhat.com>
7167
7168         * libc/sys/linux/include/mqueue.h: Change to use <bits/siginfo.h>
7169         instead of <asm/siginfo.h>.
7170         * libc/sys/linux/sys/signal.h: Change to include various linux
7171         <bits/xxx.h> header files, rather than <linux/signal.h> so as
7172         to work with multiple releases of glibc header files.
7173
7174 2002-07-11  Chris Demetriou  <cgd@broadcom.com>
7175
7176         * testsuite/newlib.search/hsearchtest.c: New file to test
7177         newlib/libc/search.
7178         * testsuite/newlib.search/hsearchtest.exp: Likewise.
7179
7180 2002-07-10  Florian Schrack  <florian.schrack@freenet.de>
7181
7182         * libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with
7183         a terminal.
7184         * libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added.
7185
7186 2002-07-08  Jeff Johnston  <jjohnstn@redhat.com>
7187
7188         * libc/include/math.h (MAXFLOAT): Added.
7189
7190 Mon Jul  8 13:55:23 2002  J"orn Rennecke <joern.rennecke@superh.com>
7191
7192         * libc/machine/sh/Makefile.am (lib_a_SOURCES):
7193         Make strcmp.S unconditional.
7194         * libc/machine/sh/Makefile.in: Regenerate.
7195         * libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ .
7196         * strcmp.S (strcmp): Add SHmedia variant.  Use different registers
7197         for SHcompact.
7198
7199 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
7200
7201         * libc/sys/linux/inode.c: Fix utime prototype and add _LIBC
7202         define before including <sys/lock.h>.
7203
7204 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
7205
7206         * libc/include/utime.h: Add include of <_ansi.h>.
7207         * libc/sys/linux/Makefile.am: Add utimes.c.
7208         * libc/sys/linux/Makefile.in: Regenerated.
7209         * libc/sys/linux/inode.c(__umask): New static routine.
7210         (umask): Written to use __umask and attempt to thread lock.
7211         (getumask): New function written to use __umask and thread lock.
7212         * libc/sys/linux/utimes.c: New file.
7213         * libc/sys/linux/sys/time.h: Fix utimes prototype.
7214         * libc/sys/linux/sys/utime.h: New file.
7215
7216 2002-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
7217
7218         * libtool.m4: New file.
7219         * libc/sys/linux/process.c: Implement vfork in terms of fork,
7220         rather than as a syscall.
7221
7222 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
7223
7224         * libc/include/stdio.h: Add new prototypes.
7225         * libc/stdio/Makefile.am: Add fseeko.c and ftello.c.
7226         * libc/stdio/Makefile.in: Regenerated.
7227         * libc/stdio/fseek.c: Add fseeko documentation.
7228         * libc/stdio/ftell.c: Add ftello documentation.
7229         * libc/stdio/fseeko.c: New file.
7230         * libc/stdio/ftello.c: New file.
7231
7232 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
7233
7234         * libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c.
7235         * libc/stdio/Makefile.in: Regenerated.
7236         * libc/stdio/asprintf.c: New file.
7237         * libc/stdio/vasprintf.c: Ditto.
7238         * libc/stdio/fvwrite.c: Add code to dynamically reallocate
7239         the buffer for asprintf support.
7240         * libc/stdio/sprintf.c: Add asprintf documentation.
7241         * libc/stdio/vfprintf.c: Add vasprintf documentation.
7242         * libc/include/stdio.h: Add new prototypes.
7243
7244 2002-07-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
7245
7246         * libc/search/hcreate.c: Remove advertising clause from license.
7247         * libc/search/hcreate_r.c: Likewise.
7248
7249 2002-07-02  Chris Demetriou  <cgd@broadcom.com>
7250
7251         * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN)
7252         (__IEEE_BIG_ENDIAN): Define appropriately for MIPS.
7253         Check that one of them is defined and error out if not.
7254         Add any platforms defined in <machine/ieeefp.h> that are missing.
7255         * libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN)
7256         (DB_LITTLE_ENDIAN): New defines.
7257         * libc/search/hash.c: Replace all incorrect checks for
7258         _IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of
7259         BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions.
7260         * libc/search/hash_page.c: Likewise.
7261
7262 2002-06-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
7263
7264         * libm/mathfp/sf_pow.c (powf): Change k from int to float.
7265
7266 2002-06-27  Benjamin Kosnik  <bkoz@redhat.com>
7267
7268         * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
7269         * libc/include/time.h: Same.
7270         * libc/include/string.h: Same.
7271         * libc/include/stdlib.h: Same.
7272         * libc/include/signal.h: Same.
7273         * libc/include/setjmp.h: Same.
7274         * libc/include/math.h: Same.
7275         * libc/include/locale.h: Same.
7276         * libc/include/ctype.h: Same.
7277         * libc/include/machine/setjmp.h: Same.
7278         * libc/include/_ansi.h (_BEGIN_STD_C): Add.
7279         (_END_STD_C): Add.
7280
7281 2002-06-27  Jeff Johnston  <jjohnstn@redhat.com>
7282
7283         * libc/include/sys/_types.h: Define _ssize_t as int if int is
7284         32-bits, otherwise define it as long.
7285         * libc/include/sys/types.h: Include <_ansi.h> and <sys/_types.h>
7286         and define ssize_t as _ssize_t.
7287         * libc/reent/readr.c: Change return type to _ssize_t.
7288         * libc/reent/writer.c: Ditto.
7289         * libc/sys/linux/Makefile.am: Add aio.c.
7290         * libc/sys/linux/Makefile.in: Regenerated.
7291         * libc/sys/linux/aio.c: New file.
7292         * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
7293         * libm/common/fdlibm.h: Undef __P before defining it.
7294
7295 2002-06-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
7296
7297         * libm/mathfp/s_pow.c (pow): Fix checks on variable k.  Add
7298         exponent_is_even_int variable.  Handle case where x is
7299         negative, and y is an odd integer.
7300         * libm/mathfp/sf_pow.c (powf): Likewise.
7301
7302         * libm/mathfp/er_lgamma.c: Remove __kernel references.
7303         * libm/mathfp/erf_lgamma.c: Likewise.
7304         * libm/mathfp/s_tgamma.c: Likewise.
7305         * libm/mathfp/sf_tgamma.c: Likewise.
7306
7307 2002-06-27  Jeff Johnston  <jjohnstn@redhat.com>
7308
7309         * libc/sys/linux/Makefile.am: Add new clock routines.
7310         * libc/sys/linux/Makefile.in: Regenerated.
7311         * libc/sys/linux/clock_getres.c: New file.
7312         * libc/sys/linux/clock_gettime.c: Ditto.
7313         * libc/sys/linux/clock_settime.c: Ditto.
7314         * libc/sys/linux/hp-timing.h: Ditto.
7315         * libc/sys/linux/libc-internal.h: Ditto.
7316         * libc/sys/linux/sysconf.c: Fix typo.
7317         * libc/sys/linux/include/time.h: Add include of <sys/linux_time.h>.
7318         * libc/sys/linux/machine/hp-timing.h: New file.
7319         * libc/sys/linux/machine/i386/Makefile.am: Add new files.
7320         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
7321         * libc/sys/linux/machine/i386/get_clockfreq.c: New file.
7322         * libc/sys/linux/machine/i386/hp-timing.c: Ditto.
7323         * libc/sys/linux/machine/i386/hp-timing.h: Ditto.
7324         * libc/sys/linux/sys/linux_time.h: New file.
7325         * libc/sys/linux/sys/time.h: Remove include of <linux/time.h> and
7326         replace with <sys/linux_time.h>.
7327
7328 Wed Jun 26 16:33:25 2002  J"orn Rennecke <joern.rennecke@superh.com>
7329
7330         * libc/sys/sh/crt0.S: Remove vestigial .section directive.
7331
7332 2002-06-25  Jeff Johnston  <jjohnstn@redhat.com>
7333
7334         * libc/sys/linux/Makefile.am: Consolidate additional items under
7335         ADD_OBJS.
7336         * libc/sys/linux/Makefile.in: Regenerated.
7337
7338 2002-06-25  Jeff Johnston  <jjohnstn@redhat.com>
7339
7340         * libc/sys/linux/sethostname.c: New file.
7341         * libc/sys/linux/Makefile.am: Add sethostname.c support.
7342         * libc/sys/linux/Makefile.in: Regenerated.
7343
7344 2002-06-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
7345
7346         * libc/search/db_local.h: New file.
7347         * libc/include/db.h: Remove.
7348         * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
7349         * libc/search/hash.c (MIN,MAX): Add macros.  Change <db.h> to
7350         "db_local.h".
7351         * libc/search/hash_bigkey.c: Likewise.
7352         * libc/search/hash_buf.c: Likewise.
7353         * libc/search/hash_func.c: Likewise.
7354         * libc/search/hash_log2.c: Likewise.
7355         * libc/search/hash_page.c: Likewise.
7356
7357 2002-06-24  J"orn Rennecke <joern.rennecke@superh.com>
7358
7359         * libc/machine/sh/strlen.S: New file.
7360         * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
7361         * libc/machine/sh/Makefile.am: Regenerate.
7362
7363 2002-06-24  Jeff Johnston  <jjohnstn@redhat.com>
7364
7365         * libc/sys/linux/gethostname.c: Change name to __gethostname and
7366         add gethostname alias.
7367
7368 2002-06-24  Jeff Johnston  <jjohnstn@redhat.com>
7369
7370         * libc/include/math.h: Remove <sys/types.h>.
7371         (__dmath): Use __ULong instead of __uint32_t.
7372         * libc/include/sys/reent.h: If long or int is not 32-bits,
7373         include <sys/types.h> to get definitions for __int32_t and __uint32_t.
7374         * libc/stdlib/mprec.h: Include <sys/types.h> to get integer defs.
7375         * libm/common/fdlibm.h: Ditto.
7376
7377 2002-06-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
7378
7379         * libc/include/ndbm.h: Remove.
7380         * libc/search/ndbm.c: Remove.
7381
7382 2002-06-24  WATANABE Hirofumi <eban@os.rim.or.jp>
7383
7384         * libc/stdio/fseek.c (fseek): Fix braces.
7385
7386 2002-06-21  Corinna Vinschen  <corinna@vinschen.de>
7387
7388         * libc/time/strftime.c (strftime): Add %e format specifier.
7389
7390 2002-06-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7391
7392         * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
7393         previously defined.
7394
7395 2002-06-21  Richard Earnshaw  (rearnsha@arm.com)
7396
7397         * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
7398         (BYTE_ORDER): Define as appropriate for the target.
7399
7400 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
7401
7402         * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
7403         to _ssize_t.
7404         * libc/sys/linux/io.c (read, write): Change to return ssize_t.
7405
7406 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
7407
7408         * libc/include/stdio.h (__getline, __getdelim): New prototypes.
7409         * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
7410         [HAVE_GETDATE](getdate_err): New error code.
7411         * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
7412         * libc/stdio/Makefile.in: Regenerated.
7413         * libc/stdio/getdelim.c: New file.
7414         * libc/stdio/getline.c: Ditto.
7415         * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
7416         and ntp_gettime.c.  Also add AM_CFLAGS to point to libc/stdio.
7417         * libc/sys/linux/Makefile.in: Regenerated.
7418         * libc/sys/linux/getdate.c: New file.
7419         * libc/sys/linux/getdate_err.c: Ditto.
7420         * libc/sys/linux/ntp_gettime.c: Ditto.
7421         * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
7422         * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
7423
7424 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
7425
7426         * libc/include/math.h: Add <sys/types.h> to get _uint32_t definition.
7427         * libc/include/machine/types.h: Skip __off_t, __pid_t, and
7428         __loff_t definitions if special _HAVE_SYSTYPES macro defined.
7429         * libc/include/sys/config.h: Removed _uint*, _int* definitions.
7430         * libc/include/sys/param.h: Remove i386 case which is handled
7431         by default case.
7432         (BIG_ENDIAN, LITTLE_ENDIAN): Protect
7433         definitions in case they are already defined.
7434         (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
7435         _IEEE_LITTLE_ENDIAN flags.
7436         * libc/include/sys/reent.h: Change __uint32_t references to
7437         use _ULong instead.
7438         (_REENT_GETDATE_REENT_P): New macro.
7439         * libc/include/sys/types.h (__int16_t, __uint16_t): Added.
7440         (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
7441         * libc/search/hash.h: Add default setting of BYTE_ORDER,
7442         LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
7443         * libc/sys/linux/sys/types.h: Include <sys/_types.h>.  Define
7444         ssize_t based on _ssize_t.  Remove __socklen_t, __uintptr_t,
7445         pid_t, off_t, loff_t, caddr_t, and daddr_t type
7446         definitions which are done by subsequent glibc headers.
7447         Add macro definitions to prevent subsequent header files from
7448         defining pid_t, off_t, ssize_t, and key_t.  Move uintptr_t and
7449         intptr_t to after glibc definitions of types they are based on.
7450
7451 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
7452
7453         * libc/include/errno.h: Protect from multiple inclusion.
7454
7455 2002-06-21  Nick Clifton  <nickc@cambridge.redhat.com>
7456
7457         * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
7458
7459 2002-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
7460
7461         * Makefile.am (LIB_OBJECTLISTS): Add
7462         libc/search/objectlist.awk.in.
7463         * libc/Makefile.am (SUBDIRS): Add search.
7464         (SUBLIBS): Add search/libsearch.la.
7465         * libc/configure.in (AC_OUTPUT): Add search/Makefile.
7466         * libc/search: New directory.
7467         * libc/search/Makefile.am: New file.
7468         * libc/search/extern.h: New file.
7469         * libc/search/hash.c: New file.
7470         * libc/search/hash.h: New file.
7471         * libc/search/hash_bigkey.c: New file.
7472         * libc/search/hash_buf.c: New file.
7473         * libc/search/hash_func.c: New file.
7474         * libc/search/hash_log2.c: New file.
7475         * libc/search/hash_page.c: New file.
7476         * libc/search/hcreate.3: New file.
7477         * libc/search/hcreate.c: New file.
7478         * libc/search/hcreate_r.c: New file.
7479         * libc/search/ndbm.c: New file.
7480         * libc/search/page.h: New file.
7481         * libc/search/tdelete.c: New file.
7482         * libc/search/tdestroy.c: New file.
7483         * libc/search/tfind.c: New file.
7484         * libc/search/tsearch.3: New file.
7485         * libc/search/tsearch.c: New file.
7486         * libc/search/twalk.c: New file.
7487         * libc/include/db.h: New file.
7488         * libc/include/ndbm.h: New file.
7489         * libc/include/search.h: New file.
7490         * libc/include/sys/queue.h: New file.
7491         * libc/include/sys/cdefs.h: New file.
7492         * libc/include/sys/param.h
7493         [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
7494         LITTLE_ENDIAN or BIG_ENDIAN.
7495         * libc/include/sys/errno.h (EFTYPE): New macro.
7496         * libc/search/bsearch.c: Move from libc/stdlib.
7497         * libc/search/qsort.c: Likewise.
7498         * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
7499         qsort.c.
7500         (CHEWOUT_FILES): Remove bsearch.def and qsort.def.
7501         * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
7502
7503 2002-06-19  Jeff Johnston  <jjohnstn@redhat.com>
7504
7505         * libc/sys/linux/Makefile.am: Add support for message queue routines,
7506         ipc routines, and ftok.
7507         * libc/sys/linux/Makefile.in: Regenerated.
7508         * libc/sys/linux/ftok.c: New file.
7509         * libc/sys/linux/ipc.c: Ditto.
7510         * libc/sys/linux/mq_close.c: Ditto.
7511         * libc/sys/linux/mq_getattr.c: Ditto.
7512         * libc/sys/linux/mq_notify.c: Ditto.
7513         * libc/sys/linux/mq_open.c: Ditto.
7514         * libc/sys/linux/mq_receive.c: Ditto.
7515         * libc/sys/linux/mq_send.c: Ditto.
7516         * libc/sys/linux/mq_setattr.c: Ditto.
7517         * libc/sys/linux/mq_unlink.c: Ditto.
7518         * libc/sys/linux/mqlocal.h: Ditto.
7519         * libc/sys/linux/include/mqueue.h: Ditto.
7520         * libc/sys/linux/sys/types.h: Define __gid_t_defined and
7521         __uid_t_defined.
7522
7523 2002-06-19  J"orn Rennecke <joern.rennecke@superh.com>
7524
7525         * libm/common/sf_lround.c (round): Change name to: (lround).
7526         * libm/common/sf_remquo.c (remquo): Pass all arguemnts to
7527         remquof.
7528
7529 2002-06-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
7530
7531         * testsuite/lib/passfail.exp (newlib_pass_fail_all): New
7532         procedure.
7533         (newlib_pass_fail): Change to compile and run only one file.
7534         * testsuite/newlib.locale/locale.exp: Use new
7535         newlib_pass_fail_all procedure.
7536         * testsuite/newlib.string/string.exp: Likewise.
7537
7538 2002-06-18  Dave Brolley  <brolley@redhat.com>
7539
7540         From Catherine Moore, Michael Meissner, Richard Sandiford:
7541         * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
7542         (_JBTYPE): Ditto.
7543         * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
7544         (__ATTRIBUTE_IMPURE_PTR__): Ditto.
7545         * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
7546         * configure.host: Support frv-*-*.
7547         * libc/machine/frv/Makefile.am: New file.
7548         * libc/machine/frv/configure.in: New file.
7549         * libc/machine/frv/setjmp.S: New file.
7550
7551 2002-06-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
7552
7553         * libc/include/ctype.h: Remove isblank macro.
7554
7555         * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
7556         * libc/ctype/isblank.c: New file.
7557         * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
7558         declaration.  Add isblank macro.
7559
7560 2002-06-18  Jeff Johnston  <jjohnstn@redhat.com>
7561
7562         * testsuite/newlib.stdlib/atexit.c: New file.
7563         * testsuite/newlib.stdlib/atexit.exp: Ditto.
7564         * testsuite/newlib.string/tstring.c: Change default start size
7565         to something more reasonable for embedded platforms.
7566
7567 2002-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
7568
7569         * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
7570
7571         * libc/argz: New directory.
7572         * libc/argz/*: New files.
7573         * libc/argz/argz_add.c: New file.
7574         * libc/argz/argz_add_sep.c: New file.
7575         * libc/argz/argz_append.c: New file.
7576         * libc/argz/argz_count.c: New file.
7577         * libc/argz/argz_create.c: New file.
7578         * libc/argz/argz_create_sep.c: New file.
7579         * libc/argz/argz_delete.c: New file.
7580         * libc/argz/argz_extract.c: New file.
7581         * libc/argz/argz_insert.c: New file.
7582         * libc/argz/argz_next.c: New file.
7583         * libc/argz/argz_replace.c: New file.
7584         * libc/argz/argz_stringify.c: New file.
7585         * libc/argz/buf_findstr.c: New file.
7586         * libc/argz/envz_add.c: New file.
7587         * libc/argz/envz_entry.c: New file.
7588         * libc/argz/envz_get.c: New file.
7589         * libc/argz/envz_merge.c: New file.
7590         * libc/argz/envz_remove.c: New file.
7591         * libc/argz/envz_strip.c: New file.
7592         * libc/include/argz.h: New file.
7593         * libc/include/envz.h: New file.
7594         * Makefile.am (LIBC_OBJECTLISTS): Add
7595         libc/argz/objectlist.awk.in.
7596         * libc/Makefile.am (SUBDIRS): Add argz.
7597         (SUBLIBS): Add argz/libargz.la.
7598         * libc/configure.in (AC_OUTPUT): Add argz/Makefile.
7599         * libc/include/errno.h: Add error_t typedef.
7600
7601 2002-06-13  Jeff Johnston  <jjohnstn@redhat.com>
7602
7603         * libc/include/stdlib.h: Add _Exit prototype.
7604         * libc/stdlib/Makefile.am: Add _Exit.c support.
7605         * libc/stdlib/Makefile.in: Ditto.
7606         * libc/stdlib/_Exit.c: New file.
7607
7608 2002-06-13  Stephen L. Moshier  <steve@moshier.net>
7609
7610         * libm/math/e_pow.c (__ieee754_pow): Fix case whereby
7611         x is close to -1.0 and y is very large to use ax (absolute value)
7612         instead of x.
7613         * libm/math/ef_pow.c (__ieee754_powf): Ditto.
7614
7615 Thu Jun 13 19:23:40 2002  J"orn Rennecke <joern.rennecke@superh.com>
7616
7617         * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
7618         Fix clobbering bytes before destination if src and dst have same
7619         non-zero misalignment.
7620
7621         * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
7622         Fixed bug in writing end of set region.
7623
7624 2002-06-10  Christopher Faylor  <cgf@redhat.com>
7625
7626         * libc/include/process.h: Remove cygwin-only sexec* declarations.  Fix
7627         spawnve declaration.
7628
7629 2002-06-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
7630
7631         * libm/common/s_fdim.c: New file.
7632         * libm/common/s_fma.c: Likewise.
7633         * libm/common/s_fmax.c: Likewise.
7634         * libm/common/s_fmin.c: Likewise.
7635         * libm/common/s_fpclassify.c: Likewise.
7636         * libm/common/s_lrint.c: Likewise.
7637         * libm/common/s_lround.c: Likewise.
7638         * libm/common/s_nearbyint.c: Likewise.
7639         * libm/common/s_remquo.c: Likewise.
7640         * libm/common/s_round.c: Likewise.
7641         * libm/common/s_scalbln.c: Likewise.
7642         * libm/common/s_signbit.c: Likewise.
7643         * libm/common/s_trunc.c: Likewise.
7644         * libm/common/sf_fdim.c: Likewise.
7645         * libm/common/sf_fma.c: Likewise.
7646         * libm/common/sf_fmax.c: Likewise.
7647         * libm/common/sf_fmin.c: Likewise.
7648         * libm/common/sf_lrint.c: Likewise.
7649         * libm/common/sf_lround.c: Likewise.
7650         * libm/common/sf_nearbyint.c: Likewise.
7651         * libm/common/sf_remquo.c: Likewise.
7652         * libm/common/sf_round.c: Likewise.
7653         * libm/common/sf_scalbln.c: Likewise.
7654         * libm/common/sf_trunc.c: Likewise.
7655         * libm/math/w_exp2.c: Likewise.
7656         * libm/math/w_tgamma.c: Likewise.
7657         * libm/math/wf_exp2.c: Likewise.
7658         * libm/math/wf_tgamma.c: Likewise.
7659         * libm/mathfp/s_exp2.c: Likewise.
7660         * libm/mathfp/s_tgamma.c: Likewise.
7661         * libm/mathfp/sf_exp2.c: Likewise.
7662         * libm/mathfp/sf_tgamma.c: Likewise.
7663         * libm/math/er_gamma.c: Fix return value.
7664         * libm/math/erf_gamma.c: Likewise.
7665         * libm/mathfp/er_gamma.c: Likewise.
7666         * libm/mathfp/erf_gamma.c: Likewise.
7667         * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
7668         declarations and macros.
7669         Regenerated all Makefile.in, aclocal.m4 and configure files to
7670         use new libtool macros in top-level libtool.m4
7671
7672 2002-06-05  Jeff Johnston  <jjohnstn@redhat.com>
7673
7674         * libc/include/string.h[__linux__]: Add strsignal prototype.
7675         * libc/include/sys/lock.h: New file with default locking support.
7676         * libc/include/sys/reent.h: Add signal buffer support for strsignal
7677         and psignal.
7678         * libc/posix/Makefile.am: Add support for readdir_r.c.
7679         * libc/posix/Makefile.in: Regenerated.
7680         * libc/posix/closedir.c: Add locking support and hash table cleanup.
7681         * libc/posix/opendir.c: Add lock support.
7682         * libc/posix/readdir.c: Ditto.
7683         * libc/posix/rewinddir.c: Ditto.
7684         * libc/posix/scandir.c: Ditto.
7685         * libc/posix/seekdir.c: Ditto.
7686         * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
7687         clean up leftover hash table entries.
7688         * libc/posix/readdir_r.c: New file.
7689         * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
7690         * libc/sys/linux/Makefile.in: Regenerated.
7691         * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
7692         * libc/sys/linux/sys/signal.h: Add psignal prototype.
7693         * libc/sys/linux/psignal.c: New file.
7694         * libc/sys/linux/strsignal.c: Ditto.
7695
7696 2002-06-03  Corinna Vinschen  <corinna@vinschen.de>
7697
7698         * libc/include/sys/types.h: Don't define dev_t when compiling for
7699         Cygwin.
7700
7701 2002-05-31  Jeff Johnston  <jjohnstn@redhat.com>
7702
7703         * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c.  Also
7704         make siglist.inc dependent on sig.c instead of signal.c.
7705         * libc/sys/linux/Makefile.in: Regenerated.
7706         * libc/sys/linux/sig.c: Rename from signal.c and change code to
7707         use NSIG instead of _NSIG.
7708         * libc/sys/linux/sigaction.c: New file.
7709         * libc/sys/linux/signal.c: Changed to be linux signal() function
7710         so as to override regular newlib default signal.c.
7711         * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
7712         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
7713         * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
7714         * libc/sys/linux/sigset.c: Moved from machine/i386 directory.
7715         * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
7716         default linux sigset_t typedef by defining it equal to __sigset_t.
7717         * libc/unix/sigset.c: Add check so code isn't compiled on systems
7718         with a sigset_t that isn't implemented with a single int.
7719
7720 2002-05-30  Jeff Johnston  <jjohnstn@redhat.com>
7721
7722         * libc/sys/linux/Makefile.am: Add support for new files.
7723         * libc/sys/linux/Makefile.in: Regenerated.
7724         * libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
7725         * libc/sys/linux/signal.c: Change to use real-time syscalls for
7726         sigsuspend, sigprocmask, and sigpending.  Also remove sigaction as
7727         it is in a separate file now.
7728         * libc/sys/linux/machine/i386/Makefile.am
7729         * libc/sys/linux/machine/i386/Makefile.in
7730         * libc/sys/linux/sys/signal.h: Add include of <bits/signum.h>.
7731         * libc/sys/linux/sigaction.c: New file.
7732         * libc/sys/linux/sigqueue.c: Ditto.
7733         * libc/sys/linux/sigwait.c: Ditto.
7734         * libc/sys/linux/machine/i386/sigaction.c: Ditto.
7735         * libc/sys/linux/kernel_sigaction.h: Ditto.
7736
7737 2002-05-28  Jeff Johnston  <jjohnstn@redhat.com>
7738
7739         * libc/sys/linux/Makefile.am: Add support for cfspeed.c and
7740         tcsendbrk.c.
7741         * libc/sys/linux/Makefile.in: Regenerated.
7742         * libc/sys/linux/termios.c: Add tcflow(), tcflush(),
7743         tcgetpgrp(), and tcsetpgrp() functions.
7744         * libc/sys/linux/sys/termios.h: Add include of machine/termios.h
7745         to get __MAX_BAUD rate.
7746         * libc/sys/linux/machine/i386/include/termios.h: New file.
7747         * libc/include/machine/termios.h: Ditto.
7748         * libc/sys/linux/cfspeed.c: Ditto.
7749         * libc/sys/linux/tcsendbrk.c: Ditto.
7750
7751 2002-05-24  Jeff Johnston  <jjohnstn@redhat.com>
7752
7753         * libc/include/string.h: Add strnlen and strerror_r prototypes.
7754         * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
7755         * libc/string/Makefile.in: Regenerated.
7756         * libc/string/strerror_r.c: New file.
7757         * libc/string/strnlen.c: New file.
7758         * libc/sys/linux/Makefile.am: Add rename.c.
7759         * libc/sys/linux/Makefile.in: Regenerated.
7760         * libc/sys/linux/rename.c: New file to override default rename.
7761
7762 2002-05-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
7763
7764         * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
7765         * libc/sys/linux/sys/time.h: Add conversion macros.
7766         * libc/sys/linux/sys/types.h: Add FD_ macros.  Include <bits/types.h>.
7767         * libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
7768         * libc/sys/linux/gethostname.c: New file.
7769         * libc/sys/linux/seteuid.c: New file.
7770         * libc/sys/linux/sysctl.c: New file.
7771
7772 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
7773
7774         * libc/string/Makefile.am: Add support for strsep.c.
7775         * libc/string/Makefile.in: Regenerated.
7776         * libc/string/strsep.c: New file.
7777         * libc/string/strtok.c: Change to call __strtok_r service routine.
7778         * libc/string/strtok_r.c: Add __strtok_r routine which takes
7779         additional flag parameter regarding whether to skip leading delimeters.
7780         Change strtok_r to call __strtok_r.
7781
7782 2002-05-23  Gareth Pearce  <tilps@hotmail.com>
7783
7784         * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
7785         * libc/stdio/Makefile.in: Regenerated.
7786         * libc/stdio/setbuffer.c: New file.
7787         * libc/stdio/setlinebuf.c: New file.
7788
7789 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
7790
7791         * libc/sys/linux/Makefile.am: Add resource.c.
7792         * libc/sys/linux/Makefile.in: Regenerated.
7793         * libc/sys/linux/resource.c: New file.
7794         * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
7795         * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
7796         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
7797         * libc/sys/linux/machine/i386/syscalls.c: Removed as functions
7798         are now found in libc/sys/linux/resource.c.
7799
7800 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
7801
7802         * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
7803         to use void * pointers and comply with Single Unix spec.
7804         * libc/string/bcmp.c: Change to use void * instead of char *.
7805         * libc/string/bcopy.c: Ditto.
7806         * libc/string/bzero.c: Ditto.
7807
7808 2002-05-22  Jeff Johnston  <jjohnstn@redhat.com>
7809
7810         * libc/sys/linux/shm_open.c: New file.
7811         * libc/sys/linux/shm_unlink.c: Ditto.
7812         * libc/sys/linux/Makefile.am: Add support for shm_open.c and
7813         shm_unlink.c.
7814         * libc/sys/linux/Makefile.in: Regenerated.
7815         * libc/sys/linux/sys/types.h: Add some additional checks to see
7816         if clock_t or time_t is already defined.
7817
7818 2002-05-22  Jeff Johnston  <jjohnstn@redhat.com>
7819
7820         * Makefile.am: Don't pass $toollibdir down directly in
7821         AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
7822         Pass it under the name: top_toollibdir.
7823         * Makefile.in: Regenerated.
7824
7825 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
7826
7827         * libc/include/sys/types.h: Revert previous patch.
7828
7829 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
7830
7831         * libc/include/sys/types.h: Include cygwin/types.h always under
7832         Cygwin, not only if _POSIX_THREADS is defined.
7833
7834 2002-05-21 Dhananjay Deshpande <dhananjayd@kpit.com>
7835
7836         * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
7837
7838 2002-05-17  Jeff Johnston  <jjohnstn@redhat.com>
7839
7840         * Makefile.am: Copy and install headers from sys/machine/include
7841         directory.  Also pass $toollibdir to lower-level directories.
7842         * Makefile.in: Regenerated.
7843         * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and
7844         stderr to use _REENT macro instead of _impure_ptr directly.
7845         * libc/include/sys/config.h[__i386__][__linux__]: Define
7846         __DYNAMIC_REENT__.
7847         * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be
7848         call to __getreent() function if !__SINGLE_THREAD__ and
7849         __DYNAMIC_REENT__ is set.
7850         * libc/reent/Makefile.am: Add support for getreent.c.
7851         * libc/reent/Makefile.in: Regenerated.
7852         * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
7853         * libc/sys/linux/Makefile.am: Add support for new files.
7854         * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
7855         * libc/sys/linux/Makefile.in: Regenerated.
7856         * libc/sys/linux/configure: Ditto.
7857         * libc/sys/linux/io.c: Add poll syscall.  Also weak-alias
7858         __close, __read, __write, __poll, __open, __lseek, __fcntl from
7859         their __libc_ counterparts.
7860         * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
7861         and weak-alias to regular names.
7862         * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
7863         to pread64 and __pread64.
7864         * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
7865         * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
7866         weak-alias to pwrite64.
7867         * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
7868         __libc_sched_getscheduler, __libc_sched_get_priority_max,
7869         __libc_sched_get_priority_min, and __libc_sched_setschedule to
7870         name with __ instead of __libc_.
7871         * libc/sys/linux/siglongjmp.c: Include <machine/weakalias.h>.
7872         Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
7873         Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
7874         * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
7875         to raise.
7876         * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
7877         __libc_send to __send.
7878         * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
7879         __gettimeofday.
7880         * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
7881         it to wait.  Rename wait3 to __libc_wait3 and weak-alias it to wait3.
7882         * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
7883         type and typedef __jmp_buf to jmp_buf.
7884         * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
7885         setjmp.S.
7886         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
7887         * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
7888         section.
7889         * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
7890         prefix for function macros and then use weak_alias() to regular names.
7891         * libc/sys/linux/machine/i386/syscall.h: Ditto.
7892         * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
7893         * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
7894         to be flockfile() and funlockfile() respectively.
7895         * libc/sys/linux/sys/types.h
7896         * libc/reent/getreent.c: New file.
7897         * libc/sys/linux/flockfile.c: Ditto.
7898         * libc/sys/linux/funlockfile.c: Ditto.
7899         * libc/sys/linux/getreent.c: Ditto.
7900         * libc/sys/linux/pread.c: Ditto.
7901         * libc/sys/linux/pwrite.c: Ditto.
7902         * libc/sys/linux/raise.c: Ditto.
7903         * libc/sys/linux/system.c: Ditto.
7904         * libc/sys/linux/tcdrain.c: Ditto.
7905         * libc/sys/linux/machine/i386/i386mach.h: Ditto.
7906         * libc/sys/linux/machine/i386/setjmp.S: Ditto.
7907         * libc/sys/linux/machine/i386/syscalls.c: Ditto.
7908         * libc/sys/linux/machine/i386/weakalias.h: Ditto.
7909         * libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
7910
7911 2002-05-14 Dhananjay Deshpande <dhananjayd@kpit.com>
7912
7913         * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
7914         * newlib/libc/sys/h8300hms/read.c: New file.  Magic trap 0xC8 for sim.
7915         * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
7916         * newlib/libs/sys/h8300hms/sys/syscall.h: New file.
7917
7918 Thu May 16 17:24:57 2002  J"orn Rennecke <joern.rennecke@superh.com>
7919
7920         * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
7921         __LITTLE_ENDIAN__.  make sure r0 has right value at first loop
7922         exit point.
7923
7924 2002-05-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7925
7926         * testsuite/lib/newlib.exp: Add newlib_include_flags to compile
7927         options when testing natively on i[3456]86-*-linux.
7928
7929         * testsuite/lib/checkoutput.exp (newlib_check_output): Output
7930         only one pass or fail per test file.  Trim \r's from output
7931         values received from test programs.  Remove support for named
7932         tests.
7933         * testsuite/newlib.locale/UTF-8.exp: Update to support new
7934         newlib_check_output behaviour.
7935         * testsuite/newlib.locale/UTF-8.c: Likewise.
7936
7937 2002-05-15  Jeff Johnston  <jjohnstn@redhat.com>
7938
7939         * libc/include/stdlib.h: Add on_exit prototype.
7940         * libc/include/sys/reent.h (struct _atexit): Add argument array
7941         and bits to track type of exit routine to support both on_exit
7942         and atexit.
7943         (_REENT_INIT_PTR): Add missing fields that won't be zeroed out
7944         by default and change the setting of the atexit structure.
7945         (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
7946         * libc/stdlib/on_exit.c: New file.
7947         * libc/stdlib/Makefile.am: Add support for on_exit.
7948         * libc/stdlib/Makefile.in: Regenerated.
7949         * libc/stdlib/atexit.c: Change to initialize types field.
7950         * libc/stdlib/exit.c: Change to look at types field for each
7951         exit routine and either call an atexit-style or an on_exit-style
7952         routine accordingly.
7953
7954 2002-05-13  Jeff Johnston  <jjohnstn@redhat.com>
7955
7956         * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
7957         allow v specifier with n or L specifiers.  For vector c format,
7958         move tmp declaration to the top.
7959
7960 2002-05-13  Jeff Johnston  <jjohnstn@redhat.com>
7961
7962         * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
7963         the original format specifier when looping for vectors to compensate
7964         for any changes made in vector %g format processing.
7965         Also add syntax checking for various invalid scenarios
7966         involving vector format extensions.
7967         * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
7968         return code setting for vector formats.  Also treat vector
7969         separator mismatch as a match error instead of an input error.
7970         Perform some syntax checking for vector formats.
7971
7972 2002-05-10  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
7973
7974         * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
7975         * libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
7976         * libc/string/strlcat.c: New file.
7977         * libc/string/strlcpy.c: New file.
7978
7979 2002-05-10  Jeff Johnston  <jjohnstn@redhat.com>
7980
7981         * libc/string/strchr.c: Fix comment typo.
7982
7983 2002-05-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
7984
7985         * acinclude.m4: Add support for --enable-newlib-multithread.
7986         * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
7987         --enable-newlib-multithread=no.
7988
7989         * libc/stdio/getc_u.c: New file.
7990         * libc/stdio/getchar_u.c: New file.
7991         * libc/stdio/putc_u.c: New file.
7992         * libc/stdio/putchar_u.c: New file.
7993         * libc/include/stdio.h: Add declarations for getc_unlocked,
7994         getchar_unlocked, putc_unlocked and putchar_unlocked.
7995         * libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
7996         (CHEWOUT_FILES): Add new files' .def's.
7997         * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
7998
7999 Wed May  8 17:47:35 2002  J"orn Rennecke <joern.rennecke@superh.com>
8000
8001         * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
8002         Also handle as single quad word when destination ends at last
8003         byte of first quad word.  Fix byte selection in single quad code.
8004
8005 2002-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
8006
8007         * libc/include/sys/stdio.h: New file.
8008         * libc/sys/linux/sys/stdio.h: New file.
8009         * libc/include/stdio.h: Add declarations for flockfile,
8010         ftrylockfile, and funlockfile.  Include <sys/stdio.h>.
8011         * libc/stdio/clearerr.c: Add file locking.
8012         * libc/stdio/fclose.c: Likewise.
8013         * libc/stdio/feof.c: Likewise.
8014         * libc/stdio/ferror.c: Likewise.
8015         * libc/stdio/fflush.c: Likewise.
8016         * libc/stdio/fgetc.c: Likewise.
8017         * libc/stdio/fgetpos.c: Likewise.
8018         * libc/stdio/fgets.c: Likewise.
8019         * libc/stdio/fileno.c: Likewise.
8020         * libc/stdio/fputc.c: Likewise.
8021         * libc/stdio/fputs.c: Likewise.
8022         * libc/stdio/fread.c: Likewise.
8023         * libc/stdio/freopen.c: Likewise.
8024         * libc/stdio/fseek.c: Likewise.
8025         * libc/stdio/ftell.c: Likewise.
8026         * libc/stdio/fwrite.c: Likewise.
8027         * libc/stdio/getc.c: Likewise.
8028         * libc/stdio/putc.c: Likewise.
8029         * libc/stdio/setvbuf.c: Likewise.
8030         * libc/stdio/ungetc.c: Likewise.
8031         * libc/stdio/vfprintf.c: Likewise.
8032
8033 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
8034
8035         * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
8036         support for 'p' format.  Fix code to print bytes for vector
8037         integer formats that do not specify 'h' or 'l'.
8038         * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
8039         for 'p' specifier.  Fix code to scan 16 bytes for vector integer
8040         formats that do not specify 'h' or 'l'.
8041
8042         * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
8043
8044 2002-05-06  Nick Clifton  <nickc@cambridge.redhat.com>
8045
8046         * libc/sys/arm/syscalls.c (_rename): Add parameter names.
8047         (_sbrk): Add cast of return value.
8048
8049 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
8050
8051         *  libc/include/sys/reent.h (_l64a_buf): New reentrant area.
8052         (_REENT_L64A_BUF): New macro for accessing area.
8053         *  libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
8054         *  libc/stdlib/Makefile.in: Regenerated.
8055         *  libc/stdlib/a64l.c: New file.
8056         *  libc/stdlib/l64a.c: New file.
8057
8058 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
8059
8060         * libc/unix/pread.c: Fix typo for _pread_r.
8061         * libc/unix/pwrite.c: Fix type for _pwrite_r.
8062         * libc/sys/linux/pread64.c: Fix typo for read syscall.
8063         * libc/sys/linux/pwrite64.c: Fix typo for write syscall.
8064
8065 2002-05-03  Christopher Faylor  <cgf@redhat.com>
8066
8067         * libc/include/sys/unistd.h: Define getdomainname under cygwin.
8068
8069 2002-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
8070
8071         * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
8072
8073 2002-05-01  Christopher Faylor  <cgf@redhat.com>
8074
8075         * utmp.h: Define more UNIX constants.
8076
8077 2002-05-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
8078
8079         * Makefile.am: Add support for checking multilibs.
8080
8081         * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
8082         (SUBDEFS): Add LIBC_EXTRA_DEF.
8083         * libc/configure.in (LIBC_EXTRA_LIB): New variable.
8084         (LIBC_EXTRA_DEF): Likewise.
8085         (extra_dir): Likewise.
8086         * libc/machine/xscale/machine: New directory.
8087         * libc/machine/xscale/machine/profile.h: New file.
8088
8089         * Makefile.am (site.exp): Remove newlib_cflags.  Add
8090         multibuildtop.
8091         * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
8092         * testsuite/lib/flags.exp: New file.
8093         * testsuite/lib/newlib.exp: Load flags.exp.
8094         (newlib_target_compile): Remove libgloss directory references.
8095         (newlib_init): Remove newlib_cflags references.
8096
8097 2002-04-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8098
8099         * testsuite/lib/newlib.exp (newlib_target_compile): Change
8100         method of finding libgloss_target_dir.
8101
8102         * Makefile.am (site.exp): Change host_alias, host_triplet,
8103         target_alias, target_triplet to refer to gcc's host and target
8104         variables (newlib's build and host variables).
8105         * testsuite/lib/newlib.exp (newlib_init): Change build
8106         references to host references, host references to target
8107         references to reflect Makefile.am changes.
8108         (newlib_target_compile): Likewise.
8109         (newlib_finish): Likewise.
8110
8111 2002-04-29  Jeff Johnston  <jjohnstn@redhat.com>
8112
8113         * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
8114
8115 2002-04-29  Jonathan Larmour  <jlarmour@redhat.com>
8116
8117         * libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
8118         (_system): New function. Ditto.
8119         * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
8120         * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
8121         targets.
8122
8123 2002-04-29  Jeff Johnston  <jjohnstn@redhat.com>
8124
8125         *  libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
8126         *  libc/unix/Makefile.am: Add pread.c and pwrite.c.
8127         *  libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
8128         *  libc/sys/linux/Makefile.in: Regenerated.
8129         *  libc/unix/Makefile.in: Ditto.
8130         *  libc/sys/linux/pread64.c: New file.
8131         *  libc/sys/linux/pwrite64.c: Ditto.
8132         *  libc/unix/pread.c: Ditto.
8133         *  libc/unix/pwrite.c: Ditto.
8134
8135 2002-04-26  Jeff Johnston  <jjohnstn@redhat.com>
8136
8137         *  libc/sys/linux/Makefile.am: Add io64.c.
8138         *  libc/sys/linux/Makefile.in: Regenerated.
8139         *  libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
8140         *  libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto.
8141         *  libc/sys/linux/io64.c: New file.
8142
8143 2002-04-26  Jeff Johnston  <jjohnstn@redhat.com>
8144
8145         * configure.in (CC_FOR_NEWLIB): New variable that
8146         bases on $(CC) and adds targ-include and libc/include as
8147         -isystem directives if they are not already part of $(CC).
8148         * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
8149         $(CC_FOR_NEWLIB).
8150         * configure: Regenerated.
8151         * Makefile.in: Ditto.
8152
8153 2002-04-25  Jeff Johnston  <jjohnstn@redhat.com>
8154
8155         *  libc/sys/linux/Makefile.am: Add support for sched.c.
8156         *  libc/sys/linux/Makefile.in: Regenerated.
8157         *  libc/sys/linux/sched.c: New file.
8158         *  libc/sys/linux/sys/types.h: Add struct timespec.
8159
8160 2002-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
8161
8162         * configure.in (CC_FOR_BUILD): Set to gcc whether
8163         cross-compiling or not.
8164         (CC): Add -isystem's for targ-include and libc/include when they
8165         do not already appear in CC.
8166
8167 2002-04-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
8168
8169         * Makefile.am (check-DEJAGNU): New target.
8170         (site.exp): Likewise.
8171         * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
8172         with AC_CANONICAL_SYSTEM.  Remove AC_CANONICAL_BUILD.
8173         * libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
8174         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
8175         * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
8176         * testsuite: New directory.
8177         * testsuite/config: Likewise.
8178         * testsuite/lib: Likewise.
8179         * testsuite/newlib.locale: Likewise.
8180         * testsuite/newlib.string: Likewise.
8181         * testsuite/config/default.exp: New file.
8182         * testsuite/lib/checkoutput.exp: New file.
8183         * testsuite/lib/newlib.exp: New file.
8184         * testsuite/lib/passfail.exp: New file.
8185         * testsuite/newlib.locale/UTF-8.c: New file.
8186         * testsuite/newlib.locale/UTF-8.exp: New file.
8187         * testsuite/newlib.locale/locale.exp: New file.
8188         * testsuite/newlib.string/string.exp: New file.
8189         * testsuite/newlib.string/tstring.c: New file.
8190
8191 2002-04-23  Jeff Johnston  <jjohnstn@redhat.com>
8192
8193         *  libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
8194         *  libc/sys/linux/Makefile.am: Add support for mmap.c.
8195         *  libc/sys/linux/Makefile.in: Regenerated.
8196         *  libc/sys/linux/mmap.c: New file.
8197         *  libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
8198         *  libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
8199
8200 2002-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
8201
8202         * acinclude.m4 (newlib_cflags): Remove include directories that
8203         are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
8204
8205 2002-04-19  Bill Siegmund  <ctc-dsl@pacbell.net>
8206
8207         * libc/machine/xscale/memchr.c: Don't use multi-line strings.
8208         * libc/machine/xscale/memcmp.c: Ditto.
8209         * libc/machine/xscale/memcpy.c: Ditto.
8210         * libc/machine/xscale/memmove.c: Ditto.
8211         * libc/machine/xscale/memset.c: Ditto.
8212         * libc/machine/xscale/strchr.c: Ditto.
8213         * libc/machine/xscale/strcmp.c: Ditto.
8214         * libc/machine/xscale/strcpy.c: Ditto.
8215         * libc/machine/xscale/strlen.c: Ditto.
8216
8217 2002-04-19  Alexandre Oliva  <aoliva@redhat.com>
8218
8219         * libc/include/sys/config.h: Remove include of <limits.h>.
8220         (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
8221         define INT_MAX and LONG_MAX.  Use them in tests.
8222
8223 2002-04-19  Jeff Johnston  <jjohnstn@redhat.com>
8224
8225         *  configure.host: Add support for powerpc-eabialtivec*.
8226         *  libc/include/malloc.h: Add include of <machine/malloc.h>.
8227         *  libc/include/stdlib.h: Add include of <machine/stdlib.h>.
8228         *  libc/include/machine/malloc.h: New file.
8229         *  libc/include/machine/stdlib.h: Ditto.
8230         *  libc/include/machine/setjmp.h: Add support for powerpc altivec.
8231         *  libc/machine/powerpc/Makefile.am: Add conditional objects and
8232         sources based on configuration.
8233         *  libc/machine/powerpc/Makefile.in: Regenerated.
8234         *  libc/machine/powerpc/configure: Ditto.
8235         *  libc/machine/powerpc/configure.in: Add check for
8236         powerpc-eabialtivec* in which case add in additional source files.
8237         *  libc/machine/powerpc/setjmp.S: Add altivec support.
8238         *  libc/machine/powerpc/vec_calloc.c: New file.
8239         *  libc/machine/powerpc/vec_free.c: Ditto.
8240         *  libc/machine/powerpc/vec_malloc.c: Ditto.
8241         *  libc/machine/powerpc/vec_mallocr.c: Ditto.
8242         *  libc/machine/powerpc/vec_realloc.c: Ditto.
8243         *  libc/machine/powerpc/machine/malloc.h: Ditto.
8244         *  libc/machine/powerpc/machine/stdlib.h: Ditto.
8245         *  libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
8246         with added altivec format specifiers.
8247         *  libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
8248         added altivec format specifiers.
8249
8250 2002-04-19      Joel Sherrill <joel@OARcorp.com>
8251
8252         * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
8253         while autoconf is trying to link main(){}.
8254
8255 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
8256
8257         * libc/sys/linux/signal.c: Remove include of <bits/sigset.h>.
8258         * libc/sys/linux/sys/signal.h: Add include of <bits/sigset.h>.
8259
8260 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
8261
8262         * libc/time/time.tex: Add tzset info.
8263
8264 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
8265
8266         * libc/include/time.h (tzset, _tzset_r): Added prototypes.
8267         (strptime): Moved prototype to be within !__STRICT_ANSI__.
8268         (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
8269         (tzname): Defined for all platforms.
8270         (daylight, timezone): Defined only for CYGWIN.
8271         * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
8272         environment set up.
8273         * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
8274         environment variable is set.
8275         * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
8276         tzset_r.c.
8277         * libc/time/Makefile.in: Regenerated.
8278         * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
8279         * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
8280         * libc/time/lcltime_r.c (lcltime_r): Ditto.
8281         * libc/time/local.h: New local header file.
8282         * libc/time/mktime.c (mktime): Add timezone support.
8283         * libc/time/mktm_r.c: New file which is the common engine
8284         for gmtime_r and lcltime_r.  This code has timezone support.
8285         * libc/time/strftime.c (strftime): Add %Z timezone support.
8286         * libc/time/tzlock.c: New file containing timezone lock stubs.
8287         * libc/time/tzset.c: New file containing tzset() routine.
8288         * libc/time/tzset_r.c: New file containing _tzset_r and
8289         internal routine for calculating timezone changes for specified year.
8290
8291 2002-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
8292
8293         * configure.in (CRT0_DIR): Set to libc/.
8294         (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
8295         * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
8296         $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
8297         $(CRT1_DIR)/$(CRT1).
8298         * libc/machine/xstormy16/Makefile.in: Regenerated.
8299         * libc/machine/xstormy16/aclocal.m4: Regenerated.
8300         * libc/machine/xstormy16/configure: Regenerated.
8301
8302 2002-04-13  Alexandre Oliva  <aoliva@redhat.com>
8303
8304         * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
8305         fails, don't bail out, and try to correct next time.
8306
8307         * libc/include/sys/config.h: Include limits.h.
8308
8309 2002-04-12  Eric Norum  <eric.norum@usask.com>
8310
8311         * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
8312         routine to allow autoconf to determine that building executables
8313         for rtems works.
8314         (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
8315         (rtems_gxx_mutex_once): Ditto.
8316
8317 2002-04-09  Tom Rix  <trix@redhat.com>
8318
8319         * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
8320
8321 2002-04-09  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
8322
8323         * libc/include/time.h: Fix strptime declaration.
8324         * libc/time/Makefile.am: Add strptime.c.
8325         * libc/time/Makefile.in: Regenerated.
8326         * libc/time/strptime.c: New file.
8327
8328 2002-04-08  Jeff Johnston  <jjohnstn@redhat.com>
8329
8330         * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
8331         siglongjmp prototype, and sigsetjmp macro definition.
8332         * libc/sys/linux/siglongjmp.c: New file.
8333         * libc/sys/linux/Makefile.am: Add support for siglongjmp.
8334         * libc/sys/linux/Makefile.in: Regenerated.
8335
8336 2002-04-04  Jeff Johnston  <jjohnstn@redhat.com>
8337
8338         * Makefile.am: Add support for installing crt1.o if one exists.
8339         * configure.host: Specify crt1.o for linux.
8340         * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
8341         * Makefile.in: Regenerated.
8342         * configure: Ditto.
8343         * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
8344         Added for non-Cygwin, non-RTEMS configurations.
8345         * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
8346         * libc/sys/linux/Makefile.in: Regenerated.
8347         * libc/sys/linux/crt1.c: New empty file to override one defaulted
8348         by gcc.  This fixes problem with reconfiguring linux newlib build.
8349         * libc/sys/linux/sysconf.c: New file.
8350
8351 2002-04-03  Jeff Johnston  <jjohnstn@redhat.com>
8352
8353         * configure.host: Add support for machine subdirectory of
8354         sys subdirectory.
8355         * configure.in: Add check for sys machine subdirectory.
8356         * Makefile.am: Ditto.
8357         * configure: Regenerated.
8358         * Makefile.in: Ditto.
8359         * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
8360         * libc/sys/linux/sys/syscall.h: Ditto.
8361         * libc/sys/linux/sleep.c: New file.
8362         * libc/sys/linux/socket.c: Ditto.
8363         * libc/sys/linux/sockops.h: Ditto.
8364         * libc/sys/linux/stack.c: Ditto.
8365         * libc/sys/linux/usleep.c: Ditto.
8366         * libc/sys/linux/machine/Makefile.am: Ditto.
8367         * libc/sys/linux/machine/Makefile.in: Ditto.
8368         * libc/sys/linux/machine/aclocal.m4: Ditto.
8369         * libc/sys/linux/machine/configure: Ditto.
8370         * libc/sys/linux/machine/configure.in: Ditto.
8371         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
8372         * libc/sys/linux/machine/i386/Makefile.in: Ditto.
8373         * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
8374         * libc/sys/linux/machine/i386/configure: Ditto.
8375         * libc/sys/linux/machine/i386/configure.in: Ditto.
8376         * libc/sys/linux/machine/i386/crt0.c: Ditto.
8377         * libc/sys/linux/machine/i386/sigset.c: Ditto.
8378         * libc/sys/linux/machine/i386/sigstack.h: Ditto.
8379         * libc/sys/linux/machine/i386/socketcall.h: Ditto.
8380         * libc/sys/linux/machine/i386/syscall.h: Ditto.
8381         * libc/sys/linux/sys/select.h: Ditto.
8382         * libc/sys/linux/configure.in: Add support for machine directory.
8383         * libc/sys/linux/Makefile.am: Ditto plus add new files above.
8384         * libc/sys/linux/Makefile.in: Regenerated.
8385         * libc/sys/linux/configure: Ditto.
8386         * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
8387         * libc/sys/linux/inode.c: Ditto.
8388         * libc/sys/linux/linux.c: Ditto.
8389         * libc/sys/linux/process.c: Ditto.
8390         * libc/sys/linux/systat.c: Ditto.
8391         * libc/sys/linux/time.c: Ditto.
8392         * libc/sys/linux/wait.c: Ditto.
8393         * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
8394         * libc/sys/linux/io.c: Change header plus add readv/writev.
8395         * libc/sys/linux/signal.c: Change header plus change sigsuspend to
8396         use __sigsuspend syscall.
8397         * libc/sys/linux/select.c: Change header plus change select to
8398         use _newselect syscall.
8399         * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
8400         used by glibc header files.
8401         * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
8402         types.
8403
8404 2002-04-01  Jeff Johnston  <jjohnstn@redhat.com>
8405
8406         * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
8407         initializing a struct _reent that has been dynamically allocated.
8408         (_REENT_CHECK_MISC): New macro that checks _misc struct for
8409         _REENT_SMALL and does nothing otherwise.
8410         (_REENT_STRTOK_LAST): New macro for reentrant strtok.
8411         (_REENT_MBLEN_STATE): New macro for reentrant mblen.
8412         (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
8413         (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
8414         [_REENT_SMALL](struct _misc_reent): New structure containing
8415         miscellaneous reentrant areas needed by newlib.
8416         [_REENT_SMALL](struct _reent): Add _misc pointer.
8417         [_REENT_SMALL](_REENT_INIT_MISC): New macro.
8418         * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
8419         and _REENT_STRTOK_LAST macros.
8420         * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
8421         and _REENT_MBLEN_STATE macros.
8422         * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
8423         and _REENT_MBTOWC_STATE macros.
8424         * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
8425         and _REENT_WCTOMB_STATE macros.
8426
8427 2002-04-01  Till Straumann <strauman@SLAC.Stanford.EDU>
8428
8429         * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
8430
8431 Wed Mar 27 07:34:44 2002  Jason Tishler <jason@tishler.net>
8432
8433         * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
8434
8435 Tue Mar 26 17:17:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
8436
8437         * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
8438         Store high part of leading bytes too.
8439
8440 2002-03-22  Richard Sandiford  <rsandifo@redhat.com>
8441
8442         * libm/math/ef_hypot.c: Increase scale factor to 68.
8443
8444 2002-03-13  Alexandre Oliva  <aoliva@redhat.com>
8445
8446         * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
8447         error.
8448
8449 2002-03-12  Jeff Johnston  <jjohnstn@redhat.com>
8450
8451         * libc/sys/go32/access.c: Change license to relaxed license
8452         used in identical file throughout newlib/libgloss.
8453
8454 2002-03-12  Richard Earnshaw  <rearnsha@arm.com>
8455
8456         * libc/sys/arm/access.c: New file.
8457         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
8458         * libc/sys/arm/Makefile.in: Regenerate.
8459         * libc/sys/arm/syscalls.c (_stat): New function.
8460
8461 2002-03-11  Michael Meissner  <meissner@redhat.com>
8462
8463         * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
8464         variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
8465         * libc/machine/mips/Makefile.in: Regenerate.
8466         * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
8467         * libc/machine/mips/memset.c: Dito.
8468         * libc/machine/mips/strcmp.c: Dito.
8469         * libc/machine/mips/strlen.c: Dito.
8470         * libc/machine/mips/strncmp.c: Dito.
8471
8472 2002-03-06  Jeff Johnston  <jjohnstn@redhat.com>
8473
8474         * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
8475         object so it works for shared library or statici library.
8476 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
8477
8478         *  libc/include/time.h (tzset, _tzset_r): Added prototypes.
8479         (strptime): Moved prototype to be within !__STRICT_ANSI__.
8480         (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
8481         (tzname): Defined for all platforms.
8482         (daylight, timezone): Defined only for CYGWIN.
8483         *  libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
8484         environment set up.
8485         * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
8486         environment variable is set.
8487         *  libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
8488         tzset_r.c.
8489         *  libc/time/Makefile.in: Regenerated.
8490         *  libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
8491         *  libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
8492         *  libc/time/lcltime_r.c (lcltime_r): Ditto.
8493         *  libc/time/local.h: New local header file.
8494         *  libc/time/mktime.c (mktime): Add timezone support.
8495         *  libc/time/mktm_r.c: New file which is the common engine
8496         for gmtime_r and lcltime_r.  This code has timezone support.
8497         *  libc/time/strftime.c (strftime): Add %Z timezone support.
8498         *  libc/time/tzlock.c: New file containing timezone lock stubs.
8499         *  libc/time/tzset.c: New file containing tzset() routine.
8500         *  libc/time/tzset_r.c: New file containing _tzset_r and
8501         internal routine for calculating timezone changes for specified year.
8502
8503 2002-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
8504
8505         * configure.in (CRT0_DIR): Set to libc/.
8506         (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
8507         * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
8508         $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
8509         $(CRT1_DIR)/$(CRT1).
8510         * libc/machine/xstormy16/Makefile.in: Regenerated.
8511         * libc/machine/xstormy16/aclocal.m4: Regenerated.
8512         * libc/machine/xstormy16/configure: Regenerated.
8513
8514 2002-04-13  Alexandre Oliva  <aoliva@redhat.com>
8515
8516         * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
8517         fails, don't bail out, and try to correct next time.
8518
8519         * libc/include/sys/config.h: Include limits.h.
8520
8521 2002-04-12  Eric Norum  <eric.norum@usask.com>
8522
8523         * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
8524         routine to allow autoconf to determine that building executables
8525         for rtems works.
8526         (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
8527         (rtems_gxx_mutex_once): Ditto.
8528
8529 2002-04-09  Tom Rix  <trix@redhat.com>
8530
8531         * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
8532
8533 2002-04-09  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
8534
8535         * libc/include/time.h: Fix strptime declaration.
8536         * libc/time/Makefile.am: Add strptime.c.
8537         * libc/time/Makefile.in: Regenerated.
8538         * libc/time/strptime.c: New file.
8539
8540 2002-04-08  Jeff Johnston  <jjohnstn@redhat.com>
8541
8542         * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
8543         siglongjmp prototype, and sigsetjmp macro definition.
8544         * libc/sys/linux/siglongjmp.c: New file.
8545         * libc/sys/linux/Makefile.am: Add support for siglongjmp.
8546         * libc/sys/linux/Makefile.in: Regenerated.
8547
8548 2002-04-04  Jeff Johnston  <jjohnstn@redhat.com>
8549
8550         * Makefile.am: Add support for installing crt1.o if one exists.
8551         * configure.host: Specify crt1.o for linux.
8552         * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
8553         * Makefile.in: Regenerated.
8554         * configure: Ditto.
8555         * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
8556         Added for non-Cygwin, non-RTEMS configurations.
8557         * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
8558         * libc/sys/linux/Makefile.in: Regenerated.
8559         * libc/sys/linux/crt1.c: New empty file to override one defaulted
8560         by gcc.  This fixes problem with reconfiguring linux newlib build.
8561         * libc/sys/linux/sysconf.c: New file.
8562
8563 2002-04-03  Jeff Johnston  <jjohnstn@redhat.com>
8564
8565         * configure.host: Add support for machine subdirectory of
8566         sys subdirectory.
8567         * configure.in: Add check for sys machine subdirectory.
8568         * Makefile.am: Ditto.
8569         * configure: Regenerated.
8570         * Makefile.in: Ditto.
8571         * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
8572         * libc/sys/linux/sys/syscall.h: Ditto.
8573         * libc/sys/linux/sleep.c: New file.
8574         * libc/sys/linux/socket.c: Ditto.
8575         * libc/sys/linux/sockops.h: Ditto.
8576         * libc/sys/linux/stack.c: Ditto.
8577         * libc/sys/linux/usleep.c: Ditto.
8578         * libc/sys/linux/machine/Makefile.am: Ditto.
8579         * libc/sys/linux/machine/Makefile.in: Ditto.
8580         * libc/sys/linux/machine/aclocal.m4: Ditto.
8581         * libc/sys/linux/machine/configure: Ditto.
8582         * libc/sys/linux/machine/configure.in: Ditto.
8583         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
8584         * libc/sys/linux/machine/i386/Makefile.in: Ditto.
8585         * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
8586         * libc/sys/linux/machine/i386/configure: Ditto.
8587         * libc/sys/linux/machine/i386/configure.in: Ditto.
8588         * libc/sys/linux/machine/i386/crt0.c: Ditto.
8589         * libc/sys/linux/machine/i386/sigset.c: Ditto.
8590         * libc/sys/linux/machine/i386/sigstack.h: Ditto.
8591         * libc/sys/linux/machine/i386/socketcall.h: Ditto.
8592         * libc/sys/linux/machine/i386/syscall.h: Ditto.
8593         * libc/sys/linux/sys/select.h: Ditto.
8594         * libc/sys/linux/configure.in: Add support for machine directory.
8595         * libc/sys/linux/Makefile.am: Ditto plus add new files above.
8596         * libc/sys/linux/Makefile.in: Regenerated.
8597         * libc/sys/linux/configure: Ditto.
8598         * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
8599         * libc/sys/linux/inode.c: Ditto.
8600         * libc/sys/linux/linux.c: Ditto.
8601         * libc/sys/linux/process.c: Ditto.
8602         * libc/sys/linux/systat.c: Ditto.
8603         * libc/sys/linux/time.c: Ditto.
8604         * libc/sys/linux/wait.c: Ditto.
8605         * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
8606         * libc/sys/linux/io.c: Change header plus add readv/writev.
8607         * libc/sys/linux/signal.c: Change header plus change sigsuspend to
8608         use __sigsuspend syscall.
8609         * libc/sys/linux/select.c: Change header plus change select to
8610         use _newselect syscall.
8611         * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
8612         used by glibc header files.
8613         * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
8614         types.
8615
8616 2002-04-01  Jeff Johnston  <jjohnstn@redhat.com>
8617
8618         * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
8619         initializing a struct _reent that has been dynamically allocated.
8620         (_REENT_CHECK_MISC): New macro that checks _misc struct for
8621         _REENT_SMALL and does nothing otherwise.
8622         (_REENT_STRTOK_LAST): New macro for reentrant strtok.
8623         (_REENT_MBLEN_STATE): New macro for reentrant mblen.
8624         (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
8625         (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
8626         [_REENT_SMALL](struct _misc_reent): New structure containing
8627         miscellaneous reentrant areas needed by newlib.
8628         [_REENT_SMALL](struct _reent): Add _misc pointer.
8629         [_REENT_SMALL](_REENT_INIT_MISC): New macro.
8630         * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
8631         and _REENT_STRTOK_LAST macros.
8632         * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
8633         and _REENT_MBLEN_STATE macros.
8634         * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
8635         and _REENT_MBTOWC_STATE macros.
8636         * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
8637         and _REENT_WCTOMB_STATE macros.
8638
8639 2002-04-01  Till Straumann <strauman@SLAC.Stanford.EDU>
8640
8641         * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
8642
8643 Wed Mar 27 07:34:44 2002  Jason Tishler <jason@tishler.net>
8644
8645         * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
8646
8647 Tue Mar 26 17:17:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
8648
8649         * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
8650         Store high part of leading bytes too.
8651
8652 2002-03-22  Richard Sandiford  <rsandifo@redhat.com>
8653
8654         * libm/math/ef_hypot.c: Increase scale factor to 68.
8655
8656 2002-03-13  Alexandre Oliva  <aoliva@redhat.com>
8657
8658         * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
8659         error.
8660
8661 2002-03-12  Jeff Johnston  <jjohnstn@redhat.com>
8662
8663         * libc/sys/go32/access.c: Change license to relaxed license
8664         used in identical file throughout newlib/libgloss.
8665
8666 2002-03-12  Richard Earnshaw  <rearnsha@arm.com>
8667
8668         * libc/sys/arm/access.c: New file.
8669         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
8670         * libc/sys/arm/Makefile.in: Regenerate.
8671         * libc/sys/arm/syscalls.c (_stat): New function.
8672
8673 2002-03-11  Michael Meissner  <meissner@redhat.com>
8674
8675         * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
8676         variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
8677         * libc/machine/mips/Makefile.in: Regenerate.
8678         * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
8679         * libc/machine/mips/memset.c: Dito.
8680         * libc/machine/mips/strcmp.c: Dito.
8681         * libc/machine/mips/strlen.c: Dito.
8682         * libc/machine/mips/strncmp.c: Dito.
8683
8684 2002-03-06  Jeff Johnston  <jjohnstn@redhat.com>
8685
8686         * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
8687         object so it works for shared library or statici library.
8688         * libc/machine/i386/Makefile.in: Regenerated.
8689
8690 Wed Mar  6 10:24:26 2002  J"orn Rennecke <joern.rennecke@superh.com>
8691
8692         * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
8693         Add memcpy.S, memset.S and strcpy.S.
8694         * libc/machine/sh/Makefile.in: Regenerate.
8695         * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
8696         (SHHI, SHLO): Define.
8697         * libc/machine/sh/memset.S: Add code for SH5.
8698         * libc/machine/sh/memset.S: Likewise.
8699         * libc/machine/sh/strcpy.S: Likewise.
8700
8701 2002-02-27  Jeff Johnston  <jjohnstn@redhat.com>
8702
8703         * configure.host: Add check for --disable-newlib-io-float
8704         configuration option and add -DNO_FLOATING_POINT to newlib cflags
8705         if appropriate.
8706         * acinclude.m4: Added --disable-newlib-io-float option.
8707         * aclocal.m4: Regenerated.
8708         * configure: Ditto.
8709         * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
8710         * libc/*/aclocal.m4 libc/*/configure
8711         * libm/*/aclocal.m4 libm/*/configure: Ditto.
8712         * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
8713         if NO_FLOATING_POINT flag is not defined.
8714
8715 2002-02-25  Jeff Johnston  <jjohnstn@redhat.com>
8716
8717         * libc/include/sys/config.h: Add __extension__ in front of
8718         long long references.
8719
8720 2002-02-23  Corinna Vinschen  <corinna@vinschen.de>
8721
8722         * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
8723         (_stat): Ditto.
8724
8725 2002-02-23  Corinna Vinschen  <corinna@vinschen.de>
8726
8727         * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
8728         of off_t.
8729
8730 2002-02-20  Nick Clifton  <nickc@cambridge.redhat.com>
8731
8732         * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
8733         clobbered registers.
8734
8735 2002-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
8736
8737         * configure.host (newlib_cflags): When host is in m68* add
8738         -DCOMPACT_CTYPE.
8739
8740 2002-02-15  Jeff Johnston  <jjohnstn@redhat.com>
8741
8742         * libc/include/sys/config.h: Add definitions for
8743         __int16_t, __uint16_t, __int64_t, and __uint64_t.
8744
8745 2002-02-12  Hans-Peter Nilsson  <hp@bitrange.com>
8746
8747         * libc/sys/mmixware/link.c: New.
8748         * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
8749         volatile.
8750         * libc/sys/mmixware/times.c (_times): Renamed from times.
8751         * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
8752         properly by reading previous contents, not through BinaryReadWrite.
8753         * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
8754         * libc/sys/mmixware/Makefile.in: Regenerate.
8755
8756 2002-02-10  Corinna Vinschen  <corinna@vinschen.de>
8757
8758         * libc/include/grp.h: Don't declare group functions when compiling
8759         Cygwin.
8760
8761 2002-02-09  Corinna Vinschen  <corinna@vinschen.de>
8762
8763         * libc/include/grp.h: Include Cygwin specific header.
8764         * libc/include/sys/stat.h: Ditto.  Don't define `struct stat'
8765         when compiling for Cygwin.
8766         * libc/include/sys/types.h: Don't define off_t, uid_t
8767         and gid_t when compiling for Cygwin.
8768
8769 2002-02-08  matthew green  <mrg@redhat.com>
8770
8771         * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
8772         _REENT_EMERGENCY_SIZE, not sizeof(char *).
8773
8774 2002-02-08  Alexandre Oliva  <aoliva@redhat.com>
8775
8776         Contribute sh64-elf.
8777         2001-03-13  Alexandre Oliva  <aoliva@redhat.com>
8778         * configure.host (newlib_cflags) [sh*-*-*]: Enable long long
8779         support in printf.
8780         2001-01-29  Alexandre Oliva  <aoliva@redhat.com>
8781         * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
8782         any labels.
8783         2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
8784         * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
8785         2000-12-16  Alexandre Oliva  <aoliva@redhat.com>
8786         * libc/machine/sh/configure.in: Rework conditionals.
8787         * libc/machine/sh/Makefile.am: Likewise.
8788         * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
8789         2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
8790         * configure.host: Match `sh*'.
8791         * libc/include/machine/setjmp.h: Define for SH5.
8792         * libc/machine/sh/configure.in: Detect SH5.
8793         * libc/machine/sh/configure: Rebuilt.
8794         * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
8795         * libc/machine/sh/Makefile.in: Rebuilt.
8796         * libc/machine/sh/asm.h: Adjust for SH5.
8797         * libc/machine/sh/setjmp.S: Implement in SHmedia.
8798         * libc/sys/sh/crt0.S: Likewise.
8799         * libc/sys/sh/trap.S: Likewise.
8800
8801 2002-02-07  Jeff Johnston  <jjohnstn@redhat.com>
8802
8803         * libc/machine/i386/Makefile.am: (mach_add_src): Remove.
8804         (mach_add_obj): Conditionally set to setjmp.o or nothing.
8805         (LIB_SOURCES): Remove $(mach_add_src).
8806         (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
8807         (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
8808         * libc/machine/i386/Makefile.in: Regenerate.
8809
8810 2002-02-05  Manik Raina <manik@cisco.com>
8811
8812         * libc/misc/dprintf.c (parse_number): #if 0 unused function.
8813         * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
8814         s, p, k, and outstr.
8815         * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
8816
8817 2002-02-04  Jeff Johnston  <jjohnstn@redhat.com>
8818
8819         * libc/include/sys/reent.h [(!_REENT_SMALL]: Add
8820         _REENT_CHECK_EMERGENCY macro.
8821
8822 2002-02-03  matthew green  <mrg@redhat.com>
8823
8824         * libc/reent/signgam.c (__signgam): Fix error in previous.
8825
8826 2002-02-02  matthew green  <mrg@redhat.com>
8827
8828         * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
8829
8830         * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
8831         * libc/reent/reent.tex: Add blurb about _REENT_SMALL.
8832         * libc/include/sys/reent.h (struct _reent): Completely new version
8833         for _REENT_SMALL.
8834         (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
8835         (_REENT_CHECK, _REENT_CHECK_TM): Likewise.
8836         (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
8837         (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
8838         (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
8839         (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
8840         (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
8841         (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
8842         (_REENT_EMERGENCY): Likewise.
8843
8844         * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
8845         the start of the real __sFILE, used for stdin, stdout and stderr until
8846         they are setup properly.
8847         (struct __sFILE): Move location of _data in _REENT_SMALL case.
8848         * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
8849         allocated stdin, stdout and stderr.
8850         * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
8851         * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
8852         * libc/stdio/perror.c (_perror_r): Likewise.
8853         * libc/stdio/printf.c (printf, _printf_r): Likewise.
8854         * libc/stdio/putchar.c (_putchar_r): Likewise.
8855         * libc/stdio/puts.c (_puts_r): Likewise.
8856         * libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
8857         * libc/stdio/vprintf.c (vprintf): Likewise.
8858         * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
8859
8860         * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
8861
8862         * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
8863         * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
8864         for _REENT_SMALL.
8865         * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
8866         * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
8867
8868         * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
8869         _REENT_SMALL.
8870         * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
8871         * libc/stdlib/lcong48.c (_lcong48_r): Likewise.
8872         * libc/stdlib/lrand48.c (_lrand48_r): Likewise.
8873         * libc/stdlib/mrand48.c (_mrand48_r): Likewise.
8874         * libc/stdlib/rand48.c (__dorand48): Likewise.
8875         * libc/stdlib/seed48.c (_seed48_r): Likewise.
8876         * libc/stdlib/srand48.c (_srand48_r): Likewise.
8877         * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
8878         as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
8879         * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP().  Use
8880         _REENT_MP_RESULT() and _REENT_MP_RESULT_K().
8881         * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
8882         * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
8883         * libc/stdlib/rand.c (rand): Likewise.
8884
8885         * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
8886         * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
8887
8888         * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP.  Use
8889         _REENT_MP_FREELIST() and _REENT_MP_P5S.
8890         * libc/include/sys/reent.h (struct _mprec): New structure.
8891
8892         * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
8893         _unused_strtok_last.
8894         * libc/string/strtok.c (strtok): Use a local static variable.
8895
8896         * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
8897         (_REENT_EMERGENCY_SIZE): Likewise.
8898         * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF().  Use
8899         _REENT_ASCTIME_BUF().
8900         * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM().  Use
8901         _REENT_TM().
8902
8903         * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
8904         * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
8905         * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
8906         * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
8907         * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
8908         * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
8909
8910 2002-02-01  Geoffrey Keating  <geoffk@redhat.com>
8911
8912         * configure.host (xstormy16): Don't use the generic malloc.
8913         * libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
8914         * libc/machine/xstormy16/Makefile.in: Regenerate.
8915         * libc/machine/xstormy16/mallocr.c: New file.
8916         * libc/machine/xstormy16/tiny-malloc.c: New file.
8917
8918 2002-01-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
8919
8920         * libc/include/sys/signal.h [__CYGWIN__]: Issue error message
8921         when _CYGWIN_TYPES_H is not defined.
8922
8923 2002-01-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
8924
8925         * libc/include/sys/signal.h: Revert 2002-01-23 change.
8926
8927 2002-01-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
8928
8929         * libc/include/sys/signal.h: Remove pthread_kill declaration
8930         when __CYGWIN__ is defined.
8931
8932 2002-01-18  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
8933
8934         * libc/include/time.h: Add prototype for strptime for Cygwin.
8935
8936 2002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
8937
8938         * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
8939         dst was not word aligned.
8940
8941         * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
8942         if too much memory is requested.
8943
8944 2002-01-11 Jeff Johnston  <jjohnstn@redhat.com>
8945
8946         * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
8947         reads blanks from the input file to break if EOF reached
8948         rather than end processing.
8949
8950 2002-01-07 Jeff Johnston  <jjohnstn@redhat.com>
8951
8952         * MAINTAINERS: Change e-mail addresses to refer to redhat domain.
8953
8954 2002-01-07 Alan Matsuoka <alanm@redhat.com>
8955
8956         * libc/include/machine/ieeefp.h: Configure d10v doubles to
8957         be 32 bits if __DOUBLE__ == 32  otherwise doubles are 64 bits.
8958         libc/include/sys/config.h: Ditto.
8959
8960 2001-12-28  Corinna Vinschen  <corinna@vinschen.de>
8961
8962         * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
8963
8964 2001-12-22  Geoffrey Keating  <geoffk@redhat.com>
8965             Catherine Moore  <clm@redhat.com>
8966             Richard Henderson  <rth@redhat.com>
8967             Corinna Vinschen  <vinschen@redhat.com>
8968
8969         * configure.host: Add support for xstormy16.
8970         * libc/include/machine/ieeefp.h: Add support for xstormy16.
8971         * libc/include/machine/setjmp.h: Add support for xstormy16.
8972         * libc/include/sys/config.h: Add support for xstormy16.
8973         * libc/machine/xstormy16/Makefile.am: New file.
8974         * libc/machine/xstormy16/Makefile.in: New file.
8975         * libc/machine/xstormy16/aclocal.m4: New file.
8976         * libc/machine/xstormy16/configure: New file.
8977         * libc/machine/xstormy16/configure.in: New file.
8978         * libc/machine/xstormy16/setjmp.S: New file.
8979
8980 2001-12-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
8981
8982         * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
8983         * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
8984
8985 2001-12-19  Corinna Vinschen  <corinna@vinschen.de>
8986
8987         * libm/machine/Makefile.am: Change rules to create correct lib.a.
8988         * libm/machine/Makefile.in: Regenerated through automake.
8989
8990 2001-12-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
8991
8992         * Makefile.am (DOCDIR): Force to empty string when doc
8993         directory is not present.
8994
8995 2001-12-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
8996
8997         * libc/machine/i386/f_*: Move to libm/machine/i386.
8998
8999 2001-12-18      Joel Sherrill <joel@OARcorp.com>
9000
9001         * libm/machine/Makefile.am: Add dummy doc stub so
9002         "make info" works.
9003
9004 2001-12-17      Joel Sherrill <joel@OARcorp.com>
9005
9006         * libc/include/sys/types.h (ino_t): RTEMS uses long also.
9007
9008 2001-12-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
9009
9010         * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
9011         $(COMPILE) rather than $(CC).
9012         * libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
9013         (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
9014         $(LIB_COMPILE) change.
9015         (vfiprintf.$(oext)): Likewise.
9016
9017 2001-12-17  Corinna Vinschen  <vinschen@redhat.de>
9018
9019         * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
9020         conditionalized including of getopt stuff.
9021
9022 2001-12-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
9023
9024         * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
9025         compile line.
9026         (vfiprintf.$(oext)): Likewise.
9027
9028 2001-12-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
9029
9030         * Makefile.shared: New file.
9031         * libc/sys/linux/shared.ld: New file.
9032         * libm/machine/*: New files.
9033         * libm/machine/i386/*: New files.
9034         * Makefile.am: Add libtool support.  Change math and mathfp
9035         references to variables.
9036         * configure.host: Add variables for libtool support.  Add
9037         libm_machine_dir variable.
9038         * configure.in: Add objectlist variables, for libtool
9039         support.  Add CC_FOR_BUILD tests.
9040         * libc/Makefile.am: Add libtool support.  Change crt0.o
9041         reference to be a variable reference.
9042         * libc/configure.in: Add libtool support.  Change sublib
9043         names to be lib${subdir}.la when using libtool.
9044         * libc/ctype/Makefile.am: Add libtool support.
9045         * libc/errno/Makefile.am: Likewise.
9046         * libc/locale/Makefile.am: Likewise.
9047         * libc/machine/Makefile.am: Likewise.
9048         * libc/machine/configure.in: Likewise.
9049         * libc/machine/i386/Makefile.am: Likewise.
9050         * libc/machine/i386/configure.in: Likewise.
9051         * libc/misc/Makefile.am: Likewise.
9052         * libc/posix/Makefile.am: Likewise.
9053         * libc/reent/Makefile.am: Likewise.
9054         * libc/signal/Makefile.am: Likewise.
9055         * libc/stdio/Makefile.am: Likewise.
9056         * libc/stdlib/Makefile.am: Likewise.
9057         * libc/string/Makefile.am: Likewise.
9058         * libc/sys/Makefile.am: Likewise.
9059         * libc/sys/configure.in: Likewise.
9060         * libc/sys/linux/Makefile.am: Add libtool support.  Change
9061         awk reference to a variable reference.  Change signal.h
9062         reference to a variable reference.
9063         * libc/sys/linux/configure.in: Add libtool support.
9064         * libc/syscalls/Makefile.am: Likewise.
9065         * libc/time/Makefile.am: Likewise.
9066         * libc/unix/Makefile.am: Likewise.
9067         * libm/Makefile.am: Add libtool support.  Change math and
9068         mathfp references to variables.
9069         * libm/configure.in: Add libtool support.  Add
9070         LIBM_MACHINE_LIB variable.
9071         * libm/common/Makefile.am: Add libtool support.
9072         * libm/math/Makefile.am: Likewise.
9073         * libm/mathfp/Makefile.am: Likewise.
9074         Regenerate all Makefile.in, aclocal.m4, and configure.
9075
9076 2001-12-13 Anita Kulkarni <anitak@kpit.com>
9077
9078         * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
9079
9080 2001-12-06  John Peacock <jpeacock@rowman.com>
9081
9082         * libc/include/sys/unistd.h: Correct ualarm declaration.
9083
9084 2001-12-05  Nick Clifton  <nickc@cambridge.redhat.com>
9085
9086         * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
9087         vector before calling the initialisation functions.
9088
9089 2001-11-29  Christopher Faylor  <cgf@redhat.com>
9090
9091         * libc/include/dirent.h: Protect against multiple inclusion.
9092
9093 2001-11-27  Christopher Faylor  <cgf@redhat.com>
9094
9095         * libc/include/sys/types.h: Define useconds_t.
9096         * libc/include/sys/ulimit.h: Declare ualarm.
9097
9098 2001-11-21  Christopher Faylor  <cgf@redhat.com>
9099
9100         * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
9101
9102 2001-11-19  Hans-Peter Nilsson  <hp@bitrange.com>
9103
9104         * libc/sys/mmixware/*: Tweak license header in all source files.
9105
9106 2001-11-12  Corinna Vinschen  <vinschen@redhat.com>
9107
9108         * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
9109         to here.  Rearrange for general inclusion by stdlib.h.
9110         * libc/include/stdlib.h: Include <alloca.h> if __STRICT_ANSI__
9111         isn't defined.
9112         * libc/sys/linux/include/alloca.h: Move to libc/include.
9113
9114 2001-11-12  Anthony Green  <green@redhat.com>
9115
9116         * libc/sys/arm/crt0.S (__stack_base__): New symbol.
9117
9118 2001-11-13  Hans-Peter Nilsson  <hp@bitrange.com>
9119
9120         * libc/sys/mmixware/*: Correct spacing in all source files.
9121         * libc/sys/mmixware/syscall.h: Move misplaced file...
9122         * libc/sys/mmixware/sys/syscall.h: ...here.
9123
9124 2001-11-12  Hans-Peter Nilsson  <hp@bitrange.com>
9125
9126         * libc/include/machine/ieeefp.h: Add support for mmix target.
9127         * libc/include/machine/setjmp.h: Ditto.
9128         * configure.host: Ditto.
9129         * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
9130         libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
9131         libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
9132         libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
9133         libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
9134         libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
9135         libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
9136         libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
9137         libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
9138         libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
9139         libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
9140         libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
9141         libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
9142         libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
9143         libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
9144         libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
9145         * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
9146         libc/sys/mmixware/aclocal.m4: Generate.
9147
9148 2001-11-05  Corinna Vinschen  <corinna@vinschen.de>
9149
9150         * libc/include/sys/unistd.h: Add prototypes for endusershell(),
9151         getusershell(), iruserok(), revoke(), ruserok() and setusershell()
9152         when __CYGWIN__ is defined.
9153         * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
9154         logwtmp().
9155
9156 2001-11-01  Arati Dikey  <aratidikey@hotmail.com>
9157
9158         * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
9159         [_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
9160         * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
9161         [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
9162
9163 2001-10-24  Christopher Faylor  <cgf@redhat.com>
9164
9165         * libc/stdio/fseek.c: Reset pointer to buffer base
9166         when forced to seek outside of current buffer contents.
9167         This prevents the code from erroneously thinking there is
9168         anything in the current buffer.
9169
9170 2001-10-22  Geoffrey Keating  <geoffk@redhat.com>
9171
9172         * libc/include/math.h: The C++ standard adds the single-precision
9173         versions of the elementary functions.
9174
9175 2001-10-22  Christopher Faylor  <cgf@redhat.com>
9176
9177         * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
9178         throughout.
9179         * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
9180         * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
9181         * system.c (_system_r): Ditto.
9182
9183 2001-10-17  Corinna Vinschen  <corinna@vinschen.de>
9184
9185         * libc/include/sys/unistd.h: Add prototype for fchdir() when
9186         __CYGWIN__ or __rtems__ is defined.
9187
9188 2001-10-01  Charles Wilson  <cwilson@ece.gatech.edu>
9189
9190         * libc/include/stdlib.h: add declarations for
9191         _strtoull_r, _strtoll_r, strtoull, and strtoll.
9192         * libc/stdio/local.h: remove declarations of
9193         __strtoull_r and __strtoll_r.
9194         * libc/stdio/vfscanf.c(__svfscanf_r): call
9195         _strtoull_r instead of __strtoull_r. Ditto
9196         _strtoll_r vs. __strtoll_r.
9197         * libc/stdlib/Makefile.am: add new files to
9198         .c list and .def list
9199         * libc/stdlib/Makefile.in: regenerate
9200         * libc/stdlib/strtoll_r.c: rename __strtoll_r
9201         as _strtoll_r
9202         * libc/stdlib/strtoull_r.c: rename __strtoull_r
9203         as _strtoull_r
9204         * libc/stdlib/strtoull.c: new file
9205         * libc/stdlib/strtoll.c: new file
9206
9207 Mon Sep 17 17:29:47 2001  Christopher Faylor <cgf@cygnus.com>
9208
9209         * libc/include/process.h: Add getpid() declaration.
9210
9211 2001-09-14  Nick Clifton  <nickc@cambridge.redhat.com>
9212
9213         * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
9214         for new style arm/elf ctor/dtor handling.
9215         Minor formatting tidy up.
9216
9217 2001-09-13  Jeff Johnston  <jjohnstn@redhat.com>
9218
9219         * libc/stdlib/Makefile.am: Add support to build strtoll_r.c
9220         and strtoull_r.c.
9221         * libc/stdlib/Makefile.in: Regenerated.
9222         * libc/stdlib/strtoll_r.c: New file.
9223         * libc/stdlib/strtoull_r.c: New file.
9224         * libc/stdio/local.h: Add prototypes for long long string
9225         conversion routines.
9226         * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
9227         tied to %L integer conversion specifier.
9228
9229 Thu Sep 13 08:49:49 2001  Jason Tishler <jason@tishler.net>
9230
9231         * strftime.c (strftime): Fix "%W" implementation to properly handle
9232         Mondays too.
9233
9234 2001-09-07  Jeff Law  <law@redhat.com>
9235
9236         * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
9237         __fini with "mov.l" instead of "mov.w".
9238
9239 2001-09-05  Corinna Vinschen  <corinna@vinschen.de>
9240
9241         * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
9242         and getopt.h.
9243
9244 2001-09-04  Jason Merrill  <jason_merrill@redhat.com>
9245
9246         * libc/sys/h8300hms/crt0.S: Support ELF initialization.
9247
9248 2001-09-03  Corinna Vinschen  <corinna@vinschen.de>
9249
9250         * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
9251         field.
9252         (__DIRENT_VERSION): New define.
9253
9254 2001-09-03  Corinna Vinschen  <corinna@vinschen.de>
9255
9256         * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
9257         Shrink __d_reserved accordingly to keep structure size.
9258         (dirfd): Declare external.
9259
9260 2001-08-29  Joel Sherrill <joel@OARcorp.com>
9261
9262         * libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
9263
9264 2001-08-29  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
9265
9266         * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
9267           libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
9268           libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
9269           libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
9270           libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
9271           libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
9272           libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
9273           libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
9274         Add conditional compilation to avoid HW FPU instructions
9275         when compiled for soft-float.
9276
9277 2001-08-29  Jeff Johnston  <jjohnstn@redhat.com>
9278
9279         * Makefile.am: Add check for ln failing when creating libg.a
9280         so that cp gets used as a backup.
9281         * Makefile.in: Regenerated.
9282
9283 2001-08-29  Jeff Johnston  <jjohnstn@redhat.com>
9284
9285         * libc/include/sys/reent.h: Add include of <sys/_types.h>.
9286         No longer include time.h.  Add struct __tm to use for
9287         _localtime_buf in the reentrant structure.  Add a
9288         _NULL definition to use in initializing the reentrant struct.
9289         * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
9290         the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
9291         <sys/_types.h>.
9292         * libc/include/sys/unistd.h: Include <sys/_types.h>.
9293         * libc/time/lcltime.c (localtime): Cast the reentrant struct
9294         _localtime_buf to be struct tm *.
9295
9296 Wed Aug 29 14:17:38 2001  J"orn Rennecke <amylaar@redhat.com>
9297
9298         * configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
9299         * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
9300         __ctors_end.
9301         * libc/sys/h8300hms/syscalls.c: Include errno.h.
9302         (_unlink): New stub function.
9303
9304 Sat Aug 25 22:22:25 2001  Christopher Faylor <cgf@cygnus.com>
9305
9306         * libc/include/sys/errno.h: Add a cautionary comment.
9307
9308 2001-08-21  Jeff Johnston  <jjohnstn@redhat.com>
9309
9310         * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
9311         for SIZE_SZ so that alignment ends up a minimum of 8.
9312
9313 Mon Aug 13 22:26:01 2001  Christopher Faylor <cgf@cygnus.com>
9314
9315         * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
9316         arguments.
9317
9318         * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
9319         Cygwin.
9320
9321 2001-08-13  Jeff Johnston  <jjohnstn@redhat.com>
9322
9323         * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
9324         macro constants for mallopt options.
9325         (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
9326
9327 2001-08-02  Jeff Johnston  <jjohnstn@redhat.com>
9328
9329         * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
9330         otherwise default.
9331
9332 2001-07-12  Aldy Hernandez  <aldyh@redhat.com>
9333
9334         * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
9335
9336 2001-06-27  Nick Clifton  <nickc@cambridge.redhat.com>
9337
9338         * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
9339         Define for little endian ARMs.
9340
9341         * libc/stdlib/mprec.h (Storeinc): Use little endian version if
9342         __IEEE_BYTES_LITTLE_ENDIAN is defined.
9343
9344 2001-06-11  Danny Smith  <dannysmith@users.sourceforge.net>
9345
9346         * /libc/include/ctype.h (is* and to* macros): Do not define if C++.
9347
9348 2001-06-11  Egor Duda  <deo@logos-m.ru>
9349
9350         * libc/ctype/ctype_.c: When compiled with gcc on platforms
9351         with signed char, make _ctype_[-128] ... _ctype[-1] refer to
9352         initialized memory region. Platform can define COMPACT_CTYPE
9353         to avoid allocation of the additional 128 bytes of data.
9354         Add pointer to _ctype_ array. Always initialize all _ctype_
9355         array elements.
9356
9357 2001-06-08  Jonathan Larmour  <jlarmour@redhat.com>
9358
9359         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
9360         NULL pointer.
9361
9362 2001-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
9363
9364         * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
9365
9366 2001-05-25  Nick Clifton  <nickc@cambridge.redhat.com>
9367
9368         * libc/machine/xscale/memcmp.c: Fix bug when both pointers have
9369         matching, non-word alignment, and the length is <= 4 but more than
9370         enough to move them over a word boundary.
9371         Add comments explaining what each instruction does.
9372
9373 Mon May  7 20:39:25 2001  Christopher Faylor <cgf@cygnus.com>
9374
9375         * libc/include/sys/stat.h: Revert March 3, Cygwin change.
9376         * libc/include/sys/unistd.h: Ditto.
9377
9378 2001-05-04  Earnie Boyd  <earnie@users.sourceforge.net>
9379
9380         * libc/string/strrchr.c: Use strchr for the speed improvements.
9381
9382 2001-05-01  Jeff Johnston  <jjohnstn@redhat.com>
9383
9384         * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
9385         real file systems, let __smakebuf() determine if line buffering
9386         should be used for stdout.
9387
9388 2001-04-27  Jeff Johnston  <jjohnstn@redhat.com>
9389
9390         * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
9391
9392 2001-04-27  Jeff Johnston  <jjohnstn@redhat.com>
9393
9394         * libc/include/stdlib.h: Add prototype for _strtod_r.
9395
9396 2001-04-24  Charles Wilson  <cwilson@ece.gatech.edu
9397
9398         * libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
9399         * libc/stdio/vprintf.c (_vprintf_r): new function
9400         * libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
9401         * libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
9402         _DEFUN, and call _vfprintf_r, not vfprintf.
9403         * libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
9404         * libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
9405         _DEFUN, and call _vfprintf_r, not vfprintf.
9406
9407 2001-04-22  Earnie Boyd  <earnie@users.sourceforge.net>
9408
9409         * libc/include/sys/unistd.h [X_OK]: Use better protection against
9410         Cygwin X_OK definitions in sys/file.h.
9411
9412 Fri Apr 20 23:17:51 2001  Christopher Faylor <cgf@cygnus.com>
9413
9414         * libc/include/sys/time.h: Define timercmp and other macros for
9415         __CYGWIN__, too.
9416
9417 2001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
9418
9419         * acinclude.m4: Added --enable-malloc-debugging configure flag.
9420         * configure.host: For Cygwin specify -DMALLOC_PROVIDED if
9421         --enable-malloc-debugging selected.
9422         * aclocal.m4 configure: Regenerated.
9423           libm/aclocal.m4 libm/configure: Ditto.
9424         * libc/aclocal.m4 libc/configure: Ditto.
9425         * libc/machine/aclocal.m4 libc/machine/configure: Ditto.
9426         * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
9427         * libc/sys/aclocal.m4 libc/sys/configure: Ditto.
9428         * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
9429         * doc/aclocal.m4 doc/configure: Ditto.
9430
9431 2001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
9432
9433         * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
9434         into one list.
9435         [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
9436         (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
9437         function prototypes.
9438         (_fscanf_r, _sscanf_r): Ditto.
9439         * libc/include/stdlib.h: Added _strtod_r prototype.
9440         * libc/stdio/Makefile.am: Add new v*scanf functions.
9441         * libc/stdio/Makefile.in: Regenerate.
9442         * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
9443         and code is shared.  Added reentrant _fscanf_r which calls __svfscanf_r.
9444         * libc/stdio/scanf.c: Changed to call __svfscanf_r.
9445         * libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
9446         (sscanf): Changed to call __svfscanf_r with _REENT argument.
9447         (_sscanf_r): New routine.
9448         * libc/stdio/local.h: Removed __svfscanf prototype and replaced it
9449         with __svfscanf_r prototype.
9450         * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
9451         routines.
9452         (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
9453         structure as argument as calls reentrant versions of helper functions
9454         (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
9455         to _strtol_r and _strtod_r respectively.
9456         * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
9457         * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
9458         _REENT argument.
9459         * libc/stdio/vscanf.c: New file.
9460         * libc/stdio/vsscanf.c: Ditto.
9461
9462 2001-04-19  Robert Collins  <rbtcollins@hotmail.com>
9463
9464         * include/time.h[__CYGWIN__]:  Define tzname to _tzname if not defined.
9465         Define daylight to _daylight if it is not defined
9466         Prepare a variable export of timezone based on timezonevariable.
9467         (Cannot be used with the timezone() function.)
9468
9469 2001-04-17  Stephen L. Moshier  <moshier@moshier.ne.mediaone.net>
9470
9471         * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
9472          Correct the numerical values.
9473
9474 2001-04-13  Robert Collins <rbtcollins@hotmail.com>
9475
9476         * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
9477
9478 Thu Apr 12 23:11:00 2001  Corinna Vinschen <corinna@vinschen.de>
9479
9480         * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
9481         on case insensitve file systems.
9482
9483 2001-04-12  Robert Collins <rbtcollins@hotmail.com>
9484
9485         * libc/include/sys/features.h: Add appropriate defines for Cygwin
9486         pthread support.
9487         * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
9488         * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
9489         types.  Include <cygwin/types.h> for the cygwin specific typedefs.
9490
9491 2001-04-04  Richard Sandiford  <rsandifo@redhat.com>
9492
9493         * libc/include/machine/ieeefp.h: Comment about new configuration
9494         macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
9495         * libm/common/fdlib.h: Define new macros for testing floats.
9496         * libm/common/sf_*: Use them.
9497         * libm/math/ef_*: Likewise.
9498         * libm/math/sf_*: Likewise.
9499
9500 2001-03-29  Jeff Johnston  <jjohnstn@redhat.com>
9501
9502         * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
9503         prolog to by-pass possible assembler error.
9504
9505 2001-03-21  Egor Duda  <deo@logos-m.ru>
9506
9507         Allow building internal stubs for non-reentrant syscalls
9508         if target provides its own malloc
9509         * libc/reent/reent.c (errno): Move definition here.
9510         * libc/reent/sbrkr.c: From here.
9511
9512 2001-03-20  Danny Smith <dannysmith@users.sourceforge.net>
9513
9514         * libc/include/sys/types.h (BSD int typedefs): Guard with
9515         _BSDTYPES_DEFINED rather than _WINSOCK_H.
9516         (fd_set): Add !defined __USE_W32_SOCKETS to guard; define
9517         _SYS_TYPES_FD_SET.
9518         * libc/include/sys/unistd.h (gethostname): Don't declare if defined
9519         (_WINSOCK_H) || defined (__USE_W32_SOCKETS).
9520
9521 Sat Mar 17 18:30:00 2001  Corinna Vinschen <corinna@vinschen.de>
9522
9523         * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
9524         _PC_POSIX_SECURITY constants for Cygwin.
9525
9526 Wed Mar 14  9:34:00 2001  Corinna Vinschen <corinna@vinschen.de>
9527
9528         * libc/sys/cygwin/crt0.c: Add copyright hint.
9529         * libc/sys/cygwin/sys/dirent.h: Ditto.
9530         * libc/sys/cygwin/sys/param.h: Ditto.
9531         * libc/sys/cygwin/sys/utime.h: Ditto.
9532         * libc/sys/cygwin/sys/utmp.h: Ditto.
9533
9534 2001-03-13  Alexandre Oliva  <aoliva@redhat.com>
9535
9536         * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
9537         equivalent to LONGINT.
9538
9539 2001-03-08  Richard Sandiford  <rsandifo@redhat.com>
9540
9541         * (libc/include/machine/setjmp.h): Use 23 long long ints for a
9542         jmpbuf on MIPS64 targets.
9543         * (libc/machine/mips/setjmp.S): Add MIPS64 version.
9544
9545 Wed Mar  7 16:02:07 2001  Christopher Faylor <cgf@cygnus.com>
9546
9547         * libc/include/sys/config.h: Use ssize_t for Cygwin read/write
9548           declarations.
9549
9550 Mon Mar  5 21:48:54 2001  J"orn Rennecke <amylaar@redhat.com>
9551
9552         * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
9553         For RTEMS, define to be ssize_t.  Default to int if not defined.
9554         * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
9555         * libc/stdio/stdio.c (__sread, __swrite): Likewise.
9556         * libc/stdio/local.h (__sread, __swrite): Likewise.
9557         * libc/include/sys/reent.h (_read, _write): Likewise.
9558         * libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
9559         * libc/syscalls/sysread.c (read): Likewise.
9560         * libc/syscalls/syswrite.c (write): Likewise.
9561
9562 2001-03-05  Jeff Johnston  <jjohnstn@redhat.com>
9563
9564         * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
9565
9566 Sat Mar  3 00:34:14 2001  Christopher Faylor <cgf@cygnus.com>
9567
9568         * libc/include/sys/stat.h: Use special defines for executable stat bits
9569         when compiling for Cygwin.
9570         * libc/include/sys/unistd.h: Use special define for X_OK when compiling
9571         for Cygwin.
9572
9573 2001-03-02  Jeff Johnston  <jjohnstn@redhat.com>
9574
9575         * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
9576         of strtok_r is always defined.
9577
9578 2001-03-02  Jeff Johnston  <jjohnstn@redhat.com>
9579
9580         * libc/include/machine/ansi.h: New dummy header file.
9581
9582 2001-02-22  Jeff Johnston  <jjohnstn@redhat.com>
9583
9584         * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
9585         changed the copyright information to allow free modification of the
9586         file with no reference to "copying.dj".
9587         * libc/include/sys/stat-dj.h: Ditto.
9588         * libc/machine/i386/setjmp.S: Ditto.
9589         * libc/sys/h8300hms/sys/file.h: Ditto.
9590         * libc/sys/sysmec/access.c: Ditto.
9591         * libc/sys/sysnecv850/access.c: Ditto.
9592         * libc/stdio/mktemp.c: Fixed typo for the word copyright.
9593         * libc/stdlib/getenv_r.c: Ditto.
9594         * libc/stdlib/putenv_r.c: Ditto.
9595         * libc/stdlib/setenv_r.c: Ditto.
9596         * libc/stdlib/getenv.c: Removed DJ reference since any possible
9597         modifications will now be in the _r version of this file.
9598         * libc/stdlib/putenv.c: Ditto.
9599         * libc/stdlib/setenv.c: Ditto.
9600         * libc/sys/go32/copying.dj: Removed DJ's address which is no longer
9601         valid.  Added a reference to DJ's web page that contains his address.
9602         * libc/sys/go32/*.s: Removed references to DJ's old address.
9603         * libc/sys/go32/*.c: Ditto.
9604         * libc/sys/go32/*.h: Ditto.
9605         * libc/sys/go32/*.S: Ditto.
9606         * libc/sys/go32/sys/*.h: Ditto.
9607
9608 2001-02-21  Jeff Johnston  <jjohnstn@redhat.com>
9609
9610         * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
9611         HAVE_FCNTL flag check.
9612         * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
9613         powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
9614
9615 Thu Feb 15 01:39:51 2001  Christopher Faylor <cgf@cygnus.com>
9616
9617         * libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
9618
9619 2001-02-14  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
9620
9621         * libc/include/stdlib.h: Add declarations of rand48 functions and
9622         their reentrant versions.
9623         * libc/include/sys/reent.h: Move macros from rand48.h. Add
9624         struct _rand48 for shared parameters of rand48 functions.
9625         (struct _reent): Add a variable _r48 of struct _rand48.
9626         (_REENT_INIT): Add _r48 initialization.
9627         * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
9628         (CHEWOUT_FILES): Add rand48.def.
9629         * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
9630         * libc/stdlib/Makefile.in: Regenerated.
9631         * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
9632         NetBSD C library.
9633         * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
9634         * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
9635         * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
9636         * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
9637         * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
9638         * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
9639         * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
9640         * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
9641         * libc/stdlib/rand48.c (__dorand48): Ditto.
9642         * libc/stdlib/rand48.h: Ditto, and modify declarations of global
9643         parameters into macros referring them in the reentrant structure.
9644
9645 2001-02-12  Jeff Johnston  <jjohnstn@redhat.com>
9646
9647         * libc/include/sys/stat.h: Add mknod for Cygwin now that
9648         Cygwin definition has correct prototype.
9649
9650 2001-02-08  Jeff Johnston  <jjohnstn@redhat.com>
9651
9652         * libc/include/sys/stat.h: Must revert change for mknod
9653         for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
9654         prototype.
9655
9656 2001-02-08  Jeff Johnston  <jjohnstn@redhat.com>
9657
9658         * libc/include/stdio.h: Revert putw prototype.
9659
9660 2001-02-08  Edward M. Lee  <tailbert@yahoo.com>
9661
9662         * libc/include/grp.h: add prototype for initgroups.
9663         * libc/include/stdio.h: fix prototype for putw.
9664         * libc/include/sys/signal.h: add prototype for killpg.
9665         * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
9666         * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
9667         vhangup and remove duplicate sysconf prototype.
9668
9669 2001-02-07  Jeff Johnston  <jjohnstn@redhat.com>
9670
9671         * libc/sys/rtems/sys/types.h: Removed.
9672
9673 2001-02-05  Charles Wilson  <cwilson@ece.gatech.edu>
9674
9675         * libc/include/locale.h: add LC_MESSAGES definition
9676
9677 2001-02-01  Alexandre Oliva  <aoliva@redhat.com>
9678
9679         * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
9680         SYS_get_argN):
9681         * libc/sys/sh/syscalls.c (__setup_argv_for_main,
9682         __setup_argv_and_call_main): New.
9683
9684 2001-01-31  Jeff Johnston  <jjohnstn@redhat.com>
9685
9686         * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
9687         if defined.
9688         (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
9689         (L_tmpnam): Changed to use __L_tmpnam__ if defined.
9690         * libc/include/sys/config.h: Changed to set __FILENAME_MAX__
9691         appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
9692
9693 Mon Jan 29 23:03:06 2001  Christopher Faylor <cgf@cygnus.com>
9694
9695         * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
9696         compiling under Cygwin.
9697
9698 2001-01-29  Jeff Johnston  <jjohnstn@redhat.com>
9699
9700         * libc/include/math.h (signgam): Change to errno-like solution
9701         using a function to return the address of the real signgam.
9702         * libc/reent/signgam.c: New file containing __signgam().
9703         * libc/reent/Makefile.am: Added signgam.c to list of files.
9704         * libc/reent/Makefile.in: Regenerated.
9705
9706 2001-01-25  Alexandre Oliva  <aoliva@redhat.com>
9707
9708         * libc/sys/sh/syscalls.c (_times): New.
9709
9710         * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
9711         * libc/sys/sh/syscalls.c (_gettimeofday): New.
9712
9713 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
9714
9715         * libc/include/math.h (signgam): Regress previous fix as
9716         it does not handle programs with extern int signgam in them.
9717
9718 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
9719
9720         * libc/include/math.h (signgam): Changed to a macro refering to
9721         its location in the reentrant structure.
9722
9723 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
9724
9725         * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
9726         that suppressed . for %.0f, 0.1.  Check now looks if there
9727         are padding zeroes (expt) in addition to any digits (ndig) to
9728         print.
9729
9730 2001-01-18  Jeff Johnston  <jjohnstn@redhat.com>
9731
9732         * libc/sys/arc/Makefile.am: New file.
9733         * libc/sys/arc/Makefile.in: Ditto.
9734         * libc/sys/arc/aclocal.m4: Ditto.
9735         * libc/sys/arc/configure: Ditto.
9736         * libc/sys/arc/configure.in: Ditto.
9737         * libc/sys/arc/crt0.S: Ditto.
9738         * libc/sys/arc/isatty.c: Ditto.
9739         * libc/sys/arc/mem-layout.c: Ditto.
9740         * libc/sys/arc/sbrk.c: Ditto.
9741         * libc/sys/arc/syscalls.c: Ditto.
9742         * libc/sys/arc/sys/syscall.h: Ditto.
9743
9744 Wed Jan 17 23:20:56 2001  Christopher Faylor <cgf@cygnus.com>
9745
9746         * libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
9747
9748 Fri Jan 12 00:34:31 2001  Christopher Faylor <cgf@cygnus.com>
9749
9750         * libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
9751
9752 Thu Jan 11 20:42:06  2001  Earnie Boyd  <earnie_boyd@yahoo.com>
9753
9754         * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
9755
9756 2001-01-09  Nick Clifton  <nickc@redhat.com>
9757
9758         * configure.host (v859): Remove unsupported compiler options.
9759
9760 Fri Jan  5 19:57:00 EST 2001  Aaron J. Grier  <aaron@frye.com>
9761
9762         * src/newlib/configure.host (*-*-rtems*): add printf long long
9763         support for RTEMS.
9764
9765 2000-12-19  Graham Stott <grahams@redhat.com>
9766
9767         * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
9768
9769 Wed Dec 14  Jeff Johnston  <jjohnstn@redhat.com>
9770
9771         * configure.host: Turn on long double I/O for Cygwin.
9772
9773 Wed Dec 14  Jeff Johnston  <jjohnstn@redhat.com>
9774
9775         * MAINTAINERS: Removed Ranjith.
9776         * NEWS: Updated for 1.9.0.
9777         * README: Updated.
9778         * acinclude.m4: Updated to release 1.9.0.
9779         * aclocal.m4 configure
9780           doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
9781           libc/machine/aclocal.m4 libc/machine/configure
9782           libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
9783           libc/machine/arm/aclocal.m4 libc/machine/arm/configure
9784           libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
9785           libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
9786           libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
9787           libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
9788           libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
9789           libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
9790           libc/machine/i386/aclocal.m4 libc/machine/i386/configure
9791           libc/machine/i960/aclocal.m4 libc/machine/i960/configure
9792           libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
9793           libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
9794           libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
9795           libc/machine/mips/aclocal.m4 libc/machine/mips/configure
9796           libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
9797           libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
9798           libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
9799           libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
9800           libc/machine/sh/aclocal.m4 libc/machine/sh/configure
9801           libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
9802           libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
9803           libc/machine/v850/aclocal.m4 libc/machine/v850/configure
9804           libc/machine/w65/aclocal.m4 libc/machine/w65/configure
9805           libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
9806           libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
9807           libc/sys/aclocal.m4 libc/sys/configure
9808           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
9809           libc/sys/arm/aclocal.m4 libc/sys/arm/configure
9810           libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
9811           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
9812           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
9813           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
9814           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
9815           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
9816           libc/sys/linux/aclocal.m4 libc/sys/linux/configure
9817           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
9818           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
9819           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
9820           libc/sys/sh/aclocal.m4 libc/sys/sh/configure
9821           libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
9822           libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
9823           libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
9824           libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
9825           libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
9826           libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
9827           libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
9828           libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
9829           libc/sys/w65/aclocal.m4 libc/sys/w65/configure
9830           libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
9831           libm/aclocal.m4 libm/configure: Regenerated.
9832
9833 Wed Dec 13 11:52:00 2000  Corinna Vinschen <vinschen@cygnus.com>
9834
9835         * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
9836         when __CYGWIN__ is defined.
9837
9838 2000-12-13  Jeff Johnston  <jjohnstn@redhat.com>
9839
9840         * libc/stdlib/ldtoa.c (_ldcheck): New routine
9841         that categorizes a long double as NaN, Infinity, or other.
9842         * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed
9843         isinfl and isnanl static routines which were i386-specific.  Changed
9844         calls to the two removed routines to a single _ldcheck call.
9845         * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
9846
9847 2000-12-13  Jeff Johnston  <jjohnstn@redhat.com>
9848
9849         * Makefile.am: Fixed install-data-local target to use
9850         $(mkinstalldirs) for the installed header files to ensure
9851         the directories exist before copying.
9852         * Makefile.in: Regenerated.
9853
9854 2000-12-12  Jeff Johnston  <jjohnstn@redhat.com>
9855
9856         * libc/include/sys/unistd.h: Restored Cygwin _SC
9857         constants and moved new constants appropriately
9858         so Cygwin will build.
9859
9860 2000-12-11  Joel Sherrill <joel@OARcorp.com>
9861
9862         * Merge RTEMS specific .h files into main libc/include.
9863         * libc/sys/rtems/include/signal.h: Removed.
9864         * libc/sys/rtems/include/time.h: Removed.
9865         * libc/sys/rtems/sys/features.h: Removed.
9866         * libc/sys/rtems/sys/sched.h: Removed.
9867         * libc/sys/rtems/sys/siginfo.h: Removed.
9868         * libc/sys/rtems/sys/signal.h: Removed.
9869         * libc/sys/rtems/sys/time.h: Removed.
9870         * libc/sys/rtems/sys/times.h: Removed.
9871         definitions for time_t and clock_t since these are
9872         no longer in time.h.
9873         * libc/include/pthread.h: New file.
9874         * libc/include/sys/sched.h: New file.
9875         * libc/include/sys/features.h: New file.
9876         * libc/include/time.h: Removed duplicate definition of clock_t
9877         and time_t, get them from <sys/types.h> instead.  Add prototypes
9878         for POSIX clock and timer functionality.
9879         * libc/sys/linux/sys/types.h: Changed to include
9880         * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
9881         * libc/include/sys/signal.h: Add more complete set of POSIX
9882         signal functionality including real-time and threaded signals.
9883         * libc/include/sys/types.h: Add clock_t, time_t, struct
9884         timespec, and struct itimerspec.  Centralizing these makes
9885         things cleaner.  RTEMS uses 64-bit dev_t.
9886         Added numerous primitive definitions
9887         for pthreads including macros, pthread_attr_t,
9888         pthread_mutexattr_t, pthread_condattr_t, pthread_key_t,
9889         pthread_once_t, and pthread_t.
9890         * libc/include/sys/unistd.h: Added getlogin_r() prototype.
9891         If RTEMS follow POSIX on read(), write() and sbrk() prototype.
9892         Feature flags removed and moved to new file <sys/features.h>.
9893         Full set of POSIX sysconf() constants
9894
9895 2000-12-08  Werner Almesberger  <Werner.Almesberger@epfl.ch>
9896
9897         * configure.host: Added x86 linux target.
9898         * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
9899         definitions provided if not already defined.
9900         * libc/sys/linux/crt0.c: New file.
9901         * libc/sys/linux/Makefile.am: Ditto.
9902         * libc/sys/linux/Makefile.in: Ditto.
9903         * libc/sys/linux/aclocal.m4: Ditto.
9904         * libc/sys/linux/brk.c: Ditto.
9905         * libc/sys/linux/configure: Ditto.
9906         * libc/sys/linux/configure.in: Ditto.
9907         * libc/sys/linux/getoptlong.c: Ditto.
9908         * libc/sys/linux/ids.c: Ditto.
9909         * libc/sys/linux/inode.c: Ditto.
9910         * libc/sys/linux/io.c: Ditto.
9911         * libc/sys/linux/linux.c: Ditto.
9912         * libc/sys/linux/process.c: Ditto.
9913         * libc/sys/linux/realpath.c: Ditto.
9914         * libc/sys/linux/select.c: Ditto.
9915         * libc/sys/linux/signal.c: Ditto.
9916         * libc/sys/linux/systat.c: Ditto.
9917         * libc/sys/linux/termios.c: Ditto.
9918         * libc/sys/linux/time.c: Ditto.
9919         * libc/sys/linux/wait.c: Ditto.
9920         * libc/sys/linux/include/alloca.h: Ditto.
9921         * libc/sys/linux/include/getopt.h: Ditto.
9922         * libc/sys/linux/include/stdint.h: Ditto.
9923         * libc/sys/linux/include/unistd.h: Ditto.
9924         * libc/sys/linux/sys/cdefs.h: Ditto.
9925         * libc/sys/linux/sys/dirent.h: Ditto.
9926         * libc/sys/linux/sys/errno.h: Ditto.
9927         * libc/sys/linux/sys/fcntl.h: Ditto.
9928         * libc/sys/linux/sys/file.h: Ditto.
9929         * libc/sys/linux/sys/ioctl.h: Ditto.
9930         * libc/sys/linux/sys/resource.h: Ditto.
9931         * libc/sys/linux/sys/signal.h: Ditto.
9932         * libc/sys/linux/sys/stat.h: Ditto.
9933         * libc/sys/linux/sys/syscall.h: Ditto.
9934         * libc/sys/linux/sys/termios.h: Ditto.
9935         * libc/sys/linux/sys/time.h: Ditto.
9936         * libc/sys/linux/sys/types.h: Ditto.
9937         * libc/sys/linux/sys/utmp.h: Ditto.
9938         * libc/sys/linux/sys/utsname.h: Ditto.
9939         * libc/sys/linux/sys/wait.h: Ditto.
9940
9941 2000-12-08  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
9942
9943         * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)
9944         can be a relative path to $(top_srcdir)/install.sh so ensure the
9945         autoconf detected settings are properly passed recursively.
9946         Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
9947         properly to subdirectories.
9948         * Makefile.in: Regenerated.
9949
9950 2000-12-07  Jay Kulpinski <jskulpin@eng01.gdds.com>
9951
9952         * libc/stdio/vfprintf.c: Minor modification to avoid requiring
9953         a floating point register unless really printing a floating
9954         point number.
9955
9956 2000-12-07  Jeff Johnston  <jjohnstn@redhat.com>
9957
9958         * libc/stdlib/ldtoa.c: Removed include of alloca.h.
9959         Also removed \r's.
9960         (asctoeg): Replaced alloca call with stack array and malloc
9961         when storage exceeds reasonable limit.
9962         (e53toe): Fixed einfin calls missing ldp parameter.
9963         (eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
9964
9965 2000-12-06  Jeff Johnston  <jjohnstn@redhat.com>
9966
9967
9968         * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
9969
9970 2000-12-06  Jeff Johnston  <jjohnstn@redhat.com>
9971
9972         * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
9973         * libc/stdlib/Makefile.in: Regenerated.
9974         * libc/stdio/floatio.h: Added suitable MAXEXP for long double.
9975         * libc/stdio/vfieeefp.h: Added long double bit structures.
9976         * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
9977         [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
9978         (exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
9979         * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
9980         * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
9981         _strtold routines used for conversions between character
9982         and long double.
9983
9984 Wed Dec  6 12:01:00 2000  Corinna Vinschen <vinschen@cygnus.com>
9985
9986         * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
9987
9988 2000-12-04  Joel Sherrill <joel@OARcorp.com>
9989
9990         * libc/include/machine/time.h: RTEMS systems can configure clock
9991         tick rate so use sysconf() to ask.
9992
9993 2000-12-04  Joel Sherrill <joel@OARcorp.com>
9994
9995         * libc/include/sys/times.h: Add reference to POSIX standard.
9996
9997 2000-12-04  Joel Sherrill <joel@OARcorp.com>
9998
9999         * libc/include/sys/time.h: Added BSD timer manipulation macros
10000         used by RTEMS code.
10001
10002 2000-12-04  Joel Sherrill <joel@OARcorp.com>
10003
10004         * libc/sys/rtems/crt0.c: Add stubs for functions implicitly
10005         referenced by code generated by gcc 2.8.1.
10006         (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
10007         satisfy gcc.
10008
10009 2000-12-04  Joel Sherrill <joel@OARcorp.com>
10010
10011         * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
10012
10013 2000-12-04  Joel Sherrill <joel@OARcorp.com>
10014
10015         * libc/include/ieeefp.h: Added entries for OpenCores CPUs.
10016
10017 2000-12-04  Joel Sherrill <joel@OARcorp.com>
10018
10019         * configure.host (or16, or32): New entries for OpenCores
10020         OpenRisc CPUs.
10021         (*-*-rtems*): Add -DNO_EXEC.
10022
10023 2000-12-04  Keith Outwater <vac4050@cae597.rsc.raytheon.com>
10024
10025         * libc/include/sys/errno.h: Added comments on many error numbers.
10026         * libc/string/strerror.c: Added some more strings.
10027
10028 2000-11-30  Jeff Johnston <jjohnstn@redhat.com>
10029
10030         * libc/sys/sh/syscalls.c (_link): New stub.
10031
10032 2000-11-29  Nick Clifton  <nickc@redhat.com>
10033
10034         * configure.host: Add xscale target.
10035         * libc/machine/xscale: New directory.
10036         * libc/machine/xscale/Makefile.am: New file.
10037         * libc/machine/xscale/Makefile.in: New file.
10038         * libc/machine/xscale/aclocal.m4: New file.
10039         * libc/machine/xscale/configure: New file.
10040         * libc/machine/xscale/configure.in: New file.
10041         * libc/machine/xscale/memchr.S: New file.
10042         * libc/machine/xscale/memcmp.S: New file.
10043         * libc/machine/xscale/memcpy.S: New file.
10044         * libc/machine/xscale/memmove.S: New file.
10045         * libc/machine/xscale/memset.S: New file.
10046         * libc/machine/xscale/strchr.S: New file.
10047         * libc/machine/xscale/strcmp.S: New file.
10048         * libc/machine/xscale/strcpy.S: New file.
10049         * libc/machine/xscale/strlen.S: New file.
10050
10051 Sat Nov 25 11:24:00 2000  Corinna Vinschen <vinschen@cygnus.com>
10052
10053         * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
10054         avoid compiler warnings.
10055
10056 2000-11-22  Michael Meissner  <meissner@redhat.com>
10057
10058         * libc/posix/execl.c (execl): Don't reference environ directly,
10059         reference it only via a static pointer to avoid problems with some
10060         shared library systems and with different uses of small data where
10061         the user specifies his own version of environ.
10062         * libc/posix/execv.c (execv): Ditto.
10063         * libc/stdlib/getenv_r.c (_findenv_r): Ditto.
10064         * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
10065         * libc/stdlib/system.c (system, !cygwin32 case): Ditto.
10066
10067         * libc/stdlib/getenv.c (environ): Delete unused reference to
10068         environ.
10069
10070         * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
10071         colorization.
10072         * libc/stdlib/system.c: Ditto.
10073
10074 Tue Nov 21 20:32:21 2000  Christopher Faylor <cgf@cygnus.com>
10075
10076         * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
10077         including windows headers.
10078
10079 2000-11-20  Jeff Johnston  <jjohnstn@redhat.com>
10080
10081         * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
10082         * libc/include/dirent.h: Added definition of MAXNAMLEN if
10083         not defined by sys/dirent.h.
10084         * libc/posix/execvp.c: Added include of dirent.h to get
10085         MAXNAMLEN value which used to be in unistd.h.
10086
10087 Mon Nov  6 12:56:00 2000  Corinna Vinschen <vinschen@cygnus.com>
10088
10089         * libc/include/sys/types.h: Change type of i to `size_t' in
10090         FD_ZERO macro to avoid compiler warnings.
10091
10092 Sun Oct 29 20:06:41 2000  Christopher Faylor <cgf@cygnus.com>
10093
10094         * libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
10095         * libc/include/malloc.h: Ditto.  Also remove obsolete declaration.
10096
10097 Tue Oct 24 20:16:00 2000  Corinna Vinschen <vinschen@cygnus.com>
10098
10099         * libc/include/sys/unistd.h: Add defines for sysconf values
10100         _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
10101         _SC_AVPHYS_PAGES.
10102
10103 Mon Oct  9 20:26:33 2000  Christopher Faylor <cgf@cygnus.com>
10104
10105         * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
10106         declarations for __CYGWIN__.
10107
10108 2000-09-19  Geoffrey Keating  <geoffk@cygnus.com>
10109
10110         * libc/signal/signal.c (__sigtramp_r): ISO C requires
10111         case labels to be integral constant expressions, so
10112         use an if/else tree instead.
10113         (_raise_r): Likewise.
10114
10115 2000-09-13  Jeff Johnston  <jjohnstn@redhat.com>
10116
10117         * libc/machine/v850/setjmp.S: Fixed tab problems caused by
10118         clipping patch from e-mail reader.
10119
10120 2000-09-13  Will Cohen  <wcohen@redhat.com>
10121
10122         * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
10123         Added return value 0.
10124         (_longjmp): Allow longjmp to return value of second argument
10125         passed to it.
10126
10127 2000-09-06  Jeff Johnston <jjohnstn@redhat.com>
10128
10129         * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
10130         inline code to prevent having to include another header file.
10131
10132 Wed Sep  6 15:06:40 2000  Christopher Faylor <cgf@cygnus.com>
10133
10134         * Makefile.am: Fix space vs. tab problem in install-data-local.
10135         * Makefile.in: Regenerate.
10136
10137 Wed Sep  6 13:49:51 2000  Christopher Faylor <cgf@cygnus.com>
10138
10139         * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
10140         (_EXPARM): New macro for defining a function parameter.
10141         * libc/include/stdlib.h: Use _EXPARM.
10142         * libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
10143
10144 2000-09-05  Manfred Hollstein  <manfredh@redhat.com>
10145
10146         * Makefile.am (install-data-local): Use optional $(DESTDIR) where
10147         required, as documented in the gnu coding standards.
10148         * Makefile.in: Regenerate.
10149
10150 2000-09-05  Jeff Johnston <jjohnstn@redhat.com>
10151
10152         * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
10153         make O_NDELAY and O_NONBLOCK have the same value.
10154
10155 2000-08-30  Kazu Hirata  <kazu@hxi.com>
10156
10157         * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
10158
10159 2000-08-30  Werner Almesberger  <Werner.Almesberger@epfl.ch>
10160
10161         * libc/posix/execve.c: included unistd.h for "_execve" prototype.
10162         * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
10163         "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
10164         everywhere else.
10165
10166 2000-08-30  Geoffrey Keating  <geoffk@cygnus.com>
10167
10168         * libc/string/swab.c: Specify that it's defined in <unistd.h>.
10169         * libc/include/string.h: Don't include <sys/types.h>,
10170         as it causes really bad namespace pollution.  Don't declare
10171         swab(), it is properly declared in unistd.h.
10172
10173 2000-08-29  Werner Almesberger  <Werner.Almesberger@epfl.ch>
10174
10175         * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
10176         (broken) support for non-existent /etc/passwd field "comment".
10177
10178 2000-08-27  Werner Almesberger  <Werner.Almesberger@epfl.ch>
10179
10180         * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
10181         only if _DIRENT_HAVE_D_NAMLEN is defined.
10182         (alphasort): aligned prototype with
10183         libc/sys/cygwin/sys/dirent.h and simplified function body.
10184         * libc/posix/telldir.c (telldir): changed "telldir" prototype to
10185         long telldir (DIR *) as mentioned in annex B of POSIX.1
10186
10187 2000-08-27  Werner Almesberger  <Werner.Almesberger@epfl.ch>
10188
10189         * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
10190         of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
10191         Added __CLI and __STI macros (controlled via
10192         _I386MACH_ALLOW_HW_INTERRUPTS macro).
10193         * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
10194         libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
10195         libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
10196         libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
10197         libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
10198         libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
10199         libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
10200         libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
10201         libc/machine/i386/memset.S libc/machine/i386/setjmp.S
10202         libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
10203         (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
10204         for all global entry points.
10205         * libc/machine/i386/setjmp.S: removed code replicated in
10206         libc/machine/i386/i386mach.h and included i386mach.h instead;
10207         Use __CLI and __STI instead of cli and sti.
10208
10209 2000-08-25  DJ Delorie  <dj@redhat.com>
10210
10211         * libc/include/sys/unistd.h (environ): this one isn't from the
10212         DLL, no __IMPORT
10213
10214 Fri Aug 25 13:37:11 2000  Christopher Faylor <cgf@cygnus.com>
10215
10216         * libc/stdlib/system.c (do_system): Eliminate explicit declaration of
10217         environ when compiling under cygwin since it is already declared in
10218         unistd.h.
10219
10220 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
10221
10222         * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
10223         like  x << y-z  to the equivalent  x << (y-z).
10224         (d2b): changed if statements with assignment to perform the
10225         assignment prior to the if check.
10226         * libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
10227         * libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
10228         * libc/unix/ttyname.c: included string.h for "strcpy" prototype.
10229         * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
10230         precedence.
10231         * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
10232         Added "_execve" prototype (for execl.c, execle.c, execv.c, and
10233         execve.c).
10234         * libc/posix/popen.c (popen): added parentheses to clarify && and ||
10235         precedence.
10236         * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
10237         clarify && and || precendence (and to remove pascalism).
10238         * libm/math/e_sinh.c (__ieee754_sinh): Ditto.
10239         * libm/math/s_infconst.c: added another pair of braces to all
10240         initializers for __infinity (need three: for __infinity[1] array,
10241         for union __dmath, and for i[2]).
10242
10243 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
10244
10245         * libc/stdlib/abort.c: changed description: uses "raise" instead of
10246         "getpid" and "kill"; added: uses "write" and "_exit".
10247         Also included unistd.h for "_exit" prototype.
10248         * libc/stdlib/system.c: included unistd.h for "execve" prototype,
10249         reent.h for "_fork_r" and "_wait_r" prototypes.
10250         (do_system): changed  extern char *environ[] to POSIX-friendly
10251         extern char **environ.
10252         * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
10253         prototypes.
10254         * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
10255         * libc/reent/execr.c: included sys/wait.h for "wait" prototype.
10256         * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
10257         * libc/reent/openr.c: included fcntl.h for "open" prototype.
10258         * libc/reent/signalr.c: included signal.h for "kill" prototype,
10259         unistd.h for "getpid" prototype.
10260         * libc/reent/statr.c: included sys/stat.h for "stat" prototype.
10261         * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
10262         * libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
10263         prototype.  Also included stdlib.h for "abort", string.h for
10264         "strdup" and "strncmp" prototypes.
10265         * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
10266         "strncpy", unistd.h for "read" and "close" prototypes.
10267         * libc/posix/execvp.c: included string.h for "strchr", "strlen", and
10268         "strcat" prototypes.
10269
10270 2000-08-23  Werner Almesberger  <Wernen Almesberger@epfl.ch>
10271
10272         * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
10273         used later (ifdef __SCLE)
10274         * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
10275         used later (ifdef MB_CAPABLE)
10276         * libc/string/memset.c (memset): removed unused variables "count"
10277         and "unaligned_addr"
10278         * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
10279         "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
10280         * libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
10281         and "gid"
10282
10283 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
10284
10285         * libc/stdlib/envlock.c: changed documented "__env_lock" and
10286         "__env_unlock" prototype from "void *" or "char *" to
10287         "struct _reent *" to match real function.  Also added include
10288         of envlock.h.
10289         * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
10290         "__malloc_unlock" prototype from "void *" or "char *" to
10291         "struct _reent *" to match real function.
10292         * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
10293         prototypes (for getenv_r.c and setenv_r.c).
10294
10295 2000-08-22  Werner Almesberger  <Werner.Almesberger@epfl.ch>
10296
10297         * libc/unix/getut.c (utmpname): added _CONST to reflect common use
10298         and prototype in cygwin's utmp.h
10299
10300 2000-08-16  Eric Fifer  <efifer@sanwaint.com>
10301
10302         * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
10303
10304 2000-08-09  Nick Clifton  <nickc@cygnus.com>
10305
10306         * libc/sys/arm/setjmp.S: Recode to clean up function prologues and
10307         epilogue and to allow the functions to be used in a Thumb based
10308         toolchain.
10309
10310 2000-08-08  Jeff Johnston <jjohnstn@redhat.com>
10311
10312         * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
10313         so size of 0 results in nothing being written to string.
10314         Also fixed code so that when size is non-zero, there is only
10315         a maximum of size - 1 characters written to the array and
10316         a nul terminator is appended at the end.
10317         * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
10318
10319 2000-08-01  DJ Delorie  <dj@redhat.com>
10320
10321         * libc/include/sys/config.h: define __IMPORT appropriately
10322         * libc/include/ctype.h (_ctype_): use __IMPORT
10323         * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
10324         * libc/include/math.h (__mb_cur_max): ditto
10325         * libc/include/time.h (_timezone, _daylight, _tzname): ditto
10326         * libc/include/unctrl.h (__unctrl, __unctrllen): ditto
10327         * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
10328         * libc/include/unistd.h (environ): ditto
10329
10330 2000-07-28  Michael Meissner  <meissner@redhat.com>
10331
10332         * libc/include/math.h (__infinity): Declare as an array without
10333         bounds to get around small data support.  Rewrite Cygwin support
10334         to be more general.
10335         * libm/math/s_infconst.c (__infinity): Ditto.
10336         * libm/mathfp/s_infconst.c (__infinity): Ditto.
10337
10338 Thu Jul 27 10:46:01 2000  Christopher Faylor <cgf@cygnus.com>
10339
10340         * libc/include/math.h: Use appropriate dll import linkage for
10341         __infinity under Cygwin.
10342
10343 2000-07-13  DJ Delorie  <dj@cygnus.com>
10344
10345         * libc/stdio/vfprintf.c: pad 0.0 correctly with %e
10346
10347 Wed Jun 28 14:08:00 2000  Keith Walker  <keith.walker@arm.com>
10348
10349         * libc/sys/arm/crt0.S (.LC30): Added missing length parameter
10350         to argument list for AngelSWI_Reason_GetCmdLine.
10351
10352 Tue Jun 27 15:49:00 2000  Marek Michalkiewicz  <marekm@linux.org.pl>
10353
10354         * configure.host: Add support for AVR target.
10355         * libc/include/machine/ieeefp.h: Likewise.
10356         * libc/include/sys/config.h: Likewise.
10357
10358 Thu Jun 22 18:35:00 2000  Ranjith Kumaran  <ranjith@cygnus.com>
10359
10360         * README: Newlib 1.8.2 must be built in a separate directory
10361         than the sources.
10362
10363 Tue Jun 20 14:30:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
10364
10365         * libc/include/sys/reent.h (_rand_next): Added __extension__
10366         qualifier as long long type is not strict ANSI.
10367         * libc/stdlib/rand.c (rand): Added __extension__ qualifier
10368         to long long constant.
10369
10370 Fri Jun 16 23:02:00 2000  Corinna Vinschen <corinna@vinschen.de>
10371
10372         * libc/include/sys/unistd.h: Add prototypes for `seteuid' and
10373         `setegid' provided by Cygwin.
10374
10375 Thu Jun 15  0:21:00 2000  Corinna Vinschen <corinna@vinschen.de>
10376
10377         * libc/stdio/fdopen.c: Take explicit given bin/textmode into
10378         account for Cygwin.
10379
10380 Fri Jun  9 14:28:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
10381
10382         * libc/include/sys/reent.h (_rand_next): Changed to
10383         unsigned long long and moved to end of _reent struct in _new union.
10384         (_REENT_INIT): Changed to move _rand_next initialization.
10385         * libc/stdlib/rand.c (rand): Changed to use unsigned long long
10386         linear congruential algorithm that is used by DJGPP.
10387
10388 Thu Jun  8 21:18:00 2000  Ranjith Kumaran  <ranjith@cygnus.com>
10389
10390         * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
10391         * libc/include/sys/config.h: Define __RAND_MAX.
10392
10393 Thu Jun  8 17:54:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
10394
10395         * libc/stdlib/rand_r.c: New algorithm that meets minimal
10396         standard.
10397
10398 Fri Jun  2 23:02:11 2000  Christopher Faylor <cgf@cygnus.com>
10399
10400         * libc/include/string.h: Work around problem with strsignal and gdb.
10401
10402 Tue May 30 13:13:01 2000  Christopher Faylor <cgf@cygnus.com>
10403
10404         * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
10405         * libc/include/malloc.h: Ditto.
10406         * libc/include/process.h: Ditto.
10407         * libc/include/stdio.h: Ditto.
10408         * libc/include/stdlib.h: Ditto.
10409         * libc/include/time.h: Ditto.
10410         * libc/include/machine/setjmp.h: Ditto.
10411         * libc/include/sys/errno.h: Ditto.
10412         * libc/include/sys/signal.h: Ditto.
10413         * libc/include/sys/stat.h: Ditto.
10414         * libc/include/sys/time.h: Ditto.
10415         * libc/include/sys/unistd.h: Ditto.
10416         * libc/include/string.h: Ditto.  strsignal should return a const char *.
10417
10418 2000-05-26  Marek Michalkiewicz  <marekm@linux.org.pl>
10419
10420         * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
10421         * libm/common/s_log1p.c (log1p): Likewise.
10422         * libm/common/s_scalbn.c (scalbn): Likewise.
10423         * libm/math/e_log.c: Likewise.
10424         * libm/math/e_asin.c: Likewise.
10425         * libm/math/ef_asin.c: Likewise.
10426         * libm/math/e_j0.c (pzero, qzero): Remove redundant test.
10427         * libm/math/e_j1.c (pone, qone): Likewise.
10428         * libm/math/ef_j0.c (pzerof, qzerof): Likewise.
10429         * libm/math/ef_j1.c (ponef, qonef): Likewise.
10430         * libm/mathfp/e_j0.c (pzero, qzero): Likewise.
10431         * libm/mathfp/e_j1.c (pone, qone): Likewise.
10432         * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
10433         * libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
10434
10435 2000-05-19  DJ Delorie  <dj@cygnus.com>
10436
10437         * libc/stdio/stdio.c (__stextmode): new, see if file is text mode
10438         (__sread): always read in binary mode
10439         (__swrite): always write in binary mode
10440         * libc/include/stdio.h: no getc/putc macros for cygwin; causes
10441         compatibility issues with different dll versions
10442         * libc/stdio/fopen.c: use __stextmode
10443         * libc/stdio/fdopen.c: ditto
10444         * libc/stdio/freopen.c: ditto
10445         * libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
10446         * libc/stdio/local.h: declare __stextmode
10447
10448 2000-05-18  DJ Delorie  <dj@cygnus.com>
10449
10450         * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
10451
10452 Mon May 15 18:54:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
10453
10454         * libc/include/ctype.h: Changed tolower and toupper macros
10455         to use __extension__ to prevent pedantic warnings.
10456
10457 Mon May 15 14:26:00 2000  Joel Sherrill  <joel@oarcorp.com>
10458
10459         * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
10460         structures.
10461
10462 Wed May 10 19:24:53 2000  Jim Wilson  <wilson@cygnus.com>
10463
10464         * libc/include/machine/ieeefp.h: Add ia64 support.
10465         * configure.host: Likewise.
10466
10467 Wed May 10 13:52:24 2000  Egor Duda <deo@logos-m.ru>
10468
10469         * libc/time/asctime_r.c (asctime_r): Change output format. Day of
10470         month is now padded with space, not zero.  This now conforms to
10471         ANSI standard.
10472
10473 Wed May 03 17:57:00 2000  Corinna Vinschen <corinna@vinschen.de>
10474
10475         * libc/include/sys/errno.h: Add define for ENOSHARE ("No such
10476         host or network path") used by cygwin. Add some comments.
10477
10478 Tue May 02 23:45:48 2000  DJ Delorie  <dj@cygnus.com>
10479
10480         * libc/include/stdio.h (FILE): define __SCLE for "convert line
10481         endings" for Cygwin.
10482         (__sgetc): convert line endings if needed
10483         (__sputc): ditto
10484         * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
10485         * libc/stdio/fopen.c (_fopen_r): ditto
10486         * libc/stdio/freopen.c (freopen): ditto
10487         * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
10488         * libc/stdio/fvwrite.c (__sfvwrite): ditto
10489
10490 Thu Apr 27 07:45:48 2000  Alexandre Oliva  <aoliva@cygnus.com>
10491
10492         * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
10493         post-increment when it is worth it, spacewise.
10494
10495 Mon Apr 17 12:46:00 2000  Marek Michalkiewicz <marekm@linux.org.pl>
10496
10497         * libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
10498         * libc/stdio/findfp.c (std): Added declaration of flags and file.
10499         * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int
10500         return type.
10501         * libc/stdio/putchar.c (putchar): Added return statement.
10502         * libc/stdio/refill.c (lflush): Added correct parentheses.
10503         * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
10504         * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which
10505         prints long value to use l qualifier.
10506         * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
10507         messages and initialized local values: ilim, ilim1, and spec_case.
10508         * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
10509         * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
10510         * libc/stdlib/mprec.c: Ditto.
10511         * libc/stdlib/setenv_r.c: Ditto.
10512         * libc/stdlib/strtod.c: Ditto.
10513         * libc/stdlib/strtol.c: Ditto.
10514         * libc/stdlib/strtoul.c: Ditto.
10515         * libm/common/sf_expm1.c: Added curly braces to if else clauses.
10516         * libm/common/sf_log1p.c: Ditto.
10517         * libm/common/sf_scalbn.c: Ditto.
10518         * libm/math/ef_log.c: Ditto.
10519
10520 Sun Apr 16 12:45:00 2000  Corinna Vinschen <corinna@vinschen.de>
10521
10522         * libc/posix/execvp.c (execvp): Check path for
10523         trailing slash.
10524
10525 Fri Mar 31 20:39:00 2000  Corinna Vinschen <corinna@vinschen.de>
10526
10527         * libc/include/sys/unistd.h: Add prototypes for
10528         fchmod, fchown, lchown.
10529
10530 Fri Mar 24 15:34:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
10531
10532         * acinclude.m4: Changed release to 1.8.2.
10533         * aclocal.m4 configure doc/aclocal.m4 doc/configure
10534           libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
10535           libc/machine/configure libc/machine/a29k/aclocal.m4
10536           libc/machine/a29k/configure libc/machine/arm/aclocal.m4
10537           libc/machine/arm/configure libc/machine/d10v/aclocal.m4
10538           libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
10539           libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
10540           libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
10541           libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
10542           libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
10543           libc/machine/hppa/configure libc/machine/i386/aclocal.m4
10544           libc/machine/i386/configure libc/machine/i960/aclocal.m4
10545           libc/machine/i960/configure libc/machine/m32r/aclocal.m4
10546           libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
10547           libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
10548           libc/machine/m88k/configure libc/machine/mips/aclocal.m4
10549           libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
10550           libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
10551           libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
10552           libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
10553           libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
10554           libc/machine/sh/configure libc/machine/sparc/aclocal.m4
10555           libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
10556           libc/machine/tic80/configure libc/machine/v850/aclocal.m4
10557           libc/machine/v850/configure libc/machine/w65/aclocal.m4
10558           libc/machine/w65/configure libc/machine/z8k/aclocal.m4
10559           libc/machine/z8k/configure libc/sys/aclocal.m4
10560           libc/sys/aclocal.m4 libc/sys/configure
10561           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
10562           libc/sys/arm/aclocal.m4 libc/sys/arm/configure
10563           libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
10564           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
10565           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
10566           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
10567           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
10568           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
10569           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
10570           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
10571           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
10572           libc/sys/sh/aclocal.m4 libc/sys/sh/configure
10573           libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
10574           libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
10575           libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
10576           libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
10577           libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
10578           libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
10579           libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
10580           libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
10581           libc/sys/w65/aclocal.m4 libc/sys/w65/configure
10582           libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
10583           libm/aclocal.m4 libm/configure: Regenerated.
10584
10585 2000-03-24  Nick Clifton  <nickc@cygnus.com>
10586
10587         * libc/sys/arm/syscalls.c: Fix compile time warnings.
10588         (do_AngelSWI): Add "cc" to list o registers clobbered.
10589
10590 Thu Mar 22 14:57:00 2000  Fernando Nasser <fnasser@redhat.com>
10591
10592         * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
10593         information to be clobbered by an Angel C library support syscall.
10594
10595 Tue Mar 21 19:08:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
10596
10597         * libc/stdlib/envlock.c: Fixed comment typo.
10598
10599 Fri Mar 17 15:37:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
10600
10601         * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
10602         code to update nread as each character is processed instead
10603         of using buffer contents which throw away leading zeroes.
10604
10605 Mon Mar 13 15:22:00 2000  Sergei Organov <osv@javad.ru>
10606
10607         * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
10608
10609 Fri Mar 10 16:09:20 2000  Jeff Johnston <jjohnstn@cygnus.com>
10610
10611         * libc/include/string.h: Include <sys/types.h>.
10612
10613 Fri Mar 10 14:53:50 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
10614
10615         * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
10616         with XSH5, not SVID.
10617
10618 Thu Mar  9 17:20:41 2000  Jeff Johnston <jjohnstn@cygnus.com>
10619
10620         * libc/include/string.h: Changed last argument back to ssize_t
10621         to make it compatible with XPG4 definition which is
10622         defined in <unistd.h>.  There is a conflict in the SVID 3
10623         and XPG4 definitions and newlib will settle with XPG4.
10624         * libc/string/swab.c: Ditto.
10625
10626 Wed Mar  8 17:11:41 2000  Jeff Johnston <jjohnstn@cygnus.com>
10627
10628         * libc/include/string.h: Changed last argument to size_t.
10629         * libc/string/swab.c: Changed last argument to size_t.
10630
10631 Wed Mar  8 00:46:41 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
10632
10633         * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
10634         (CHEWOUT_FILES): Added unlinkr.def.
10635         * libc/reent/Makefile.in: Rebuilt.
10636         * libc/sys.tex: Include unlinkr.def.
10637         * libc/reent/linkr.c (_unlink_r): Moved to...
10638         * libc/reent/unlinkr.c: ... new file.
10639
10640 Wed Mar  8 00:43:07 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
10641
10642         * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
10643         (CHEWOUT_FILES): Added swab.def.
10644         * libc/string/Makefile.in: Rebuilt.
10645         * libc/string/string.tex: Include swab.def.
10646         * libc/include/string.h (swab): Declare.
10647         * libc/string/swab.c: New file.
10648
10649 Wed Mar  8 00:38:35 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
10650
10651         * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
10652         (CHEWOUT_FILES): Added getw.def and putw.def.
10653         * libc/stdio/Makefile.in: Rebuilt.
10654         * libc/stdio/stdio.tex: Include getw.def and putw.def.
10655         * libc/stdio/getw.c: New file.
10656         * libc/stdio/putw.c: New file.
10657
10658 Fri Feb 25 14:50:50 2000  Jeff Johnston <jjohnstn@cygnus.com>
10659
10660         * libc/stdio/flags.c (__sflags): Added check that mode[1]
10661         is non-null before looking at mode[2].
10662
10663 Thu Feb 24 11:43:00 2000  Ran Cabell <rcabell@norfolk.infi.net>
10664
10665         * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
10666         * libm/mathfp/sf_atan.c: Ditto.
10667
10668 Thu Feb 24 11:39:00 2000  Joel Sherrill <joel@OARcorp.com>
10669
10670         * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
10671
10672 Tue Feb 22 14:37:00 2000  Ran Cabell <rcabell@norfolk.infi.net>
10673
10674         * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
10675         _DOUBLE_IS_32BITS.
10676
10677 Mon Feb 21 11:43:50 2000  Jeff Johnston <jjohnstn@cygnus.com>
10678
10679         * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
10680         call prior to calling _VFPRINTF_R so reentrant data area is set.
10681         (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
10682
10683 Thu Feb 17 01:42:50 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
10684
10685         * libc/stdio/vfscanf.c (limits.h): #include.
10686         (MAX_LONG_LEN): #define.
10687         (__svfscanf): Handle floating point numbers with arbitrary amounts
10688         of leading zeroes.
10689
10690 2000-02-15  Nick Clifton  <nickc@cygnus.com>
10691
10692         * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
10693         zero.  Set the blocksize to 1024/
10694
10695 Thu Jan 20 18:57:00 2000  Fernando Nasser <fnasser@redhat.com>
10696
10697         * setvbuf.c (setvbuf):  Set size to BUFSIZ when passed a zero size
10698         with line buffering.
10699
10700 Mon Jan 10 18:43:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
10701
10702         * acinclude.m4: Changed include directory for winsup headers.
10703         * aclocal.m4 configure libc/aclocal.m4
10704           libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
10705           libc/locale/Makefile.in libc/machine/aclocal.m4
10706           libc/machine/configure libc/machine/a29k/aclocal.m4
10707           libc/machine/a29k/configure libc/machine/arm/aclocal.m4
10708           libc/machine/arm/configure libc/machine/d10v/aclocal.m4
10709           libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
10710           libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
10711           libc/machine/fr30/configure
10712           libc/machine/h8300/aclocal.m4
10713           libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
10714           libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
10715           libc/machine/hppa/configure libc/machine/i386/aclocal.m4
10716           libc/machine/i386/configure libc/machine/i960/aclocal.m4
10717           libc/machine/i960/configure libc/machine/m32r/aclocal.m4
10718           libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
10719           libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
10720           libc/machine/m88k/configure libc/machine/mips/aclocal.m4
10721           libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
10722           libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
10723           libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
10724           libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
10725           libc/machine/powerpc/configure
10726           libc/machine/sh/aclocal.m4
10727           libc/machine/sh/configure libc/machine/sparc/aclocal.m4
10728           libc/machine/sparc/configure
10729           libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
10730           libc/machine/v850/aclocal.m4 libc/machine/v850/configure
10731           libc/machine/w65/aclocal.m4 libc/machine/w65/configure
10732           libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
10733           libc/misc/Makefile.in libc/posix/Makefile.in
10734           libc/reent/Makefile.in
10735           libc/signal/Makefile.in
10736           libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
10737           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
10738           libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
10739           libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
10740           libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
10741           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
10742           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
10743           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
10744           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
10745           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
10746           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
10747           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
10748           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
10749           libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
10750           libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
10751           libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
10752           libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
10753           libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
10754           libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
10755           libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
10756           libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
10757           libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
10758           libc/sys/tic80/configure libc/sys/w65/aclocal.m4
10759           libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
10760           libc/sys/z8ksim/configure libc/syscalls/Makefile.in
10761           libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
10762           libm/configure: Regenerated.
10763
10764 Mon Jan 10 18:43:46 2000  Jeff Johnston <jjohnstn@cygnus.com>
10765
10766         * libc/stdlib/putenv_r.c (_putenv_r): New file.
10767         * libc/stdlib/strdup_r.c (_strdup_r): New file.
10768         * libc/include/string.h: Added _strdup_r.
10769         * libc/stdlib/putenv.c: Added call to reentrant version.
10770         * libc/stdlib/strdup.c: Ditto.
10771         * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
10772         * libc/include/stdlib.h: Ditto.
10773         * libc/stdlib/Makefile.in: Regenerated.
10774         * libc/string/Makefile.in: Regenerated.
10775         * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
10776         * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
10777         management calls to reentrant versions.
10778         * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
10779         * libc/stdlib/wctomb.c: Ditto.
10780         * libc/stdlib/mblen.c: Ditto.
10781         * libc/stdlib/mbstowcs.c: Ditto.
10782         * libc/stdlib/mbtowc.c: Ditto.
10783         * libc/stdlib/getenv.c: Ditto.
10784         * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
10785         and _strdup_r.
10786
10787 Thu Jan  6 15:33:46 2000  Christopher Faylor <cgf@cygnus.com>
10788
10789         patch from Corinna Vinschen <corinna@vinschen.de>
10790         * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
10791
10792 Mon Jan 03 14:36:00 2000  Sergei Organov <osv@javad.ru>
10793
10794         * libm/mathfp/s_atangent.c: Fix exponent calculation.
10795         * libm/mathfp/s_ldexp.c: Ditto.
10796         * libm/mathfp/sf_atangent.c: Ditto.
10797         * libm/mathfp/sf_ldexp.c: Ditto.
10798
10799 Tue Dec 14 5:42:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
10800
10801         * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
10802         * libc/include/locale.h: define NULL to be 0.
10803
10804 Tue Dec  7 15:41:45 1999  Jim Wilson  <wilson@cygnus.com>
10805
10806         * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
10807         function.
10808
10809 Wed Dec  1 17:39:29 1999  Jeffrey A Law  (law@cygnus.com)
10810
10811         * libc/machine/mn10300/setjmp.S: Handle am33.
10812
10813 1999-11-26  Nick Clifton  <nickc@cygnus.com>
10814
10815         * libc/sys/arm/syscalls.c: Add function prototypes.
10816         (stack_ptr): Move declaration before function definitions.
10817
10818 Sat Nov 20 17:13:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
10819
10820         * NEWS: Updated version information.
10821         * README: Ditto.
10822
10823 Tue Nov 09 12:19:21 1999  Jeff Johnston <jjohnstn@cygnus.com>
10824
10825         * libc/machine/i386/strchr.S: Fixed alignment test.
10826
10827 Thu Oct 28 05:30:46 1999  Andrew Cagney  <cagney@makita.cygnus.com>
10828
10829         * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
10830
10831 Thu Oct 28 15:29:11 1999  Andrew Cagney  <cagney@b1.cygnus.com>
10832
10833         * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
10834         ensuring that there is space between the two.
10835
10836 Thu Oct 14 13:39:21 1999  Christopher Faylor <cgf@cygnus.com>
10837
10838         * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
10839         only.
10840
10841 1999-10-08  Vadim Egorov  <egorovv@1c.ru>
10842
10843         * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
10844         section
10845
10846 Sat Oct  2 02:02:00 MEST 1999  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
10847
10848         * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
10849         * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
10850
10851 Fri Oct  1 13:17:59 CDT 1999  <joel@OARcorp.com>
10852         * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
10853           per POSIX 1003.1b.
10854         * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
10855           per POSIX 1003.1b.
10856
10857 1999-09-13  DJ Delorie  <dj@cygnus.com>
10858
10859         * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
10860         also.
10861
10862 Thu Sep  9 15:31:00 1999  Jeff Johnston <jjohnstn@cygnus.com>
10863
10864         * setvbuf.c (setvbuf):  When mallocing a buffer of size BUFSIZ,
10865         also note BUFSIZ as its size.
10866
10867 Tue Sep  7 17:15:00 1999  Joel Sherrill <joel@OARcorp.com>
10868
10869         * configure.host: Corrected feature defines for RTEMS.
10870         * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
10871         * libc/include/sys/stat.h: mkfifo() should take const path arg.
10872         * libc/include/sys/unistd.h: pathconf() should take const path arg.
10873           Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
10874           Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
10875           _POSIX_VERSION for RTEMS.  Added defines for _PC_ASYNC_IO,
10876           _PC_PRIO_IO, and _PC_SYNC_IO.
10877         * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
10878         * libc/machine/m68k/Makefile.in: Regenerated.
10879         * libc/machine/m68k/strcpy.c: New file.
10880         * libc/machine/m68k/strlen.c: New file.
10881         * libc/stdio/tmpnam.c: Always make the returned name usable.
10882         * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
10883         * libc/sys/rtems/sys/dirent.h: New file.
10884         * libc/sys/rtems/sys/types.h: Added dev_t.
10885
10886 Tue Sep  7 17:15:00 1999   Jay Kulpinski <jskulpin@eng01.gdds.com>
10887
10888         * libc/stdlib/mprec.c: Fixed unitialized variable problem.
10889
10890 Fri Sep  3 12:35:20 1999  Jeff Johnston <jjohnstn@cygnus.com>
10891
10892         * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
10893         my patch.
10894
10895 Thu Sep  2 22:05:20 1999  Christopher Faylor <cgf@cygnus.com>
10896
10897         patch from Jeff Johnston <jjohnstn@cygnus.com>
10898         * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
10899         buffer is not in a useful state.
10900
10901 1999-09-01  Nick Clifton  <nickc@cygnus.com>
10902
10903         * libc/sys/arm/syscalls.c (_link): Add stub.
10904
10905 Fri Aug 27 23:09:09 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
10906
10907         * ftell.c (ftell): Use actual position within buffer for text mode.
10908         * findfp.c (std): Initialize ptr->_bf._size.
10909
10910 Wed Aug 18 18:48:02 1999  Christopher Faylor <cgf@cygnus.com>
10911
10912         * libc/include/sys/unistd.h: Add nice() declaration.
10913
10914 1999-08-09  Nick Clifton  <nickc@cygnus.com>
10915
10916         * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
10917         declare as a thumb function so that the disassembler will see the
10918         mode change.
10919
10920 Thu Aug  5 17:37:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
10921
10922         * libc/reent/reent.tex: Updated list of reentrant functions.
10923
10924 1999-07-09  Michael Meissner  <meissner@cygnus.com>
10925
10926         * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
10927
10928 Tue Jul  6 10:46:24 1999  Jeff Johnston <jjohnstn@cygnus.com>
10929
10930         * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
10931         separate file.
10932         * libc/stdio/snprintf.c: New file.
10933         * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
10934         separate file.
10935         * libc/stdio/vsnprintf.c: New file.
10936         * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
10937         * libc/stdio/Makefile.in: Regenerated.
10938
10939 Mon Jul  5 14:43:24 1999  Christopher Faylor <cgf@cygnus.com>
10940
10941         Patch submitted by Egor Duda <deo@logos-m.ru>:
10942         * libc/include/stdio.h: Add declarations for *nprintf.
10943         * libc/stdio/sprintf.c (snprintf): New function.
10944         (_snprintf_r): New function.
10945         * libc/stdio/vsprintf.c (vsnprintf): New function.
10946         (_vnsprintf_r): New function.
10947
10948 Wed Jun 30 16:36:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
10949
10950         * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
10951         * libm/Makefile.am (stmp-targetdep): Ditto.
10952         * libc/Makefile.in: Regenerated.
10953         * libm/Makefile.in: Ditto.
10954
10955 Fri Jun 25 10:49:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
10956
10957         * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
10958         * libm/Makefile.am (stmp-targetdep): Ditto.
10959         * libc/Makefile.in: Regenerated.
10960         * libm/Makefile.in: Ditto.
10961
10962 Thu June 03 16:25:00 1999  Jeff Johnston <jjohnstn@cygnus.com>
10963
10964         * Makefile.am: Removed dependencies on all-recursive and added "."
10965         to the SUBDIRS list to prevent infinite recursion from occurring.
10966         Also removed any references to EXTRA_DATA.
10967         * libc/Makefile.am: Ditto.
10968         * libc/machine/Makefile.am: Ditto.
10969         * libc/machine/i386/Makefile.am: Ditto.
10970         * libm/Makefile.am: Ditto.
10971         * libc/sys/Makefile.am: Ditto.
10972         * Makefile.in: Regenerated.
10973         * aclocal.m4: Ditto.
10974         * configure: Ditto.
10975         * doc/Makefile.in: Ditto.
10976         * doc/aclocal.m4: Ditto.
10977         * doc/configure: Ditto.
10978         * libc/Makefile.in: Ditto.
10979         * libc/aclocal.m4: Ditto.
10980         * libc/configure: Ditto.
10981         * libc/machine/Makefile.in: Ditto.
10982         * libc/machine/aclocal.m4: Ditto.
10983         * libc/machine/configure: Ditto.
10984         * libc/machine/mn10300/Makefile.in: Ditto.
10985         * libc/machine/mn10300/aclocal.m4: Ditto.
10986         * libc/machine/mn10300/configure: Ditto.
10987         * libc/sys/Makefile.in: Ditto.
10988         * libc/sys/aclocal.m4: Ditto.
10989         * libc/sys/configure: Ditto.
10990         * libm/Makefile.in: Ditto.
10991         * libm/aclocal.m4: Ditto.
10992         * libm/configure: Ditto.
10993
10994 Thu June 03 16:20:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
10995
10996         * libc/include/stdlib/stdlib.tex: Add link to env_lock.
10997
10998 Fri May 28 17:09:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
10999
11000         * libc/include/stdlib.h: Add reentrant routines.
11001         * libc/stdlib/Makefile.am: Add reentrant routines.
11002         * libc/stdlib/Makefile.in: Ditto.
11003         * libc/stdlib/envlock.c: New file.
11004         * libc/stdlib/envlock.h: New file.
11005         * libc/stdlib/getenv.c: Modify to call reentrant routine.
11006         * libc/stdlib/getenv_r.c: New file.
11007         * libc/stdlib/mblen.c: Modify to call reentrant routine.
11008         * libc/stdlib/mblen_r.c: New file.
11009         * libc/stdlib/setenv.c: Modify to call reentrant routine.
11010         * libc/stdlib/setenv_r.c: New file.
11011         * libc/stdlib/stdlib.tex: Add reentrant routines.
11012
11013 Mon May 17 22:01:38 1999  Christopher Faylor <cgf@cygnus.com>
11014
11015         * libc/include/sys/types.h: Define __MS_types__ whenever
11016         cygwin or win32.
11017
11018 Sun May 16 16:02:41 1999  Christopher Faylor <cgf@cygnus.com>
11019
11020         * libc/include/machine/ieeefp.h: Always default to little
11021         endian if Windows, regardless of architecture.
11022         * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
11023         regardless of architecture.
11024
11025 Mon May  3 11:49:18 1999  Geoffrey Noer  <noer@cygnus.com>
11026
11027         * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
11028         _WIN32 isn't defined.
11029
11030 Mon May  3 11:41:51 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11031
11032         * libm/common/s_rint.c (rint): Add volatile qualifier for
11033         intermediate value w.
11034         * libm/common/sf_rint.c (rintf): Ditto.
11035
11036 Thu Apr 29 20:34:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11037
11038         * libc/sys/arm/syscalls.c (remap_handle): Added check to
11039         ensure that std streams are initialized before being referenced.
11040
11041 1999-04-27  Jason Molenda  (jsm@bugshack.cygnus.com)
11042
11043         * README: Update reference to newlib@cygnus.com new
11044         newlib@sourceware.cygnus.com address.
11045
11046 Mon Apr 26 18:17:33 1999  Geoffrey Noer  <noer@cygnus.com>
11047
11048         * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
11049         * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
11050         defined, even if _WIN32 isn't defined.
11051
11052 Sat Apr 24 19:59:55 1999  Christopher Faylor <cgf@cygnus.com>
11053
11054         * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
11055
11056 Wed Apr 21 18:01:00 1999  Ranjith Kumaran  <ranjith@cygnus.com>
11057
11058         * libc/include/sys/reent.h: Change Long and ULong to __Long and
11059         __ULong.
11060         * libc/stdlib/dtoa.c: Ditto.
11061         * libc/stdlib/mprec.c: Ditto.
11062         * libc/stdlib/mprec.h: Ditto.
11063         * libc/stdlib/strtod.c: Ditto.
11064
11065 1999-04-21  Nick Clifton  <nickc@cygnus.com>
11066
11067         * configure.host (mcore): Remove mcore machine directory.
11068
11069 1999-04-18  Nick Clifton  <nickc@cygnus.com>
11070
11071         * libc/include/machine/ieeefp.h: Add support for mcore target.
11072         * libc/include/machine/setjmp.h: Add support for mcore target.
11073         * configure.host: Add support for mcore target.
11074
11075 1999-04-13  Mark Salter  <msalter@cygnus.com>
11076
11077         * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
11078         * libc/sys/arm/syscalls.c: Added isatty.
11079
11080 Wed Apr 07 16:06:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11081
11082         * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
11083         insert zeroes after significant digits.
11084
11085 Wed Mar 17 22:06:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11086
11087         * libc/stdio/vfprintf.c (cvt): Changed floating point
11088         cvt routine to use union used by dtoa to properly determine
11089         if the sign bit is on or not.
11090         * libc/stdio/vfieeefp.h: New file
11091
11092 Wed Mar 17 17:35:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11093
11094         * aclocal.m4: Regenerated.
11095         * configure: Regenerated.
11096
11097 Wed Mar 17 16:35:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11098
11099         * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
11100         f_tanf reference.
11101         * libc/machine/i386/Makefile.in: Regenerated.
11102
11103 Tue Mar 16 14:56:36 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11104
11105         * acinclude.m4: Changed to work with new automake.
11106         * configure: Regenerated.
11107         * libc/machine/i386/aclocal.m4: Regenerated.
11108         * libc/machine/i386/configure: Regenerated.
11109
11110 Tue Mar 16 13:55:36 1999  Corinna Vinschen  <corinna.vinschen@cityweb.de>
11111
11112         * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
11113         for telldir() and seekdir().  Rename unused structure element
11114         for use with these two routines.
11115
11116 Fri Mar 12 19:11:58 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11117
11118         * libc/time/mktime.c (validate_structure): Multiple fixes to
11119         code to handle cases where input fields are outside valid ranges.
11120         * libc/stdlib/div.c (div): Modified invalid rounding check.
11121         * libc/stdlib/ldiv.c (ldiv): Ditto.
11122
11123 Thu Mar 11 21:32:13 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11124
11125         * libc/machine/i386/memcpy.S: Performance rewrite.
11126         * libc/machine/i386/memmove.S: Ditto.
11127         * libc/machine/i386/i386mach.h: Added more register definitions.
11128         * libc/include/math.h: Include <machine/fastmath.h> if -ffast-math
11129         option used.
11130         * libc/include/machine/fastmath.h: Add definitions for x86
11131         fast-math routines.
11132
11133 Wed Mar 10 17:56:00 1999 Ranjith Kumaran  <ranjith@cygnus.com>
11134
11135         * libc/stdlib/strtod.c: Change from unsigned long to ULong.
11136
11137 Tue Mar  9 14:31:58 1999  Geoffrey Noer  <noer@cygnus.com>
11138
11139         Adjust newlib headers for new Cygwin Win32 API header files:
11140         * libc/include/sys/time.h: Check _WINSOCK_H rather than
11141         _GNU_H_WINDOWS32_SOCKETS.
11142         * libc/include/sys/types.h: Ditto.
11143
11144 Tue Mar 09 15:55:00 1999 Ranjith Kumaran  <ranjith@cygnus.com>
11145
11146         *include/sys/reent.h: Add checks for size of Bigint element Long.
11147         *libc/dtoa.c: Change routines to use generic Long type.
11148         *libc/mprec.c: Change routines to use generic Long type.
11149         *libc/mprec.h: Change routines to use generic Long type.
11150
11151 Tue Mar 02 18:07:49 1999 Ranjith Kumaran  <ranjith@cygnus.com>
11152
11153         * libc/Makefile.am: Add .def files.
11154         * libc/Makefile.in: Regenerate.
11155         * libc/e_acosh.c: Documentation update.
11156         * libc/e_atanh.c: Documentation update.
11157         * libc/e_hypot.c: Documentation update.
11158         * libc/e_remainder.c: Documentation update.
11159         * libc/er_lgamma.c: Documentation update.
11160         * libc/mathfp.tex: Documentation update.
11161         * libc/s_acos.c: Documentation update.
11162         * libc/s_atan.c: Documentation update.
11163         * libc/s_atan2.c: Documentation update.
11164         * libc/s_cosh.c: Documentation update.
11165         * libc/s_fmod.c: Documentation update.
11166         * libc/s_isnan.c: Documentation update.
11167         * libc/s_log10.c: Documentation update.
11168         * libc/s_pow.c: Documentation update.
11169         * libc/w_jn.c: Documentation update.
11170
11171 Sun Feb 28 23:18:49 1999  Geoffrey Noer  <noer@cygnus.com>
11172
11173         * aclocal.m4: Regenerate.
11174         * configure: Regenerate.
11175
11176 Tue Feb 23 13:57:26 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11177
11178         * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
11179         to return 1 if user specified return code is 0.
11180         * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
11181
11182 Thu Feb 18 11:13:28 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11183
11184         * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
11185         to save the return address.  Fixed longjmp to return to the original
11186         calling address of setjmp and to return the user specified return code
11187         rather than default to 1.
11188         * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
11189
11190 Mon Feb 15 17:48:17 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11191
11192         * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
11193
11194 1999-02-10  Nick Clifton  <nickc@cygnus.com>
11195
11196         * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
11197         volatile so that its assignments will not be discarded.
11198
11199 Wed Feb 10 17:19:40 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11200
11201         * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
11202         be __STRICT_ANSI__ which is generated by compiler.
11203         * libc/include/ctype.h: Ditto.
11204         * libc/include/math.h: Ditto.
11205         * libc/include/stdio.h: Ditto.
11206         * libc/include/stdlib.h: Ditto.
11207         * libc/include/string.h: Ditto.
11208         * libc/include/sys/signal.h: Ditto.
11209
11210 1999-02-08  Nick Clifton  <nickc@cygnus.com>
11211
11212         * configure.host: Add support for StrongARM target.
11213
11214 Fri Feb  5 11:13:14 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11215
11216         * libc/string/strncpy.c (strncpy): Removed redundant code
11217         that was copying bytes if data unaligned.
11218
11219 1999-02-02  Brendan Kehoe  <brendan@cygnus.com>
11220
11221         * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
11222         mbstowcs.def, and wcstombs.def.
11223
11224 Sat Jan 30 02:36:33 1999  Christopher Faylor <cgf@cygnus.com>
11225
11226         * libc/include/sys/errno.h: Add Cygwin errno.
11227         * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
11228         is specified.
11229
11230 1999-01-29  Nick Clifton  <nickc@cygnus.com>
11231
11232         * libc/sys/arm/syscalls.c: Move C library functions into seperate
11233         file.
11234
11235         * libc/sys/arm/libcfunc.c: New file containing C library functions
11236         from syscalls.c
11237
11238         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
11239         * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
11240
11241
11242 1999-01-27  Michael Meissner  <meissner@cygnus.com>
11243
11244         * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
11245         type, and cut size in half so that the jmp_buf array is guaranteed
11246         to be aligned on a 64-bit boundary.
11247
11248 Mon Jan 25 12:05:38 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11249
11250         * libc/string/strings.tex: Added information about
11251         strcasecmp and strncasecmp.
11252         * libc/stdlib/stdlib.tex: Added missing information
11253         about mblen, mbstowcs, and wcstombs.
11254         * libc/string/strchr.c: Changed how mask is built to use
11255         shift operators so register will be used instead of storage.
11256
11257 1999-01-22  DJ Delorie  <dj@cygnus.com>
11258
11259         * libc/include/stdlib.h: don't use dllimport if we're building
11260         newlib, since it's inside cygwin.dll
11261
11262 Fri Jan 22 14:57:18 1999  Christopher Faylor <cgf@cygnus.com>
11263
11264         * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
11265         _ctype_ under cygwin.
11266
11267 Fri Jan 22 09:50:19 1999  Christopher Faylor <cgf@cygnus.com>
11268
11269         * include/stdlib.h: Fix typo from previous checkin.
11270
11271 Thu Jan 21 22:42:21 1999  Christopher Faylor <cgf@cygnus.com>
11272
11273         * include/ctype.h: Use __declspec(dllimport) method for exporting
11274         variable from cygwin DLL.
11275         * include/time.h: Ditto.
11276         * sys/errno.h: Ditto.
11277         * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
11278         * libc/locale/locale.c: Use __declspec(dllexport) method for
11279         exporting variable from cygwin DLL.
11280
11281 Sat Jan 16 13:29:54 1999  Christopher Faylor <cgf@cygnus.com>
11282
11283         * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
11284         access of bogus pointer will result in SIGSEGV.
11285
11286 1999-01-07  Nick Clifton  <nickc@cygnus.com>
11287
11288         * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
11289         of an underscore prefix to function names.
11290
11291 Fri Jan  8 19:00:07 1999  Jeff Johnston  <jjohnstn@cygnus.com>
11292
11293         * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
11294         define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
11295
11296 1998-12-31  Michael Meissner  <meissner@cygnus.com>
11297
11298         * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
11299         to `%' if not already defined.
11300
11301 1998-12-30  Michael Meissner  <meissner@cygnus.com>
11302
11303         * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
11304         arguments const char *, not char *.
11305         * libc/include/stdio.h (_tempnam_r): Ditto.
11306
11307         * libc/include/sys/reent.h (struct _reent): The _sig_func type
11308         points to a function taking an integer, not void.
11309
11310 Tue Dec 29 14:35:53 1998  Christopher Faylor <cgf@cygnus.com>
11311
11312         * configure.host: Add a define for Cygwin builds.
11313         * libc/include/ctype.h: Don't use dll imported variables in newlib.
11314
11315 Mon Dec 28 09:19:56 1998  Christopher Faylor <cgf@cygnus.com>
11316
11317         * libc/include/ctype.h: Define _ctype_ as dll imported variable
11318         for use with Cygwin.
11319         * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
11320         dll imported variables for use with Cygwin.
11321         * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
11322         as a dll imported variable for Cygwin.
11323
11324 Sat Dec 26 00:13:53 1998  Christopher Faylor <cgf@cygnus.com>
11325
11326         * libc/include/sys/unistd.h: Add proto for getpass.
11327
11328 Fri Dec 18 19:28:19 1998  Geoffrey Noer  <noer@cygnus.com>
11329
11330         * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
11331         alphasort.
11332
11333 Fri Dec 18 16:33:25 1998  Geoffrey Noer  <noer@cygnus.com>
11334
11335         * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
11336         not posix_path_list_p.
11337
11338 1998-12-15  Nick Clifton  <nickc@cygnus.com>
11339
11340         * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
11341         a signed int.
11342
11343 1998-12-13  Nick Clifton  <nickc@cygnus.com>
11344
11345         * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
11346
11347 1998-12-12  Nick Clifton  <nickc@cygnus.com>
11348
11349         * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
11350         <msalter@cygnus.com>
11351         * libc/machine/fr30/Makefile.am: Add build of setjmp.S
11352         * libc/machine/fr30/Makefile.in: Regenerated.
11353
11354 1998-12-11  Nick Clifton  <nickc@cygnus.com>
11355
11356         * configure.host: Remove use of libc/sys for FR30 port.
11357         * libc/sys/fr30: Remove directory (replaced by libgloss).
11358
11359 1998-12-10  Ken Raeburn  <raeburn@cygnus.com>
11360
11361         * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
11362         * libc/string/strncat.c (ALIGNED): Ditto.
11363
11364 Wed Dec  9 14:37:57 1998  Geoffrey Noer  <noer@cygnus.com>
11365
11366         * libc/include/sys/time.h: include sys/types.h
11367
11368 Tue Dec  8 15:53:18 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11369
11370         * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
11371         comparison found when checking word at a time.
11372
11373 1998-12-04  Nick Clifton  <nickc@cygnus.com>
11374
11375         * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
11376
11377 1998-12-03  Nick Clifton  <nickc@cygnus.com>
11378
11379         * libc/sys/fr30/syscalls.c (_times): New function stub.
11380
11381 Thu Dec  3 15:59:19 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11382
11383         * configure.host (mach_add_setjmp): Replaced mach_add_objs
11384         with mach_add_setjmp flag which indicates if setjmp should
11385         be added to the machine directory objects.
11386         * acinclude.m4: Removed reference to mach_add_objs.
11387         * aclocal.m4: Regenerated.
11388         * Makefile.in: Regenerated.
11389         * configure: Regenerated.
11390         * libc/aclocal.m4: Regenerated.
11391         * libc/Makefile.in: Regenerated.
11392         * libc/configure: Regenerated.
11393         * libc/machine/aclocal.m4: Regenerated.
11394         * libc/machine/Makefile.in: Regenerated.
11395         * libc/machine/configure: Regenerated.
11396         * libc/machine/i386/aclocal.m4: Regenerated.
11397         * libc/machine/i386/Makefile.am: Altered to selectively add
11398         setjmp.S to the src files list.
11399         * libc/machine/i386/Makefile.in: Regenerated.
11400         * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
11401         * libc/machine/i386/configure: Regenerated.
11402
11403 1998-12-02  Nick Clifton  <nickc@cygnus.com>
11404
11405         * libc/sys/fr30/crt0.s (_start): Fix function names.
11406
11407         * libc/machine/fr30: New directory
11408         * libc/machine/fr30/Makefile.am: New file.
11409         * libc/machine/fr30/Makefile.in: New generated file.
11410         * libc/machine/fr30/configure.in: New file.
11411         * libc/machine/fr30/configure: New generated file.
11412         * libc/machine/fr30/aclocal.m4: New generated file.
11413         * libc/sys/fr30/Makefile.am: New file.
11414         * libc/sys/fr30/Makefile.in: New generated file.
11415         * libc/sys/fr30/configure.in: New file.
11416         * libc/sys/fr30/configure: New generated file.
11417         * libc/sys/fr30/syscalls.c: New file.
11418
11419 Tue Dec  1 16:28:56 1998  Geoffrey Noer  <noer@cygnus.com>
11420
11421         * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
11422
11423 1998-12-01  Ken Raeburn  <raeburn@cygnus.com>
11424
11425         * libc/time/strftime.c (strftime): Also handle %y for years before
11426         1900.
11427
11428 Tue Dec  1 13:26:07 1998  Christopher Faylor <cgf@cygnus.com>
11429
11430         * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
11431         UNIX convention.  Perform tolower on characters before comparing
11432         them rather than use toupper.
11433         * libc/string/strncasecmp.c (strncasecmp): Ditto.
11434
11435 Mon Nov 30 16:24:19 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11436
11437         * configure.host: Added using i386 machine directory
11438         for all x86 cross-compiler and configuring
11439         which added object files to use via new "mach_add_objs" variable.
11440         * configure: Regenerated.
11441         * libc/configure: Regenerated.
11442         * libc/Makefile.in: Regenerated.
11443         * libc/aclocal.m4: Regenerated.
11444         * libc/ctype/Makefile.in: Regenerated.
11445         * libc/errno/Makefile.in: Regenerated.
11446         * libc/locale/Makefile.in: Regenerated.
11447         * libc/machine/Makefile.in: Regenerated.
11448         * libc/machine/aclocal.m4: Regenerated.
11449         * libc/machine/configure: Regenerated.
11450         * libc/posix/Makefile.in: Regenerated.
11451         * libc/reent/Makefile.in: Regenerated.
11452         * libc/signal/Makefile.in: Regenerated.
11453         * libc/stdio/Makefile.in: Regenerated.
11454         * libc/stdlib/Makefile.in: Regenerated.
11455         * libc/string/Makefile.in: Regenerated.
11456         * libc/string/memmove.c: Optimized code to use memcpy
11457         logic when performing a non-destructive copy.
11458         * libc/string/strncmp.c: Altered code to allow building
11459         optimized for size or speed.
11460         * libc/syscalls/Makefile.in: Regenerated.
11461         * libc/time/Makefile.in: Regenerated.
11462         * libc/unix/Makefile.in: Regenerated.
11463         * libc/machine/i386/Makefile.am: Added new files and reference
11464         to "mach_add_objs" to indicate optional object files.
11465         * libc/machine/i386/Makefile.in: Regenerated.
11466         * libc/machine/i386/aclocal.m4: Regenerated.
11467         * libc/machine/i386/configure: Regenerated.
11468         * libc/machine/i386/memchr.S: New file that implements
11469         function in Intel assembler.
11470         * libc/machine/i386/memcmp.S: ditto.
11471         * libc/machine/i386/memcpy.S: ditto.
11472         * libc/machine/i386/memmove.S: ditto.
11473         * libc/machine/i386/memset.S: ditto.
11474         * libc/machine/i386/strchr.S: ditto.
11475         * libc/machine/i386/strlen.S: ditto.
11476         * libc/machine/i386/f_atan2.S: New file that implements
11477         fast version of math function to be used by compiler when
11478         --ffast_math compile option is used.
11479         * libc/machine/i386/f_atan2f.S: ditto.
11480         * libc/machine/i386/f_exp.c: ditto.
11481         * libc/machine/i386/f_expf.c: ditto.
11482         * libc/machine/i386/f_frexp.S: ditto.
11483         * libc/machine/i386/f_frexpf.S: ditto.
11484         * libc/machine/i386/f_ldexp.S: ditto.
11485         * libc/machine/i386/f_ldexpf.S: ditto.
11486         * libc/machine/i386/f_log.S: ditto.
11487         * libc/machine/i386/f_logf.S: ditto.
11488         * libc/machine/i386/f_log10.S: ditto.
11489         * libc/machine/i386/f_log10f.S: ditto.
11490         * libc/machine/i386/f_math.h: New file.
11491         * libc/machine/i386/f_pow.c: ditto.
11492         * libc/machine/i386/f_powf.S: ditto.
11493         * libc/machine/i386/f_tan.S: ditto.
11494         * libc/machine/i386/f_tan.S: ditto.
11495         * libc/machine/i386/i386mach.h: New file.
11496
11497 Mon Nov 30 13:02:17 1998  Christopher Faylor <cgf@cygnus.com>
11498
11499         patch from Mumit Khan <khan@xraylith.wisc.edu>
11500         * libc/include/stdio.h (tempnam): Add prototype.
11501         * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
11502         (tempnam): Adhere to prototype.
11503
11504 Thu Nov 26 00:21:32 1998  Christopher Faylor <cgf@cygnus.com>
11505
11506         * Makefile.am: Add default for AR_FLAGS.
11507         * Makefile.in: Regenerate.
11508
11509 Tue Nov 24 18:48:56 1998  Geoffrey Noer  <noer@cygnus.com>
11510
11511         * libc/include/time.h: move __cplusplus wrapper after includes
11512         * libc/include/sys/time.h: ditto.  If Cygwin, include
11513         sys/select.h.
11514         * libc/include/sys/types.h: lose "32" in comment about Cygwin.
11515
11516 1998-11-23  Ken Raeburn  <raeburn@cygnus.com>
11517
11518         * libc/time/strftime.c (strftime): Handle %y after year 2000.
11519
11520 Wed Nov 18 12:22:41 1998  Nick Clifton  <nickc@cygnus.com>
11521
11522         * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
11523         abnormnal end-of-crt0 marker.
11524
11525 Tue Nov 17 16:27:58 1998  Nick Clifton  <nickc@cygnus.com>
11526
11527         * libc/sys/fr30/crt0.s: New file/directory.
11528         * libc/include/machine/setjmp.h: Add FR30 target.
11529         * libc/include/machine/ieeefp.h: Add FR30 target.
11530         * configure.host: Add FR30 target.
11531
11532 Mon Nov  16 23:15:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
11533
11534         * libm/math: Files that are duplicated in common directory removed.
11535         * libm/math/fdlibm.h: Removed.
11536         * libm/math/s_cbrt.c: Removed.
11537         * libm/math/s_copysign.c: Removed.
11538         * libm/math/s_expm1.c: Removed.
11539         * libm/math/s_finite.c: Removed.
11540         * libm/math/s_ilogb.c: Removed.
11541         * libm/math/s_infinity.c: Removed.
11542         * libm/math/s_lib_ver.c: Removed.
11543         * libm/math/s_log1p.c: Removed.
11544         * libm/math/s_logb.c: Removed.
11545         * libm/math/s_matherr.c: Removed.
11546         * libm/math/s_modf.c: Removed.
11547         * libm/math/s_nan.c: Removed.
11548         * libm/math/s_nextafter.c: Removed.
11549         * libm/math/s_rint.c: Removed.
11550         * libm/math/s_scalbn.c: Removed.
11551         * libm/math/sf_cbrt.c: Removed.
11552         * libm/math/sf_copysign.c: Removed.
11553         * libm/math/sf_expm1.c: Removed.
11554         * libm/math/sf_finite.c: Removed.
11555         * libm/math/sf_ilogb.c: Removed.
11556         * libm/math/sf_infinity.c: Removed.
11557         * libm/math/sf_log1p.c: Removed.
11558         * libm/math/sf_logb.c: Removed.
11559         * libm/math/sf_modf.c: Removed.
11560         * libm/math/sf_nan.c: Removed.
11561         * libm/math/sf_nextafter.c: Removed.
11562         * libm/math/sf_rint.c: Removed.
11563         * libm/math/sf_scalbn.c: Removed.
11564         * libm/math/Makefile.am: Removed references to deleted files (above).
11565         * libm/math/Makefile.in: Regenerated.
11566         * libm/Makefile.am: Added common directory to math.
11567         * libm/Makefile.in: Regenerated.
11568
11569 Mon Nov  2 23:12:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
11570
11571         * libm/mathfp: Add non-ANSI functions.
11572         * libm/mathfp/e_acosh.c acosh(): New file.
11573         * libm/mathfp/e_atanh.c atanh(): New file.
11574         * libm/mathfp/e_hypot.c hypot(): New file.
11575         * libm/mathfp/e_j0.c j0(): New file.
11576         * libm/mathfp/e_j1.c j1(): New file.
11577         * libm/mathfp/e_remainder.c remainder(): New file.
11578         * libm/mathfp/e_scalb.c scalb(): New file.
11579         * libm/mathfp/ef_acosh.c acoshf(): New file.
11580         * libm/mathfp/ef_atanh.c atanhf(): New file.
11581         * libm/mathfp/ef_hypot.c hypotf(): New file.
11582         * libm/mathfp/ef_j0.c j0f(): New file.
11583         * libm/mathfp/ef_j1.c j1f(): New file.
11584         * libm/mathfp/ef_remainder.c remainderf(): New file.
11585         * libm/mathfp/ef_scalb.c scalbf(): New file.
11586         * libm/mathfp/er_gamma.c gamma_r: New file.
11587         * libm/mathfp/er_lgamma.c lgamma_r(): New file.
11588         * libm/mathfp/erf_gamma.c gamma_rf(): New file.
11589         * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
11590         * libm/mathfp/w_cabs.c cabs(): New file.
11591         * libm/mathfp/w_drem.c drem(): New file.
11592         * libm/mathfp/w_jn.c jn(): New file.
11593         * libm/mathfp/wf_cabs.c cabsf(): New file.
11594         * libm/mathfp/wf_drem.c dremf(): New file.
11595         * libm/mathfp/wf_jn.c jnf(): New file.
11596
11597 Mon Nov  2 16:43:18 1998  Geoffrey Noer  <noer@cygnus.com>
11598
11599         * libc/sys/cygwin32: remove directory and contents
11600         * libc/sys/cygwin: and add back, losing the "32".
11601         * configure.host: check for cygwin* instead of cygwin32.
11602         * acinclude.m4: ditto.
11603         * aclocal.m4: regenerate with aclocal
11604         * configure: regenerate with autoconf
11605
11606 Tue Oct 20 17:28:28 1998  Geoffrey Noer  <noer@cygnus.com>
11607
11608         * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
11609         for length
11610
11611 Tue Oct 20 18:49:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11612
11613         * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
11614         _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
11615         to make rand/srand, strtok, asctime, localtime, w_gamma,
11616         w_lgamma, wf_gamma, and wf_lgamma reentrant.  Included
11617         time.h to bring in struct tm definition.
11618         * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
11619         '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
11620         * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
11621         instead of static variable.
11622         * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
11623         struct reent instead of static variable.
11624         * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
11625         struct reent instead of static variable.
11626         * libm/math/Makefile.am: Removed s_signgam.o.
11627         * libm/math/Makefile.in: Regenerated.
11628         * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
11629         struct reent instead of global variable 'signgam'.
11630         * libm/math/w_lgamma.c (lgamma): Likewise.
11631         * libm/math/wf_gamma.c (gammaf): Likewise.
11632         * libm/math/wf_lgamma.c (lgammaf): Likewise.
11633         * libm/math/s_signgam.c: Removed.
11634         * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
11635         to be const.
11636         * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
11637         to be const.
11638         * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
11639         libc/include/reent.h.
11640         * libc/reent/Makefile.in: Regenerated.
11641         * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
11642         to be const.
11643         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
11644         'JIS_action_table' to be const.
11645         * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
11646
11647 Mon Oct 12 00:26:33 1998  Christopher Faylor <cgf@cygnus.com>
11648
11649         * acinclude.m4:  $with_target_subdir should default to '.'
11650         or confusion results when configuring in same directory as sources.
11651         * Regenerate all aclocal.m4 and configure files.
11652
11653 Fri Oct  9 16:27:36 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11654
11655         * libc/stdlib/mallocr.c: Added 16 byte alignment support which
11656         can be set by defining MALLOC_ALIGNMENT=16.  Also added support
11657         for platforms where sizeof(size_t) < sizeof(long) via
11658         SIZE_T_SMALLER_THAN_LONG macro.
11659
11660 Wed Oct  7 14:02:40 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11661
11662         * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
11663         to refer to _CLOCKS_PER_SEC_ and added including <machine/time.h>
11664         which sets _CLOCKS_PER_SEC_ for selected machines.
11665         * libc/include/machine/time.h: New file.
11666
11667 Tue Oct  6 16:08:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11668
11669         * libc/syscalls/sysexecve.c: New file.
11670         * libc/syscalls/sysgettod.c: New file.
11671         * libc/syscalls/systimes.c: New file.
11672         * libc/syscalls/Makefile.am: Added new objects.
11673         * libc/syscalls/Makefile.in: Regenerated.
11674         * libc/include/_syslist.h (_execve): Moved define in file.
11675         * libc/include/reent.h:  Added _execve_r declaration.
11676         * libc/Makefile.in: Regenerated.
11677         * libc/ctype/Makefile.in: Regenerated.
11678         * libc/errno/Makefile.in: Regenerated.
11679         * libc/locale/Makefile.in: Regenerated.
11680         * libc/machine/Makefile.in: Regenerated.
11681         * libc/misc/Makefile.in: Regenerated.
11682         * libc/posix/Makefile.in: Regenerated.
11683         * libc/reent/Makefile.in: Regenerated.
11684         * libc/reent/execr.c (_execve_r): Added _execve_r function.
11685         * libc/signal/Makefile.in: Regenerated.
11686         * libc/stdio/Makefile.in: Regenerated.
11687         * libc/time/Makefile.in: Regenerated.
11688         * libc/unix/Makefile.in: Regenerated.
11689         * libm/mathfp/Makefile.in: Regenerated.
11690
11691 Tue Oct  6 14:14:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11692
11693         * libc/string/Makefile.in: Regenerated.
11694         * libc/string/memchr.c (memchr): Moved code to reduce object size.
11695         * libc/string/memcpy.c (memcpy): Ditto.
11696         * libc/string/memcmp.c (memcmp): Ditto.
11697         * libc/string/memset.c (memset): Ditto.
11698         * libc/string/strchr.c (strchr): Ditto.
11699         * libc/string/strcmp.c (strcmp): Ditto.
11700         * libc/string/strcpy.c (strcpy): Ditto.
11701         * libc/string/strlen.c (strlen): Ditto.
11702
11703 Tue Oct  6 13:58:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11704
11705         * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
11706         to generate aclocal.m4.
11707         * libm/Makefile.in: Regenerated.
11708         * libm/aclocal.m4: Regenerated.
11709         * libm/configure: Regenerated.
11710         * libm/math/Makefile.in: Regenerated.
11711         * libm/mathfp/Makefile.in: Regenerated.
11712
11713 1998-09-25  Mark Salter  <msalter@cygnus.com>
11714
11715         * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
11716         by adding leading and trailing underscores to symbol names.
11717
11718 Tue Sep 22 15:33:41 1998  Christopher Faylor <cgf@cygnus.com>
11719
11720         * Makefile.in: Add default for AR_FLAGS.
11721
11722 Tue Sep 22 15:02:49 1998  Christopher Faylor <cgf@cygnus.com>
11723
11724         patch from ian@airs.com (Ian Taylor):
11725         * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
11726         NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
11727         is needed for detecting the build machine.  Required for
11728         cygwin native builds.
11729
11730         * Regenerate all aclocal.m4 and configure files.
11731
11732 Mon Sep 21 14:44:16 1998  Nick Clifton  <nickc@cygnus.com>
11733
11734         * libc/sys/arm/crt0.S: Prepend a period to all local labels that
11735         used to start with LC.
11736
11737 Thu Sep 17 18:18:11 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
11738
11739         * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
11740         (longjmp): Likewise.
11741
11742 Thu Sep 17 16:25:33 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
11743
11744         * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
11745         the test for small number of bytes.
11746
11747 Thu Sep 10 11:40:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
11748
11749         * Makefile.am: Add --enable-newlib-hw-fp check.  This builds the new
11750         math library that uses floating point algorithms instead of the old
11751         libm.
11752         * Makefile.in: Regenerate with automake version 1.3b.
11753         * configure: Rebuild.
11754         * libm/Makefile.in: Regenerate with automake version 1.3b.
11755         * libm/aclocal.m4: Regenerate.
11756         * libm/configure: Rebuild.
11757         * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
11758         * libm/acinclude.m4: Define macros for configure.in.
11759         * libm/config.h.in: Generate.
11760         * libm/mathfp/Makefile.am: New file.
11761         * libm/mathfp/Makefile.in: Generate.
11762         * libm/mathfp/s_acos.c (acos): New file.
11763         * libm/mathfp/s_asin.c (asin): New file.
11764         * libm/mathfp/s_asine.c (asine): New file.
11765         * libm/mathfp/s_atan.c (atan): New file.
11766         * libm/mathfp/s_atan2.c (atan2): New file.
11767         * libm/mathfp/s_atangent.c (atangent): New file.
11768         * libm/mathfp/s_ceil.c (ceil): New file.
11769         * libm/mathfp/s_copysign.c (copysign): New file.
11770         * libm/mathfp/s_cos.c (cos): New file.
11771         * libm/mathfp/s_cosh.c (cosh): New file.
11772         * libm/mathfp/s_exp.c (exp): New file.
11773         * libm/mathfp/s_fabs.c (fabs): New file.
11774         * libm/mathfp/s_finite.c (finite): New file.
11775         * libm/mathfp/s_floor.c (floor): New file.
11776         * libm/mathfp/s_fmod.c (fmod): New file.
11777         * libm/mathfp/s_frexp.c (frexp): New file.
11778         * libm/mathfp/s_infconst.c: New file.
11779         * libm/mathfp/s_isinf (isinf).c: New file.
11780         * libm/mathfp/s_isnan.c (isnan): New file.
11781         * libm/mathfp/s_ispos.c (ispos): New file.
11782         * libm/mathfp/s_ldexp.c (ldexp): New file.
11783         * libm/mathfp/s_log.c (log): New file.
11784         * libm/mathfp/s_log10.c (log10): New file.
11785         * libm/mathfp/s_logarithm.c (logarithm): New file.
11786         * libm/mathfp/s_mathcnst.c: New file.
11787         * libm/mathfp/s_modf (modf).c: New file.
11788         * libm/mathfp/s_numtest.c (numtest): New file.
11789         * libm/mathfp/s_pow.c (pow): New file.
11790         * libm/mathfp/s_scalbn.c (scalbn): New file.
11791         * libm/mathfp/s_sin (sin).c: New file.
11792         * libm/mathfp/s_sine.c (sine): New file.
11793         * libm/mathfp/s_sineh.c (sineh): New file.
11794         * libm/mathfp/s_sinf.c (sinf): New file.
11795         * libm/mathfp/s_sinh.c (sinh): New file.
11796         * libm/mathfp/s_sqrt.c (sqrt): New file.
11797         * libm/mathfp/s_tan.c (tan): New file.
11798         * libm/mathfp/s_tanh.c (tanh): New file.
11799         * libm/mathfp/sf_acos.c (acosf): New file.
11800         * libm/mathfp/sf_asin.c (asinf): New file.
11801         * libm/mathfp/sf_asine.c (asinef): New file.
11802         * libm/mathfp/sf_atan.c (atanf): New file.
11803         * libm/mathfp/sf_atan2.c (atan2f): New file.
11804         * libm/mathfp/sf_atangent.c (atangent): New file.
11805         * libm/mathfp/sf_ceil.c (ceilf): New file.
11806         * libm/mathfp/sf_copysign.c (copysignf): New file.
11807         * libm/mathfp/sf_cos.c (cosf): New file.
11808         * libm/mathfp/sf_cosh.c (coshf): New file.
11809         * libm/mathfp/sf_exp.c (expf): New file.
11810         * libm/mathfp/sf_fabs.c (fabsf): New file.
11811         * libm/mathfp/sf_finite.c (finitef): New file.
11812         * libm/mathfp/sf_floor.c (floorf): New file.
11813         * libm/mathfp/sf_fmod.c (fmodf): New file.
11814         * libm/mathfp/sf_frexp.c (frexpf): New file.
11815         * libm/mathfp/sf_isinf.c (isinff): New file.
11816         * libm/mathfp/sf_isnan.c (isnanf): New file.
11817         * libm/mathfp/sf_ispos.c (isposf): New file.
11818         * libm/mathfp/sf_ldexp.c (ldexpf): New file.
11819         * libm/mathfp/sf_log.c (logf): New file.
11820         * libm/mathfp/sf_log10.c (log10f): New file.
11821         * libm/mathfp/sf_logarithm.c (logarithmf): New file.
11822         * libm/mathfp/sf_modf.c (modff): New file.
11823         * libm/mathfp/sf_numtest.c (numtestf): New file.
11824         * libm/mathfp/sf_pow.c (powf): New file.
11825         * libm/mathfp/sf_scalbn.c (scalbnf): New file.
11826         * libm/mathfp/sf_sin.c (sinf): New file.
11827         * libm/mathfp/sf_sine.c (sinef): New file.
11828         * libm/mathfp/sf_sineh.c (sinehf): New file.
11829         * libm/mathfp/sf_sinh.c (sinhf): New file.
11830         * libm/mathfp/sf_sqrt.c (sqrtf): New file.
11831         * libm/mathfp/sf_tan.c (tanf): New file.
11832         * libm/mathfp/sf_tanh.c (tanhf): New file.
11833         * libm/mathfp/zmath.h: New file.
11834
11835 Wed Sep  2 02:49:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
11836
11837         * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
11838         exit if it has been overwritten by pre-fetching in delay slot.
11839
11840 1998-09-01  Michael Meissner  <meissner@cygnus.com>
11841
11842         * Makefile.am (tooldir): Add in host_alias, so that multilib
11843         libraries are installed in the directory the compiler looks in.
11844         * Makefile.in: Regenerate.
11845
11846         * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
11847
11848 Mon Aug 31 11:39:31 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11849
11850         * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
11851         ahead of test for number of bytes being moved.
11852
11853 Thu Aug 27 14:07:53 1998  Christopher Faylor <cgf@cygnus.com>
11854
11855         * libc/include/sys/unistd.h: Nothing special needed for
11856         _exit under cygwin.
11857
11858 Wed Aug 26 15:05:21 1998  Nick Clifton  <nickc@cygnus.com>
11859
11860         * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
11861         conform to user label naming conventions.
11862
11863 Mon Aug 24 14:46:19 1998  Geoffrey Noer <noer@cygnus.com>
11864
11865         * libc/sys/cygwin32/sys/utime.h: variable names in
11866         protos should start with two leading underscores
11867         * libc/include/string.h: ditto
11868         * libc/include/sys/signal.h: ditto
11869         * libc/include/sys/stat.h: ditto
11870         * libc/include/sys/time.h: ditto
11871         * libc/include/sys/unistd.h: ditto
11872         * libc/include/ctype.h: ditto
11873         * libc/include/stdlib.h: ditto
11874         * libc/include/sys/reent.h: struct _atexit function ptr takes a
11875         void, same with _sig_func.
11876
11877 Fri Aug 21 14:44:14 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11878
11879         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
11880         for MB_CAPABLE to reduce code size when newlib is not configured
11881         with --enable-newlib-mb.
11882         * libc/stdlib/Makefile.am: Specified -fshort-enums when building
11883         mbtowc_r.o to minimize size.
11884         * libc/stdlib/Makefile.in: Rebuild.
11885
11886 Wed Aug 19 16:20:13 1998  Jim Wilson  <wilson@cygnus.com>
11887
11888         * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
11889         to -DREENT.
11890         * libc/sys/sparc64/Makefile.in: Rebuild.
11891
11892 Tue Aug 18 22:38:29 1998  Ian Lance Taylor  <ian@cygnus.com>
11893
11894         * Makefile.am (MAKEOVERRIDES): Define.
11895         * Makefile.in: Rebuild.
11896
11897 Tue Aug 18 12:38:47 1998  Jim Wilson  <wilson@cygnus.com>
11898
11899         * libc/sys/sparc64/sys/stat.h (stat): Add const.
11900
11901 Mon Aug 17 22:27:06 1998  Ian Lance Taylor  <ian@cygnus.com>
11902
11903         * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
11904         newlib_cflags when looking for targ-include.
11905         * */aclocal.m4, */configure: Rebuild.
11906
11907 Fri Jul 31 10:57:42 1998  Catherine Moore  <clm@cygnus.com>
11908
11909         * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
11910         to "_end".
11911
11912 Wed Jul 29 00:02:01 1998  Mark Alexander  <marka@cygnus.com>
11913
11914         * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
11915         on SPARCs with little-endian data.
11916         * libc/include/machine/ieeefp.h: Ditto.
11917
11918 Wed Jul 22 18:00:10 1998  Ian Lance Taylor  <ian@cygnus.com>
11919
11920         * acinclude.m4: Handle a relative srcdir correctly when setting
11921         newlib_cflags.
11922         * */aclocal.m4, */configure: Rebuild.
11923
11924 Wed Jul 22 17:11:33 1998  Jeff Johnston  <jjohnstn@cygnus.com>
11925
11926         * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
11927         also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
11928         * libm/math/wrf_gamma.c (gammaf_r): ditto
11929         * libm/math/wr_lgamma.c (lgamma_r): ditto
11930         * libm/math/wr_gamma.c (gamma_r): ditto
11931         * libm/math/wf_sqrt.c (sqrtf): ditto
11932         * libm/math/wf_sinh.c (sinhf): ditto
11933         * libm/math/wf_scalb.c (scalbf): ditto
11934         * libm/math/wf_remainder.c (remainderf): ditto
11935         * libm/math/wf_pow.c (powf): ditto
11936         * libm/math/wf_log10.c (log10f): ditto
11937         * libm/math/wf_log.c (logf): ditto
11938         * libm/math/wf_lgamma.c (lgammaf): ditto
11939         * libm/math/wf_jn.c (jnf, ynf): ditto
11940         * libm/math/wf_j1.c (j1f, y1f): ditto
11941         * libm/math/wf_j0.c (j0f, y0f): ditto
11942         * libm/math/wf_hypot.c (hypotf): ditto
11943         * libm/math/wf_gamma.c (gammaf): ditto
11944         * libm/math/wf_fmod.c (fmodf): ditto
11945         * libm/math/wf_exp.c (expf): ditto
11946         * libm/math/wf_cosh.c (coshf): ditto
11947         * libm/math/wf_atanh.c (atanhf): ditto
11948         * libm/math/wf_atan2f.c (atan2f): ditto
11949         * libm/math/wf_asin.c (asinf): ditto
11950         * libm/math/wf_acosh.c (acoshf): ditto
11951         * libm/math/wf_acos.c (acosf): ditto
11952         * libm/math/w_sqrt.c (sqrt): ditto
11953         * libm/math/w_sinh.c (sinh): ditto
11954         * libm/math/w_scalb.c (scalb): ditto
11955         * libm/math/w_remainder.c (remainder): ditto
11956         * libm/math/w_pow.c (pow): ditto
11957         * libm/math/w_log10.c (log10): ditto
11958         * libm/math/w_log.c (log): ditto
11959         * libm/math/w_lgamma.c (lgamma): ditto
11960         * libm/math/w_jn.c (jn, yn): ditto
11961         * libm/math/w_j1.c (j1, y1): ditto
11962         * libm/math/w_j0.c (j0, y0): ditto
11963         * libm/math/w_hypot.c (hypot): ditto
11964         * libm/math/w_gamma.c (gamma): ditto
11965         * libm/math/w_fmod.c (fmod): ditto
11966         * libm/math/w_exp.c (exp): ditto
11967         * libm/math/w_cosh.c (cosh): ditto
11968         * libm/math/w_atanh.c (atanh): ditto
11969         * libm/math/w_atan2f.c (atan2): ditto
11970         * libm/math/w_asin.c (asin): ditto
11971         * libm/math/w_acosh.c (acosh): ditto
11972         * libm/math/w_acos.c (acos): ditto
11973
11974 Tue Jul 21 12:34:54 1998  Ian Lance Taylor  <ian@cygnus.com>
11975
11976         * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
11977         (fsrc): Add wf_cabs.c and wf_drem.c.
11978         * libm/math/Makefile.in: Rebuild.
11979
11980         * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD.  Remove some
11981         unused directory variables.  Remove duplicate CFLAGS.
11982         * Makefile.in: Rebuild.
11983
11984         * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
11985         with $(CC_FOR_BUILD).
11986         (makedoc.o): Likewise.
11987         * doc/Makefile.in: Rebuild.
11988
11989         * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
11990         force a definition of COMPILE.
11991         (libfoo_a_SOURCES): Define.
11992         * libc/sys/cygwin32/Makefile.in: Rebuild.
11993         * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
11994         force a definition of COMPILE.
11995         (libfoo_a_SOURCES): Define.
11996         * libc/sys/tic80/Makefile.in: Rebuild.
11997
11998 Mon Jul 20 20:49:24 1998  Christopher Faylor <cgf@cygnus.com>
11999
12000         * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
12001         flag.
12002
12003 Fri Jul 17 16:13:16 1998  Ian Lance Taylor  <ian@cygnus.com>
12004
12005         * Build using autoconf and automake.  Added many Makefile.am and
12006         configure.in files, plus generated files.  Old configure.in files
12007         and all old Makefile.in files completely replaced.  Removed
12008         host/any.  Added acinclude.m4 and configure.host.
12009
12010 Sat Jul 11 18:14:49 1998  Felix Lee  <flee@cygnus.com>
12011
12012         * libc/stdio/vfprintf.c: enable long long support, sometimes.
12013         * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
12014
12015 Tue Jul  7 01:51:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
12016
12017         * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
12018         * libc/machine/sh/Makefile.in: Add rules for new files.
12019
12020 Tue Jul  7 01:40:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
12021
12022         * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
12023         * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
12024         * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
12025
12026 Thu Jul  2 10:33:16 1998  Nick Clifton  <nickc@cygnus.com>
12027
12028         * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
12029         code is ignored.
12030
12031 Wed Jun 24 13:56:54 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12032
12033         * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
12034         internal static buffer when s is NULL, as prescribed by ANSI.
12035
12036 1998-06-22  Vladimir N. Makarov  <vmakarov@cygnus.com>
12037
12038         * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
12039         removed.
12040         * libc/sys/h8300hms/malloc.c: has been removed.  Now malloc.c from
12041         libc/stdlib will be used for h8300hms.
12042
12043 Thu Jun 18 16:56:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12044
12045         * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
12046         version that can be built either for speed or size.
12047         * libc/machine/mn10300/memset.S (_memset): ditto
12048         * libc/machine/mn10300/memchr.S (_memchr): ditto
12049         * libc/machine/mn10300/memcpy.S (_memcpy): ditto
12050         * libc/machine/mn10300/memcmp.S (_memcmp): ditto
12051         * libc/machine/mn10300/strchr.S (_strchr): ditto
12052         * libc/machine/mn10300/strcmp.S (_strcmp): ditto
12053         * libc/machine/mn10300/strcpy.S (_strcpy): ditto
12054         * libc/machine/mn10300/Makefile.in: Added entries for
12055         memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o,
12056         strcmp.o, strcpy.o, and strlen.o.
12057
12058 Wed Jun 17 12:50:26 1998  Mark Alexander  <marka@cygnus.com>
12059
12060         * configure.in: Don't use libc/sys/sysmec for MN10200; it's
12061         been replaced with libgloss/mn10200.
12062
12063 Fri Jun 12 14:34:39 1998  Michael Meissner  <meissner@cygnus.com>
12064
12065         * libc/string/strchr.c (strchr): Make s a constant pointer to
12066         avoid warning.
12067
12068 Tue Jun  9 16:29:30 1998  Jason Molenda  (crash@bugshack.cygnus.com)
12069
12070         * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
12071         instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
12072         board SWIs instead of Demon board SWIs).
12073
12074 Thu Jun  4 12:16:46 1998  Michael Meissner  <meissner@cygnus.com>
12075
12076         * libc/string/strncat.c (strncat):  Make -Os act the same as
12077         PREFER_SIZE_OVER_SPEED being defined.
12078
12079 Wed Jun  3 17:52:33 1998  Michael Meissner  <meissner@cygnus.com>
12080
12081         * libc/string/memchr.c (memchr): Make -Os act the same as
12082         PREFER_SIZE_OVER_SPEED being defined.
12083         * libc/string/memcmp.c (memcmp): Ditto.
12084         * libc/string/memcpy.c (memcpy): Ditto.
12085         * libc/string/memset.c (memset): Ditto.
12086         * libc/string/strcat.c (strcat): Ditto.
12087         * libc/string/strchr.c (strchr): Ditto.
12088         * libc/string/strcmp.c (strcmp): Ditto.
12089         * libc/string/strcpy.c (strcpy): Ditto.
12090         * libc/string/strlen.c (strlen): Ditto.
12091         * libc/string/strncat.c (strncat): Ditto.
12092         * libc/string/strncmp.c (strncmp): Ditto.
12093         * libc/string/strncpy.c (strncpy): Ditto.
12094
12095 Mon Jun  1 15:25:07 1998  Geoffrey Noer  <noer@cygnus.com>
12096
12097         * libc/include/sys/itimer.h: remove
12098         * libc/include/sys/time.h: itimer stuff should be here
12099
12100 Mon Jun  1 16:31:29 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12101
12102         * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
12103         bit instead of comparing to 0 so -0.0 can be printed correctly.
12104
12105 Sat May 30 09:33:51 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
12106
12107         * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
12108
12109 Fri May 29 22:25:10 1998  Geoffrey Noer  <noer@cygnus.com>
12110
12111         * libc/include/sys/unistd.h: fix sync() proto
12112         * libc/include/sys/fcntl.h: remove _close which is already
12113         defined in unistd.h.
12114         * libc/include/sys/time.h: add getitimer proto
12115
12116 Fri May 29 16:10:28 1998  Geoffrey Noer  <noer@cygnus.com>
12117
12118         * libc/string/strchr.c: convert arg to unsigned char
12119         * libc/include/stdlib.h: add protos for random, srandom
12120         * libc/include/sys/stat.h: add lstat proto
12121         * libc/include/sys/time.h: add setitimer proto
12122         * libc/include/sys/unistd.h: add readlink, symlink protos
12123         * libc/include/process.h: instead of including windows.h and using
12124         HANDLEs in sexec protos, just use void *s.  Need to include
12125         sys/types.h.
12126
12127 Fri May 29 03:04:29 1998  Geoffrey Noer  <noer@cygnus.com>
12128
12129         * libc/include/sys/fcntl.h: add _close proto for Cygwin32
12130
12131 Thu May 28 16:34:21 1998  Geoffrey Noer  <noer@cygnus.com>
12132
12133         * libc/include/process.h: add secure exec protos
12134
12135 Wed May 27 13:54:51 1998  Jeffrey A Law  (law@cygnus.com)
12136
12137         * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
12138         which are accessed as both doubles and integers.
12139         * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
12140         * libc/stdlib/strtod.c (_strtod_r): Likewise.
12141         * libc/stdlib/mprec.h: Add "union double_union" and change
12142         word0/word1 macros to use it.
12143
12144 Tue May 26 18:04:21 1998  Geoffrey Noer  <noer@cygnus.com>
12145
12146         * libc/include/sys/signal.h: add __cplusplus wrapper
12147
12148 Tue May 26 15:10:22 1998  Geoffrey Noer  <noer@cygnus.com>
12149
12150         * libc/include/sys/utime.h: new generic file that gets replaced by
12151         libc/sys/SYSDIR/sys/utime.h on systems that support the utime
12152         function.
12153         * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
12154         * libc/include/time.h: remove duplicate utime proto
12155         * libc/include/utime.h: add comment
12156
12157 Sun May 24 23:56:20 1998  Christopher Faylor <cgf@cygnus.com>
12158
12159         * libc/include/sys/time.h: Add missing include to
12160         allow use of _EXFUN.  Remove times function that is
12161         already defined in times.h.
12162
12163 Sun May 24 01:32:14 1998  Christopher Faylor <cgf@cygnus.com>
12164
12165         * libc/include/time.h: Fix typo in tzset.
12166
12167 Fri May 22 17:00:48 1998  Geoffrey Noer  <noer@cygnus.com>
12168
12169         * libc/include/sys/time.h: add missing Cygwin32 function protos
12170         * libc/include/sys/unistd.h: ditto
12171         * libc/include/time.h: ditto
12172
12173 Wed May 20 20:35:11 1998  Geoffrey Noer  <noer@cygnus.com>
12174
12175         * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
12176         FIXME.
12177         * libc/include/sys/types.h: add a new __MS_types__ section
12178         to define vm_offset_t, vm_size_t, int32_t et al, register_t,
12179         __BIT_TYPES_DEFINED__.
12180
12181 Wed May 20 18:49:21 1998  Geoffrey Noer  <noer@cygnus.com>
12182
12183         * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
12184         since it overrides the one in libc/include/sys.  Also, start
12185         including types.h.
12186
12187 Wed May 20 14:45:40 1998  Geoffrey Noer  <noer@cygnus.com>
12188
12189         * libm/math/Makefile.in: add s_signgam.o to obj list
12190
12191 Tue May 19 11:57:11 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12192
12193         * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
12194
12195 Mon May 18 22:36:12 1998  Christopher Faylor <cgf@cygnus.com>
12196
12197         * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
12198         so don't use defines.
12199
12200 Mon May 18 19:01:02 1998  Michael Meissner  <meissner@cygnus.com>
12201
12202         * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
12203
12204 Sun May 17 18:40:32 1998  Frank Ch. Eigler  <fche@cygnus.com>
12205
12206         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
12207         _current_locale as default locale.
12208
12209 Sat May 16 21:59:59 1998  Bob Manson  <manson@charmed.cygnus.com>
12210
12211         * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
12212         insufficient space in a chunk.
12213
12214 Tue May 12 14:41:01 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12215
12216         * configure.in (links): Added check for --enable-newlib-mb configure
12217         option which defines the MB_CAPABLE macro.
12218         * libc/locale/locale.c (_setlocale_r): Added support for setting
12219         LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
12220         defined.
12221         * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
12222         implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
12223         * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
12224         implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
12225         * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
12226         implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
12227         * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
12228         wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
12229         * libc/stdlib/Makefile.in: Added new multibyte
12230         routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
12231         * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
12232         _mbstowcs_r(), and _wcstombs_r().
12233         * libc/stdlib/mbctype.h: New internal header file that contains macros to test
12234         for JIS, SJIS, and EUC-JP characters.
12235         * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
12236         MB_CAPABLE defined.
12237         * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
12238         MB_CAPABLE defined.
12239         * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
12240         MB_CAPABLE defined.
12241         * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
12242         if MB_CAPABLE defined.
12243         * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
12244         if MB_CAPABLE defined.
12245         * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
12246         to the format string processing when MB_CAPABLE.
12247         * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
12248         call _mbtowc_r().
12249
12250 Tue May  5 16:07:23 1998  Nick Clifton  <nickc@cygnus.com>
12251
12252         The following modifications are courtesy of Anthony Thompson,
12253         athompson@cambridge.arm.com:
12254         * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
12255         boith RDI and RDP monitors.
12256         * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
12257         RDI and RDP monitors.
12258
12259 Wed Apr 29 15:22:15 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12260
12261         * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
12262         * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
12263         (_swiopen): Fixed open flags to treat write with append as just append.
12264         (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
12265         * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
12266
12267 Fri Apr 24 18:00:09 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
12268
12269         * libc/machine/sh/memcpy.S (L_odddst, big endian version):
12270         When needing to transfer an initial 2-byte-word, store as
12271         two single bytes.
12272
12273 Wed Apr 22 17:56:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
12274
12275         * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
12276         __SH3E__ .
12277         * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
12278         * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
12279
12280 Wed Apr 22 12:28:03 1998  Michael Meissner  <meissner@cygnus.com>
12281
12282         * configure.in (target_cflags): If --enable-target-optspace, use
12283         -Os to compile newlib rather than -O2.  Default to using -Os for
12284         d10v, d30v and m32r if --{enable,disable}-target-optspace is not
12285         used.
12286
12287 Tue Apr 21 23:13:34 1998  Geoffrey Noer  <noer@cygnus.com>
12288
12289         * libc/include/machine/setjmp.h: change sigsetjmp and
12290         siglongjmp definitions to use an array instead of a struct
12291         for __CYGWIN32__
12292
12293 Tue Apr 14 11:47:47 1998  Doug Evans  <devans@canuck.cygnus.com>
12294
12295         * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
12296
12297 Mon Apr  6 15:05:08 1998  Jonathan Larmour  <jlarmour@cygnus.co.uk>
12298
12299         * libc/string/strxfrm.c: fix to get correct return value
12300
12301 Wed Apr  1 16:09:05 1998  Nick Clifton  <nickc@cygnus.com>
12302
12303         * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
12304         builds.  Make mode change labels global so that they will be seen
12305         by the debugger.
12306
12307 Wed Mar 18 09:45:10 1998  Nick Clifton  <nickc@cygnus.com>
12308
12309         * configure.in (links): Do not use ARM debiugging protocols for PE
12310         builds.
12311
12312         * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
12313         message.
12314
12315 Fri Mar 13 11:24:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12316
12317         * libc/stdio/findfp.c (__sinit): Made stdout default to
12318         line buffered mode as defined by ANSI.
12319
12320 Tue Mar 10 11:41:26 1997  Bob Manson  <manson@charmed.cygnus.com>
12321
12322         * libc/include/sys/itimer.h: New file.
12323
12324         * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
12325
12326 Mon Mar  9 14:19:26 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
12327
12328         * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
12329         failure.
12330
12331 Fri Feb 27 13:56:10 1998  Michael Meissner  <meissner@cygnus.com>
12332
12333         * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
12334         insns.
12335
12336 Wed Feb 25 09:29:54 1998  Nick Clifton  <nickc@cygnus.com>
12337
12338         * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
12339
12340 Tue Feb 24 18:00:13 1998  Michael Meissner  <meissner@cygnus.com>
12341
12342         * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
12343         support.
12344
12345         * libc/include/machine/setjmp.h: Add D30V support.
12346
12347         * configure.in (d30v-*): Add d30v machine directory.
12348
12349 Mon Feb 23 09:32:58 1998  Mark Alexander  <marka@cygnus.com>
12350
12351         * configure.in: Don't use libc/sys/sysmec for MN10300; it's
12352         been replaced with libgloss/mn10300.
12353
12354 Sat Feb 21 17:44:43 1998  Geoffrey Noer  <noer@cygnus.com>
12355
12356         * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
12357         it is no longer needed.
12358
12359 Thu Feb 19 16:15:10 1998  Geoffrey Noer  <noer@cygnus.com>
12360
12361         * libc/include/sys/signal.h: add sigpause proto for Cygwin32
12362
12363 Wed Feb 18 23:51:08 1998  Geoffrey Noer  <noer@cygnus.com>
12364
12365         * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
12366         the file when O_APPEND is set, wherever the EOF happens to be at
12367         that time.
12368
12369 Wed Feb 18 23:25:02 1998  Geoffrey Noer  <noer@cygnus.com>
12370
12371         patch from cgf@bbc.com (Christopher Faylor):
12372         * libc/stdio/freopen.c (freopen): Conform to standard UNIX
12373         convention of closing fp prior to attempting to open the file
12374         argument.  This allows correct operation when reopening
12375         stdin/stdout/stderr.  Replaces last freopen.c patch.
12376
12377 Wed Feb 18 16:27:40 1998  Geoffrey Noer  <noer@cygnus.com>
12378
12379         patch from cgf@bbc.com (Christopher Faylor):
12380         * libc/stdio/freopen.c: freopen was not preserving the fd
12381         of the stream being operated on.  This confuses programs that
12382         expect that the handles for stdout and stderr will be 1 and 2.
12383
12384 Mon Feb 16 23:34:07 1998  Andrew Cagney  <cagney@b1.cygnus.com>
12385
12386         * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
12387
12388 Thu Feb 12 15:09:20 1998  Ranjith Kumaran <ranjith@cygnus.com>
12389
12390         * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
12391
12392 Wed Feb 11 17:50:45 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12393
12394         * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
12395         altered to not use a branch.  Also added hint that last
12396         bclr in longjmp will likely result in branch.
12397
12398
12399 Mon Feb  9 03:44:02 1998  Geoffrey Noer  <noer@cygnus.com>
12400
12401         * libc/sys/cygwin32/crt0.c: add missing args to main() extern
12402
12403 Fri Feb  6 16:32:32 1998  Nick Clifton  <nickc@cygnus.com>
12404
12405         * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
12406         v850 builds.
12407
12408         * configure.in: Add -msmall-sld to target_cflags for v850 builds.
12409
12410 Wed Feb  4 16:56:20 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12411
12412         * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
12413         that loads FR14 to specify offset of 8 rather than 4
12414         so it loads from offset 96 (where setjmp stored it).
12415
12416 Tue Feb  3 18:08:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12417
12418         * libc/machine/sh/memcpy.S: (_memcpy): Update to
12419         latest version supplied by customer.
12420         * libc/machine/sh/memset.S (_memset): Ditto.
12421
12422 Mon Feb  2 16:20:39 1998  Nick Clifton  <nickc@cygnus.com>
12423
12424         * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
12425         PR14730).
12426
12427 Mon Feb  2 15:13:26 1998  Geoffrey Noer  <noer@cygnus.com>
12428
12429         * libc/include/string.h: remove redefinition of ffs
12430
12431 Wed Jan 28 13:30:14 1998  Geoffrey Noer  <noer@cygnus.com>
12432
12433         * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
12434         defined
12435
12436 Wed Jan 28 10:38:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
12437
12438         * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
12439         TI Libraries to link to libc.a
12440
12441 Sat Jan 24 10:15:56 1998  Michael Meissner  <meissner@cygnus.com>
12442
12443         * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
12444         * libc/include/sys/stat.h (_{,f}stat): Ditto.
12445         * libc/include/sys/wait.h (_wait): Ditto.
12446         * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
12447         (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
12448
12449 Fri Jan 23 11:32:10 1998  Michael Meissner  <meissner@cygnus.com>
12450
12451         * libc/machine/d10v/setjmp.S: Change to new ABI.  Add simple
12452         minded stabs so function name shows up when running the simulator
12453         with -t.
12454         * libc/sys/d10v/{crt0,trap}.S: Ditto.
12455
12456 Thu Jan 22 15:57:14 1998  Fred Fish  <fnf@cygnus.com>
12457
12458         * libc/sys/d10v/trap.S: Change syscalls to use trap 15.
12459         * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
12460         Use R5 where we used to use R3.
12461
12462 Wed Jan 21 14:22:23 1998  Bill Moyer <billm@cygnus.com>
12463
12464         * libc/stdlib/getopt.c (getopt): replaced __progname
12465         with nargv[0] to improve portability to imbedded systems.
12466
12467 Thu Jan 15 12:32:38 1998  Nick Clifton  <nickc@cygnus.com>
12468
12469         * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
12470         patch supplied by Tont.Thompson@arm.com to fix the creation of the
12471         stdout file.
12472
12473 Wed Jan 14 13:00:19 1998  Ian Lance Taylor  <ian@cygnus.com>
12474
12475         * libc/stdio/tmpnam.c (worker): Generate a different file name
12476         each time.
12477
12478         * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
12479         fails, try an execlp for sh.
12480
12481         * host/any (INCLUDES): If target_os is cygwin32, then add a -I
12482         option for the winsup include directory.
12483
12484 Wed Jan  7 17:02:58 1998  Nick Clifton  <nickc@cygnus.com>
12485
12486         * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
12487         debugging interface from Tony.Thompson@arm.com.
12488
12489         * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
12490         * libc/sys/arm/swi.h: ditto.
12491
12492 Tue Jan  6 14:15:10 1998  Geoffrey Noer  <noer@cygnus.com>
12493
12494         * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
12495         DIR struct used for readdir hashes.
12496
12497 Thu Jan  1 11:22:22 1998  Jeffrey A Law  (law@cygnus.com)
12498
12499         * libc/string/strchr.c: Use "unsigned chars" as necessary.
12500
12501 Wed Dec 31 04:25:30 1997  Jeffrey A Law  (law@cygnus.com)
12502
12503         * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
12504         integer targets.
12505
12506 Sat Dec 13 15:11:06 1997  Ian Lance Taylor  <ian@cygnus.com>
12507
12508         * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
12509         INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
12510         * libc/include/malloc.h: Add extern "C" if __cplusplus.
12511         (__malloc_copy): Declare.
12512
12513 Wed Dec 10 12:15:54 1997  Ian Lance Taylor  <ian@cygnus.com>
12514
12515         * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
12516         <sys/config.h>.
12517         (POINTER_UINT): Define.
12518         (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
12519         (MALLOC_ALIGNMENT): Don't define if already defined.
12520         (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
12521         long.
12522
12523 Tue Dec  9 19:23:42 1997  Michael Meissner  <meissner@cygnus.com>
12524
12525         * libc/string/memset.c (memset): Fiddle with code so that the long
12526         value being stored is not a stack value.  Unroll storing longs 4
12527         times.
12528
12529 Tue Dec  9 14:13:18 1997  Jeff Johnston  <jjohnstn@cygnus.com>
12530
12531         * Reduce code size for libm modules.
12532         * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
12533         and simply move code into sqrt.
12534         * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
12535         * libm/math/wr_lgamma.c (lgamma_r): Likewise.
12536         * libm/math/wrf_gamma.c (gammaf_r): Likewise.
12537         * libm/math/wr_gamma.c (gamma_r): Likewise.
12538         * libm/math/wf_sinh.c (sinfh): Likewise.
12539         * libm/math/w_sinh.c (sinh): Likewise.
12540         * libm/math/wf_scalb.c (scalbf): Likewise.
12541         * libm/math/w_scalb.c (scalb): Likewise.
12542         * libm/math/wf_remainder.c (remainderf): Likewise.
12543         * libm/math/w_remainder.c (remainder): Likewise.
12544         * libm/math/wf_pow.c (powf): Likewise.
12545         * libm/math/w_pow.c (pow): Likewise.
12546         * libm/math/wf_log10.c (log10f): Likewise.
12547         * libm/math/w_log10.c (log10): Likewise.
12548         * libm/math/wf_log.c (logf): Likewise.
12549         * libm/math/w_log.c (log): Likewise.
12550         * libm/math/w_lgamma.c (lgamma): Likewise.
12551         * libm/math/wf_lgamma.c (lgammaf): Likewise.
12552         * libm/math/wf_jn.c (jnf): Likewise.
12553         * libm/math/w_jn.c (jn): Likewise.
12554         * libm/math/wf_j1.c (j1f): Likewise.
12555         * libm/math/w_j1.c (j1): Likewise.
12556         * libm/math/wf_j0.c (j0f): Likewise.
12557         * libm/math/w_j0.c (j0): Likewise.
12558         * libm/math/wf_hypot.c (hypotf): Likewise.
12559         * libm/math/w_hypot.c (hypot): Likewise.
12560         * libm/math/wf_gamma.c (gammaf): Likewise.
12561         * libm/math/w_gamma.c (gamma): Likewise.
12562         * libm/math/wf_fmod.c (fmodf): Likewise.
12563         * libm/math/w_fmod.c (fmod): Likewise.
12564         * libm/math/wf_exp.c (expf): Likewise.
12565         * libm/math/w_exp.c (exp): Likewise.
12566         * libm/math/wf_cosh.c (coshf): Likewise.
12567         * libm/math/w_cosh.c (cosh): Likewise.
12568         * libm/math/wf_atanh.c (atanhf): Likewise.
12569         * libm/math/w_atanh.c (atanh): Likewise.
12570         * libm/math/wf_atan2.c (atan2f): Likewise.
12571         * libm/math/w_atan2.c (atan2): Likewise.
12572         * libm/math/wf_asin.c (asinf): Likewise.
12573         * libm/math/w_asin.c (asin): Likewise.
12574         * libm/math/wf_acosh.c (acoshf): Likewise.
12575         * libm/math/w_acosh.c (acosh): Likewise.
12576         * libm/math/wf_acos.c (asocf): Likewise.
12577         * libm/math/w_acos.c (acos): Likewise.
12578         * libm/math/wf_sqrt.c (sqrtf): Likewise.
12579         * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
12580         for embedded systems.
12581
12582 Mon Dec  8 12:12:58 1997  Ian Lance Taylor  <ian@cygnus.com>
12583
12584         * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
12585         Lea in case of a foreign sbrk.
12586
12587 Fri Dec  5 23:27:28 1997  Ian Lance Taylor  <ian@cygnus.com>
12588
12589         Incorporate Doug Lea's malloc:
12590         * libc/stdlib/mallocr.c: Completely replaced.
12591         * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
12592         (realloc): Remove.
12593         * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
12594         * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
12595         mallopt.
12596         (mallinfo, malloc_stats, mallopt): New functions.
12597         (_mstats_r): Just call _malloc_stats_r.
12598         * libc/stdlib/malign.c: New file.
12599         * libc/stdlib/mlock.c: New file.
12600         * libc/stdlib/msize.c: New file.
12601         * libc/stdlib/mtrim.c: New file.
12602         * libc/stdlib/realloc.c: New file.
12603         * libc/stdlib/valloc.c: New file.
12604         * libc/stdlib/malloc.h: Remove.
12605         * libc/stdlib/callocr.c: Remove.
12606         * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
12607         malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
12608         mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
12609         reallocr.o, valloc.o, vallocr.o.
12610         (CHEWOUT_FILES): Add mlock.def, mstats.def.
12611         (MALLOC_CFLAGS): New variable.
12612         (mallocr.o): New target, build from mallocr.c.
12613         (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
12614         (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
12615         (msizer.o, malloptr.o): Likewise.
12616         (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
12617         (valloc.o): New target.
12618         * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
12619         * libc/include/malloc.h: Declare struct mallinfo, and new
12620         routines.
12621         * libc/include/stdlib.h (cfree): Correct declaration.
12622
12623 Tue Dec  2 10:12:16 1997  Nick Clifton  <nickc@cygnus.com>
12624
12625         * libc/include/machine/setjmp.h: Add support for Thumb target.
12626
12627         * libc/include/machine/ieeefp.h: Add support for Thumb target.
12628
12629         * configure.in (links): Add support for Thumb target.
12630
12631 Wed Nov 26 09:56:17 1997  Nick Clifton  <nickc@cygnus.com>
12632
12633         * libc/sys/arm/setjmp.S: Updated with version from branch.
12634
12635 Thu Nov 20 01:21:43 1997  Geoffrey Noer  <noer@cygnus.com>
12636
12637         * libc/include/stdio.h: add POSIX-required define L_ctermid
12638         for ctermid
12639
12640 Wed Nov 19 16:11:40 1997  Michael Meissner  <meissner@cygnus.com>
12641
12642         * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
12643         addition to MISSING_SYSCALL_NAMES.
12644
12645 Mon Nov 17 20:05:05 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
12646
12647         * libc/include/sys/config.h: (UINT_MAX, for D10V):  Make unsigned.
12648
12649 Mon Nov 10 22:26:55 1997  Geoffrey Noer  <noer@cygnus.com>
12650
12651         * libc/include/string.h: change strsignal proto to return
12652         a char *.  This eliminates compile problems in gdb resulting
12653         from gdb's definition of strsignal in defs.h.
12654
12655 Mon Nov 10 17:11:08 1997  Geoffrey Noer  <noer@cygnus.com>
12656
12657         * libc/sys/cygwin32/sys/utime.h: new (moved here from
12658         winsup/include) so as not to conflict with the one in
12659         libc/include.
12660         * libc/include/string.h: add protos for strsignal, strtosigno
12661
12662 Mon Nov 10 13:49:54 1997  Michael Meissner  <meissner@cygnus.com>
12663
12664         * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
12665
12666         * configure.in (d30v-*-*): Add configuration.
12667
12668 Thu Oct 30 14:01:23 1997  Nick Clifton  <nickc@cygnus.com>
12669
12670         * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
12671         to select which kind of debug monitor is in use for an ARM target.
12672
12673         * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
12674         Angel and Demon debug monitors.  Part of this code was supplied by
12675         Tony Thompson at ARM: athompso@arm.com.
12676
12677 Fri Oct 24 18:57:05 1997  Jeffrey A Law  (law@cygnus.com)
12678
12679         * strncat.c (strncat): Don't call strncpy; strncay has the wrong
12680         semantics when the count is greater than the length of the second
12681         source string.
12682
12683 Thu Oct 23 01:37:41 1997  Geoffrey Noer  <noer@cygnus.com>
12684
12685         * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
12686         * libc/include/sys/unistd.h: add protos for usleep, truncate,
12687         truncate and ftruncate take off_t, not size_t
12688
12689 Tue Oct 21 18:42:00 1997  Jim Wilson  <wilson@cygnus.com>
12690
12691         * libc/string/strcat.c (strcat): Add missing comment end.
12692         * libc/string/strncat.c (strncat): Likewise.
12693
12694 Tue Oct 21 17:23:34 1997  Nick Clifton  <nickc@cygnus.com>
12695
12696         * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
12697         targets.
12698         * libc/string/{memchr.c, memcmp.c, memcpy.c}:   Add space
12699         optimised version which is selected if PREFER_SIZE_OVER_SPEED is
12700         defined.
12701         * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
12702         * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
12703         * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
12704
12705 Mon Oct 13 15:12:35 1997  Ian Lance Taylor  <ian@cygnus.com>
12706
12707         * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
12708         (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
12709
12710 Thu Oct  9 13:54:44 1997  Doug Evans  <dje@canuck.cygnus.com>
12711
12712         * libc/machine/i386/setjmp.S: New file.
12713         * libc/machine/i386/Makefile.in: Delete COPYOFILES.
12714         (OFILES): Add setjmp.o.
12715         (setjmp.o): Add rule for.
12716         * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
12717
12718 Tue Oct  7 14:01:29 1997 Bill Moyer     (billm@cygnus.com)
12719                          Jeffrey A Law  (law@cygnus.com)
12720
12721         * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
12722         * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
12723         * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
12724         * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
12725
12726 Mon Oct  6 14:07:59 1997  Nick Clifton  <nickc@cygnus.com>
12727
12728         * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
12729         rules.
12730
12731         * libc/include/sys/config.h: Use __v850 to select v850
12732         endianness.
12733
12734         * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
12735         buffer size.
12736
12737         * libc/include/machine/ieeefp.h: Use __v850 to select v850
12738         endianness.
12739
12740 Thu Sep 25 14:11:37 1997  Geoffrey Noer  <noer@cygnus.com>
12741
12742         * libc/stdlib/setenv.c: change unsetenv definition to match
12743         style of setenv (with _DEFUN).  The string should be a const.
12744         * libc/include/stdlib.h: unsetenv proto should return void.
12745
12746 Tue Sep 23 18:17:20 1997  Geoffrey Noer  <noer@cygnus.com>
12747
12748         * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
12749
12750 Thu Sep 18 12:50:15 1997  Angela Marie Thomas (angela@cygnus.com)
12751
12752         * libc/stdio/glue.h: remove.
12753         * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
12754         * libc/stdio/Makefile.in: remove glue.h dependencies
12755
12756 Wed Sep 17 17:42:27 1997  Nick Clifton  <nickc@cygnus.com>
12757
12758         * libc/sys/sysnecv850/crt0.S: Created V850e version.
12759
12760 Tue Sep  9 10:40:57 1997  Doug Evans  <dje@canuck.cygnus.com>
12761
12762         * configure.in (target_cpu): Add `arc'.
12763
12764 Tue Sep  9 10:40:42 1997  Joel Sherrill  <joel@OARcorp.com>
12765
12766         * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and
12767           -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
12768         * newlib/libc/include/sys/errno.h: Add ENOTSUP.
12769         * newlib/libc/reent/reent.c: Add _wrapup_reent.
12770         * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
12771
12772 Sun Sep  7 16:41:41 1997  Gavin Koch  <gavin@cygnus.com>
12773
12774         * libc/machine/mips/setjmp.S: Handle mips16 builds.
12775
12776 Thu Aug 21 20:05:38 1997  Ian Lance Taylor  <ian@cygnus.com>
12777
12778         * libc/include/stdio.h (siprintf): Declare.
12779
12780 Mon Aug 18 11:19:13 1997  Nick Clifton  <nickc@cygnus.com>
12781
12782         * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
12783         TARGET_CFLAGS and NEWLIB_FLAGS.
12784
12785 Mon Aug 18 11:15:43 1997  Nick Clifton  <nickc@cygnus.com>
12786
12787         * configure.in (links): Add support for v850ea target.
12788
12789 Mon Aug 18 11:15:43 1997  Nick Clifton  <nickc@cygnus.com>
12790
12791         * configure.in (links): Add support for v850e target.
12792
12793 Wed Aug 13 19:16:54 1997  Nick Clifton  <nickc@cygnus.com>
12794
12795         * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
12796
12797 Mon Aug 11 15:49:54 1997  Doug Evans  <dje@canuck.cygnus.com>
12798
12799         * configure.in (arc-*-*): Add support for.
12800         * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
12801
12802 Fri Jul 25 17:37:41 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
12803
12804         * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
12805
12806 Thu Jul 24 18:32:17 1997  Geoffrey Noer  <noer@cygnus.com>
12807
12808         * libc/stdlib/bsearch.c (bsearch): remove last unneeded
12809         comparison which accesses invalid memory when the key is
12810         larger than the last member of the array.
12811         * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
12812         for CYGWIN32
12813         * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
12814
12815 Tue Jul 22 16:03:06 1997  Ian Lance Taylor  <ian@cygnus.com>
12816
12817         * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
12818         not _STRICT_ANSI.
12819
12820 Thu Jul 10 15:11:52 1997  Doug Evans  <dje@canuck.cygnus.com>
12821
12822         * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
12823         ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
12824
12825 Thu Jul 10 16:00:09 1997  Mike Meissner  <meissner@cygnus.com>
12826
12827         * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
12828         to load/store memory.
12829
12830 Mon Jul  7 17:38:17 1997  Ian Lance Taylor  <ian@cygnus.com>
12831
12832         * libc/include/sys/fcntl.h: Define _O_* symbols with leading
12833         underscores if _WIN32.
12834
12835 Wed Jul  2 10:07:20 1997  Doug Evans  <dje@canuck.cygnus.com>
12836
12837         * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
12838         support ifdef _USE_WRITE missed in last change.
12839         From Anders Blomdell <anders.blomdell@control.lth.se>.
12840
12841 Wed Jun 25 10:18:49 1997  Doug Evans  <dje@canuck.cygnus.com>
12842
12843         * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
12844         (_tmpnam_r, _tempnam_r): Update.
12845
12846 Wed Jun 25 00:16:55 1997  Mark Alexander  <marka@cygnus.com>
12847
12848         * libc/machine/sparc/setjmp.S: New file.
12849         * libc/machine/sparc/Makefile.in: Add setjmp.
12850         * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
12851
12852 Tue Jun 24 23:27:38 1997  Mark Alexander  <marka@cygnus.com>
12853
12854         * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
12855
12856 Tue Jun 24 14:53:40 1997  Doug Evans  <dje@canuck.cygnus.com>
12857
12858         From Joel Sherrill <joel@oarcorp.com>.
12859         * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
12860
12861         Add rtems support.  From Joel Sherrill <joel@oarcorp.com>.
12862         * configure.in: Recognize *-*-rtems*.
12863         * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
12864         * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
12865         time.h,times.h,types.h}: New files.
12866         * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
12867
12868 Fri Jun 20 11:13:16 1997  Geoffrey Noer  <noer@cygnus.com>
12869
12870         patch from sos@prospect.com.ru (Sergey Okhapkin):
12871         * include/sys/wait.h: correct operator precidence bug
12872         in WIFSIGNALED
12873
12874 Wed Jun 18 22:08:27 1997  Geoffrey Noer  <noer@cygnus.com>
12875
12876         * libc/include/stdlib.h: remove unsetenv proto since it conflicts
12877         with newlib's unsetenv function
12878         * libc/sys/cygwin32/sys: new directory for includes
12879         * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
12880         here from winsup/include/sys
12881
12882 Mon Jun 16 21:02:22 1997  Geoffrey Noer  <noer@cygnus.com>
12883
12884         * libc/include/sys/unistd.h: _exit should only be
12885         labelled noreturn when not __CYGWIN32__
12886         * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
12887         * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
12888         increment NSIG
12889
12890 Thu Jun 12 18:52:41 1997  Ian Lance Taylor  <ian@cygnus.com>
12891
12892         * libc/include/sys/time.h: Only define timeval and timezone if
12893         _GNU_H_WINDOWS32_SOCKETS is not defined.
12894         * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
12895
12896 Wed Jun 11 09:46:26 1997  Jeffrey A Law  (law@cygnus.com)
12897
12898         * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
12899         * libc/machine/mn10300/setjmp.S: Likewise.
12900
12901         * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
12902         the mn10300 (more relaxing opportunities).
12903
12904 Tue Jun 10 17:24:45 1997  Mike Meissner  <meissner@cygnus.com>
12905
12906         * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
12907         Build libraries with -mstrict-align.
12908
12909 Fri Jun  6 14:07:59 1997  Ian Lance Taylor  <ian@cygnus.com>
12910
12911         * libc/string/strlwr.c: New file.
12912         * libc/string/strupr.c: New file.
12913         * libc/include/string.h: Declare strlwr and strupr.
12914         * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
12915         (CHEWOUT_FILES): Add strlwr.def and strupr.def.
12916         (strlwr.o, strupr.o): New targets.
12917         * libc/string/strings.tex: Include strlwr and strupr docs.
12918
12919         * libc/include/sys/types.h: Don't define u_char, et. al., if
12920         _GNU_H_WINDOWS32_SOCKETS is defined.  Likewise for fd_set,
12921         et. al.  Make FD_SETSIZE default 64 rather than 60.  Define
12922         _types_fd_set rather than fd_set, and define fd_set as a macro.
12923
12924         * libc/include/malloc.h: New file.
12925
12926         * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
12927         strnicmp if they are not already defined.
12928
12929         * libc/include/time.h: If __CYGWIN32__, declare tzset and define
12930         _timezone, _daylight, and _tzname.
12931
12932 Wed Jun  4 12:51:16 1997  Doug Evans  <dje@canuck.cygnus.com>
12933
12934         * configure.in: Sort all configuration tables.
12935
12936         From Joel Sherrill <joel@oarcorp.com>
12937         * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
12938
12939 Tue Jun  3 14:47:46 1997  Ian Lance Taylor  <ian@cygnus.com>
12940
12941         * libc/include/sys/signal.h: Don't include <sys/types.h>.  Just
12942         use int when declaring kill.
12943
12944         * libc/include/sys/timeb.h: New file.
12945
12946 Mon Jun  2 12:06:58 1997  Geoffrey Noer  <noer@cirdan.cygnus.com>
12947
12948         * libc/include/sys/time.h: add itimer support for Cygwin32
12949
12950 Mon May 19 11:56:46 1997  Mike Meissner  <meissner@cygnus.com>
12951
12952         * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
12953         out a message that abort was called to stderr.
12954
12955 Fri May 16 15:02:59 1997  Bob Manson  <manson@charmed.cygnus.com>
12956
12957         * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
12958         so that libio doesn't freak.
12959
12960         * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
12961         int.
12962
12963         * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
12964         memory sizes, not int.
12965
12966 Wed May 14 21:16:58 1997  Bob Manson  <manson@charmed.cygnus.com>
12967
12968         * libm/math/ef_hypot.c: Use long constants where
12969         appropriate.
12970         * libm/math/ef_sqrt.c: Ditto.
12971
12972         * libc/sys/sysmec/times.c(_times): Change to times.
12973
12974         * libc/sys/sysmec/read.c(_read): The third argument is
12975         size_t.
12976         * libc/sys/sysmec/write.c (_write): Ditto.
12977
12978         * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
12979         (_lseek): It's off_t for the second argument.
12980
12981 Wed May 14 15:23:36 1997  Mike Meissner  <meissner@cygnus.com>
12982
12983         * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
12984         as well as machine/ieeefp.h.
12985
12986 Thu May  8 15:47:25 1997  Geoffrey Noer  <noer@cygnus.com>
12987
12988         * libc/include/sys/signal.h: add signal protos for winsup
12989         functions (when __CYGWIN32__), include types.h
12990         * libc/include/sys/types.h: Change __go32_types__ internal
12991         define to __MS_types__ since it's used for more than just
12992         GO32 configs.  Define this if GO32, __MSDOS__, or _WIN32 are
12993         defined.
12994         * libc/include/sys/unistd.h: add ftruncate proto for
12995         winsup functions (when __CYGWIN32__)
12996
12997 Fri Apr 25 10:10:16 1997  Doug Evans  <dje@canuck.cygnus.com>
12998
12999         * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
13000
13001 Thu Apr 24 15:46:51 1997  Mike Stump  <mrs@cygnus.com>
13002
13003         * libc/include/machine/setjmp.h: Add tic80 support.
13004         * libc/machine/tic80/setjmp.S: Likewise.
13005
13006 Tue Apr 22 16:54:40 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
13007
13008         * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
13009         link programs from libraries only (such as in the X11
13010         distribution)
13011
13012 Mon Apr 21 15:02:12 1997  Fred Fish  <fnf@cygnus.com>
13013
13014         * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
13015         supplied elsewhere in newlib.
13016
13017 Mon Apr 14 16:25:55 1997  Ian Lance Taylor  <ian@cygnus.com>
13018
13019         * Makefile.in (INSTALL): Change install.sh to install-sh.
13020
13021 Fri Apr 11 17:04:02 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
13022
13023         * README: update WWW address for on-line documentation.
13024
13025 Wed Apr  9 00:38:13 1997  Geoffrey Noer  <noer@cygnus.com>
13026
13027         * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
13028         increment NSIG
13029
13030 Mon Apr  7 23:54:00 1997  Jeffrey A Law  (law@cygnus.com)
13031
13032         * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
13033         mn10300.
13034         * libc/sys/sysmec/trap.S: Don't compare a register to itself.
13035
13036 Tue Mar 25 08:47:43 1997  Jeffrey A Law  (law@cygnus.com)
13037
13038         * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
13039         * libc/sys/d10v/syscalls.c: Likewise.
13040         * libc/sys/h8300hms/sbrk.c: Likewise.
13041         * libc/sys/h8500hms/syscalls.c: Likewise.
13042         * libc/sys/m88kbug/syscalls.c: Likewise.
13043         * libc/sys/sh/syscalls.c: Likewise.
13044         * libc/sys/sysmec/sbrk.c: Likewise.
13045         * libc/sys/sysnecv850/sbrk.c: Likewise.
13046         * libc/sys/w65/syscalls.c: Likewise.
13047         * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
13048
13049 Tue Mar 18 14:14:34 1997  Jeffrey A Law  (law@cygnus.com)
13050
13051         * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
13052         emulated syscall instead of "trap".
13053
13054 Fri Mar 14 11:26:13 1997  Michael Meissner  <meissner@cygnus.com>
13055
13056         * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
13057         not trap 0.
13058
13059 Sun Mar  9 23:27:04 1997  Doug Evans  <dje@seba.cygnus.com>
13060
13061         * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
13062
13063 Sat Mar  8 09:05:01 1997  Fred Fish  <fnf@cygnus.com>
13064
13065         * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
13066         not "sh".
13067         * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
13068         not "d10v".
13069         * libc/sys/tic80/crt0.c: New file for TIc80.
13070         * libc/sys/tic80/Makefile.in: New file for TIc80.
13071         * libc/machine/tic80/Makefile.in: New file for TIc80.
13072
13073 Wed Mar  5 11:32:12 1997  J.T. Conklin  <jtc@cygnus.com>
13074
13075         * libc/machine/sh/memcpy.S: New file.
13076         * libc/machine/sh/memset.S: New file.
13077         * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
13078
13079 Thu Feb 27 16:27:55 1997  Fred Fish  <fnf@cygnus.com>
13080
13081         * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
13082         for TIc80.
13083
13084 Wed Feb 26 13:43:39 1997  Jeffrey A Law  (law@cygnus.com)
13085
13086         * libc/sys/sysmec/crt0.S: Handle new calling conventions for
13087         the mn10200.
13088
13089 Wed Feb 26 07:11:03 1997  Michael Meissner  <meissner@cygnus.com>
13090
13091         * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
13092         (patch from andrew@pogo.WV.TEK.COM).
13093
13094 Fri Feb 14 11:49:28 1997  Doug Evans  <dje@canuck.cygnus.com>
13095
13096         * libc/machine/m32r/setjmp.S (setjmp): Save r12.
13097         (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
13098
13099 Mon Feb 10 10:02:34 1997  Fred Fish  <fnf@cygnus.com>
13100
13101         * configure.in:  Add cases for "tic80" to set machine_dir,
13102         sys_dir, and syscall_dir.
13103
13104 Sun Feb  2 17:57:15 1997  Geoffrey Noer  <noer@cygnus.com>
13105
13106         * libc/sys/cygwin32/crt0.c: initialize floating pt registers
13107
13108 Wed Jan 29 15:57:38 1997  Geoffrey Noer  <noer@cygnus.com>
13109
13110         * libc/include/math.h: avoid conflicts with ANSI C++ <exception>
13111
13112 Mon Jan 27 12:50:01 1997  Doug Evans  <dje@seba.cygnus.com>
13113
13114         * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
13115         Use proper constant prefix.
13116
13117 Fri Jan 24 10:59:04 1997  Jeffrey A Law  (law@cygnus.com)
13118
13119         * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
13120         that loses on the mn10200 where ints and pointers are different
13121         sizes.
13122
13123 Tue Jan 14 13:29:55 PST 1997  Jeremy Allison <jra@cygnus.com>
13124
13125         * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
13126         target as signal is provided in winsup.
13127
13128 Tue Jan 14 11:10:13 1997  Jeremy Allison <jra@cygnus.com>
13129
13130         * libc/include/sys/process.h: Corrected const definitions
13131         in spawn functions. Added cwait.
13132
13133 Thu Jan  2 12:22:41 1997  Jeffrey A Law  (law@cygnus.com)
13134
13135         * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
13136         doubles.
13137         * libc/include/sys/config.h: Similarly.
13138
13139 Tue Dec 31 18:36:14 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13140
13141         * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
13142         target_cflags.
13143         (i[3456]86-*-sco*): Ditto.
13144
13145         * libc/signal/Makefile.in (OFILES): Add signal.o.
13146         (CFILES): Add signal.c.
13147
13148         * libc/signal/raise.c (_raise_r): Only compile code if
13149         SIGNAL_PROVIDED is defined.
13150
13151         * libc/signal/signal.c: Redo whole file so that it works with
13152         current newlib.  Use _kill_r if no signal handler provided.
13153
13154         * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
13155         signal stubs.
13156         * libc/sys/sysvnecv70/Makefile.in: Ditto.
13157         * libc/sys/sysnecv850/Makefile.in: Ditto.
13158
13159         * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
13160         * libc/sys/sysmec/{raise,signal}.c: Ditto.
13161         * libc/sys/sysvnecv70/signal.s: Ditto.
13162         * libc/sys/sysnecv850/raise.c: Ditto.
13163
13164         * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
13165         simulator and debugger can tell the difference between a signal
13166         being raised and an exit system call.
13167
13168         * NEWS: Document software signals being provided.
13169
13170 Mon Dec 23 11:54:19 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13171
13172         * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
13173         __ATTRIBUTE_IMPURE_PTR__.  Move PowerPC definition to
13174         include/sys/config.h.
13175         (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
13176         Change from 'inpure_data'.
13177         (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes.  Use
13178         &impure_data, not &inpure_data.
13179
13180         * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
13181         and and System V ABI, define so that _impure_ptr lives in the
13182         .sdata section.
13183
13184 Sun Dec 22 23:33:05 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13185
13186         * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
13187         nothing if not defined.
13188         (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
13189         its attributes.
13190
13191         * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__):
13192
13193 Wed Dec 18 10:12:04 1996  Jeffrey A Law  (law@cygnus.com)
13194
13195         * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
13196         * libc/sys/sysmec/trap.s: Handle mn10200 too.
13197         * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
13198
13199 Mon Dec 16 10:05:36 1996  Jeffrey A Law  (law@cygnus.com)
13200
13201         * libc/sys/sysmec/crt0.S: Handle mn10200 too.
13202
13203 Fri Dec 13 11:05:20 1996  Jeremy Allison <jra@cygnus.com>
13204
13205         * libc/include/sys/errno.h: Added net errno's.
13206
13207 Wed Dec 11 16:24:25 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13208
13209         * libc/misc/ffs.c: New file to support ffs function for GCC test
13210         gcc.c-torture/execute/960909-1.c.
13211
13212         * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
13213
13214 Sat Dec  7 10:12:37 1996  Jeffrey A Law  (law@cygnus.com)
13215
13216         * libc/sys/sysmec/crt0.S: Handle underscore prefix.
13217         * libc/sys/sysmec/trap.S: Likewise.
13218
13219 Fri Dec  6 15:08:49 1996  Jim Wilson  <wilson@cygnus.com>
13220
13221         * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
13222         * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
13223
13224 Wed Dec  4 16:25:27 1996  Jeffrey A Law  (law@cygnus.com)
13225
13226         * libc/sys/sysmec/signal.c: Dummy file.
13227         * libc/sys/sysmec/Makefile.in: Build it.
13228
13229 Wed Nov 27 13:10:18 1996  Ian Lance Taylor  <ian@cygnus.com>
13230
13231         * libc/machine/mips/machine/regdef.h: Define pc as $pc for
13232         mips16.
13233
13234 Mon Nov 25 09:58:28 1996  Jeffrey A Law  (law@cygnus.com)
13235
13236         * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
13237         c-startup and simulator traps.
13238
13239
13240         * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
13241         * libc/sys/sysmec/trap0.S: Likewise.
13242
13243 Sat Nov 23 09:01:03 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13244
13245         * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
13246         round to double word alignment.
13247         (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
13248         byte alignment.
13249
13250         * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
13251
13252         * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
13253         out of memory.
13254
13255 Mon Nov 18 13:08:26 1996  Jeffrey A Law  (law@cygnus.com)
13256
13257         * configure.in: Handle mn10200 and mn10300.
13258         * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
13259         * libc/include/sys/config.h: Likewise.
13260         * libc/sys/sysmec: New directory for mec stuff.
13261         * libc/machine/mn10300: New directory for mn10300 stuff.
13262         * libc/machine/mn10200: Similarly for mn10200 stuff.
13263
13264 Fri Nov 15 16:41:41 1996  Doug Evans  <dje@canuck.cygnus.com>
13265
13266         * libc/sys/arm/crt0.S: Use .text, not .section .text.
13267         * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
13268
13269         * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
13270         (nlink_t): Change type from unsigned int to unsigned short.
13271         (mode_t): Ensure size is 32 bits even if int is 16.
13272         * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
13273         (st_spare[123]): Change type from int to long.
13274
13275 Fri Nov 15 11:41:50 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13276
13277         * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
13278         byte boundary.
13279
13280         * configure.in (d10v*): Define SMALL_MEMORY.
13281
13282 Mon Nov 11 10:30:44 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13283
13284         * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
13285         -mrelocatable-lib and -mno-eabi flags.
13286
13287 Mon Nov 11 09:01:39 1996  Jeffrey A Law  (law@cygnus.com)
13288
13289         * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
13290         Fix handling of mis-aligned source operand when both the
13291         destination & length are properly aligned.
13292
13293 Wed Oct 30 09:41:11 1996  Jeffrey A Law  (law@cygnus.com)
13294
13295         * libc/sys/sysnecv850/Makefile.in (OFILES): Add
13296         times.o, time.o and gettime.o
13297         * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
13298         * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
13299         SYS_gettimeofday.
13300
13301 Tue Oct 29 13:40:09 1996  Jeffrey A Law  (law@cygnus.com)
13302
13303         * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
13304         * libc/sys/sysnecv850/access.c: New file.
13305
13306 Mon Oct 21 19:47:02 1996  Ian Lance Taylor  <ian@cygnus.com>
13307
13308         * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
13309
13310         * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
13311         long.
13312
13313 Mon Oct 21 14:43:07 1996  Jeffrey A Law  (law@cygnus.com)
13314
13315         * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
13316
13317 Thu Oct 17 11:47:16 1996  Doug Evans  <dje@seba.cygnus.com>
13318
13319         * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
13320         * libc/include/sys/config.h: Add m32r support.
13321
13322 Wed Oct 16 23:08:05 1996  Jeffrey A Law  (law@cygnus.com)
13323
13324         * libc/sys/sysnecv850/v850.ld: Remove.  It doesn't belong
13325         here.
13326
13327 Wed Oct 16 21:18:07 1996  Mark Alexander  <marka@cygnus.com>
13328
13329         * libc/include/machine/setjmp.h: Add D10v support.
13330
13331 Tue Oct 15 22:28:26 1996  Jeffrey A Law  (law@cygnus.com)
13332
13333         * configure.in: Configure the "libc/syscalls" directory for
13334         the v850.
13335
13336         * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
13337         * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
13338         * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
13339         * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
13340         * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
13341
13342 Tue Oct 15 16:24:39 1996  Stu Grossman  (grossman@critters.cygnus.com)
13343
13344         * libc/sys/sysnecv850/crt0.S (start):  Allocate spill space on
13345         stack for args for main and other routines.  Zero out args for
13346         main.
13347
13348         * libc/sys/sysnecv850/v850.ld:  New.  Linker script to layout memory
13349         correctly.
13350
13351 Tue Oct 15 11:51:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13352
13353         * libc/stdio/findfp.c (std): Remove extraneous ';' after
13354         function.
13355
13356         * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
13357
13358         * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
13359         real system calls now.
13360
13361         * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
13362         before casting them to int.
13363         * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
13364
13365         * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
13366         aligning pointer.
13367         * libc/string/memset.c (memset): Ditto.
13368
13369         * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
13370         first convert ints to _POINTER_INT to eliminate GCC warning.
13371
13372         * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
13373         processing %p.
13374
13375         * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
13376         from 65000 if ints are only 16 bits.
13377
13378         * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
13379         from 50000 if ints are only 16 bits.
13380
13381         * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
13382         int type that is the same size as a pointer.
13383
13384         * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
13385         processing %p.
13386         (get_number): Explicitly cast number to long before shifting by 16
13387         or 24, in case ints are short.
13388
13389         * libc/include/sys/config.h (_POINTER_INT): Define as short.
13390
13391 Wed Oct  9 16:54:32 1996  Jeremy Allison <jra@cygnus.com>
13392
13393         * libc/string.h: Added ffs, removed swab.
13394         * libc/sys/errno.h: Added EOPNOTSUPP.
13395         * libc/sys/unistd.h: Added swab.
13396
13397 Thu Oct  3 17:08:50 1996  Jeremy Allison <jra@cygnus.com>
13398
13399         * libc/include/sys/stat.h: Added fchmod.
13400         * libc/include/sys/unistd.h: Added fsync.
13401
13402 Tue Oct  1 17:34:08 1996  Jeremy Allison <jra@cygnus.com>
13403
13404         * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
13405         and ECONNRESET (104) for cygwin32.
13406
13407 Tue Oct  1 16:24:05 1996  Gavin Koch  <gavin@cygnus.com>
13408
13409         * libc/sys/sysnecv850/_exit.c: added _do_dtors to
13410         do the static destructors.
13411
13412 Mon Sep 30 15:59:05 1996  Stu Grossman  (grossman@critters.cygnus.com)
13413
13414         * libc/sys/sysnecv850/trap.S:  Change I/O to use trap 31.
13415
13416 Mon Sep 30 12:02:50 1996  Doug Evans  <dje@canuck.cygnus.com>
13417
13418         * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
13419         * configure.in: Recognize m32r-*-*.
13420
13421 Mon Sep 30 00:34:41 1996  James G. Smith  <jsmith@cygnus.co.uk>
13422
13423         * libc/sys/arm/trap.S (__rt_stkovf_split_big,
13424         __rt_stkovf_split_small): Added default software stack overflow
13425         handlers, which just call SWI_Exit.
13426         * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
13427         limit initialisation.
13428
13429 Fri Sep 27 13:08:03 1996  Mark Alexander  <marka@cygnus.com>
13430
13431         * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
13432
13433 Fri Sep 27 12:32:00 1996  Jeremy Allison <jra@cygnus.com>
13434
13435         * libc/include/sys/types.h: Added ssize_t definition.
13436
13437 Wed Sep 25 14:52:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13438
13439         * libc/machine/d10v/setjmp.S: Use ';' for comments.
13440         * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
13441
13442         * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
13443         branch around a single ldi instruction.
13444
13445         * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
13446         Call exit, instead of just issuing a stop instruction.
13447
13448 Sun Sep 22 17:26:55 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13449
13450         * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
13451
13452 Fri Sep 20 13:23:12 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13453
13454         * libc/stdlib/mprec.h: Explicitly declare all large constants as
13455         longs, and then cast them to __uint32_t.
13456
13457         * libc/include/sys/config.h: Protect against multiple inclusions.
13458
13459 Tue Sep 17 13:10:33 1996  Mark Alexander  <marka@cygnus.com>
13460
13461         * configure.in (d10v*): Set syscall_dir.
13462
13463 Sun Sep 15 10:41:59 1996  Mark Alexander  <marka@cygnus.com>
13464
13465         * libc/sys/d10v/crt0.S: Set stack pointer.
13466
13467 Thu Sep 12 13:02:38 1996  Mark Alexander  <marka@cygnus.com>
13468
13469         * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
13470         in assembly for efficiency.  Change calling convention to allow
13471         long ints to be returned.
13472
13473 Wed Sep 11 10:28:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13474
13475         * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
13476
13477 Thu Sep  5 19:23:06 1996  Doug Evans  <dje@canuck.cygnus.com>
13478
13479         * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
13480         Handle empty entries in $PATH.
13481
13482 Tue Sep 03 18:15:02 1996  Mark Alexander  <marka@cygnus.com>
13483
13484         * libc/machine/d10v/setjmp.S: Make it really work.
13485
13486 Tue Sep  3 12:16:26 1996  Ian Lance Taylor  <ian@cygnus.com>
13487
13488         * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
13489         the .stack section.
13490
13491 Tue Sep  3 10:08:45 1996  Jeffrey A Law  (law@cygnus.com)
13492
13493         * sys/sysnecv850/sys/file.h: Remove.
13494         * sys/sysnecv850/sys/syscall.h: New file.
13495         * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
13496         * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
13497         * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
13498         * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
13499         * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
13500         * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
13501         * sys/sysnec850/trap.S: New file.
13502         * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
13503         syscalls.
13504         * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
13505         * sys/sysnec850/sbrk.c: New version.
13506
13507 Sun Sep  1 20:08:27 1996  Jeffrey A Law  (law@cygnus.com)
13508
13509         * sys/sysnecv850/crt0.S: Fix order of comparison args.  Loop
13510         as long as r6 is less than r7.
13511
13512 Sun Sep  1 13:54:19 1996  Ian Lance Taylor  <ian@cygnus.com>
13513
13514         * Makefile.in (mostlyclean): Separate from clean target.  Don't
13515         remove *.a or targ-include.
13516         * libc/machine/sparc/Makefile.in (mostlyclean): New target.
13517
13518 Sun Sep  1 11:35:26 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13519
13520         * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
13521         d10v.
13522         (__SMALL_BITFIELDS): Ditto.
13523
13524         * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
13525
13526 Sat Aug 31 16:42:36 1996  Jeffrey A Law  (law@cygnus.com)
13527
13528         * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
13529         prefix.
13530
13531         * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
13532         * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
13533         * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
13534         * libc/sys/sysnecv850/write.c (write): Likewise.
13535
13536         * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
13537         .bss.
13538
13539 Fri Aug 30 11:18:45 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13540
13541         * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
13542         appropriately for D10V, depending on -mint16/-mint32.
13543
13544 Thu Aug 29 16:09:37 1996  Mark Alexander  <marka@cygnus.com>
13545
13546         * configure.in: Add cases for D10V.
13547
13548 Thu Aug 29 17:03:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13549
13550         * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
13551
13552 Wed Aug 28 21:05:52 1996  Jeffrey A Law  (law@cygnus.com)
13553
13554         * libc/include/machine/ieeefp.h: Fix typo.
13555
13556 Wed Aug 28 19:47:55 1996  Mark Alexander  <marka@cygnus.com>
13557
13558         * libc/sys/d10v: New directory for D10V stuff.
13559         * libc/include/machine/ieeefp.h: Add D10V defines.
13560
13561 Mon Aug 26 13:34:58 1996  Doug Evans  <dje@canuck.cygnus.com>
13562
13563         * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
13564         ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
13565         ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
13566         * libc/string/strerror.c (strerror): Add them.
13567
13568 Thu Aug 22 16:38:19 1996  Jeffrey A Law  (law@cygnus.com)
13569
13570         * libc/sys/sysnecv850: New directory for v850 stuff.
13571
13572         * libc/machine/v850: New directory for v850 stuff.
13573         * libc/machine/v850/setjmp.S: setjmp/longjmp support.
13574
13575         * configure.in: Add support for the v850.
13576
13577         * libc/include/machine/ieeefp.h: Add v850 defines.
13578         * libc/include/machine/setjmp.h: Likewise.
13579         * libc/include/sys/config.h: Add v850 defines.
13580
13581 Sat Aug 17 04:06:36 1996  Geoffrey Noer  <noer@cygnus.com>
13582
13583         * libc/include/machine/ieeefp.h
13584         * libc/include/machine/setjmp.h
13585         * libc/include/sys/fcntl.h
13586         * libc/include/sys/signal.h
13587         * libc/include/sys/types.h
13588         * libc/stdlib/system.c:
13589         Fix preprocessor defines to match new scheme (_WIN32 for WIN32
13590         API availability, __CYGWIN32__ for cygwin32 environment specific).
13591
13592 Thu Aug 15 17:09:21 1996  Geoffrey Noer  <noer@cygnus.com>
13593
13594         * libc/include/stdlib.h: add multibyte character functions.  Add
13595         __eprintf for assert.
13596
13597 Thu Aug 15 11:15:40 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13598
13599         * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
13600         arithmetic or __alignof__ to properly get the alignment, instead
13601         of hardwiring it to 4.
13602
13603 Wed Aug 14 23:43:28 1996  Geoffrey Noer  <noer@cygnus.com>
13604
13605         * libc/stdio/fseek.c: add fflush call to adjust seek offset
13606         on append stream (fix from NetBSD sources), adjust curoff offset
13607         for ungetc's benefit.
13608         * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
13609         * libc/stdio/rewind.c: replace code with up to date NetBSD
13610         code to undo hacks made to work around above problem of not
13611         having fflush call mentioned above
13612
13613 Fri Aug  2 18:28:07 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
13614
13615         * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
13616         openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
13617         Partially revert last changes.  The thread specific errno is set
13618         iff if the underlying syscall fails and the global errno is not
13619         zero.
13620
13621 Fri Jul 19 11:41:52 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
13622
13623         * libc/reent/filer.c: Removed files, all functions have split out
13624         into their own files.
13625         * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}:
13626         New files containing functions formally in filer.c
13627         * libc/reent/Makefile.in: Updated for above change.
13628
13629         * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
13630         syscall fails, not if errno is changed.
13631         * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r,
13632         _write_r): Likewise.
13633         * libc/reent/fstatr.c (_fstat_r): Likewise.
13634         * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
13635         * libc/reent/sbrkr.c (_sbrk_r): Likewise.
13636         * libc/reent/signalr.c (_kill_r): Likewise.
13637         * libc/reent/statr.c (_stat_r): Likewise.
13638         * libc/reent/timer.c (_gettimeofday_r): Likewise.
13639
13640         * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
13641         signalr.c, statr.c, timer.c} (errno): declare extern rather
13642         than as a common.
13643
13644         * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
13645         instead of calling vfprintf so that i*printf will not require
13646         floating point support code.
13647
13648 Mon Jul 15 16:50:59 1996  Doug Evans  <dje@canuck.cygnus.com>
13649
13650         * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
13651         path delimiter.
13652         * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
13653         (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
13654
13655 Thu Jul 11 14:34:14 1996  Geoffrey Noer  <noer@cygnus.com>
13656
13657         * libc/include/signal.h: _sig_func_ptr function takes an int
13658         * libc/include/sys/signal.h: sa_handler function takes an int
13659
13660 Tue Jul  9 21:22:32 1996  Jeffrey A Law  (law@cygnus.com)
13661
13662         * libc/include/machine/ieeefp.h: Simplify H8/S support.
13663         * libc/include/sys/config.h: Add missing H8/S conditional.
13664
13665 Sun Jun 30 12:05:46 1996  Doug Evans  <dje@canuck.cygnus.com>
13666
13667         * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
13668
13669 Wed Jun 26 09:57:54 1996  Jeffrey A Law  (law@cygnus.com)
13670
13671         * libc/include/machine/setjmp.h: Handle H8/S.
13672         * libc/include/machine/ieeefp.h: Likewise.
13673         * libc/include/sys/config.h: Likewise.
13674         * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
13675         * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
13676         * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
13677         * libc/sys/h8300hms/crt0.S: Likewise.
13678
13679 Tue Jun 25 23:15:45 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
13680
13681         * Makefile.in (datadir): Set to $(prefix)/share.
13682         (oldincludedir, docdir): Removed.
13683         * doc/Makefile.in (datadir): Set to $(prefix)/share.
13684         (oldincludedir, docdir): Removed.
13685         * libc/Makefile.in (datadir): Set to $(prefix)/share.
13686         (oldincludedir, docdir): Removed.
13687         * libm/Makefile.in (datadir): Set to $(prefix)/share.
13688         (oldincludedir, docdir): Removed.
13689
13690 Fri Jun 21 19:24:41 1996  Ian Lance Taylor  <ian@cygnus.com>
13691
13692         * libc/include/sys/reent.h (_REENT_INIT): Update for change to
13693         _reent struct.
13694
13695 Wed Jun 19 14:00:09 1996  Doug Evans  <dje@canuck.cygnus.com>
13696
13697         * libc/posix/execvp.c: Delete _WIN32 support.  For __CYGWIN32__
13698         fetch current path rules with sysconf and handler posix/win32
13699         appropriately.
13700
13701         * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
13702
13703         * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
13704         (WAIT_CHILD): Always define.
13705
13706 Sat Jun 15 17:50:42 1996  Ian Lance Taylor  <ian@cygnus.com>
13707
13708         * libc/stdlib/eprintf.c: New file.
13709         * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
13710         (eprintf.o): New target.
13711
13712 Thu Jun 13 16:44:32 1996  Doug Evans  <dje@canuck.cygnus.com>
13713
13714         * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
13715         (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
13716
13717 Thu Jun 13 17:45:17 1996  Mike Meissner  <meissner@rtl.cygnus.com>
13718
13719         * libc/include/machine/ieeefp.h: Add support for AIX and Windows
13720         NT in PowerPC endianess cases.
13721
13722 Tue Jun 11 12:26:28 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13723
13724         * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
13725
13726 Thu Jun  6 11:34:20 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13727
13728         * libc/string/strtok.c: Fix doc typo.
13729
13730 Mon Jun  3 11:30:00 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
13731
13732         * libc/include/sys/reent.h (struct _reent): Removed _asctime,
13733         _next, _scanpoint, _signgam fields.
13734
13735         * libc/include/stdlib.h (rand_r): Added new declaration.
13736         (_rand_r, _srand_r): Removed declarations.
13737         * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
13738         have been made obsolete by rand_r.
13739         * libc/stdlib/rand_r.c: New file, rand_r function as specified
13740         by POSIX.1c.
13741
13742         * libc/string/strtok.c: Update documentation to describe
13743         strtok_r().
13744
13745 Sat Jun  1 23:50:39 1996  Michael Meissner  <meissner@cygnus.com>
13746
13747         * libc/include/sys/stat.h (stat structure): Use the expanded stat
13748         structure on Solaris, and PowerPC systems even though __svr4__ is
13749         defined.
13750
13751 Tue May 28 13:02:42 1996  Doug Evans  <dje@canuck.cygnus.com>
13752
13753         * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
13754
13755 Fri May 17 10:34:44 1996  Ian Lance Taylor  <ian@cygnus.com>
13756
13757         * host/any: Use ../.. rather than .. to get to the main build
13758         directory.  This matches the current layout of the build
13759         directory.
13760
13761 Wed May 15 15:52:27 1996  Jeffrey A Law  (law@cygnus.com)
13762
13763         * libc/machine/h8300/__main.S: Delete.  No longer needed.
13764         * libc/machine/h8300/Makefile.in: Corresponding changes.
13765         * libc/sys/h8300hms/crt1.c: New file.
13766         * libc/sys/h8300hms/Makefile.in: Corresponding changes.
13767         * libc/sys/h8300hms/crt0.s: Call __main.
13768
13769         * libc/sys/h8300hms/crt0.S: Use temporary label names
13770         for branch targets.
13771
13772 Mon May 13 14:26:30 1996  Doug Evans  <dje@canuck.cygnus.com>
13773
13774         * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
13775
13776 Fri May  3 16:38:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13777
13778         * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
13779         .sdata on the PowerPC so that we can link newlib with code
13780         compiled with -msdata.
13781
13782 Mon Apr 29 21:38:02 1996  Doug Evans  <dje@canuck.cygnus.com>
13783
13784         * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
13785
13786 Thu Apr 25 06:38:59 1996  Michael Meissner  <meissner@cygnus.com>
13787
13788         * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
13789         exception handler to __cygwin_exception_handler.
13790
13791 Tue Apr 23 15:14:20 1996  Ian Lance Taylor  <ian@cygnus.com>
13792
13793         * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
13794
13795 Sun Apr 21 12:11:51 1996  Doug Evans  <dje@blues.cygnus.com>
13796
13797         * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
13798         SunOS VPATH.
13799         * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
13800         wcstombs.o): Likewise.
13801
13802 Thu Apr 18 12:37:01 1996  Doug Evans  <dje@canuck.cygnus.com>
13803
13804         * libc/stdlib/environ.c (initial_env): New static local.
13805         (environ): Point to `initial_env'.
13806
13807         * libc/include/machine/setjmp.h: Clean up.
13808         (__H8300H__,__PPC__): Define _JBTYPE.
13809         (__arm__): Provide entry for.
13810         (sigjmp_buf): Delete.
13811         (jmp_buf): Use _JBTYPE if defined, otherwise int.
13812
13813 Thu Apr 18 12:10:52 1996  Jeffrey A Law  (law@cygnus.com)
13814
13815         * libc/machine/h8300/strcmp.S: Sign extend the result to
13816         32bits so we don't lose with -mint32.
13817
13818 Sun Apr 14 19:59:52 1996  Doug Evans  <dje@canuck.cygnus.com>
13819
13820         * libc/sys/go32/sys/errno.h: New file.
13821         * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
13822         * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
13823         errno's address (make compatible with rest of newlib).
13824         * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
13825         * libc/string/strerror.c (strerror): Surround each case with #ifdef.
13826
13827 Thu Mar 28 13:44:42 1996  Doug Evans  <dje@canuck.cygnus.com>
13828
13829         * libc/machine/sparc/{scan.c,shuffle.c}: New files.
13830         * libc/machine/sparc/Makefile.in: Build them.
13831         * libc/machine/sparc/machine/sparclet.h: New file.
13832
13833 Mon Mar 25 15:29:14 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
13834
13835         * libc/machine/sh/asm.h: New file.
13836         * libc/machine/sh/setjmp.S: Only save clobbered registers.  Added
13837         support for SH3e's FP registers.  Use asm.h.
13838
13839 Mon Mar 25 11:59:23 1996  Jeffrey A Law  (law@cygnus.com)
13840
13841         * libc/stdio/vfprintf.c (cvt): Accept a reent structure
13842         as first argument.  Call _dtoa_r and pass the reent structure
13843         instead of calling __dtoa.
13844
13845 Fri Mar 22 13:59:37 1996  Jeffrey A Law  (law@cygnus.com)
13846
13847         * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
13848         the h8300, h8500, and others.  Add comments for some rather
13849         dubious code.
13850
13851 Thu Mar 14 18:04:43 1996  Ian Lance Taylor  <ian@cygnus.com>
13852
13853         * Makefile.in (check): Check that testsuite exists before cd.
13854
13855 Tue Mar 12 11:46:47 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13856
13857         * libc/include/string.h (strsep): Correct prototype.
13858
13859 Mon Mar 11 09:55:19 1996  Doug Evans  <dje@charmed.cygnus.com>
13860
13861         * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
13862         * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
13863         * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
13864
13865 Wed Mar  6 11:51:55 1996  Doug Evans  <dje@charmed.cygnus.com>
13866
13867         * libc/posix/{creat.c,isatty.c}: New files.
13868         * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
13869
13870         * libc/sys/sparc64/crt0.S (environ): Delete.
13871         (.LHaveBias): Renamed from HaveBias.
13872
13873 Thu Feb 15 10:48:37 1996  Doug Evans  <dje@charmed.cygnus.com>
13874
13875         * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
13876         (_morecore_r): Delete SBRK_IS_ALLOC support.
13877
13878 Tue Feb 13 09:44:09 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13879
13880         * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
13881         module rather than touch, so we don't get warning messages when
13882         all of the libraries are combined into libc.a.
13883
13884 Tue Feb 13 06:32:07 1996  Doug Evans  <dje@charmed.cygnus.com>
13885
13886         * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
13887         crt0.s replaced by version in libgloss.
13888
13889 Mon Feb  5 15:17:51 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
13890
13891         * libc/reent/Makefile.in (OFILES): Add impure.o.
13892         * libc/reent/impure.o: New file, define initial reentrancy struct.
13893         * libc/reent/reent.c: Remove above definition.
13894
13895         * libm/math/sf_asinh.c: Fix typo.
13896
13897         * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
13898         srf_ldexp.o.
13899
13900         * libm/libm.texinfo: Change documentation to reflect changes
13901         in reentrancy model.
13902         * libm/math/w_gamma.c: Likewise.
13903
13904 Wed Jan 31 18:49:45 1996  Steve Chamberlain  <sac@slash.cygnus.com>
13905
13906         * configure.in (*-*-cygwin32): New.
13907         (*-*-win32): Deleted.
13908         * libc/sys/win32 renamed libc/sys/cygwin32.
13909
13910 Tue Jan 30 22:09:03 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13911
13912         * libc/include/sys/file.h: New include file.
13913
13914 Fri Jan 26 15:52:54 1996  Steve Chamberlain  <sac@slash.cygnus.com>
13915
13916         * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
13917
13918 Tue Jan 23 17:49:16 1996  Steve Chamberlain  <sac@slash.cygnus.com>
13919
13920         * libc/include/sys/wait.h (WIFSIGNALED): Fix.
13921
13922 Tue Jan 16 09:28:10 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
13923
13924         * doc/makedoc.c (realloc): Declare at file scope.
13925         (catchar): Not here.
13926
13927 Wed Dec 27 15:45:23 1995  Doug Evans  <dje@canuck.cygnus.com>
13928
13929         * Makefile.in (VERSION): Update to 1.7.0.
13930         * {libc,libm}/Makefile.in (VERSION): Likewise.
13931         * configure.in: Minor clean up of multilib stuff.
13932
13933         From David Johnson <davidj@ICSI.Berkeley.EDU>
13934         * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
13935
13936         * libc/stdlib/environ.c: New file.
13937         * libc/stdlib/Makefile.in (OFILES): Build it.
13938         * libc/sys/h8500hms/crt0.c (environ): Deleted.
13939         * libc/sys/m88kbug/crt0.c (environ): Deleted.
13940         * libc/sys/z8ksim/crt0.c (environ): Deleted.
13941         * libc/sys/netware/environ.c: Deleted.
13942
13943 Tue Dec 19 15:24:46 1995  Kim Knuttila  <krk@cygnus.com>
13944
13945         * configure.in (links): set sys_dir, posix_dir, syscall_dir
13946
13947 Wed Dec 13 04:16:25 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
13948
13949         * doc/makedoc.c (init_string_with_size,nextword): Move malloc
13950         declaration out to external scope and declare it PTR, not char *.
13951
13952 Mon Dec 11 17:35:12 1995  steve chamberlain  <sac@slash.cygnus.com>
13953
13954         * libc/include/sys/unistd.h (getpagesize): New declaration.
13955         (_SC_PAGESIZE): New definition.
13956         * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
13957         * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
13958
13959 Fri Dec  1 16:48:46 1995  James G. Smith  <jsmith@cygnus.co.uk>
13960
13961         * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
13962         addressing. System call returns size, not (last address + 1).
13963
13964 Thu Nov 30 15:05:26 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
13965
13966         * libm/math/*.c: Removed _foo_r() reentrancy API.
13967         * libc/include/math.h: Removed _foo_r prototypes and macros.
13968
13969         * libm/math/*.c: On systems with IEEE single precision "doubles"
13970         move foo() -> foof() wrapper code from the files that implement
13971         the standard IEEE double precision functions to the files that
13972         implement IEEE single precision functions. (ie. On those systems
13973         sin is moved from s_sin.c to sf_sin.c).  There should eventually
13974         be use of a C extension (like gcc's alias attribute) so that the
13975         wrappers are not needed at all.
13976
13977         * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
13978         strict NEC V810 compiler.
13979         * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
13980         for same reason.
13981
13982 Wed Nov 29 14:25:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
13983
13984         * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
13985         from NetBSD C library.
13986         * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
13987
13988         * libc/stdlib/assert.c (__assert): Renamed from __assertfail
13989         and adapted from implementation I wrote for NetBSD C library.
13990         The difference is __assert doesn't take a format argument,
13991         so that there won't be multiple copies of the same string
13992         constant in the executable if assertions are enabled in
13993         more than one source module.
13994         * libc/include/assert.h (assert): Changed to call __assert.
13995
13996 Tue Nov 28 16:54:26 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
13997
13998         * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
13999         word1 on systems with 32 bit doubles.
14000         * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
14001         so that we can do arithmetic on them.
14002         * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
14003         compilers.
14004
14005 Tue Nov 28 16:03:32 1995  Doug Evans  <dje@canuck.cygnus.com>
14006
14007         * libc/sys/arm/crt0.S: Zero bss.
14008
14009 Fri Nov 24 16:09:23 1995  Doug Evans  <dje@deneb.cygnus.com>
14010
14011         * libc/include/unctrl.h: New file.
14012         * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
14013         * configure.in (subdirs): Add libc/misc.
14014         * libc/Makefile.in (SUBDIRS): Add misc.
14015         (SUBLIBS): Add misc/lib.a.
14016
14017         * libc/include/sys/reent.h (struct _reent): Make __sf last member.
14018
14019 Wed Nov 22 19:49:47 1995  Doug Evans  <dje@deneb.cygnus.com>
14020
14021         * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
14022         (_vfprintf_r): Call CHECK_INIT.
14023
14024 Tue Nov 14 02:52:12 1995  Doug Evans  <dje@canuck.cygnus.com>
14025
14026         * Makefile.in (MULTITOP): Delete.
14027         (MULTISRCTOP, MULTIBUILDTOP): Add.
14028         * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
14029         instead of cfg-ml-pos.in.
14030
14031 Wed Nov  8 01:24:08 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
14032
14033         * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
14034         * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
14035         presence.
14036
14037 Thu Nov  2 22:25:06 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
14038
14039         * libc/string/strtok.c: Include string.h to pick up strtok_r
14040         prototype.
14041
14042 Wed Nov  1 18:54:11 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14043
14044         * libc/string/strtok.c: include <_ansi.h>.
14045         * libc/time/asctime_r.c: `reresult' -> `result'.
14046
14047 Wed Nov  1 14:35:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14048
14049         * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
14050         in #ifndef _REENT_ONLY ... #endif conditional.
14051
14052         * libc/include/string.h (_strtok_r): Remove declaration.
14053         * libc/include/time.h (_asctime_r): Remove declaration.
14054         * libc/string/strtok.c (_strtok_r): Removed.
14055         * libc/time/asctime.c (_asctime_r): Removed.
14056
14057         * libc/string/Makefile.in (OFILES): Add new object.
14058         * libc/string/strtok_r.c: New file.  strtok_r function as
14059         specified by POSIX.1c, adapted from strtok implementation
14060         from NetBSD C library.
14061         * libc/string/strtok.c (strtok): Reimplemented in terms of
14062         strtok_r.
14063
14064         * libc/time/Makefile.in (OFILES): Add new objects.
14065         * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
14066         New files, reentrant time functions specified by POSIX.1c.
14067         * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
14068         reentrant time functions re-written in terms of reentrant
14069         functions.
14070         * libc/time/lcltime.c: Renamed from localtime.c
14071
14072         * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
14073         gmtime_r, and localtime_r.
14074
14075 Sat Oct 28 14:34:31 1995  steve chamberlain  <sac@slash.cygnus.com>
14076
14077         * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
14078         * libc/include/sys/unistd.h (getlogin): Revert change of
14079         Oct 19.
14080         * libc/include/sys/signal.h (sigprocmask): Change prototype
14081         so it compiles with c++.
14082
14083 Wed Oct 25 15:43:18 1995  Michael Meissner  <meissner@cygnus.com>
14084
14085         * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
14086         PowerPC if __PPC__ is defined.  Bump jump_buf length to 62 ints,
14087         to give some room in case we need to align the jmp_buf.
14088
14089         * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
14090         the new ppc-asm.h include file the compiler provides to specify
14091         function prologue/epilogue.  Eliminate saves of the xer and ctr
14092         registers, which are volatile.  Before starting to save registers,
14093         align to 8 byte boundary.
14094
14095 Mon Oct 23 11:20:51 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
14096
14097         * libc/sys/vr4300/syscalls.c: Added empty kill() function,
14098         referenced by standard libraries.
14099
14100 Thu Oct 19 21:39:47 1995  Fred Fish  <fnf@cygnus.com>
14101
14102         * libc/unix/Makefile.in, libc/string/Makefile.in,
14103         libc/stdio/Makefile.in, libc/reent/Makefile.in,
14104         libc/posix/Makefile.in:
14105         Remove tabs from otherwise empty line.  Confuses some
14106         older non-GNU versions of "make".
14107
14108 Thu Oct 19 16:32:17 1995  steve chamberlain  <sac@slash.cygnus.com>
14109
14110         * libc/sys/unistd.h (getlogin): Returns const char *.
14111
14112 Wed Oct 18 12:57:50 1995  steve chamberlain  <sac@slash.cygnus.com>
14113
14114         * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
14115         * libc/include/errno.h: Moved into and include...
14116         * libc/include/sys/errno.h: New file.
14117         * libc/include/sys/wait.h: New file.
14118         * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
14119         * libc/sys/win32/*: Moved out.
14120         * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
14121         * configure.in (i[345]86-*-win32): HAVE_RENAME
14122
14123 Wed Oct 18 09:58:27 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
14124
14125         * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
14126         avoid macro expansion for these two names.
14127
14128 Tue Oct 17 08:45:33 1995  Doug Evans  <dje@canuck.cygnus.com>
14129
14130         * libc/machine/h8500/psi.S: r6 renamed to fp.
14131
14132 Sun Oct 15 12:58:10 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
14133
14134         * configure.in (powerpc*): No longer need to define
14135         NO_LONGLONG_POINTERS to supress warnings.
14136
14137 Sat Oct 14 12:55:08 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
14138
14139         * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
14140         through PTR instead of directly.
14141
14142         * libc/sys/sh/crt0.S: Clean up formatting.  Delete unused
14143         non-standard constructor support.
14144
14145 Thu Oct 12 11:39:42 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14146
14147         * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
14148         address of the Bigint instead of the address of its _x field,
14149         as the size the result buffer was calculated accordingly.
14150         Fix from Jim Wilson <wilson@chestnut@cygnus.com>.
14151
14152         * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
14153         from NetBSD C library.  No longer special cases division by
14154         zero (which needs to be done by the application anyway), but
14155         it doesn't need to call abs() (or labs()) four times either.
14156
14157         * libc/stdlib/qsort.c: Replaced with implementation from
14158         NetBSD C library.
14159
14160 Tue Oct 10 14:01:10 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14161
14162         * libc/stdio/vfprintf.c: Replaced with implementation from
14163         NetBSD C library (which is derived from the 4.4BSD C library).
14164         * libc/stdio/cvt.c: Removed.
14165         * libc/stdio/Makefile: Updated.
14166
14167 Tue Oct 10 12:15:23 1995  steve chamberlain  <sac@slash.cygnus.com>
14168
14169         * libc/sys/win32/syscalls.c (rename): New.
14170         * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
14171
14172 Fri Oct  6 12:18:43 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
14173
14174         * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
14175         * libc/machine/sh/setjmp.S: Rename from setjmp.s.
14176
14177         * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
14178         (setjmp.o): Delete rule to build setjmp.o.
14179         * libc/sys/sh/setjmp.S: Delete file.
14180
14181 Fri Oct  6 11:19:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14182
14183         * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
14184         * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
14185         format.  Added #defines to map d2b, i2b, low0bits, lshift, mult,
14186         pow5mult and s2b to identifiers with leading underscores.
14187         * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
14188         ecvtbuf.o, mprec.o and strtod.o.  Sort dependencies.
14189
14190 Thu Oct  5 17:27:30 1995  steve chamberlain  <sac@slash.cygnus.com>
14191
14192         * libc/sys/posix/popen.c (sys/types.h): Include.
14193
14194 Thu Oct  5 16:33:01 1995  Doug Evans  <dje@canuck.cygnus.com>
14195
14196         * libc/sys/win32/syscalls.h (fhandler): New struct.
14197         (__lookup_fhandler, __lookup_fhandler_hook): Declare.
14198         (__fhandler_normal): Declare.
14199         (hinfo): New member op_handlers.
14200         * libc/sys/win32/syscalls.c (__read): Don't validate fd.
14201         (__write): Likewise.
14202         (_read, _write, _open, _close, _lseek): Validate fd here.
14203         Move file type specific stuff to foo_normal.
14204         (read_normal, write_normal, open_normal, close_normal, lseek_normal):
14205         New functions.
14206         (__lookup_fhandler): New function.
14207         (__lookup_fhandler_hook, __fhandler_normal): New variables.
14208
14209         From anders.blomdell@control.lth.se (Anders Blomdell)
14210         * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
14211         Don't touch standard handles.
14212         * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
14213         (_execve): Only create __FD_TABLE__ if necessary.
14214         * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
14215
14216 Thu Oct  5 14:25:14 1995  steve chamberlain  <sac@slash.cygnus.com>
14217
14218         * libc/sys/win32/sys/termios.h (FLUSHO): New.
14219         * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
14220         * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
14221         * libc/sys/win32/exception.c (ehandler3): set strace when a signal
14222         without a handler is received.
14223         * libc/sys/win32/Makefile.in: Remove --nodelete.
14224         * libc/sys/win32/resouce.c (gettimeofday): New.
14225         * libc/sys/win32/syscalls.c (path_to_real_path): New.
14226         * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
14227
14228 Wed Oct  4 13:10:35 1995  Doug Evans  <dje@canuck.cygnus.com>
14229
14230         * libc/sys/win32/dirsearch.c (opendir): stat real path name.
14231         Don't append "/*" to search pattern if trailing '/' already there,
14232         append "*".
14233         * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
14234         like /'s, convert them to \'s.  Handle //<drive>/ path names.
14235         Add space for quoted \'s in arg string.  Print translated prog name
14236         and original prog name.
14237         (_execve): Handle parent doing exec a teensy bit better.
14238         * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
14239         * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
14240         path needs conversion, handle both cases.  Delete `const' from result.
14241         (hash_path_name): New function.
14242         (_open): Call it.
14243         (_stat): Likewise.  Fill in more fields for directories.
14244         * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
14245         (wait_for_any): Fix trace message.
14246         (waitpid): Explicitly test for intpid == 0.
14247
14248         From anders.blomdell@control.lth.se (Anders Blomdell)
14249         * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
14250         so `next' is valid.
14251
14252 Sat Sep 30 15:00:15 1995  Jason Molenda  (crash@phyeaux.cygnus.com)
14253
14254         * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
14255         complicated.
14256
14257 Sat Sep 30 10:25:57 1995  Jason Molenda    (crash@phydeaux.cygnus.com)
14258
14259         * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
14260         at all, not just == 1.
14261         * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
14262
14263 Sat Sep 30 04:30:09 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
14264
14265         * libc/sys/win32/include/winbase.h: include <wintypes.h> and <winnt.h>
14266         * libc/sys/win32/include/wintypes.h: include <winnt.h>
14267         * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
14268         file.
14269
14270 Fri Sep 29 01:49:17 1995  steve chamberlain  <sac@slash.cygnus.com>
14271
14272         * libc/sys/syscalls.c (getcwd): Fix off by one error.
14273
14274         * libc/sys/signal.c (sleep): Fill it in.
14275         * libc/sys/termios.c (tcflush): Use PurgeComm
14276         (tcsetattr): Set some more of the bits.
14277         * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
14278
14279 Fri Sep 29 04:33:53 1995  Doug Evans  <dje@deneb.cygnus.com>
14280
14281         * libc/sys/arm/crt0.S (fp): Initialize to 0.
14282         Conditionally include .idata$3 stuff ifdef __pe__.
14283
14284 Fri Sep 29 01:49:17 1995  steve chamberlain  <sac@slash.cygnus.com>
14285
14286         * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
14287         * libc/sys/win32/pipe.c (pipe): Ditto.
14288         * libc/sys/win32/syscalls.c (__read):  Use new vtime and vmin fields.
14289         * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
14290         * libc/sys/win32/termios.c (tcsetattr): Init new fields.
14291         (tcgetattr): Contents are new.
14292         * libc/sys/win32/include/winkernel.h (DCB): New.
14293         (GetCommState, SetCommState): New.
14294
14295 Thu Sep 28 16:29:09 1995  Doug Evans  <dje@deneb.cygnus.com>
14296
14297         * libc/sys/arm/crt0.S (_start): Define.
14298
14299 Thu Sep 28 12:26:45 1995  steve chamberlain  <sac@slash.cygnus.com>
14300
14301         * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
14302         * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
14303
14304         * libc/sys/win32/sysconf.c: New
14305         * libc/sys/win32/sys/winadvapi.h: New
14306         * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
14307         * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
14308         * libc/sys/win32/pipe.c (pipe): Ditto.
14309         * libc/sys/win32/signal.c (_raise): New.
14310         (_kill): Moved from spawn.c
14311         * libc/sys/win32/spawn.c (kill): Moved to signal.c
14312         * libc/sys/win32/syscalls.c (__read): Use new fields.
14313         (_open): Ditto.
14314         * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
14315         * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
14316         * libc/include/sys/unistd.h (rmdir): Takes const path.
14317         * libc/include/sys/stat.h (mkdir): Takes const path.
14318         * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
14319
14320 Thu Sep 28 10:11:27 1995  Doug Evans  <dje@canuck.cygnus.com>
14321
14322         * libc/sys/win32/spawn.c (_spawn): Fix quoting.
14323
14324         Add support for specifying paths as //<drive>/foo/bar.
14325         * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
14326         (__path_to_real_path): Declare.
14327         (PATH_TO_REAL_PATH): New macro.
14328         * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
14329         (__path_needs_conversion_p, __path_to_real_path): New functions.
14330         (_open): Fix test for error return from CreateFileA.
14331         Handle new path syntax.
14332         (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
14333         * libc/sys/win32/dirsearch.c (opendir): Likewise.
14334
14335 Wed Sep 27 16:36:46 1995  steve chamberlain  <sac@slash.cygnus.com>
14336
14337         * libc/sys/win32/include/*.h: Reorganized
14338         * libc/sys/win32/include/WINREADME: New.
14339         * libc/sys/win32/Makefile.in (DLLS): Build version.a.
14340         * libc/sys/win32/*.c: Fix for new include scheme.
14341         * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
14342         * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
14343         * libc/sys/win32/passwd.c (*): Fix.
14344         * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
14345         (_stat): Get directory owner and permissions right.
14346         * libc/sys/win32/syscalls.h (uinfo): New.
14347         * libc/sys/win32/version.def: Remove leading underscores.
14348
14349 Tue Sep 26 18:18:47 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14350
14351         * libc/sys/win32/key.c: include "include/wincon.h".
14352
14353 Tue Sep 26 07:21:48 1995  steve chamberlain  <sac@slash.cygnus.com>
14354
14355         * libc/sys/win32/{key, stubs}.c: New.
14356         * libc/sys/win32/Makefile: Adjust to cope.
14357         * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
14358         (environ_init): Change env names to upper case.
14359         * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
14360         * libc/sys/win32/passwd.c (*): Fill in the functions.
14361         * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
14362         * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
14363         * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
14364         (_open): Initialze hmap->execable_p too.
14365         * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
14366         (_fstat): Fill in permissions.
14367         * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
14368
14369 Fri Sep 22 13:47:27 1995  Doug Evans  <dje@canuck.cygnus.com>
14370
14371         * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
14372         if defined.
14373         (cfg-ml-pos.in invocation): Likewise.
14374
14375 Fri Sep 22 11:43:44 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14376
14377         * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
14378         s_isnan.o and sf_isnan.o.
14379
14380 Wed Sep 20 14:50:19 1995  Ian Lance Taylor  <ian@cygnus.com>
14381
14382         * All Makefile.in files: added maintainer-clean target as a
14383         synonym for realclean.
14384
14385 Wed Sep 20 11:02:50 1995  Jeff Law  (law@snake.cs.utah.edu)
14386
14387         * libc/include/machine/setjmp.h: Add hppa support.
14388         * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
14389         support.
14390         * libc/machine/hppa/Makefile.in: Related changes.
14391
14392 Tue Sep 19 12:09:01 1995  J.T. Conklin  <jtc@blues.cygnus.com>
14393
14394         * configure.in (machine_dir): Don't set for v810-*-*.
14395
14396 Fri Sep 15 20:22:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14397
14398         * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
14399         conventions correctly.
14400
14401 Thu Sep 14 13:37:22 1995  J.T. Conklin  <jtc@blues.cygnus.com>
14402
14403         * libc/stdio/puts.c: Update documentation of return value to match
14404         ANSI standard.
14405
14406 Thu Sep 14 01:52:37 1995  Doug Evans  <dje@canuck.cygnus.com>
14407
14408         Fix file descriptor inheritance.
14409         * libc/sys/win32/syscalls.h (CHILD_P): Define again.
14410         (NOT_OPEN_FD): Fix.
14411         * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
14412         close-on-exec flag not set.  Initialize child's entire fd table.
14413         * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
14414         CHILD_P.
14415         * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
14416         if CHILD_P.  Initialize entire hmap entry.
14417         (dup): Only create new handle as inheritable if CHILD_P.
14418         (dup2): Likewise.  Properly initialize hmap entry.
14419
14420         * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
14421         _spawn.
14422         (_exit): Use CHILD_P.
14423         * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
14424         (_stat): Likewise.
14425
14426 Mon Sep 11 23:09:39 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14427
14428         * libc/sys/win32/crt0.c (passover): fix up the state table.
14429         * libc/posix/popen.c: Added.
14430         * libc/posix/Makefile.in: compile popen.c.
14431
14432 Mon Sep 11 11:43:38 1995  J.T. Conklin  <jtc@cygnus.com>
14433
14434         * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
14435         h8/500 define _DOUBLE_IS_32BITS.
14436
14437 Sat Sep  9 17:55:54 1995  Doug Evans  <dje@canuck.cygnus.com>
14438
14439         Get vfork/exec/spawn/cwait/wait working again.
14440         * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
14441         (procinfo): New member vfork_level.
14442         * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
14443         (vfork_init_first): Use GetCurrentProcessId to get pid.
14444         Initialize vfork_level.
14445         (vfork_init): Delete __PID__.
14446         (environ_init): New function.  Undo patch of Aug 19, Posix says
14447         environment variables are case sensitive.
14448         (mainCRTStartup): Call it.
14449         * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
14450         (my_longjump: Make static.
14451         (_spawn): New argument `h'.  Delete setting of __PID__.
14452         Delete local `idx'.  Look for chars that need quotes, rather than
14453         ones that don't.  Set handle of created process in `h'.
14454         Result is process id if created task.
14455         (allocate_spawn_entry): New function.
14456         (spawnvp, spawnv): Call it.  Store handle and pid in procinfo entry.
14457         (_execve): Set __FD_TABLE__ before spawning child.
14458         Scan our fd table when passing fds, not our parent's.
14459         Store handle and pid in procinfo entry.
14460         (vfork0): Ensure strace message always printed.
14461         Set child pid to VFORK_NEWBORN_PSEUDO_PID.
14462         (vfork): Don't clobber result of vfork0.
14463         * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
14464         (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
14465
14466         * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
14467         and `exit_code'.
14468         * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
14469         (vfork0): Likewise.  Distinguish children, grandchildren, etc. by
14470         adding vfork level to pseudo-pid.
14471         (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
14472         (spawnvp, spawnv, _execve): Set handle_valid_p if success.
14473         (_exit): If child, set exit code.
14474         (__vfork_record_death): Only close process handle if valid.
14475         * libc/sys/win32/wait.c (wait_for_single): Watch for children that
14476         didn't exec.
14477         (wait_for_any): Likewise.  Start scan after root entry.
14478
14479 Fri Sep  8 18:48:02 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
14480
14481         * libc/include/sys/types.h (off_t): off_t back to 32 bits.
14482         * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
14483         * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
14484         of actual file length.
14485
14486         * libc/sys/win32/sys/wait.h: include <sys/types.h>.
14487         * libc/include/paths.h: _PATH_BSHELL added.
14488         * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
14489         and STDERR_FILENO.
14490
14491 Thu Sep  7 21:02:22 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
14492
14493         * libc/include/ar.h: Added.
14494         * libc/include/sys/types.h: ino_t goes back to 32-bits.
14495         * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
14496         * libc/sys/win32/syscalls.c (_open): compute .namehash based
14497         on filename.
14498         (_fstat): use .namehash for inode number of the fd.
14499
14500 Thu Sep  7 12:57:19 1995  steve chamberlain  <sac@slash.cygnus.com>
14501
14502         * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
14503          Change hinfo to __this_procinfo.
14504         * libc/sys/win32/crt0.c: Remove procinfo_list.
14505
14506 Wed Sep  6 18:38:26 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14507
14508         * libc/include/sys/types.h (ino_t): Define ino_t correctly for
14509         win32 environment.
14510
14511 Wed Sep  6 18:09:29 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
14512
14513         * libc/sys/win32/include/grp.h: Removed.
14514         * libc/sys/include/grp.h: Added.
14515         * libc/sys/win32/grp.c: Include <grp.h>.
14516
14517 Wed Sep  6 16:52:48 1995  steve chamberlain  <sac@slash.cygnus.com>
14518
14519         * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
14520         (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
14521         Defined for all but strict ANSI.
14522         * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
14523         * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
14524         * libc/signal/signal.c (_signal_r): Changed from using
14525         _MAX_SIGNALS to NSIG.
14526         * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
14527          __hmap): Deleted.
14528         (__strace, __vfork_next_pid): New.
14529         (__exe_suffix): Default to 1.
14530         (passover, table): Understand quoted arguments.
14531         (vfork_init_first): New.
14532         (vfork_init): Initialize new process structure.
14533         (mainCRTStartup): Pass environ to main.
14534         * exceptions.c (__sig_mask): New
14535         (ehandler3): Ignore signals in mask.
14536         (really_exit): Remove CHILD_P test.
14537         * pipe.c (pipe, dup, dup2): Use new process and file structure.
14538         * resource.c (getrusage): Ditto.
14539         * signal.c (sigprocmask): New.
14540         * spawn.c (*): Rewritten.
14541         * syscalls.c (*): Use new process and file structure.
14542         (find_unused_handle): New.
14543         * syscalls.h (MAX_HANDLES): Deleted.
14544         (hinfo): Removed child_created_p.
14545         (MAX_CHILDREN): Deleted.
14546         (vfork_jmp_info, procinfo): New.
14547         * wait.c (*): Mostly new.
14548         * sys/strace.h (_STRACE_PARANOID): New.
14549         * sys/param.h: New file.
14550
14551 Wed Sep  6 17:03:53 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14552
14553         * libc/include/sys/stat.h: add S_BLKSIZE.
14554         * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
14555         * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
14556         types under win32.
14557         (mode_t): add a #else to avoid multiple definitons.
14558
14559         * libc/sys/win32/Makefile.in: add grp.c.
14560         * libc/sys/win32/grp.c: include grp.h correctly.
14561         * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
14562         of the st structure with real information.
14563         * libc/sys/win32 (dirent): d_ino is of type ino_t.
14564
14565 Wed Sep  6 10:41:34 1995  Doug Evans  <dje@canuck.cygnus.com>
14566
14567         * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
14568         and (maybe) sparc64.
14569         (nlink_t): Provide typedef.
14570
14571 Tue Sep  5 18:46:05 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
14572
14573         * libc/sys/win32/grp.c: New file.
14574         * libc/sys/win32/include/grp.h: New file.
14575
14576 Tue Sep  5 13:47:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14577
14578         * libc/include/machine/ieeefp.h: Added whitespace to make this
14579         file easier to maintain.
14580         On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
14581         depending on the value of __LITTLE_ENDIAN__.
14582         On the sh3e, define _DOUBLE_IS_32BITS.
14583
14584 Fri Sep  1 15:35:18 1995  James G. Smith  <jsmith@beauty.cygnus.com>
14585
14586         * libc/sys/vr4300/syscalls.c: Added missing support
14587         routines. _raise() and getpid().
14588
14589 Fri Sep  1 14:12:48 1995  James G. Smith  <jsmith@rtl.cygnus.com>
14590
14591         * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
14592
14593 Fri Sep  1 08:42:11 1995  James G. Smith  <jsmith@beauty.cygnus.com>
14594
14595         * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
14596         and VR4300 processor.
14597         * libc/sys/vr4300: Add directory.
14598         * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
14599         monitor run-time support.
14600
14601 Thu Aug 31 09:16:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14602
14603         * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
14604         * libc/stdlib/stdlib.tex: Don't include atol.def.
14605
14606 Wed Aug 30 20:38:28 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14607
14608         * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
14609
14610 Wed Aug 30 10:48:08 1995  steve chamberlain  <sac@slash.cygnus.com>
14611
14612         * libc/ctype/Makefile.in: Fill in _to* dependencies.
14613
14614 Tue Aug 29 17:14:29 1995  steve chamberlain  <sac@slash.cygnus.com>
14615
14616         * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
14617         * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
14618         * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
14619         * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
14620         * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
14621
14622 Tue Aug 29 19:00:09 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14623
14624         * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
14625
14626 Tue Aug 29 16:08:09 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14627
14628         * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
14629         * libc/stdlib/atoff.c: New file.
14630         * libc/stdlib/atof.c (atoff): Moved to atoff.c.
14631         * libc/stdlib/atoi.c (atol): Removed.
14632         * libc/stdlib/atol.c: Removed duplicate documentation.
14633
14634         * libc/include/ctype.h (_tolower, _toupper): Moved inside
14635         #ifndef _STRICT_ANSI conditional.
14636         * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
14637         * libc/ctype/_tolower.c: New file.
14638         * libc/ctype/_toupper.c: New file.
14639         * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
14640         * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
14641         * libc/ctype/toascii.c (_toascii): Removed.
14642
14643 Tue Aug 29 12:17:32 1995  Doug Evans  <dje@canuck.cygnus.com>
14644
14645         * libc/sys/sparc64/sys/types.h: Deleted.
14646
14647 Mon Aug 28 22:06:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14648
14649         * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
14650         and recognize Windows_95 systems.
14651
14652 Mon Aug 28 19:50:54 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14653
14654         * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
14655         and passed fds should be opened in text mode.
14656
14657 Mon Aug 28 18:51:22 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
14658
14659         * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
14660         in __hmap, set to binary mode by default.
14661
14662 Tue Aug 22 14:12:37 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14663
14664         * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
14665         * libc/sys/sh/trap.S (__trap34): Renamed from __trap3.  Use trap
14666         vector 34.
14667
14668 Sat Aug 19 18:25:37 1995  steve chamberlain  <sac@slash.cygnus.com>
14669
14670         * Makefile.in (install): Install all libraries found in the
14671         top level.  If there's a sys/<type>/include directory,
14672         install those headers into include.
14673
14674         * libc/sys/win32/kernel.def351: Delete
14675         * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
14676         glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
14677         lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
14678         nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
14679         ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
14680         rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
14681         uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
14682         winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
14683
14684         * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
14685         * libc/sys/win32/crt0.c: Force all env names to upper case.
14686         * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
14687         * libc/sys/win32/*.c: Headers have moved.
14688         * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
14689         __vfork_child_idx is now __vfork_child_ptr.
14690
14691         * posix/execvp (execvp): Don't crash if no PATH envname.
14692
14693 Fri Aug 18 12:22:59 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14694
14695         * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
14696         * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
14697         through the _freelist instead of through the _reclaim list.
14698         * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
14699         * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
14700         sources.
14701
14702 Thu Aug 17 11:03:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14703
14704         * libc/machine/h8500/setjmp.S: New file.
14705         * libc/include/machine/setjmp.h: Updated for H8/500.
14706
14707 Wed Aug 16 16:19:11 1995  steve chamberlain  <sac@slash.cygnus.com>
14708
14709         * libc/sys/win32/syscalls.c (_open): More stracing.
14710         (_stat): Open the file in O_BINARY.
14711
14712 Wed Aug 16 15:49:01 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14713
14714         * libc/machine/h8300/setjmp.S: New file.
14715         * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
14716
14717 Tue Aug 15 10:31:09 1995  Doug Evans  <dje@canuck.cygnus.com>
14718
14719         * libc/sys/win32/crt0.c (__exe_suffix): New global.
14720         (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
14721         * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
14722         __exe_suffix.  Free fd_tab after setting env variable.
14723         (spawnv,_execve): Update.
14724         * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
14725         * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
14726         (__small_vfprintf): New function.
14727         * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
14728         * libc/sys/win32/wait.c (cwait): Validate argument.
14729
14730         * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
14731         (process_deletion_queue): Likewise.
14732
14733         * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
14734
14735 Mon Aug 14 10:14:10 1995  steve chamberlain  <sac@slash.cygnus.com>
14736
14737         * libc/sys/win32: Copyrights and gratuitous indenting.
14738
14739 Mon Aug 14 01:32:58 1995  Doug Evans  <dje@canuck.cygnus.com>
14740
14741         * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
14742         (process_deletion_queue): Likewise.
14743         (__close_all_files): New function.
14744         (_close): Only queue file deletion if really a file.
14745         * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
14746         _P_APPEND_EXE.
14747         (_exit): Call __close_all_files.
14748
14749         * libc/stdlib/system.c: #include <errno.h>.
14750         (_system_r): Fix results in -DNO_EXEC case.
14751
14752         * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
14753         Reorganize structure.
14754         * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
14755         if argument is valid.  Save directory name in DIR.  malloc space
14756         for dirent struct separately.
14757         * libc/sys/win32/syscalls.c (stat): Fix test for directory.
14758
14759         * libc/include/errno.h (ENAMETOOLONG): Define.
14760         * libc/string/strerror.c (strerror): Reword ENFILE.
14761         Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
14762
14763 Sun Aug 13 22:42:25 1995  Doug Evans  <dje@canuck.cygnus.com>
14764
14765         * libc/sys/win32/crt0.c (__progname): New global.
14766         (mainCRTStartup): Support strace=bitmask,filename.
14767         * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
14768         * libc/sys/win32/syscalls.c (_write): Print parent trace message
14769         if error.
14770         (getcwd): Handle len too small.  Convert '\\' to '/'.
14771         * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
14772         Add prototypes for open, creat, fcntl.
14773         (O_APPEND): Change value to conform to Microsoft's value.
14774         * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
14775
14776         * libc/stdlib/getopt.c: New file.
14777         * libc/stdlib/Makefile.in: Build it.
14778
14779 Sat Aug 12 12:17:14 1995  Doug Evans  <dje@canuck.cygnus.com>
14780
14781         * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
14782         Fix scanning of $PATH.
14783         * libc/posix/exec*.c: Call _execve, not execve.
14784         * libc/posix/execve.c: New file.
14785         * libc/posix/Makefile.in (OFILES): Add execve.o.
14786
14787         * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
14788         _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
14789         (_STRACE): If level==0, always print.  Handle new bit mask scheme.
14790         * libc/sys/win32/crt0.c: Update _STRACE calls.
14791         * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
14792
14793         * libc/sys/win32/smallprint.c (rn): Fix digit list.
14794
14795         * libc/sys/win32/syscalls.c (__really_exit): Move from here,
14796         * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
14797         * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
14798         Print __seterrno trace message first.
14799         (_execve): Renamed from execve.
14800         (vfork): Update __strace usage.
14801         (__vfork_child_pid): Deleted.
14802         (__vfork_children, __vfork_child_idx): New globals.
14803         (_spawnvp): New function.
14804         (spawnvp, spawnv, _execve): Call _spawnvp.
14805         (init_child): Record child in __vfork_children.
14806         (__vfork_get_entry, __vfork_record_death): New functions.
14807         * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
14808         * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
14809         * libc/sys/win32/syscalls.h (CHILD_P): New macro.  All files updated.
14810         (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
14811         (children): New typedef.
14812         (__vfork_children,__vfork_child_idx): Declare.
14813         (__vfork_get_entry,__vfork_record_death): Declare.
14814         * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
14815         (waitpid): Handle pid == -1.
14816         * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
14817         * configure.in (i386-win32): Add -DNO_FORK.
14818         * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
14819         * libc/reent/execr.c (_fork_r): Likewise.
14820         * libc/stdlib/system.c (do_system): New function.
14821         If WIN32, try to get shell path from $SH_PATH, use vfork.
14822         (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
14823         otherwise return 0.
14824
14825 Sat Aug 12 11:08:00 1995  steve chamberlain  <sac@slash.cygnus.com>
14826
14827         * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
14828         * libc/sys/win32/fcntl.h: Don't include self.
14829         * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
14830         * libc/sys/win32/sys/winbase.h: (GetUserName) New.
14831         * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
14832         * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
14833         SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
14834         Correct prototypes.
14835         * libc/sys/win32/strace.c: New file.
14836         * libc/sys/win32/smallprint.c: New file.
14837         * libc/sys/win32/crt0.c (func): Delete.
14838         (mainCRTStartup): Fix alloca usage.  Set handles explictly.
14839         * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
14840         * libc/sys/win32/exceptions.c: Lint.
14841         * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
14842         Clean up handle usage.
14843         * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
14844         (open.c): Default file type is text.
14845         * libc/sys/win32/uname.c (uname): Use __small_sprintf.
14846         * libc/sys/win32/advapi32.def: New
14847
14848 Fri Aug 11 17:11:52 1995  Doug Evans  <dje@canuck.cygnus.com>
14849
14850         * configure.in (posix_dir, libc_posix_lib): New variables.
14851         Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
14852         (i[345]86-*-win32): Define posix_dir.
14853         Delete -DNO_EXEC.  Define -DHAVE_OPENDIR.
14854         (if unix_dir): Fix typo.
14855         * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
14856         scandir,seekdir,telldir}: New files.
14857         * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
14858         from libc/unix.
14859         * libc/Makefile.in (LIBC_POSIX_LIB): Define.
14860         (SUBDIRS): Add posix.
14861         (SUBLIBS): Add $(LIBC_POSIX_LIB).
14862
14863         * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
14864         (NSIG): Increase to 21.
14865         * libc/include/sys/unistd.h (pid_t): Move from here,
14866         * libc/include/sys/types.h (pid_t): to here.
14867
14868         * libc/sys/win32/syscalls.h: #include "sys/strace.h".
14869         (__ptrace): Delete.
14870         (hinfo): New members close_exec_p, child_created_p.
14871         (struct exception_list): Define.
14872         (__hmap): Redefine as pointer to table.
14873         (__parent_hmap, __child_hmap): New globals.
14874         (__set_errno, __really_exit): Declare.
14875         (__vfork_child_pid): Declare.
14876         * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
14877         (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
14878         (__parent_hmap, __child_hmap): New globals.
14879         (__hmap): Redefine as pointer to active map.
14880         (__get_console): New function.
14881         (mainCRTStartup): Change leading '=' in environ vars to '!'.
14882         (env __FD_TABLE__): Watch for this and initialize our fd/handle
14883         mapping table from it if defined.
14884         (argv, envp): Dump if __strace >= 4.
14885         (main): Call here.
14886         * libc/sys/win32/exceptions.c (myp): Redefine.
14887         (__syscalls_b): Delete.
14888         (__stack_trace): New function.
14889         (ehandler3): Update to use _STRACE.  Print stack trace.
14890         Call __really_exit instead of exit.
14891         (init_exceptions): Delete args argc,argv.  New arg mine.
14892         * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
14893         FindFirstFileA, FindNextFileA, GetComputerNameA,
14894         GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
14895         * libc/sys/win32/signal.c (signal): Validate arg.
14896         (alarm, sleep): Define as stubs for now.
14897         * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
14898         (__syscalls_b, errno): Delete.
14899         (__vfork_child_pid, __vfork_jmp_buf): New globals.
14900         (__seterrno): Handle more errors.
14901         (__sys_printf): Renamed from _ptrace.
14902         (__really_exit): New function.
14903         (queue_file_deletion, process_deletion_queue): New functions.
14904         (__resume_parent): New function.
14905         (_unlink): Handle trying to delete open file.
14906         (__totime_t): Renamed from totime_t.
14907         (setsid, __read, __write): New functions.
14908         (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
14909         * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
14910         times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
14911         * libc/sys/win32/console.c: Update to new definition of __hmap.
14912         * libc/sys/win32/Makefile.in: Build new files.
14913         * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
14914         * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
14915         * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
14916         * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
14917
14918 Thu Aug 10 16:32:52 1995  Doug Evans  <dje@canuck.cygnus.com>
14919
14920         * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
14921
14922 Thu Aug 10 12:07:38 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14923
14924         * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
14925         have been made to the master dtoa.c sources (from netlib.att.com)
14926         since they were integrated into newlib in early 1992.  Fixes
14927         problems with storage leaks and handling of numbers with very
14928         negative exponents.
14929
14930 Wed Aug  9 14:18:39 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14931
14932         * Makefile.in (all): set rootpre and srcrootpre before calling
14933         sub-makes.
14934
14935 Tue Aug  8 17:20:45 1995  steve chamberlain  <sac@slash.cygnus.com>
14936
14937         * libc/sys/win32/crt0.c: Change __hmap usage.
14938         * libc/sys/win32/exceptions.c: Use _ptrace call.
14939         * libc/sys/win32/syscalls.c: Use _ptrace call.
14940         (read, write): Cope with DOS style CRLF when in TEXT mode.
14941         * libc/sys/win32/syscalls.h: Declare hinfo struct.
14942         * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
14943         * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
14944         * libc/sys/win32/sys/windows.h: Fill in rest of messages.
14945         * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
14946
14947 Mon Aug  7 13:04:54 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14948
14949         * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
14950
14951         * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
14952         wrappers for hypot() and remainder() for BSD libm compatibility.
14953         These are public domain implementations written by me for the
14954         NetBSD libm some time ago.  Note cabs() is required by ucbtest.
14955         * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
14956         (fobj): Added wf_cabs.o and wf_drem.o.
14957
14958 Thu Aug  3 08:13:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14959
14960         * libc/sys/h8500hms/misc.c: New file.
14961         * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
14962
14963 Wed Aug  2 16:46:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14964
14965         * libc/time/localtime.c (localtime): Fix problem with leap year
14966         handling.  Stole algorithm from Arthur David Olson's tz code.
14967
14968 Mon Jul 31 10:21:54 1995  steve chamberlain  <sac@slash.cygnus.com>
14969
14970         * configure.in: (z8k-*sim): Renamed z8k-*-coff.
14971
14972         * libc/sys/z8ksim/glue.c (_getpid, _kill): New
14973         (_exit): Use argument.
14974
14975 Fri Jul 28 15:17:04 1995  Doug Evans  <dje@canuck.cygnus.com>
14976
14977         * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
14978
14979 Wed Jul 26 16:24:19 1995  steve chamberlain  <sac@slash.cygnus.com>
14980
14981         * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
14982
14983 Mon Jul 24 13:42:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
14984
14985         * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
14986         target_cflags.
14987
14988 Mon Jul 24 11:42:07 1995  steve chamberlain  <sac@slash.cygnus.com>
14989
14990         * libc/sys/win32/crt0.c (mainCRTStartup):  Look for
14991         ptrace with case insensitivity
14992         * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
14993         sys/winbase.h,  sys/windows.h, sys/wintypes.h, sys/winuser.h}:
14994         New files.
14995
14996 Fri Jul 21 11:22:26 1995  Doug Evans  <dje@canuck.cygnus.com>
14997
14998         * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
14999         (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
15000         (all, install, *clean): Use new multilib support.
15001         * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
15002
15003 Fri Jul 21 07:11:42 1995  steve chamberlain  <sac@slash.cygnus.com>
15004
15005         * libc/include/sys/signal.h (__WIN32__): New.
15006
15007         * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
15008
15009         * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
15010         (ulp, b2d): Handle 32 bit doubles.
15011         * libc/stdlib/mprec.h:  Handle 32 bit doubles.
15012         * libc/stdlib/strtod.c (_strtod_r): Ditto.
15013
15014 Fri Jul 14 08:24:58 1995  steve chamberlain  <sac@slash.cygnus.com>
15015
15016         from medp@primag.co.uk:
15017         * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
15018         dynamically allocated buffers.
15019
15020 Thu Jul 20 10:11:03 1995  Fred Fish  <fnf@fishbowl>
15021
15022         * libc/include/sys/unistd.h (_exit):  Add _ATTRIBUTE ((noreturn)).
15023         * libc/stdlib/exit.c (unistd.h):  Include to pick up _exit() declaration.
15024
15025 Thu Jul 20 10:16:25 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
15026
15027         * configure.in (powerpc): Fix previous fix.
15028
15029 Wed Jul 19 14:08:55 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
15030
15031         * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
15032         directories for this target.
15033
15034 Wed Jul 19 00:34:30 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
15035
15036         * configure.in (hppa): Add machine_dir definition.
15037         * libc/machine/hppa: New directory with PA specific implementations
15038         of the basic memory/string functions.
15039
15040 Tue Jul 18 21:16:00 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
15041
15042         * configure.in: Update current PowerPC multilib directories.
15043         Split big and little endian configurations.
15044
15045 Tue Jul 18 11:55:33 1995  Ian Lance Taylor  <ian@cygnus.com>
15046
15047         * configure.in: Add --enable-single-float option to configure to
15048         control use of MIPS single-float directories.  Default to yes.
15049
15050         * Makefile.in (all): Don't recurse into multilib directory if it
15051         does not exist.
15052
15053 Mon Jul 17 15:51:30 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
15054
15055         * libc/sys/sh/syscalls.c: Fix typo.
15056
15057 Mon Jul  3 14:38:52 1995  Steve Chamberlain  <sac@slash.cygnus.com>
15058
15059         * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
15060         Pass down DLLTOOL.
15061         * libc/include/process.h: Define WAIT_CHILD.
15062         * libc/include/types.h: Get sizes right for win32.
15063         * configure.in (i386-*-pe): Becomes i386-win32.
15064         * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
15065         wintypes.h,sys/file.h,sys/resource.h}: Second pass.
15066         * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
15067         is defined.
15068
15069 Wed Jun 28 18:34:54 1995  Steve Chamberlain  <sac@slash.cygnus.com>
15070
15071         * configure.in (i[345]86-*-pe):  New target (NT).
15072         * host/any: DLLTOOL new.
15073         * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
15074         wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
15075         WIN32 (just enough to cross host the comp-tools).
15076
15077 Thu Jun 22 11:45:18 1995  Doug Evans  <dje@canuck.cygnus.com>
15078
15079         * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
15080         Deleted.  These files live in gcc/config/h8300/lib1funcs.asm now.
15081
15082 Mon Jun 19 11:40:40 1995  Doug Evans  <dje@canuck.cygnus.com>
15083
15084         * libc/include/machine/ieeefp.h (arm): Change to always be
15085         __IEEE_BIG_ENDIAN (even on little endian ARM's).
15086
15087 Thu Jun  8 14:22:28 1995  Steve Chamberlain  <sac@slash.cygnus.com>
15088
15089         * libc/sys/crt0.S: Initialze sp, and call exit after main.
15090         * libc/sys/syscalls.c (abort): New.
15091         * configure.in (arm): Define ABORT_PROVIDED.
15092
15093 Wed Jun  7 14:04:35 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
15094
15095         * configure.in (powerpc): Define multidirs.
15096
15097 Mon Jun  5 16:10:13 1995  Doug Evans  <dje@canuck.cygnus.com>
15098
15099         * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
15100
15101 Thu Jun  1 10:51:47 1995  Sean Eric Fagan <sef@cygnus.com>
15102
15103         * configure.in (sparclite): Delete target_cflags.  Define multidirs.
15104
15105 Wed May 24 14:23:25 1995  Steve Chamberlain  <sac@slash.cygnus.com>
15106
15107         * configure.in, libc/include/machine/ieeefp.h: Modified
15108         for arm:
15109         libc/machine/arm/*, libc/sys/arm/*: New
15110
15111 Tue May 23 13:53:07 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
15112
15113         * libc/include/machine/ieeefp.h: Use __PPC__ instead of
15114           __powerpc__ when determining endianness.
15115
15116 Wed May 10 07:55:56 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
15117
15118         * configure.in (m68*): Add multidir for the m68332.
15119
15120         * host/any (CC): Fix typo in last change.
15121
15122 Fri Apr 14 22:20:31 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
15123
15124         * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
15125         when determining endianness.
15126         * libc/include/machine/ieeefp.h: Ditto.
15127         * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
15128         operands.
15129
15130 Fri Apr 14 14:14:29 1995  Doug Evans  <dje@chestnut.cygnus.com>
15131
15132         * libc/include/errno.h (ENOTEMPTY): Define.
15133
15134 Thu Apr  6 12:21:20 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
15135
15136         * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
15137           target_cflags.
15138
15139         * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
15140           and umultiply.o.
15141
15142         * libc/stdio/tmpnam.c (worker): Unconditionally increment count
15143           instead of only when open succeeds.  ANSI requires that multiple
15144           calls to tmpnam() result in different files.
15145
15146         * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
15147           objects pulled in from /lib/libc.a that must be renamed before
15148           being pulled into newlib.  /lib/libc.a's div.o conflicted with
15149           newlib's file with the same name.
15150
15151         * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
15152
15153         * host/any (CC, AS, AR, RANLIB): Changed so that executables in
15154           the build tree will only be used if the executables are present
15155           (instead of just the Makefiles).
15156
15157         * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
15158           wcstombs): Define.
15159         * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
15160           versions of these functions that I orignally wrote for the
15161           NetBSD C library.
15162         * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
15163           versions I wrote for NetBSD.
15164
15165 Wed Mar 29 12:42:42 1995  Kung Hsu  <kung@mexican.cygnus.com>
15166
15167         * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
15168         * libc/sys/sparclite/crt0.s: ditto.
15169
15170 Tue Mar 28 20:28:03 1995  Rob Savoye  <rob@rtl.cygnus.com>
15171
15172         * configure.in: Add soft-float for proelf.
15173
15174 Mon Mar 27 12:07:56 1995  Steve Chamberlain  <sac@bang.hack.com>
15175
15176         * libc/stdlib/mprec.h (Bcopy): Copy the right number
15177         of bytes.
15178
15179 Mon Mar 27 11:24:22 1995  Doug Evans  <dje@chestnut.cygnus.com>
15180
15181         * Makefile.in (all): Depend on `force'.
15182         * configure.in (syscall_dir): Renamed from fake_sys_dir.
15183         (libc_syscall_lib): Renamed from libc_fake_sys_lib.
15184         (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
15185         * libc/Makefile.in: Likewise.
15186         * libc/include/reent.h: Update syscall references.
15187         (_fcntl_r): Add prototype.
15188         * libc/syscalls/*.c #include <reent.h>.
15189         (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
15190
15191 Mon Mar 20 16:57:39 1995  Doug Evans  <dje@deneb.cygnus.com>
15192
15193         * libc/include/sys/stat-dj.h (S_ISBLK): Define.
15194         (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
15195         * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
15196         (time.h, sys/types.h): Always include (even if MSDOS).
15197         (stat): Fix prototype.
15198
15199 Fri Mar 10 11:30:38 1995  Ian Lance Taylor  <ian@cygnus.com>
15200
15201         * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
15202
15203 Mon Feb 27 18:00:39 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
15204
15205         * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
15206
15207 Mon Feb 13 16:10:03 1995  Ian Lance Taylor  <ian@cygnus.com>
15208
15209         * libc/include/regdef.h: New file.
15210         * libc/machine/mips/machine/regdef.h: New file.
15211
15212 Mon Feb  6 15:24:29 1995  Doug Evans  <dje@canuck.cygnus.com>
15213
15214         * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
15215
15216 Fri Jan 27 13:52:10 1995  Steve Chamberlain  <sac@splat>
15217
15218         * libc/sys/sh/crt0.S: Pass main's return to exit.
15219         * libc/sys/sh/trap.S: Put errno in the right place.
15220
15221 Tue Jan 24 18:57:56 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
15222
15223         * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
15224         from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
15225         * libm/math/ef_rem_pio2.c: Likewise.
15226         * libm/math/e_log10.c: Remove unused static one.
15227         * libm/math/ef_log10.c: Likewise.
15228         * libm/math/s_frexp.c: Likewise.
15229         * libm/math/sf_frexp.c: Likewise.
15230
15231 Sun Jan 22 21:26:14 1995  Steve Chamberlain  <sac@splat>
15232
15233         * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
15234         longjmp.S: Upgraded.
15235         * libc/sys/go32/sys/setjmp.h: Upgraded.
15236         * libc/sys/go32/sys/go32.h, dpmi.h: New files.
15237
15238 Fri Jan 20 18:33:18 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
15239
15240         * configure.in: Add many entries to multidirs for mips targets.
15241
15242 Wed Jan 18 10:19:25 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
15243
15244         * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
15245           5.2 which fixes bug where jn(-1,x) is three times larger than
15246           the actual answer.
15247         * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
15248
15249 Sun Jan 15 21:48:58 1995  Steve Chamberlain  <sac@splat>
15250
15251         * libc/sys/w65/sys/syscalls.h: New file
15252         * libc/include/machine/ieeefp.h: W65 support.
15253         * libc/include/sys/config.h: Ditto.
15254         * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
15255         sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
15256         * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
15257
15258 Wed Jan 11 15:59:01 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
15259
15260         * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
15261
15262 Tue Jan  3 15:57:03 1995  Rob Savoye  <rob@darkstar.cygnus.com>
15263
15264         * Makefile.in, configure.in: Remove any references to the old
15265         "stub" dir.
15266
15267 Thu Dec 22 10:42:08 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
15268
15269         * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
15270         uses ... in prototype.
15271
15272
15273 Wed Nov 30 08:39:42 1994  Ian Lance Taylor  <ian@rtl.cygnus.com>
15274
15275         * libc/sys/a29khif/sys/libconfig.h: Remove.
15276         * libc/sys/go32/sys/libconfig.h: Remove.
15277         * libc/sys/sun4/sys/libconfig.h: Remove.
15278         * libc/sys/sysvi386/sys/libconfig.h: Remove.
15279         * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
15280         * libc/sys/sparc64/sys/libconfig.h: Remove.
15281
15282         * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
15283         * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
15284         * libc/include/math.h: Change all uses of _FLOAT_RET and
15285         _FLOAT_ARG to float.
15286         * libm/test/math.c: Likewise.
15287         * testsuite/libm.sac/math.c: Likewise.
15288         * testsuite/libm.sac/working/math.c: Likewise.
15289
15290 Wed Nov 23 22:39:28 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
15291
15292         * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
15293         gcc calls gas with endian option.
15294         * configure.in (sh): Build little endian version too.
15295
15296 Wed Nov 16 18:21:45 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
15297
15298         * configure.in: Configure big and little endian versions for MIPS
15299         targets.
15300
15301 Sat Nov 12 21:12:51 1994  Doug Evans  <dje@canuck.cygnus.com>
15302
15303         * libc/include/limits.h: Deleted.
15304         * libc/include/machine/limits.h: Deleted.
15305
15306 Thu Nov 10 15:32:44 1994  Rob Savoye  <rob@rtl.cygnus.com>
15307
15308         * ChangeLog: Remove stub directory. This has all been rewritten
15309         and moved to devo/libgloss.
15310
15311 Thu Sep 29 18:31:04 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
15312
15313         * Makefile.in (dvi): Add to info target, use $@ in sub make.
15314         (docs): Merge into info target.
15315         * libm/Makefile.in (dvi): Add $(srcdir).
15316         * libm/math/Makefile.in (chobjs): Remove underscores from file
15317         names.  Texinfo doesn't like them.
15318         (wacos.def, ...): Add explicit targets for all .def files.
15319         * libm/math/math.tex: Remove underscores from @include file names.
15320         * doc/Makefile.in (dvi): Add dummy target.
15321         * testsuite/Makefile.in (dvi): Add dummy target.
15322
15323 Mon Sep 26 21:17:46 1994  Doug Evans  (dje@canuck.cygnus.com)
15324
15325         * Makefile.in (VERSION): Define.  For net newlib releases.
15326
15327 Thu Sep 22 19:01:26 1994  Doug Evans  (dje@canuck.cygnus.com)
15328
15329         * README: New file.
15330
15331 Mon Sep 19 16:35:23 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
15332
15333         * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
15334
15335 Mon Sep 19 11:44:23 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
15336
15337         * libc/stdlib/setenv.c (_findenv): Declare.
15338
15339         * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
15340         fcntl to not use _EXFUN, and change string parameters to open and
15341         creat to be ``const char *''.
15342         * libc/sys/sparc64/sys/fcntl.h: Likewise.
15343         * libc/sys/sparc64/creat.c (creat): Make PATH const.
15344         * libc/syscalls/sysopen.c: Include <fcntl.h>.
15345         (open) Make _FILE const.
15346         * libc/sys/z8ksim/glue.c (_open): Make BUF const.
15347         (_creat): Make PATH const.
15348         * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
15349         * libc/sys/h8500hms/syscalls.c (_open): Likewise.
15350         * libc/sys/m88kbug/syscalls.c (open): Likewise.
15351         * libc/sys/sh/syscalls.c (_open): Likewise.
15352         * stub/shared/glue.c (open): Make BUF const.
15353         * stub/ex93x/syscalls.c (open): Make FILENAME const.
15354
15355 Thu Sep  8 16:39:12 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
15356
15357         * libc/include/errno.h: Add ENMFILE
15358         * libc/include/sys/config.h: Support Z8000.
15359         * libc/include/sys/signal.h: New signals for go32.
15360         * libc/machine/h8500/psi.S (__addpsir0r0): New function
15361         * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
15362         * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
15363         * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
15364         size is variable, depending upon CHUNK_POWER.
15365         * libc/sys/go32/*.c: Upgrade to new go32 stuff.
15366
15367 Sun Sep  4 17:42:43 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
15368
15369         * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
15370
15371 Fri Sep  2 10:56:01 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
15372
15373         * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
15374
15375 Wed Aug 24 11:11:03 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
15376
15377         * configure.in: Change i[34]86 to i[345]86.
15378
15379         * libc/include/math.h: Don't define HUGE_VAL if it is already
15380         defined.
15381
15382 Wed Aug 17 15:18:02 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
15383
15384         * testsuite/libm.sac/test_erfc.c: Correct some result values.
15385         * testsuite/libm.sac/test_gammaf.c: Likewise.
15386         * testsuite/libm.sac/test_sin.c: Likewise.
15387         * testsuite/libm.sac/test_tanh.c: Likewise.
15388
15389 Tue Aug 16 16:12:53 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
15390
15391         * libc/include/machine/ieeefp.h: Don't try set endianness if it is
15392         already set.  Define typedefs __int32_t and __uint32_t.
15393         * libc/include/math.h: Include <machine/ieeefp.h>.
15394         (union __dmath): Use __uint32_t.
15395         * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
15396         instead of int and unsigned int.
15397
15398 Thu Aug 11 15:16:09 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
15399
15400         Replace the math library with the SunPRO fdlibm package.
15401         * libm/math: Completely changed all files.
15402         * libm/ieeefp: Remove contents and directory.
15403         * libm/Makefile.in (LIBM_FP_LIB): Remove.
15404         (SUBDIRS): Just set to math/lib.a.
15405         * libm/libm.texinfo: Updated for new library.
15406         * libc/include/math.h: Extensive changes for new math library.
15407         * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
15408         from _FLOAT_ARG to float.
15409         (maxpowtwo, maxpowtwof): Don't declare.
15410         * configure.in (fp_dir): Removed; was always ieeefp anyhow.
15411         (libm_fp_lib): Removed.
15412         * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
15413         * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
15414         argument to ${RUNTEST}.
15415         * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
15416         (.c.o): New rule.
15417         (RUNTESTFLAGS): Set CC and CFLAGS.
15418         (TESTS): Remove test_log2 and test_log2f.
15419         (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
15420         * testsuite/libm.sac/math.c (run_vector_1): Use float, not
15421         _FLOAT_ARG, for single precision argument type.
15422         * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
15423         expected failure.  Close the input pipe.
15424         * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
15425         Correct misspelling of inaccurate.
15426         (test_mok): Use ``inaccurate'', not ``wrong''.
15427         * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
15428         test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
15429         test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
15430         test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
15431         test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
15432         test_yn.c): Correct many result values.  Many are still wrong.
15433
15434         * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
15435         just copy the string.
15436         (_gcvt): Always return the buffer.
15437
15438 Tue Aug  9 13:43:23 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
15439
15440         * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
15441
15442 Wed Aug  3 05:39:41 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
15443
15444         * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
15445         structure.
15446         (struct _reent): add _p5s, _cvtlen, _cvtbuf.
15447         (_reclaim_reent): declare new entry point.
15448         * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
15449         functions.
15450
15451         * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
15452         ever allocated, so that we can later reclaim them all.
15453         (pow5mult): make reentrant.
15454
15455         * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
15456         so that when given NULL as a buffer, return a pointer to static
15457         space in the rent structure.  This is not documented behaviour;
15458         it's only to support ecvt and fcvt, which aren't ANSI anyway.
15459         * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
15460         therefore become reentrant).
15461
15462         * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
15463
15464 Mon Aug  1 16:52:24 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
15465
15466         * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
15467
15468 Thu Jul 28 15:40:21 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
15469
15470         * Makefile.in: Make link to libg.a after libc.a; this is needed
15471           for the testsuites to build executables when everything comes
15472           from the tree.
15473
15474 Mon Jun 27 17:14:29 1994  Bill Cox  (bill@rtl.cygnus.com)
15475
15476         * libc/Makefile.in: Add a VERSION variable so we can keep track.
15477         * libm/Makefile.in: Add a VERSION variable so we can keep track.
15478
15479 Wed Jun 22 10:26:00 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
15480
15481         * libc/include/stdio.h: Use __VALIST, not va_list.
15482
15483 Tue May 17 15:43:28 1994  Bill Cox  (bill@rtl.cygnus.com)
15484
15485         * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
15486         testsuite/libm.sac/execute.exp:
15487           Replace error proc calls with perror calls.
15488
15489 Wed May 11 09:25:28 1994  Doug Evans  (dje@canuck.cygnus.com)
15490
15491         * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
15492         * libc/include/time.h: #define NULL as 0L.
15493
15494 Mon May  9 18:41:20 1994  Doug Evans  (dje@canuck.cygnus.com)
15495
15496         * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
15497         care of it.
15498
15499 Mon May  9 18:39:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
15500
15501         * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
15502         not __unix__.
15503
15504 Sat May  7 17:07:36 1994  Steve Chamberlain  (sac@cygnus.com)
15505
15506         * configure.in (TARGET_CFLAGS): Set -O2 as default.
15507         (z8k-*-*): Use syscalls fake sys dir.
15508         * libc/sys/z8k/glue.c: Rename syscalls.
15509         * libc/sys/go32/Makefile.in: Use new routines.
15510         * libc/machine/Makefile.in: Fix typo in ln stuff.
15511
15512 Thu May  5 13:47:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
15513
15514         * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
15515         * libc/Makefile.in (crt0.o): Likewise.
15516         * libc/machine/Makefile.in (lib.a): Likewise.
15517         * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
15518
15519         All Makefile.in files: Added mostlyclean, realclean and distclean
15520         targets.
15521
15522         * Makefile.in: Don't bother to unexport XTRAFLAGS or
15523         XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
15524         the top level Makefile.
15525
15526 Tue Apr 26 15:10:34 1994  Doug Evans  (dje@canuck.cygnus.com)
15527
15528         * libc/sys/sparc64/sys/stat.h: New file.
15529         * libc/sys/sparc64/sys/time.h: New file.
15530         * libc/sys/sparc64/sys/types.h: New file.
15531
15532 Fri Apr 22 12:58:24 1994  Stan Shebs  (shebs@andros.cygnus.com)
15533
15534         * stub/ex93x/crt0.s (start): Add code to clear bss.
15535
15536 Wed Apr 13 10:34:58 1994  Doug Evans  (dje@canuck.cygnus.com)
15537
15538         * libc/include/sys/types.h (time_t): Properly protect inside
15539         #ifndef __time_t_defined.
15540
15541         * libc/stdio/fileno.c: New file.
15542         * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
15543         (fileno.o): Add dependency.
15544         * libc/include/stdio.h (__sgetc): Rename never to _never.
15545         (fileno macro): Disable, needs to do CHECK_INIT first.
15546
15547 Mon Apr 11 17:37:09 1994  Bill Cox  (bill@rtl.cygnus.com)
15548
15549         * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
15550         goal.
15551
15552         * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
15553         * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
15554         runtest.
15555         * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
15556         runtest.
15557
15558 Sat Apr  9 16:18:09 1994  Doug Evans  (dje@cygnus.com)
15559
15560         * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
15561         of the various constants.
15562
15563 Thu Apr  7 21:19:07 1994  Mark Eichin  (eichin@cygnus.com)
15564
15565         * libc/include/math.h: #ifndef __math_68881 around things which
15566         conflict with the (gcc-provided) inline functions in
15567         gcc/ginclude/math-68881.h.
15568
15569 Thu Apr  7 02:50:43 1994  Doug Evans  (dje@cygnus.com)
15570
15571         * libc/include/_syslist.h (_gettimeofday): Define.
15572         (_times): Ditto.
15573         * libc/include/reent.h: #include <machine/types.h> to get _CLOCK_T_.
15574         (struct tms, timeval, timezone): Declare.
15575         (_gettimeofday_r, _times_r): Declare.
15576         * libc/include/time.h (_CLOCK_T_): Don't #undef.  Remove
15577         #ifdef _CLOCK_T_ surrounding definition of clock_t.
15578         (time_t): Add multiple definition protection, __time_t_defined.
15579         * libc/include/sys/time.h: Don't #include <time.h>.
15580         Always define struct timezone (remove #ifndef _TIME_H_).
15581         * libc/include/sys/times.h (_CLOCK_T_): Don't #undef.  Remove
15582         #ifdef _CLOCK_T_ surrounding definition of clock_t.
15583         * libc/reent/Makefile.in (OFILES): Add timer.o.
15584         (CHEWOUT_FILES): Add timer.def.  Add timer.o/timer.c dependence.
15585         * libc/reent/timer.c: New file.
15586         * libc/time/clock.c: #include <reent.h>.
15587         (clock): Call _times_r instead of times.
15588         * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
15589         HAVE_GET_TIME_OF_DAY.
15590         Add comment regarding supporting OS routine(s) required (for docs).
15591         #include <reent.h>.
15592         (time): Call _gettimeofday_r instead of gettimeofday.
15593         * libc/time/asctime.c: Fix comment regarding supporting OS routines.
15594         * libc/time/ctime.c: Ditto.
15595         * libc/time/strftime.c: Ditto.
15596         * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
15597         (TEMPLATE_SFILES_R): Define here.  Also define times.
15598         Add times_r.o/times.S dependence.
15599         (time2.c, junk.c): Deleted.
15600         * libc/sys/sparc64/time2.c: Deleted.
15601         * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
15602
15603         * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
15604         * libc/stdio/tmpnam.c (_getpid_r): Ditto.
15605         * libc/sys/sparc64/junk.c: Deleted.
15606
15607 Mon Mar 21 16:51:03 1994  Doug Evans  (dje@canuck.cygnus.com)
15608
15609         * libc/sys/sparc64/Makefile.in: Add times syscall.
15610         * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
15611         be used with and without it.  Add comment clarifying Medium/Anywhere
15612         model requirements.
15613         * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
15614         * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
15615         even if obsolete.
15616
15617 Sun Mar 20 15:51:47 1994  Doug Evans  (dje@cygnus.com)
15618
15619         * configure.in (target_cflags): Move init.
15620         (sparc64-*-*): Define HAVE_BLKSIZE.
15621
15622 Wed Mar  9 10:44:52 1994  Doug Evans  (dje@canuck.cygnus.com)
15623
15624         * libc/include/sys/_types.h: New file.
15625         * libc/include/reent.h: #include it.
15626         Add comment describing REENTRANT_SYSCALLS_PROVIDED and
15627         MISSING_SYSCALL_NAMES.
15628         Sort syscalls.
15629         * libc/include/_syslist.h: Remove _raise.
15630         * libc/reent/signalr.c: New file.
15631         * libc/reent/Makefile.in: Compile it.
15632         * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
15633         Add doc for raise and _raise_r.
15634         * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
15635         (raise): Call _raise_r.
15636         (_raise_r): Call _getpid_r and _kill_r.
15637         * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
15638         (abort): Loop forever calling raise and _exit.
15639
15640 Mon Mar  7 14:40:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
15641
15642         * configure.in: Remove extraneous echo.
15643
15644 Thu Mar  3 12:14:22 1994  Doug Evans  (dje@canuck.cygnus.com)
15645
15646         * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
15647         collision with unistd.h, and fix for svr4.
15648
15649 Wed Mar  2 13:55:25 1994  Doug Evans  (dje@canuck.cygnus.com)
15650
15651         * libc/stdio/local.h (_llicvt): Declare.
15652         (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
15653         * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
15654         (_llicvt): Define.
15655         (_sicvt): Fix function header (`value' is short).
15656         * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
15657         Add printing of long long's support.
15658         Add printing of 8 byte pointer support.
15659
15660 Fri Feb 11 21:52:11 1994  Steve Chamberlain  (sac@sphagnum.cygnus.com)
15661
15662         * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
15663         stat, chmod): New hooks.
15664         (sbrk): Abort if stack and heap collide.
15665         * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
15666         shortcut when given small args.
15667         * libc/machine/sh/setjmp.s: Rewritten.
15668         * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
15669         of cmp/str instruction.
15670
15671 Wed Feb  9 15:12:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
15672
15673         * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
15674         and machine_dir powerpc.
15675         * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
15676         Add cases for __powerpc__.
15677         * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
15678         New files.
15679
15680         * libc/include/stdio.h (_iprintf_r): Declare correctly.
15681
15682 Thu Jan 27 10:36:27 1994  Steve Chamberlain  (sac@cygnus.com)
15683
15684         * libc/stdlib/callocr.c: New file with _calloc_r in it.
15685         * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
15686
15687 Thu Jan 20 15:14:37 1994  Doug Evans  (dje@canuck.cygnus.com)
15688
15689         * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
15690         (print_e): More comments to describe args, etc.
15691         "type" arg may now be 'g' or 'G' for %g/G format --> remove
15692         trailing blanks.
15693         (_gcvt): Remove locals decpt, sign, end, p, done.
15694         More comments for print_e invocation.
15695         Pass "type" to print_e as is (g/G).
15696
15697 Wed Jan 19 16:34:18 1994  Rob Savoye  (rob@darkstar.cygnus.com)
15698
15699         * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
15700         stock m68000.
15701
15702 Mon Jan 17 15:41:53 1994  Doug Evans  (dje@canuck.cygnus.com)
15703
15704         * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
15705         works with any sized pointer, including ones bigger than ints and
15706         longs.
15707
15708 Thu Jan  6 14:53:21 1994  Doug Evans  (dje@canuck.cygnus.com)
15709
15710         * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
15711
15712 Sat Dec 11 16:17:20 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
15713
15714         * libc/include/stdlib.h (_calloc_r): Add prototype.
15715         * libc/machine/h8500/negsi2.c: New file.
15716         * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
15717         large unsigned numbers.
15718         * libc/machine/h8500/cmpsi.c: Add cmppsi.
15719         * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
15720         works when sizeof(size_t) != sizeof(char *).
15721         * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
15722         get play area
15723         * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
15724
15725 Mon Dec  6 15:59:53 1993  Doug Evans  (dje@rtl.cygnus.com)
15726
15727         * libc/include/assert.h (assert): Handle -traditional.
15728
15729 Tue Nov 16 15:49:24 1993  Mark Eichin  (eichin@cygnus.com)
15730
15731         * Makefile.in: added ; after every "fi" and "done" that wasn't at
15732         the end of a line (ie. anything before a backslash continuation)
15733         so that bash handles them.
15734
15735 Tue Nov 16 12:31:57 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
15736
15737         * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
15738         stat to lstat
15739
15740 Mon Nov 15 15:50:43 1993  Steve Chamberlain  (sac@jonny.cygnus.com)
15741
15742         * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
15743         libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
15744         libc/machine/sh/udivsi3.s: Use new calling convention.
15745
15746 Mon Nov 15 15:25:38 1993  Mark Eichin  (eichin@cygnus.com)
15747
15748         * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
15749         chmod, access, chdir, chown by making _path const. Also fix _amode
15750         param of access.
15751
15752 Fri Nov 12 20:25:28 1993  Mark Eichin  (eichin@cygnus.com)
15753
15754         * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
15755         _khif_tmpnam, because it doesn't comply with ANSI but may be
15756         useful anyway. Real tmpnam was already in libc/stdio, and was
15757         colliding with this one (pr 2176.)
15758         * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
15759         the wrong idea anyhow.
15760
15761 Mon Nov  8 07:50:16 1993  Doug Evans  (dje@canuck.cygnus.com)
15762
15763         * configure.in: Remove h8300h, we have multilib now.
15764
15765 Fri Nov  5 12:37:27 1993  Mark Eichin  (eichin@cygnus.com)
15766
15767         * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
15768         functions, to get preference over the ones in libiberty (since we
15769         provide correct declarations in <string.h>.
15770         * libc/string/Makefile.in: add support for strncasecmp,
15771         strcasecmp.
15772
15773 Fri Nov  5 09:05:45 1993  D. V. Henkel-Wallace  (gumby@blues.cygnus.com)
15774
15775         * Change netware config not to look for cpu explicitly.
15776
15777 Thu Nov  4 14:21:25 1993  Doug Evans  (dje@canuck.cygnus.com)
15778
15779         * libc/sys/sparc64/{creat.c,junk.c}: New files.
15780         * libc/sys/sparc64/Makefile.in: Add dependencies.
15781
15782 Wed Nov  3 10:42:49 1993  Doug Evans  (dje@canuck.cygnus.com)
15783
15784         * configure.in: Clean up v9 a bit, new "os" aoutv8.
15785
15786 Tue Nov  2 10:00:44 1993  D. V. Henkel-Wallace  (gumby@cygnus.com)
15787
15788         * libc/include/sys/reent.h: make structure smaller by allocating
15789         some stuff when needed.
15790         * libc/signal/signal.c: allocate as needed
15791         * libc/stdio/findfp.c,stdio/local.h: ditto
15792         * libc/stdlib/mprec.c: ditto
15793
15794         * libc/time/localtime.c: don't return a dangling stack ptr.
15795
15796 Wed Sep 29 20:42:34 1993  Rob Savoye  (rob@darkstar.cygnus.com)
15797
15798         * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
15799
15800 Wed Sep 29 16:27:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
15801
15802         * libc/include/stdio.h (__sputc): comment out static inline which
15803           confuses coff toolchains.
15804
15805 Thu Sep  2 16:31:36 1993  Mark Eichin  (eichin@cygnus.com)
15806
15807         * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
15808         _write.s, getpid.c, kill.c, read.s}:
15809         * libc/sys/a29khif/stubs.s: eliminated stubs that already go
15810         through the syscalls directory.
15811
15812 Fri Oct 29 13:59:58 1993  Jeffrey Wheat  (cassidy@cygnus.com)
15813
15814         * configure.in: fixed double quote gotcha.
15815
15816 Wed Oct 27 15:27:09 1993  Rob Savoye  (rob@darkstar.cygnus.com)
15817
15818         * stub/ex931: stub library for sparclite board.
15819         * stub/idp: Renamed from mc68ec. Added contructor table
15820         stuff to linker script.
15821         * stub/mvme135: Renamed from m68kmvme. Added contructor table
15822         stuff to linker script.
15823
15824 Tue Oct 26 17:01:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
15825
15826         * configure.in: Configure testsuites only if they exist.
15827
15828 Tue Oct 26 12:37:11 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
15829
15830         * configure.in: Don't set machine_dir for i386 until there is
15831         something in libc/machine/i386 to compile.  For i[34]86-*-netware*
15832         use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
15833         CLOCK_PROVIDED and MALLOC_PROVIDED.
15834
15835         * libc/sys/netware: New directory.  Contains simplistic and
15836         probably incorrect stubs for NetWare.  Should be enough to load
15837         the library.
15838         * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
15839         libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
15840         stub files.
15841
15842         * libc/reent/execr.c: Don't use if NO_EXEC is defined.
15843         * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
15844         * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
15845         * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
15846
15847 Mon Oct 25 16:48:08 1993  Roland H. Pesch  (pesch@cygnus.com)
15848
15849         * testsuite/Makefile.in: add "docs" dummy target for consistency
15850         with rest of newlib; turn "info" and "install-info" into dummy
15851         targets, since they wouldn't have worked.  (Depended on
15852         nonexistent "doc" subdir.)
15853
15854 Fri Oct 22 20:37:32 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
15855
15856         * configure.in: handle mips* instead of mips
15857
15858 Thu Oct 21 08:57:24 1993  Ian Lance Taylor  (ian@cygnus.com)
15859
15860         * libc/include/sys/dirent.h: New file.  If it is not overridden by
15861         a version of libc/sys/*/sys/dirent.h, it includes the next
15862         <dirent.h> file in case there is one lurking somewhere.
15863
15864 Fri Oct 15 14:17:40 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
15865
15866         * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
15867         compliance, namely: Accept a minus sign.  Consider a single 0 with
15868         a radix of 0 as being a conversion.  Determine overflow correctly.
15869         If an overflow occurs, set *ptr to the end of the number, not the
15870         middle.
15871         * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
15872
15873 Thu Oct 14 21:49:52 1993  Doug Evans  (dje@canuck.cygnus.com)
15874
15875         * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
15876
15877 Fri Oct  1 17:17:34 1993  Doug Evans  (dje@canuck.cygnus.com)
15878
15879         * Makefile.in (INSTALL): Use $srcrootpre.
15880         (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
15881         can't handle it.
15882         * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
15883         it.
15884         * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
15885         * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
15886         * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
15887         * libm/math/Makefile.in (matherr.o): Ditto.
15888
15889 Thu Sep 30 11:09:17 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
15890
15891         * configure.in: Build multidirs for z8k.
15892         * libc/include/stdlib.h (_strtoul_r): add prototype.
15893         * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
15894         * libc/include/machine/setjmp.h: Add for z8k.
15895         * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
15896         * libc/sys/z8ksim/glue.c: tidy up.
15897
15898 Mon Sep 20 14:04:46 1993  Doug Evans  (dje@canuck.cygnus.com)
15899
15900         * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
15901         New files.  Requires execve system call.
15902         * libc/unix/Makefile.in: Use them.
15903         * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
15904         Deleted, moved to libc/unix.
15905         * libc/sys/sparc64/Makefile.in: Remove them.
15906
15907 Mon Sep 20 10:38:32 1993  Doug Evans  (dje@canuck.cygnus.com)
15908
15909         * libc/sys/sparc64/{template.S template_r.S}: New files.
15910         * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
15911         from templates.
15912         * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
15913         fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
15914         umask.S unlink.S wait4.S write.S}: Removed, now built from
15915         templates.
15916
15917 Sun Sep 19 14:52:57 1993  Doug Evans  (dje@canuck.cygnus.com)
15918
15919         * libc/time/time.c: #include <_ansi.h>.
15920
15921 Sun Sep 19 13:43:25 1993  Doug Evans  (dje@canuck.cygnus.com)
15922
15923         * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
15924
15925 Mon Sep 13 13:52:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
15926
15927         * configure.in: match m8* rather than m88k so that m88110 is
15928           recognized as well.
15929
15930 Tue Sep  7 12:19:32 1993  Doug Evans  (dje@canuck.cygnus.com)
15931
15932         * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
15933         Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
15934         misc.c: New file.
15935
15936         * configure.in: Add multilib support to h8300.
15937
15938 Mon Sep  6 14:07:06 1993  Doug Evans  (dje@canuck.cygnus.com)
15939
15940         * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
15941         * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
15942         * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
15943
15944 Mon Sep  6 14:24:18 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
15945
15946         * configure.in: Corrected multidirs for sparc target.
15947
15948 Mon Aug 30 15:56:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
15949
15950         Support for building newlib multiple times with different
15951         compilation flags.
15952         * configure.in: Only configure doc at top level.  Set multidirs
15953         when appropriate for target, unless not at top level.  If
15954         multidirs is set, independently configure each subdirectory.
15955         Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
15956         * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
15957         automagically set by configure.in.
15958         (all): If MULTIDIRS is set, build multiple copies of libraries.
15959         (install): If MULTIDIRS is set, install multiple copies of
15960         libraries.  Install in $(tooldir)/lib/$(MULTISUBDIR).  If
15961         MULTISUBDIR is set, don't bother to install header files.
15962         * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
15963         ${srcrootpre}.
15964         * stub/configure.in: Set MULTISUBDIR appropriately.
15965         * stub/Makefile.in (install): Install in
15966         $(tooldir)/lib/$(MULTISUBDIR).
15967         * All Makefile.in files: Define SRCTOP as well as TOP.
15968
15969 Mon Aug 30 10:34:24 1993  Doug Evans  (dje@canuck.cygnus.com)
15970
15971         * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
15972         * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
15973
15974 Thu Aug 26 19:38:12 1993  Doug Evans  (dje@canuck.cygnus.com)
15975
15976         * libc/sys/h8300hms/exit.c (_exit): New function.
15977
15978 Wed Aug 25 16:31:48 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
15979
15980         * configure.in: recognize m88110.
15981
15982 Fri Aug 20 16:46:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
15983
15984         * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
15985           prototype main and call with args.
15986
15987 Fri Jul 30 16:52:47 1993  K. Richard Pixley  (rich@cygnus.com)
15988
15989         First real try at system traps for m88k-bug.
15990         * libc/sys/m88kbug/syscalls.c: many changes.  Convert from stubs
15991           to real trap calls.
15992         * libc/sys/m88kbug/sys/systraps.h: new file.
15993
15994 Tue Jul 27 16:31:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
15995
15996         Patches to fix info building when target does not use sys
15997         directory.
15998         * libc/Makefile.in (targetdep.tex): add sys.tex separately.
15999         * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
16000           libc/sys.tex.
16001         * libc/sys/Makefile.in (doc): do nothing.
16002
16003 Mon Jul 26 17:08:11 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
16004
16005         * libc/Makefile.in (CRT0): new macro.
16006           (all): depend on $(CRT0) rather than crt0.o.
16007
16008         * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
16009           do not default crt0, instead, set crt0 and crt0_dir based on
16010           sys_dir and stub_dir.
16011
16012         * Makefile.in (CRT0_DIR): new macro.
16013           (all): depend on $(CRT0) rather than crt0.o which may not exist.
16014           (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
16015           $(CRT0).
16016           ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
16017
16018 Sun Jul 25 17:51:51 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
16019
16020         * testsuite/lib/libm.exp:
16021                 added code to support compiling and linking of tests for
16022                 libm.sac (paranoia to be added next) and processing the
16023                 pass or failure of the tests.
16024
16025         * testsuite/config/unix-libm.exp:
16026                 platform specific proc's for dealing with compiler, linker
16027                 and the way we execute and process the test results.
16028
16029         * testsuite/libm.sac/execute.exp:
16030                 generic framework for the sac tests. the config and lib
16031                 expect code for specific platforms tie it all together.
16032
16033         * testsuite/libm.sac/test_is.c:
16034                 changed the output of the test to be consistant with the
16035                 other tests. parsing of pass nad fail messages is now fixed.
16036
16037 Fri Jul 23 19:20:07 1993  Per Bothner  (bothner@kalessin)
16038
16039         * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
16040         locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
16041         stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
16042         #ifdef __cplusplus, surround by extern ""C { ... }.
16043         * libc/include/assert.h:  Do *not* protect assert.h against
16044         multiple inclusion!  Also, #undef it before #define, to allow
16045         redefinition.
16046         * libc/include/stdio.h (getlogin, cuserid):  Removed.  These
16047         should be only in unistd.h.
16048
16049         * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
16050         unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
16051         ... }.
16052
16053 Fri Jul 23 10:15:33 1993  Doug Evans  (dje@canuck.cygnus.com)
16054
16055         * libc/machine/sparc/Makefile.in: Must create a library, even
16056         if empty.
16057
16058 Wed Jul 21 16:00:37 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
16059
16060         * configure.in: set machine_dir for m88k.  edit crt0 definition
16061           into makefiles.
16062
16063         * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
16064
16065         * libc/Makefile.in (all): also build crt0.o.
16066
16067         * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
16068           libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
16069           to remove CRT0.
16070
16071         * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
16072           (all): reworked to build in place.
16073           (clean): remove lib.a
16074           (Makefile): remove redundant ./, call $(SHELL) rather than sh.
16075
16076         * libc/sys/m88kbug/crt0.c (start): renamed to _start.
16077           (_start): key off edata rather than _start_bss.
16078
16079 Wed Jul 21 14:29:47 1993  david d `zoo' zuhn  (zoo@cygnus.com)
16080
16081         * libc/include/sys/unistd.h, libc/include/reent.h,
16082         libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
16083
16084 Tue Jul 20 13:19:18 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
16085
16086         * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
16087
16088         * Makefile.in (libc.a): break into two rules, one for libc.a and
16089           one for libc/libc.a.  Force subdirs current before rebuilding
16090           library.
16091           (libm.a): break into two rules, one for libm.a and one for
16092           libm/libm.a.  Force subdirs current before rebuilding library.
16093
16094         * libc/Makefile.in (SUBLIBS): fix typo.
16095
16096         * libc/sys/Makefile.in (all): force descent into subdirs, then
16097           rebuild library iff out of of date.
16098
16099 Fri Jul 16 17:47:57 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
16100
16101         Rework so that library is built and then finished rather than
16102         being built on each invocation of make.
16103
16104         * host/any (machine_dir, sys_dir, signal_dir): these are not
16105           shared and have been moved to their associated Makefile.in's.
16106           (AR_FLAGS): switch to qc which is faster.
16107         * configure.in: no longer assign machine_dir for m88k.  set
16108           stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}.  If
16109           stub_dir set, then add to configdirs.  add comment about silly
16110           configuration.
16111           (configdirs): drop stub.  It will be added only
16112           when needed.
16113           (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
16114           libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
16115           stub_lib, crt0): new variables for tailoring lower level
16116           makefiles.  Assign accordingly and edit into makefiles.
16117         * libm/Makefile.in: updated copyright.
16118           (TARGETLIB): removed.
16119           (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
16120           (SUBDIRS): removed TARGETDEP_DIRS.
16121           (LIBM_FP_LIB, SUBLIBS): new macros.
16122           (all): reworked.
16123           (force): new target to force rebuilds.
16124           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
16125         * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
16126           libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
16127           libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
16128           libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
16129           libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
16130           libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
16131           stub/m68kmvme/Makefile.in: updated copyright.
16132           (TARGETLIB, TARGETCRT0, CRT0): macros removed.
16133           (all): reworked.  made this the default rule.
16134           (clean): also remove lib.a.
16135           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
16136         * stub/Makefile.in: updated copyright.
16137           (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
16138           (stub_lib): new macro.
16139           (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0.  Added
16140           RANLIB.
16141           (all): reworked.
16142           (clean, install): assume stub_dir exists.
16143           (Makefile): depend on configure.in.  call $(SHELL) rather than
16144           sh.  drop redundant ./
16145         * stub/configure.in (stublib): new macro, assign it, edit it into
16146           makefiles.
16147         * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
16148           updated copyright.
16149           (all): reworked.
16150           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
16151         * libc/Makefile.in (TARGETCRT0): removed.
16152           (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
16153           TARGETCRT0.
16154           (SUBDIRS): drop TARGETDEP_DIRS.
16155           (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
16156           LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
16157           (force): new target to force rebuilds.
16158         * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
16159           (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
16160           removed.
16161           (clean): assume sys_dir always exists.
16162         * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
16163           drop redundant ./
16164         * libc/ctype/Makefile.in, libc/errno/Makefile.in,
16165           libc/locale/Makefile.in, libc/machine/Makefile.in,
16166           libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
16167           libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
16168           libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
16169           libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
16170           libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
16171           libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
16172           libc/signal/Makefile.in, libc/stdio/Makefile.in,
16173           libc/stdlib/Makefile.in, libc/string/Makefile.in,
16174           libc/sys/Makefile.in, libc/syscalls/Makefile.in,
16175           libc/time/Makefile.in, libc/unix/Makefile.in,
16176           libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
16177           (TARGETLIB): removed.
16178           (all): reworked.
16179           (clean): also remove lib.a.
16180           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
16181         * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
16182           new macros.
16183           (SUBDIRS): moved to follow frag inclusion, change stub to
16184           stub_dir.
16185           (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
16186           are now set in the libc Makefile.
16187         * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
16188           (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
16189           TARGETCRT0.
16190           (force): new target to force rebuilds.
16191         * stub/configure.in: determine and set stub_lib for for Makefile.
16192
16193 Thu Jul 15 12:01:27 1993  Doug Evans  (dje@canuck.cygnus.com)
16194
16195         * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
16196         crt0.s renamed to crt0.S.
16197         * libc/sys/h8300hms/crt0.S: Add h8/300h support.
16198
16199         * libc/machine/h8300/Makefile.in: Make `all' the default target.
16200         * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
16201         h8300h.
16202         * libc/machine/h8300/defines.h: Add macros to handle pointers for
16203         h8300 (16 bits) and h8300h (32 bits).
16204         * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
16205         reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
16206
16207 Thu Jul 15 10:13:29 1993  Ian Lance Taylor  (ian@cygnus.com)
16208
16209         * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
16210         implementation of setjmp and longjmp for the m88k.
16211         * libc/include/machine/setjmp.h: Added __m88000__ case.
16212
16213 Wed Jul 14 10:10:30 1993  Doug Evans  (dje@canuck.cygnus.com)
16214
16215         * configure.in: Recognize h8300h as variant of h8300.
16216
16217 Tue Jul 13 12:24:11 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
16218
16219         * libc/include/sys/unistd.h (read, write): get prototypes right.
16220         (sbrk): New prototype.
16221         * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
16222         * libc/stdio/local.h: Include unistd.h.
16223         * libc/machine/h8300/syscalls.c: Names have changed.
16224
16225 Mon Jul 12 18:08:42 1993  K. Richard Pixley  (rich@cygnus.com)
16226
16227         * configure.in: add sys_dir assignment for m88k-bug.
16228
16229 Thu Jul  8 09:16:21 1993  Doug Evans  (dje@canuck.cygnus.com)
16230
16231         * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
16232         a.out or elf.
16233         * libc/sys/sparc64: all *.S files: Use new macros.
16234         * libc/sys/sparc64/isatty.c: New file.
16235         * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
16236         functions beyond what newlib provides.
16237
16238 Thu Jul  8 09:11:28 1993  Doug Evans  (dje@canuck.cygnus.com)
16239
16240         * libc/include/sys/stat.h: Move st_atime so not doubly defined for
16241         svr4.
16242
16243 Thu Jul  8 09:09:16 1993  Doug Evans  (dje@canuck.cygnus.com)
16244
16245         * libc/include/machine/ieeefp.h: Add support for h8/300h.
16246
16247 Fri Jul  2 10:11:20 1993  K. Richard Pixley  (rich@cygnus.com)
16248
16249         * configure.in: add m88k.
16250         * libc/include/machine/ieeefp.h: add case for m88k.  Also add
16251         sanity check so no one else need ever chase what I did to find
16252         this.
16253
16254         * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
16255
16256 Fri Jul  2 09:15:21 1993  Ian Lance Taylor  (ian@cygnus.com)
16257
16258         * doc/makedoc.c: Include <ctype.h>.
16259
16260 Wed Jun 30 09:35:06 1993  Doug Evans  (dje@canuck.cygnus.com)
16261
16262         * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
16263         * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
16264         * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
16265
16266         * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
16267
16268 Sun Jun 27 17:05:20 1993  Doug Evans  (dje@sphagnum.cygnus.com)
16269
16270         * libc/include/errno.h (ENOSYS): Added.
16271
16272         * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
16273
16274 Mon Jun 21 09:03:32 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
16275
16276         * libc/stdio/fflush.c (fflush): Check for reent struct
16277         initialization.
16278         * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
16279
16280 Fri Jun 18 16:06:05 1993  Mark Eichin  (eichin@rtl.cygnus.com)
16281
16282         * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
16283         out of dtoa.c so it doesn't pollute the namespace.
16284         * libc/include/_syslist.h: new file -- mappings from _function to
16285         function, for systems where we can't win (by default, all of them,
16286         until we start updating system calls.)
16287         * libc/syscalls: new directory -- stubs for exporting _function
16288         names as unmodified function names.
16289         * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
16290         _syslist.h on all platforms by default, but put hooks in for
16291         fake_sys_dir so we can include it when we've renamed the system
16292         calls.
16293         * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
16294         libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
16295         libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
16296         libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
16297         libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
16298         libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
16299         non ANSI functions to call _function.
16300
16301 Wed Jun  9 09:48:26 1993  Ian Lance Taylor  (ian@cygnus.com)
16302
16303         * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
16304         when base 16 is specified.  Don't accept non-digits if radix > 10.
16305
16306 Thu Jun  3 10:01:15 1993  Doug Evans  (dje@canuck.cygnus.com)
16307
16308         * libc/include/math.h: Rename xxx_r fns to _xxx_r.
16309
16310 Wed Jun  2 16:54:16 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
16311
16312         * libc/include/sys/stat.h: Surround text after #endif with
16313         comments.
16314
16315 Wed Jun  2 12:47:32 1993  Ian Lance Taylor  (ian@cygnus.com)
16316
16317         * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
16318         _malloc_r, _realloc_r, and free_r call the corresponding
16319         non-reentrant functions.
16320
16321         * libm/math/modf.c (modf): We now take the address of ipart, so
16322         don't make it a register variable.
16323
16324 Tue Jun  1 18:25:54 1993  Doug Evans  (dje@canuck.cygnus.com)
16325
16326         * libm/math/*: Rename all xxx_r fns to _xxx_r.
16327
16328 Wed May 26 22:06:35 1993  Roland H. Pesch  (pesch@cygnus.com)
16329
16330         * libc/libc.texinfo and embedded docn throughout: formatting
16331         improvements, minor rephrasing for clarity, and improved
16332         reentrancy docn.
16333
16334 Sun May 23 17:29:49 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
16335
16336         * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
16337
16338         * libc/stdio/cvt.c (_licvt): Print the right value on machines
16339         where sizeof(int) != sizeof(long).
16340
16341 Fri May 21 22:09:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
16342
16343         * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
16344         libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
16345         libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
16346         libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
16347         libm/math/matherr.c: changes for better docn formatting (info).
16348
16349         * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
16350         libc/reent/reent.tex, libc/signal/signal.tex,
16351         libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
16352         libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
16353         libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
16354         makeinfo node defaulting to get better Info file node structure.
16355         (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
16356         Also include a few formerly missing sections (subroutines).
16357
16358         * doc/doc.str: delete fossil expansion for "func"
16359
16360         * default.menu, no-signal.menu: delete.
16361
16362         * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
16363         method used to adjust doc for missing "signals" chapter when
16364         signal_dir is empty.
16365
16366 Thu May 20 21:38:37 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
16367
16368         * configure.in: added testsuite/libm.sac
16369
16370 Wed May 19 14:52:34 1993  Doug Evans  (dje@thepub.cygnus.com)
16371
16372         * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
16373         code model).
16374
16375 Tue May 18 13:17:21 1993  Ian Lance Taylor  (ian@cygnus.com)
16376
16377         * libm/Makefile.in: Use $(MAKE) rather than make, and define
16378         MAKEOVERRIDES to be empty.
16379
16380 Mon May 17 08:42:44 1993  Ian Lance Taylor  (ian@cygnus.com)
16381
16382         * configure.in: Don't build mips-*-* with -msoft-float, since that
16383         makes it incompatible with hard floating point.
16384
16385 Mon May 17 00:03:35 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
16386
16387         * Makefile.in: added recursive 'make check'
16388
16389 Thu May 13 16:24:18 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
16390
16391         * configure.in: added ./testsuite ./testsuite/libm.paranoia
16392         * ./testsuite/Makefile.in: created
16393         * ./testsuite/libm.paranoia: paranoia tests added
16394
16395 Thu May 13 10:30:24 1993  Ian Lance Taylor  (ian@cygnus.com)
16396
16397         * configure.in: For mips-*-* set machine_dir to mips.
16398
16399         * libc/machine/mips: New directory.
16400         * libc/machine/mips/Makefile.in: New file.
16401         * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
16402         setjmp and longjmp.
16403         * libc/include/machine/setjmp.h: Added __mips__ case.
16404
16405         * libc/machine/lmips: Removed unused and useless directory.
16406
16407 Mon May  3 10:22:31 1993  Ian Lance Taylor  (ian@cygnus.com)
16408
16409         * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
16410
16411 Thu Apr 15 15:16:44 1993  Doug Evans  (dje@canuck.cygnus.com)
16412
16413         * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
16414         start up).
16415
16416 Fri Apr  9 13:32:26 1993  Ian Lance Taylor  (ian@cygnus.com)
16417
16418         * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
16419         SETJMP_H.
16420
16421 Thu Apr  8 10:07:18 1993  Doug Evans  (dje@canuck.cygnus.com)
16422
16423         * libm/test/convert.c: structure member errno -> errno_val.
16424         Must include <errno.h> to use errno, it's a macro now.
16425         * libm/test/math.c: Ditto.
16426         * libm/test/math2.c: Include errno.h.
16427         * libm/test/string.c: Ditto.
16428         * libm/test/test.h: structure member errno -> errno_val.
16429         Remove extern int errno decl.
16430
16431 Thu Apr  8 07:56:33 1993  Ian Lance Taylor  (ian@cygnus.com)
16432
16433         * libc/stdio/Makefile.in: Added dependencies on local header
16434         files.
16435         * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
16436         files.
16437
16438 Wed Apr  7 16:19:32 1993  Ian Lance Taylor  (ian@cygnus.com)
16439
16440         * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
16441
16442 Wed Apr  7 10:55:21 1993  Doug Evans  (dje@canuck.cygnus.com)
16443
16444         * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
16445         Initialize _data.
16446
16447         * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
16448         * libc/stdio/local.h: Add prototype for _licvt.
16449
16450         * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
16451         instead of malloc,reealloc.
16452
16453         * libc/stdlib/local.h: New file.
16454         * libc/stdlib/efgcvt.c: #include local.h.
16455         (gcvt): Fix call to _gcvt.
16456         * libc/stdlib/ecvtbuf.c: #include local.h.
16457
16458         * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
16459         * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
16460         * libc/stdlib/malloc.c: main routines moved to mallocr.c.
16461
16462         * libc/stdlib/atexit.c: moved global data to struct _reent.
16463         * libc/stdlib/exit.c: use struct _atexit in struct _reent.
16464
16465         * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
16466
16467 Wed Apr  7 09:41:50 1993  Doug Evans  (dje@canuck.cygnus.com)
16468
16469         * libc/include/sys/reent.h: Stuff required by ANSI headers moved
16470         here from ../reent.h.
16471
16472 Tue Apr  6 12:56:01 1993  Ian Lance Taylor  (ian@cygnus.com)
16473
16474         * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
16475         should be provided in both libc.a and libm.a.
16476         (libc.a): Depend on targ-include and libm.a.  Copy
16477         $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
16478         (libm.a): Depend on targ-include.
16479         * configure.in (subdirs): Removed libc/math.
16480
16481 Mon Apr  5 10:18:16 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
16482
16483         * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
16484
16485 Sat Apr  3 11:06:07 1993  Doug Evans  (dje@canuck.cygnus.com)
16486
16487         * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
16488         sys/reent.h instead of reent.h.
16489         * libc/include/reent.h: Split into two parts: stuff needed by ANSI
16490         headers moved to sys/reent.h.
16491         * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
16492         * libc/include/sys/signal.h: Define _MAX_SIGNALS if
16493         __need__MAX_SIGNALS defined.
16494         * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
16495         std{in,out,err} refer to new _std{in,out,err} members.
16496
16497 Fri Apr  2 11:27:12 1993  Doug Evans  (dje@canuck.cygnus.com)
16498
16499         * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
16500         case.
16501
16502 Fri Apr  2 09:41:10 1993  Doug Evans  (dje@canuck.cygnus.com)
16503
16504         * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
16505         rather than whatever macro seterrno() has.
16506
16507 Thu Apr  1 16:47:08 1993  Doug Evans  (dje@canuck.cygnus.com)
16508
16509         * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
16510         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
16511
16512         * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
16513         __STDC__.
16514
16515         * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
16516         reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
16517         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
16518
16519         * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
16520         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
16521
16522         * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
16523         fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
16524         fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
16525         mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
16526         remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
16527         sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
16528         vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
16529         renamed to _xxx_r.  struct reent_struct renamed to struct _reent
16530         for ANSI.  structure members given leading "_" for ANSI.  Use
16531         _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
16532
16533         * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
16534         mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
16535         system.c}: Reentrant routines _r_xxx renamed to _xxx_r.  struct
16536         reent_struct renamed to struct _reent for ANSI.
16537         Structure members given leading "_" for ANSI.
16538         _CONST --> const in prototypes.
16539         Use _HAVE_STDC instead of __STDC__.
16540
16541         * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
16542         _xxx_r.
16543         struct reent_struct renamed to struct _reent for ANSI.
16544         Structure members given leading "_" for ANSI.
16545
16546         * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
16547         _xxx_r.
16548         struct reent_struct renamed to struct _reent for ANSI.
16549
16550         * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
16551         cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
16552         gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
16553         mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
16554         tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
16555
16556         * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
16557         signal.h, stdio.h, stdlib.h, string.h, time.h}:
16558         Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
16559         #ifndef _STRICT_ANSI non-ANSI routines.
16560         Reentrant routines renamed from _r_xxx to _xxx_r.
16561         No need to use _STRICT_ANSI on _xxx_r reentrant routines.
16562         Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
16563         Clean up namespace (structure members have leading "_").
16564         struct reent_struct renamed to struct _reent for ANSI compliance.
16565         _CONST --> const in function prototypes.
16566
16567         * libc/include/string.h: Add NULL and size_t.
16568
16569         * libc/sys/sparc64/Makefile.in: New syscall routines for link,
16570         unlink, wait, wait4. Reentrant syscall routines close, fork,
16571         fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
16572         write.
16573         * libc/sys/sparc64/cerror.S (cerror_r): New routine.
16574         * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
16575         open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
16576         write.S}: Define reentrant versions.
16577         * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
16578         reentrant syscalls.
16579
16580         * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
16581
16582         * libc/include/stdlib.h (RAND_MAX): Fix value.
16583
16584 Thu Apr  1 12:28:30 1993  Ian Lance Taylor  (ian@cygnus.com)
16585
16586         * libc/sys/a29khif/_main.c: Removed unnecessary file.
16587         * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
16588         VPATH support targets after all: target.
16589
16590         * stub/mvme135/mvme.S: Renamed exceptionhandler to
16591         exceptionHandler, which is what mvme135-stub.c expects.
16592
16593 Wed Mar 31 17:42:03 1993  Doug Evans  (dje@cygnus.com)
16594
16595         * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
16596
16597         * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
16598         def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
16599         compliant).
16600
16601 Tue Mar 30 09:58:21 1993  Doug Evans  (dje@canuck.cygnus.com)
16602
16603         * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
16604         first.
16605         libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
16606         _r_write): Ditto.
16607         libc/reent/fstatr.c (_r_fstat): Ditto.
16608         libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
16609         libc/reent/sbrkr.c (_r_sbrk): Ditto.
16610         libc/reent/statr.c (_r_stat): Ditto.
16611
16612         * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
16613         * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
16614         * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
16615         * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
16616         * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
16617         * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
16618         * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
16619         * libc/stdio/stdio.c (__sread): Ditto for _r_read.
16620         (__swrite): Ditto for _r_lseek, _r_write.
16621         (__sseek): Ditto for _r_lseek.
16622         (__close): Ditto for _r_close.
16623         * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
16624
16625         * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
16626         * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
16627
16628         * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
16629         to make reent_struct the first argument (and thus consistent with
16630         the rest of newlib).
16631
16632         * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
16633         reference to __STDC__.
16634
16635 Mon Mar 29 12:34:32 1993  Doug Evans  (dje@canuck.cygnus.com)
16636
16637         * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
16638         global __cleanup.
16639
16640 Wed Mar 24 11:54:35 1993  Doug Evans  (dje@canuck.cygnus.com)
16641
16642         * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
16643         first.
16644         libc/stdio/fclose.c (fclose): Ditto.
16645
16646 Tue Mar 23 01:26:52 1993  Doug Evans  (dje@rtl.cygnus.com)
16647
16648         * Run through indent and rename reentrant routines for ANSI.
16649         libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
16650         fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
16651         fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
16652         fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
16653         getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
16654         putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
16655         scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
16656         tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
16657         vsprintf.c wbuf.c wsetup.c local.h}
16658
16659         * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
16660
16661         * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
16662         libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
16663         assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
16664         dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
16665         mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
16666         strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
16667
16668         * Run through indent.
16669         libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
16670         memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
16671         strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
16672         strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
16673         strxfrm.c}
16674
16675         * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
16676         localtime.c mktime.c strftime.c time.c}:
16677         Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
16678
16679         * Reformatting + renaming (for ANSI, GNU style, consistency).
16680         libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
16681         ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
16682         signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
16683
16684 Fri Mar 19 11:28:01 1993  Doug Evans  (dje@cygnus.com)
16685
16686         * libc/include/stdio.h (stdin_r): Fix.
16687
16688 Fri Mar 19 09:43:48 1993  Ian Lance Taylor  (ian@cygnus.com)
16689
16690         * Makefile.in: Unexport some variables to keep GNU make from
16691         putting them in the environment and using up needed ARG_MAX space
16692         (a hack is used to let this work with older makes as well).
16693
16694 Tue Mar 16 15:11:08 1993  Ian Lance Taylor  (ian@cygnus.com)
16695
16696         * Makefile.in: Use $(MAKE) rather than make.
16697         (MAKEOVERRIDES): Define to be empty.
16698         (FLAGS_TO_PASS): Don't pass down LD (it's not used).
16699         (libc.a, libm.a): Depend on targ-include.
16700         * host/any (LD): Don't define.
16701         (INCLUDES): Use targ-include.
16702         * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
16703         (FLAGS_TO_PASS): Don't pass down LD (it's not used).
16704         * libc/Makefile.in: Use $(MAKE) rather than make.
16705         (MAKEOVERRIDES): Define to be empty.
16706         (FLAGS_TO_PASS): Don't pass LD (it's not used).
16707         (all): Rewrote to be slightly smaller.
16708         * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
16709         Define to be empty.
16710         (FLAGS_TO_PASS): Don't pass LD (it's not used).
16711         * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
16712
16713 Mon Mar 15 08:45:41 1993  Ian Lance Taylor  (ian@cygnus.com)
16714
16715         * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
16716         with errno/errno.c.
16717
16718 Fri Mar 12 09:46:54 1993  Ian Lance Taylor  (ian@cygnus.com)
16719
16720         * Changes for reentrancy.
16721         libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
16722         Use ptr->_errno, not errno.
16723         libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
16724         libc/stdio/remove.c (remove_r): New function.
16725         libc/stdio/rename.c (rename_r): New function.
16726         libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
16727         libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
16728         libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
16729         reentrant versions of system calls.
16730         libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
16731         libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
16732         libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
16733         libc/stdio/findfp.c: Include <string.h>.
16734         libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
16735         "local.h".
16736         libc/stdio/wbuf.c: Include "fvwrite.h"
16737
16738         * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
16739         <string.h>.
16740         libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
16741         (NULL): Don't define if already defined.
16742         libc/stdlib/system.c: Call reentrant versions of system calls.
16743         (system_r): New function.
16744
16745         * Changes for reentrancy.
16746         libc/include/_ansi.h (_PARAMS): New macro.
16747         libc/include/errno.h: Define errno as a macro that calls __errno.
16748         (__errno_r): New macro for reentrant code.
16749         libc/include/math.h: Include reent.h.  Declare many reentrant
16750         functions.
16751         (signgam): Now a macro, not a variable.
16752         (struct exception): Added err field.
16753         libc/include/reent.h: Don't declare __sglue.  Added function
16754         declarations.
16755         (struct reent_struct): Moved errno to beginning.  Added _signgam.
16756         libc/include/stdio.h, libc/include/stdlib.h: Added function
16757         declarations.
16758
16759         * More reentrancy hacking.
16760         libc/errno/errno.c (__errno): New function.
16761         libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
16762         libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
16763         files.
16764
16765         * Added many new reentrant functions to libm/math/*.
16766         libm/math/error.c (__matherror): Added reent_struct pointer
16767         argument. Changed all callers.
16768         libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
16769         libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
16770         libm/math/tan.h: Removed obsolete unused header files.
16771
16772         * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
16773
16774         * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
16775
16776 Mon Mar  8 16:43:43 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
16777
16778         * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
16779         delay slots.
16780
16781 Tue Mar  2 14:47:00 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
16782
16783         * libc/libc.texinfo:  comment out reentrancy chapter (duh)
16784
16785 Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
16786
16787         * libc/reent/reent.tex:  New file.  (text from
16788         newlib/libc/libc.texinfo)
16789         * libc/stdio/tmpnam.c:  fixed doc typo
16790         * libc/stdlib/rand.c:   fixed doc typo
16791
16792 Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
16793
16794         * libc/reent/reent.tex:  New file.  (text from
16795         newlib/libc/libc.texinfo)
16796
16797 Fri Feb 26 12:20:54 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
16798
16799         support for reentrancy
16800         * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
16801         new files
16802         * libc/errno/errno.c, libc/include/ieeefp.h,
16803         libc/include/locale.h, libc/include/reent.h,
16804         libc/include/signal.h, libc/include/stdio.h,
16805         libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
16806         libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
16807         libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
16808         libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
16809         libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
16810         libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
16811         libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
16812         libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
16813         libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
16814         libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
16815         libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
16816         libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
16817         libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
16818         libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
16819         libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
16820         libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
16821         libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
16822         libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
16823         libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
16824         libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
16825         libc/time/strftime.c: modify to provide reentracy.
16826
16827         new routines:
16828         strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
16829         perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
16830         tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
16831         srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
16832         mstats_r, realloc_r, localeconv_r, setlocale_r
16833
16834 Wed Feb 17 20:17:15 1993  Mark Eichin  (eichin@cygnus.com)
16835
16836         * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
16837         libc/include/sys/config.h, libc/include/sys/signal.h,
16838         libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
16839         provided macros (such as m68000), use the ansi version
16840         (__m68000__) so that the library can be used with code compiled
16841         -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
16842         and sparc.
16843
16844 Wed Feb 17 13:01:34 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
16845
16846         * configure.in (sparc*): Don't set -fsoft-float for sparc
16847         configurations.  Do set -fsoft-float for sparclite configurations.
16848
16849 Fri Feb 12 16:25:52 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
16850
16851         * default.menu, no-signal.menu: alternate forms of libc main menu
16852           (in newlib rather than newlib/libc due to configuration restrictions)
16853
16854         * configure.in: select one of the two menus above, link to
16855         libc.menu
16856
16857         * libc/libc.texinfo: include menu from separate file
16858
16859 Fri Feb 12 12:50:06 1993  Ian Lance Taylor  (ian@cygnus.com)
16860
16861         * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
16862         (info): Split long shell command in half.
16863         * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
16864         sub-makes, just CHEW and TARGETDOC.
16865         (targetdep.tex): Removed now special handling of sys and machine
16866         subdirectories, made obsolete some time ago.
16867         * libc/machine/Makefile.in (doc): Don't pass everything to
16868         sub-make, just CHEW and TARGETDOC.
16869         (Makefile): New target.
16870         * libc/sys/Makefile.in (Makefile): New target.
16871
16872 Thu Feb 11 15:25:15 1993  Ian Lance Taylor  (ian@cygnus.com)
16873
16874         * Makefile.in (here and most subdirectories): Only pass down CHEW
16875         and TARGETDOC when making info, not for other targets.
16876
16877         * Makefile.in (here and most subdirectories), host/any: Use $(AR)
16878         $(AR_FLAGS) rather than $(ARUPDATE).
16879
16880 Wed Feb 10 11:57:52 1993  Ian Lance Taylor  (ian@cygnus.com)
16881
16882         * Try to reduce command line length:
16883         * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
16884         CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
16885         (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
16886         (info): Pass CHEW to other subdirs.
16887
16888 Tue Feb  9 14:01:42 1993  Mark Eichin  (eichin@cygnus.com)
16889
16890         * configure.in: add signal_dir, like unix_dir, but by default it
16891         is set to "signal" so that a29khif can turn it off (since a29khif
16892         has raise() as part of machine-specific signal.s.)
16893
16894 Fri Jan 15 12:09:50 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
16895
16896         * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
16897         * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
16898         correctly.
16899         * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
16900         libc/stdio/vfprintf: type lint.
16901         * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
16902         initialzation code.
16903         * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
16904
16905 Tue Dec 29 10:15:33 1992  Ian Lance Taylor  (ian@cygnus.com)
16906
16907         * stub/mvme135/mvme135-asm.S: new file.
16908         stub/mvme135mvme135-stub.c: moved all assembler routines into
16909         mvme135-asm.S.
16910         stub/mvme135/Makefile.in: build mvme135-stub.o.
16911
16912 Mon Dec 28 12:40:43 1992  Ian Lance Taylor  (ian@cygnus.com)
16913
16914         * Makefile.in: don't pass down $(CPP); use $(CC) -E in
16915         sub-Makefiles instead, to try to avoid line length limitations.
16916
16917 Mon Dec 21 18:36:13 1992  Per Bothner  (bothner@rtl.cygnus.com)
16918
16919         * libc/include/unistd.h (read, write):  Use void* instead of
16920         char*.
16921
16922 Thu Dec 17 13:49:46 1992  Mark Eichin  (eichin@cygnus.com)
16923
16924         * stub/go32/resetpc: sample script to send a reset packet to the
16925         stub
16926
16927         * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
16928         DOS environment, which compiles with Turbo C.
16929
16930         * stub/go32/DSER32.LNK: new file, linker commands for serial
16931         remote stub.
16932
16933         * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
16934         start up message to identify version; call set_debug_traps.
16935
16936         * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
16937         keyboard interaction); call handle_exception() in go_til_stop,
16938         rather than return, so that the remote stub gets control.
16939
16940         * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
16941         rename, rather than mv), set flags that work with current Turbo C,
16942         including using the /3 flag; also, add commands to build dser32.
16943
16944         * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
16945         default Turbo C installation (\tc rather than \usr)
16946
16947         * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
16948         "&..."
16949
16950 Mon Dec 14 09:37:33 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
16951
16952         * libc/include/math.h: added _DOUBLE_IS_32BITS checks
16953
16954 Thu Nov 12 22:31:04 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
16955
16956         * libc/stdio/cvt.c (licvt): new function to convert ints when
16957         sizeof(int) != sizeof(long).
16958
16959         * libc/include/stdio.h: added prototype for iprintf.
16960         * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
16961
16962 Tue Nov 10 12:18:12 1992  Ian Lance Taylor  (ian@cygnus.com)
16963
16964         * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
16965         __REGISTER_PREFIX__.
16966
16967 Mon Nov  2 13:50:14 1992  Ian Lance Taylor  (ian@cygnus.com)
16968
16969         * libc/sys/m68kbare: moved into stub directory.
16970
16971 Mon Nov  2 13:40:42 1992  Ian Lance Taylor  (ian@cygnus.com)
16972
16973         * configure.in, Makefile.in: created new directory stub, to hold
16974         sample code for specific targets.
16975
16976 Wed Oct 28 02:19:55 1992  Mark Eichin  (eichin@cygnus.com)
16977
16978         * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
16979         in the unified libc/include/sys/fcntl.h.
16980
16981 Wed Oct 21 13:55:58 1992  Doug Evans  (dje@rtl.cygnus.com)
16982
16983         * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
16984         printed .01, not 0.01.
16985
16986 Mon Oct 19 11:05:55 1992  Ian Lance Taylor  (ian@cygnus.com)
16987
16988         * configure.in: compile with -m68000 for m68* targets.
16989
16990 Sun Oct 18 05:29:05 1992  Mark Eichin  (eichin@cygnus.com)
16991
16992         * libm/math/remainder.c (remainder): document the svr4 and sunos
16993         references used to construct the function.
16994
16995 Sat Oct 17 21:46:16 1992  Mark Eichin  (eichin@cygnus.com)
16996
16997         * libm/math/remainder.c (rint, remainder): fix old typos.
16998         * libm/math/Makefile.in: actually build remainder.c (functions
16999         rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
17000         page.)
17001
17002 Thu Oct 15 07:48:05 1992  Ian Lance Taylor  (ian@cygnus.com)
17003
17004         * libc/string/bcopy.c: BSD version works on overlapping strings,
17005         so ours should too.
17006
17007         * libc/stdlib/system.c: always invoke /bin/sh, not getenv
17008         ("SHELL").
17009
17010 Wed Oct 14 11:07:11 1992  Ian Lance Taylor  (ian@cygnus.com)
17011
17012         * Makefile.in (docs): new target.
17013
17014 Wed Oct 14 07:44:25 1992  Ian Lance Taylor  (ian@cygnus.com)
17015
17016         * libc/include/sys/times.h: define clock_t as required by POSIX.
17017         libc/include/time.h: protect clock_t from multiple definitions.
17018
17019 Wed Oct  7 11:02:21 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
17020
17021         * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
17022         does not need more than the original three iterations to get
17023         within 1 ulp. (Paranoia tests for rounding to better than that,
17024         but further iterations *don't* help, only more subtle changes
17025         can.)
17026
17027 Tue Oct  6 09:22:12 1992  Ian Lance Taylor  (ian@cygnus.com)
17028
17029         * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
17030         were doing nothing useful.
17031
17032 Tue Oct  6 08:48:13 1992  Ian Lance Taylor  (ian@cygnus.com)
17033
17034         * configure.in: define MALLOC_PROVIDED for vxworks targets;
17035         removed sys_dir settings of vxworks68 and vxworks960.
17036         host/any: don't pass -nostdinc to gcc, since newlib no longer
17037         provides all required header files.
17038
17039         * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
17040         is not defined; this provides a hook for VxWorks.
17041
17042 Mon Oct  5 03:44:57 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
17043
17044         * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
17045         buffer if buf is NULL, don't do it here -- it is already being
17046         done by makebuf elsewhere in stdio.
17047
17048 Fri Oct  2 13:12:07 1992  Ian Lance Taylor  (ian@cygnus.com)
17049
17050         * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
17051         that C programs can call functions without using initial
17052         underscores.
17053
17054 Thu Oct  1 09:37:47 1992  Ian Lance Taylor  (ian@cygnus.com)
17055
17056         * libc/stdlib/abort.c (abort): call exit, in case kill returns.
17057
17058 Wed Sep 30 08:22:18 1992  Ian Lance Taylor  (ian@cygnus.com)
17059
17060         * configure.in: set TARGET_CFLAGS for certain CPU types to
17061         -msoft-float.
17062
17063 Tue Sep 29 21:09:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
17064
17065         * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of <ansidecl.h>
17066
17067 Mon Sep 28 14:58:44 1992  Ian Lance Taylor  (ian@cygnus.com)
17068
17069         * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
17070         m68k*-unknown-coff.
17071
17072 Fri Sep 25 08:33:21 1992  Ian Lance Taylor  (ian@cygnus.com)
17073
17074         * libc/include/stdio.h: define __need___va_list before including
17075         <stdarg.h>, to avoid defining va_arg, et. al.
17076
17077 Tue Sep 22 13:47:00 1992  Ian Lance Taylor  (ian@cygnus.com)
17078
17079         * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
17080         (don't cd to the user's home directory).
17081
17082         * libc/Makefile.in: replaced all instances of $(MAKE) with make.
17083         In general this is the wrong thing to do, but I can't get around
17084         GNU make's insistence on passing command line arguments any other
17085         way.
17086
17087 Tue Sep 22 10:12:44 1992  Ian Lance Taylor  (ian@cygnus.com)
17088
17089         * configure.in: always configure the libc/sys directory, since it
17090         now provides a required documentation file.
17091
17092         * Makefile.in: replaced all instances of $(MAKE) with make.  In
17093         general this is the wrong thing to do, but I can't get around GNU
17094         make's insistence on passing command line arguments any other way.
17095
17096 Mon Sep 21 22:42:26 1992  Ian Lance Taylor  (ian@tweedledumbest.cygnus.com)
17097
17098         * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
17099         terminated.
17100
17101         * libc/stdio/local.h: include <stdarg.h> to define va_list.
17102         libc/stdio/vsprintf.c: include <stdarg.h> rather than <varargs.h>.
17103
17104         * libc/include/float.h, libc/include/stdarg.h,
17105         libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
17106         versions instead.
17107         libc/include/stdio.h: get size_t from <stddef.h>, and va_list from
17108         <stdarg.h>, not from <machine/types.h>.  Protect definition of
17109         NULL.
17110         libc/include/time.h: get size_t from stddef.h.  Protect definition
17111         of NULL.
17112         libc/include/machine/limits.h: override gcc <limits.h> by defining
17113         _LIMITS_H___.  Don't define CLK_TCK.  Copied in gcc <limits.h> to
17114         get correct INT_MIN and LONG_LONG values.
17115         libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
17116         size_t or va_list at all; they're now gotten from stddef.h
17117         instead.
17118         libc/include/machine/varargs.h: removed; use gcc version instead.
17119         libc/include/sys/types.h: explicitly include <machine/types.h>.
17120
17121         * libm/math/sqrt.h: using the fp-bit routines appears to require
17122         more iterations.
17123
17124         * Makefile.in, host/any: let system include files override machine
17125         include files.
17126
17127 Sat Sep 19 21:10:06 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
17128
17129         * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
17130         override _*_T_ definitions defaulted here.
17131
17132 Tue Sep 15 11:14:46 1992  Ian Lance Taylor  (ian@cygnus.com)
17133
17134         * Makefile.in (install): install the include files in
17135         $(tooldir)/include, not $(exec_prefix)/include.
17136
17137 Fri Sep 11 15:48:43 1992  Ian Lance Taylor  (ian@cygnus.com)
17138
17139         * Makefile.in (install): fixed typo, and changed install to not
17140         force rebuild of libc.a and libm.a.
17141
17142 Thu Sep 10 10:46:09 1992  Ian Lance Taylor  (ian@cygnus.com)
17143
17144         * libc/sys/a29khif/*: Changed all .include's to include
17145         sys/sysmac.h, not plain sysmac.h.  The header files live in sys so
17146         that they will be installed for the user.
17147
17148         * Makefile.in (all): create targ-include, a directory holding the
17149         machine and system specific header files during the build.
17150         (install): fixed installation of machine and system specific
17151         header files.
17152
17153         * Makefile.in: fixed comment.
17154         host/any: change .s.o rule to use $(AS) rather than $(CC), so that
17155         we can pass $(INCLUDES) to it.
17156
17157 Thu Sep 10 10:13:13 1992  Ian Lance Taylor  (ian@cygnus.com)
17158
17159         * libc/include/sys/param.h: new generic file, which may be
17160         overridden for specific systems.
17161
17162         * libc/include/sys/signal.h: define all ANSI signal names, and
17163         NSIG (which is not ANSI) for a29k.
17164
17165 Tue Sep  8 09:04:30 1992  Ian Lance Taylor  (ian@cygnus.com)
17166
17167         * Makefile.in: don't pass down arguments the lower level makes
17168         will not need.
17169         * libc/Makefile.in: recurse directly, rather than using subdir_do,
17170         in hopes of avoiding argument length limits.
17171         * libm/Makefile.in: recurse directly, rather using subdir_do, in
17172         hopes of avoiding argument length limits.
17173
17174 Tue Sep  8 08:27:22 1992  Ian Lance Taylor  (ian@cygnus.com)
17175
17176         * libc/include/sys/fcntl.h: include <sys/types.h> to ensure that
17177         mode_t is defined.
17178
17179 Mon Sep  7 14:02:07 1992  Ian Lance Taylor  (ian@cygnus.com)
17180
17181         * Fixed make info and make install-info for newlib, changing most
17182         Makefile.in and several *.tex files.  Moved doc directory from
17183         libc to top level.
17184
17185         * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
17186         Should be rewritten.
17187
17188         * libc/string/strings.tex: renamed node index to node index
17189         function, so that it does not conflict with the top level index
17190         node.
17191
17192         * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
17193
17194 Fri Sep  4 02:34:06 1992  Ian Lance Taylor  (ian@cygnus.com)
17195
17196         * Overhauled general configuration for newlib.  Eliminated all
17197         target dependent Makefile fragments.  Create libraries in newlib
17198         rather than newlib/libc and newlib/libm.  Use CC, et. al., rather
17199         than CROSS_CC, et. al.  Broke make docs; will fix later.
17200
17201         * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
17202         Should be rewritten.
17203
17204 Tue Sep  1 15:21:14 1992  Ian Lance Taylor  (ian@cygnus.com)
17205
17206         * libc/configure.in: cleaned up somewhat; switch on ${target}
17207         rather than ${target_alias}.
17208         * libm/configure.in: cleaned up somewhat; switch on ${target}
17209         rather than ${target_alias}.
17210
17211         * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
17212         * libc/include/ctype.h: marked _ctype_ as _CONST.
17213
17214         * libc/locale/locale.c (lconv, localeconv): marked static lconv as
17215         _CONST.
17216
17217         * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
17218         libc/stdio/vfscanf.c (__svfscanf): made static variables const.
17219         libc/stdio/gets.c (gets): removed non-ANSI warning message.
17220         libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
17221
17222         * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
17223         bigtens, tinytens): marked arrays _CONST.
17224         libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
17225         rather than a static variable.
17226
17227         * libc/time/asctime.c (asctime), libc/time/localtime.c
17228         (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
17229         _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
17230         mname_len, mname): Marked static arrays _CONST.
17231
17232         * libm/math/gamma.h: made local variables non-static.
17233
17234         * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
17235         libm/math/exp.c, libm/math/gamma.h: marked static arrays as
17236         _CONST.
17237
17238         * libm/math/constants.c: removed file, because the constants it
17239         defined were never referenced.
17240         libm/math/Makefile.in: removed references to constants.c.
17241         libm/math/mathimpl.h: removed declarations of constants.
17242
17243 Wed Aug 26 21:09:06 1992  Ian Lance Taylor  (ian@cygnus.com)
17244
17245         * libc/include/machine/varargs.h: only call __builtin_saveregs if
17246         it is sensibly defined in libgcc2.  Checks preprocessor defines,
17247         which is not a good solution.
17248
17249         * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
17250
17251         * libm/frexp.c: handle denormalized numbers as arguments.
17252
17253         * libm/math/Makefile.in: added some dependencies for .c files
17254         which include local .h files.
17255
17256 Mon Aug 24 12:57:58 1992  Ian Lance Taylor  (ian@cygnus.com)
17257
17258         * libc/configure.in: set target_alias for OSE*.  Replace
17259         target_makefile_frag if it is blank.
17260
17261         * libc/Makefile.in: make sure everything is passed to subsidiary
17262         makes; create all directories when installing.
17263
17264         * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
17265         CROSS_ARUPDATE instead of AR.
17266
17267         * libm/configure.in: set target_alias for OSE*.  Replace
17268         target_makefile_frag if it is blank.
17269
17270         * libm/Makefile.in: make sure everything is passed to subsidiary
17271         makes; create all directories when installing.
17272
17273 Thu Aug 20 15:11:51 1992  Mark Eichin  (eichin@cygnus.com)
17274
17275         * add following change from libc copy.
17276
17277 Wed Aug 19 18:54:49 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
17278
17279         * libc/libc.texinfo: make copyright disclaimers appear on back of
17280         title page; make format of same slightly less ugly; avoid using
17281         underbars in section headings (avoids nasty texinfo bug in table
17282         of contents).
17283
17284         * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
17285           comments only) avoid using underbars in section headings
17286
17287         * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
17288           isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
17289           changes in comments only): shorten headings ieeefp/infinity.c,
17290           ieeefp/isnan.c: (doc, comments only) more informative headings
17291
17292         * libc/math/bessel.c: (doc, comments only) shorten heading
17293
17294         * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
17295         (doc, comments only) shorten headings
17296
17297         * libc/time/localtime.c (doc, comments only): shorten headings
17298
17299         * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
17300           isnan
17301           libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
17302           libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
17303           headings
17304           libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
17305           only) more informative headings
17306         * libm/math/bessel.c: (doc, comments only) shorten heading
17307
17308 Wed Aug 19 07:06:37 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
17309
17310         * .../Makefile.in: use CROSS_ARUPDATE consistently.
17311         * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
17312         * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
17313         * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
17314         defined, the one from the .mt file will be correct.
17315         * libc/include/machine, libc/include/sys: created, and populated
17316         with common files from machine/*/machine. ifdefs were used for
17317         most, typically by handling exceptions first and then filling in
17318         defaults. Files with D.J. Delorie copyright #included rather than
17319         copied. Most files in include/sys really were the same in the
17320         original.
17321         * libc/include/...: cleaned up use of _EXFUN.
17322         * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
17323         it with double quotes, not angles.
17324
17325 Mon Aug 10 11:43:20 1992  Ian Lance Taylor  (ian@dumbest.cygnus.com)
17326
17327         * libc/Makefile.in: always create installation directories.
17328
17329 Sun Aug  9 22:45:48 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
17330
17331         * libc/configure.in: handle host properly (using canonical
17332         triples), better error message for the case of target not found
17333
17334 Thu May 28 01:56:37 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
17335
17336         * libc/Makefile.in (insincdir): Ensure this directory exists
17337         before attempting installation.
17338
17339 Fri May  1 18:16:42 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
17340
17341         * libc/stdlib/assert.c: now calls abort like it should
17342         * libc/sys/a29khif: many many patches for 29khif work
17343         * libc/machine/i386: gnulib2 expanded there.
17344
17345 Tue Apr 28 19:08:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
17346
17347         Added accurate fp conversion routines to stdlib, moved dcvt from
17348         stdio to stdlib and called it ecvtbuf:
17349         * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
17350         * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
17351         routines
17352         * libc/libc.texinfo: Modifed to include the copyright info from
17353         the mprec files
17354         * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
17355         * libc/test/ : many vector which tested for the implementation
17356         defined returns of strange conversion requests have been updated
17357         to relflect the new implementation
17358
17359 Mon Apr 27 13:41:33 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
17360
17361         * libc/libc.texinfo: new chapter on variable arg lists
17362         (stdarg.h/varargs.h)
17363         * libc/libc.texinfo: new title
17364         * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
17365         (doc only) shorter headings for better formatting.
17366
17367 Fri Apr 24 11:26:48 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
17368
17369         * libc/libc.texinfo: three more info menu entries
17370         * libc/locale/locale.tex: new chapter
17371         * libc/locale/locale.c: new doc for setlocale, localeconv
17372         * libc/locale/Makefile.in: use new locale doc
17373         * libc/signal/signal.tex: new chapter
17374         * libc/signal/raise.c, libc/signal/signal.c: new doc
17375         * libc/signal/Makefile.in: use new doc
17376         * libc/time/time.tex: new chapter
17377         * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
17378         libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
17379         libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
17380         * libc/time/Makefile.in: use new doc
17381
17382 Tue Apr 21 14:48:50 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
17383
17384         * libm/math/log1p.c: split to use the new function way of float
17385         function definition. math/log1p.h deleted
17386         * libm/math/scalb.c: obsolete and deleted
17387         * libm/math/scalbn.c: created from part log1p.c
17388         * libm/math/Makefile.in: know about log1p and scalbn
17389
17390 Tue Apr 21 12:32:21 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
17391
17392         * libc/ctype/isupper.c: revise doc;
17393           libc/ctype/ctype.tex: use doc from isupper.c
17394
17395         * libc/string/bzero.c: new doc
17396
17397 Mon Apr 20 14:19:42 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
17398
17399         * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
17400         new doc
17401         * libc/stdlib/Makefile.in: extract new doc
17402         * libc/stdlib/stdlib.tex: use new doc
17403
17404         * libc/string/strerror.c: expanded doc.
17405
17406         * libc/stdio/Makefile.in: extract doc from more files
17407         * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
17408         libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
17409         libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
17410         libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
17411         libc/stdio/vsprintf.c: new doc
17412         * libc/stdio/stdio.tex: use new doc
17413
17414 Mon Apr 20 09:38:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
17415
17416         * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
17417         * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
17418         finitef functions.
17419         * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
17420         time ago.
17421
17422         * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
17423         * libc/stdio/setbuf.c: added ansi style definition.
17424         * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
17425         buffer if none provided.
17426         * libc/stdio/tmpfile.c: lint
17427         * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
17428         rather than using static, also make sure file isn't already
17429         present.  Uses P_tmpdir. (tempnam): rewritten to use new
17430         subroutine, and uses P_tmpdir.
17431         * libc/stdio/siprintf.c: created
17432
17433 Mon Apr 13 09:12:58 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
17434
17435         Release 1.03 for NEC, major mods. Main differences from release
17436         1.02::
17437
17438         More tests in test/:
17439         * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
17440         log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
17441         * test_ieee.c: tests for ieee flags & masks - get/set rounding,
17442         get/set mask, get/set sticky and get/set roundtoi.  Tests
17443         that setting the bits changes the way arithmetic is done.
17444         * string.c: added test to make sure memcmp does it with unsigned
17445         chars.
17446         * test.c: cleaned up and removed lint.
17447         * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
17448         dvec.c: tests for string to value conversions,  sprintf, scanf,
17449         atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
17450         ecvtf,  fcvtbuf, fcvt, fcvtf, gcvt, gcvtf.  Some attention paid to
17451         rounding in sprintf too.
17452         * test_is.c: tests for  isalnum, isalpha, isascii, iscntrl,
17453         isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
17454         isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
17455         and function form.
17456         * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
17457         powf
17458
17459         In the library:
17460         * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
17461         libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
17462         libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
17463         libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
17464         * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
17465         than sprintf.
17466         * libc/stdio/dcvt.c: rewritten to make more useful elsewhere.
17467         * Method of producting float versions of double functions has
17468         changed, functions will be modified gradually. So far:
17469         libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
17470         libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
17471         altered
17472         * libc/string/memcmp.c: now uses unsigned chars
17473         * libc/string/bcmp.c, libc/string/strcpy.c,
17474         libc/stsring/strxfrm.c: fixed doc
17475         * libc/sys/sysvnecv70.tex: fix example of sbrk code
17476 \f
17477 Local Variables:
17478 version-control: never
17479 End: