OSDN Git Service

Fix ChangeLog typo.
[pf3gnuchains/pf3gnuchains3x.git] / newlib / ChangeLog
1 2009-12-22  Eric Blake  <ebb9@byu.net>
2
3         * libc/include/sys/unistd.h (suboptarg, getsubopt): Move...
4         * libc/include/stdlib.h: ...here, to match POSIX for getsubopt.
5
6 2009-12-17  Jeff Johnston  <jjohnstn@redhat.com>
7
8         * NEWS: Update with 1.18.0 info.
9         * README: Ditto.
10         * acinclude.m4: Change version number to 1.18.0.
11         * aclocal.m4: Regenerated.
12         * configure: Ditto.
13         * doc/aclocal.m4: Ditto.
14         * doc/configure: Ditto.
15         * libc/*/aclocal.m4: Ditto.
16         * libc/*/configure: Ditto.
17         * libc/libc.texinfo: Ditto.
18         * libm/*/aclocal.m4: Ditto.
19         * libm/*/configure: Ditto.
20         * libm/libm.texinfo: Ditto.
21         * libc/sys/linux/shared.ld: Add VERS_1.18
22
23 2009-12-17  Jeff Johnston <jjohnstn@redhat.com>
24
25         * libc/include/_syslist.h: Add _mkdir transform.
26
27 2009-12-17  Jerker Back  <jerker.back@gmail.com>
28
29         * libc/iconv/lib/local.h[!__GNUC__]: Add alternative version of
30         ICONV_ZERO_MB_STATE_T macro.
31         * libc/iconv/lib/ucsconv.c (ucs_based_conversion_get_state): Use
32         temporary local variable nullstate to hold empty mbstate_t.
33
34 2009-12-17  Jerker Back  <jerker.back@gmail.com>
35
36         * libc/include/_ansi.h: Add new _EXFNPTR macro for using with
37         function pointer arguments.
38         * libc/iconv/lib/conv.h: Use _EXFNPTR rather than _EXPARM macro.
39         * libc/iconv/lib/ucsconv.h: Ditto.
40         * libc/include/stdlib.h: Use new _EXFNPTR macro for function pointers.
41         * libc/include/sys/reent.h: Ditto.
42         * libc/include/sys/unistd.h: Ditto.
43         * libc/search/bsearch.c: Ditto.
44         * libc/stdio/fseek.c: Ditto.
45         * libc/stdio64/fseeko64.c: Ditto.
46         * libc/stdlib/atexit.c: Ditto.
47         * libc/stdlib/on_exit.c: Ditto.
48
49 2009-12-17  Ralf Corsépius <ralf.corsepius@rtems.org>
50
51         * libc/include/machine/ieeefp.h: Rework __IEEE_*_ENDIAN handling.
52         * libc/machine/arm/machine/endian.h: Remove (Conflicts with
53         libc/include/machine/endian.h)
54
55 2009-12-17  Ralf Corsépius <ralf.corsepius@rtems.org>
56
57         * libc/include/machine/setjmp.h: Set up _JBLEN #ifdef __m68k__.
58
59 2009-12-17  Ralf Corsepius <ralf.corsepius@rtems.org>
60
61         * libc/include/pthread.h: Add pthread_atfork, pthread_rwlock_unlock
62         * libc/include/sys/stat.h: Use struct timespec st_*tim,
63         blksize_t st_blksize, blkcnt_t st_blocks.
64         Add st_*time compatibility macros.
65
66 2009-12-16  Joel Sherrill <joel.sherrill@oarcorp.com>
67
68         * libc/sys/rtems/machine/param.h: Only use sizeof(double) -1
69         for ALIGNBYTES on SPARC.
70
71 2009-12-16  Jeff Johnston  <jjohnstn@redhat.com>
72
73         * libc/include/sys/errno.h: Move EHOSTDOWN, EPFNOSUPPORT,
74         and ETOOMANYREFS into general list as they are referenced
75         by OpenGroup and needed by RTEMS.
76
77 2009-12-16  Ralf Corsépius <ralf.corsepius@rtems.org>
78
79         * libc/search/hcreate.c: Don't include <sys/queue.h> (Unused).
80
81 2009-12-16  Ralf Corsépius <ralf.corsepius@rtems.org>
82
83         * libc/sys/rtems/machine/_types.h: New (Derived from
84         machine/_default_types.h).
85         * libc/sys/rtems/crt0.c: Rework. Introduce macro RTEMS_STUB.
86         * libc/sys/rtems/sys/param.h:
87         Update copyright notice from FreeBSD.
88         Remove HZ.
89         Add #include <sys/priority.h>
90         Remove priority handling (moved to sys/priority.h).
91         Remove CLBYTES (Unused, abandoned in BSD).
92         * libc/sys/rtems/sys/queue.h: Update copyright (from FreeBSD).
93         Remove CIRCLEQ_*.
94
95 2009-12-15  Conny Marco Menebrocker  <c-m-m@gmx.de>
96
97         * libc/machine/xc16x/Makefile.am: Fix typo and refer
98         to puts.c instead of putc.c.
99         * libc/machine/xc16x/Makefile.in: Regenerated.
100
101 2009-12-14  Maxim Kuvyrkov <maxim@codesourcery.com>
102
103         * libc/machine/m68k/memcpy.S: Patch to support
104         boards which do not support unaligned read/write.
105
106 2009-12-10  Conny Marco Menebrocker  <c-m-m@gmx.de>
107
108         * configure.host: Add xc16x support.
109         * libc/include/machine/ieeefp.h: Ditto.
110         * libc/include/sys/config.h: Ditto.
111         * libc/machine/configure.in: Ditto.
112         * libc/machine/Makefile.in: Regenerated.
113         * libc/machine/aclocal.m4: Ditto.
114         * libc/machine/configure: Ditto.
115         * libc/machine/xc16x/Makefile.am: New file.
116         * libc/machine/xc16x/Makefile.in: Ditto.
117         * libc/machine/xc16x/aclocal.m4: Ditto.
118         * libc/machine/xc16x/configure: Ditto.
119         * libc/machine/xc16x/configure.in: Ditto.
120         * libc/machine/xc16x/putchar.c: Ditto.
121         * libc/machine/xc16x/puts.c: Ditto.
122         * libc/machine/xc16x/setjmp.S: Ditto.
123
124 2009-12-08  Eric Blake  <ebb9@byu.net>
125
126         Fix some *at declarations.
127         * libc/include/stdio.h (symlinkat): Move this...
128         * libc/include/sys/_default_fcntl.h (unlinkat): ...and this...
129         * libc/include/sys/unistd.h (symlinkat, unlinkat): ...here, to
130         match POSIX.
131
132 2009-12-03  Craig Howland <howland@LGSInnovations.com>
133
134         * libc/stdlib/strtod.c:  Correct "NO_REENT" to "_REENT_ONLY".
135         * libc/stdlib/wcstod.c:  Ditto.
136         * libc/stdlib/dtoastub.c:  Ditto.
137
138 2009-11-23  Corinna Vinschen  <corinna@vinschen.de>
139
140         Use NetBSD fix for CVE-2009-0689 security vulnerability.
141         * libc/include/sys/reent.h (_Kmax): Define here based on the sizeof
142         size_t, as in latest NetBSD.
143         * libc/reent/reent.c (_reclaim_reent): Use _Kmax rather than constant
144         value 15.
145         * libc/stdlib/mprec.c (_Kmax): Don't define here.  Explain why.
146
147 2009-11-20  Nick Clifton  <nickc@redhat.com>
148
149         * libc/machine/rx/strncat.S (_strncat): Replace use of r6
150         (call-saved) with r14 (call-used).
151
152 2009-11-18  Dave Korn  <dave.korn.cygwin@googlemail.com>
153
154         * libm/machine/i386/f_tan.S (_f_tan): Free fp stack register
155         containing useless constant before advancing fp sp over it.
156         (_f_tanf): Likewise.
157
158 2009-11-18  Corinna Vinschen  <corinna@vinschen.de>
159
160         * libc/stdio/vfprintf.c: Include ../stdlib/local.h.  Replace call to
161         _mbtowc_r with direct call to __mbtowc.
162         * libc/stdio/vfscanf.c: Ditto.
163         * libc/stdlib/btowc.c: Include local.h.  Replace call to _mbtowc_r
164         with direct call to __mbtowc.
165         * libc/stdlib/mblen.c: Ditto.
166         * libc/stdlib/mblen_r.c: Ditto.
167         * libc/stdlib/mbrtowc.c: Ditto.
168         * libc/stdlib/mbstowcs_r.c: Ditto.
169         * libc/stdlib/mbtowc.c: Ditto.
170         * libc/stdlib/wcrtomb.c: Include local.h.  Replace call to _wctomb_r
171         with direct call to __wctomb.
172         * libc/stdlib/wcsnrtombs.c: Ditto.
173         (_wcsnrtombs_r): Ditto.
174         * libc/stdlib/wcstombs_r.c: Ditto.
175         * libc/stdlib/wctob.c: Ditto.
176         * libc/stdlib/wctomb.c: Ditto.
177
178         * libc/stdlib/mbrtowc.c (mbrtowc): Implement independently from
179         _mbrtowc_r, unless PREFER_SIZE_OVER_SPEED or __OPTIMIZE_SIZE__ are
180         defined.
181         * libc/stdlib/wcrtomb.c (wcrtomb): Implement independently from
182         _wcrtomb_r, unless PREFER_SIZE_OVER_SPEED or __OPTIMIZE_SIZE__ are
183         defined.
184
185         * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Drop unnecessary test for
186         ch >= 0.
187
188 2009-11-17  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
189
190         * libm/common/fdlibm.h (logb, logbf): Move decls from here...
191         * libc/include/math.h (logb, logbf): ...to here.
192
193 2009-11-06  Jon Turney  <jon.turney@dronecode.org.uk>
194
195         * libc/include/ctype.h (__ctype_lookup): Fix precedence.
196
197 2009-10-30  Corinna Vinschen  <corinna@vinschen.de>
198
199         * libc/stdio/fflush.c (_fflush_r): Store old errno to check for
200         low-level seek error condition.  Restore old errno in case of
201         success.  Don't use new position after seek as error condition,
202         rather check for return value of -1 and errno.  Handle EINVAL
203         just like ESPIPE.  Only set fp->_offset if errno is 0.
204
205 2009-10-27  Nick Clifton  <nickc@redhat.com>
206
207         * MAINTAINERS (ARM): Add myself as an ARM maintainer.
208
209 2009-10-26  DJ Delorie  <dj@redhat.com>
210
211         * configure.host: Add support for RX architecture.
212         * libc/include/machine/ieeefp.h: Likewise.
213         * libc/include/machine/setjmp.h: Likewise.
214         * libc/include/machine/configure.in: Likewise.
215         * libc/include/machine/configure: Regenerate.
216         * libc/machine/rx: New directory.
217         * libc/machine/rx/*: New files to support RX architecture.
218
219 2009-10-24  Eric Blake  <ebb9@byu.net>
220
221         * libc/include/ctype.h (__ctype_lookup): New macro.
222         (isalpha, isupper, islower, isdigit, isxdigit, isspace, ispunct)
223         (isalnum, isprint, isgraph, iscntrl, isblank): Use it to fix bug
224         on 64-bit machines.
225
226 2009-10-20  Jeff Johnston  <jjohnstn@redhat.com>
227
228         * configure.host: Don't set -O2 flag in newlib_cflags.  Leave
229         that to CFLAGS.
230         * acinclude.m4: Don't reset CFLAGS before calling _AC_PROG_CC_G
231         as it sets the same flags as we are using.
232         * aclocal.m4: Regenerated.
233         * configure: Ditto.
234         * Makefile.in: Ditto.
235         * iconvdata/aclocal.m4: Ditto.
236         * iconvdata/configure: Ditto.
237         * iconvdata/Makefile.in: Ditto.
238         * doc/aclocal.m4: Ditto.
239         * doc/configure: Ditto.
240         * doc/Makefile.in: Ditto.
241         * libc/aclocal.m4: Ditto.
242         * libc/configure: Ditto.
243         * libc/Makefile.in: Ditto.
244         * libc/*Makefile.in: Ditto.
245         * libc/*aclocal.m4: Ditto.
246         * libc/*configure: Ditto.
247         * libm/*Makefile.in: Ditto.
248         * libm/*aclocal.m4: Ditto.
249         * libm/*configure: Ditto.
250
251 2009-10-16  Jeff Johnston  <jjohnstn@redhat.com>
252
253         * libc/include/sys/config.h[__CYGWIN__]: Set __USE_XOPEN2K flag
254         if not __STRICT_ANSI__ or stdc version C99 or greater.
255         * libc/include/stdio.h[__STRICT_ANSI__]: Add __USE_XOPEN2K check
256         for fseeko and ftello prototypes.
257
258 2009-10-15  Corinna Vinschen  <corinna@vinschen.de>
259
260         * libc/include/wchar.h (struct tm0: Declare as incomplete type.
261
262 2009-10-15  Corinna Vinschen  <corinna@vinschen.de>
263
264         * libc/locale/nl_langinfo.c (nl_langinfo): Add Cygwin-specific temporary
265         exception for KOI8 charsets.
266
267 2009-10-13  Eric Blake  <ebb9@byu.net>
268
269         * libc/include/sys/unistd.h: Add _PC*, _CS*, and _SC* constants
270         new to POSIX 2008.
271
272 2009-10-13  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
273
274         * libc/include/sys/signal.h: Include <sys/types.h> always.
275         [__CYGWIN__, __rtems__]: Define kill first argument as pid_t per
276         standards.
277
278 2009-10-09  Dave Korn  <dave.korn@artimi.com>
279
280         * libc/include/sys/time.h (_TIMEVAL_DEFINED): Define when
281         defining struct timeval.
282
283 2009-10-09  Corinna Vinschen  <corinna@vinschen.de>
284
285         * libc/locale/locale.c (DEFAULT_LOCALE): New define.
286         (__default_locale): New global variable set to the default locale.
287         (__get_locale_env): Return __default_locale rather than fixed "C".
288
289 2009-10-08  Jeff Johnston  <jjohnstn@redhat.com>
290
291         * configure.host: For RTEMS, define HAVE_ASSERT_FUNC.
292         * libc/stdlib/assert.c (_assert_func): Do not specify
293         __assert_func if HAVE_ASSERT_FUNC flag is set.
294
295 2009-10-08  Eric Blake  <ebb9@byu.net>
296
297         * libc/include/getopt.h (__getopt_r, __getopt_long_r)
298         (__getopt_long_only_r): Protect declarations, to avoid compiler
299         warning.
300
301 2009-10-07  Corinna Vinschen  <corinna@vinschen.de>
302
303         * libc/locale/nl_langinfo.c (nl_langinfo): Just return current locale
304         charset on Cygwin.
305
306 2009-10-03  Corinna Vinschen  <corinna@vinschen.de>
307
308         * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Allow CESU-8 surrogate
309         value encoding.
310         * libc/stdlib/wctomb_r.c (__utf8_mbtowc): Allow CESU-8 surrogate
311         value decoding.
312
313 2009-09-29  Corinna Vinschen  <corinna@vinschen.de>
314
315         * libc/locale/locale.c (loadlocale): Allow "C." same as "C-" as locale
316         prefix.  Add some words to documentation.
317
318 2009-09-29  Corinna Vinschen  <corinna@vinschen.de>
319
320         * libc/stdlib/sb_charsets.c: Throughout, translate undefined
321         characters to their corresponding Windows Unicode value.
322
323 2009-09-28  Michael Eager <eager@eagercon.com>
324
325         * configure.host: Add microblaze.
326         * libc/include/machine/ieeefp.h [MICROBLAZE]: Define __IEEE_BIG_ENDIAN.
327         * libc/include/machine/setjmp.h [MICROBLAZE]: Define _JBLEN, _JBTYPE.
328         * libc/include/sys/config.h [MICROBLAZE]: Define _REENT_SMALL,
329         _UNIX98_THREAD_MUTEX_ATTRIBUTES.
330         * libc/include/sys/types.h: Treat XMK like rtems, define
331         PTHREAD_MUTEX_NORMAL, PTHREAD_MUTEX_ERRORCHECK, PTHREAD_MUTEX_RECURSIVE,
332         PTHREAD_MUTEX_DEFAULT, PTHREAD_STACK_MIN, define stuct pthread_attr_s.
333         * libc/machine/configure.in: Add microblaze.
334         * libc/machine/configure: Add microblaze (not regenerated).
335         * libc/machine/microblaze/configure.in: NEW.
336         * libc/machine/microblaze/configure: Generate.
337         * libc/machine/microblaze/Makefile.am: NEW.
338         * libc/machine/microblaze/Makefile.in: Generate.
339         * libc/machine/microblaze/{abort.c, strcmp.c, strcpy.c, strlen.c,
340         mallocr.c, longjmp.S, setjmp.S}: NEW.
341         * libc/stdlib/mallocr.c [MICROBLAZE]: Don't declare sbrk prototype,
342         mALLOc(): return malloc value.
343
344 2009-09-27  Corinna Vinschen  <corinna@vinschen.de>
345
346         * libc/locale/locale.c (lc_ctype_charset): Set to "UTF-8" on Cygwin.
347         (lc_message_charset): Ditto.
348         (loadlocale): Set charset of the "C" locale to "UTF-8" on Cygwin.
349         * libc/stdlib/mbtowc_r.c (__mbtowc): Default to __utf8_mbtowc on
350         Cygwin.
351         * libc/stdlib/wctomb_r.c (__wctomb): Default to __utf8_wctomb on
352         Cygwin.
353
354 2009-09-26  Eric Blake  <ebb9@byu.net>
355
356         * libc/include/sys/unistd.h (execvpe, fexecve) [__CYGWIN__]:
357         Add declarations.
358
359 2009-09-24  Eric Blake  <ebb9@byu.net>
360
361         * libc/include/sys/unistd.h (eaccess, euidaccess) [__CYGWIN__]:
362         Add declarations.
363
364 2009-09-23  Corinna Vinschen  <corinna@vinschen.de>
365
366         * libc/locale/locale.c: Drop Cygwin-specific windows.h include.
367         (loadlocale): Call __set_charset_from_codepage with 0 codepage.
368
369 2009-09-22  Ralf Corsépius <ralf.corsepius@rtems.org>
370
371         * libc/include/stdlib.h: Add posix_memalign.
372
373 2009-09-22  Ralf Corsépius <ralf.corsepius@rtems.org>
374
375         * configure.host (*-rtems*): Remove -DMISSING_SYSCALL_NAMES.
376         Add -DHAVE_BLKSIZE, -D_NO_WORDEXP -D_NO_POPEN.
377
378 2009-09-22  Ralf Corsépius <ralf.corsepius@rtems.org>
379
380         * configure.host (m32c): Move setting -DABORT_PROVIDED to second
381         "case $host".
382
383 2009-09-18  Christopher Faylor  <me+cygwin@cgf.cx>
384
385         * libc/include/sys/unistd.h: Declare getpagesize as returning
386         POSIX-mandated int.
387         * libc/sys/linux/sys/unistd.h: Ditto.
388
389 2009-08-31  Takaki Makino  <t@snowelm.com>
390
391         * libm/machine/i386/f_pow.c(_f_pow): Alter ASM so it works with
392         newer gcc versions.
393         * libm/maachine/i386/f_powf.c(_f_powf): Ditto.
394
395 2009-08-25  Andy Koppe  <andy.koppe@gmail.com>
396
397         * libc/stdlib/sb_charsets.c (__micro_atoi): Allow five-digit codepage
398         numbers.
399         * libc/locale/locale.c (loadlocale): Set MB_CUR_MAX to 1 for KOI8
400         charsets.
401         * libc/stdlib/local.h (__cp_conv): Remove incorrect number of codepages.
402
403 2009-08-24  Corinna Vinschen  <corinna@vinschen.de>
404
405         * libc/locale/locale.c: Update documentation.
406         (loadlocale): Map "KOI8-R" and "KOI8-U" to CP20866 and CP21866.
407
408 2009-08-24  Andy Koppe  <andy.koppe@gmail.com>
409
410         * libc/stdlib/sb_charsets.c (__cp_conv): Add KOI8-R (Russian, CP20866)
411         and KOI8-U (Ukrainian, CP21866) to Windows codepage conversion tables.
412         * libc/ctype/ctype_cp.h (__ctype_cp): Likewise for ctype tables.
413
414 2009-08-24  Andy Koppe  <andy.koppe@gmail.com>
415
416         * libc/ctype/iswspace.c (iswspace): Include "non-breaking
417         space" (U+00A0).
418         * libc/ctype/iswblank.c (iswblank): Likewise.
419
420 2009-08-21  Corinna Vinschen  <corinna@vinschen.de>
421
422         * libc/locale/locale.c (loadlocale): Throughout check charset string
423         case insensitive and store internal charset string uppercased.  Allow
424         "UTF8" additionally to "UTF-8".  Add this change to documentation.
425
426 2009-08-21  Eric Blake  <ebb9@byu.net>
427
428         * libc/include/iconv.h (iconv): Match POSIX prototype.
429         * libc/iconv/lib/iconv.c (iconv): Likewise.
430
431 2009-08-21  Craig Howland <howland@LGSInnovations.com>
432
433         * libm/common/s_remquo.c (remquo):  Fix sign of quotient when |x|==|y|.
434         * libc/stdio/mktemp.c:  Add #include <stdlib.h> for function prototypes.
435
436 2009-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
437
438         * iconvdata/Makefile.am (all): Remove.
439         * libc/sys/a29khif/Makefile.am (all-am): Rename from ...
440         (all): ... this.
441         * libc/sys/arc/Makefile.am: Likewise.
442         * libc/sys/arm/Makefile.am: Likewise.
443         * libc/sys/d10v/Makefile.am: Likewise.
444         * libc/sys/decstation/Makefile.am: Likewise.
445         * libc/sys/h8300hms/Makefile.am: Likewise.
446         * libc/sys/h8500hms/Makefile.am: Likewise.
447         * libc/sys/linux/Makefile.am: Likewise.
448         * libc/sys/linux/machine/i386/Makefile.am: Likewise.
449         * libc/sys/m88kbug/Makefile.am: Likewise.
450         * libc/sys/mmixware/Makefile.am: Likewise.
451         * libc/sys/netware/Makefile.am: Likewise.
452         * libc/sys/rdos/Makefile.am: Likewise.
453         * libc/sys/rtems/Makefile.am: Likewise.
454         * libc/sys/sh/Makefile.am: Likewise.
455         * libc/sys/sparc64/Makefile.am: Likewise.
456         * libc/sys/sun4/Makefile.am: Likewise.
457         * libc/sys/sysmec/Makefile.am: Likewise.
458         * libc/sys/sysnec810/Makefile.am: Likewise.
459         * libc/sys/sysnecv850/Makefile.am: Likewise.
460         * libc/sys/sysvi386/Makefile.am: Likewise.
461         * libc/sys/sysvnecv70/Makefile.am: Likewise.
462         * libc/sys/tic80/Makefile.am: Likewise.
463         * libc/sys/w65/Makefile.am: Likewise.
464         * libc/sys/z8ksim/Makefile.am: Likewise.
465         * iconvdata/Makefile.in: Regenerate.
466         * libc/sys/a29khif/Makefile.in: Likewise.
467         * libc/sys/arc/Makefile.in: Likewise.
468         * libc/sys/arm/Makefile.in: Likewise.
469         * libc/sys/d10v/Makefile.in: Likewise.
470         * libc/sys/decstation/Makefile.in: Likewise.
471         * libc/sys/h8300hms/Makefile.in: Likewise.
472         * libc/sys/h8500hms/Makefile.in: Likewise.
473         * libc/sys/linux/Makefile.in: Likewise.
474         * libc/sys/linux/machine/i386/Makefile.in: Likewise.
475         * libc/sys/m88kbug/Makefile.in: Likewise.
476         * libc/sys/mmixware/Makefile.in: Likewise.
477         * libc/sys/netware/Makefile.in: Likewise.
478         * libc/sys/rdos/Makefile.in: Likewise.
479         * libc/sys/rtems/Makefile.in: Likewise.
480         * libc/sys/sh/Makefile.in: Likewise.
481         * libc/sys/sparc64/Makefile.in: Likewise.
482         * libc/sys/sun4/Makefile.in: Likewise.
483         * libc/sys/sysmec/Makefile.in: Likewise.
484         * libc/sys/sysnec810/Makefile.in: Likewise.
485         * libc/sys/sysnecv850/Makefile.in: Likewise.
486         * libc/sys/sysvi386/Makefile.in: Likewise.
487         * libc/sys/sysvnecv70/Makefile.in: Likewise.
488         * libc/sys/tic80/Makefile.in: Likewise.
489         * libc/sys/w65/Makefile.in: Likewise.
490         * libc/sys/z8ksim/Makefile.in: Likewise.
491
492         * configure.in (newlib_cv_ldbl_eq_dbl): Rename cache variable
493         from newlib_ldbl_eq_dbl.
494         * configure: Regenerate.
495
496 2009-08-19  Eric Blake  <ebb9@byu.net>
497
498         * libc/Makefile.am (SUBDEFS): Correctly build popen docs.
499         * libc/libc.texinfo (Top): Add posix node to menu.
500
501 2009-08-18  Jeff Johnston  <jjohnstn@redhat.com>
502
503         * newlib.hin: Add comment regarding file being manually edited.
504         * Makefile.am: Add no-op rule for newlib.hin.
505         * Makefile.in: Regenerated.
506
507 2009-08-18  Jeff Johnston  <jjohnstn@redhat.com>
508
509         * acconfig.h: Add templates for _HAVE_LONG_DOUBLE and _LDBL_EQ_DBL.
510
511 2009-08-18  Eric Blake  <ebb9@byu.net>
512
513         * libc/posix/popen.c (popen): Fix documented prototype.
514
515         Improve popen compatibility with glibc.
516         * libc/posix/popen.c (popen): The 2006-08-22 change to use
517         FD_CLOEXEC disagrees with other implementations; instead, use
518         pidlist to work even when fcntl is not available.  Meanwhile,
519         support the 'e' modifier to set CLOEXEC, as in glibc.  Drop
520         cygwin-specific code, now that cygwin has its own version.
521         * libc/posix/Makefile.am (CHEWOUT_FILES): Document popen.
522         * libc/posix/posix.tex: New file.
523
524 2009-08-17  Craig Howland <howland@LGSInnovations.com>
525
526         * libc/string/wcsncpy.c (wcsncpy):  Re-write function based on small
527         version of strncpy() (fixing two bugs).
528
529 2009-08-13  Corinna Vinschen  <corinna@vinschen.de>
530
531         * libc/stdio/mktemp.c (mkdtemp): Fix typo in function name.
532
533 2009-08-12  Jeff Johnston  <jjohnstn@redhat.com>
534
535         * libc/stdio/mktemp.c (_gettemp): Do not call _mkdir_r unless
536         HAVE_MKDIR is defined.
537
538 2009-08-12  Hans-Peter Nilsson  <hp@axis.com>
539
540         * libc/include/reent.h: Add prototype and definition of _mkdir_r.
541         * libc/reent/Makefile.am (GENERAL_SOURCES): Add mkdirr.c.
542         (CHEWOUT_FILES): Add mkdirr.def.
543         * libc/reent/Makefile.in: Regenerate.
544         * libc/reent/mkdirr.c: New file.
545
546 2009-08-10  Jeff Johnston  <jjohnstn@redhat.com>
547
548         * libc/stdlib/wcstombs.c: Change documentation to specify size_t
549         return type instead of int.
550
551 2009-07-29  Jeff Johnston  <jjohnstn@redhat.com>
552
553         * libc/stdlib/a64l.c: Fix to use 'a' instead of 'A' in calculation
554         when a lower-case character is detected.
555
556 2009-07-29  Corinna Vinschen  <corinna@vinschen.de>
557
558         * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Rework UTF-16 surrogate
559         pair handling to be more bullet-proof even with incomplete UTF-8
560         sequences.  Add check for 4 byte sequences resulting in values
561         outside the valid Unicode range.  Add a comment to clarify checking
562         for invalid CESU-8 sequences.
563
564 2009-07-28  Corinna Vinschen  <corinna@vinschen.de>
565
566         * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Fix incrementing n in case
567         of handling incomplete sequences.
568
569 2009-07-22  Eric Blake  <ebb9@byu.net>
570
571         Avoid a fault from locking a closed standard file.
572         * libc/stdio/fflush.c (_fflush_r): Give up early if stream has
573         been previously closed.
574
575 2009-07-09  Craig Howland <howland@LGSInnovations.com>
576
577         * libm/math/ef_scalb.c:  Replace isnanf() (pre-C99 function call) with
578         isnan() (C99 macro).
579         * libm/math/wf_log.c:  Ditto.
580         * libm/math/wf_j0.c:  Ditto.
581         * libm/math/wf_sqrt.c:  Ditto.
582         * libm/math/wf_pow.c:  Ditto.
583         * libm/math/wf_fmod.c:  Ditto.
584         * libm/math/wf_remainder.c:  Ditto.
585         * libm/math/wf_scalb.c:  Ditto.
586         * libm/math/wf_atanh.c:  Ditto.
587         * libm/math/wf_cosh.c:  Ditto.
588         * libm/math/wf_acos.c:  Ditto.
589         * libm/math/wf_acosh.c:  Ditto.
590         * libm/math/wf_jn.c:  Ditto.
591         * libm/math/wf_log10.c:  Ditto.
592         * libm/math/wf_asin.c:  Ditto.
593         * libm/math/wf_j1.c:  Ditto.
594         * libm/common/sf_isnan.c:  Add #include <ieeefp.h>, fix comment.
595         * libm/common/sf_isinf.c:  Add #include <ieeefp.h>, adjust comment to
596         match that from s_isinf.c.
597         * libc/include/machine/ieeefp.h:  Simplify isinf and isnan macros to
598         remove un-necessary extension use (in a similar manner to as was
599         recently done in math.h).
600         * libc/include/math.h:  Remove isnanf and isinff prototypes (are in
601         ieeefp.h).
602         * libm/machine/spu/sf_isinf.c:  Fix comment (remove <math.h>).
603
604 2009-07-06  Joel Sherrill <joel.sherrill@oarcorp.com>
605
606         * libc/include/sys/features.h: Enable UNIX98 mutex attributes
607         for RTEMS.
608
609 2009-07-03  Eric Blake  <ebb9@byu.net>
610
611         Add mkdtemp, mkstemps.
612         * libc/stdio/mktemp.c: Fix documentation.
613         (_gettemp): Add domkdir and length parameters.  Check for
614         insufficient 'X' suffix.  Drop cygwin-specific code.
615         (_mkstemp_r, _mktemp_r, mkstemp, mktemp): Adjust clients.
616         (_mkdtemp_r, _mkstemps_r, mkdtemp, mkstemps): New functions.
617         * libc/include/stdlib.h (_mkdtemp_r, _mkstemps_r, mkdtemp)
618         (mkstemps): Declare them.
619
620         Add fpurge.
621         * libc/stdio/fpurge.c (fpurge, _fpurge_r): New file.
622         * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES, fpurge):
623         Build it.
624         * libc/stdio/Makefile.in: Regenerated.
625         * libc/include/stdio.h (fpurge, _fpurge_r): New declarations.
626         * libc/stdio/stdio.tex: Build documentation.
627
628 2009-06-23  Jeff Johnston  <jjohnstn@redhat.com>
629
630         * Makefile.am (MATHOBJS_IN_LIBC): Add s_fpclassify and
631         sf_fpclassify as these are now used for infinity testing.
632         * Makefile.in: Regenerated.
633
634 2009-06-19  Joel Sherrill <joel.sherrill@oarcorp.com>
635
636         * libc/sys/rtems/machine/param.h: Change ALIGNBYTES
637         so it can point to an aligned structure or double.
638
639 2009-06-18  Corinna Vinschen  <corinna@vinschen.de>
640
641         * libc/locale/locale.c (loadlocale): Add handling of "@cjknarrow"
642         modifier on _MB_CAPABLE targets.  Add comment to explain.  Improve
643         documentation.
644
645 2009-06-17  Michael Eager <eager@eagercon.com>
646
647         * libc/include/pthread.h: Support XMK (Xilinx) BSP, add RTEMS to
648         PTHREAD_MUTEX_NORMAL.
649         * libc/include/sys/features.h: Same.
650         * libc/include/sys/types.h: Same.
651
652 2009-06-16  Corinna Vinschen  <corinna@vinschen.de>
653
654         * libc/include/locale.h (struct lconv): Add missing members required
655         by POSIX.1-2008.
656         * libc/locale/locale.c (lconv): Initialize new members to default
657         values in "C" locale.
658
659 2009-06-16  Corinna Vinschen  <corinna@vinschen.de>
660
661         * libc/stdio/vfprintf.c (_VFPRINTF_R): Use actual length of
662         radix char instead of assuming length 1.
663         * libc/stdlib/gdtoa-gethex.c: Remove use of USE_LOCALE.
664         (gethex): Allow multibyte decimal point.
665         Fix compiler warnings due to different signedness of pointer types.
666         * libc/stdlib/strtod.c: Remove use of USE_LOCALE.
667         (_strtod_r): Allow multibyte decimal point.
668         * libc/stdlib/wcstod.c (_wcstod_r): Evaluate correct wide char
669         endptr position if the decimal point is a multibyte char.
670
671 2009-06-16  Craig Howland <howland@LGSInnovations.com>
672
673         * libc/ctype/local.h (__locale_charset): Add arguments to
674         prototype
675         * libc/stdlib/local.h (__locale_charset): Ditto.
676
677 2009-06-16  Craig Howland <howland@LGSInnovations.com>
678
679         * libc/include/math.h:  Simplify fpclassify, isinf, isnan, and signbit
680         macros to remove un-necessary extension use.  isinf and isnan also
681         changed to use fpclassify.  isfinite macro modified to run faster by
682         only calling fpclassify once instead of possibly twice.
683
684 2009-06-09  Corinna Vinschen  <corinna@vinschen.de>
685
686         * libc/ctype/tolower.c (tolower): Cast conversion result from
687         mbtowc/wctomb to unsigned char to avoid negative return values.
688         * libc/ctype/toupper.c (toupper): Ditto.
689
690 2009-06-03  IWAMURO Motonori  <deenheart@gmail.com>
691
692         * libc/string/wcwidth.c: Optimize for speed.
693
694 2009-06-03  Corinna Vinschen  <corinna@vinschen.de>
695
696         * libc/locale/locale.c (lc_ctype_cjk_lang): New static int.
697         (loadlocale): In case of setting LC_CTYPE, set lc_ctype_cjk_lang
698         to 1 if the language is "jp", "ko", or "zh", to 0 otherwise.
699         (__locale_cjk_lang): New function.
700         * libc/string/local.h (__locale_cjk_lang): Declare.
701         * libc/string/wcwidth.c: Fix comments.
702         (__wcwidth): Handle CJK Ambiguous Width characters according
703         to setting returned by __locale_cjk_lang.
704
705 2009-06-02  Richard Earnshaw  <rearnsha@arm.com>
706
707         * libc/include/sys/config.h: Remove specification of _REENT_SMALL for
708         thumb2.
709
710 2009-06-02  IWAMURO Motonori  <deenheart@gmail.com>
711
712         * libc/ctype/jp2uc.c: Skip all definition if defined __CYGWIN__.
713         (__jp2uc): Change the scope to static function.
714         * libc/ctype/local.h (_jp2uc): Define as macro if defined __CYGWIN__.
715         * libc/string/local.h (_jp2uc): Include ../ctype/local.h.
716
717 2009-05-27  Neal H. Walfield  <neal@gnu.org>
718
719         * libc/include/machine/setjmp.h (sigjmp_buf): Size according to
720         _JBTYPE and the size of sigset_t.
721
722 2009-05-15  Craig Howland <howland@LGSInnovations.com>
723
724         * configure.in:  Add configuration test for long double type existing
725         and set flag _HAVE_LONG_DOUBLE if true.  Fix INIT_ARRAY (.init_array)
726         and _LDBL_EQ_DBL tests to not link so that will work with
727         cross-compilers.
728         * configure: Regenerated.
729         * Makefile.in: Ditto.
730         * newlib.hin: Add _HAVE_LONG_DOUBLE flag.
731         * libc/include/math.h:  Change non-builtin defines for HUGE_VAL,
732         HUGE_VALF, and HUGE_VALL to be constant expressions.  Add definitions
733         for the non-builtin case for INFINITY and NAN.  Gate HUGE_VALL and
734         union __ldmath definitions with (new) _HAVE_LONG_DOUBLE.
735         *libm/common/s_infconst.c:  Change definitions to use values from
736         float.h instead of non-so-portable integer forms.  Mark as being
737         deprecated (because now removed from math.h, are not used anywhere
738         in Newlib, itself).
739
740 2009-05-15  Corinna Vinschen  <corinna@vinschen.de>
741
742         * libc/string/local.h: New file.
743         * libc/string/wcswidth.c (wcswidth):  Convert japanese wide
744         characters to Unicode here.  Handle surrogate pairs for UTF-16
745         systems.  Call __wcwidth rather than wcwidth.
746         * libc/string/wcwidth.c: New implementation using Markus Kuhn's
747         wcwidth implementation for Unicode.
748         (bisearch): New static function.
749         (__wcwidth): New function.  Take wint_t rather than wchar_t as
750         parameter to allow full Unicode handling on UTF-16 systems.
751         Move old wcwidth implementation here for non-multibyte aware
752         systems.
753         (wcwidth): Convert japanese wide characters to Unicode here.
754         Call __wcwidth rather than using iswprint/iswcntrl.
755
756 2009-05-14  Corinna Vinschen  <corinna@vinschen.de>
757
758         * libc/ctype/local.h (JP_JIS, JP_SJIS, JP_EUCJP): Move definition
759         to jp2uc.c.
760         (__jp2uc): Remove declaration.
761         (_jp2uc): Declare.
762         * libc/ctype/jp2uc.c (JP_JIS, JP_SJIS, JP_EUCJP): Define.
763         (__jp2uc): Remove Cygwin special case.
764         (_jp2uc): New function.  On Cygwin, just return c.
765         * libc/ctype/iswalpha.c (iswalpha): Just call _jp2uc.
766         * libc/ctype/iswblank.c (iswblank): Ditto.
767         * libc/ctype/iswcntrl.c (iswcntrl): Ditto.
768         * libc/ctype/iswprint.c (iswprint): Ditto.
769         * libc/ctype/iswpunct.c (iswpunt): Ditto.
770         * libc/ctype/iswspace.c (iswspace): Ditto.
771         * libc/ctype/towlower.c (towlower): Ditto.
772         * libc/ctype/towupper.c (towupper): Ditto.
773
774 2009-05-13  Paul Brook  <paul@codesourcery.com>
775
776         * libc/machine/arm/setjmp.S: Don't bother saving IP.  Copy SP to
777         IP before saving.  Likewise when restoring.
778
779 2009-05-13  Paul Brook  <paul@codesourcery.com>
780
781         * libc/machine/arm/setjmp.S: Add ARMv6-M implementation.
782
783 2009-05-13  Corinna Vinschen  <corinna@vinschen.de>
784
785         * libc/locale/locale.c (setlocale): Don't build on Cygwin.
786
787 2009-05-11  Craig Howland <howland@LGSInnovations.com>
788
789         * libm/machine/i386/f_llrint.c: Remove llrint() definition.
790         * libm/machine/i386/f_llrintf.c: Remove llrintf() definition.
791
792 2009-05-08  Nick Clifton  <nickc@redhat.com>
793
794         * MAINTAINERS: Add myself as a maintainer for the MN10300 and to
795         the write-after-approval list.
796
797 2009-04-30  Anthony Green  <green@moxielogic.com>
798
799         * MAINTAINERS: Add myself as moxie maintainer and to the
800         write-after-approval list.
801
802 2009-04-30  Eric Blake  <ebb9@byu.net>
803
804         Allow gcc warning for toupper even with extended charsets.
805         * libc/include/ctype.h (toupper, tolower)
806         [_MB_EXTENDED_CHARSETS_ISO]: Allow gcc warning when called with
807         'char' even when we must call the function for correct behavior.
808         [!_MB_EXTENDED_CHARSETS_ISO]: Fix regression in result type.
809
810 2009-04-24  Jeff johnston  <jjohnstn@redhat.com>
811
812         * libc/stdio/fgetc.c: Make sure sfp lock is acquired before the
813         file lock and released before the file lock to avoid a deadlock
814         scenario.
815         * libc/stdio/fgets.c: Ditto.
816         * libc/stdio/fgetwc.c: Ditto.
817         * libc/stdio/fgetws.c: Ditto.
818         * libc/stdio/fread.c: Ditto.
819         * libc/stdio/fseek.c: Ditto.
820         * libc/stdio/getc.c: Ditto.
821         * libc/stdio/getdelim.c: Ditto.
822         * libc/stdio/gets.c: Ditto.
823
824 2009-04-24  Jeff johnston  <jjohnstn@redhat.com>
825
826         * configure.in: Add configuration test for long double equals dbl
827         and set flag _LDBL_EQ_DBL if true.
828         * configure: Regenerated.
829         * newlib.hin: Add _LDBL_EQ_DBL flag.
830         * libc/include/math.h: Use _LDBL_EQ_DBL flag instead of
831         _HAVE_LDBL_MATH.
832         * libc/include/stdlib.h: Use _LDBL_EQ_DBL flag instead of
833         _HAVE_LDBL_STDLIB.
834         * libc/common/local.h: Remove _LDBL_EQ_DBL flag setting.
835         * libc/stdlib/local.h: Ditto.
836
837 2009-04-24  Joseph Myers  <joseph@codesourcery.com>
838
839         * libc/include/stdint.h (UINTPTR_MAX): Define to __UINTPTR_MAX__
840         if __UINTPTR_MAX__ defined.
841
842 2009-04-24  Eric Blake  <ebb9@byu.net>
843
844         Be namespace clean in ctype.h.
845         * libc/include/ctype.h (_tolower, _toupper, isalpha, isupper)
846         (islower, isdigit, isxdigit, isspace, ispunct, isalnum)
847         (isprint, isgraph, iscntrl, isblank, toupper, tolower)
848         (isascii, toascii): Don't use 'c' as macro parameter name.
849
850         Trigger gcc warning if isFoo macros are called with plain char.
851         * libc/include/ctype.h (isalpha, isupper, islower, isdigit)
852         (isxdigit, isspace, ispunct, isalnum, isprint, isgraph)
853         (iscntrl, isblank, toupper, tolower): Rewrite to let 'gcc -Wall'
854         warn when user calls macro with a char argument.
855
856 2009-04-23  Mike Burgess  <wizardsguild@earthlink.net>
857
858         * libc/string/strcasecmp.c: Optimized rewrite.
859         * libc/string/strncasecmp.c: Fix description.
860         * libc/string/strlwr.c: Avoid passing signed char to tolower.
861         * libc/string/strupr.c: Avoid passing signed char to tolower.
862
863 2009-04-23  Paul Brook  <paul@codesourcery.com>
864             Kazu Hirata  <kazu@codesourcery.com>
865
866         * libc/stdlib/__atexit.c (__register_exitproc): Use weak reference
867         to malloc.  Allocate dynamically only if it is present.
868         * libc/stdlib/__call_atexit.c (__call_exitprocs): Use weak
869         reference to free.  Call free only if it is present.
870
871 2009-04-22 Anthony Green <green@moxielogic.com>
872
873         * configure.host: Add moxie support.
874         * libc/machine/configure.in: Add moxie support.
875         * libc/machine/configure: Rebuilt.
876         * libc/machine/moxie/aclocal.m4: New file.
877         * libc/machine/moxie/configure: New file.
878         * libc/machine/moxie/configure.in: New file.
879         * libc/machine/moxie/Makefile.am: New file.
880         * libc/machine/moxie/Makefile.in: New file.
881         * libc/machine/moxie/setjmp.S: New file.
882         * libc/include/machine/setjmp.h (_JBLEN): Define for moxie.
883         * libc/include/machine/ieeefp.h: Add moxie support.
884
885 2009-04-22  Kazu Hirata  <kazu@codesourcery.com>
886
887         * libc/stdio/local.h (__chclass, __state_table, __action_table):
888         Add extern to the declarations.
889         * libc/stdlib/local.h (__iso_8859_conv, __cp_conv): Likewise.
890
891 2009-04-21  Corinna Vinschen  <corinna@vinschen.de>
892
893         * libc/ctype/ctype_.c (_CTYPE_DATA_128_255): Rename from
894         _CTYPE_DATA_128_256.
895         * libc/ctype/ctype_cp.h: Split off all character class values for
896         character 255 from the rest of the definitions.
897         (__ctype_cp): Use the new definitions.  Make sure that the table
898         always contains 0 for EOF (-1).
899         * libc/ctype/ctype_iso.h: Ditto.
900
901 2009-04-21  Sandra Loosemore  <sandra@codesourcery.com>
902
903         * libc/reent/impure.c (__sf_fake_stdin, __sf_fake_stdout)
904         (__sf_fake_stderr): Declare locally with weak attribute.
905
906 2009-04-21  Mark Mitchell  <mark@codesourcery.com>
907
908         * libc/include/_ansi.h: Move C++ defines to top of file.
909         (_NOTHROW): New macro.
910         (_EXFUN_NOTHROW): Likewise.
911         * libc/include/stdlib.h (calloc): Declare with _EXFUN_NOTHROW.
912         (free): Likewise.
913         (malloc): Likewise.
914         (realloc): Likewise.
915         (_malloc_r): Likewise.
916         (_callor_r): Likewise.
917         (_free_r): Likewise.
918         (_realloc_r): Likewise.
919
920 2009-04-20  Jeff johnston  <jjohnstn@redhat.com>
921
922         * libc/include/math.h: Change _LDBL_EQ_DBL flag usage to
923         be _HAVE_LDBL_MATH.
924         * libc/include/stdlib.h: Change _LDBL_EQ_DBL flag usage to
925         be _HAVE_LDBL_STDLIB.
926
927 2009-04-17  Jeff johnston  <jjohnstn@redhat.com>
928
929         * libc/include/machine/ieeefp.h (_LDBL_EQ_DBL): Remove.
930         * libc/stdlib/local.h (_LDBL_EQ_DBL): Add.
931         * libc/stdlib/strtold.c: Include local.h.
932         * libc/stdlib/wcstold.c: Likewise.
933         * libm/common/atanl.c: Likewise.
934         * libm/common/cosl.c: Likewise.
935         * libm/common/sinl.c: Likewise.
936         * libm/common/modfl.c: Likewise.
937         * libm/common/frexpl.c: Likewise.
938         * libm/common/tanhl.c: Likewise.
939         * libm/common/tanl.c: Likewise.
940         * libm/common/expm1l.c: Likewise.
941         * libm/common/log1pl.c: Likewise.
942         * libm/common/ceill.c: Likewise.
943         * libm/common/fabsl.c: Likewise.
944         * libm/common/floorl.c: Likewise.
945         * libm/common/acosl.c: Likewise.
946         * libm/common/asinl.c: Likewise.
947         * libm/common/atan2l.c: Likewise.
948         * libm/common/coshl.c: Likewise.
949         * libm/common/expl.c: Likewise.
950         * libm/common/fmodl.c: Likewise.
951         * libm/common/hypotl.c: Likewise.
952         * libm/common/ldexpl.c: Likewise.
953         * libm/common/log10l.c: Likewise.
954         * libm/common/logl.c: Likewise.
955         * libm/common/powl.c: Likewise.
956         * libm/common/sqrtl.c: Likewise.
957         * libm/common/copysignl.c: Likewise.
958         * libm/common/ilogbl.c: Likewise.
959         * libm/common/nanl.c: Likewise.
960         * libm/common/cbrtl.c: Likewise.
961         * libm/common/asinhl.c: Likewise.
962         * libm/common/nextafterl.c: Likewise.
963         * libm/common/rintl.c: Likewise.
964         * libm/common/scalbnl.c: Likewise.
965         * libm/common/exp2l.c: Likewise.
966         * libm/common/fdiml.c: Likewise.
967         * libm/common/fmal.c: Likewise.
968         * libm/common/fmaxl.c: Likewise.
969         * libm/common/fminl.c: Likewise.
970         * libm/common/lrintl.c: Likewise.
971         * libm/common/lroundl.c: Likewise.
972         * libm/common/nearbyintl.c: Likewise.
973         * libm/common/remquol.c: Likewise.
974         * libm/common/roundl.c: Likewise.
975         * libm/common/scalblnl.c: Likewise.
976         * libm/common/truncl.c: Likewise.
977         * libm/common/acoshl.c: Likewise.
978         * libm/common/atanhl.c: Likewise.
979         * libm/common/erfcl.c: Likewise.
980         * libm/common/erfl.c: Likewise.
981         * libm/common/lgammal.c: Likewise.
982         * libm/common/remainderl.c: Likewise.
983         * libm/common/tgammal.c: Likewise.
984         * libm/common/sinhl.c: Likewise.
985         * libm/common/llroundl.c: Likewise.
986         * libm/common/llrintl.c: Likewise.
987         * libm/common/local.h: New file with _LDBL_EQ_DBL macro.
988
989 2009-04-17  Ken Werner  <ken.werner@de.ibm.com>
990
991         * libc/include/machine/ieeefp.h: _LDBL_EQ_DBL check fixed.
992         * libc/include/math.h (llrintl): Declare.
993         * libm/common/llrintl.c: New File.
994         * libm/common/Makefile.am: New File added.
995         * libm/common/Makefile.in: Regenerate.
996
997 2009-04-17  Ken Werner  <ken.werner@de.ibm.com>
998
999         * libc/configure.in: Change AC_TRY_COMPILE to AC_TRY_COMMAND to
1000         avoid executable test.
1001         * libc/configure: Regenerate.
1002
1003 2009-04-17  Jeff johnston  <jjohnstn@redhat.com>
1004
1005         * configure.in: Remove _HAVE_ARRAY_ALIASING check.
1006         * configure: Regenerated.
1007         * Makefile.in: Regenerated.
1008         * newlib.hin: Remove _HAVE_ARRAY_ALIASING flag.
1009         * libc/ctype/ctype_.c: Do not check for _HAVE_ARRAY_ALIASING.
1010         * libm/configure.in: Change AC_TRY_COMPILE to AC_TRY_COMMAND to
1011         avoid executable test.
1012         * libm/configure: Regenerated.
1013
1014 2009-04-16  Jeff johnston  <jjohnstn@redhat.com>
1015
1016         * libc/misc/init.c (__libc_fini_array): Process fini_array in
1017         reverse order as compliant with the ELF specification.
1018
1019 2009-04-16  Ken Werner  <ken.werner@de.ibm.com>
1020
1021         * libc/machine/spu/Makefile.am: Add new File.
1022         * libc/machine/spu/Makefile.in: Regenerate.
1023         * libc/machine/spu/fdopen.c: New file.
1024
1025 2009-04-16  Hans-Peter Nilsson  <hp@axis.com>
1026
1027         * libc/include/stdint.h (INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX): Define.
1028
1029 2009-04-16  Ken Werner  <ken.werner@de.ibm.com>
1030
1031         * libm/libm.texinfo: Add long double function support chapter.
1032         * libc/include/machine/ieeefp.h: Add _LDBL_EQ_DBL define.
1033         * libc/include/stdlib.h: Include <machine/ieeefp.h>.
1034         (strtold, wcstold): Declare.
1035         * libc/stdlib/strtold.c: New File.
1036         * libc/stdlib/wcstold.c: Likewise.
1037         * libc/configure.in: Add long double check.
1038         * libc/configure: Regenerate.
1039         * libc/stdlib/Makefile.am: Add strtold.c and wcstold.c.
1040         * libc/stdlib/Makefile.in: Regenerate.
1041         * libc/include/math.h (atanl, cosl, sinl, tanl, tanhl): Declare.
1042         (frexpl, modfl, ceill, fabsl, floorl, log1pl, expm1l, acosl): Ditto.
1043         (asinl, atan2l, coshl, sinhl, expl, ldexpl, logl, log10l, powl): Ditto.
1044         (sqrtl, fmodl, hypotl, copysignl, nanl, ilogbl, asinhl, cbrt): Ditto.
1045         (nextafterl, rintl, scalbnl, exp2l, scalblnl, tgammal): Ditto.
1046         (nearbyintl, lrintl, llrintl, roundl, lroundl, llround): Ditto.
1047         (llroundl, truncl, remquol, fdiml, fmaxl, fminl, fmal, acoshl): Ditto.
1048         (atanhl, remainderl, lgammal, erfl, erfcl): Ditto.
1049         * libm/common/atanl.c: New File.
1050         * libm/common/cosl.c: Likewise.
1051         * libm/common/sinl.c: Likewise.
1052         * libm/common/modfl.c: Likewise.
1053         * libm/common/frexpl.c: Likewise.
1054         * libm/common/tanhl.c: Likewise.
1055         * libm/common/tanl.c: Likewise.
1056         * libm/common/expm1l.c: Likewise.
1057         * libm/common/log1pl.c: Likewise.
1058         * libm/common/ceill.c: Likewise.
1059         * libm/common/fabsl.c: Likewise.
1060         * libm/common/floorl.c: Likewise.
1061         * libm/common/acosl.c: Likewise.
1062         * libm/common/asinl.c: Likewise.
1063         * libm/common/atan2l.c: Likewise.
1064         * libm/common/coshl.c: Likewise.
1065         * libm/common/expl.c: Likewise.
1066         * libm/common/fmodl.c: Likewise.
1067         * libm/common/hypotl.c: Likewise.
1068         * libm/common/ldexpl.c: Likewise.
1069         * libm/common/log10l.c: Likewise.
1070         * libm/common/logl.c: Likewise.
1071         * libm/common/powl.c: Likewise.
1072         * libm/common/sqrtl.c: Likewise.
1073         * libm/common/copysignl.c: Likewise.
1074         * libm/common/ilogbl.c: Likewise.
1075         * libm/common/nanl.c: Likewise.
1076         * libm/common/cbrtl.c: Likewise.
1077         * libm/common/asinhl.c: Likewise.
1078         * libm/common/nextafterl.c: Likewise.
1079         * libm/common/rintl.c: Likewise.
1080         * libm/common/scalbnl.c: Likewise.
1081         * libm/common/exp2l.c: Likewise.
1082         * libm/common/fdiml.c: Likewise.
1083         * libm/common/fmal.c: Likewise.
1084         * libm/common/fmaxl.c: Likewise.
1085         * libm/common/fminl.c: Likewise.
1086         * libm/common/lrintl.c: Likewise.
1087         * libm/common/lroundl.c: Likewise.
1088         * libm/common/nearbyintl.c: Likewise.
1089         * libm/common/remquol.c: Likewise.
1090         * libm/common/roundl.c: Likewise.
1091         * libm/common/scalblnl.c: Likewise.
1092         * libm/common/truncl.c: Likewise.
1093         * libm/common/acoshl.c: Likewise.
1094         * libm/common/atanhl.c: Likewise.
1095         * libm/common/erfcl.c: Likewise.
1096         * libm/common/erfl.c: Likewise.
1097         * libm/common/lgammal.c: Likewise.
1098         * libm/common/remainderl.c: Likewise.
1099         * libm/common/tgammal.c: Likewise.
1100         * libm/common/sinhl.c: Likewise.
1101         * libm/common/llroundl.c: Likewise.
1102         * libm/configure.in: Add long double check.
1103         * libm/configure: Regenerate.
1104         * libm/common/Makefile.am: Add new files.
1105         * libm/common/Makefile.in: Regenerate.
1106
1107 2009-04-09  Corinna Vinschen  <corinna@vinschen.de>
1108
1109         * libc/ctype/ctype_.c (_CTYPE_DATA_0_127): Remove _B flag from TAB.
1110         * libc/ctype/ctype_cp.h: Mark non-cased letters in tables for codepages
1111         720, 862, 874, 1255, and 1256 to _U|_L.  Fix a couple of incorrect
1112         class mappings.
1113         * libc/ctype/ctype_iso.h: Mark non-cased letters in ISO-8859 tables
1114         6, 8, and 11 to _U|_L.  Fix a couple of incorrect class mappings.
1115         * libc/ctype/isblank.c (isblank): Special case TAB.
1116         * libc/ctype/islower.c (islower): Check explicitely for _L flag only
1117         in (_U|_L).
1118         * libc/ctype/isupper.c (isupper): Ditto, but check for _U flag.
1119         * libc/include/ctype.h (islower): Same in macro.
1120         (isupper): Ditto.
1121         (isblank): Special case TAB.  Redefine macro for GCC only.
1122
1123 2009-04-09  Corinna Vinschen  <corinna@vinschen.de>
1124
1125         * libc/stdlib/local.h (__mbtowc): Declare extern.
1126         (__wctomb): Ditto.
1127
1128 2009-04-09  Corinna Vinschen  <corinna@vinschen.de>
1129
1130         * libc/stdlib/mbctype.h (_iseucjp1): Like _iseucjp, but also
1131         recognizes 0x8e and 0x8f lead bytes.
1132         (_iseucjp2): Rename from _iseucjp.
1133         * libc/stdlib/mbtowc_r.c (__eucjp_mbtowc): Convert JIS-X-0212
1134         triplebyte sequences as well.
1135         * libc/stdlib/wctomb_r.c (__eucjp_wctomb): Convert to JIS-X-0212
1136         triplebyte sequences as well.
1137
1138 2009-04-08  Ken Werner  <ken.werner@de.ibm.com>
1139
1140         * configure.in: Add square brackets for the array aliasing conftest.
1141         * configure: Regenerate.
1142
1143 2009-04-06  Mike Burgess  <wizardsguild@earthlink.net>
1144
1145         * libc/string/strncasecmp.c: Optimized rewrite.
1146
1147 2009-04-06  Ken Werner  <ken.werner@de.ibm.com>
1148
1149         * libc/include/sys/features.h: Undefine _POSIX_TIMERS for spu.
1150         * libc/include/machine/time.h (nanosleep): Declare.
1151
1152 2009-04-06  Corinna Vinschen  <corinna@vinschen.de>
1153
1154         * libc/locale/locale.c (loadlocale): Set mbc_max to 3 for EUCJP.
1155
1156 2009-04-04  Corinna Vinschen  <corinna@vinschen.de>
1157
1158         * libc/stdlib/wcstombs.c: Fix datatypes in documentation.
1159
1160 2009-04-04  Corinna Vinschen  <corinna@vinschen.de>
1161
1162         * libc/include/stdio.h (_ELIDABLE_INLINE): Move definition from here...
1163         * libc/include/_ansi.h (_ELIDABLE_INLINE): ..to here.
1164
1165 2009-04-03  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>
1166
1167         * libc/include/stdio.h [__SCLE] (__sgetc_r): Prototype before define
1168         to avoid a warning with -Wmissing-prototypes.
1169
1170 2009-04-03  Ken Werner  <ken.werner@de.ibm.com>
1171
1172         * libc/machine/spu/mmap_ea.c (mmap_ea): Check length argument.
1173
1174 2009-04-03  Ken Werner  <ken.werner@de.ibm.com>
1175
1176         * libc/machine/spu/sys/linux_syscalls.h: include <sys/types.h>
1177         (linux_getpid, linux_gettid): Declare.
1178
1179 2009-04-03  Ken Werner  <ken.werner@de.ibm.com>
1180
1181         * libc/machine/spu/spu-gmon.c: Tweaks to support simultaneous SPU
1182         profiling.
1183
1184 2009-04-03  Ken Werner  <ken.werner@de.ibm.com>
1185
1186         * libc/include/math.h: Remove duplicate copysign prototype.
1187         Fix __math_68881 define typo.  Guard functions of the rint family.
1188
1189 2009-04-03  Craig Howland <howland@LGSInnovations.com>
1190
1191         * libm/common/s_llrint.c: New file, implementing llrint().
1192         * libm/common/sf_llrint.c: New file, implementing llrintf().
1193         * libm/common/Makefile.am:  Add s_llrint.c (src); sf_llrint.c (fsrc).
1194         * libm/common/Makefile.in:  Regenerate.
1195
1196 2009-04-02  Corinna Vinschen  <corinna@vinschen.de>
1197
1198         * libc/ctype/ctype_c.c: Move inclusion of ctype_iso.h and
1199         ctype_cp.h out of ALLOW_NEGATIVE_CTYPE_INDEX case.
1200         (__ctype_ptr__): Constify in !_MB_CAPABLE case.  Otherwise,
1201         de-constify in !ALLOW_NEGATIVE_CTYPE_INDEX case, too.  Add comment.
1202         (__set_ctype): Set __ctype_ptr__ pointer according to definition
1203         of ALLOW_NEGATIVE_CTYPE_INDEX.
1204         * libc/include/ctype.h (__ctype_ptr__): Constify in !_MB_CAPABLE case.
1205
1206 2009-03-31  Corinna Vinschen  <corinna@vinschen.de>
1207
1208         * libc/ctype/Makefile.am: Remove _tolower.c and _toupper.c
1209         source files.  Add a dependency rule for ctype_o to note
1210         changes in ctype_iso.h and ctype_cp.h.
1211         * libc/ctype/Makefile.in: Regenerate.
1212         * libc/ctype/_tolower.c: Remove file.
1213         * libc/ctype/_toupper.c: Remove file.
1214         * libc/ctype/ctype_.c: Make sure ALLOW_NEGATIVE_CTYPE_INDEX
1215         is always defined on Cygwin.
1216         (_ctype_b): Don't make `static const' on Cygwin.
1217         (ctype_iso.h): Include if _MB_EXTENDED_CHARSETS_ISO is set.
1218         (ctype_cp.h): Include if _MB_EXTENDED_CHARSETS_WINDOWS is set.
1219         (__ctype_ptr): Drop definition.
1220         (__ctype_ptr__): De-constify.  Mark as __EXPORT symbol.
1221         (_ctype_): Add Cygwin-specifc asm define.
1222         (__set_ctype): New function to set __ctype_ptr__ according to
1223         current charset.
1224         * libc/ctype/ctype_cp.h: New file containing Windows codepage
1225         specific character class tables.
1226         * libc/ctype/ctype_iso.h: New file containing ISO-8859-x
1227         specific character class tables.
1228         * libc/ctype/tolower.c (tolower): Reimplement to support any singlebyte
1229         charset if one of the extended charsets is enabled.
1230         * libc/ctype/toupper.c (toupper): Ditto.
1231         * libc/include/ctype.h (_tolower): Define as macro per POSIX.
1232         (_toupper): Ditto.
1233         (__ctype_ptr__): De-constify.
1234         (toupper): Disable macro on systems supporting extended charsets.
1235         (tolower): Ditto.
1236         * libc/include/sys/config.h (__EXPORT): Define empty if not defined.
1237         * libc/locale/locale.c (__mb_cur_max): Mark as __EXPORT symbol.
1238         (__set_ctype): Declare unconditionally.
1239         (loadlocale): Remove __CYGWIN__ guard around __set_ctype call.
1240
1241 2009-03-26  Corinna Vinschen  <corinna@vinschen.de>
1242
1243         * libc/locale/locale.c (loadlocale): Revert to charset "GBK" instead
1244         of "GB2312".  Fix documentation accordingly.
1245
1246 2009-03-26  Corinna Vinschen  <corinna@vinschen.de>
1247
1248         * libc/ctype/ctype_.c (_CTYPE_DATA_0_127): Mark TAB as blank character.
1249         * libc/ctype/isblank.c: Replace hardcoded test with test for having _B
1250         marker in ctype array.
1251         * libc/include/ctype.h (isblank): Add macro.
1252
1253 2009-03-25  Craig Howland <howland@LGSInnovations.com>
1254
1255         * libc/include/math.h:  (llround, llroundf): Declare.
1256         * libm/common/s_llround.c: New file, implementing llround().
1257         * libm/common/sf_llround.c: New file, implementing llroundf().
1258         * libm/common/sf_lround.c: Remove spurious cast in _DOUBLE_IS_32BITS
1259         version of function.
1260         * libm/common/sf_lrint.c: Ditto.
1261         * libm/common/sf_logb.c:  Corrected return for subnormal argument
1262         by replacing existing function with a version created from sf_ilogb.c.
1263         * libm/common/s_logb.c: Ditto, except starting point s_ilogb.c.  Also
1264         added documentation for logb() and logbf().
1265         * libm/common/s_signbit.c:  Add signbit() documentation.
1266         * libm/common/s_log2.c: Update return values to match what w_log2.c has,
1267         since log2 uses log(); add note about being derived instead of direct.
1268         * libm/common/sf_fma.c: Add casts to attempt to get correct results,
1269         as well as comments pointing out problems with the implementation.
1270         * libm/common/s_fma.c: Add fma() and fmaf() documentation.
1271         * libm/common/sf_remquo.c: Incorrect quotient returns for large values
1272         corrected by discarding existing function and replacing with Sun
1273         verion, with some enhancements.
1274         * libm/common/s_remquo.c: Ditto.  Add remquo() and remquof()
1275         documentation.
1276         * libm/common/s_fmax.c: Add fmax() and fmaxf() documentation.
1277         * libm/common/s_fmin.c: Add fmin() and fminf() documentation.
1278         * libm/common/s_fdim.c: Return NAN for NAN arg, add fdim() and fdimf()
1279         documentation.
1280         * libm/common/sf_fdim.c: Return NAN for NAN arg, HUGE_VALF for inf arg.
1281         * libm/common/s_trunc.c: Add trunc() and truncf() documentation.
1282         * libm/common/s_rint.c: Add rint() and rintf() documentation.
1283         * libm/common/s_round.c: Add round() and roundf() documentation.
1284         * libm/common/s_scalbn.c: Add scalbln() and scalblnf() documentation.
1285         * libm/common/s_infinity.c: Add infinity() and infinityf()
1286         documentation.
1287         * libm/common/s_lround.c: Add lround(), lroundf(), llround(), and
1288         llroundf() documentation.
1289         * libm/common/s_lrint.c: Add lrint(), lrintf(), llrint(), and llrintf()
1290         documentation.
1291         * libm/common/isgreater.c: New file for documenting math.h function-like
1292         macros isgreater(), isgreaterequal(), isless(), islessequal(),
1293         islessgreater(), and isunordered().
1294         * libm/common/s_isnan.c: Add documentation for function-like macros
1295         fpclassify(), isfinite(), isinf(), isnan(), and isnormal().
1296         * libm/common/s_nearbyint.c: Add nearbyint() and nearbyintf()
1297         documentation.
1298         * libm/common/Makefile.am: Add s_llround.c (src); sf_llround.c (fsrc);
1299         s_fdim.def, s_fma.def, s_fmax.def, s_fmin.def,
1300         s_logb.def, s_lrint.def, s_lround.def, s_nearbyint.def, s_remquo.def,
1301         s_rint.def, s_round.def, s_signbit.def, s_trunc.def, and
1302         isgreater.def (chobj);
1303         re-name all existing chew files (chobj) to match source file base
1304         names (put in underscores), delete all special targets for chew files
1305         (leaving all to be generated by rule).
1306         * libm/common/Makefile.in: regenerate.
1307         * libm/math/w_exp2.c: Add "base 2" to documentation description (and
1308         delete TRAD_SYNOPSIS).
1309         * libm/math/w_gamma.c: Add tgamma() and tgammaf() documentation, along
1310         with some history behind the function names.
1311         * libm/math/math.tex: Add includes for newly-added documentation (see
1312         .def additions to common/Makefile.am and math/Makefile.am in this
1313         ChangeLog list), adjusted existing .def file names to match source file
1314         base names (added underscores); add mention of HUGE_VALF; rename
1315         "Version of library" section to "Error Handling" and add some text
1316         about floating-point exception; added section "Standards Compliance And
1317         Portability".
1318         * libm/math/Makefile.am: Add w_exp2.def (chobj);
1319         re-name all existing chew files (chobj) to match source file base
1320         names, delete all special targets for chew files (leaving all to be
1321         generated by rule).
1322         * libm/math/Makefile.in: regenerated
1323         * doc/makedoc.c: Change silent ignoring of commands < 5 characters
1324         to a failure when reading macro file for commands < 4 characters;
1325         add -v (verbose) option for printing some debugging information;
1326         get rid of spurious translation of "@*" to "*" (no source files used @*,
1327         so no existing doc pages were affected); clean up some compiler
1328         warnings.
1329         * doc/doc.str: add BUGS and SEEALSO sections (to match texi2pod.pl
1330         which has them); Remove ITEM command (redundant with makedoc built-in
1331         "o", not used in any present source file so nothing is lost, anyway).
1332         * HOWTO: New file to hold information for maintainers regarding how
1333         to do things.  Initial sections on documentation and ELIX levels.
1334
1335 2009-03-25  Richard Earnshaw  <rearnsha@arm.com>
1336
1337         * libc/machine/arm/strcmp.c (strcmp_unaligned): Correctly
1338         detect the nul-byte in a big-endian string.
1339
1340 2009-03-25  Jeff Johnston  <jjohnstn@redhat.com>
1341
1342         * libc/string/wcsdup.c: Fix documentation error.
1343         * libc/string/Makefile.am: Fix CHEWOUT files to contain
1344         wcsdup.def rather than wcsdup.
1345         * libc/string/Makefile.in: Regenerated.
1346
1347 2009-03-25  Corinna Vinschen  <corinna@vinschen.de>
1348
1349         * libc/locale/locale.c (loadlocale): Only change __wctomb and __mbtowc
1350         pointers if category is LC_CTYPE.
1351
1352 2009-03-25  Corinna Vinschen  <corinna@vinschen.de>
1353
1354         * libc/locale/locale.c (loadlocale): Rename charset "GBK" to
1355         "GB2312".  Fix documentation accordingly.
1356
1357 2009-03-24  Corinna Vinschen  <corinna@vinschen.de>
1358
1359         * libc/locale/locale.c (loadlocale): Rename charset "CP949" to
1360         "eucKR".  Fix documentation accordingly.
1361
1362 2009-03-24  Corinna Vinschen  <corinna@vinschen.de>
1363
1364         * libc/locale/locale.c (loadlocale): Allow charset starting with 'e'
1365         for "eucJP" charset support.
1366
1367 2009-03-24  Jeff Johnston  <jjohnstn@redhat.com>
1368
1369         * libc/include/sys/errno.h: Move EFTYPE to general usage because
1370         it is used in libc/search.
1371
1372 2009-03-24  Corinna Vinschen  <corinna@vinschen.de>
1373
1374         * libc/ctype/iswalpha.c: Handle all wchar_t as unicode on
1375         _MB_CAPABLE systems.
1376         * libc/ctype/iswblank.c: Ditto.
1377         * libc/ctype/iswcntrl.c: Ditto.
1378         * libc/ctype/iswprint.c: Ditto.
1379         * libc/ctype/iswpunct.c: Ditto.
1380         * libc/ctype/iswspace.c: Ditto.
1381         * libc/ctype/jp2uc.c (__jp2uc): On Cygwin, just return c.
1382         Explain why.
1383         * libc/ctype/towlower.c: Ditto.
1384         * libc/ctype/towupper.c: Ditto.
1385         * libc/include/sys/config.h: Define _MB_EXTENDED_CHARSETS_ISO
1386         and _MB_EXTENDED_CHARSETS_WINDOWS if _MB_EXTENDED_CHARSETS_ALL is
1387         defined.  Define _MB_EXTENDED_CHARSETS_ALL on Cygwin only for now.
1388         * libc/include/sys/reent.h (struct _reent): Mark _current_category
1389         and _current_locale as unused.
1390         * libc/locale/locale.c: Add new charset support to documentation.
1391         Include ../stdio/local.h from here.
1392         (lc_ctype_charset): Set to "ASCII" by default.
1393         (lc_message_charset): Ditto.
1394         (_setlocale_r): Don't set _current_category and _current_locale.
1395         (loadlocale): Add Cygwin codepage support.  On _MB_CAPABLE
1396         systems, set __mbtowc and __wctomb function pointers to function
1397         corresponding with current charset.  Don't allow non-existant
1398         ISO-8859-12 charset.  Add support for Windows singlebyte codepages.
1399         On Cygwin, add support for GBK, CP949, and BIG5.  On Cygwin,
1400         call __set_ctype() in case the catorgy is LC_CTYPE.  Don't set
1401         _current_category and _current_locale.
1402         * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add sb_charsets.c.
1403         * libc/stdlib/Makefile.in: Regenerate.
1404         * libc/stdlib/local.h: Add prototype for __locale_charset.
1405         Add prototypes for __mbtowc and __wctomb pointers.
1406         Add prototypes for charset-specific _wctomb_r and _mbtowc_r
1407         functions.
1408         Declare tables and functions from sb_charsets.c.
1409         * libc/stdlib/mbtowc_r.c (__mbtowc): Define.  Set to __ascii_mbtowc
1410         by default.
1411         (_mbtowc_r): Just call __mbtowc from here.
1412         (__ascii_mbtowc): New function.
1413         (__iso_mbtowc): New function.
1414         (__cp_mbtowc): New function.
1415         (__utf8_mbtowc): New function.
1416         (__sjis_mbtowc): New function.  Disable on Cygwin.
1417         (__eucjp_mbtowc): New function.  Disable on Cygwin.
1418         (__jis_mbtowc): New function.  Disable on Cygwin.
1419         * libc/stdlib/sb_charsets.c: New file, adding singlebyte to UTF
1420         conversion tables for all ISO and CP charsets.
1421         (__iso_8859_index): New function.
1422         (__cp_index): New function.
1423         * libc/stdlib/wctomb_r.c (__wctomb): Define.  Set to __ascii_wctomb
1424         by default.
1425         (_wctomb_r): Just call __wctomb from here.
1426         (__ascii_wctomb): New function.
1427         (__utf8_wctomb): New function.
1428         (__sjis_wctomb): New function.  Disable on Cygwin.
1429         (__eucjp_wctomb): New function.  Disable on Cygwin.
1430         (__jis_wctomb): New function.  Disable on Cygwin.
1431         (__iso_wctomb): New function.
1432         (__cp_wctomb): New function.
1433
1434 2009-03-23  Richard Earnshaw  <rearnsha@arm.com>
1435
1436         * libc/machine/arm/strcmp.c (strcmp): Treat char as unsigned.
1437
1438 2009-03-23  Corinna Vinschen  <corinna@vinschen.de>
1439
1440         * libc/locale/locale.c (loadlocale): Fix typo in language and
1441         territory evaluation.
1442
1443 2009-03-20  Jeff Johnston  <jjohnstn@redhat.com>
1444
1445         * libc/include/sys/errno.h: Protect various non-standard errnos
1446         with either __LINUX_ERRNO_EXTENSIONS__ or __CYGWIN__.
1447         * libc/include/sys/config.h[__CYGWIN__]: Define
1448         __LINUX_ERRNO_EXTENSIONS__.
1449
1450 2009-03-19  Corinna Vinschen  <corinna@vinschen.de>
1451
1452         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Return EILSEQ in case of an
1453         invalid character sequence.
1454
1455         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Fix compiler warning due to
1456         missing declaration of __locale_charset.
1457         * libc/stdlib/wctomb_r.c (_wctomb_r): Ditto.
1458
1459 2009-03-18  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
1460
1461         * libm/common/s_log2.c: New file.
1462         * libm/common/sf_log2.c: Ditto.
1463         * libm/common/Makefile.am: Add s_log2.c and sf_log2.c.
1464         * libm/common/Makefile.in: Regenerated.
1465         * libc/include/math.h: Add log2 and log2f function prototypes.
1466
1467 2009-03-17  Corinna Vinschen  <corinna@vinschen.de>
1468
1469         * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): Handle NULL destination
1470         string correctly.
1471
1472 2009-03-16  Mark Mitchell  <mark@codesourcery.com>
1473
1474         * libc/machine/arm/strlen.c (strlen): Fix defect in Thumb-2 mode.
1475
1476 2009-03-16  Richard Earnshaw  <rearnsha@arm.com>
1477
1478         * libc/machine/arm/strlen.c (strlen): Correctly detect
1479         end-of-string.
1480         * libc/machine/arm/strcpy.c (strcpy): Likewise.
1481         * libc/machine/arm/strcmp.c (strcmp, strcmp_unaligned): Likewise.
1482
1483 2009-03-15  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
1484
1485         * libc/include/sys/errno.h (ESTRPIPE): Define.
1486         * libc/string/strerror.c (strerror): Decode it.
1487
1488 2009-03-15  Corinna Vinschen  <corinna@vinschen.de>
1489
1490         * libc/include/wchar.h (wcsdup, _wcsdup_r): Declare.
1491         * libc/string/Makefile.am: Add wcsdup.c.
1492         * libc/string/Makefile.in: Regenerate.
1493         * libc/string/strings.tex: Add wcsdup documentation reference.
1494         * libc/string/wcsdup.c: New file.
1495
1496 2009-03-14  Corinna Vinschen  <corinna@vinschen.de>
1497
1498         * libc/include/stdlib.h (_mkstemp_r, _mktemp_r): Move out of
1499         !_REENT_ONLY section.
1500
1501 2009-03-14  Corinna Vinschen  <corinna@vinschen.de>
1502
1503         * libc/include/stdio.h (_mkstemp_r, _mktemp_r): Move declarations
1504         to stdlib.h.
1505         * libc/include/stdlib.h (mktemp, _mktemp_r): Warn when using.
1506         * libc/stdio/mktemp.c: Explain the security risk when using
1507         mktemp.
1508
1509 2009-03-12  Craig Howland <howland@LGSInnovations.com>
1510
1511         * libc/time/time.tex (wcsftime.def):  Include.
1512         * libc/time/wcsftime.c:  Clean up documentation a little.
1513
1514 2009-03-12  Craig Howland <howland@LGSInnovations.com>
1515
1516         * libc/stdio/swscanf.c:  Some documentation corrections.
1517
1518 2009-03-12  Craig Howland <howland@LGSInnovations.com>
1519
1520         * libc/stdio/swprintf.c (_swprintf_r, swprintf):
1521         correct how terminating L'\0' is added;
1522         change return to match standard for when output does not fit;
1523         some corrections and enhancements to the docs.
1524         * libc/stdio/vswprintf.c (_vswprintf_r):  ditto, except for docs.
1525         * libc/stdio/vfwprintf.c:  some corrections to the docs and some
1526         enhancements to comments.  (No code changes.)
1527         * libc/time/strftime.c:  Correct some problems that made wcsftime()
1528         not work correctly:  work properly with swprintf returns that are
1529         different from snprintf returns, correct test vector lengths for
1530         when sizeof(wchar_t) > 1.
1531         * libc/stdio/sprintf.c:  Some documentation and comment corrections and
1532         enhancements to match those done to swprintf.c.
1533
1534 2009-03-11  Corinna Vinschen  <corinna@vinschen.de>
1535
1536         * libc/include/wchar.h (wcscasecmp, wcsncasecmp): Declare.
1537         * libc/string/Makefile.am: Add wcscasecmp.c, wcsncasecmp.c
1538         * libc/stdio/Makefile.in: Regenerate.
1539         * libc/string/strings.tex: Add new documentation references.
1540         * libc/string/wcscasecmp.c: New file.
1541         * libc/string/wcsncasecmp.c: New file.
1542
1543 2009-03-11  Corinna Vinschen  <corinna@vinschen.de>
1544
1545         * libc/include/wchar.h (fwscanf, swscanf, vfwscanf, vswscanf, vwscanf,
1546         wscanf): Declare.
1547         (_fwscanf_r, _swscanf_r, _vfwscanf_r, _vswscanf_r, _vwscanf_r,
1548         _wscanf_r): Declare.
1549         * libc/stdio/Makefile.am: Add new wscanf files.
1550         * libc/stdio/Makefile.in: Regenerate.
1551         * libc/stdio/fwscanf.c: New file.
1552         * libc/stdio/local.h (__svfwscanf_r, __ssvfwscanf_r, __svfiwscanf_r,
1553         __ssvfiwscanf_r): Declare.
1554         * libc/stdio/stdio.tex: Add new documentation references.
1555         * libc/stdio/swscanf.c: New file.
1556         * libc/stdio/vfwscanf.c: New file.
1557         * libc/stdio/vswscanf.c: New file.
1558         * libc/stdio/vwscanf.c: New file.
1559         * libc/stdio/wscanf.c: New file.
1560
1561         * libc/stdio/vfscanf.c (_sungetc_r): Make externaly available.  Only
1562         define if INTEGER_ONLY is defined.  Declare otherwise.
1563         (__ssrefill_r): Ditto.
1564         (_sfread_r): Ditto.
1565
1566         Remove static eofread/eofread1 functions and use __seofread
1567         function instead, throughout.
1568         * libc/stdio/local.h (__seofread): Declare.
1569         * libc/stdio/stdio.c (__seofread): Define.
1570
1571         * libc/stdio/fgetwc.c (__fgetwc): Fix compiler warning.
1572         * libc/stdio/fgetws.c (_fgetws_r): Ditto.
1573         * libc/stdio/fread.c (_fread_r): Ditto.
1574         * libc/stdio/vfprintf.c: Ditto.
1575         * libc/stdio/vswprintf.c: Ditto.
1576
1577 2009-03-09  Brooks Moses  <brooks@codesourcery.com>
1578
1579         * libc/machine/arm/arm_asm.h: Fix typo.
1580
1581 2009-03-09  Craig Howland <howland@LGSInnovations.com>
1582
1583         * libc/time/strftime.c:  Adapt for dual-purpose use so not only
1584         defines strftime(), but can also define wcsftime(); add optional
1585         test package; speed up %Y handling.
1586         * libc/time/wcsftime.c:  New file, defining wcsftime() (albeit
1587         indirectly by including strftime.c) and its documentation.
1588         * libc/time/time.tex:  Enhance tm_isdst explanation, change strftime
1589         description to match modified description in strftime.c
1590         * libc/time/Makefile.am:  Add wcsftime.c and wcsftime.def.  Add a rule
1591         so that wcsftime.o gets rebuilt when strftime changes.
1592         * libc/time/Makefile.in:  Regenerate.
1593         * libc/include/wchar.h (wcsftime): Declare.
1594
1595 2009-03-06  Hans-Erik Floryd <hans-erik.floryd@rt-labs.com>,
1596             Corinna Vinschen  <corinna@vinschen.de>
1597
1598         * libc/reent/reent.c (_reclaim_reent): Make a block from MP-related
1599         statements in _REENT_SMALL case.  Check if _atexit is not NULL before
1600         dereferencing it.
1601         (_wrapup_reent): Check if _atexit is not NULL before dereferencing it.
1602
1603 2009-03-06  Corinna Vinschen  <corinna@vinschen.de>
1604
1605         * libc/include/stdio.h (__VALIST): Guard against multiple definition.
1606         * libc/include/wchar.h: Include stdarg.h.
1607         (__VALIST): Define conditionally.
1608         (fwprintf, swprintf, vfwprintf, vswprintf, vwprintf, wprintf): Declare.
1609         (_fwprintf_r, _swprintf_r, _vfwprintf_r, _vswprintf_r, _vwprintf_r,
1610          _wprintf_r): Declare.
1611         * libc/stdio/Makefile.am: Add new files.
1612         * libc/stdio/Makefile.in: Regenerate.
1613         * libc/stdio/fwprintf.c: New file.
1614         * libc/stdio/local.h (_svfwprintf_r, _svfiwprintf_r): Declare.
1615         (__CH_CLASS, __STATE, __ACTION): Move definition from vfprintf.c here
1616         and move to the __ namespace.
1617         (__chclass, __state_table, __action_table): Declare.
1618         * libc/stdio/stdio.tex: Add new documentation references.
1619         * libc/stdio/swprintf.c: New file.
1620         * libc/stdio/vfprintf.c (__SPRINT): New macro to call the right
1621         __sprint_r function according to compilation unit.  Use throughout.
1622         (__ssprint_r): Rename STRING_ONLY variant from __sprint_r.
1623         Make externaly available.  Only define if INTEGER_ONLY is defined.
1624         (__sprint_r): Make externaly available.  Only define if INTEGER_ONLY
1625         is defined.  Handle stream orientation.
1626         (__sbprintf): Copy FILE's _flags2 member as well.
1627         (__chclass, __state_table, __action_table): Prepend __ to name and
1628         make externally available.
1629         * libc/stdio/vfwprintf.c: New file.
1630         * libc/stdio/vswprintf.c: New file.
1631         * libc/stdio/vwprintf.c: New file.
1632         * libc/stdio/wprintf.c: New file.
1633
1634 2009-03-03  Corinna Vinschen  <corinna@vinschen.de>
1635
1636         * libc/locale/locale.c (_setlocale_r): New implementation based on
1637         FreeBSD's setlocale.
1638         (currentlocale): New helper function.
1639         (loadlocale): Ditto.
1640         (__locale_charset): New function.
1641         (__locale_msgcharset): Rename from __locale_charset.
1642         * libc/ctype/local.h (__lc_ctype): Remove declaration.
1643         (__locale_charset): Declare.
1644         * libc/ctype/iswalpha.c (iswalpha): Call __locale_charset instead of
1645         using __lc_ctype directly.  Only compare against the charset alone.
1646         * libc/ctype/iswblank.c (iswblank): Ditto.
1647         * libc/ctype/iswcntrl.c (iswcntrl): Ditto.
1648         * libc/ctype/iswprint.c (iswprint): Ditto.
1649         * libc/ctype/iswpunct.c (iswpunct): Ditto.
1650         * libc/ctype/iswspace.c (iswspace): Ditto.
1651         * libc/ctype/towlower.c (towlower): Ditto.
1652         * libc/ctype/towupper.c (towupper): Ditto.
1653         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Ditto.
1654         * libc/stdlib/wctomb_r.c (_wctomb_r): Ditto.
1655         * libc/sys/linux/intl/loadmsgcat.c (_nl_init_domain_conv): Call
1656         __locale_msgcharset instead of __locale_charset.
1657
1658 2009-03-02  Jeff Johnston  <jjohnstn@redhat.com>
1659
1660         * libc/stdlib/wctomb_r.c (_wctomb_r): When checking single-byte
1661         charset, cast wchar to size_t in case wchar_t is signed.
1662         * libc/stdlib/wctomb.c (wctomb): Add similar single-byte check.
1663
1664 2009-03-02  Corinna Vinschen  <corinna@vinschen.de>
1665
1666         * libc/stdlib/wctomb_r.c (_wctomb_r): Return EILSEQ in case of an
1667         invalid wchar.  Return -1 if wchar doesn't fit into singlebyte
1668         value in case of using a singlebyte charset.
1669
1670 2009-02-26  Brooks Moses  <brooks@codesourcery.com>
1671
1672         * libc/machine/arm/strcpy.c: Add missing comma.
1673
1674 2009-02-26  Ralf Corsepius  <ralf.corsepius@rtems.org>
1675
1676         * libc/machine/lm32/configure.in: Let
1677         AC_CONFIG_SRCDIR point to setjmp.S instead of setjmp.s
1678         * libs/machine/lm32/configure: Regenerate.
1679
1680 2009-02-25  Brooks Moses  <brooks@codesourcery.com>
1681
1682         * libc/stdlib/Makefile.am (CHEWOUT_FILES): Add
1683           mbsnrtowcs.def, wcsnrtombs.def.
1684         * libc/stdlib/Makefile.in: Regenerate.
1685         * libc/stdlib/stdlib.tex (@menu): Use correct section
1686           names for mbsrtowcs, wcsrtombs.
1687         * libc/stdlib/wcstod.c: Remove stray character in
1688           documentation.
1689
1690 2009-02-25  Corinna Vinschen  <corinna@vinschen.de>
1691
1692         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Remove conversion of 5 and 6
1693         byte UTF-8 sequences since they are invalid in the Unicode standard.
1694         Handle surrogate pairs in case of wchar_t == UTF-16.
1695         * libc/stdlib/wctomb_r.c (_wctomb_r): Don't convert invalid Unicode
1696         wchar_t values beyond 0x10ffff into UTF-8 chars.  Handle surrogate
1697         pairs in case of wchar_t == UTF-16.
1698
1699 2009-02-24  Kevin Buettner  <kevinb@redhat.com>
1700
1701         * libc/stdio/open_memstream.c (stdint.h): Include.
1702
1703 2009-02-23  Craig Howland  <howland@LGSInnovations.com>
1704
1705         * libc/unix/ttyname.c:  Remove ttyname_r() (to a new file to avoid
1706         coupling ttyname_r() and ttyname() due to the latter's large buffer).
1707         * libc/unix/ttyname_r.c:  New file to hold ttyname_r(), previously in
1708         ttyname.c.
1709         * libc/unix/ttyname.h:  New file (common size definition for the 2
1710         ttyname*c files that are now split).
1711         * libc/unix/Makefile.am (ELIX_2_SOURCES):  Add ttyname_r.c.
1712         * libc/unix/Makefile.in:  Regenerate.
1713
1714 2009-02-19  Corinna Vinschen  <corinna@vinschen.de>
1715
1716         * libc/include/wchar.h (mbsnrtowcs): Declare.
1717         (_mbsnrtowcs_r): Declare.
1718         (wcsnrtombs): Declare.
1719         (_wcsnrtombs_r): Declare.
1720         * libc/stdlib/Makefile.am (ELIX_2_SOURCES): Add mbsnrtowcs.c
1721         and wcsnrtombs.c.
1722         * libc/stdlib/Makefile.in: Regenerate.
1723         * libc/stdlib/mbsnrtowcs.c: New file, implementing _mbsnrtowcs_r
1724         and mbsnrtowcs.  Document mbsnrtowcs and mbsrtowcs.
1725         * libc/stdlib/mbsrtowcs.c (_mbsrtowcs_r): Just call _mbsnrtowcs_r.
1726         (mbsrtowcs): Ditto.
1727         * libc/stdlib/wcsnrtombs.c: New file, implementing _wcsnrtombs_r
1728         and wcsnrtombs.  Document wcsrtombs and wcsnrtombs.
1729         * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Just call _wcsnrtombs_r.
1730         (wcsrtombs): Ditto.
1731         * libc/stdlib/stdlib.tex: Accommodate new documentation.
1732
1733 2009-02-18  Jeff Johnston  <jjohnstn@redhat.com>
1734
1735         * libc/stdio/open_memstream.c (internal_open_memstream_r): Fix max
1736         buffer size to be in wchar_t units if wide == 1 is passed in.  In
1737         this case, also initialize the first character of the buffer to be
1738         wide char null.
1739         (_open_wmemstream_r): Cast buf to be (char **) to avoid warning.
1740         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Change all occurences of
1741         incrementing the size_t value n to first check that n is not already
1742         size_t -1.  Fix some compiler warnings.
1743         * libc/stdlib/wcstod.c: Add includes for <wctype.h> and <math.h>.
1744
1745 2009-02-18  Corinna Vinschen  <corinna@vinschen.de>
1746
1747         * libc/stdio/open_memstream.c: Add open_wmemstream to doumentation.
1748         (struct memstream): Add wide element.
1749         Change saved to a union to take char and wchar_t values.
1750         (memwriter): Accommodate wide-oriented oeprations.
1751         (memseeker): Ditto.
1752         (memseeker64): Ditto.
1753         (memcloser): Ditto.
1754         (internal_open_memstream_r): New static function.  Take functionality
1755         from former _open_memstream_r and handle additional "wide" parameter.
1756         (_open_memstream_r): Just call internal_open_memstream_r with wide==-1
1757         from here.
1758         (_open_wmemstream_r): New function.
1759         (open_wmemstream): Ditto.
1760         * libc/include/wchar.h (open_wmemstream): Declare.
1761         (_open_wmemstream_r): Declare.
1762
1763 2009-02-16  Corinna Vinschen  <corinna@vinschen.de>
1764
1765         * libc/stdio/fputwc.c: Fix typo in man page info.
1766
1767 2009-02-12  Corinna Vinschen  <corinna@vinschen.de>
1768
1769         * libc/include/wchar.h (_wcstod_r): Declare.
1770         (_wcstof_r): Declare.
1771         (wcstod): Declare.
1772         (wcstof): Declare.
1773         * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstod.c.
1774         (CHEWOUT_FILES): Add wcstod.def.
1775         * libc/stdlib/Makefile.in: Regenerate.
1776         * libc/stdlib/stdlib.tex: Add wcstod.
1777         * libc/stdlib/wcstod.c: New file.
1778
1779 2009-02-05  Neal H. Walfield  <neal@gnu.org>
1780
1781         * libc/machine/x86_64/memcpy.S (memcpy): Don't use the red zone.
1782
1783 2009-01-28  Jeff Johnston  <jjohnstn@redhat.com>
1784
1785         * libc/stdio/vfscanf.c (__SVFSCANF_R): Add additional check for
1786         inf and nan processing to not proceed if we have already collected
1787         zeroes.
1788
1789 2009-01-26  DJ Delorie  <dj@redhat.com>
1790
1791         * configure.host (m32c-*-*): Add long long I/O support by default.
1792
1793 2009-01-21  Richard Earnshaw  <rearnsha@arm.com>
1794
1795         * libc/machine/arm/arm_asm.h: New file.
1796         * libc/machine/arm/strlen.c: New file.
1797         * libc/machine/arm/strcpy.c: New file.
1798         * libc/machine/arm/strcmp.c: New file.
1799         * libc/machine/arm/Makefile.am: Add new string routines.
1800
1801 2009-01-19  Neal H. Walfield  <neal@gnu.org>
1802
1803         * libc/include/stdint.h (INT64_C, UINT64_C, INTMAX_C, UINTMAX_C)
1804         [__have_long64 && __have_longlong64]: Use L and UL, not LL and ULL.
1805         * libc/include/inttypes.h (__PRI64, __SCN64, __PRIMAX, __SCNMAX,
1806         __PRIPTR, __SCNPTR) [__have_long64 && __have_longlong64]: Use l,
1807         not ll.
1808
1809 2009-01-12  Nathan Froyd  <froydnj@codesourcery.com>
1810
1811         * libc/machine/powerpc/vfscanf.c (__sccl): Remove declaration.
1812
1813 2009-01-12  Jeff Johnston  <jjohnstn@redhat.com>
1814
1815         * libc/stdio/fwalk.c (__fwalk, __fwalk_reent): Remove locking of
1816         each fp.  Let the function being called lock the fp, if necessary.
1817
1818 2009-01-07  Kazu Hirata  <kazu@codesourcery.com>
1819
1820         * libc/include/sys/stdio.h (_flockfile, _funlockfile): Fix typos.
1821
1822 2009-01-05  Craig Howland <howland@LGSInnovations.com>
1823
1824         * libc/stdio/fwide.c:  Correct typo in TRAD_SYNOPSIS for _fwide_r.
1825
1826 2008-12-19  Jeff Johnston  <jjohnstn@redhat.com>
1827
1828         * NEWS: Update with 1.17.0 info.
1829         * README: Ditto.
1830         * acinclude.m4: Change version number to 1.17.0.
1831         * aclocal.m4: Regenerated.
1832         * configure: Ditto.
1833         * doc/aclocal.m4: Ditto.
1834         * doc/configure: Ditto.
1835         * libc/*/aclocal.m4: Ditto.
1836         * libc/*/configure: Ditto.
1837         * libc/libc.texinfo: Ditto.
1838         * libm/*/aclocal.m4: Ditto.
1839         * libm/*/configure: Ditto.
1840         * libm/libm.texinfo: Ditto.
1841         * libc/sys/linux/shared.ld: Add VERS_1.17
1842
1843 2008-12-17  Jon Beniston <jon@beniston.com>
1844
1845         * configure.host: Set syscall_dir for lm32 target.
1846
1847 2008-12-15  Jeff Johnston  <jjohnstn@redhat.com>
1848
1849         * libc/stdio/stdio.tex: Remove putwc and getwc references as they
1850         are included as part of fputwc and fgetwc, respectively.
1851
1852 2008-12-12  Craig Howland <howland@LGSInnovations.com>
1853
1854         * libc/include/wchar.h:  Added wcstok() declaration.
1855         * libc/string/wcstok.c: New file, implementing wcstok.
1856         * libc/string/Makefile.am: Add wcstok support.
1857         * libc/string/wcstrings.tex: Ditto.
1858         * libc/string/Makefile.in: Regenerated.
1859
1860 2008-12-12  Ralf Corsepius  <ralf.corsepius@rtems.org>
1861
1862         * libc/stdio/fputws.c: Fix documentation.
1863         * libc/stdio/getwchar.c: Ditto.
1864         * libc/stdio/putwchar.c: Ditto.
1865
1866 2008-12-12  Ralf Corsepius  <ralf.corsepius@rtems.org>
1867
1868         * libc/include/sys/features.h: Set RTEMS's _POSIX_MONOTONIC_CLOCK to
1869         200112L (SUSv3 compliance).
1870         Comment out RTEMS's _POSIX_SHARED_MEMORY_OBJECTS (Unsupported).
1871
1872 2008-12-12  Ralf Corsepius  <ralf.corsepius@rtems.org>
1873
1874         * libc/sys/rtems/crt0.c: Add stubs for getdents(), nanosleep(),
1875         _execve(), _exit().
1876
1877 2008-12-12  Ralf Corsepius  <ralf.corsepius@rtems.org>
1878
1879         * configure.host: Let *rtems* default to c99-formats.
1880
1881 2008-12-12  Craig Howland  <howland@LGSInnovations.com>
1882
1883         * libc/stdio/freopen.c:  Add <string.h> for memset prototype.
1884         * libc/stdio/fseek.c:  Ditto.
1885         * libc/stdio/fwide.c:  Add <wchar.h> for fwide prototype.
1886
1887 2008-12-11 Jeff Johnston  <jjohnstn@redhat.com>
1888
1889         * libc/include/sys/time.h (gettimeofday): Change prototype so
1890         2nd parameter is void *, matching SUSV2.
1891         * libc/syscalls/sysgettod.c (gettimeofday): Ditto.
1892
1893 2008-12-11 Jukka Pietarinen <jukka.pietarinen@mrf.fi>
1894
1895         * configure.host: Add lm32
1896         * libc/include/machine/ieeefp.h: Add __lm32__
1897         * libc/include/machine/setjmp.h: Add __lm32__
1898         * libc/machine/configure.in: Add lm32
1899         * libc/machine/configure: Regenerated.
1900         * libc/machine/lm32/aclocal.m4: New file.
1901         * libc/machine/lm32/configure.in: Ditto.
1902         * libc/machine/lm32/configure: Ditto.
1903         * libc/machine/lm32/Makefile.am: Ditto.
1904         * libc/machine/lm32/Makefile.in: Ditto.
1905         * libc/machine/lm32/setjmp.s: Ditto.
1906
1907 2008-12-11  Craig Howland  <howland@LGSInnovations.com>
1908
1909         * libc/include/sys/lock.h:  Add void cast to avoid "statement has no
1910         effect" warnings from gcc.
1911         * libc/include/sys/stdio.h:  Ditto.
1912         * libc/include/sys/time.h:  Correct gettimeofday() prototype.
1913         * libc/stdlib/__exp10.c:  Add #include "std.h" for function prototype.
1914         * libc/stdlib/__ten_mu.c:  Ditto.
1915         * libc/stdlib/std.h:  Correct __exp10's ANSI prototype.
1916         * libc/stdlib/ldtoa.c:  Change eiisinf definition to ANSI form.  (Are
1917         already others in file without _ansi method, so did not bother.)
1918         * libc/stdlib/system.c:  Use _ansi forms for function prototypes and
1919         definitions.
1920         * libc/time/mktime.c:  Ditto.
1921         * libc/misc/__dprintf.c:  Ditto.
1922         * libc/include/stdio.h:  Add function prototypes for _fgetc_r,
1923         _fgetpos_r, _fsetpos_r, _freopen_r, _rewind_r, freopen64, _freopen64_r,
1924         _funopen_r, and _fopencookie_r.
1925         * libc/include/reent.h:  Add function prototype for _stat64_r, align
1926         _execve_r prototype with POSIX definition for execve.
1927         * libc/reent/execr.c:  Align function prototype with POSIX definition.
1928         * libc/stdio/asniprintf.c:  Add #include "local.h".
1929         * libc/stdio/vasniprintf.c:  Ditto.
1930         * libc/stdio/fread.c:  Remove unused variable newcount.
1931         * libc/stdio/local.h:  Add function prototype for __sccl.
1932         * libc/stdio/open_memstream.c:  Remove unused variable flags.
1933         * libc/stdio/vfscanf.c:  Proper prototyping for ccfn, remove prototype
1934         for __sccl since now in local.h.
1935         * libc/string/memcpy.c:  Add #include <string.h> (for real and for
1936         traditional synopsis), remove extraneous stddef.h and limits.h.
1937         * libc/syscalls/sysclose.c:  Add #include <unistd.h>.
1938         * libc/syscalls/sysfork.c:  Ditto.
1939         * libc/syscalls/sysgetpid.c:  Ditto.
1940         * libc/syscalls/sysexecve.c:  Add #include <unistd.h>, align function
1941         prototype with POSIX definition.
1942         * libc/syscalls/sysfstat.c:  Add #include <sys/stat.h>.
1943         * libc/syscalls/sysgettod.c:  Correct sys/times.h to sys/time.h.
1944         * libc/syscalls/syskill.c:  Add #include <signal.h>.
1945         * libc/syscalls/syslink.c:  Add #include <unistd.h>, fix prototype.
1946         * libc/syscalls/sysunlink.c:  Ditto.
1947         * libc/syscalls/sysstat.c:  Add #include <sys/stat.h>, fix prototype.
1948         * libc/syscalls/syswait.c:  Add #include <sys/wait.h>, fix prototype.
1949
1950 2008-12-10  Corinna Vinschen  <corinna@vinschen.de>
1951
1952         Implement basic wide char stdio functionality, based on FreeBSD.
1953         * libc/include/stdio.h (__SORD): Define.
1954         (__SWID): Define.
1955         * libc/include/wchar.h: Add declarations for new wide char functions.
1956         (getwc): Define as macro.
1957         (getwchar): Ditto.
1958         (putwc): Ditto.
1959         (putwchar): Ditto.
1960         * libc/include/sys/reent.h (struct __sFILE): Add _mbstate member.
1961         (struct __sFILE64): Ditto.
1962         * libc/stdio/Makefile.am (ELIX_4_SOURCES): Add fgetwc.c, fgetws.c,
1963         fputwc.c, fputws.c, fwide.c, getwc.c, getwchar.c, putwc.c, putwchar.c
1964         and ungetwc.c.
1965         (CHEWOUT_FILES): Add fgetwc.def, fgetws.def, fputwc.def, fputws.def,
1966         fwide.def, getwc.def, getwchar.def, putwc.def, putwchar.def and
1967         ungetwc.def.
1968         Add header dependency rules for the new files.
1969         * libc/stdio/Makefile.in: Regenerate.
1970         * libc/stdio/fgetwc.c: New file, implementing fgetwc and _fgetwc_r.
1971         * libc/stdio/fgetws.c: New file, implementing fgetws and _fgetws_r.
1972         * libc/stdio/findfp.c (std): Initialize FILE's _mbstate member.
1973         (__sfmoreglue): Ditto.
1974         * libc/stdio/fputs.c (_fputs_r): Set stream orientation.
1975         * libc/stdio/fputwc.c: New file, implementing fputwc and _fputwc_r.
1976         * libc/stdio/fputws.c: New file, implementing fputws and _fputws_r.
1977         * libc/stdio/fread.c (_fread_r): Set stream orientation.
1978         * libc/stdio/freopen.c (_freopen_r): Reset stream orientation.  Reset
1979         _mbstate.
1980         * libc/stdio/fseek.c (_fseek_r): Reset _mbstate.
1981         * libc/stdio/fwide.c: New file, implementing fwide and _fwide_r.
1982         * libc/stdio/fwrite.c (_fwrite_r): Set stream orientation.
1983         * libc/stdio/getwc.c: New file, implementing getwc and _getwc_r.
1984         * libc/stdio/getwchar.c: New file, implementing getwchar and
1985         _getwchar_r.
1986         * libc/stdio/local.h (ORIENT): New macro.
1987         * libc/stdio/puts.c (_puts_r): Set stream orientation.
1988         * libc/stdio/putwc.c: New file, implementing putwc and _putwc_r.
1989         * libc/stdio/putwchar.c: New file, implementing putwchar and
1990         _putwchar_r.
1991         * libc/stdio/refill.c (__srefill_r): Set stream orientation.
1992         * libc/stdio/stdio.tex: Add documentation for new functions.
1993         * libc/stdio/ungetc.c (_ungetc_r): Set stream orientation.
1994         * libc/stdio/ungetwc.c: New file, implementing ungetwc and _ungetwc_r.
1995         * libc/stdio/vfscanf.c (__SVFSCANF_R): Set stream orientation.
1996         * libc/stdio/wbuf.c (__swbuf_r): Ditto.
1997
1998 2008-12-10  Joseph Myers  <joseph@codesourcery.com>
1999
2000         * libc/include/stdint.h (INT32_MIN, INT32_MAX, UINT32_MAX,
2001         INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX): Define to
2002         constants with "long" types where appropriate.
2003         (INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN,
2004         INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX,
2005         UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX):
2006         Correct to match logic for defining corresponding types.
2007         (INTMAX_MAX, INTMAX_MIN, UINTMAX_MAX): Define.
2008         (SIZE_MAX): Define using __SIZE_MAX__ if available.
2009         (PTRDIFF_MAX): Define using __PTRDIFF_MAX__ if available.
2010         (PTRDIFF_MIN): Define in terms of PTRDIFF_MAX.
2011         (WCHAR_MAX, WCHAR_MIN, WINT_MAX, WINT_MIN): Define.
2012         (UINT8_C, UINT16_C): Define to give signed values if corresponding
2013         types would promote to int.
2014
2015 2008-12-04  Corinna Vinschen  <corinna@vinschen.de>
2016
2017         * libc/include/sys/features.h (_POSIX_V6_ILP32_OFF32): Always define.
2018         (_POSIX_V6_LP64_OFF64): Ditto.
2019         (_POSIX_V6_LPBIG_OFFBIG): Ditto.
2020
2021 2008-11-28  Jeff Johnston  <jjohnstn@redhat.com>
2022
2023         * libc/sys/linux/inode.c: Include <dirent.h> instead of
2024         <linux/dirent.h>.
2025         * libc/sys/linux/io64.c: Add weak alias for _stat64.
2026
2027 2008-11-27  Ralf Corsepius <ralf.corsepius@rtems.org>
2028
2029         * libc/posix/telldir.c: Use #if !defined() instead of #ifndef
2030         to fix GCC warning.
2031
2032 2008-11-27  Ken Werner  <ken.werner@de.ibm.com>
2033
2034         * libc/machine/spu/Makefile.am: Add spu-mcount.S spu-gmon.c.
2035         * libc/machine/spu/Makefile.in: Regenerated.
2036         * libc/machine/spu/spu-gmon.c: New file.
2037         * libc/machine/spu/spu-mcount.S: New file.
2038
2039 2008-11-27  Joel Sherrill <joel.sherrill@oarcorp.com>
2040
2041         * configure.host (*-rtems*): Turn on using portion of unix subdirectory.
2042
2043 2008-11-27  Craig Howland <howland@LGSInnovations.com>
2044
2045         * libc/argz/argz_add.c:  Added #include <argz.h> to get function
2046         prototypes.
2047         * libc/argz/argz_append.c: Ditto.
2048         * libc/argz/argz_count.c: Ditto.
2049         * libc/argz/argz_create.c: Ditto.
2050         * libc/argz/argz_create_sep.c: Ditto.
2051         * libc/argz/argz_delete.c: Ditto.
2052         * libc/argz/argz_next.c: Ditto.
2053         * libc/argz/argz_stringify.c: Ditto
2054         * libc/stdlib/strtod.c: Added #include <stdlib.h> to get function
2055         prototypes.
2056         * libc/stdlib/wcstoul.c: Added #include <wchar.h> to get function
2057         prototypes, corrected traditional usage comment.
2058         * libc/include/wchar.h: Added _mbsrtowcs_r() prototype.
2059
2060 2008-11-26 Ken Werner <ken.werner@de.ibm.com>
2061
2062         * libm/machine/spu/headers/acosd2.h: Rebase against current simdmath.
2063         * libm/machine/spu/headers/asind2.h: Likewise.
2064         * libm/machine/spu/headers/asinhf4.h: Likewise.
2065         * libm/machine/spu/headers/divd2.h: Likewise.
2066         * libm/machine/spu/headers/erf_utils.h: Likewise.
2067         * libm/machine/spu/headers/erfcd2.h: Likewise.
2068         * libm/machine/spu/headers/erfcf4.h: Likewise.
2069         * libm/machine/spu/headers/erfd2.h: Likewise.
2070         * libm/machine/spu/headers/recipd2.h: Likewise.
2071
2072 2008-11-25  Corinna Vinschen  <corinna@vinschen.de>
2073
2074         * libc/stdio/gets.c (_gets_r): Lock stdin here and call
2075         __sgetc_r instead of _getchar_r.
2076
2077 2008-11-24  Craig Howland  <howland@LGSInnovations.com>
2078
2079         * libc/stdlib/wcstoull_r.c:  Add EINVAL return for bad base value,
2080         include wchar.h for prototype, remove extraneous includes, use
2081         C99/POSIX ULLONG_MAX (but allow for poor limits.h).
2082         * libc/stdlib/wcstoull.c:  Fix usage comments (mistakes and to add
2083         base value check noted above), remove extraneous includes.
2084         * libc/stdio/asnprintf.c:  Add #include "local.h" to get function
2085         prototype for _svfprintf_r().
2086         * libc/stdio/vasnprintf.c:  Ditto.
2087         * libc/stdio/local.h:  Add function prototype for __submore().
2088         * libc/include/stdio.h:  Add function prototypes for _fseeko_r and
2089         _ftello_r.
2090         * libc/posix/namespace.h:  Commented out define for write to
2091         eliminate write() prototype being missing for collate.c (which is
2092         the only file that presently includes namespace.h).
2093         * libc/include/reent.h:  Added _rename_r.
2094         * libc/reent/renamer.c:  Corrected function prototypes in synopses.
2095         * libc/locale/ldpart.c:  Use struct stat64 when calling fstat64.
2096
2097 2008-11-24  Jeff Johnston  <jjohnstn@redhat.com>
2098
2099         * libc/search/hash_func.c: Comment out unused static hash functions.
2100         * libc/reent/stat64r.c: New file.
2101         * libc/reent/Makefile.am: Add stat64r.c support.
2102         * libc/reent/Makefile.in: Regenerated.
2103
2104 2008-11-24  Joel Sherrill <joel.sherrill@oarcorp.com>
2105
2106         * libc/posix/scandir.c: Fix memory leaks.
2107
2108 2008-11-24  Joel Sherrill <joel.sherrill@oarcorp.com>
2109
2110         * libc/posix/Makefile.am: Compile readdir_r.c not readdir.c twice.
2111         * libc/posix/Makefile.in: Regenerated.
2112
2113 2008-11-24  Corinna Vinschen  <corinna@vinschen.de>
2114
2115         * libc/include/stdio.h (__SMOD): Remove definition of unused flag.
2116         * libc/include/sys/reent.h (struct __sFILE): Add _flags2 member.
2117         * libc/stdio/findfp.c (std): Initialize _flags2.
2118         (__sfp): Ditto.
2119         * libc/stdio/refill.c (__srefill_r): Drop resetting __SMOD flag.
2120         * libc/stdio/vfscanf.c (__ssrefill_r): Ditto.
2121         * libc/stdio/fseek.c (_fseek_r): Drop checking __SMOD flag.
2122         * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
2123
2124 2008-11-20  Ken Werner  <ken.werner@de.ibm.com>
2125
2126         * libc/machine/spu/sys/linux_syscalls.h: Additional syscall defines to
2127         be in sync with current kernels.
2128
2129 2008-11-20  Ken Werner  <ken.werner@de.ibm.com>
2130             Patrick Mansfield  <patmans@us.ibm.com>
2131             Joel Schopp   <jschopp@austin.ibm.com>
2132
2133         * libc/machine/spu/configure.in: Add __ea detection.
2134         * libc/machine/spu/Makefile.am: Add new files.
2135         * libc/machine/spu/include/ea.h: New file.
2136         * libc/machine/spu/ea_internal.h: Likewise.
2137         * libc/machine/spu/sys/mman.h: Likewise.
2138         * libc/machine/spu/mmap_ea.c: Likewise.
2139         * libc/machine/spu/munmap_ea.c: Likewise.
2140         * libc/machine/spu/mremap_ea.c: Likewise.
2141         * libc/machine/spu/msync_ea.c: Likewise.
2142         * libc/machine/spu/memchr_ea.c: Likewise.
2143         * libc/machine/spu/memcmp_ea.c: Likewise.
2144         * libc/machine/spu/memcpy_ea.c: Likewise.
2145         * libc/machine/spu/memmove_ea.c: Likewise.
2146         * libc/machine/spu/memset_ea.c: Likewise.
2147         * libc/machine/spu/malloc_ea.c: Likewise.
2148         * libc/machine/spu/realloc_ea.c: Likewise.
2149         * libc/machine/spu/calloc_ea.c: Likewise.
2150         * libc/machine/spu/free_ea.c: Likewise.
2151         * libc/machine/spu/posix_memalign_ea.c: Likewise.
2152         * libc/machine/spu/strcat_ea.c: Likewise.
2153         * libc/machine/spu/strchr_ea.c: Likewise.
2154         * libc/machine/spu/strcmp_ea.c: Likewise.
2155         * libc/machine/spu/strcpy_ea.c: Likewise.
2156         * libc/machine/spu/strcspn_ea.c: Likewise.
2157         * libc/machine/spu/strlen_ea.c: Likewise.
2158         * libc/machine/spu/strncat_ea.c: Likewise.
2159         * libc/machine/spu/strncmp_ea.c: Likewise.
2160         * libc/machine/spu/strncpy_ea.c: Likewise.
2161         * libc/machine/spu/strpbrk_ea.c: Likewise.
2162         * libc/machine/spu/strrchr_ea.c: Likewise.
2163         * libc/machine/spu/strspn_ea.c: Likewise.
2164         * libc/machine/spu/strstr_ea.c: Likewise.
2165         * libc/machine/spu/read_ea.c: Likewise.
2166         * libc/machine/spu/pread_ea.c: Likewise.
2167         * libc/machine/spu/readv_ea.c: Likewise.
2168         * libc/machine/spu/write_ea.c: Likewise.
2169         * libc/machine/spu/pwrite_ea.c: Likewise.
2170         * libc/machine/spu/writev_ea.c: Likewise.
2171
2172 2008-11-19  Joel Sherrill <joel.sherrill@oarcorp.com>
2173
2174         * libc/include/sys/config.h[__mips__]: Don't bother
2175         setting __ATTRIBUTE_IMPURE_PTR__ here.
2176         [__rtems__][__mips__]: No need to undef the __ATTRIBUTE_IMPURE_PTR__
2177         macro anymore.
2178
2179 2008-11-19  Jeff Johnston  <jjohnstn@redhat.com>
2180
2181         * libc/sys/linux/bits/dirent.h: New header file.
2182         * libc/sys/linux/sys/dirent.h: Include <bits/dirent.h> instead of
2183         <linux/dirent.h>.
2184         * libc/posix/Makefile.am: Remove reallocf.
2185         * libc/posix/Makefile.in: Regenerated.
2186         * libc/posix/reallocf.c: Moved to...
2187         * libc/stdlib/reallocf.c: Here
2188         * libc/stdlib/malloc.c: Add reallocf documentation.
2189         * libc/include/stdlib.h: Add reallocf and _reallocf_r prototypes.
2190         * libc/stdlib/Makefile.am: Add reallocf.
2191         * libc/stdlib/Makefile.in: Regenerated.
2192         * libc/posix/_isatty.c: Set errno.
2193
2194 2008-11-19  Craig Howland  <howland@LGSInnovations.com>
2195
2196         * libc/unix/collate.c (__collate_err): simplify to remove unnecessary
2197         strdup() and strlen() calls, also getting rid of a compiler warning.
2198
2199 2008-11-19  Ralf Corsepius <ralf.corsepius@rtems.org>
2200
2201         * libc/include/sys/config.h: Don't put
2202         __ATTRIBUTE_IMPURE_PTR__ into .sdata section for mips-rtems.
2203
2204 2008-11-19  Ralf Corsepius  <ralf.corsepius@rtems.org>
2205
2206         * libc/posix/runetype.h: Add include of stddef.h and remove
2207         defining standard types: size_t and wchar_t.
2208
2209 2008-11-19  Ralf Corsepius  <ralf.corsepius@rtems.org>
2210
2211         * libc/include/pthread.h: Remove prototypes for
2212         pthread_attr_getcputime and pthread_attr_setcputime which
2213         were proposed but never approved by the POSIX standard.
2214
2215 2008-11-18  Joel Sherrill <joel.sherrill@oarcorp.com>
2216
2217         * libc/unix/ttyname.c: Use isatty() instead of tcgetattr().
2218
2219 2008-11-18  Jeff Johnston  <jjohnstn@redhat.com>
2220
2221         * libc/unix/basename.c: Add !_NO_BASENAME flag check so code can be
2222         ignored if desired by a platform.
2223         * libc/unix/dirname.c: Ditto except replace BASENAME with file name.
2224         * libc/unix/getcwd.c: Ditto.
2225         * libc/unix/getlogin.c: Ditto.
2226         * libc/unix/getpass.c: Ditto.
2227         * libc/unix/getpwent.c: Ditto.
2228         * libc/unix/getut.c: Ditto.
2229         * libc/unix/pread.c: Ditto.
2230         * libc/unix/pwrite.c: Ditto.
2231         * libc/unix/sigset.c: Ditto.
2232
2233 2008-11-18  Craig Howland  <howland@LGSInnovations.com>
2234
2235         * libc/unix/ttyname.c: Add ttyname_r and change ttyname to use
2236         ttyname_r.
2237
2238 2008-11-17  Joel Sherrill <joel.sherrill@oarcorp.com>
2239
2240         * configure.host: RTEMS now uses posix subdirectory.
2241
2242 2008-11-17  Joel Sherrill <joel.sherrill@oarcorp.com>
2243
2244         * sys/rtems/include/limits.h: Add _POSIX2_RE_DUP_MAX.
2245         * sys/rtems/sys/param.h: sys/rtprio.h not needed.
2246
2247 2008-10-31  Jeff Johnston  <jjohnstn@redhat.com>
2248
2249         * libc/stdio/diprintf.c: Modify documentation so eclipse newlib
2250         libhover docs generate properly.
2251         * libc/stdio/dprintf.c: Ditto.
2252         * libc/stdio/fflush.c: Ditto.
2253         * libc/stdio/fopencookie.c: Ditto.
2254         * libc/stdio/fread.c: Ditto.
2255         * libc/stdio/fsetpos.c: Ditto.
2256         * libc/stdio/getc_u.c: Ditto.
2257         * libc/stdio/getchar_u.c: Ditto.
2258         * libc/stdio/putc_u.c: Ditto.
2259         * libc/stdio/putchar_u.c: Ditto.
2260         * libc/stdio/remove.c: Ditto.
2261         * libc/stdio/siprintf.c: Ditto.
2262         * libc/stdio/siscanf.c: Ditto.
2263         * libc/stdio/sprintf.c: Ditto.
2264         * libc/stdio/sscanf.c: Ditto.
2265         * libc/stdio/vfprintf.c: Ditto.
2266         * libc/stdio/vfscanf.c: Ditto.
2267         * libc/stdio/viprintf.c: Ditto.
2268         * libc/stdio/viscanf.c: Ditto.
2269         * libc/stdlib/calloc.c: Ditto.
2270         * libc/stdlib/efgcvt.c: Ditto.
2271         * libc/stdlib/envlock.c: Ditto.
2272         * libc/time/asctime.c: Ditto.
2273         * libc/time/ctime.c: Ditto.
2274         * libc/time/gmtime.c: Ditto.
2275         * libc/time/lcltime.c: Ditto.
2276         * libc/time/tzset.c: Ditto.
2277         * libc/stdlib/envlock.h: Moved to libc/include.
2278
2279 2008-10-31  Jeff Johnston  <jjohnstn@redhat.com>
2280
2281         * libc/include/limits.h: Add ARG_MAX, PATH_MAX, and _POSIX2_RE_DUP_MAX.
2282         * libc/include/envlock.h: New file.
2283         * libc/include/fnmatch.h: Ditto.
2284         * libc/include/glob.h: Ditto.
2285         * libc/include/regex.h: Ditto.
2286         * libc/include/wordexp.h: Ditto.
2287         * libc/posix/Makefile.am: Add new files moved from
2288         libc/sys/linux/stdlib.
2289         * libc/posix/Makefile.in: Regenerated.
2290         * libc/posix/COPYRIGHT: New file moved from libc/sys/linux/stdlib.
2291         * libc/posix/cclass.h: Ditto.
2292         * libc/posix/cname.h: Ditto.
2293         * libc/posix/collate.c: Ditto.
2294         * libc/posix/collate.h: Ditto.
2295         * libc/posix/collcmp.c: Ditto.
2296         * libc/posix/engine.c: Ditto.
2297         * libc/posix/fnmatch.3: Ditto.
2298         * libc/posix/glob.3: Ditto.
2299         * libc/posix/fnmatch.c: Ditto.
2300         * libc/posix/glob.c: Ditto.
2301         * libc/posix/namespace.h: Ditto.
2302         * libc/posix/reallocf.c: Ditto.
2303         * libc/posix/regcomp.c: Ditto.
2304         * libc/posix/regerror.c: Ditto.
2305         * libc/posix/regex.3: Ditto.
2306         * libc/posix/regex2.h: Ditto.
2307         * libc/posix/regexec.c: Ditto.
2308         * libc/posix/regfree.c: Ditto.
2309         * libc/posix/rune.h: Ditto.
2310         * libc/posix/runetype.h: Ditto.
2311         * libc/posix/scandir.c: Remove advertising clause which is not in
2312         effect.
2313         * libc/posix/sysexits.h: Ditto.
2314         * libc/posix/un-namespace.h: Ditto.
2315         * libc/posix/utils.h: Ditto.
2316         * libc/posix/wordexp.c: Ditto.
2317         * libc/posix/wordfree.c: Ditto.
2318         * libc/posix/execl.c: Add !_NO_EXECVE flag check.
2319         * libc/posix/execle.c: Ditto.
2320         * libc/posix/execlp.c: Ditto.
2321         * libc/posix/execv.c: Ditto.
2322         * libc/posix/execve.c: Ditto.
2323         * libc/posix/execvp.c: Ditto.
2324         * libc/posix/popen.c: Add !_NO_POPEN flag check.
2325         * libc/sys/linux/configure: Regenerated.
2326         * libc/sys/linux/configure.in: Remove stdlib.
2327         * libc/sys/linux/include/limits.h: Add include of linux/limits.h.
2328         * libc/sys/linux/stdlib/Makefile.am: Removed.
2329         * libc/sys/linux/stdlib/Makefile.in: Ditto.
2330         * libc/sys/linux/stdlib/COPYRIGHT: Moved to libc/posix.
2331         * libc/sys/linux/stdlib/cclass.h: Ditto.
2332         * libc/sys/linux/stdlib/cname.h: Ditto.
2333         * libc/sys/linux/stdlib/collate.c: Ditto.
2334         * libc/sys/linux/stdlib/collate.h: Ditto.
2335         * libc/sys/linux/stdlib/collcmp.c: Ditto.
2336         * libc/sys/linux/stdlib/engine.c: Ditto.
2337         * libc/sys/linux/stdlib/fnmatch.3: Ditto.
2338         * libc/sys/linux/stdlib/fnmatch.c: Ditto.
2339         * libc/sys/linux/stdlib/glob.3: Ditto.
2340         * libc/sys/linux/stdlib/glob.c: Ditto.
2341         * libc/sys/linux/stdlib/reallocf.c: Ditto.
2342         * libc/sys/linux/stdlib/regcomp.c: Ditto.
2343         * libc/sys/linux/stdlib/regerror.c: Ditto.
2344         * libc/sys/linux/stdlib/regex.3: Ditto.
2345         * libc/sys/linux/stdlib/regex2.h: Ditto.
2346         * libc/sys/linux/stdlib/regexec.c: Ditto.
2347         * libc/sys/linux/stdlib/regfree.c: Ditto.
2348         * libc/sys/linux/stdlib/utils.h: Ditto.
2349         * libc/sys/linux/stdlib/wordexp.c: Ditto.
2350         * libc/sys/linux/stdlib/wordfree.c: Ditto.
2351
2352 2008-10-16  Joel Sherrill <joel.sherrill@oarcorp.com>
2353
2354         * libc/include/sys/unistd.h: RTEMS follows standard for sync().
2355
2356 2008-10-16  Joel Sherrill <joel.sherrill@oarcorp.com>
2357
2358         * libc/include/time.h: Add CLOCK_MONOTONIC.
2359         * libc/include/sys/features.h: Define
2360         _POSIX_MONOTONIC_CLOCK for RTEMS.
2361
2362 2008-10-15  Jeff Johnston  <jjohnstn@redhat.com>
2363
2364         * newlib.hin: Restore to previous 1.14 version which has no
2365         PACKAGE_ macros.
2366
2367 2008-10-15  Joel Sherrill <joel.sherrill@oarcorp.com>
2368
2369         * libc/include/sys/unistd.h: Enable ttyname_r() for RTEMS.
2370
2371 2008-10-15  Craig Howland  <howland@LGSInnovations.com>
2372
2373         * libc/include/ctype.h (isblank):  isblank is C99.
2374         * libc/ctype/isblank.c (isblank comments):  ditto.  isblank does not
2375         have a macro version (as was claimed in the description).
2376
2377 2008-10-15  Jeff Johnston  <jjohnstn@redhat.com>
2378
2379         * libc/stdio/vfscanf.c (__ssvfiscanf_r): Do not support %lc, %C, %ls or
2380         %S conversions when the EL/IX level is 1.
2381
2382 2008-10-06  Eric Blake  <ebb9@byu.net>
2383
2384         * libc/stdlib/ldtoa.c (etoasc): Fix rounding to even when fraction
2385         is 0.5 or 0.75.
2386
2387 2008-10-06  Craig Howland  <howland@LGSInnovations.com>
2388
2389         * libc/time/tzset_r.c (_tzset_r):  Change US default start/end dates to
2390         2007 law revision of start in 2nd Sunday in March, end 1st Sun in Nov.
2391
2392 2008-10-02  Jeff Johnston  <jjohnstn@redhat.com>
2393
2394         * libc/string/str-two-way.h (critical_factorization): Cast the index
2395         operation to ensure unsigned rollover occurs when adding to SIZE_MAX.
2396
2397 2008-10-02  Jeff Johnston  <jjohnstn@redhat.com>
2398
2399         * libc/sys/linux/include/stdint.h (SIZE_MAX): Fix value which should
2400         be size of size_t, not int.
2401         (SIZE_MIN): Remove.
2402         * libc/sys/linux/sys/stdint.h: Ditto.
2403
2404 2008-10-02  Jeff Johnston  <jjohnstn@redhat.com>
2405
2406         * libc/include/sys/reent.h[_REENT_SMALL](_REENT_INIT_RAND48): Add
2407         initialization of _rand_next to 1.
2408
2409 2008-09-29  Peter O'Gorman  <pogma@thewrittenword.com>
2410             Steve Ellcey  <sje@cup.hp.com>
2411
2412         * configure: Regenerate for new libtool.
2413         * aclocal.m4: Ditto.
2414         * Makefile.in: Ditto.
2415         * newlib.hin: Ditto.
2416         * doc/Makefile.in: Ditto.
2417         * doc/configure: Ditto.
2418         * iconvdata/Makefile.in: Ditto.
2419         * iconvdata/aclocal.m4: Ditto.
2420         * iconvdata/configure: Ditto.
2421         * libc/Makefile.in: Ditto.
2422         * libc/aclocal.m4: Ditto.
2423         * libc/configure: Ditto.
2424         * libc/argz/Makefile.in: Ditto.
2425         * libc/ctype/Makefile.in: Ditto.
2426         * libc/errno/Makefile.in: Ditto.
2427         * libc/iconv/Makefile.in: Ditto.
2428         * libc/iconv/ccs/Makefile.in: Ditto.
2429         * libc/iconv/ccs/binary/Makefile.in: Ditto.
2430         * libc/iconv/ces/Makefile.in: Ditto.
2431         * libc/iconv/lib/Makefile.in: Ditto.
2432         * libc/locale/Makefile.in: Ditto.
2433         * libc/machine/Makefile.in: Ditto.
2434         * libc/machine/aclocal.m4: Ditto.
2435         * libc/machine/configure: Ditto.
2436         * libc/machine/a29k/Makefile.in: Ditto.
2437         * libc/machine/a29k/configure: Ditto.
2438         * libc/machine/arm/Makefile.in: Ditto.
2439         * libc/machine/arm/configure: Ditto.
2440         * libc/machine/bfin/Makefile.in: Ditto.
2441         * libc/machine/bfin/configure: Ditto.
2442         * libc/machine/cris/Makefile.in: Ditto.
2443         * libc/machine/cris/configure: Ditto.
2444         * libc/machine/crx/Makefile.in: Ditto.
2445         * libc/machine/crx/configure: Ditto.
2446         * libc/machine/d10v/Makefile.in: Ditto.
2447         * libc/machine/d10v/configure: Ditto.
2448         * libc/machine/d30v/Makefile.in: Ditto.
2449         * libc/machine/d30v/configure: Ditto.
2450         * libc/machine/fr30/Makefile.in: Ditto.
2451         * libc/machine/fr30/configure: Ditto.
2452         * libc/machine/frv/Makefile.in: Ditto.
2453         * libc/machine/frv/configure: Ditto.
2454         * libc/machine/h8300/Makefile.in: Ditto.
2455         * libc/machine/h8300/configure: Ditto.
2456         * libc/machine/h8500/Makefile.in: Ditto.
2457         * libc/machine/h8500/configure: Ditto.
2458         * libc/machine/hppa/Makefile.in: Ditto.
2459         * libc/machine/hppa/configure: Ditto.
2460         * libc/machine/i386/Makefile.in: Ditto.
2461         * libc/machine/i386/aclocal.m4: Ditto.
2462         * libc/machine/i386/configure: Ditto.
2463         * libc/machine/i960/Makefile.in: Ditto.
2464         * libc/machine/i960/configure: Ditto.
2465         * libc/machine/iq2000/Makefile.in: Ditto.
2466         * libc/machine/iq2000/configure: Ditto.
2467         * libc/machine/m32c/Makefile.in: Ditto.
2468         * libc/machine/m32c/configure: Ditto.
2469         * libc/machine/m32r/Makefile.in: Ditto.
2470         * libc/machine/m32r/configure: Ditto.
2471         * libc/machine/m68hc11/Makefile.in: Ditto.
2472         * libc/machine/m68hc11/configure: Ditto.
2473         * libc/machine/m68k/Makefile.in: Ditto.
2474         * libc/machine/m68k/configure: Ditto.
2475         * libc/machine/m88k/Makefile.in: Ditto.
2476         * libc/machine/m88k/configure: Ditto.
2477         * libc/machine/mep/Makefile.in: Ditto.
2478         * libc/machine/mep/configure: Ditto.
2479         * libc/machine/mips/Makefile.in: Ditto.
2480         * libc/machine/mips/configure: Ditto.
2481         * libc/machine/mn10200/Makefile.in: Ditto.
2482         * libc/machine/mn10200/configure: Ditto.
2483         * libc/machine/mn10300/Makefile.in: Ditto.
2484         * libc/machine/mn10300/configure: Ditto.
2485         * libc/machine/mt/Makefile.in: Ditto.
2486         * libc/machine/mt/configure: Ditto.
2487         * libc/machine/necv70/Makefile.in: Ditto.
2488         * libc/machine/necv70/configure: Ditto.
2489         * libc/machine/powerpc/Makefile.in: Ditto.
2490         * libc/machine/powerpc/configure: Ditto.
2491         * libc/machine/sh/Makefile.in: Ditto.
2492         * libc/machine/sh/configure: Ditto.
2493         * libc/machine/sparc/Makefile.in: Ditto.
2494         * libc/machine/sparc/configure: Ditto.
2495         * libc/machine/spu/Makefile.in: Ditto.
2496         * libc/machine/spu/configure: Ditto.
2497         * libc/machine/tic4x/Makefile.in: Ditto.
2498         * libc/machine/tic4x/configure: Ditto.
2499         * libc/machine/tic80/Makefile.in: Ditto.
2500         * libc/machine/tic80/configure: Ditto.
2501         * libc/machine/v850/Makefile.in: Ditto.
2502         * libc/machine/v850/configure: Ditto.
2503         * libc/machine/w65/Makefile.in: Ditto.
2504         * libc/machine/w65/configure: Ditto.
2505         * libc/machine/x86_64/Makefile.in: Ditto.
2506         * libc/machine/x86_64/configure: Ditto.
2507         * libc/machine/xscale/Makefile.in: Ditto.
2508         * libc/machine/xscale/configure: Ditto.
2509         * libc/machine/xstormy16/Makefile.in: Ditto.
2510         * libc/machine/xstormy16/configure: Ditto.
2511         * libc/machine/z8k/Makefile.in: Ditto.
2512         * libc/machine/z8k/configure: Ditto.
2513         * libc/misc/Makefile.in: Ditto.
2514         * libc/posix/Makefile.in: Ditto.
2515         * libc/reent/Makefile.in: Ditto.
2516         * libc/search/Makefile.in: Ditto.
2517         * libc/signal/Makefile.in: Ditto.
2518         * libc/stdio/Makefile.in: Ditto.
2519         * libc/stdio64/Makefile.in: Ditto.
2520         * libc/stdlib/Makefile.in: Ditto.
2521         * libc/string/Makefile.in: Ditto.
2522         * libc/sys/Makefile.in: Ditto.
2523         * libc/sys/aclocal.m4: Ditto.
2524         * libc/sys/configure: Ditto.
2525         * libc/sys/a29khif/Makefile.in: Ditto.
2526         * libc/sys/a29khif/configure: Ditto.
2527         * libc/sys/arc/Makefile.in: Ditto.
2528         * libc/sys/arc/configure: Ditto.
2529         * libc/sys/arm/Makefile.in: Ditto.
2530         * libc/sys/arm/configure: Ditto.
2531         * libc/sys/d10v/Makefile.in: Ditto.
2532         * libc/sys/d10v/configure: Ditto.
2533         * libc/sys/decstation/Makefile.in: Ditto.
2534         * libc/sys/decstation/configure: Ditto.
2535         * libc/sys/h8300hms/Makefile.in: Ditto.
2536         * libc/sys/h8300hms/configure: Ditto.
2537         * libc/sys/h8500hms/Makefile.in: Ditto.
2538         * libc/sys/h8500hms/configure: Ditto.
2539         * libc/sys/linux/Makefile.in: Ditto.
2540         * libc/sys/linux/aclocal.m4: Ditto.
2541         * libc/sys/linux/configure: Ditto.
2542         * libc/sys/linux/argp/Makefile.in: Ditto.
2543         * libc/sys/linux/cmath/Makefile.in: Ditto.
2544         * libc/sys/linux/dl/Makefile.in: Ditto.
2545         * libc/sys/linux/iconv/Makefile.in: Ditto.
2546         * libc/sys/linux/intl/Makefile.in: Ditto.
2547         * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
2548         * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
2549         * libc/sys/linux/linuxthreads/configure: Ditto.
2550         * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
2551         * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
2552         * libc/sys/linux/linuxthreads/machine/configure: Ditto.
2553         * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
2554         * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
2555         * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
2556         * libc/sys/linux/machine/Makefile.in: Ditto.
2557         * libc/sys/linux/machine/aclocal.m4: Ditto.
2558         * libc/sys/linux/machine/configure: Ditto.
2559         * libc/sys/linux/machine/i386/Makefile.in: Ditto.
2560         * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
2561         * libc/sys/linux/machine/i386/configure: Ditto.
2562         * libc/sys/linux/net/Makefile.in: Ditto.
2563         * libc/sys/linux/stdlib/Makefile.in: Ditto.
2564         * libc/sys/m88kbug/Makefile.in: Ditto.
2565         * libc/sys/m88kbug/configure: Ditto.
2566         * libc/sys/mmixware/Makefile.in: Ditto.
2567         * libc/sys/mmixware/configure: Ditto.
2568         * libc/sys/netware/Makefile.in: Ditto.
2569         * libc/sys/netware/configure: Ditto.
2570         * libc/sys/rdos/Makefile.in: Ditto.
2571         * libc/sys/rdos/configure: Ditto.
2572         * libc/sys/rtems/Makefile.in: Ditto.
2573         * libc/sys/rtems/configure: Ditto.
2574         * libc/sys/sh/Makefile.in: Ditto.
2575         * libc/sys/sh/configure: Ditto.
2576         * libc/sys/sparc64/Makefile.in: Ditto.
2577         * libc/sys/sparc64/configure: Ditto.
2578         * libc/sys/sun4/Makefile.in: Ditto.
2579         * libc/sys/sun4/configure: Ditto.
2580         * libc/sys/sysmec/Makefile.in: Ditto.
2581         * libc/sys/sysmec/configure: Ditto.
2582         * libc/sys/sysnec810/Makefile.in: Ditto.
2583         * libc/sys/sysnec810/configure: Ditto.
2584         * libc/sys/sysnecv850/Makefile.in: Ditto.
2585         * libc/sys/sysnecv850/configure: Ditto.
2586         * libc/sys/sysvi386/Makefile.in: Ditto.
2587         * libc/sys/sysvi386/configure: Ditto.
2588         * libc/sys/sysvnecv70/Makefile.in: Ditto.
2589         * libc/sys/sysvnecv70/configure: Ditto.
2590         * libc/sys/tic80/Makefile.in: Ditto.
2591         * libc/sys/tic80/configure: Ditto.
2592         * libc/sys/w65/Makefile.in: Ditto.
2593         * libc/sys/w65/configure: Ditto.
2594         * libc/sys/z8ksim/Makefile.in: Ditto.
2595         * libc/sys/z8ksim/configure: Ditto.
2596         * libc/syscalls/Makefile.in: Ditto.
2597         * libc/time/Makefile.in: Ditto.
2598         * libc/unix/Makefile.in: Ditto.
2599         * libm/Makefile.in: Ditto.
2600         * libm/aclocal.m4: Ditto.
2601         * libm/configure: Ditto.
2602         * libm/common/Makefile.in: Ditto.
2603         * libm/machine/Makefile.in: Ditto.
2604         * libm/machine/aclocal.m4: Ditto.
2605         * libm/machine/configure: Ditto.
2606         * libm/machine/i386/Makefile.in: Ditto.
2607         * libm/machine/i386/aclocal.m4: Ditto.
2608         * libm/machine/i386/configure: Ditto.
2609         * libm/machine/spu/Makefile.in: Ditto.
2610         * libm/machine/spu/configure: Ditto.
2611         * libm/math/Makefile.in: Ditto.
2612         * libm/mathfp/Makefile.in: Ditto.
2613
2614 2008-09-26  Craig Howland  <howland@LGSInnovations.com>
2615
2616         * libc/stdlib/getenv_r.c (_getenv_r): Modify to not match if name
2617         contains an equal sign.
2618
2619 2008-09-25  Raphael Derossa Pereira  <raphaelpereira@gmail.com>
2620
2621         * libc/include/pthread.h[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add
2622         new pthread_mutexattr_gettype and pthread_mutexattr_settype
2623         prototypes.
2624         * libc/include/sys/types.h[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add
2625         new mutex type values.
2626         (pthread_mutexattr_t)[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add type
2627         field.
2628
2629 2008-09-24  Jeff Johnston  <jjohnstn@redhat.com>
2630
2631         * libc/stdlib/setenv_r.c (_unsetenv_r): Modify to return -1 only if
2632         name is NULL, empty, or contains equal sign.
2633
2634 2008-09-24  Pawel Veselov  <pawel.veselov@gmail.com>
2635
2636         Fix setenv/getenv/unsetenv to be OpenGroup compliant:
2637         * libc/include/stdlib.h (unsetenv, _unsetenv_r): Redefine with integer
2638         return types.
2639         * libc/stdlib/getenv_r.c (_findenv_r): Do no special processing with
2640         names that contain equal chars.
2641         * libc/stdlib/setenv.c: Redefine _unsetenv_r as returning int.
2642         * libc/stdlib/setenv_r.c (_setenv_r): Return -1 and set errno to
2643         EINVAL if name contains an equal sign.  Do not remove any equal signs
2644         from the value.
2645         (_unsetenv_r): Modified to return int.  Return -1 and set EINVAL
2646         if name contains equal sign.  Return -1 if no variable(s) were found
2647         and return 0 otherwise.
2648
2649 2008-09-19  Eric Blake  <ebb9@byu.net>
2650
2651         Supply missing POSIX errno values.
2652         * libc/include/sys/errno.h (ENOTRECOVERABLE, EOWNERDEAD): Define.
2653         * libc/string/strerror.c (strerror): Decode them, and ECANCELED.
2654
2655 2008-09-10  Ken Werner  <ken.werner@de.ibm.com>
2656
2657         * libc/machine/spu/strcpy.h: Add missing header.
2658         * libc/machine/spu/spu_timer_slih.c: Remove unused Variable.
2659         * libm/machine/spu/headers/lgammaf4.h: Add type cast.
2660
2661 2008-09-08  Jeff Johnston  <jjohnstn@redhat.com>
2662
2663         * libc/sys/linux/dl/atomicity.h (exchange_and_add): Fix asm
2664         statement to use "m" instead of "0".
2665         (atomic_add): Ditto.
2666         * libc/sys/linux/linuxthreads/spinlock.c (__pthread_release): Ditto.
2667         * libc/sys/linux/net/getaddrinfo.c: Add limit.h include.
2668         * libc/sys/linux/stdlib/glob.c: Ditto.
2669
2670 2008-09-04  Ken Werner  <ken.werner@de.ibm.com>
2671
2672         * libm/machine/spu/headers/acosd2.h: Duplicated preamble text removed.
2673         * libm/machine/spu/headers/acosf4.h: Likewise.
2674         * libm/machine/spu/headers/acoshd2.h: Likewise.
2675         * libm/machine/spu/headers/acoshf4.h: Likewise.
2676         * libm/machine/spu/headers/asind2.h: Likewise.
2677         * libm/machine/spu/headers/asinf4.h: Likewise.
2678         * libm/machine/spu/headers/asinhd2.h: Likewise.
2679         * libm/machine/spu/headers/asinhf4.h: Likewise.
2680         * libm/machine/spu/headers/atan2d2.h: Likewise.
2681         * libm/machine/spu/headers/atan2f4.h: Likewise.
2682         * libm/machine/spu/headers/atand2.h: Likewise.
2683         * libm/machine/spu/headers/atanf4.h: Likewise.
2684         * libm/machine/spu/headers/atanhd2.h: Likewise.
2685         * libm/machine/spu/headers/atanhf4.h: Likewise.
2686         * libm/machine/spu/headers/cos_sin.h: Likewise.
2687         * libm/machine/spu/headers/cosd2.h: Likewise.
2688         * libm/machine/spu/headers/cosf4.h: Likewise.
2689         * libm/machine/spu/headers/coshd2.h: Likewise.
2690         * libm/machine/spu/headers/coshf4.h: Likewise.
2691         * libm/machine/spu/headers/divd2.h: Likewise.
2692         * libm/machine/spu/headers/divf4.h: Likewise.
2693         * libm/machine/spu/headers/erf_utils.h: Likewise.
2694         * libm/machine/spu/headers/erfcd2.h: Likewise.
2695         * libm/machine/spu/headers/erfcf4.h: Likewise.
2696         * libm/machine/spu/headers/erfd2.h: Likewise.
2697         * libm/machine/spu/headers/erff4.h: Likewise.
2698         * libm/machine/spu/headers/exp2d2.h: Likewise.
2699         * libm/machine/spu/headers/exp2f4.h: Likewise.
2700         * libm/machine/spu/headers/expd2.h: Likewise.
2701         * libm/machine/spu/headers/expf4.h: Likewise.
2702         * libm/machine/spu/headers/expm1d2.h: Likewise.
2703         * libm/machine/spu/headers/expm1f4.h: Likewise.
2704         * libm/machine/spu/headers/floord2.h: Likewise.
2705         * libm/machine/spu/headers/floorf4.h: Likewise.
2706         * libm/machine/spu/headers/hypotd2.h: Likewise.
2707         * libm/machine/spu/headers/hypotf4.h: Likewise.
2708         * libm/machine/spu/headers/isnand2.h: Likewise.
2709         * libm/machine/spu/headers/isnanf4.h: Likewise.
2710         * libm/machine/spu/headers/ldexpd2.h: Likewise.
2711         * libm/machine/spu/headers/ldexpf4.h: Likewise.
2712         * libm/machine/spu/headers/lgammad2.h: Likewise.
2713         * libm/machine/spu/headers/lgammaf4.h: Likewise.
2714         * libm/machine/spu/headers/log10d2.h: Likewise.
2715         * libm/machine/spu/headers/log1pd2.h: Likewise.
2716         * libm/machine/spu/headers/log1pf4.h: Likewise.
2717         * libm/machine/spu/headers/log2d2.h: Likewise.
2718         * libm/machine/spu/headers/log2f4.h: Likewise.
2719         * libm/machine/spu/headers/logbf4.h: Likewise.
2720         * libm/machine/spu/headers/logd2.h: Likewise.
2721         * libm/machine/spu/headers/logf4.h: Likewise.
2722         * libm/machine/spu/headers/nearbyintf4.h: Likewise.
2723         * libm/machine/spu/headers/nextafterd2.h: Likewise.
2724         * libm/machine/spu/headers/nextafterf4.h: Likewise.
2725         * libm/machine/spu/headers/powd2.h: Likewise.
2726         * libm/machine/spu/headers/powf4.h: Likewise.
2727         * libm/machine/spu/headers/recipd2.h: Likewise.
2728         * libm/machine/spu/headers/recipf4.h: Likewise.
2729         * libm/machine/spu/headers/rintf4.h: Likewise.
2730         * libm/machine/spu/headers/scalbnf4.h: Likewise.
2731         * libm/machine/spu/headers/signbitd2.h: Likewise.
2732         * libm/machine/spu/headers/sincosd2.h: Likewise.
2733         * libm/machine/spu/headers/sincosf4.h: Likewise.
2734         * libm/machine/spu/headers/sind2.h: Likewise.
2735         * libm/machine/spu/headers/sinf4.h: Likewise.
2736         * libm/machine/spu/headers/sinhd2.h: Likewise.
2737         * libm/machine/spu/headers/sinhf4.h: Likewise.
2738         * libm/machine/spu/headers/sqrtd2.h: Likewise.
2739         * libm/machine/spu/headers/sqrtf4.h: Likewise.
2740         * libm/machine/spu/headers/tand2.h: Likewise.
2741         * libm/machine/spu/headers/tanf4.h: Likewise.
2742         * libm/machine/spu/headers/tanhd2.h: Likewise.
2743         * libm/machine/spu/headers/tanhf4.h: Likewise.
2744         * libm/machine/spu/headers/tgammad2.h: Likewise.
2745         * libm/machine/spu/headers/tgammaf4.h: Likewise.
2746         * libm/machine/spu/headers/truncd2.h: Likewise.
2747         * libm/machine/spu/headers/truncf4.h: Likewise.
2748         * libm/machine/spu/headers/simdmath.h: Likewise.
2749
2750 2008-09-04  Ken Werner  <ken.werner@de.ibm.com>
2751
2752         * libm/machine/spu/headers/acoshf4.h: Rebase against current simdmath.
2753         * libm/machine/spu/headers/asinhd2.h: Likewise.
2754         * libm/machine/spu/headers/atanhd2.h: Likewise.
2755         * libm/machine/spu/headers/atanhf4.h: Likewise.
2756         * libm/machine/spu/headers/erff4.h: Likewise.
2757         * libm/machine/spu/headers/expd2.h: Likewise.
2758         * libm/machine/spu/headers/ldexpd2.h: Likewise.
2759         * libm/machine/spu/headers/lgammaf4.h: Likewise.
2760         * libm/machine/spu/headers/logbf4.h: Likewise.
2761         * libm/machine/spu/headers/nextafterd2.h: Likewise.
2762         * libm/machine/spu/headers/nextafterf4.h: Likewise.
2763         * libm/machine/spu/headers/recipd2.h: Likewise.
2764         * libm/machine/spu/headers/simdmath.h: Likewise.
2765         * libm/machine/spu/headers/acoshd2.: Likewise.
2766
2767 2008-09-04  Ken Werner  <ken.werner@de.ibm.com>
2768
2769         * libm/machine/spu/headers/cbrt.h: cbrt_factors[] declared.
2770         * libm/machine/spu/headers/cbrtf.h: Likewise.
2771
2772 2008-09-01  Ken Werner  <ken.werner@de.ibm.com>
2773
2774         * libc/machine/spu/include/spu_timer.h: spu_timebase function added.
2775         * libc/machine/spu/spu_timebase.c: New file.
2776         * libc/machine/spu/Makefile.am: Add new file.
2777         * libc/machine/spu/Makefile.in: Regenerated.
2778
2779 2008-08-28  Craig Howland  <howland@LGSInnovations.com>
2780
2781         * libc/time/mktime.c (mktime): Fix tm_isdst value usage (allowing
2782         any positive value from user (per std) rather than depending
2783         upon 1).
2784
2785 2008-08-28  Corinna Vinschen  <corinna@vinschen.de>
2786
2787         * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Optimize condition
2788         for accepting a converted character.
2789
2790 2008-08-27  Sandra Loosemore  <sandra@codesourcery.com>
2791
2792         * libc/libc.texinfo: Remove "LOCAL KLUGE" that prevents it
2793         from building pdfs.
2794         * libm/libm.texinfo: Likewise.
2795
2796 2008-08-27  Corinna Vinschen  <corinna@vinschen.de>
2797
2798         * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Fix condition for
2799         accepting a converted character and continuing the loop.
2800
2801 2008-07-24  Jeff Johnston  <jjohnstn@redhat.com>
2802
2803         * libc/include/ctype.h (_ctype_): Restore for C++ backward
2804         compatability only.
2805
2806 2008-07-21  Jeff Johnston  <jjohnstn@redhat.com>
2807
2808         * libc/ctype/ctype_.c: Add new pointer __ctype_ptr__ which is one
2809         less than the old __ctype_ptr.
2810         * libc/ctype/isalnum.c: Use __ctype_ptr__.
2811         * libc/ctype/isalpha.c: Ditto.
2812         * libc/ctype/iscntrl.c: Ditto.
2813         * libc/ctype/isdigit.c: Ditto.
2814         * libc/ctype/islower.c: Ditto.
2815         * libc/ctype/isprint.c: Ditto.
2816         * libc/ctype/ispunct.c: Ditto.
2817         * libc/ctype/isspace.c: Ditto.
2818         * libc/ctype/isupper.c: Ditto.
2819         * libc/ctype/isxdigit.c: Ditto.
2820         * libc/include/ctype.h: Change ctype macros to use new __ctype_ptr__
2821         and add declaration of __ctype_ptr__.  Remove older ctype table pointers
2822         from here even though they can still work.
2823
2824 2008-07-18  Ken Werner  <ken.werner@de.ibm.com>
2825
2826         * libc/machine/spu/strcpy.h: Fix error in previous patch.
2827
2828 2008-07-17  Jeff Johnston  <jjohnstn@redhat.com>
2829
2830         * libc/include/assert.h (__ASSERT_FUNC): Define to __FUNCTION__ when
2831         __STDC_VERSION__ < 199901L and __GNUC__ >= 2.
2832
2833 2008-07-17  Ken Werner  <ken.werner@de.ibm.com>
2834
2835         * libc/machine/spu/strcpy.h: Pad null bytes if necessary.
2836
2837 2008-07-08  Kenji Tanaka  <tanaka.ken2@jp.panasonic.com>
2838
2839         * libc/machine/mn10300/memset.S: Fix bug where return value is
2840         incorrectly set if number of bytes set is a multiple of 4.
2841
2842 2008-07-07  Hans-Peter Nilsson  <hp@axis.com>
2843
2844         * libc/machine/mips/strncpy.c: Include stdint.h to get uintptr_t.
2845         (strncpy): Cast src to uintptr_t before checking alignment with "&".
2846
2847 2008-07-02  Jeff Johnston  <jjohnstn@redhat.com>
2848
2849         * libc/argz/argz_count.c: Include stddef.h to get size_t.
2850         * libc/argz/argz_extract.c: Ditto.
2851         * libc/argz/argz_stringify.c: Ditto.
2852         * libc/search/hash.h: Ditto.
2853         * libc/sys/linux/include/sched.h: Ditto.
2854         * libc/sys/linux/sys/types.h: Ditto.
2855
2856 2008-07-02  Jeff Johnston  <jjohnstn@redhat.com>
2857
2858         * libc/machine/mips/strncpy.c (strncpy): Fix logic so unaligned
2859         source data is taken care of before loop unrolling.
2860
2861 2008-06-25  Hans-Peter Nilsson  <hp@axis.com>
2862
2863         Fix strict-aliasing issues with _strtod_r and Storeinc.
2864         * libc/stdlib/strtod.c (_strtod_r): Change local variables aadj,
2865         rv, rv0 from double to type U.  Use accessor macros dval, dword0
2866         and dword1 for all accesses except for the ULtod call, where rv.i
2867         replaces the pointer cast.
2868         * libc/stdlib/mprec.h (U): Rename member L to i for easier re-use
2869         of access macros.  Tweak comment.
2870         Remove #ifdef'd YES_ALIAS code.
2871         (dword0, dword1, dval): Define in terms of uncast union member
2872         access.  Ditto for _DOUBLE_IS_32BITS variants.
2873         (Storeinc): Replace aliasing-flawed microoptimized definition with
2874         alternative suggested in comment.  Remove now stale comment.
2875
2876 2008-06-21  Corinna Vinschen  <corinna@vinschen.de>
2877
2878         * libc/include/machine/setjmp.h (_longjmp): Define as function on
2879         Cygwin.
2880         (_setjmp): Ditto.
2881
2882 2008-06-18  Eric Blake  <ebb9@byu.net>
2883
2884         Per Posix, strsignal returns non-const char*.
2885         * libc/include/string.h (strsignal): Fix return type.
2886
2887 2008-06-17  Ken Werner  <ken.werner@de.ibm.com>
2888
2889         * libc/machine/spu/sys/linux_syscalls.h: New file to add Linux syscall
2890         support.
2891
2892 2008-06-16  Ken Werner  <ken.werner@de.ibm.com>
2893
2894         * libc/machine/spu/sys/dirent.h: Add extern "C" specifier if C++.
2895         * libc/machine/spu/sys/sched.h: Likewise.
2896         * libc/machine/spu/sys/syscall.h: Likewise.
2897
2898 2008-06-16  Ken Werner  <ken.werner@de.ibm.com>
2899
2900         * libc/machine/spu/mk_syscalls: Provide .type and .size directives
2901         in generated assembler files.
2902         * libc/machine/spu/fprintf.S: Regenerate.
2903         * libc/machine/spu/fscanf.S: Regenerate.
2904         * libc/machine/spu/printf.S: Regenerate.
2905         * libc/machine/spu/scanf.S: Regenerate.
2906         * libc/machine/spu/snprintf.S: Regenerate.
2907         * libc/machine/spu/sprintf.S: Regenerate.
2908         * libc/machine/spu/sscanf.S: Regenerate.
2909         * libc/machine/spu/stack_reg_va.S (__stack_reg_va): Provide .type
2910         and .size directives.
2911         * libc/machine/spu/setjmp.S (setjmp): Likewise.
2912         (longjmp): Likewise.
2913
2914 2008-06-11  Jeff Johnston  <jjohnstn@redhat.com>
2915
2916         * libc/include/machine/_default_types.h: Fix GNUC check to
2917         handle 4.0 and greater.
2918
2919 2008-06-09  Ken Werner  <ken.werner@de.ibm.com>
2920
2921         * libc/machine/spu/Makefile.am: Add new files.
2922         * libc/machine/spu/Makefile.in: Likewise.
2923         * libc/machine/spu/include/spu_timer.h: New file to add timer support
2924         using interrupts.
2925         * libc/machine/spu/spu_clock_stop.c: Likewise.
2926         * libc/machine/spu/spu_clock_svcs.c: Likewise.
2927         * libc/machine/spu/spu_timer_flih.S: Likewise.
2928         * libc/machine/spu/spu_timer_free.c: Likewise.
2929         * libc/machine/spu/spu_timer_internal.h: Likewise.
2930         * libc/machine/spu/spu_timer_slih.c: Likewise.
2931         * libc/machine/spu/spu_timer_slih_reg.c: Likewise.
2932         * libc/machine/spu/spu_timer_stop.c: Likewise.
2933         * libc/machine/spu/spu_timer_svcs.c: Likewise.
2934
2935 2008-06-09  Ken Werner  <ken.werner@de.ibm.com>
2936
2937         * libc/machine/spu/strcat.c: Return value fixed.
2938         * libc/machine/spu/strncat.c: Likewise.
2939
2940 2008-05-28  Eric Blake  <ebb9@byu.net>
2941
2942         Fix bug in previous patch.
2943         * libc/machine/i386/memset.S (memset): Mask second arg correctly.
2944
2945 2008-05-27  Jeff Johnston  <jjohnstn@redhat.com>
2946
2947         * libc/string/memset.c: Fix documented prototype to remove
2948         erroneous const attribute on first parameter.
2949
2950 2008-05-26  Eric Blake  <ebb9@byu.net>
2951
2952         Optimize the generic and x86 memchr.
2953         * libc/string/memchr.c (memchr) [!__OPTIMIZE_SIZE__]:
2954         Pre-align pointer so unaligned searches aren't penalized.
2955         * libc/machine/i386/memchr.S (memchr) [!__OPTIMIZE_SIZE__]: Word
2956         operations are faster than repnz byte searches.
2957
2958 2008-05-26  Eric Blake  <ebb9@byu.net>
2959
2960         Optimize the generic and x86 memset.
2961         * libc/string/memset.c (memset) [!__OPTIMIZE_SIZE__]:
2962         Pre-align pointer so unaligned stores aren't penalized.
2963         * libc/machine/i386/memset.S (memset) [!__OPTIMIZE_SIZE__]:
2964         Pre-align pointer so unaligned stores aren't penalized.  Prefer
2965         8-byte over 4-byte alignment.  Reduce register pressure.
2966
2967 2008-05-26  Eric Blake  <ebb9@byu.net>
2968
2969         Optimize the generic and x86 strlen.
2970         * libc/string/strlen.c (strlen) [!__OPTIMIZE_SIZE__]: Pre-align
2971         data so unaligned searches aren't penalized.
2972         * libc/machine/i386/strlen.S (strlen) [!__OPTIMIZE_SIZE__]:
2973         Word operations are faster than repnz byte searches.
2974
2975 2008-05-23  Corinna Vinschen  <corinna@vinschen.de>
2976
2977         * libc/include/sys/_default_fcntl.h: Include <sys/time.h> on Cygwin.
2978
2979 2008-05-22  Jeff Johnston  <jjohnstn@redhat.com>
2980
2981         * libc/include/sys/reent.h: Add _h_errno field.
2982         * libc/sys/linux/libc-symbols.h: Add default stubs for new libc macros
2983         now used in net directory.
2984         * libc/sys/linux/bits/libc-lock.h: Always define _IO_MTSAFE_IO.
2985         * libc/sys/linux/include/hesiod.h: Add needed macros for new code
2986         in net directory.
2987         * libc/sys/linux/include/netdb.h: Ditto.
2988         * libc/sys/linux/include/resolv.h: Ditto.
2989         * libc/sys/linux/include/stdint.h: Ditto.
2990         * libc/sys/linux/include/arpa/nameser.h: Ditto.
2991         * libc/sys/linux/include/net/ethernet.h: Ditto.
2992         * libc/sys/linux/include/net/if_ppp.h: Ditto.
2993         * libc/sys/linux/include/netinet/if_ether.h: Ditto.
2994         * libc/sys/linux/machine/i386/get_clockfreq.c: Remove static memmem.
2995         * libc/sys/linux/machine/i386/include/endian.h: Protect macros with
2996         flags to avoid duplicate definition.
2997         * libc/sys/linux/machine/i386/include/param.h: Ditto.
2998         * libc/sys/linux/net/Makefile.am: Modified to account for removed and
2999         added files.
3000         * libc/sys/linux/net/Makefile.in: Regenerated.
3001         * libc/sys/linux/net/base64.c: Replaced with glibc version of code.
3002         * libc/sys/linux/net/getaddrinfo.c: Ditto.
3003         * libc/sys/linux/net/getnameinfo.c: Ditto.
3004         * libc/sys/linux/net/getproto.c: Ditto.
3005         * libc/sys/linux/net/getservent.c: Ditto.
3006         * libc/sys/linux/net/inet_netof.c: Ditto.
3007         * libc/sys/linux/net/inet_lnaof.c: Ditto.
3008         * libc/sys/linux/net/ns_name.c: Ditto.
3009         * libc/sys/linux/net/ns_netint.c: Ditto.
3010         * libc/sys/linux/net/inet_ntoa.c: Ditto.
3011         * libc/sys/linux/net/ns_parse.c: Ditto.
3012         * libc/sys/linux/net/ns_print.c: Ditto.
3013         * libc/sys/linux/net/ns_ttl.c: Ditto.
3014         * libc/sys/linux/net/nsap_addr.c: Ditto.
3015         * libc/sys/linux/net/rcmd.c: Ditto.
3016         * libc/sys/linux/net/res_comp.c: Ditto.
3017         * libc/sys/linux/net/res_data.c: Ditto.
3018         * libc/sys/linux/net/res_debug.c: Ditto.
3019         * libc/sys/linux/net/res_init.c: Ditto.
3020         * libc/sys/linux/net/res_mkquery.c: Ditto.
3021         * libc/sys/linux/net/res_query.c: Ditto.
3022         * libc/sys/linux/net/res_send.c: Ditto.
3023         * libc/sys/linux/net/send.c: Ditto.
3024         * libc/sys/linux/stdlib/collate.c: Ditto.
3025         * libc/sys/linux/sys/ioctl.h: Ditto.
3026         * libc/sys/linux/sys/socket.h: Ditto.
3027         * libc/sys/linux/sys/unistd.h: Ditto.
3028         * libc/sys/linux/iconv/iconvconfig.c: Removed either because no longer
3029         used or because licensing includes advertising clause that cannot be
3030         ignored.
3031         * libc/sys/linux/iconv/strtab.c: Ditto.
3032         * libc/sys/linux/include/libc_private.h: Ditto.
3033         * libc/sys/linux/include/nsswitch.h: Ditto.
3034         * libc/sys/linux/include/net/if_atm.h: Ditto.
3035         * libc/sys/linux/include/net/if_media.h: Ditto.
3036         * libc/sys/linux/include/net/if_pppvar.h: Ditto.
3037         * libc/sys/linux/include/netinet/if_atm.h: Ditto.
3038         * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
3039         * libc/sys/linux/intl/locale.alias: Ditto.
3040         * libc/sys/linux/net/addr2ascii.3: Ditto.
3041         * libc/sys/linux/net/bindresvport.c: Ditto.
3042         * libc/sys/linux/net/byteorder.3: Ditto.
3043         * libc/sys/linux/net/res_config.h: Ditto.
3044         * libc/sys/linux/net/ether_addr.c: Ditto.
3045         * libc/sys/linux/net/ethers.3: Ditto.
3046         * libc/sys/linux/net/getaddrinfo.3: Ditto.
3047         * libc/sys/linux/net/gethostbydns.c: Ditto.
3048         * libc/sys/linux/net/gethostbyht.c: Ditto.
3049         * libc/sys/linux/net/gethostbyname.3: Ditto.
3050         * libc/sys/linux/net/gethostbynis.c: Ditto.
3051         * libc/sys/linux/net/gethostnamadr.c: Ditto.
3052         * libc/sys/linux/net/getifaddrs.3: Ditto.
3053         * libc/sys/linux/net/getifaddrs.c: Ditto.
3054         * libc/sys/linux/net/getipnodebyname.3: Ditto.
3055         * libc/sys/linux/net/getnameinfo.3: Ditto.
3056         * libc/sys/linux/net/getnetbydns.c: Ditto.
3057         * libc/sys/linux/net/getnetbyht.c: Ditto.
3058         * libc/sys/linux/net/getnetbynis.c: Ditto.
3059         * libc/sys/linux/net/getnetent.3: Ditto.
3060         * libc/sys/linux/net/getnetnamadr.c: Ditto.
3061         * libc/sys/linux/net/getprotoent.3: Ditto.
3062         * libc/sys/linux/net/getprotoent.c: Ditto.
3063         * libc/sys/linux/net/getprotoname.c: Ditto.
3064         * libc/sys/linux/net/getservbyname.c: Ditto.
3065         * libc/sys/linux/net/getservbyport.c: Ditto.
3066         * libc/sys/linux/net/getservent.3: Ditto.
3067         * libc/sys/linux/net/herror.c: Ditto.
3068         * libc/sys/linux/net/hesiod.3: Ditto.
3069         * libc/sys/linux/net/hesiod.c: Ditto.
3070         * libc/sys/linux/net/if_indextoname.3: Ditto.
3071         * libc/sys/linux/net/inet.3: Ditto.
3072         * libc/sys/linux/net/inet6_option_space.3: Ditto.
3073         * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
3074         * libc/sys/linux/net/inet_makeaddr.c: Ditto.
3075         * libc/sys/linux/net/inet_net.3: Ditto.
3076         * libc/sys/linux/net/inet_network.c: Ditto.
3077         * libc/sys/linux/net/innetgr-stub.c: Ditto.
3078         * libc/sys/linux/net/ip6opt.c: Ditto.
3079         * libc/sys/linux/net/iso_addr.3: Ditto.
3080         * libc/sys/linux/net/iso_addr.c: Ditto.
3081         * libc/sys/linux/net/linkaddr.3: Ditto.
3082         * libc/sys/linux/net/linkaddr.c: Ditto.
3083         * libc/sys/linux/net/map_v4v6.c: Ditto.
3084         * libc/sys/linux/net/name6.c: Ditto.
3085         * libc/sys/linux/net/namespace.h: Ditto.
3086         * libc/sys/linux/net/ns.3: Ditto.
3087         * libc/sys/linux/net/ns_addr.c: Ditto.
3088         * libc/sys/linux/net/ns_ntoa.c: Ditto.
3089         * libc/sys/linux/net/nsdispatch.3: Ditto.
3090         * libc/sys/linux/net/nsdispatch.c: Ditto.
3091         * libc/sys/linux/net/nslexer.c: Ditto.
3092         * libc/sys/linux/net/nslexer.l: Ditto.
3093         * libc/sys/linux/net/nsparser.c: Ditto.
3094         * libc/sys/linux/net/nsparser.h: Ditto.
3095         * libc/sys/linux/net/nsparser.y: Ditto.
3096         * libc/sys/linux/net/rcmd.3: Ditto.
3097         * libc/sys/linux/net/rcmdsh.3: Ditto.
3098         * libc/sys/linux/net/res_mkupdate.c: Ditto.
3099         * libc/sys/linux/net/res_update.c: Ditto.
3100         * libc/sys/linux/net/resolver.3: Ditto.
3101         * libc/sys/linux/net/rthdr.c: Ditto.
3102         * libc/sys/linux/net/vars.c: Ditto.
3103         * libc/sys/linux/shlib-compat.h: New file.
3104         * libc/sys/linux/machine/i386/atomic.h: Ditto.
3105         * libc/sys/linux/net/XXX-lookup.c: Ditto.
3106         * libc/sys/linux/net/alias-lookup.c: Ditto.
3107         * libc/sys/linux/net/res_libc.c: Ditto.
3108         * libc/sys/linux/net/aliases.h: Ditto.
3109         * libc/sys/linux/net/check_pf.c: Ditto.
3110         * libc/sys/linux/net/databases.def: Ditto.
3111         * libc/sys/linux/net/digits_dots.c: Ditto.
3112         * libc/sys/linux/net/ether_aton.c: Ditto.
3113         * libc/sys/linux/net/ether_aton_r.c: Ditto.
3114         * libc/sys/linux/net/ether_hton.c: Ditto.
3115         * libc/sys/linux/net/ether_line.c: Ditto.
3116         * libc/sys/linux/net/ether_ntoa.c: Ditto.
3117         * libc/sys/linux/net/ether_ntoa_r.c: Ditto.
3118         * libc/sys/linux/net/ether_ntoh.c: Ditto.
3119         * libc/sys/linux/net/etherent.h: Ditto.
3120         * libc/sys/linux/net/ethers-lookup.c: Ditto.
3121         * libc/sys/linux/net/function.def: Ditto.
3122         * libc/sys/linux/net/getXXbyYY.c: Ditto.
3123         * libc/sys/linux/net/getXXbyYY_r.c: Ditto.
3124         * libc/sys/linux/net/getXXent.c: Ditto.
3125         * libc/sys/linux/net/getXXent_r.c: Ditto.
3126         * libc/sys/linux/net/getaliasent.c: Ditto.
3127         * libc/sys/linux/net/getaliasent_r.c: Ditto.
3128         * libc/sys/linux/net/getaliasname.c: Ditto.
3129         * libc/sys/linux/net/getaliasname_r.c: Ditto.
3130         * libc/sys/linux/net/gethstbyad.c: Ditto.
3131         * libc/sys/linux/net/gethstbyad_r.c: Ditto.
3132         * libc/sys/linux/net/gethstbynm.c: Ditto.
3133         * libc/sys/linux/net/gethstbynm2.c: Ditto.
3134         * libc/sys/linux/net/gethstbynm2_r.c: Ditto.
3135         * libc/sys/linux/net/gethstbynm_r.c: Ditto.
3136         * libc/sys/linux/net/gethstent.c: Ditto.
3137         * libc/sys/linux/net/gethstent_r.c: Ditto.
3138         * libc/sys/linux/net/getnetbyad.c: Ditto.
3139         * libc/sys/linux/net/getnetbyad_r.c: Ditto.
3140         * libc/sys/linux/net/getnetbynm.c: Ditto.
3141         * libc/sys/linux/net/getnetbynm_r.c: Ditto.
3142         * libc/sys/linux/net/getnetent.c: Ditto.
3143         * libc/sys/linux/net/getnetent_r.c: Ditto.
3144         * libc/sys/linux/net/getnetgrent.c: Ditto.
3145         * libc/sys/linux/net/getnetgrent_r.c: Ditto.
3146         * libc/sys/linux/net/getnssent.c: Ditto.
3147         * libc/sys/linux/net/getnssent_r.c: Ditto.
3148         * libc/sys/linux/net/getproto_r.c: Ditto.
3149         * libc/sys/linux/net/getprtent.c: Ditto.
3150         * libc/sys/linux/net/getprtent_r.c: Ditto.
3151         * libc/sys/linux/net/getprtname.c: Ditto.
3152         * libc/sys/linux/net/getprtname_r.c: Ditto.
3153         * libc/sys/linux/net/getrpcbyname.c: Ditto.
3154         * libc/sys/linux/net/getrpcbyname_r.c: Ditto.
3155         * libc/sys/linux/net/getrpcbynumber.c: Ditto.
3156         * libc/sys/linux/net/getrpcbynumber_r.c: Ditto.
3157         * libc/sys/linux/net/getrpcent.c: Ditto.
3158         * libc/sys/linux/net/getrpcent_r.c: Ditto.
3159         * libc/sys/linux/net/getservent_r.c: Ditto.
3160         * libc/sys/linux/net/getsrvbynm.c: Ditto.
3161         * libc/sys/linux/net/getsrvbynm_r.c: Ditto.
3162         * libc/sys/linux/net/getsrvbypt.c: Ditto.
3163         * libc/sys/linux/net/getsrvbypt_r.c: Ditto.
3164         * libc/sys/linux/net/grp-lookup.c: Ditto.
3165         * libc/sys/linux/net/herrno.c: Ditto.
3166         * libc/sys/linux/net/hosts-lookup.c: Ditto.
3167         * libc/sys/linux/net/ifaddrs.h: Ditto.
3168         * libc/sys/linux/net/ifreq.c: Ditto.
3169         * libc/sys/linux/net/ifreq.h: Ditto.
3170         * libc/sys/linux/net/in6_addr.c: Ditto.
3171         * libc/sys/linux/net/inet6_option.c: Ditto.
3172         * libc/sys/linux/net/inet_mkadr.c: Ditto.
3173         * libc/sys/linux/net/inet_net.c: Ditto.
3174         * libc/sys/linux/net/key-lookup.c: Ditto.
3175         * libc/sys/linux/net/local.h: Ditto.
3176         * libc/sys/linux/net/netgroup.h: Ditto.
3177         * libc/sys/linux/net/netgrp-lookup.c: Ditto.
3178         * libc/sys/linux/net/network-lookup.c: Ditto.
3179         * libc/sys/linux/net/not-cancel.h: Ditto.
3180         * libc/sys/linux/net/ns_samedomain.c: Ditto.
3181         * libc/sys/linux/net/nscd-types.h: Ditto.
3182         * libc/sys/linux/net/nss.h: Ditto.
3183         * libc/sys/linux/net/nsswitch.c: Ditto.
3184         * libc/sys/linux/net/nsswitch.h: Ditto.
3185         * libc/sys/linux/net/opensock.c: Ditto.
3186         * libc/sys/linux/net/proto-lookup.c: Ditto.
3187         * libc/sys/linux/net/pwd-lookup.c: Ditto.
3188         * libc/sys/linux/net/res_debug.h: Ditto.
3189         * libc/sys/linux/net/res_hconf.c: Ditto.
3190         * libc/sys/linux/net/res_hconf.h: Ditto.
3191         * libc/sys/linux/net/rexec.c: Ditto.
3192         * libc/sys/linux/net/rpc-lookup.c: Ditto.
3193         * libc/sys/linux/net/ruserpass.c: Ditto.
3194         * libc/sys/linux/net/service-lookup.c: Ditto.
3195         * libc/sys/linux/net/spwd-lookup.c: Ditto.
3196         * libc/sys/linux/net/nscd/nscd-client.h: Ditto.
3197         * libc/sys/linux/net/nscd/nscd_proto.h: Ditto.
3198
3199 2008-05-21  Eric Blake  <ebb9@byu.net>
3200
3201         Optimize the generic strchr.
3202         * libc/string/strchr.c (strchr) [!__OPTIMIZE_SIZE__]: Pre-align
3203         data so unaligned searches aren't penalized.  Special-case
3204         searching for 0.
3205
3206         Optimize strchr for x86.
3207         * libc/machine/i386/strchr.S (strchr) [!__OPTIMIZE_SIZE__]:
3208         Pre-align data so unaligned searches aren't penalized.
3209         Special-case searching for 0.
3210
3211 2008-05-20  Nick Clifton  <nickc@redhat.com>
3212
3213         * libc/sys/sysnecv850/crt0.S (___dso_handle): Define (weak).
3214
3215 2008-05-20  DJ Delorie  <dj@redhat.com>
3216
3217         * libc/sys/sysnecv850/isatty.c (_isatty): Renamed from isatty.
3218
3219 2008-05-14  Jeff Johnston  <jjohnstn@redhat.com>
3220
3221         * libc/include/sys/reent.h: Change _REENT_INIT... macros to
3222         access macro parameter with parentheses around it.
3223
3224 2008-04-26  Mark Mitchell  <mark@codesourcery.com>
3225
3226         * libc/include/stdint.h (SIZE_MIN): Remove.
3227         (SIZE_MAX): Define.
3228         * testsuite/newlib.stdlib/stdlib.exp: New.
3229         * testsuite/newlib.stdlib/size_max.c: Likewise.
3230
3231 2008-04-29  Eric Blake  <ebb9@byu.net>
3232
3233         Fix 2008-04-14 regression in asprintf(ptr,"").
3234         * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): Avoid stdio
3235         baggage.
3236         * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): Likewise.
3237         * libc/stdio/asiprintf.c (asiprintf, _asiprintf_r): Likewise.
3238         * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
3239         * libc/stdio/vsnprintf.c (_vsnprintf_r): Likewise.
3240         * libc/stdio/vfprintf.c (_VFPRINTF_R) [STRING_ONLY]: Always malloc
3241         an initial buffer for asprintf.
3242
3243 2008-04-24  Corinna Vinschen  <corinna@vinschen.de>
3244
3245         * libc/include/sys/stat.h: Guard at-functions with !__INSIDE_CYGWIN__.
3246         (fstatat): Fix type of third parameter.
3247
3248 2008-04-25  Nick Clifton  <nickc@redhat.com>
3249
3250         * libc/machine/arm/setjmp.S: Fix thumb2 support.
3251
3252 2008-04-24  Nick Clifton  <nickc@redhat.com>
3253
3254         * libc/include/machine/ieeefp.h: Fix typo: _DOUBLE_IS_32_BITS
3255         should be _DOUBLE_IS_32BITS.
3256
3257 2008-04-24  Corinna Vinschen  <corinna@vinschen.de>
3258
3259         * libc/include/sys/stat.h (UTIME_NOW): Define for Cygwin.
3260         (UTIME_OMIT): Ditto.
3261         (utimensat): Declare for Cygwin.
3262         (futimens): Ditto.
3263
3264 2008-04-23  Ken Werner  <ken.werner@de.ibm.com>
3265
3266         * libc/include/_ansi.h: _LONG_LONG renamed to _LONG_LONG_TYPE.
3267         * libc/include/math.h: Likewise.
3268
3269 2008-04-23  Corinna Vinschen  <corinna@vinschen.de>
3270
3271         * libc/include/stdio.h (renameat): Declare for Cygwin.
3272         (symlinkat): Ditto.
3273         * libc/include/sys/unistd.h (readlink): Align declaration to POSIX.
3274         (faccessat): Declare for Cygwin.
3275         (fchownat): Ditto.
3276         (linkat): Ditto.
3277         (readlinkat): Ditto.
3278         * libc/include/sys/_default_fcntl.h (AT_FDCWD): Define for Cygwin.
3279         (AT_EACCESS): Ditto.
3280         (AT_SYMLINK_NOFOLLOW): Ditto.
3281         (AT_SYMLINK_FOLLOW): Ditto.
3282         (AT_REMOVEDIR): Ditto.
3283         (futimesat): Declare for Cygwin.
3284         (openat): Ditto.
3285         (unlinkat): Ditto.
3286         * libc/include/sys/stat.h (fchmodat): Ditto.
3287         (fstatat): Ditto.
3288         (mkdirat): Ditto.
3289         (mkfifoat): Ditto.
3290         (mknodat): Ditto.
3291
3292 2008-04-22  Nick Clifton  <nickc@redhat.com>
3293
3294         * libc/machine/arm/setjmp.S: Add support for thumb2 multiple
3295         register load/store instructions.
3296
3297 2008-04-16  Patrick Mansfield  <patmans@us.ibm.com>
3298
3299         * libc/machine/spu/sys/errno.h: Use _impure_data, not _reent_data.
3300
3301 2008-04-16  Patrick Mansfield  <patmans@us.ibm.com>
3302
3303         * libc/machine/spu/impure.c: Add missing underscore to impure_data.
3304
3305 2008-04-14  Patrick Mansfield  <patmans@us.ibm.com>
3306
3307         * libc/machine/spu/impure.c: New file, supply a non-static _impure_data.
3308         * libc/machine/spu/Makefile.am: Add new file impure.c.
3309         * libc/machine/spu/Makefile.in: Regenerate.
3310         * libc/machine/spu/sys/errno.h: Define errno to be _reent_data._errno.
3311
3312 2008-04-14  Jeff Johnston  <jjohnstn@redhat.com>
3313
3314         * libc/stdio/Makefile.am: Build vfprintf.c and vfscanf.c with
3315         -DSTRING_ONLY defined with and without -DINTEGER_ONLY defined
3316         to build special versions for sprintf/sscanf family functions.
3317         * libc/stdio/Makefile.in: Regenerated.
3318         * libc/stdio/vfprintf.c[STRING_ONLY][INTEGER_ONLY](_VFPRINTF_R):
3319         Redefine to be _svfiprintf_r which is optimized to work with siprintf
3320         family of functions (i.e. no I/O) and does not support floating-point.
3321         [STRING_ONLY][!INTEGER_ONLY](_VFPRINTF_R): Redefine to be
3322         _svfprintf_r which is optimized to work with sprintf family of
3323         functions and not use I/O.
3324         [STRING_ONLY](__sprint_r): New string only version of static function.
3325         designed to work with sprintf family of functions.
3326         * libc/stdio/vfscanf.c[STRING_ONLY][INTEGER_ONLY](_SVFSCANF_R):
3327         Redefine to be _ssvfiscanf_r which is optimized to work with siscanf
3328         family of functions (i.e. no I/O) and no float-point support.
3329         [STRING_ONLY][!INTEGER_ONLY](_SVFSCANF_R): Redefine to be
3330         __ssvfscanf_r which is optimized to work with sscanf family of
3331         functions and does not require I/O functions.
3332         * libc/stdio/asprintf.c: Call _svfprintf_r instead of _vfprintf_r.
3333         * libc/stdio/snprintf.c: Ditto.
3334         * libc/stdio/sprintf.c: Ditto.
3335         * libc/stdio/vasnprintf.c: Ditto.
3336         * libc/stdio/vasprintf.c: Ditto.
3337         * libc/stdio/siprintf.c: Call _svfiprintf_r instead of _vfiprintf_r.
3338         * libc/stdio/sniprintf.c: Ditto.
3339         * libc/stdio/vasiprintf.c: Ditto.
3340         * libc/stdio/vsiprintf.c: Ditto.
3341         * libc/stdio/vsniprintf.c: Ditto.
3342         * libc/stdio/vsprintf.c: Ditto.
3343         * libc/stdio/local.h: Add prototypes for _svfprintf_r, _svfiprintf_r,
3344         _ssvfscanf_r, and _ssvfiscanf_r.
3345         * libc/stdio/sscanf.c: Call _ssvfscanf_r instead of _svfscanf_r.
3346         * libc/stdio/vsscanf.c: Ditto.
3347         * libc/stdio/siscanf.c: Call _ssvfiscanf_r instead of _svfiscanf_r.
3348         * libc/stdio/vsiscanf.c: Ditto.
3349
3350 2008-04-04  DJ Delorie  <dj@redhat.com>
3351
3352         * libm/machine/spu/configure: Regenerate with autoconf 2.61.
3353         * libc/sys/configure: Regenerate with autoconf 2.61.
3354         * libc/machine/configure: Regenerate with autoconf 2.61.
3355
3356 2008-04-01 Patrick Mansfield <patmans@us.ibm.com>
3357
3358         * libc/machine/spu/memcmp.c: New file for SPU optimized memcmp.
3359         * libc/machine/spu/strncmp.h: New file supply _strncmp_internal.
3360         * libc/machine/spu/Makefile.am: Add memcmp.c.
3361         * libc/machine/spu/Makefile.in: Rebuild.
3362         * libc/machine/spu/strncmp.c: Use _strncmp_internal.
3363
3364 2008-04-01 Patrick Mansfield <patmans@us.ibm.com>
3365
3366         * configure.host: Build SPU with -DREENTRANT_SYSCALLS_PROVIDED and
3367           -DMISSING_SYSCALL_NAMES.
3368
3369 2008-04-01 Patrick Mansfield <patmans@us.ibm.com>
3370
3371         * libc/machine/spu/Makefile.am: Add assert.c.
3372         * libc/machine/spu/Makefile.in: Regenerate.
3373         * libc/machine/spu/assert.c: New file.
3374
3375 2008-03-27 Patrick Mansfield <patmans@us.ibm.com>
3376
3377         * libc/include/reent.h: Define _func_r functions in this file to
3378         func if REENTRANT_SYSCALLS_PROVIDED and MISSING_SYSCALL_NAMES are
3379         defined.
3380
3381 2008-03-27  Corinna Vinschen  <corinna@vinschen.de>
3382
3383         * libc/include/sys/unistd.h: Declare lockf(2) and define lockf
3384         constants when building for Cygwin.
3385
3386 2008-03-11  Jeff Johnston  <jjohnstn@redhat.com>
3387
3388         * libc/stdio/rgetc.c (__srget_r): Invoke CHECK_INIT to ensure
3389         stdin gets resolved properly before refilling.
3390
3391 2008-03-07  Jeff Johnston  <jjohnstn@redhat.com>
3392
3393         * libc/include/getopt.h: Hide newlib extensions under
3394         the __need_getopt_newlib flag.
3395         * libc/stdlib/getopt.c: #define __need_getopt_newlib before including
3396         getopt.h.  Put entire code under !HAVE_GETOPT to support platforms
3397         with their own getopt implementation.
3398         * configure.host: Specify HAVE_GETOPT for x86-linux.
3399
3400 2008-03-07  Jeff Johnston  <jjohnstn@redhat.com>
3401
3402         * libc/include/sys/reent.h(_REENT_SMALL_CHECK_INIT): Specify
3403         this macro completely instead of referring to CHECK_STD_INIT which
3404         is only found in libc/stdio/local.h.
3405         * libc/stdio/dprintf.c: Add include of local.h.
3406         * libc/stdio/vdprintf.c: Ditto.
3407         * libc/stdio/vdiprintf.c: Ditto.
3408
3409 2008-03-04  Eric Blake  <ebb9@byu.net>
3410
3411         Fix strtod("nan()", ptr).
3412         * libc/stdlib/gdtoa-hexnan.c (hexnan): When the optional
3413         n-char-sequence is omitted, still parse the ().
3414
3415 2008-03-03  Eric Blake  <ebb9@byu.net>
3416
3417         Fix ftell bug after ungetc.
3418         * libc/stdio/ftell.c (_ftell_r): Don't flush ungetc buffer on
3419         ftell.
3420         * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
3421         * libc/stdio/fflush.c (_fflush_r): Clear unget buffer when
3422         repositioning underlying fd offset.
3423
3424 2008-03-02  Jeff Johnston  <jjohnstn@redhat.com>
3425
3426         * libc/include/getopt.h (no_argument): Added for glibc compatibility.
3427         (required_argument, optional_argument): Ditto.
3428
3429 2008-02-29  Gregory Pietsch  <gpietsch@comcast.net>
3430
3431         * libc/stdlib/getopt.c (getopt_internal): Rewrite to accept
3432         data area so as to support reentrant calls.  Change all callers
3433         to fill in data area with global values and restore any changes
3434         to the global values after call.
3435         (__getopt_r, __getopt_long_r, __getopt_long_only_r): New routines
3436         to support reentrancy that add a data area argument.
3437         * libc/include/getopt.h: Add new _r routines and provide macros
3438         so they can be called with using double-underscores.
3439
3440 2008-02-21  Eric Blake  <ebb9@byu.net>
3441
3442         Fix strtod("-0x", NULL).
3443         * libc/stdlib/strtod.c (_strtod_r): Fall back to 0 if hex parse
3444         fails.
3445
3446 2008-02-12  Jeff Johnston  <jjohnstn@redhat.com>
3447
3448         * libc/machine/powerpc/vfprintf.c (_VFPRINTF_R): Prepare
3449         for user specifying --disable-newlib-io-long-long on configure.
3450         Call _fflush_r instead of fflush.  For _mbtowc_r, pass the
3451         reentrant pointer passed in rather than _REENT.
3452
3453 2008-02-12  Peter Rosin  <peda@lysator.liu.se>
3454
3455         * libc/stdlib/getopt.c (getopt_internal): Handle optional
3456         arguments better for long options and short options not
3457         appearing as the first option in a sequence.
3458
3459 2008-02-11  Patrick Mansfield  <patmans@us.ibm.com>
3460
3461         * libc/machine/spu/straddr.h: New file, supplies _straddr.
3462         * libc/machine/spu/strcat.c: Use _straddr and _strcpy.
3463         * libc/machine/spu/strcpy.c: Use _strcpy.
3464         * libc/machine/spu/strcpy.h: Supply _strcpy for optimized SPU
3465         str[n]cpy and str[n]cat.
3466         * libc/machine/spu/strncat.c: Use _straddr and _strcpy.
3467         * libc/machine/spu/strncpy.c: Use _strcpy.
3468
3469 2008-02-11  Patrick Mansfield  <patmans@us.ibm.com>
3470
3471         * libc/machine/spu/strlen.c: Remove the len variable and unneeded
3472         calculation of its value.
3473
3474 2008-01-25  Hans-Peter Nilsson  <hp@bitrange.com>
3475
3476         * libc/sys/mmixware/isatty.c (_isatty): Renamed from isatty.
3477         Make ISO C.
3478
3479 2008-01-21  DJ Delorie  <dj@redhat.com>
3480
3481         * libc/sys/sh/syscalls.c (_isatty): New.
3482
3483 2008-01-21  Neal H. Walfield  <neal@gnu.org>
3484
3485         * Makefile.am (crt1.o): Use correct source.
3486         * Makefile.in: Regenerated.
3487
3488 2008-01-15  Eric Blake  <ebb9@byu.net>
3489
3490         * libc/string/Makefile.am (ELIX_2_SOURCES): Fix definition.
3491         * libc/string/Makefile: Regenerate.
3492
3493 2008-01-15  Corinna Vinschen  <corinna@vinschen.de>
3494
3495         * libc/include/machine/setjmp.h (__SIGMASK_FUNC): Define as
3496         pthread_sigmask or sigprocmask depending on _POSIX_THREADS.
3497         (sigsetjmp): Use __SIGMASK_FUNC.
3498         (siglongjmp): Ditto.
3499         (_setjmp): Define as macro.
3500         (_longjmp): Ditto.
3501
3502 2008-01-11  Eric Blake  <ebb9@byu.net>
3503
3504         Make strstr and strcasestr O(n), not O(n^2); add memmem.
3505         * libc/string/str-two-way.h: New file.
3506         * libc/string/memmem.c (memmem): New file.
3507         * libc/include/string.h (memmem): Declare for all platforms.
3508         * libc/string/strstr.c (strstr): Provide O(n) implementation when
3509         not optimizing for space.
3510         * libc/string/strcasestr.c (strcasestr): Likewise.
3511         * libc/string/Makefile.am (ELIX_SOURCES): Rename to...
3512         (ELIX_2_SOURCES): ...this.
3513         (ELIX_4_SOURCES): New category, for memmem.
3514         (lib_a_SOURCES, libstring_la_SOURCES): Build new file.
3515         (CHEWOUT_FILES): Build documentation for memmem.
3516         * libc/string/strings.tex: Include new docs.
3517
3518 2008-01-08  Jeff Johnston  <jjohnstn@redhat.com>
3519
3520         * libc/machine/m68k/memcpy.S: Remove % from register references
3521         as this is already handled by m68kasm.h.
3522         * libc/machine/m68k/memset.S: Ditto.
3523
3524 2008-01-07  Jeff Johnston  <jjohnstn@redhat.com>
3525
3526         * libc/machine/m68k/m68kasm.h: New file.
3527         * libc/machine/m68k/setjmp.S: Remove common definitions and
3528         place in m68kasm.h.  Include "m68kasm.h".
3529         * libc/machine/m68k/memcpy.S: Include "m68kasm.h" and use
3530         SYM() macro when referencing function name.
3531         * libc/machine/m68k/memset.S: Ditto.
3532
3533 2008-01-03  Jeff Johnston  <jjohnstn@redhat.com>
3534
3535         Make isatty syscall handling consistent with other newlib syscalls.
3536
3537         * libc/include/_syslist.h: Add _isatty.
3538         * libc/include/reent.h: Add _isatty_r.
3539         * libc/include/sys/unistd.h: Add _isatty.
3540         * libc/posix/Makefile.am: Add new _isatty.c file.
3541         * libc/posix/Makefile.in: Regenerated.
3542         * libc/posix/_isatty.c: New file.
3543         * libc/posix/isatty.c: Changed to call _isatty().
3544         * libc/reent/Makefile.am: Add new isattyr.c file.
3545         * libc/reent/Makefile.in: Regenerated.
3546         * libc/reent/isattyr.c: New file.
3547         * libc/stdio/freopen.c: Changed to call _isatty_r().
3548         * libc/stdio/makebuf.c: Ditto.
3549         * libc/sys/a29khif/_isatty.S: Change isatty to _isatty.
3550         * libc/sys/arc/isatty.c: Ditto.
3551         * libc/sys/arm/syscalls.c: Ditto.
3552         * libc/sys/d10v/syscalls.c: Ditto.
3553         * libc/sys/h8300hms/syscalls.c: Ditto.
3554         * libc/sys/h8500hms/syscalls.c: Ditto.
3555         * libc/sys/linux/Makefile.am: Add new isatty.c file.
3556         * libc/sys/linux/Makefile.in: Regenerated.
3557         * libc/sys/linux/isatty.c: New file.
3558         * libc/syscalls/Makefile.am: Add new sysisatty.c file.
3559         * libc/syscalls/Makefile.in: Regenerated.
3560         * libc/syscalls/sysisatty.c: New file.
3561
3562 2008-01-02  Jeff Johnston  <jjohnstn@redhat.com>
3563
3564         * libc/syscalls/sysclose.c: Always call reentrant version of the
3565         underlying syscall since one is guaranteed to exist in libc/reent.
3566         * libc/syscalls/sysexecve.c: Ditto.
3567         * libc/syscalls/sysfcntl.c: Ditto.
3568         * libc/syscalls/sysfork.c: Ditto.
3569         * libc/syscalls/sysfstat.c: Ditto.
3570         * libc/syscalls/sysgetpid.c: Ditto.
3571         * libc/syscalls/sysgettod.c: Ditto.
3572         * libc/syscalls/syskill.c: Ditto.
3573         * libc/syscalls/syslink.c: Ditto.
3574         * libc/syscalls/syslseek.c: Ditto.
3575         * libc/syscalls/sysopen.c: Ditto.
3576         * libc/syscalls/sysread.c: Ditto.
3577         * libc/syscalls/syssbrk.c: Ditto.
3578         * libc/syscalls/sysstat.c: Ditto.
3579         * libc/syscalls/systimes.c: Ditto.
3580         * libc/syscalls/sysunlink.c: Ditto.
3581         * libc/syscalls/syswait.c: Ditto.
3582         * libc/syscalls/syswrite.c: Ditto.
3583
3584 2007-12-19  Jeff Johnston  <jjohnstn@redhat.com>
3585
3586         * NEWS: Update with 1.16.0 info.
3587         * README: Ditto.
3588         * acinclude.m4: Change version number to 1.16.0.
3589         * aclocal.m4: Regenerated.
3590         * configure: Ditto.
3591         * doc/aclocal.m4: Ditto.
3592         * doc/configure: Ditto.
3593         * libc/*/aclocal.m4: Ditto.
3594         * libc/*/configure: Ditto.
3595         * libc/libc.texinfo: Ditto.
3596         * libm/*/aclocal.m4: Ditto.
3597         * libm/*/configure: Ditto.
3598         * libm/libm.texinfo: Ditto.
3599         * libc/sys/linux/shared.ld: Add VERS_1.16.
3600
3601 2007-12-19  Jeff Johnston  <jjohnstn@redhat.com>
3602
3603         * libc/string/strcasestr.c: Remove id macro.
3604         * libc/sys/linux/linuxthreads/attr.c: Fix up sched_priority
3605         field reference to be __sched_priority.
3606         * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
3607         * libc/sys/linux/linuxthreads/manager.c: Ditto.
3608         * libc/sys/linux/stdlib/collate.c: Remove id macro.
3609         * libc/sys/linux/stdlib/collcmp.c: Ditto.
3610         * libc/sys/linux/stdlib/engine.c: Ditto.
3611         * libc/sys/linux/stdlib/fnmatch.c: Ditto.
3612         * libc/sys/linux/stdlib/glob.c: Ditto.
3613         * libc/sys/linux/stdlib/reallocf.c: Ditto.
3614         * libc/sys/linux/stdlib/regcomp.c: Ditto.
3615         * libc/sys/linux/stdlib/regerror.c: Ditto.
3616         * libc/sys/linux/stdlib/regexec.c: Ditto.
3617         * libc/sys/linux/stdlib/regfree.c: Ditto.
3618         * libc/sys/linux/sys/cdefs.h: Replace with latest version.
3619         * libc/sys/linux/include/argp.h: Ditto.
3620         * libc/sys/linux/sys/libc-lock.h: New file.
3621         * libc/sys/linux/sys/stdint.h: Ditto.
3622         * libc/sys/linux/include/sched.h: New file.
3623
3624 2007-12-19  Dave Korn  <dave.korn@artimi.com>
3625             Jeff Johnston  <jjohnstn@redhhat.com>
3626
3627         * libc/include/_ansi.h: Add _LONG_LONG definition.
3628         * libc/include/math.h (llrint, llrintf, rintl, lrintl, llrintl): Add
3629         prototypes.
3630         * libc/machine/i386/machine/fastmath.h: Add support for new i386
3631         fast math versions of rint, lrint, and llrint family functions.
3632         * libm/machine/i386/Makefile.am: Add new files.
3633         * libm/machine/i386/Makefile.in: Regenerated.
3634         * libm/machine/i386/f_llrint.c, libm/machine/i386/f_lrint.c,
3635         libm/machine/i386/f_rint.c, libm/machine/i386/f_llrintf.c,
3636         libm/machine/i386/f_lrintf.c, libm/machine/i386/f_rintf.c,
3637         libm/machine/i386/f_llrintl.c, libm/machine/i386/f_lrintl.c,
3638         libm/machine/i386/f_rintl.c:  New files with fast math implementations.
3639
3640 2007-12-19  Jeff Johnston  <jjohnstn@redhat.com>
3641
3642         * libc/include/sys/features.h: Add checks for C90 compilers using
3643         -ansi.
3644
3645 2007-12-19  Corinna Vinschen  <corinna@vinschen.de>
3646
3647         * libc/include/wchar.h: Add prototypes for wcpcpy and wcpncpy.
3648         * libc/string/Makefile.am (ELIX_SOURCES): Add wcpcpy.c and
3649         wcpncpy.c.
3650         (CHEWOUT_FILES): Add wcpcpy.def and wcpncpy.def.
3651         * libc/string/Makefile.in: Regenerate.
3652         * libc/string/wcpcpy.c: New file.
3653         * libc/string/wcpncpy.c: New file.
3654         * libc/string/wcstrings.tex: Add wcpcpy and wcpncpy.
3655
3656 2007-12-19  Corinna Vinschen  <corinna@vinschen.de>
3657
3658         * libc/stdio/vfprintf.c (_VFPRINTF_R): Use correct pointer in call to
3659         _wcsrtombs_r.
3660
3661 2007-11-19  Nick Clifton  <nickc@redhat.com>
3662
3663         * libc/machine/mn10300/Makefile.am (CCASFLAGS): Add -Wa,--gdwarf-2.
3664         * libc/machine/mn10300/Makefile.in: Regenerate.
3665         * libc/machine/mn10300/memchar.S: Remove redundant labels.  Add
3666         .debug_frame section.
3667         * libc/machine/mn10300/memcmp.S: Likewise.
3668         * libc/machine/mn10300/memcpy.S: Likewise.
3669         * libc/machine/mn10300/memset.S: Likewise.
3670         * libc/machine/mn10300/strchr.S: Likewise.
3671         * libc/machine/mn10300/strcmp.S: Likewise.
3672         * libc/machine/mn10300/strcpy.S: Likewise.
3673         * libc/machine/mn10300/strlen.S: Likewise.
3674
3675 2007-11-15  Jeff Johnston  <jjohnstn@redhat.com>
3676
3677         * libc/include/sys/_default_fcntl.h: New header file that
3678         is the default version of sys/fcntl.h.
3679         * libc/include/sys/fcntl.h: Changed to simply include
3680         sys/_default_fcntl.h.
3681         * libc/sys/arm/sys/fcntl.h: New file that includes
3682         sys/_default_fcntl.h and defines O_BINARY.
3683
3684 2007-11-08  Corinna Vinschen  <corinna@vinschen.de>
3685
3686         * libc/include/sys/unistd.h: Remove Cygwin definition of MAXPATHLEN.
3687
3688 2007-11-07  Dave Brolley  <brolley@redhat.com>
3689
3690         * libc/machine/configure: Regenerated to pick up mep-elf changes.
3691
3692         * Contribute mep-elf from Red Hat
3693         2006-10-27  DJ Delorie  <dj@redhat.com>
3694
3695         * libc/include/machine/setjmp.h: Add MeP support.
3696
3697         2003-04-17  DJ Delorie  <dj@redhat.com>
3698
3699         * configure.host (mep-*-*): Support "long long" type.
3700
3701         2001-06-06  DJ Delorie  <dj@redhat.com>
3702
3703         * libc/include/machine/ieeefp.h (mep): Support little endian too.
3704
3705         2001-05-14  DJ Delorie  <dj@redhat.com>
3706
3707         * configure.host: Add mep's machine_dir.
3708         * libc/include/setjmp.h: Add mep support.
3709         * libc/machine/mep: New.
3710         * libc/machine/mep/setjmp.S: New, support mep's setjmp/longjmp.
3711
3712         2001-05-04  DJ Delorie  <dj@redhat.com>
3713
3714         * configure.host: Add mep.
3715         * libc/include/machine/ieeefp.h: Ditto.
3716
3717 2007-10-31  DJ Delorie  <dj@redhat.com>
3718
3719         * libc/signal/signal.c (_raise_r): Don't attempt to initialize the
3720         signal table, just use a default, in case initialization cause
3721         recursion.
3722
3723 2007-10-23  Jeff Johnston  <jjohnstn@redhat.com>
3724
3725         * libc/stdlib/wcstombs_r.c: Add SUSV2 support for calculating
3726         size if output buffer is NULL.
3727
3728 2007-10-17  Jeff Johnston  <jjohnstn@redhat.com>
3729
3730         * libm/mathfp/s_logarithm.c: Fix error introduced by previous
3731         fix when handling negative input values.  Make function
3732         consistent with math directory and glibc version such that
3733         inf and nan values return inf and nan respectively with no
3734         errno setting.
3735         * libm/mathfp/sf_logarithm.c: Ditto.
3736         * libm/math/w_log.c: Set errno to ERANGE when input is 0.0.
3737         * libm/math/wf_log.c: Ditto.
3738         * libm/math/w_log10.c: Ditto.
3739         * libm/math/wf_log10.c: Ditto.
3740
3741 2007-10-17  Jeff Johnston  <jjohnstn@redhat.com>
3742
3743         * libm/mathfp/s_logarithm.c: Fix case where input is 0 to
3744         return -inf.
3745         * libm/mathfp/sf_logarithm.c: Ditto.
3746
3747 2007-10-17  Jeff Johnston  <jjohnstn@redhat.com>
3748
3749         * libc/machine/i386/machine/fastmath.h: New file.
3750
3751 2007-10-13  Eric Blake  <ebb9@byu.net>
3752
3753         * libc/stdio/vfprintf.c (_VFPRINTF_R) [__OPTIMIZE_SIZE__]:
3754         Correctly nest else within conditionals.
3755         Reported by Artur Lipowski.
3756
3757 2007-10-09  Nick Clifton  <nickc@redhat.com>
3758
3759         * libc/sys/linux/dl/do-lookup.h (FCT): Support symbols with
3760         the STT_COMMON type.
3761
3762 2007-10-09  Ben Elliston  <bje@au.ibm.com>
3763
3764         * libm/machine/spu/headers/acosd2.h: Include spu_intrinsics.h
3765         before simdmath.h to get a definition for `vector'.
3766         * libm/machine/spu/headers/asind2.h: Likewise.
3767
3768 2007-09-28  Patrick Mansfield  <patmans@us.ibm.com>
3769
3770         * libm/machine/spu/headers/dom_chkd_less_than.h: New file.
3771         * libm/machine/spu/headers/dom_chkd_negone_one.h: Ditto.
3772         * libm/machine/spu/headers/dom_chkf_less_than.h: Ditto.
3773         * libm/machine/spu/headers/dom_chkf_negone_one.h: Ditto.
3774         * libm/machine/spu/headers/acos.h: Add domain check.
3775         * libm/machine/spu/headers/acosf.h: Ditto.
3776         * libm/machine/spu/headers/acosh.h: Ditto.
3777         * libm/machine/spu/headers/acoshf.h: Ditto.
3778         * libm/machine/spu/headers/asin.h: Ditto.
3779         * libm/machine/spu/headers/asinf.h: Ditto.
3780         * libm/machine/spu/headers/atanh.h: Ditto.
3781         * libm/machine/spu/headers/atanhf.h: Ditto.
3782         * libm/machine/spu/headers/fmod.h: Ditto.
3783         * libm/machine/spu/headers/fmodf.h: Ditto.
3784         * libm/machine/spu/headers/log.h: Ditto.
3785         * libm/machine/spu/headers/log10.h: Ditto.
3786         * libm/machine/spu/headers/log1p.h: Ditto.
3787         * libm/machine/spu/headers/log1pf.h: Ditto.
3788         * libm/machine/spu/headers/log2.h: Ditto.
3789         * libm/machine/spu/headers/log2f.h: Ditto.
3790         * libm/machine/spu/headers/sqrt.h: Ditto.
3791         * libm/machine/spu/headers/sqrtf.h: Ditto.
3792         * libm/machine/spu/headers/tgamma.h: Ditto.
3793         * libm/machine/spu/headers/tgammaf.h: Ditto.
3794
3795 2007-09-28  Patrick Mansfield  <patmans@us.ibm.com>
3796
3797         * libm/machine/spu/Makefile.am: Add new C files.
3798         * libm/machine/spu/Makefile.in: Regenerate.
3799         * libm/machine/spu/headers/acos.h: New file.
3800         * libm/machine/spu/headers/acosd2.h: Ditto.
3801         * libm/machine/spu/headers/acosf.h: Ditto.
3802         * libm/machine/spu/headers/acosf4.h: Ditto.
3803         * libm/machine/spu/headers/acosh.h: Ditto.
3804         * libm/machine/spu/headers/acoshd2.h: Ditto.
3805         * libm/machine/spu/headers/acoshf.h: Ditto.
3806         * libm/machine/spu/headers/acoshf4.h: Ditto.
3807         * libm/machine/spu/headers/asin.h: Ditto.
3808         * libm/machine/spu/headers/asind2.h: Ditto.
3809         * libm/machine/spu/headers/asinf.h: Ditto.
3810         * libm/machine/spu/headers/asinf4.h: Ditto.
3811         * libm/machine/spu/headers/asinh.h: Ditto.
3812         * libm/machine/spu/headers/asinhd2.h: Ditto.
3813         * libm/machine/spu/headers/asinhf.h: Ditto.
3814         * libm/machine/spu/headers/asinhf4.h: Ditto.
3815         * libm/machine/spu/headers/atan.h: Ditto.
3816         * libm/machine/spu/headers/atan2.h: Ditto.
3817         * libm/machine/spu/headers/atan2d2.h: Ditto.
3818         * libm/machine/spu/headers/atan2f.h: Ditto.
3819         * libm/machine/spu/headers/atan2f4.h: Ditto.
3820         * libm/machine/spu/headers/atand2.h: Ditto.
3821         * libm/machine/spu/headers/atanf4.h: Ditto.
3822         * libm/machine/spu/headers/atanh.h: Ditto.
3823         * libm/machine/spu/headers/atanhd2.h: Ditto.
3824         * libm/machine/spu/headers/atanhf.h: Ditto.
3825         * libm/machine/spu/headers/atanhf4.h: Ditto.
3826         * libm/machine/spu/headers/cos.h: Ditto.
3827         * libm/machine/spu/headers/cos_sin.h: Ditto.
3828         * libm/machine/spu/headers/cosd2.h: Ditto.
3829         * libm/machine/spu/headers/cosf.h: Ditto.
3830         * libm/machine/spu/headers/cosf4.h: Ditto.
3831         * libm/machine/spu/headers/cosh.h: Ditto.
3832         * libm/machine/spu/headers/coshd2.h: Ditto.
3833         * libm/machine/spu/headers/coshf.h: Ditto.
3834         * libm/machine/spu/headers/coshf4.h: Ditto.
3835         * libm/machine/spu/headers/divd2.h: Ditto.
3836         * libm/machine/spu/headers/divf4.h: Ditto.
3837         * libm/machine/spu/headers/erf.h: Ditto.
3838         * libm/machine/spu/headers/erf_utils.h: Ditto.
3839         * libm/machine/spu/headers/erfc.h: Ditto.
3840         * libm/machine/spu/headers/erfcd2.h: Ditto.
3841         * libm/machine/spu/headers/erfcf.h: Ditto.
3842         * libm/machine/spu/headers/erfcf4.h: Ditto.
3843         * libm/machine/spu/headers/erfd2.h: Ditto.
3844         * libm/machine/spu/headers/erff.h: Ditto.
3845         * libm/machine/spu/headers/erff4.h: Ditto.
3846         * libm/machine/spu/headers/exp.h: Ditto.
3847         * libm/machine/spu/headers/exp2.h: Ditto.
3848         * libm/machine/spu/headers/exp2d2.h: Ditto.
3849         * libm/machine/spu/headers/exp2f4.h: Ditto.
3850         * libm/machine/spu/headers/expd2.h: Ditto.
3851         * libm/machine/spu/headers/expf4.h: Ditto.
3852         * libm/machine/spu/headers/expm1.h: Ditto.
3853         * libm/machine/spu/headers/expm1d2.h: Ditto.
3854         * libm/machine/spu/headers/expm1f.h: Ditto.
3855         * libm/machine/spu/headers/expm1f4.h: Ditto.
3856         * libm/machine/spu/headers/floord2.h: Ditto.
3857         * libm/machine/spu/headers/floorf4.h: Ditto.
3858         * libm/machine/spu/headers/hypot.h: Ditto.
3859         * libm/machine/spu/headers/hypotd2.h: Ditto.
3860         * libm/machine/spu/headers/hypotf.h: Ditto.
3861         * libm/machine/spu/headers/hypotf4.h: Ditto.
3862         * libm/machine/spu/headers/isnan.h: Ditto.
3863         * libm/machine/spu/headers/isnand2.h: Ditto.
3864         * libm/machine/spu/headers/isnanf.h: Ditto.
3865         * libm/machine/spu/headers/isnanf4.h: Ditto.
3866         * libm/machine/spu/headers/ldexpd2.h: Ditto.
3867         * libm/machine/spu/headers/ldexpf4.h: Ditto.
3868         * libm/machine/spu/headers/lgamma.h: Ditto.
3869         * libm/machine/spu/headers/lgammad2.h: Ditto.
3870         * libm/machine/spu/headers/lgammaf.h: Ditto.
3871         * libm/machine/spu/headers/lgammaf4.h: Ditto.
3872         * libm/machine/spu/headers/log.h: Ditto.
3873         * libm/machine/spu/headers/log10.h: Ditto.
3874         * libm/machine/spu/headers/log10d2.h: Ditto.
3875         * libm/machine/spu/headers/log1p.h: Ditto.
3876         * libm/machine/spu/headers/log1pd2.h: Ditto.
3877         * libm/machine/spu/headers/log1pf.h: Ditto.
3878         * libm/machine/spu/headers/log1pf4.h: Ditto.
3879         * libm/machine/spu/headers/log2.h: Ditto.
3880         * libm/machine/spu/headers/log2d2.h: Ditto.
3881         * libm/machine/spu/headers/log2f4.h: Ditto.
3882         * libm/machine/spu/headers/logbf.h: Ditto.
3883         * libm/machine/spu/headers/logbf4.h: Ditto.
3884         * libm/machine/spu/headers/logd2.h: Ditto.
3885         * libm/machine/spu/headers/logf4.h: Ditto.
3886         * libm/machine/spu/headers/nearbyintf.h: Ditto.
3887         * libm/machine/spu/headers/nearbyintf4.h: Ditto.
3888         * libm/machine/spu/headers/nextafter.h: Ditto.
3889         * libm/machine/spu/headers/nextafterd2.h: Ditto.
3890         * libm/machine/spu/headers/nextafterf.h: Ditto.
3891         * libm/machine/spu/headers/nextafterf4.h: Ditto.
3892         * libm/machine/spu/headers/pow.h: Ditto.
3893         * libm/machine/spu/headers/powd2.h: Ditto.
3894         * libm/machine/spu/headers/powf.h: Ditto.
3895         * libm/machine/spu/headers/powf4.h: Ditto.
3896         * libm/machine/spu/headers/recipd2.h: Ditto.
3897         * libm/machine/spu/headers/recipf4.h: Ditto.
3898         * libm/machine/spu/headers/rintf.h: Ditto.
3899         * libm/machine/spu/headers/rintf4.h: Ditto.
3900         * libm/machine/spu/headers/scalbnf4.h: Ditto.
3901         * libm/machine/spu/headers/signbit.h: Ditto.
3902         * libm/machine/spu/headers/signbitd2.h: Ditto.
3903         * libm/machine/spu/headers/simdmath.h: Ditto.
3904         * libm/machine/spu/headers/sin.h: Ditto.
3905         * libm/machine/spu/headers/sincos.h: Ditto.
3906         * libm/machine/spu/headers/sincosd2.h: Ditto.
3907         * libm/machine/spu/headers/sincosf.h: Ditto.
3908         * libm/machine/spu/headers/sincosf4.h: Ditto.
3909         * libm/machine/spu/headers/sind2.h: Ditto.
3910         * libm/machine/spu/headers/sinf.h: Ditto.
3911         * libm/machine/spu/headers/sinf4.h: Ditto.
3912         * libm/machine/spu/headers/sinh.h: Ditto.
3913         * libm/machine/spu/headers/sinhd2.h: Ditto.
3914         * libm/machine/spu/headers/sinhf.h: Ditto.
3915         * libm/machine/spu/headers/sinhf4.h: Ditto.
3916         * libm/machine/spu/headers/sqrtd2.h: Ditto.
3917         * libm/machine/spu/headers/sqrtf.h: Ditto.
3918         * libm/machine/spu/headers/sqrtf4.h: Ditto.
3919         * libm/machine/spu/headers/tan.h: Ditto.
3920         * libm/machine/spu/headers/tand2.h: Ditto.
3921         * libm/machine/spu/headers/tanf.h: Ditto.
3922         * libm/machine/spu/headers/tanf4.h: Ditto.
3923         * libm/machine/spu/headers/tanh.h: Ditto.
3924         * libm/machine/spu/headers/tanhd2.h: Ditto.
3925         * libm/machine/spu/headers/tanhf.h: Ditto.
3926         * libm/machine/spu/headers/tanhf4.h: Ditto.
3927         * libm/machine/spu/headers/tgamma.h: Ditto.
3928         * libm/machine/spu/headers/tgammad2.h: Ditto.
3929         * libm/machine/spu/headers/tgammaf.h: Ditto.
3930         * libm/machine/spu/headers/tgammaf4.h: Ditto.
3931         * libm/machine/spu/headers/truncd2.h: Ditto.
3932         * libm/machine/spu/headers/truncf4.h: Ditto.
3933         * libm/machine/spu/log2.c: Ditto.
3934         * libm/machine/spu/s_asinh.c: Ditto.
3935         * libm/machine/spu/s_atan.c: Ditto.
3936         * libm/machine/spu/s_cos.c: Ditto.
3937         * libm/machine/spu/s_erf.c: Ditto.
3938         * libm/machine/spu/s_expm1.c: Ditto.
3939         * libm/machine/spu/s_isnan.c: Ditto.
3940         * libm/machine/spu/s_log1p.c: Ditto.
3941         * libm/machine/spu/s_nextafter.c: Ditto.
3942         * libm/machine/spu/s_sin.c: Ditto.
3943         * libm/machine/spu/s_tan.c: Ditto.
3944         * libm/machine/spu/s_tanh.c: Ditto.
3945         * libm/machine/spu/sf_asinh.c: Ditto.
3946         * libm/machine/spu/sf_cos.c: Ditto.
3947         * libm/machine/spu/sf_erf.c: Ditto.
3948         * libm/machine/spu/sf_expm1.c: Ditto.
3949         * libm/machine/spu/sf_log1p.c: Ditto.
3950         * libm/machine/spu/sf_logb.c: Ditto.
3951         * libm/machine/spu/sf_nearbyint.c: Ditto.
3952         * libm/machine/spu/sf_nextafter.c: Ditto.
3953         * libm/machine/spu/sf_rint.c: Ditto.
3954         * libm/machine/spu/sf_sin.c: Ditto.
3955         * libm/machine/spu/sf_tan.c: Ditto.
3956         * libm/machine/spu/sf_tanh.c: Ditto.
3957         * libm/machine/spu/w_acos.c: Ditto.
3958         * libm/machine/spu/w_acosh.c: Ditto.
3959         * libm/machine/spu/w_asin.c: Ditto.
3960         * libm/machine/spu/w_atan2.c: Ditto.
3961         * libm/machine/spu/w_atanh.c: Ditto.
3962         * libm/machine/spu/w_cosh.c: Ditto.
3963         * libm/machine/spu/w_exp.c: Ditto.
3964         * libm/machine/spu/w_exp2.c: Ditto.
3965         * libm/machine/spu/w_hypot.c: Ditto.
3966         * libm/machine/spu/w_lgamma.c: Ditto.
3967         * libm/machine/spu/w_log.c: Ditto.
3968         * libm/machine/spu/w_log10.c: Ditto.
3969         * libm/machine/spu/w_pow.c: Ditto.
3970         * libm/machine/spu/w_sincos.c: Ditto.
3971         * libm/machine/spu/w_sinh.c: Ditto.
3972         * libm/machine/spu/w_tgamma.c: Ditto.
3973         * libm/machine/spu/wf_acos.c: Ditto.
3974         * libm/machine/spu/wf_acosh.c: Ditto.
3975         * libm/machine/spu/wf_asin.c: Ditto.
3976         * libm/machine/spu/wf_atan2.c: Ditto.
3977         * libm/machine/spu/wf_atanh.c: Ditto.
3978         * libm/machine/spu/wf_cosh.c: Ditto.
3979         * libm/machine/spu/wf_hypot.c: Ditto.
3980         * libm/machine/spu/wf_lgamma.c: Ditto.
3981         * libm/machine/spu/wf_pow.c: Ditto.
3982         * libm/machine/spu/wf_sincos.c: Ditto.
3983         * libm/machine/spu/wf_sinh.c: Ditto.
3984         * libm/machine/spu/wf_sqrt.c: Ditto.
3985         * libm/machine/spu/wf_tgamma.c: Ditto.
3986
3987 2007-09-28  Patrick Mansfield  <patmans@us.ibm.com>
3988
3989         * configure.host: Define _POSIX_MODE to match the existing vector
3990         math code, as we don't support the matherr callout.
3991         * libm/machine/spu/Makefile.am: New file.
3992         * libm/machine/spu/Makefile.in: Auto-generated.
3993         * libm/machine/spu/headers/atanf.h: New file.
3994         * libm/machine/spu/headers/cbrt.h: Ditto.
3995         * libm/machine/spu/headers/cbrtf.h: Ditto.
3996         * libm/machine/spu/headers/ceil.h: Ditto.
3997         * libm/machine/spu/headers/ceilf.h: Ditto.
3998         * libm/machine/spu/headers/copysign.h: Ditto.
3999         * libm/machine/spu/headers/copysignf.h: Ditto.
4000         * libm/machine/spu/headers/exp2f.h: Ditto.
4001         * libm/machine/spu/headers/expf.h: Ditto.
4002         * libm/machine/spu/headers/fabs.h: Ditto.
4003         * libm/machine/spu/headers/fabsf.h: Ditto.
4004         * libm/machine/spu/headers/fdim.h: Ditto.
4005         * libm/machine/spu/headers/fdimf.h: Ditto.
4006         * libm/machine/spu/headers/floor.h: Ditto.
4007         * libm/machine/spu/headers/floorf.h: Ditto.
4008         * libm/machine/spu/headers/fma.h: Ditto.
4009         * libm/machine/spu/headers/fmaf.h: Ditto.
4010         * libm/machine/spu/headers/fmax.h: Ditto.
4011         * libm/machine/spu/headers/fmaxf.h: Ditto.
4012         * libm/machine/spu/headers/fmin.h: Ditto.
4013         * libm/machine/spu/headers/fminf.h: Ditto.
4014         * libm/machine/spu/headers/fmod.h: Ditto.
4015         * libm/machine/spu/headers/fmodf.h: Ditto.
4016         * libm/machine/spu/headers/frexp.h: Ditto.
4017         * libm/machine/spu/headers/frexpf.h: Ditto.
4018         * libm/machine/spu/headers/ilogb.h: Ditto.
4019         * libm/machine/spu/headers/ilogbf.h: Ditto.
4020         * libm/machine/spu/headers/ldexp.h: Ditto.
4021         * libm/machine/spu/headers/ldexpf.h: Ditto.
4022         * libm/machine/spu/headers/llrint.h: Ditto.
4023         * libm/machine/spu/headers/llrintf.h: Ditto.
4024         * libm/machine/spu/headers/llround.h: Ditto.
4025         * libm/machine/spu/headers/llroundf.h: Ditto.
4026         * libm/machine/spu/headers/log10f.h: Ditto.
4027         * libm/machine/spu/headers/log2f.h: Ditto.
4028         * libm/machine/spu/headers/logf.h: Ditto.
4029         * libm/machine/spu/headers/lrint.h: Ditto.
4030         * libm/machine/spu/headers/lrintf.h: Ditto.
4031         * libm/machine/spu/headers/lround.h: Ditto.
4032         * libm/machine/spu/headers/lroundf.h: Ditto.
4033         * libm/machine/spu/headers/nearbyint.h: Ditto.
4034         * libm/machine/spu/headers/remainder.h: Ditto.
4035         * libm/machine/spu/headers/remainderf.h: Ditto.
4036         * libm/machine/spu/headers/remquo.h: Ditto.
4037         * libm/machine/spu/headers/remquof.h: Ditto.
4038         * libm/machine/spu/headers/rint.h: Ditto.
4039         * libm/machine/spu/headers/round.h: Ditto.
4040         * libm/machine/spu/headers/roundf.h: Ditto.
4041         * libm/machine/spu/headers/scalbn.h: Ditto.
4042         * libm/machine/spu/headers/scalbnf.h: Ditto.
4043         * libm/machine/spu/headers/sqrt.h: Ditto.
4044         * libm/machine/spu/headers/trunc.h: Ditto.
4045         * libm/machine/spu/headers/truncf.h: Ditto.
4046         * libm/machine/spu/headers/vec_literal.h: Ditto.
4047         * libm/machine/spu/llrint.c: Ditto.
4048         * libm/machine/spu/llrintf.c: Ditto.
4049         * libm/machine/spu/llround.c: Ditto.
4050         * libm/machine/spu/llroundf.c: Ditto.
4051         * libm/machine/spu/log2f.c: Ditto.
4052         * libm/machine/spu/s_cbrt.c: Ditto.
4053         * libm/machine/spu/s_ceil.c: Ditto.
4054         * libm/machine/spu/s_copysign.c: Ditto.
4055         * libm/machine/spu/s_fabs.c: Ditto.
4056         * libm/machine/spu/s_fdim.c: Ditto.
4057         * libm/machine/spu/s_floor.c: Ditto.
4058         * libm/machine/spu/s_fma.c: Ditto.
4059         * libm/machine/spu/s_fmax.c: Ditto.
4060         * libm/machine/spu/s_fmin.c: Ditto.
4061         * libm/machine/spu/s_frexp.c: Ditto.
4062         * libm/machine/spu/s_ilogb.c: Ditto.
4063         * libm/machine/spu/s_ldexp.c: Ditto.
4064         * libm/machine/spu/s_lrint.c: Ditto.
4065         * libm/machine/spu/s_lround.c: Ditto.
4066         * libm/machine/spu/s_nearbyint.c: Ditto.
4067         * libm/machine/spu/s_remquo.c: Ditto.
4068         * libm/machine/spu/s_rint.c: Ditto.
4069         * libm/machine/spu/s_round.c: Ditto.
4070         * libm/machine/spu/s_scalbn.c: Ditto.
4071         * libm/machine/spu/s_trunc.c: Ditto.
4072         * libm/machine/spu/sf_atan.c: Ditto.
4073         * libm/machine/spu/sf_cbrt.c: Ditto.
4074         * libm/machine/spu/sf_ceil.c: Ditto.
4075         * libm/machine/spu/sf_copysign.c: Ditto.
4076         * libm/machine/spu/sf_fabs.c: Ditto.
4077         * libm/machine/spu/sf_fdim.c: Ditto.
4078         * libm/machine/spu/sf_floor.c: Ditto.
4079         * libm/machine/spu/sf_fma.c: Ditto.
4080         * libm/machine/spu/sf_fmax.c: Ditto.
4081         * libm/machine/spu/sf_fmin.c: Ditto.
4082         * libm/machine/spu/sf_frexp.c: Ditto.
4083         * libm/machine/spu/sf_ilogb.c: Ditto.
4084         * libm/machine/spu/sf_ldexp.c: Ditto.
4085         * libm/machine/spu/sf_lrint.c: Ditto.
4086         * libm/machine/spu/sf_lround.c: Ditto.
4087         * libm/machine/spu/sf_remquo.c: Ditto.
4088         * libm/machine/spu/sf_round.c: Ditto.
4089         * libm/machine/spu/sf_scalbn.c: Ditto.
4090         * libm/machine/spu/sf_trunc.c: Ditto.
4091         * libm/machine/spu/w_fmod.c: Ditto.
4092         * libm/machine/spu/w_remainder.c: Ditto.
4093         * libm/machine/spu/w_sqrt.c: Ditto.
4094         * libm/machine/spu/wf_exp.c: Ditto.
4095         * libm/machine/spu/wf_exp2.c: Ditto.
4096         * libm/machine/spu/wf_fmod.c: Ditto.
4097         * libm/machine/spu/wf_log.c: Ditto.
4098         * libm/machine/spu/wf_log10.c: Ditto.
4099         * libm/machine/spu/wf_remainder.c: Ditto.
4100
4101 2007-09-21  Patrick Mansfield  <patmans@us.ibm.com>
4102
4103         * libc/machine/spu/sys/uio.h: New file for readv and writev use.
4104
4105 2007-09-21  Patrick Mansfield  <patmans@us.ibm.com>
4106
4107         * libc/include/sched.h: New file, just include sys/sched.h.
4108         * libc/machine/spu/sys/sched.h: New file, has just sched_yield
4109         prototype.
4110         * libc/machine/spu/sys/utime.h: New file, has utime prototype and
4111         struct utimbuf definition.
4112
4113 2007-09-21  Patrick Mansfield  <patmans@us.ibm.com>
4114
4115         * libc/machine/spu/sys/dirent.h: New file, add prototypes and SPU
4116         specific struct and typedef.
4117
4118 2007-09-18  Patrick Mansfield  <patmans@us.ibm.com>
4119
4120         * libc/include/sys/types.h: Use __dev_t, __uid_t, and __gid_t to
4121         typedef dev_t, gid_t, and uid_t.
4122         * libc/include/sys/_types.h: Move previous dev_t, uid_t and gid_t
4123         types.h code to here, but typedef __dev_t, __uid_t, and __gid_t instead.
4124         Change to lower case for all __foo_t_defined names.
4125         * libc/machine/spu/machine/_types.h: Add SPU specific __dev_t,
4126         __uid_t, and __gid_t making them all four bytes. Change to lower case
4127         for all __foo_t_defined names.
4128
4129 2007-09-18  Jeff Johnston  <jjohnstn@redhat.com>
4130
4131         * libc/reent/renamer.c: New file.
4132         * libc/reent/Makefile.am: Add new file.
4133         * libc/reent/Makefile.in: Regenerated.
4134         * libc/stdio/rename.c: Break out _rename_r code into reent/renamer.c
4135         and add check for rename syscall.
4136
4137 2007-09-17  Eric Blake  <ebb9@byu.net>
4138
4139         Obey POSIX on printf("%.s", (char*)NULL).
4140         * libc/stdio/vfprintf.c (_VFPRINTF_R): Take precision into account
4141         for %s on NULL.  Skip NULL check when optimizing for size.
4142
4143 2007-09-07  Jeff Johnston  <jjohnstn@redhat.com>
4144
4145         * libc/include/sys/_types.h: Protect all types with flag
4146         checks to allow definition in machine/_types.h.
4147
4148 2007-09-07  Jeff Johnston  <jjohnstn@redhat.com>
4149
4150         * libc/sys/linux/sys/_types.h: Add _fpos_t and _fpos64_t
4151         definitions in light of the previous change.
4152
4153 2007-09-07  Patrick Mansfield  <patmans@us.ibm.com>
4154
4155         * libc/include/machine/_default_types.h: New file, contains what
4156         was previously in libc/include/machine/_types.h.
4157         * libc/include/machine/_types.h: Now only includes
4158         machine/_default_types.h.
4159         * libc/include/sys/reent.h: Remove _fpos_t and _fpos64_t.
4160         * libc/include/sys/_types.h: Move _fpos_t and _fpos64_t to here,
4161         with conditional declarations.
4162         * libc/machine/spu/machine/_types.h: New file, add SPU specific
4163         typedefs for _fpos_t and _fpos64_t.
4164
4165 2007-09-07  Jeff Johnston  <jjohnstn@redhat.com>
4166
4167         * libc/include/math.h (_M_LOG2E): Replace with..
4168         (_M_LOG2_E): New macro.
4169         (log2, log2f, M_LOG2_E): Use _M_LOG2_E.
4170
4171 2007-09-06  Brian Dessent  <brian@dessent.net>
4172
4173         * libc/reent/getreent.c: Allow for case where __getreent is
4174         defined as a macro.
4175
4176 2007-09-06  Jeff Johnston  <jjohnstn@redhat.com>
4177
4178         * libc/include/math.h (_M_LOG2E): New log2 of e macro.
4179         (log2): Use _M_LOG2E instead of M_LOG2E.
4180         (log2f): Ditto.
4181         (M_LOG2E): Define to be _M_LOG2E.
4182
4183 2007-09-04  Kazunori Asayama <asayama@sm.sony.co.jp>
4184
4185         * libm/math/wf_tgamma.c: Add missing include.
4186
4187 2007-08-31  Antony King  <antony.king@st.com>
4188
4189         * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS}: Define IEEE_Arith
4190         bits and redefine associated dword0 macro (rvalue issue).
4191         * libc/stdio/vfieeefp.h: Ditto.
4192         * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
4193         to prevent setting dword1 which is an rvalue only.
4194
4195 2007-08-28  Hans Kester  <hans.kester@ellips.nl>
4196
4197         * configure.host: Added support for x86_64.
4198         * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for x86_64.
4199         * libc/include/machine/setjmp.h: Define _JBTYPE and _JBLEN for x86_64.
4200         * libc/machine/x86_64/aclocal.m4: Generated.
4201         * libc/machine/x86_64/configure.in: New.
4202         * libc/machine/x86_64/configure: Generated.
4203         * libc/machine/x86_64/Makefile.am: New.
4204         * libc/machine/x86_64/Makefile.in: Generated.
4205         * libc/machine/x86_64/setjmp.S: New.
4206         * libc/machine/x86_64/memcpy.S: New.
4207         * libc/machine/x86_64/memset.S: New.
4208         * libc/machine/configure.in: Added support for x86_64.
4209         * libc/machine/configure: Regenerated.
4210
4211 2007-08-24  Jeff Johnston  <jjohnstn@redhat.com>
4212
4213         * libm/common/sf_lround.c (lroundf): Cast sizeof calculation
4214         to int before comparing it to a signed int value.
4215
4216 2007-08-24  Hans-Peter Nilsson  <hp@axis.com>
4217
4218         * libc/machine/cris/sys/errno.h (ECANCELED, ENOKEY, EKEYEXPIRED)
4219         (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE, ENOTSUP):
4220         Define.
4221
4222 2007-08-23  Hidetaka Takano  <hidetaka.takano@glb.toshiba.co.jp>
4223
4224         Reduce the memory consumption of variable argument functions
4225         for SPU (cell):
4226         * libc/machine/spu/Makefile.am: Replace printf/scanf family C sources
4227           to assembler sources.
4228         * libc/machine/spu/Makefile.in: Regenerated.
4229         * libc/machine/spu/stdio.c: Add __check_init function wrapping
4230           CHECK_INIT macro to use from assembler routines.
4231         * libc/machine/spu/c99ppe.h: Add definitions for assembler code.
4232         * libc/machine/spu/fiprintf.S: New file.
4233         * libc/machine/spu/fiscanf.S: Ditto.
4234         * libc/machine/spu/fprintf.S: Ditto.
4235         * libc/machine/spu/fscanf.S: Ditto.
4236         * libc/machine/spu/iprintf.S: Ditto.
4237         * libc/machine/spu/iscanf.S: Ditto.
4238         * libc/machine/spu/printf.S: Ditto.
4239         * libc/machine/spu/scanf.S: Ditto.
4240         * libc/machine/spu/siprintf.S: Ditto.
4241         * libc/machine/spu/siscanf.S: Ditto.
4242         * libc/machine/spu/sniprintf.S: Ditto.
4243         * libc/machine/spu/snprintf.S: Ditto.
4244         * libc/machine/spu/sprintf.S: Ditto.
4245         * libc/machine/spu/sscanf.S: Ditto.
4246         * libc/machine/spu/stack_reg_va.S: Ditto.
4247         * libc/machine/spu/syscall.def: Ditto. (for maintenance)
4248         * libc/machine/spu/mk_syscalls: Ditto. (for maintenance)
4249         * libc/machine/spu/fiprintf.c: Removed. (Replaced by .S)
4250         * libc/machine/spu/fiscanf.c: Ditto.
4251         * libc/machine/spu/fprintf.c: Ditto.
4252         * libc/machine/spu/fscanf.c: Ditto.
4253         * libc/machine/spu/iprintf.c: Ditto.
4254         * libc/machine/spu/iscanf.c: Ditto.
4255         * libc/machine/spu/printf.c: Ditto.
4256         * libc/machine/spu/scanf.c: Ditto.
4257         * libc/machine/spu/siprintf.c: Ditto.
4258         * libc/machine/spu/siscanf.c: Ditto.
4259         * libc/machine/spu/sniprintf.c: Ditto.
4260         * libc/machine/spu/snprintf.c: Ditto.
4261         * libc/machine/spu/sprintf.c: Ditto.
4262         * libc/machine/spu/sscanf.c: Ditto.
4263
4264 2007-08-03  Ralf Corsepius  <ralf.corsepius@rtems.org>
4265
4266         * libc/include/tar.h: New.
4267
4268 2007-08-03  Jeff Johnston  <jjohnstn@redhat.com>
4269
4270         * libc/sys/linux/intl/Makefile.am: Change stpcpy reference to
4271         lcl_stpcpy to avoid conflict with new stpcpy.c in libc/string.
4272         * libc/sys/linux/intl/Makefile.in: Regenerated.
4273         * libc/sys/linux/intl/stpcpy.c: Renamed to...
4274         * libc/sys/linux/intl/lcl_stpcpy.c: ..this.
4275
4276 2007-08-02  Eric Blake  <ebb9@byu.net>
4277
4278         Implement fmemopen and open_memstream.
4279         * libc/stdio/fmemopen.c (_fmemopen_r, fmemopen): New file.
4280         * libc/stdio/open_memstream.c (_open_memstream_r, open_memstream):
4281         New file.
4282         * libc/stdio/fopencookie.c (fcwriter): Minor optimization.
4283         * libc/include/stdio.h (dprintf, vdprintf): Group all POSIX 200x
4284         functions together.
4285         (fmemopen, open_memstream): Declare new functions.
4286         * libc/stdio/stdio.tex: Document them.
4287         * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Add
4288         fmemopen and open_memstream.
4289         * libc/stdio/Makefile.in: Regenerate.
4290
4291 2007-07-31  Eric Blake  <ebb9@byu.net>
4292
4293         More POSIX stream corner cases.
4294         * libc/stdio/findfp.c (__sinit): Open stderr read/write.
4295         * libc/stdio/fdopen.c (_fdopen_r): Set O_APPEND on fd when
4296         requested.
4297         * libc/stdio64/fdopen64.c (_fdopen64_r): Likewise.
4298
4299 2007-07-18  Eric Blake  <ebb9@byu.net>
4300
4301         Fix 'make info'.
4302         * libc/stdio/stdio.tex: Add missing include.
4303         * libc/stdio/vfprintf.c: Use expected node name.
4304         * libc/stdio/vfscanf.c: Likewise.
4305         * libc/stdio/sscanf.c: Likewise.
4306         * libc/stdio/sprintf.c: Likewise.
4307         * libc/stdio/siscanf.c: Likewise.
4308         * libc/stdio/siprintf.c: Likewise.
4309         * libc/stdio/fopencookie.c: Quote raw {}.
4310         Reported by DJ Delorie.
4311
4312 2007-07-13  Eric Blake  <ebb9@byu.net>
4313
4314         Fix fflush issues.
4315         * libc/stdio/fflush.c (_fflush_r): New function.
4316         (fflush): Fix reentrancy and large offset behavior.
4317         * libc/include/stdio.h (_fflush_r): Add prototype.
4318         * libc/stdio/fclose.c (_fclose_r): All fflush callers changed.
4319         * libc/stdio/freopen.c (_freopen_r): Likewise.
4320         * libc/stdio/fseek.c (_fseek_r): Likewise.
4321         * libc/stdio/ftell.c (_ftell_r): Likewise.
4322         * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
4323         * libc/stdio/refill.c (__srefill_r): Likewise.
4324         * libc/stdio/setvbuf.c (setvbuf): Likewise.
4325         * libc/stdio/ungetc.c (_ungetc_r): Likewise.
4326         * libc/stdio/vfprintf.c (__sbprintf): Likewise.
4327         * libc/stdio/wbuf.c (__swbuf_r): Likewise.
4328         * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
4329         * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.  Defer to
4330         32-bit version if not large file.
4331         * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
4332         * libc/stdio64/tmpfile64.c (_tmpfile64_r): Avoid compile warning.
4333
4334         Documentation updates.
4335         * libc/stdio/ungetc.c: Document ungetc.
4336         * libc/stdio/Makefile.am (CHEWOUT_FILES): Sort, match current list
4337         of files with documentation.
4338         * libc/stdio/Makefile.in: Regenerate.
4339         * libc/stdio/stdio.tex: Sort and update stdio documentation index.
4340
4341 2007-07-11  Jeff Johnston  <jjohnstn@redhat.com>
4342
4343         * libc/include/math.h: Fix so C99 functions/macros are accessible
4344         when -std=c99 is used when compiling and not when using C89.
4345
4346 2007-07-06  Corinna Vinschen  <corinna@vinschen.de>
4347
4348         * libc/include/wchar.h: Declare wcstol, wcstoll, wcstoul,
4349         wcstoull, _wcstol_r, _wcstoll_r, _wcstoul_r and _wcstoull_r.
4350         * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstol.c and wcstoul.c.
4351         (EXTENDED_SOURCES): Add wcstoll.c, wcstoll_r.c, wcstoull.c and
4352         wcstoull_r.c.
4353         (CHEWOUT_FILES): Add .def files accordingly.
4354         * libc/stdlib/Makefile.in: Regenerate.
4355         * libc/stdlib/stdlib.tex: Add documentation links for above functions.
4356         * libc/stdlib/strtoll.c: Fix portability note.
4357         * libc/stdlib/strtoull.c: Ditto.
4358         * libc/stdlib/wcstol.c: New file.
4359         * libc/stdlib/wcstoll.c: New file.
4360         * libc/stdlib/wcstoll_r.c: New file.
4361         * libc/stdlib/wcstoul.c: New file.
4362         * libc/stdlib/wcstoull.c: New file.
4363         * libc/stdlib/wcstoull_r.c: New file.
4364
4365 2007-07-06  Jeff Johnston  <jjohnstn@redhat.com>
4366
4367         * libc/include/sys/time.h (gettimeofday): Change to proper
4368         prototype where second parameter is void *.
4369         * libc/reent/gettimeofdayr.c (_gettimeofday_r): Change prototype
4370         accordingly.
4371         * libc/include/reent.h: Fix prototype for _gettimeofday_r.
4372         * libc/sys/arm/syscalls.c: Fix gettimeofday function signature.
4373         * libc/sys/rdos/gettod.c: Ditto.
4374         * libc/sys/sh/syscalls.c: Ditto.
4375         * libc/time/time.c (time): Change call to _gettimeofday_r
4376         to pass NULL as 2nd argument.
4377
4378 2007-07-06  Jeff Johnston  <jjohnstn@redhat.com>
4379
4380         * libc/sys/linux/intl/dcigettext.c: Define HAVE_STPCPY.
4381         * libc/sys/linux/intl/l10nflist.c: Ditto.
4382
4383 2007-07-04  Corinna Vinschen  <corinna@vinschen.de>
4384
4385         * libc/include/wchar.h: Add prototype for wcsxfrm.
4386         * libc/string/Makefile.am (GENERAL_SOURCES): Add wcsxfrm.c.
4387         (CHEWOUT_FILES): Add wcsxfrm.def.
4388         * libc/string/Makefile.in: Regenerate.
4389         * libc/string/wcsxfrm.c: New file.
4390         * libc/string/wcstrings.tex: Add wcsxfrm.
4391
4392 2007-06-28  Corinna Vinschen  <corinna@vinschen.de>
4393
4394         * libc/include/string.h: Add prototypes for stpcpy and stpncpy.
4395         * libc/string/Makefile.am (ELIX_SOURCES): Add stpcpy.c and
4396         stpncpy.c.
4397         (CHEWOUT_FILES): Add stpcpy.def and stpncpy.def.
4398         * libc/string/Makefile.in: Regenerate.
4399         * libc/string/stpcpy.c: New file.
4400         * libc/string/stpncpy.c: New file.
4401         * libc/string/strings.tex: Add stpcpy and stpncpy.
4402
4403 2007-06-27  Eric Blake  <ebb9@byu.net>
4404
4405         Support __func__ in assert, as required by C99.
4406         * libc/stdlib/assert.c (__assert_func): New function.
4407         (__assert): Use __assert_func.
4408         * libc/include/assert.h (assert) [!NDEBUG]: Use __assert_func when
4409         possible.
4410
4411 2007-06-20  Patrick Mansfield  <patmans@us.ibm.com>
4412
4413         * libc/machine/spu/perror.c: Pass errno as the second argument to
4414         the assist call.
4415
4416 2007-06-20  Patrick Mansfield  <patmans@us.ibm.com>
4417
4418         * libc/include/sys/unistd.h[__SPU__]: Add lockf prototype and related
4419         defines; expose ftruncate, truncate and sync prototypes.
4420
4421 2007-06-20  Patrick Mansfield  <patmans@us.ibm.com>
4422
4423         * libc/include/sys/unistd.h[__SPU__]: Make fchdir prototype visible.
4424         * libc/include/sys/stat.h[__SPU__]: Make mknod and lstat prototypes
4425         visible.
4426
4427 2007-06-15  Patrick Mansfield  <patmans@us.ibm.com>
4428
4429         * libc/machine/spu/Makefile.am: Remove mktemp.c, it was left in
4430         from a dropped patch.
4431         * libc/machine/spu/Makefile.in: Regenerate.
4432
4433 2007-06-13  Patrick Mansfield  <patmans@us.ibm.com>
4434
4435         * libc/machine/spu/creat.c: New file copied from libc/posix/creat.c,
4436         it just calls open with appropriate arguments.
4437         * libc/machine/spu/Makefile.am: Add creat.c.
4438         * libc/machine/spu/Makefile.in: Regenerate.
4439
4440 2007-06-13  Jeff Johnston  <jjohnstn@redhat.com>
4441
4442         * libc/machine/spu/Makefile.am: Re-add back setjmp.S which
4443         I accidentally dropped.
4444         * libc/machine/spu/Makefile.in: Regenerated.
4445
4446 2007-06-13  Patrick Mansfield  <patmans@us.ibm.com>
4447
4448         * libc/include/sys/features.h: Define _POSIX_TIMERS for spu.
4449         * libc/include/sys/unistd.h: Change usleep prototype to Posix
4450         form and move outside of OS flag checks.
4451         * libc/machine/spu/Makefile.am: Add sleep and usleep.
4452         * libc/machine/spu/Makefile.in: Regenerate.
4453         * libc/machine/spu/sleep.c: Copy libc/posix/sleep.c.
4454         * libc/machine/spu/usleep.c: Copy libc/posix/usleep.c.
4455
4456 2007-06-11  Corinna Vinschen  <corinna@vinschen.de>
4457
4458         * libc/include/sys/unistd.h: Declare confstr for Cygwin.
4459         Define confstr constants for Cygwin.  Add comment.
4460
4461 2007-06-10  Hans-Peter Nilsson  <hp@bitrange.com>
4462
4463         * libc/sys/mmixware/access.c (access): Do not try to use a magic
4464         file-handle and a direct syscall, just use _open.
4465         * libc/sys/mmixware/sys/syscall.h (TMPFNO): Remove this magic
4466         file-handle.
4467
4468         * libc/sys/mmixware/_exit.c (_exit): Update comment about
4469         passing on the exit value.
4470
4471 2007-06-08  Jeff Johnston  <jjohnstn@redhat.com>
4472
4473         * libc/string/strcasestr.c: New file.
4474         * libc/include/string.h: Add strcasestr.
4475         * libc/string/strings.tex: Add strcasestr.
4476         * libc/string/Makefile.am: Ditto.
4477         * libc/string/Makefile.in: Regenerated.
4478
4479 2007-06-06  Christian Groessler  <chris@groessler.org>
4480
4481         * libc/stdlib/ldtoa (_ldcheck): Make sure the setting of
4482         rnd is done after the last local variable declaration.
4483
4484 2007-06-06  Jeff Johnston  <jjohnstn@redhat.com>
4485
4486         * libc/stdlib/mprec.h[Just_16]: Make sure that Pack_16 is defined.
4487
4488 2007-06-05  Christian Groessler  <chris@groessler.org>
4489
4490         * libc/argz/argz_insert.c (argz_insert): Move delta variable
4491         declaration to top of function in keeping with C89 standard.
4492
4493 2007-06-04  Eric Blake  <ebb9@byu.net>
4494
4495         Implement funopen, fopencookie.
4496         * libc/include/sys/reent.h (struct __sFILE, struct __sFILE64):
4497         Switch to reentrant callbacks.
4498         * libc/include/stdio.h (funopen): Fix declaration.
4499         (fopencookie): Declare.
4500         * libc/stdio/local.h (__sread, __swrite, __sseek, __sclose)
4501         (__sseek64, __swrite64): Fix prototypes.
4502         [__SCLE]: Pull in setmode declaration.
4503         * libc/stdio/stdio.c (__sread, __swrite, __sseek, __sclose): Fix
4504         reentrancy.
4505         * libc/stdio64/stdio64.c (__sseek64_r, __swrite64_r): Delete.
4506         (__sseek64, __swrite64): Fix reentrancy.
4507         * libc/stdio/fseek.c (_fseek_r): Account for overflow, and fix
4508         reentrancy.
4509         * libc/stdio/ftell.c (_ftell_r): Likewise.
4510         * libc/stdio/flags.c (__sflags): Don't lose __SAPP on "a+".
4511         * libc/stdio/fclose.c (_fclose_r): Fix reentrancy.
4512         * libc/stdio/freopen.c (_freopen_r): Likewise.
4513         * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
4514         * libc/stdio/refill.c (__srefill_r): Likewise.
4515         * libc/stdio/siscanf.c (eofread): Likewise.
4516         * libc/stdio/sscanf.c (eofread): Likewise.
4517         * libc/stdio/vsiscanf.c (eofread1): Likewise.
4518         * libc/stdio/vsscanf.c (eofread1): Likewise.
4519         * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
4520         * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
4521         * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
4522         * libc/stdio/fflush.c (fflush): Improve reentrancy, although more
4523         could be fixed.
4524         * libc/stdio/fopencookie.c (_fopencookie_r, fopencookie): New file.
4525         * libc/stdio/funopen.c (_funopen_r, funopen): New file.
4526         * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Build
4527         new files.
4528         * libc/stdio/Makefile.in: Regenerate.
4529
4530 2007-05-29  Eric Blake  <ebb9@byu.net>
4531
4532         Avoid more compiler warnings.
4533         * libc/stdlib/btowc.c: Add missing header.
4534         * libc/stdlib/getopt.c (getopt_internal): Initialize variable.
4535         * libc/stdlib/system.c (do_system) [__CYGWIN__]: Add declaration.
4536         * libc/stdlib/wctob.c: Add missing header.
4537         * libc/string/strcpy.c (strcpy): Avoid warnings.
4538         * libc/string/strrchr.c (strrchr): Likewise.
4539
4540 2007-05-29  Corinna Vinschen  <corinna@vinschen.de>
4541
4542         * libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string
4543         argument.
4544         * libc/argz/argz_append.c (argz_append): Handle empty buf argument.
4545         * libc/argz/argz_create_sep.c (argz_create_sep): Return (NULL, 0)
4546         on empty input strings.
4547         * libc/argz/argz_extract.c (argz_extract): Check argz_len before
4548         looping through argz.
4549         * libc/argz/argz_stringify.c (argz_stringify): Ditto.
4550
4551 2007-05-27  Brian Dessent  <brian@dessent.net>
4552
4553         * libc/stdio/vfprintf.c (_VFPRINTF_R): Populate 'ox' when
4554         handling %p.
4555
4556 2007-05-25  Eric Blake  <ebb9@byu.net>
4557
4558         * libc/stdio/rewind.c (rewind): Fix regression of 2003-08-22.
4559
4560 2007-05-24  Steve Ellcey  <sje@cup.hp.com>
4561             Charles Wilson  <libtool@cwilson.fastmail.fm>
4562
4563         * libtool.m4: removed
4564         * configure.in: invoke _LD_DECL_SED before conditionally initializing
4565         libtool.  Move AC_PROG_AWK outside conditional.
4566         * libc/sys/linux/configure.in: Ditto.
4567         * libc/sys/linux/linuxthreads/configure.in: Ditto.
4568         * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
4569         * libc/sys/linux/machine/i386/configure.in: Ditto.
4570
4571         * iconvdata/configure.in: invoke _LD_DECL_SED before conditionally
4572         initializing libtool.
4573         * libc/configure.in: Ditto.
4574         * libc/machine/configure.in: Ditto.
4575         * libc/machine/i386/configure.in: Ditto.
4576         * libc/sys/configure.in: Ditto.
4577         * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
4578         * libc/sys/linux/machine/configure.in: Ditto.
4579         * libm/configure.in: Ditto.
4580         * libm/machine/configure.in: Ditto.
4581
4582         * Makefile.am: Ensure toplevel is included in ACLOCAL_AMFLAGS.
4583         * doc/Makefile.am: Ditto.
4584         * iconvdata/Makefile.am: Ditto.
4585         * libc/Makefile.am: Ditto.
4586         * libc/machine/Makefile.am: Ditto.
4587         * libc/machine/a29k/Makefile.am: Ditto.
4588         * libc/machine/arm/Makefile.am: Ditto.
4589         * libc/machine/bfin/Makefile.am: Ditto.
4590         * libc/machine/cris/Makefile.am: Ditto.
4591         * libc/machine/crx/Makefile.am: Ditto.
4592         * libc/machine/d10v/Makefile.am: Ditto.
4593         * libc/machine/d30v/Makefile.am: Ditto.
4594         * libc/machine/fr30/Makefile.am: Ditto.
4595         * libc/machine/frv/Makefile.am: Ditto.
4596         * libc/machine/h8300/Makefile.am: Ditto.
4597         * libc/machine/h8500/Makefile.am: Ditto.
4598         * libc/machine/hppa/Makefile.am: Ditto.
4599         * libc/machine/i386/Makefile.am: Ditto.
4600         * libc/machine/i960/Makefile.am: Ditto.
4601         * libc/machine/iq2000/Makefile.am: Ditto.
4602         * libc/machine/m32c/Makefile.am: Ditto.
4603         * libc/machine/m32r/Makefile.am: Ditto.
4604         * libc/machine/m68hc11/Makefile.am: Ditto.
4605         * libc/machine/m68k/Makefile.am: Ditto.
4606         * libc/machine/m88k/Makefile.am: Ditto.
4607         * libc/machine/mips/Makefile.am: Ditto.
4608         * libc/machine/mn10200/Makefile.am: Ditto.
4609         * libc/machine/mn10300/Makefile.am: Ditto.
4610         * libc/machine/mt/Makefile.am: Ditto.
4611         * libc/machine/necv70/Makefile.am: Ditto.
4612         * libc/machine/powerpc/Makefile.am: Ditto.
4613         * libc/machine/sh/Makefile.am: Ditto.
4614         * libc/machine/sparc/Makefile.am: Ditto.
4615         * libc/machine/spu/Makefile.am: Ditto.
4616         * libc/machine/tic4x/Makefile.am: Ditto.
4617         * libc/machine/tic80/Makefile.am: Ditto.
4618         * libc/machine/v850/Makefile.am: Ditto.
4619         * libc/machine/w65/Makefile.am: Ditto.
4620         * libc/machine/xscale/Makefile.am: Ditto.
4621         * libc/machine/xstormy16/Makefile.am: Ditto.
4622         * libc/machine/z8k/Makefile.am: Ditto.
4623         * libc/sys/Makefile.am: Ditto.
4624         * libc/sys/a29khif/Makefile.am: Ditto.
4625         * libc/sys/arc/Makefile.am: Ditto.
4626         * libc/sys/arm/Makefile.am: Ditto.
4627         * libc/sys/d10v/Makefile.am: Ditto.
4628         * libc/sys/decstation/Makefile.am: Ditto.
4629         * libc/sys/h8300hms/Makefile.am: Ditto.
4630         * libc/sys/h8500hms/Makefile.am: Ditto.
4631         * libc/sys/linux/Makefile.am: Ditto.
4632         * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
4633         * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
4634         * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
4635         * libc/sys/linux/machine/Makefile.am: Ditto.
4636         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
4637         * libc/sys/m88kbug/Makefile.am: Ditto.
4638         * libc/sys/mmixware/Makefile.am: Ditto.
4639         * libc/sys/netware/Makefile.am: Ditto.
4640         * libc/sys/rdos/Makefile.am: Ditto.
4641         * libc/sys/rtems/Makefile.am: Ditto.
4642         * libc/sys/sh/Makefile.am: Ditto.
4643         * libc/sys/sparc64/Makefile.am: Ditto.
4644         * libc/sys/sun4/Makefile.am: Ditto.
4645         * libc/sys/sysmec/Makefile.am: Ditto.
4646         * libc/sys/sysnec810/Makefile.am: Ditto.
4647         * libc/sys/sysnecv850/Makefile.am: Ditto.
4648         * libc/sys/sysvi386/Makefile.am: Ditto.
4649         * libc/sys/sysvnecv70/Makefile.am: Ditto.
4650         * libc/sys/tic80/Makefile.am: Ditto.
4651         * libc/sys/w65/Makefile.am: Ditto.
4652         * libc/sys/z8ksim/Makefile.am: Ditto.
4653         * libm/Makefile.am: Ditto.
4654         * libm/machine/Makefile.am: Ditto.
4655         * libm/machine/i386/Makefile.am: Ditto.
4656         * libm/machine/spu/Makefile.am: Ditto.
4657
4658         * aclocal.m4: Regenerate.
4659         * iconvdata/aclocal.m4: Regenerate.
4660         * libc/aclocal.m4: Regenerate.
4661         * libc/machine/aclocal.m4: Regenerate.
4662         * libc/machine/i386/aclocal.m4: Regenerate.
4663         * libc/sys/aclocal.m4: Regenerate.
4664         * libc/sys/linux/aclocal.m4: Regenerate.
4665         * libc/sys/linux/linuxthreads/aclocal.m4: Regenerate.
4666         * libc/sys/linux/linuxthreads/machine/aclocal.m4: Regenerate.
4667         * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Regenerate.
4668         * libc/sys/linux/machine/aclocal.m4: Regenerate.
4669         * libc/sys/linux/machine/i386/aclocal.m4: Regenerate.
4670         * libm/aclocal.m4: Regenerate.
4671         * libm/machine/aclocal.m4: Regenerate.
4672         * libm/machine/i386/aclocal.m4: Regenerate.
4673
4674         * Makefile.in: Regenerate.
4675         * doc/Makefile.in: Regenerate.
4676         * iconvdata/Makefile.in: Regenerate.
4677         * libc/Makefile.in: Regenerate.
4678         * libc/argz/Makefile.in: Regenerate.
4679         * libc/ctype/Makefile.in: Regenerate.
4680         * libc/errno/Makefile.in: Regenerate.
4681         * libc/iconv/Makefile.in: Regenerate.
4682         * libc/iconv/ccs/Makefile.in: Regenerate.
4683         * libc/iconv/ccs/binary/Makefile.in: Regenerate.
4684         * libc/iconv/ces/Makefile.in: Regenerate.
4685         * libc/iconv/lib/Makefile.in: Regenerate.
4686         * libc/locale/Makefile.in: Regenerate.
4687         * libc/machine/Makefile.in: Regenerate.
4688         * libc/machine/a29k/Makefile.in: Regenerate.
4689         * libc/machine/arm/Makefile.in: Regenerate.
4690         * libc/machine/bfin/Makefile.in: Regenerate.
4691         * libc/machine/cris/Makefile.in: Regenerate.
4692         * libc/machine/crx/Makefile.in: Regenerate.
4693         * libc/machine/d10v/Makefile.in: Regenerate.
4694         * libc/machine/d30v/Makefile.in: Regenerate.
4695         * libc/machine/fr30/Makefile.in: Regenerate.
4696         * libc/machine/frv/Makefile.in: Regenerate.
4697         * libc/machine/h8300/Makefile.in: Regenerate.
4698         * libc/machine/h8500/Makefile.in: Regenerate.
4699         * libc/machine/hppa/Makefile.in: Regenerate.
4700         * libc/machine/i386/Makefile.in: Regenerate.
4701         * libc/machine/i960/Makefile.in: Regenerate.
4702         * libc/machine/iq2000/Makefile.in: Regenerate.
4703         * libc/machine/m32c/Makefile.in: Regenerate.
4704         * libc/machine/m32r/Makefile.in: Regenerate.
4705         * libc/machine/m68hc11/Makefile.in: Regenerate.
4706         * libc/machine/m68k/Makefile.in: Regenerate.
4707         * libc/machine/m88k/Makefile.in: Regenerate.
4708         * libc/machine/mips/Makefile.in: Regenerate.
4709         * libc/machine/mn10200/Makefile.in: Regenerate.
4710         * libc/machine/mn10300/Makefile.in: Regenerate.
4711         * libc/machine/mt/Makefile.in: Regenerate.
4712         * libc/machine/necv70/Makefile.in: Regenerate.
4713         * libc/machine/powerpc/Makefile.in: Regenerate.
4714         * libc/machine/sh/Makefile.in: Regenerate.
4715         * libc/machine/sparc/Makefile.in: Regenerate.
4716         * libc/machine/spu/Makefile.in: Regenerate.
4717         * libc/machine/tic4x/Makefile.in: Regenerate.
4718         * libc/machine/tic80/Makefile.in: Regenerate.
4719         * libc/machine/v850/Makefile.in: Regenerate.
4720         * libc/machine/w65/Makefile.in: Regenerate.
4721         * libc/machine/xscale/Makefile.in: Regenerate.
4722         * libc/machine/xstormy16/Makefile.in: Regenerate.
4723         * libc/machine/z8k/Makefile.in: Regenerate.
4724         * libc/misc/Makefile.in: Regenerate.
4725         * libc/posix/Makefile.in: Regenerate.
4726         * libc/reent/Makefile.in: Regenerate.
4727         * libc/search/Makefile.in: Regenerate.
4728         * libc/signal/Makefile.in: Regenerate.
4729         * libc/stdio/Makefile.in: Regenerate.
4730         * libc/stdio64/Makefile.in: Regenerate.
4731         * libc/stdlib/Makefile.in: Regenerate.
4732         * libc/string/Makefile.in: Regenerate.
4733         * libc/sys/Makefile.in: Regenerate.
4734         * libc/sys/a29khif/Makefile.in: Regenerate.
4735         * libc/sys/arc/Makefile.in: Regenerate.
4736         * libc/sys/arm/Makefile.in: Regenerate.
4737         * libc/sys/d10v/Makefile.in: Regenerate.
4738         * libc/sys/decstation/Makefile.in: Regenerate.
4739         * libc/sys/h8300hms/Makefile.in: Regenerate.
4740         * libc/sys/h8500hms/Makefile.in: Regenerate.
4741         * libc/sys/linux/Makefile.in: Regenerate.
4742         * libc/sys/linux/argp/Makefile.in: Regenerate.
4743         * libc/sys/linux/cmath/Makefile.in: Regenerate.
4744         * libc/sys/linux/dl/Makefile.in: Regenerate.
4745         * libc/sys/linux/iconv/Makefile.in: Regenerate.
4746         * libc/sys/linux/intl/Makefile.in: Regenerate.
4747         * libc/sys/linux/linuxthreads/Makefile.in: Regenerate.
4748         * libc/sys/linux/linuxthreads/machine/Makefile.in: Regenerate.
4749         * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerate.
4750         * libc/sys/linux/machine/Makefile.in: Regenerate.
4751         * libc/sys/linux/machine/i386/Makefile.in: Regenerate.
4752         * libc/sys/linux/net/Makefile.in: Regenerate.
4753         * libc/sys/linux/stdlib/Makefile.in: Regenerate.
4754         * libc/sys/m88kbug/Makefile.in: Regenerate.
4755         * libc/sys/mmixware/Makefile.in: Regenerate.
4756         * libc/sys/netware/Makefile.in: Regenerate.
4757         * libc/sys/rdos/Makefile.in: Regenerate.
4758         * libc/sys/rtems/Makefile.in: Regenerate.
4759         * libc/sys/sh/Makefile.in: Regenerate.
4760         * libc/sys/sparc64/Makefile.in: Regenerate.
4761         * libc/sys/sun4/Makefile.in: Regenerate.
4762         * libc/sys/sysmec/Makefile.in: Regenerate.
4763         * libc/sys/sysnec810/Makefile.in: Regenerate.
4764         * libc/sys/sysnecv850/Makefile.in: Regenerate.
4765         * libc/sys/sysvi386/Makefile.in: Regenerate.
4766         * libc/sys/sysvnecv70/Makefile.in: Regenerate.
4767         * libc/sys/tic80/Makefile.in: Regenerate.
4768         * libc/sys/w65/Makefile.in: Regenerate.
4769         * libc/sys/z8ksim/Makefile.in: Regenerate.
4770         * libc/syscalls/Makefile.in: Regenerate.
4771         * libc/time/Makefile.in: Regenerate.
4772         * libc/unix/Makefile.in: Regenerate.
4773         * libm/Makefile.in: Regenerate.
4774         * libm/common/Makefile.in: Regenerate.
4775         * libm/machine/Makefile.in: Regenerate.
4776         * libm/machine/i386/Makefile.in: Regenerate.
4777         * libm/machine/spu/Makefile.in: Regenerate.
4778         * libm/math/Makefile.in: Regenerate.
4779         * libm/mathfp/Makefile.in: Regenerate.
4780
4781         * configure: Regenerate.
4782         * iconvdata/configure: Regenerate.
4783         * libc/configure: Regenerate.
4784         * libc/machine/configure: Regenerate.
4785         * libc/machine/i386/configure: Regenerate.
4786         * libc/sys/configure: Regenerate.
4787         * libc/sys/linux/configure: Regenerate.
4788         * libc/sys/linux/linuxthreads/configure: Regenerate.
4789         * libc/sys/linux/linuxthreads/machine/configure: Regenerate.
4790         * libc/sys/linux/linuxthreads/machine/i386/configure: Regenerate.
4791         * libc/sys/linux/machine/configure: Regenerate.
4792         * libc/sys/linux/machine/i386/configure: Regenerate.
4793         * libm/configure: Regenerate.
4794         * libm/machine/configure: Regenerate.
4795         * libm/machine/i386/configure: Regenerate.
4796
4797 2007-05-23  Eric Blake  <ebb9@byu.net>
4798
4799         * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't truncate %p when
4800         sizeof(void*) is 8 but sizeof(long) is 4.
4801         * libc/stdio/vfscanf.c (__SVFSCANF_R): Likewise.  Fix %i scanning
4802         of "-0x".  Support "-nan" and "inf" for %e.  Audit usage of ungetc
4803         to fix reentrancy and bug on encoding error in multibyte locales.
4804         Always return EOF on read error.
4805
4806 2007-05-23 Patrick Mansfield <patmans@us.ibm.com>
4807
4808         * libc/machine/spu/sys/syscall.h: Update the __send_to_ppe
4809         prototype.
4810         * libc/machine/spu/fclose.c: Use the __send_to_ppe return value
4811         instead of the slot 0 value, remove any now unused variables, and
4812         for some cases, now store the result in an int vs int*.
4813         * libc/machine/spu/feof.c: Ditto.
4814         * libc/machine/spu/ferror.c: Ditto.
4815         * libc/machine/spu/fflush.c: Ditto.
4816         * libc/machine/spu/fgetc.c: Ditto.
4817         * libc/machine/spu/fgetpos.c: Ditto.
4818         * libc/machine/spu/fgets.c: Ditto.
4819         * libc/machine/spu/fileno.c: Ditto.
4820         * libc/machine/spu/fopen.c: Ditto.
4821         * libc/machine/spu/fprintf.c: Ditto.
4822         * libc/machine/spu/fputc.c: Ditto.
4823         * libc/machine/spu/fputs.c: Ditto.
4824         * libc/machine/spu/fread.c: Ditto.
4825         * libc/machine/spu/freopen.c: Ditto.
4826         * libc/machine/spu/fscanf.c: Ditto.
4827         * libc/machine/spu/fseek.c: Ditto.
4828         * libc/machine/spu/fsetpos.c: Ditto.
4829         * libc/machine/spu/ftell.c: Ditto.
4830         * libc/machine/spu/fwrite.c: Ditto.
4831         * libc/machine/spu/getc.c: Ditto.
4832         * libc/machine/spu/getchar.c: Ditto.
4833         * libc/machine/spu/gets.c: Ditto.
4834         * libc/machine/spu/printf.c: Ditto.
4835         * libc/machine/spu/putc.c: Ditto.
4836         * libc/machine/spu/putchar.c: Ditto.
4837         * libc/machine/spu/puts.c: Ditto.
4838         * libc/machine/spu/remove.c: Ditto.
4839         * libc/machine/spu/rename.c: Ditto.
4840         * libc/machine/spu/scanf.c: Ditto.
4841         * libc/machine/spu/setvbuf.c: Ditto.
4842         * libc/machine/spu/snprintf.c: Ditto.
4843         * libc/machine/spu/sprintf.c: Ditto.
4844         * libc/machine/spu/sscanf.c: Ditto.
4845         * libc/machine/spu/tmpfile.c: Ditto.
4846         * libc/machine/spu/tmpnam.c: Ditto.
4847         * libc/machine/spu/ungetc.c: Ditto.
4848         * libc/machine/spu/vfprintf.c: Ditto.
4849         * libc/machine/spu/vfscanf.c: Ditto.
4850         * libc/machine/spu/vprintf.c: Ditto.
4851         * libc/machine/spu/vscanf.c: Ditto.
4852         * libc/machine/spu/vsnprintf.c: Ditto.
4853         * libc/machine/spu/vsprintf.c: Ditto.
4854         * libc/machine/spu/vsscanf.c: Ditto.
4855
4856 2007-05-23  Eric Blake  <ebb9@byu.net>
4857
4858         * libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s).
4859         Avoid warning when !FLOATING_POINT.
4860         * libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS
4861         slightly.
4862
4863 2007-05-23  Corinna Vinschen  <vinschen@redhat.com>
4864
4865         * libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len
4866         to zero.
4867         * libc/include/argz.h: Guard against multiple inclusion.  Guard for
4868         use with C++.
4869
4870 2007-05-18  Eric Blake  <ebb9@byu.net>
4871
4872         * libc/stdio/vfprintf.c [_WANT_IO_LONG_LONG]: Allow non-gcc
4873         compilers.
4874         * libc/stdio/vfscanf.c: Likewise.
4875
4876 2007-05-17  Cary R.  <cygcary <at> yahoo.com>
4877
4878         * libm/math/w_atan2.c: Fix atan2 to be consistent with glibc
4879         (atan2(+0,-0), atan2(-0,-0) and atan(-0,+0))
4880         * libm/math/wf_atan2.c: Ditto.
4881
4882 2007-05-17  Yaakov Selkowitz  <yselkowitz <at> users.sourceforge.net>
4883
4884         * libm/common/Makefile.am: Add support for exp10, exp10f,
4885         pow10, and pow10f functions.
4886         * libm/common/Makefile.in: Regenerated.
4887         * libm/common/s_pow10.c: New file.
4888         * libm/common/sf_pow10.c: Ditto.
4889         * libm/common/s_exp10.c: Ditto.
4890         * libm/common/sf_exp10.c: Ditto.
4891         * libc/include/math.h [!pow10]: New pow10 prototype.
4892         [!pow10f]: New pow10f prototype.
4893         [!exp10]: New exp10 prototype.
4894         [!exp10f]: New exp10f prototype.
4895
4896 2007-05-17  Charles Wilson  <cygwin@...>
4897
4898         * stdio/tmpfile.c: Include <sys/stat.h>.
4899         * stdio64/tmpfile64.c: Ditto.
4900
4901 2007-05-16  Eric Blake  <ebb9@byu.net>
4902
4903         Close security hole in tmpfile.
4904         * libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename
4905         generation and opening the fd.
4906         * libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise.
4907
4908         * libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN)
4909         (MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros
4910         required by POSIX.
4911         * libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to
4912         avoid clash with <math.h>.
4913
4914         * libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin.
4915         * libc/search/hash.c (__hash_open): Likewise.
4916
4917 2007-05-14 Eric Blake <ebb9@byu.net>
4918
4919         Reduce stack size of *printf.
4920         * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point
4921         in %f.  Avoid malloc when possible for %S.
4922         (BUF): Improve stack locality by using smaller size.
4923         (MAXEXPLEN, _PRINTF_FLOAT_TYPE): Define.
4924         (exponent): Use smaller stack size.
4925
4926 2007-05-11  Eric Blake  <ebb9@byu.net>
4927
4928         Minimize printf/scanf size on platforms that don't need C99.
4929         * acconfig.h (_WANT_IO_C99_FORMATS): New macro.
4930         * newlib.hin (_WANT_IO_C99_FORMATS): Likewise.
4931         * configure.in (newlib-io-c99-formats): New configure option.
4932         (_WANT_IO_C99_FORMATS): Define appropriately.
4933         * configure.host (*-linux*, cygwin): Default c99-formats to yes.
4934         * libc/stdio/vfprintf.c (_VFPRINTF_R) [!_WANT_IO_C99_FORMATS]:
4935         Cripple ' flag; hh, z, j, t sizes; a, A, F, C, S specifiers.
4936         * libc/stdio/vfscanf.c (_VFSCANF_R) [!_WANT_IO_C99_FORMATS]:
4937         Likewise.
4938         * configure: Regenerate.
4939
4940         * libc/stdio/vfprintf.c (_VFPRINTF_R, cvt, exponent, chclass)
4941         (get_arg): Support '%a' and '%A'.
4942
4943 2007-05-09  Eric Blake  <ebb9@byu.net>
4944
4945         Allow zero size with non-null buf in *asnprintf.
4946         * libc/stdio/asnprintf.c (_asnprintf_r, asnprintf): Avoid free'ing
4947         user's buf.
4948         * libc/stdio/asniprintf.c (_asniprintf_r, asniprintf): Likewise.
4949         * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
4950         * libc/stdio/vasnprintf.c (_vasnprintf_r): Likewise.
4951
4952 2007-05-07  Charles Wilson  <cygwin@...>
4953
4954         * libc/stdio/vfprintf.c: Fix typo in comments that breaks docs.
4955
4956 2007-05-03  Eric Blake  <ebb9@byu.net>
4957
4958         Add support for asnprintf, and improve *printf documentation.
4959         * libc/stdio/Makefile.am (ELIX_SOURCES): Rename...
4960         (ELIX_2_SOURCES): ...to this.
4961         (ELIX_4_SOURCES): Add new variable.  Build asnprintf.
4962         (GENERAL_SOURCES): Move dprintf to ELIX_4_SOURCES.
4963         (CHEWOUT_FILES): Include diprintf in documentation.
4964         * libc/stdio/Makefile.in: Regenerate.
4965         * libc/stdio/diprintf.c: Improve documentation.
4966         * libc/stdio/dprintf.c: Likewise.
4967         * libc/stdio/siprintf.c: Likewise.
4968         * libc/stdio/sprintf.c: Likewise.
4969         * libc/stdio/vfprintf.c: Likewise.
4970         * libc/stdio/viprintf.c: Likewise.
4971         * libc/stdio/vsniprintf.c: Consolidate documentation.
4972         * libc/stdio/asiprintf.c: Refer to documentation.
4973         * libc/stdio/asprintf.c: Likewise.
4974         * libc/stdio/fiprintf.c: Likewise.
4975         * libc/stdio/fprintf.c: Likewise.
4976         * libc/stdio/iprintf.c: Likewise.
4977         * libc/stdio/printf.c: Likewise.
4978         * libc/stdio/sniprintf.c: Likewise.
4979         * libc/stdio/vdiprintf.c: Likewise.
4980         * libc/stdio/vdprintf.c: Likewise.
4981         * libc/stdio/vsiprintf.c: Likewise.
4982         * libc/stdio/fvwrite.c (__sfvwrite_r): Handle asnprintf.
4983         * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): New file.
4984         * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): New file.
4985         * libc/stdio/vasniprintf.c (vasniprintf, _vasniprintf_r): New
4986         file.
4987         * libc/stdio/vasnprintf.c (vasnprintf, _vasnprintf_r): New file.
4988         * libc/stdio/vdprintf.c (_vdprintf_r): Rewrite to avoid malloc in
4989         typical case.
4990         * libc/stdio/vdiprintf.c (_vdiprintf_r): Likewise.
4991         * libc/include/stdio.h: Add prototypes for new functions; sort
4992         existing functions.
4993
4994 2007-05-03  Kazu Hirata  <kazu@codesourcery.com>
4995
4996         * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
4997         and memset.S.
4998         * libc/machine/m68k/Makefile.in: Regenerate.
4999         * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
5000         * libc/machine/m68k/memset.S: Likewise.
5001
5002 2007-05-01  Eric Blake  <ebb9@byu.net>
5003
5004         * libc/stdio64/local64.h: Delete, move contents to...
5005         * libc/stdio/local.h: ...here.
5006         * libc/stdio64/fdopen64.c: Update includes.
5007         * libc/stdio64/fopen64.c: Likewise.
5008         * libc/stdio64/freopen64.c: Likewise.
5009         * libc/stdio64/fseeko64.c: Likewise.
5010         * libc/stdio64/ftello64.c: Likewise.
5011         * libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout,
5012         and stderr with 64-bit offset.
5013         * libc/stdio/fseek.c (_fseek_r): Avoid compile warning.
5014         * libc/stdio/makebuf.c (__smakebuf_r): Likewise.
5015         * libc/stdio/mktemp.c (_gettemp): Likewise.
5016
5017 2007-05-01  Cary R.  <cygcary <at> yahoo.com>
5018
5019         * libm/math/e_pow.c: Fix to be consistent with glibc with regards
5020         to treatment of NaN and +-inf arguments.
5021         * libm/math/ef_pow.c: Ditto.
5022         * libm/math/w_pow.c: Ditto.
5023         * libm/math/wf_pow.c: Ditto.
5024         * libm/math/w_acos.c: Fix domain errors to return NaN.
5025         * libm/math/w_asin.c: Ditto.
5026         * libm/math/wf_acos.c: Ditto.
5027         * libm/math/wf_asin.c: Ditto.
5028         * libm/math/w_log.c: Fix to return NaN for negative number inputs.
5029         * libm/math/wf_log.c: Ditto.
5030         * libm/math/wf_log10.c: Ditto.
5031         * libm/math/w_log10.c: Ditto.
5032
5033 2007-04-27  Jeff Johnston  <jjohnstn@redhat.com>
5034
5035         * libc/machine/m68k/Makefile.am: Temporarily remove
5036         memcpy.S and memset.S until logic can be confirmed for
5037         !(__mcoldfile__) case.
5038         * libc/machine/m68k/Makefile.in: Regenerated.
5039
5040 2007-04-27  Kazu Hirata  <kazu@codesourcery.com>
5041
5042         * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
5043         and memset.S.
5044         * libc/machine/m68k/Makefile.in: Regenerate.
5045         * libc/machine/m68k/memcpy.S, libc/machine/m68k/memset.S: New.
5046
5047 2007-04-26  Patrick Mansfield <patmans@us.ibm.com>
5048
5049         * libc/include/ieeefp.h: use prefixed __ieeefp_ macros that can be
5050         overridden via machine/ieeefp.h.
5051         * libc/include/machine/ieeefp.h: Add SPU specific C99 and ieeefp
5052         macros for isnan and related macros.
5053         * libc/include/math.h: Allow C99 isfinite, isinf, and isnan to be
5054         overridden via machine/ieeefp.h.
5055         * libm/machine/spu/Makefile.am: Add new files.
5056         * libm/machine/spu/Makefile.in: Autogenerate with new files.
5057         * libm/machine/spu/sf_fpclassify.c: Add SPU specific __fpclassifyf.
5058         * libm/machine/spu/sf_finite.c: Add SPU specific finitef.
5059         * libm/machine/spu/sf_isinf.c: Add SPU specific isinff.
5060         * libm/machine/spu/sf_isinff.c: Add SPU specific __isinff.
5061         * libm/machine/spu/sf_isnan.c: Add SPU specific isnanf.
5062         * libm/machine/spu/sf_isnanf.c: Add SPU specific __isnanf.
5063         * libm/machine/spu/sf_nan.c: Add SPU specific nanf.
5064
5065 2007-04-25  Jeff Johnston  <jjohnstn@redhat.com>
5066
5067         * libm/common/s_fpclassify.c (__fpclassifyf): Move this to...
5068         * libm/common/sf_fpclassify.c: ...here.  New file.
5069         * libm/common/Makefile.am: Add sf_fpclassify.c.
5070         * libm/common/Makefile.in: Regenerated.
5071
5072 2007-04-25  Patrick Mansfield <patmans@us.ibm.com>
5073
5074         * libc/machine/spu/sys/errno.h: New file, so spu errno values match
5075         ppu linux values. This file is a copy of the cris/sys/errno.h plus
5076         a few changes (see spu errno.h comments).
5077
5078 2007-04-25  Eric Blake  <ebb9@byu.net>
5079
5080         * libc/stdio/vfprintf.c (get_arg): Support %1$lc.  Simplify types
5081         that promote to int.
5082
5083 2007-04-25  Patrick Mansfield <patmans@us.ibm.com>
5084
5085         * libm/machine/spu/headers/feholdexcept.h: Use *envp not env so
5086         we clear the proper bits in the fpscr, and don't set some random ones.
5087
5088 2007-04-24  Eric Blake  <ebb9@byu.net>
5089
5090         * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity
5091         or NaN with %05f.
5092
5093         * libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not
5094         _MB_CAPABLE.
5095
5096         * libc/include/limits.h (NL_ARGMAX): Define a default value.
5097         * libc/stdio/vfprintf.c (MAX_POS_ARGS): Define in terms of
5098         NL_ARGMAX, if present.
5099
5100 2007-04-23  Brian Dessent  <brian@dessent.net>
5101
5102         * libc/stdio/vfprintf.c (_vfprintf_r): When the alternate-form flag
5103         has been specified with types 'f', 'F', 'g', or 'G', ensure the
5104         trailing decimal is printed.
5105
5106 2007-04-23  Ralf Wildenhues  <Ralf.Wildenhues <at> gmx.de>
5107
5108         * confsubdir.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS): New
5109         file.  Override Autoconf-2.59's version of these macros with
5110         fixed handling of multiple adjacent whitespace in arguments.
5111         * aclocal.m4: Regenerated forcefully.
5112         * configure: Ditto.
5113         * Makefile.in: Ditto.
5114         * libc/*Makefile.in: Ditto.
5115         * libc/*aclocal.m4: Ditto.
5116         * libc/*configure: Ditto.
5117         * libm/*Makefile.in: Ditto.
5118         * libm/*aclocal.m4: Ditto.
5119         * libm/*configure: Ditto.
5120
5121 2007-04-23  Jeff Johnston  <jjohnstn@redhat.com>
5122
5123         * libc/sys/arc/dummy.S: Dummy file to force .S.o suffix rule.
5124         * libc/sys/arc/Makefile.am: Add dummy.S to EXTRA_lib_a_SOURCES
5125         and set lib_a_CCASFLAGS so crto.o will use .S.o default suffix rule.
5126         * libc/sys/arc/Makefile.in: Regenerated.
5127
5128 2007-04-17  Brian Dessent  <brian@dessent.net>
5129
5130         * libc/stdio/sscanf.c: Update documentation comments.
5131         * libc/stdio/vfscanf.c (__SVFSCANF_R): Handle j, t, and z modifiers.
5132
5133 2007-04-12  Eric Blake  <ebb9@byu.net>
5134
5135         * libc/stdio/vfprintf.c (_VFPRINTF_F, cvt): Don't confuse %F with %e.
5136         (chclass): Recognize 'F', 'X', 'n', and not 'W'.
5137         (get_arg): Handle %1$F, %1$n.
5138
5139 2007-04-10  Eric Blake  <ebb9@byu.net>
5140
5141         * libc/include/stdio.h (_ELIDABLE_INLINE): Work even when using
5142         CFLAGS=-O0.
5143
5144 2007-04-09  Eric Blake  <ebb9@byu.net>
5145
5146         * libc/include/stdio.h: Add gcc format attributes to printf and
5147         scanf families.
5148
5149 2007-04-09  Joel Schopp <jschopp@austin.ibm.com>
5150
5151         * libc/machine/spu/strxfrm.c: Fix strxfrm so we still copy data
5152         even if the passed in length n is shorter than the source string.
5153         This matches both the non-spu specific and the glibc strxfrm
5154         behaviour.
5155
5156 2007-04-04  Mark Mitchell  <mark@codesourcery.com>
5157
5158         * libc/stdlib/__call_atexit.c (__call_exitprocs): Handle atexit
5159         functions registering additional atexit functions.
5160
5161         * testsuite/lib/flags.exp (newlib_include_flags): Drop
5162         -I${newlib_dir}.
5163
5164 2007-04-04  Patrick Mansfield <patmans@us.ibm.com>
5165
5166         * libc/machine/spu/sys/syscall.h: New file for __send_to_ppe
5167         prototype.
5168         * libc/machine/spu/c99ppe.h: Remove static version of send_to_ppe.
5169         * libc/machine/spu/clearerr.c: Call __send_to_ppe vs send_to_ppe.
5170         * libc/machine/spu/fclose.c: Ditto.
5171         * libc/machine/spu/feof.c: Ditto.
5172         * libc/machine/spu/ferror.c: Ditto.
5173         * libc/machine/spu/fflush.c: Ditto.
5174         * libc/machine/spu/fgetc.c: Ditto.
5175         * libc/machine/spu/fgetpos.c: Ditto.
5176         * libc/machine/spu/fgets.c: Ditto.
5177         * libc/machine/spu/fileno.c: Ditto.
5178         * libc/machine/spu/fopen.c: Ditto.
5179         * libc/machine/spu/fprintf.c: Ditto.
5180         * libc/machine/spu/fputc.c: Ditto.
5181         * libc/machine/spu/fputs.c: Ditto.
5182         * libc/machine/spu/fread.c: Ditto.
5183         * libc/machine/spu/freopen.c: Ditto.
5184         * libc/machine/spu/fscanf.c: Ditto.
5185         * libc/machine/spu/fseek.c: Ditto.
5186         * libc/machine/spu/fsetpos.c: Ditto.
5187         * libc/machine/spu/ftell.c: Ditto.
5188         * libc/machine/spu/fwrite.c: Ditto.
5189         * libc/machine/spu/getc.c: Ditto.
5190         * libc/machine/spu/getchar.c: Ditto.
5191         * libc/machine/spu/gets.c: Ditto.
5192         * libc/machine/spu/perror.c: Ditto.
5193         * libc/machine/spu/printf.c: Ditto.
5194         * libc/machine/spu/putc.c: Ditto.
5195         * libc/machine/spu/putchar.c: Ditto.
5196         * libc/machine/spu/puts.c: Ditto.
5197         * libc/machine/spu/remove.c: Ditto.
5198         * libc/machine/spu/rename.c: Ditto.
5199         * libc/machine/spu/rewind.c: Ditto.
5200         * libc/machine/spu/scanf.c: Ditto.
5201         * libc/machine/spu/setbuf.c: Ditto.
5202         * libc/machine/spu/setvbuf.c: Ditto.
5203         * libc/machine/spu/snprintf.c: Ditto.
5204         * libc/machine/spu/sprintf.c: Ditto.
5205         * libc/machine/spu/sscanf.c: Ditto.
5206         * libc/machine/spu/tmpfile.c: Ditto.
5207         * libc/machine/spu/tmpnam.c: Ditto.
5208         * libc/machine/spu/ungetc.c: Ditto.
5209         * libc/machine/spu/vfprintf.c: Ditto.
5210         * libc/machine/spu/vfscanf.c: Ditto.
5211         * libc/machine/spu/vprintf.c: Ditto.
5212         * libc/machine/spu/vscanf.c: Ditto.
5213         * libc/machine/spu/vsnprintf.c: Ditto.
5214         * libc/machine/spu/vsprintf.c: Ditto.
5215         * libc/machine/spu/vsscanf.c: Ditto.
5216
5217 2007-04-04  Jeff Johnston  <jjohnstn@redhat.com>
5218
5219         * libc/argz/argz_insert.c: Add stddef.h to get ptrdiff_t type.
5220
5221 2007-04-04  Eric Blake  <ebb9@byu.net>
5222
5223         * libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy.
5224         (asiprintf): Avoid overhead.
5225         * libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy.
5226         (asprintf): Avoid overhead.
5227         * libc/stdio/diprintf.c (_diprintf_r, diprintf): New file.
5228         * libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN.
5229         * libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version.
5230         (fiprintf): Avoid overhead.
5231         * libc/stdio/fprintf.c (_fprintf_r): Add reentrant version.
5232         (fprintf): Avoid overhead.
5233         * libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN.
5234         (iprintf): Avoid overhead.
5235         * libc/stdio/printf.c (_printf_r): Use _DEFUN.
5236         (printf): Avoid overhead.
5237         * libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size.
5238         * libc/stdio/vasprintf.c (vasprintf): Reduce binary size.
5239         * libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file.
5240         * libc/stdio/vdprintf.c (vdprintf): Avoid overhead.
5241         * libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size.
5242         * libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size.
5243         * libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size.
5244         * libc/stdio/vsprintf.c (vsprintf): Reduce binary size.
5245         * libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c,
5246         vdiprintf.c.
5247         * libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf)
5248         (_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes.
5249
5250 2007-03-30  Dave Korn  <dave.korn@artimi.com>
5251
5252         * libc/include/stdio.h (_ELIDABLE_INLINE):  New macro to conceal
5253         conflicting inline semantics between C99 and GNU89.
5254         (__sgetc_r):  Replace static inline with _ELIDABLE_INLINE to be
5255         compatible with -fkeep-inline-functions usage.
5256         (__sputc_r):  Likewise for consistency even though disabled.
5257
5258 2007-03-29  Nick Clifton  <nickc@redhat.com>
5259
5260         Reflect changes made to generic vfprintf.c:
5261         * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
5262         and add a "struct reent *" argument.
5263         (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
5264         argument and call _VFPRINTF_R instead of VFPRINTF.
5265         (_VFPRINTF_R): Add data pointer to call to cantwrite().
5266         Fix uses of __sprint() and __sbprintf.
5267
5268 2007-03-20  Nick Clifton  <nickc@redhat.com>
5269
5270         Reflect changes made to generic vfprintf.c:
5271         * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
5272         and add a "struct reent *" argument.
5273         (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
5274         argument and call _VFPRINTF_R instead of VFPRINTF.
5275         (_VFPRINTF_R): Add data pointer to call to cantwrite().
5276         Fix uses of __sprint() and __sbprintf.
5277
5278 2007-03-16  Charles Wilson  <cygwin@...>
5279
5280         * libc/argz/argz_insert.c: "before" pointer is
5281         invalid after *argz realloc.  Compute offset
5282         between "before" and *argz, and use it after
5283         reallocation instead.
5284
5285 2007-03-16  Eric Blake  <ebb9@byu.net>
5286
5287         * libc/stdio64/fseek064.c (_fseeko64_r): Fix reentrancy.
5288         * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
5289
5290 2007-03-15  Jeff Johnston  <jjohnstn@redhat.com>
5291
5292         * configure.in: Add new --enable-newlib-reent-small option.
5293         * configure: Regenerated.
5294         * acconfig.h: Add _WANT_REENT_SMALL.
5295         * newlib.hin: Regenerated minus PACKAGE macros to add
5296         _WANT_REENT_SMALL macro.
5297         * libc/include/sys/config.h[_WANT_REENT_SMALL]: Set _REENT_SMALL
5298         if not already set.
5299         * libc/stdio/fflush.c[_REENT_SMALL]: Return immediately if
5300         there is no buffer.
5301         * libc/stdio/local.h[_REENT_SMALL]: Fix CHECK_INIT macro to
5302         use reentrant pointer passed in when resetting the file
5303         pointer to one of the std streams.
5304
5305 2007-03-15  Eric Blake  <ebb9@byu.net>
5306
5307         * libc/stdio/local.h (cantwrite, FREEUB, FREELB): Make reentrant.
5308         (__smakebuf): Rename...
5309         (__smakebuf_r): to this.
5310         * libc/stdio/fvwrite.h (__swsetup_r): Rename, from __swsetup.
5311         * libc/stdio/makebuf.c (__smakebuf): Detect failed asprint
5312         allocation, then rename...
5313         (__smakebuf_r): ...to this and fix reentrancy.
5314         * libc/stdio/wsetup.c (__swsetup): Detect failed asprintf
5315         allocation, then rename...
5316         (__swsetup_r): ...to this and fix reentrancy.
5317         * libc/stdio/fseek.c (_fseek_r): Fix reentrancy.
5318         * libc/stdio/refill.c (__srefill_r): Likewise.
5319         * libc/stdio/fclose.c (_fclose_r): Likewise.
5320         * libc/stdio/fread.c (_fread_r): Likewise.
5321         * libc/stdio/freopen.c (_freopen_r): Likewise.
5322         * libc/stdio/wbuf.c (__swbuf_r): Likewise.
5323         * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
5324         * libc/stdio/fvwrite.c (__sfvwrite_r): Set errno properly on
5325         failed asprintf allocation, and fix reentrancy.
5326         * libc/stdio/snprintf.c (snprintf, _snprintf_r): Report overflow,
5327         as required by POSIX.
5328         * libc/stdio/sniprintf.c (sniprintf, _sniprintf_r): Likewise.
5329         * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Likewise.
5330         * libc/stdio/vsniprintf.c (vsniprintf, _vsniprintf_r): Likewise.
5331
5332 2007-03-12  Eric Blake  <ebb9@byu.net>
5333
5334         * libc/stdio/fvwrite.c (__sfvwrite_r): Fix reentrancy.
5335         * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Pass failed
5336         allocation to caller.
5337         * libc/stdio/asprintf.c (_asprintf_r, asprintf): Likewise.
5338         * libc/stdio/asiprintf.c (_asiprintf_r, asiprintf): Likewise.
5339         * libc/stdio/vasiprintf.c (vasiprintf, _vasiprintf_r): Likewise.
5340
5341 2007-02-23  Jeff Johnston  <jjohnstn@redhat.com>
5342
5343         * libm/math/w_pow.c: Fix typo in documentation comment.
5344
5345 2007-02-21  Patrick Mansfield <patmans@us.ibm.com>
5346
5347         * libc/reent/timer.c: Removed (split into two new files).
5348         * libc/reent/timesr.c: New file for _times_r.
5349         * libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
5350         * reent/Makefile.in: Remove timer.c, add timesr.c and
5351         gettimeofdayr.c.
5352         * libc/reent/Makefile.am: Regenerate.
5353
5354 2007-02-20  Patrick Mansfield <patmans@us.ibm.com>
5355
5356         * configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no".
5357
5358 2007-02-20  Kazunori Asayama <asayama@sm.sony.co.jp>
5359
5360         * libc/machine/spu/Makefile.am: Add new objects.
5361         * libc/machine/spu/Makefile.in: Regenerated.
5362         * libc/machine/spu/fiprintf.c: New file. Add implementation of
5363         integer-only version.
5364         * libc/machine/spu/fiscanf.c: Ditto.
5365         * libc/machine/spu/iprintf.c: Ditto.
5366         * libc/machine/spu/iscanf.c: Ditto.
5367         * libc/machine/spu/siprintf.c: Ditto.
5368         * libc/machine/spu/siscanf.c: Ditto.
5369         * libc/machine/spu/sniprintf.c: Ditto.
5370         * libc/machine/spu/vfiprintf.c: Ditto.
5371         * libc/machine/spu/vfiscanf.c: Ditto.
5372         * libc/machine/spu/viprintf.c: Ditto.
5373         * libc/machine/spu/viscanf.c: Ditto.
5374         * libc/machine/spu/vsiprintf.c: Ditto.
5375         * libc/machine/spu/vsiscanf.c: Ditto.
5376         * libc/machine/spu/vsniprintf.c: Ditto.
5377         * libc/machine/spu/fprintf.c: Add support for integer-only
5378         version.
5379         * libc/machine/spu/fscanf.c: Ditto.
5380         * libc/machine/spu/printf.c: Ditto.
5381         * libc/machine/spu/scanf.c: Ditto.
5382         * libc/machine/spu/snprintf.c: Ditto.
5383         * libc/machine/spu/sprintf.c: Ditto.
5384         * libc/machine/spu/sscanf.c: Ditto.
5385         * libc/machine/spu/vfprintf.c: Ditto.
5386         * libc/machine/spu/vfscanf.c: Ditto.
5387         * libc/machine/spu/vprintf.c: Ditto.
5388         * libc/machine/spu/vscanf.c: Ditto.
5389         * libc/machine/spu/vsnprintf.c: Ditto.
5390         * libc/machine/spu/vsprintf.c: Ditto.
5391         * libc/machine/spu/vsscanf.c: Ditto.
5392
5393 2007-02-20  Kazunori Asayama <asayama@sm.sony.co.jp>
5394
5395         * libc/include/stdio.h: Add declaration for vsiprintf.
5396
5397 2007-02-14  Patrick Mansfield <patmans@us.ibm.com>
5398
5399         Add a floating point environment for SPU (cell):
5400
5401         * configure.host: add libm_machine_dir=spu.
5402         * libm/machine/configure: Add spu.
5403         * libm/machine/configure.in: regenerated with spu added.
5404         * libc/machine/spu/include/fenv.h: New file.
5405         * libc/machine/spu/sys/fenv.h: Ditto.
5406         * libm/machine/spu/Makefile.am: Ditto.
5407         * libm/machine/spu/Makefile.in: Ditto.
5408         * libm/machine/spu/aclocal.m4: Ditto.
5409         * libm/machine/spu/configure: Ditto.
5410         * libm/machine/spu/configure.in: Ditto.
5411         * libm/machine/spu/fe_dfl_env.c: Ditto.
5412         * libm/machine/spu/feclearexcept.c: Ditto.
5413         * libm/machine/spu/fegetenv.c: Ditto.
5414         * libm/machine/spu/fegetexceptflag.c: Ditto.
5415         * libm/machine/spu/fegetround.c: Ditto.
5416         * libm/machine/spu/feholdexcept.c: Ditto.
5417         * libm/machine/spu/feraiseexcept.c: Ditto.
5418         * libm/machine/spu/fesetenv.c: Ditto.
5419         * libm/machine/spu/fesetexceptflag.c: Ditto.
5420         * libm/machine/spu/fesetround.c: Ditto.
5421         * libm/machine/spu/fetestexcept.c: Ditto.
5422         * libm/machine/spu/feupdateenv.c: Ditto.
5423         * libm/machine/spu/headers/feclearexcept.h: Ditto.
5424         * libm/machine/spu/headers/fefpscr.h: Ditto.
5425         * libm/machine/spu/headers/fegetenv.h: Ditto.
5426         * libm/machine/spu/headers/fegetexceptflag.h: Ditto.
5427         * libm/machine/spu/headers/fegetround.h: Ditto.
5428         * libm/machine/spu/headers/feholdexcept.h: Ditto.
5429         * libm/machine/spu/headers/feraiseexcept.h: Ditto.
5430         * libm/machine/spu/headers/fesetenv.h: Ditto.
5431         * libm/machine/spu/headers/fesetexceptflag.h: Ditto.
5432         * libm/machine/spu/headers/fesetround.h: Ditto.
5433         * libm/machine/spu/headers/fetestexcept.h: Ditto.
5434         * libm/machine/spu/headers/feupdateenv.h: Ditto.
5435
5436 2007-02-14  Corinna Vinschen  <corinna@vinschen.de>
5437
5438         * libc/include/sys/features.h: Add _POSIX_MESSAGE_PASSING for
5439         Cygwin.
5440
5441 2007-02-08  Corinna Vinschen  <corinna@vinschen.de>
5442
5443         * libc/include/sys/features.h: Add _POSIX_SHARED_MEMORY_OBJECTS for
5444         Cygwin.  Fix value of _POSIX_SEMAPHORES.  Fix formatting.
5445
5446 2007-02-07  Corinna Vinschen  <corinna@vinschen.de>
5447
5448         * libc/include/sys/features.h: Add definition of all supported
5449         _POSIX_xxx values for Cygwin.
5450         * libc/include/sys/types.h (pthread_rwlock_t): Omit definition
5451         on Cygwin.
5452         (pthread_rwlockattr_t): Ditto.
5453         * libc/include/sys/unistd.h: Define all _SC_xxx values as
5454         required by SUSv3.  Unify formatting.
5455
5456 2007-02-02  Ralf Corsépius <ralf.corsepius@rtems.org>
5457
5458         * libc/include/sys/errno.h: Add ECANCELED.
5459
5460 2007-02-01  Joel Schopp <jschopp@austin.ibm.com>
5461             Kazunori Asayama <asayama@sm.sony.co.jp>
5462
5463         * libc/machine/spu/Makefile.am: Add objects.
5464         * libc/machine/spu/Makefile.in: Regenerated.
5465         * libc/machine/spu/vsscanf.c: New file. Add a stdio function
5466         implementation.
5467         * libc/machine/spu/snprintf.c: Ditto.
5468         * libc/machine/spu/sprintf.c: Ditto.
5469         * libc/machine/spu/sscanf.c: Ditto.
5470         * libc/machine/spu/remove.c: Ditto.
5471         * libc/machine/spu/rename.c: Ditto.
5472         * libc/machine/spu/tmpnam.c: Ditto.
5473         * libc/machine/spu/vsnprintf.c: Add initialization routine of
5474         stdio stuffs.
5475         * libc/machine/spu/vsprintf.c: Ditto.
5476
5477 2007-02-01  Joel Schopp <jschopp@austin.ibm.com>
5478             Kazunori Asayama <asayama@sm.sony.co.jp>
5479
5480         * configure.host: Enable SPU specific stdio directory.
5481         * libc/machine/spu/Makefile.am: Add objects.
5482         * libc/machine/spu/Makefile.in: Regenerated.
5483         * libc/machine/spu/c99ppe.h: Add macros and function
5484         declarations to initialize SPU specific stdio stuffs.
5485         * libc/machine/spu/stdio.c: Add functions to manage Cell SPU
5486         specific FILE structures.
5487         * libc/machine/spu/perror.c: Add initialization routine of
5488         stdio stuffs.
5489         * libc/machine/spu/printf.c: Ditto.
5490         * libc/machine/spu/putchar.c: Ditto.
5491         * libc/machine/spu/puts.c: Ditto.
5492         * libc/machine/spu/vprintf.c: Ditto.
5493         * libc/machine/spu/clearerr.c: New file. Add a stdio function
5494         implementation.
5495         * libc/machine/spu/feof.c: Ditto.
5496         * libc/machine/spu/ferror.c: Ditto.
5497         * libc/machine/spu/fileno.c: Ditto.
5498         * libc/machine/spu/fopen.c: Ditto.
5499         * libc/machine/spu/fclose.c: Ditto.
5500         * libc/machine/spu/freopen.c: Ditto.
5501         * libc/machine/spu/fflush.c: Ditto.
5502         * libc/machine/spu/fseek.c: Ditto.
5503         * libc/machine/spu/ftell.c: Ditto.
5504         * libc/machine/spu/rewind.c: Ditto.
5505         * libc/machine/spu/fgetpos.c: Ditto.
5506         * libc/machine/spu/fsetpos.c: Ditto.
5507         * libc/machine/spu/fread.c: Ditto.
5508         * libc/machine/spu/fwrite.c: Ditto.
5509         * libc/machine/spu/getc.c: Ditto.
5510         * libc/machine/spu/getchar.c: Ditto.
5511         * libc/machine/spu/gets.c: Ditto.
5512         * libc/machine/spu/fgetc.c: Ditto.
5513         * libc/machine/spu/fgets.c: Ditto.
5514         * libc/machine/spu/ungetc.c: Ditto.
5515         * libc/machine/spu/putc.c: Ditto.
5516         * libc/machine/spu/fputc.c: Ditto.
5517         * libc/machine/spu/fputs.c: Ditto.
5518         * libc/machine/spu/vfprintf.c: Ditto.
5519         * libc/machine/spu/vfscanf.c: Ditto.
5520         * libc/machine/spu/fprintf.c: Ditto.
5521         * libc/machine/spu/fscanf.c: Ditto.
5522         * libc/machine/spu/scanf.c: Ditto.
5523         * libc/machine/spu/vscanf.c: Ditto.
5524         * libc/machine/spu/setbuf.c: Ditto.
5525         * libc/machine/spu/setvbuf.c: Ditto.
5526         * libc/machine/spu/tmpfile.c: Ditto.
5527
5528 2007-02-01  Jeff Johnston  <jjohnstn@redhat.com>
5529
5530         * libc/include/sys/config.h[__SPU__]: Define __CUSTOM_FILE_IO__.
5531         * libc/include/stdio.h[!__CUSTOM_FILE_IO__]: Add flag check
5532         around stdio macros that manipulate fields in the normal file
5533         structure.
5534         * libc/include/sys/reent.h[__CUSTOM_FILE_IO__]: Include
5535         <sys/custom_file.h> to define custom FILE structure.
5536         * libc/include/sys/custom_file.h: New default header file
5537         that generates error if not overridden when __CUSTOM_FILE_IO__ set.
5538         * libc/machine/spu/sys/custom_file.h: New file.
5539
5540 2007-01-31  Kazunori Asayama <asayama@sm.sony.co.jp>
5541
5542         * configure.host: Define stdio directory as a variable.
5543         * libc/Makefile.am: Define stdio related names
5544         as macros.
5545         * libc/configure.in: Add detection routine of stdio directory.
5546         * libc/Makefile.in: Regenerated.
5547         * libc/configure: Ditto.
5548         * libc/argz/Makefile.in: Ditto.
5549         * libc/ctype/Makefile.in: Ditto.
5550         * libc/errno/Makefile.in: Ditto.
5551         * libc/iconv/Makefile.in: Ditto.
5552         * libc/iconv/ccs/Makefile.in: Ditto.
5553         * libc/iconv/ccs/binary/Makefile.in: Ditto.
5554         * libc/iconv/ces/Makefile.in: Ditto.
5555         * libc/iconv/lib/Makefile.in: Ditto.
5556         * libc/locale/Makefile.in: Ditto.
5557         * libc/misc/Makefile.in: Ditto.
5558         * libc/posix/Makefile.in: Ditto.
5559         * libc/reent/Makefile.in: Ditto.
5560         * libc/search/Makefile.in: Ditto.
5561         * libc/signal/Makefile.in: Ditto.
5562         * libc/stdio/Makefile.in: Ditto.
5563         * libc/stdio64/Makefile.in: Ditto.
5564         * libc/stdlib/Makefile.in: Ditto.
5565         * libc/string/Makefile.in: Ditto.
5566         * libc/syscalls/Makefile.in: Ditto.
5567         * libc/time/Makefile.in: Ditto.
5568         * libc/unix/Makefile.in: Ditto.
5569
5570 2007-01-30  Ben Elliston  <bje@au.ibm.com>
5571
5572         * libc/machine/spu/vsnprintf.c (c99_vsnprintf_t): Const-qualify
5573         fmt member.
5574         * libc/machine/spu/printf.c (c99_printf_t): Likewise.
5575         (printf): Pass fmt to va_start to suppress a warning.
5576
5577         * libc/search/hash.c (init_hash): Make `info' parameter const.
5578
5579 2007-01-19  Kazunori Asayama <asayama@sm.sony.co.jp>
5580
5581         * libc/machine/spu/c99ppe.h: Replace vector with __vector.
5582         * libc/machine/spu/vec_literal.h: Ditto.
5583         * libc/machine/spu/strncmp.c: Ditto.
5584
5585 2007-01-15  Joseph Myers  <joseph@codesourcery.com>
5586             Kazu Hirata  <kazu@codesourcery.com>
5587
5588         * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Add support
5589         for E500V1 and E500V2.
5590
5591 2007-01-11  Jeff Johnston  <jjohnstn@redhat.com>
5592
5593         * libm/configure.in: Always configure machine directory.
5594         * libm/Makefile.am: Make machine subdirectory part of SUBDIRS
5595         unconditionally.
5596         * libm/configure: Regenerated.
5597         * libm/Makefile.in: Ditto.
5598         * libm/*/Makefile.in: Ditto.
5599
5600 2007-01-05  Brian Ford  <Brian.Ford@FlightSafety.com>
5601
5602         * configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
5603
5604 2007-01-02  Ben Elliston  <bje@au.ibm.com>
5605
5606         * doc/makedoc.c: Include <stdlib.h>.
5607         (malloc, realloc): Remove extern declarations.
5608
5609 2006-12-18  Jeff Johnston  <jjohnstn@redhat.com>
5610
5611         * NEWS: Update with 1.15.0 info.
5612         * README: Ditto.
5613         * acinclude.m4: Change version number to 1.15.0.
5614         * aclocal.m4: Regenerated.
5615         * configure: Ditto.
5616         * doc/aclocal.m4: Ditto.
5617         * doc/configure: Ditto.
5618         * libc/*/aclocal.m4: Ditto.
5619         * libc/*/configure: Ditto.
5620         * libc/libc.texinfo: Ditto.
5621         * libm/*/aclocal.m4: Ditto.
5622         * libm/*/configure: Ditto.
5623         * libm/libm.texinfo: Ditto.
5624         * libc/sys/linux/shared.ld: Add VERS_1.15.
5625
5626 2006-12-18  Kazu Hirata  <kazu@codesourcery.com>
5627
5628         Merge from newlib-csl-20060320-branch:
5629         2006-12-01  Nathan Sidwell  <nathan@codesourcery.com>
5630                     Kazu Hirata  <kazu@codesourcery.com>
5631
5632         * configure.host: Recognize fido.
5633
5634 2006-12-18  Joel Schopp <jschopp@austin.ibm.com>
5635
5636         * libc/machine/spu/c99ppe.h: New file
5637         * libc/machine/spu/perror.c: New file to override libc/stdio version.
5638         * libc/machine/spu/printf.c: New file
5639         * libc/machine/spu/putchar.c: New file
5640         * libc/machine/spu/puts.c: New file
5641         * libc/machine/spu/vprintf.c: New file
5642         * libc/machine/spu/vsnprintf.c: New file
5643         * libc/machine/spu/vsprintf.c: New file
5644         * libc/machine/spu/Makefile.am: Add new targets.
5645         * libc/machine/spu/Makefile.in: Regenerated.
5646
5647 2006-12-18  Jeff Johnston  <jjohnstn@redhat.com>
5648
5649         * aclocal.m4 */aclocal.m4: Regenerated using aclocal 1.9.6.
5650         * Makefile.in */Makefile.in: Regenerated using automake 1.9.6.
5651
5652 2006-12-18  Jeff Johnston  <jjohnstn@redhat.com>
5653
5654         * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from
5655         2.6.5 version of Doug Lea's malloc which is the basis of
5656         this code.
5657
5658 2006-12-18  Kazunori Asayama <asayama@sm.sony.co.jp>
5659
5660         * libc/include/machine/setjmp.h[__SPU__]: Replace vector with __vector.
5661
5662 2006-12-14  Jeff Johnston  <jjohnstn@redhat.com>
5663             Eric Blake  <ebb9@byu.net>
5664
5665         * libc/stdio/fflush.c (fflush): On seekable streams, always flush
5666         read but unused data.
5667         * libc/stdio/fclose.c (_fclose_r): Always flush streams, since
5668         even read streams may have side effects that must happen.
5669
5670 2006-12-13  Joel Schopp <jschopp@austin.ibm.com>
5671
5672         * libc/machine/spu/setjmp.S: Fix to handle registers past 115
5673         correctly.
5674
5675 2006-12-13  Joel Schopp <jschopp@austin.ibm.com>
5676
5677         * libc/include/alloca.h: Add undef alloca to work with xlc.
5678
5679 2006-12-12  Joel Schopp <jschopp@austin.ibm.com>
5680
5681         * libc/include/machine/setjmp.h[__SPU__]: Redefine _JBTYPE for
5682         cell spu.
5683
5684 2006-12-04  Kazunori Asayama  <asayama@sm.sony.co.jp>
5685
5686         * libc/machine/spu/strncpy.c: Add padding.
5687
5688 2006-12-04  Kazunori Asayama  <asayama@sm.sony.co.jp>
5689
5690         * testsuite/newlib.string/tstring.c:
5691
5692 2006-12-01  Kazunori Asayama  <asayama@sm.sony.co.jp>
5693
5694         * libc/machine/spu/strchr.c: Fix mask for misaligned string.
5695         * libc/machine/spu/strrchr.c: Ditto.
5696
5697 2006-11-30  Lev Bishop  <lev.bishop@gmail.com>
5698
5699         * libc/include/math.h: Allow C99 functions/macros to be
5700         defined for C++ even when __STRICT_ANSI__.
5701
5702 2006-11-29  Jeff Johnston  <jjohnstn@redhat.com>
5703
5704         * libc/stdio/makebuf.c (__smakebuf): If dealing with
5705         an asprintf-family buffer, make the default initial size 64.
5706
5707 2006-11-29  Eric Blake  <ebb9@byu.net>
5708
5709         * libc/stdio/fvwrite.c (__sfvwrite_r): Avoid off-by-one error in
5710         asprintf, as well as quadratic realloc behavior.
5711
5712 2006-11-29  Kazunori Asayama  <asayama@sm.sony.co.jpi
5713
5714         * libc/machine/spu/memset.c: Fix type of explicit cast.
5715         * libc/machine/spu/strncmp.c: Add explicit cast.
5716         * libc/machine/spu/strrchr.c: Ditto.
5717         * libc/machine/spu/strspn.c: Ditto.
5718
5719 2006-11-22  Luca Barbato  <lu_zero@gentoo.org>
5720
5721         * libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.
5722         * libc/machine/spu/memmove.c: Use spu_splats, explicit cast.
5723         * libc/machine/spu/memset.c: Use spu_splats, remove apple-cast.
5724         * libc/machine/spu/strchr.c: Use spu_splats, remove apple-cast.
5725         * libc/machine/spu/strncat.c: Explicit cast.
5726         * libc/machine/spu/strncmp.c: Use spu_splats.
5727         * libc/machine/spu/strncpy.c: Explicit cast.
5728         * libc/machine/spu/strrchr.c: Use spu_splats.
5729         * libc/machine/spu/strspn.c: Use spu_splats.
5730
5731 2006-11-15  Till Straumann  <strauman@slac.stanford.edu>
5732
5733         * libc/time/tzset_r.c (_tzset_r): Initialize local variable.
5734
5735 2006-11-14  Eric Blake  <ebb9@byu.net>
5736
5737         * libc/stdio/vfprintf.c (_vfprintf_r): Support ' flag.
5738         (chclass): ' is a flag.  j, t, and z are modifiers.
5739
5740 2006-11-08  Jie Zhang  <jie.zhang@analog.com>
5741
5742         * configure.host: Add support for bfin.
5743         * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for bfin.
5744         * libc/include/machine/setjmp.h: Define _JBLEN for bfin.
5745         * libc/machine/bfin/aclocal.m4: Generate.
5746         * libc/machine/bfin/configure.in: New.
5747         * libc/machine/bfin/configure: Generate.
5748         * libc/machine/bfin/Makefile.am: New.
5749         * libc/machine/bfin/Makefile.in: Generate.
5750         * libc/machine/bfin/setjmp.S: New.
5751         * libc/machine/bfin/longjmp.S: New.
5752         * libc/machine/configure.in: Add bfin support.
5753         * libc/machine/configure: Generate.
5754
5755 2006-11-07  Corinna Vinschen  <corinna@vinschen.de>
5756
5757         * libc/include/sys/unistd.h (_SC_STREAM_MAX): Define on Cygwin.
5758         (_PC_FILESIZEBITS): Add definition.
5759         (_PC_2_SYMLINKS): Ditto.
5760         (_PC_SYMLINK_MAX): Ditto.
5761
5762 2006-10-27  Joel Schopp  <jschopp@austin.ibm.com>
5763
5764         * libc/machine/spu/memcpy.c: Override generic function with vectorized
5765         version optimized for the cell spu.
5766         * libc/machine/spu/memmove.c: Ditto.
5767         * libc/machine/spu/memset.c: Ditto.
5768         * libc/machine/spu/strcat.c: Ditto.
5769         * libc/machine/spu/strchr.c: Ditto.
5770         * libc/machine/spu/strcmp.c: Ditto.
5771         * libc/machine/spu/strcpy.c: Ditto.
5772         * libc/machine/spu/strcspn.c: Ditto.
5773         * libc/machine/spu/strlen.c: Ditto.
5774         * libc/machine/spu/strncat.c: Ditto.
5775         * libc/machine/spu/strncmp.c: Ditto.
5776         * libc/machine/spu/strncpy.c: Ditto.
5777         * libc/machine/spu/strpbrk.c: Ditto.
5778         * libc/machine/spu/strrchr.c: Ditto.
5779         * libc/machine/spu/strspn.c: Ditto.
5780         * libc/machine/spu/strxfrm.c: Ditto.
5781         * libc/machine/spu/vec_literal.h: Add abstraction of vector literals,
5782         removing altivec style initializers.
5783         * libc/machine/spu/Makefile.am: Add new files to list so they build
5784         * libc/machine/spu/Makefile.in: Regenerate from new Makefile.am
5785
5786 2006-10-27  Jeff Johnston  <jjohnstn@redhat.com>
5787
5788         * README: Add a brief section on how to regenerate
5789         configuration files in newlib.
5790
5791 2006-10-25  Vladimir Prus  <vladimir@codesourcery.com>
5792
5793         * libc/include/math.h: (exception): Add a comment
5794         telling fixincludes that we handle C vs. C++ issue.
5795
5796 2006-10-11  Yang Tse  <yangsita@gmail.com>
5797
5798         * libc/include/machine/setjmp.h: Use __extension__ keyword for gcc's
5799         braced-groups.
5800
5801 2006-10-11  Corinna Vinschen  <corinna@vinschen.de>
5802
5803         * libc/reent/reeent.c (_reclaim_reent): Free _REENT_MP_RESULT.
5804
5805 2006-09-26  Jeff Johnston  <jjohnstn@redhat.com>
5806
5807         * libc/include/stdio.h[_REENT_SMALL]: Do not allow macros
5808         for clearerr, feof, or fileno.
5809         * libc/include/sys/reent.h[_REENT_SMALL](struct _reent): Change
5810         the dummy std stream scheme to use pointers to const external
5811         fake files, one for each standard stream.
5812         * libc/stdio/local.h (CHECK_INIT): Change to take a file pointer
5813         argument.  For _REENT_SMALL, reset the file pointer if it
5814         matches one of the fake std stream pointers.
5815         * libc/stdio/clearerr.c: Fix CHECK_INIT macro to add file pointer
5816         argument.
5817         * libc/stdio/fclose.c: Ditto.
5818         * libc/stdio/feof.c: Ditto.
5819         * libc/stdio/ferror.c: Ditto.
5820         * libc/stdio/fflush.c: Ditto.
5821         * libc/stdio/fgetc.c: Ditto.
5822         * libc/stdio/fgets.c: Ditto.
5823         * libc/stdio/fileno.c: Ditto.
5824         * libc/stdio/findfp.c: Ditto.
5825         * libc/stdio/fputc.c: Ditto.
5826         * libc/stdio/fputs.c: Ditto.
5827         * libc/stdio/fread.c: Ditto.
5828         * libc/stdio/freopen.c: Ditto.
5829         * libc/stdio/fseek.c: Ditto.
5830         * libc/stdio/ftell.c: Ditto.
5831         * libc/stdio/fwrite.c: Ditto.
5832         * libc/stdio/getc.c: Ditto.
5833         * libc/stdio/getdelim.c: Ditto.
5834         * libc/stdio/putc.c: Ditto.
5835         * libc/stdio/refill.c: Ditto.
5836         * libc/stdio/setvbuf.c: Ditto.
5837         * libc/stdio/ungetc.c: Ditto.
5838         * libc/stdio/vfprintf.c: Ditto.
5839         * libc/stdio/vfscanf.c: Ditto.
5840         * libc/stdio/wbuf.c: Ditto.: Ditto.
5841         * libc/stdio/wsetup.c: Ditto.
5842         * libc/stdio64/freopen64.c: Ditto.
5843         * libc/stdio64/fseeko64.c: Ditto.
5844         * libc/stdio64/ftello64.c: Ditto.
5845         * libc/machine/powerpc/vfprintf.c: Ditto.
5846         * libc/machine/powerpc/vfscanf.c: Ditto.
5847
5848 2006-09-22  Paul Brook  <paul@codesourcery.com>
5849
5850         * libc/include/sys/reent.h: Define and use __reent_assert.
5851
5852 2006-09-13  Joel Sherrill <joel@oarcorp.com>
5853
5854         * libc/include/pthread.h: Add pthread barriers,
5855         rwlocks, and spinlocks.  Change const to
5856         _CONST and prefix parameter names with
5857         an underscore.
5858         * libc/include/sys/types.h: Add id and attribute
5859         types for barriers, wrlocks, and spinlocks.
5860         * libc/include/sys/features.h: Enable barriers,
5861         wrlocks, and spinlocks for RTEMS.
5862
5863 2006-09-13  Patrick Mansfield <patmans@us.ibm.com>
5864
5865         * libc/include/math.h: Remove _CONST from _LIB_VERSION, as it is
5866         supposed to be writable.
5867         * libm/common/s_lib_ver.c: Ditto.
5868
5869 2006-09-12  Paul Brook  <paul@codesourcery.com>
5870
5871         * libc/stdlib/rand.c (srand): Add _REENT_CHECK_RAND48.
5872
5873 2006-09-07  Masaki Muranaka  <monaka@monami-software.com>
5874
5875
5876         * libc/machine/xstormy16/Makefile.am:
5877         Add $(lpfx) prefix to LIBADD objects.
5878         lib_a_DEPENDENCIES uses the value of lib_a_LIBADD.
5879         * libc/machine/xstormy16/Makefile.in: Regenerated.
5880
5881 2006-09-06  Eric Blake  <ebb9@byu.net>
5882
5883         * libc/stdio/vfprintf.c (_vfprintf_r, get_arg): Add 'hh', 'j',
5884         't', and 'z' modifiers.
5885
5886 2006-09-01  Kazu Hirata  <kazu@codesourcery.com>
5887
5888         Merge from newlib-csl-20060320-branch:
5889         2006-05-22  Sandra Loosemore <sandra@codesourcery.com>
5890
5891         * configure.host: Tell it we have _rename and _system when
5892         building m68k-unknown-elf.
5893
5894 2006-08-29  Paul Brook  <paul@codesourcery.com>
5895
5896         * libc/include/sys/config.h: Define _REENT_SMALL for Thumb-2.
5897
5898 2006-08-27  Joel Sherrill <joel.sherrill@OARcorp.com>
5899
5900         * libc/sys/rtems/machine/sys/param.h: Conditionalize definition of
5901         BLKDEV_IOSIZE and MAXPHYS so it will fit into small memory targets.
5902         This is needed to build all AVR and H8300 RTEMS multilib variants.
5903
5904 2006-08-23  Kazunori Asayama  <asayama@sm.sony.co.jp>
5905
5906         * libc/machine/configure.in: Add configuration for SPU.
5907         * libc/machine/configure: Regenerated.
5908         * libc/machine/spu/memcpy.c: Include string.h.
5909
5910 2006-08-22  Eric Blake  <ebb9@byu.net>
5911
5912         * libc/posix/popen.c (popen): Don't close output end of pipe in
5913         child if stdout was closed on entry.
5914         [HAVE_FCNTL]: In parent, mark file as close-on-exec, per POSIX.
5915
5916 2006-08-19  Ramana Radhakrishnan  <ramana.r@gmail.com>
5917
5918         * sys/types.h: Correct syntax error caused by missing '\' on #ifdef
5919         line.
5920
5921 2006-08-17  Brian Ford  <Brian.Ford@FlightSafety.com>
5922
5923         * libc/time/gmtime.c: Correct man page; clock is not a
5924         local time and no conversion occurs.
5925
5926 2006-08-16  Joel Schopp  <jschopp@austin.ibm.com>
5927
5928         * configure.host (newlib_cflags) [spu]: Add special compiler
5929         options to reduce size.
5930
5931 2006-08-16  Joel Schopp  <jschopp@austin.ibm.com>
5932
5933         * configure.host: Add spu support.
5934         * libc/include/stdint.h: Ditto.
5935         * libc/include/machine/ieeefp.h: Ditto.
5936         * libc/include/machine/setjmp.h: Ditto.
5937         * libc/include/sys/config.h: Ditto.
5938         * libc/include/sys/types.h: Ditto.
5939         * libc/machine/spu/Makefile.am: New file.
5940         * libc/machine/spu/Makefile.in: Ditto.
5941         * libc/machine/spu/aclocal.m4: Ditto.
5942         * libc/machine/spu/configure: Ditto.
5943         * libc/machine/spu/configure.in: Ditto.
5944         * libc/machine/spu/memcpy.c: Ditto.
5945         * libc/machine/spu/setjmp.S: Ditto.
5946
5947 2006-08-03  J"orn Rennecke  <joern.rennecke@st.com>
5948
5949         * dtoa.c (dtoa_r): Handle the denormalized _DOUBLE_IS_32BITS case
5950         properly.
5951
5952 2006-08-01  Jeff Johnston  <jjohnstn@redhat.com>
5953
5954         * libc/Makefile.am: Add libc_TEXINFOS dependency on
5955         generated .texi files.
5956         * libm/Makefile.am: Add libm_TEXINFOS dependency on
5957         generated .texi files.
5958         * libc/Makefile.in: Regenerated.
5959         * libm/Makefile.in: Ditto.
5960
5961 2006-08-01  Thiemo Seufer  <ths@mips.com>
5962             Nigel Stephens  <nigel@mips.com>
5963
5964         * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): For MIPS
5965         define this to force _impure_ptr to live in the .sdata section.
5966
5967 2006-07-31  Jeff Johnston  <jjohnstn@redhat.com>
5968
5969         * acinclude.m4: Check for readelf tool.
5970         * configure.in: Use ${READELF} instead of hard-coding.
5971         * Regenerate all aclocal.m4, Makefile.in, and configure files.
5972
5973 2006-07-31  Jeff Johnston  <jjohnstn@redhat.com>
5974
5975         * libc/sys/linux/mmap.c: Remove include of sys/mman.h
5976         to avoid conflict with newer glibc's revision of mremap.
5977
5978 2006-07-05  Jeff Johnston  <jjohnstn@redhat.com>
5979
5980         * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS]: Turn off C99 hex
5981         floating-point format support.  Also redefine
5982         dword0 and dword1 macros.
5983         * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
5984         to prevent setting dword1 which is an rvalue only.
5985
5986 2006-06-22  Jeff Johnston  <jjohnstn@redhat.com>
5987
5988         * libc/stdlib/Makefile.am: Add new gdtoa routines.
5989         * libc/stdlib/Makefile.in: Regenerated.
5990         * libc/stdlib/gd_qnan.h: New file.
5991         * libc/stdlib/gdtoa-gethex.c: Ditto.
5992         * libc/stdlib/gdtoa-hexnan.c: Ditto.
5993         * libc/stdlib/gdtoa.h: Ditto.
5994         * libc/stdlib/mprec.c: Add new helper routines needed by
5995         the new gdtoa code.
5996         * libc/stdlib/mprec.h: Integrate some defines and prototypes
5997         used by gdtoa routines here.
5998         * libc/stdlib/strtod.c: Rebased on David M. Gay's gdtoa-strtod.c
5999         which adds C99 support such as nan, inf, and hexadecimal input
6000         format.
6001
6002 2006-06-15  Corinna Vinschen  <corinna@vinschen.de>
6003
6004         * libc/include/stdio.h (__sgetc_r): Fix typo.
6005         * libc/stdio/fread.c (_fread_r): Convert crlf calls to crlf_r.
6006         * libc/stdio/rget.c (__srbuf): Reinstantiate.
6007         * libc/stdio/wbuf.c (__swbuf): Ditto.
6008
6009 2006-06-14  Jeff Johnston  <jjohnstn@redhat.com>
6010
6011         * libc/include/stdio.h: Add new reentrant I/O prototypes for
6012         read/write functions.  Change getc/putc macros to have reentrant underlying
6013         macros/functions.  This includes __sgetc_raw_r, __sgetc_r, and __sputc_r.
6014         * libc/stdio/fgetc.c: Fix and/or add reentrant version to call
6015         new reentrant I/O functions/macros for reading/writing.
6016         * libc/stdio/fgets.c: Ditto.
6017         * libc/stdio/fputc.c: Ditto.
6018         * libc/stdio/fputs.c: Ditto.
6019         * libc/stdio/fread.c: Ditto.
6020         * libc/stdio/fseek.c: Ditto.
6021         * libc/stdio64/fseeko64.c: Ditto.
6022         * libc/stdio/fwrite.c: Ditto.
6023         * libc/stdio/getc.c: Ditto.
6024         * libc/stdio/getc_u.c: Ditto.
6025         * libc/stdio/getchar.c: Ditto.
6026         * libc/stdio/getchar_u.c: Ditto.
6027         * libc/stdio/putc.c: Ditto.
6028         * libc/stdio/putc_u.c: Ditto.
6029         * libc/stdio/putchar.c: Ditto.
6030         * libc/stdio/puts.c: Ditto.
6031         * libc/stdio/vfprintf.c: Ditto.
6032         * libc/stdio/vfscanf.c: Ditto.
6033         * libc/stdio/fvwrite.c: Change __sfvwrite into reentrant __sfvwrite_r.
6034         Change all previous callers of __sfvwrite.  Set errno to EBADF and
6035         set error flag on if attempt is made to write to file that does not
6036         allow writing.
6037         * libc/stdio/fvwrite.h: Fix new reentrant prototypes.
6038         * libc/stdio/local.h: Ditto.
6039         * libc/stdio/refill.c: Turn __srefill into reentrant __srefill_r.
6040         Set errno to EBADF and the error flag on if attempt is made to
6041         read unreadable file.  Change all previous callers of __srefill.
6042         * libc/stdio/rget.c
6043         * libc/stdio/wbuf.c: Turn __swbuf into reentrant __swbuf_r.  Change
6044         all previous callers of __swbuf.
6045         * libc/sys/linux/machine/i386/huge_val.h: Ifdef out file contents since
6046         huge value macros are already defined correctly for i386 by <math.h>.
6047
6048 2006-06-13  Sandra Loosemore <sandra@codesourcery.com>
6049
6050         * /libc/sys/arm/syscalls.c (_unlink, isatty, _system, _rename):
6051         Make them do something useful in the ARM_RDI_MONITOR case.
6052
6053 2006-06-07  Fred Fish  <fnf@specifix.com>
6054
6055         * libc/search/hash_bigkey.c (MIN,MAX): Remove
6056         defines that are already supplied by <sys/param.h>.
6057
6058 2006-06-07  Fred Fish  <fnf@specifix.com>
6059
6060         * configure.host: Remove references to HAVE_GETTIMEOFDAY.
6061
6062 2006-06-05  Shaun Jackman  <sjackman@gmail.com>
6063
6064         * libc/posix/Makefile.am (GENERAL_SOURCES): Add sleep.c and
6065         usleep.c.
6066         * libc/posix/Makefile.in: Regenerate.
6067         * libc/posix/sleep.c: New file.
6068         * libc/posix/usleep.c: Ditto.
6069
6070 2006-06-05  Shaun Jackman  <sjackman@gmail.com>
6071
6072         * configure.host (newlib_cflags) [arm, thumb, xscale]:  Remove
6073         -DABORT_PROVIDED flag.
6074         * newlib/libc/sys/arm/syscalls.c (kill, exit): Sync with libgloss.
6075         * newlib/libc/sys/arm/libcfunc.c (abort): Ditto.
6076
6077 2006-06-05  Jeff Johnston  <jjohnstn@redhat.com>
6078
6079         * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS.
6080         * Makefile.in: Regenerated.
6081         * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Remove
6082         extraneous CFLAGS reference now that CCASFLAGS are being extended
6083         properly via multilib.
6084         * libc/machine/sh/Makefile.in: Regenerated.
6085
6086 2006-06-02  Shaun Jackman  <sjackman@gmail.com>
6087
6088         * libc/unix/sigset.c: Undefine sigfillset, sigdelset, and
6089         sigismember.
6090
6091 2006-05-23  Jeff Johnston  <jjohnstn@redhat.com>
6092
6093         * libc/misc/dprintf.c: Removed.
6094         * libc/misc/__dprintf.c: Renamed from dprintf.c.
6095         * libc/misc/Makefile.am: Changed appropriately for rename.
6096         * libc/misc/Makefile.in: Regenerated.
6097
6098 2006-05-23  Jeff Johnston  <jjohnstn@redhat.com>
6099
6100         * libc/include/stdio.h: Protect dprintf prototype
6101         with #ifndef dprintf so as to not interfere with
6102         historical code defining their own dprintf macro.
6103
6104 2006-05-18  Jeff Johnston  <jjohnstn@redhat.com>
6105
6106         * libc/include/stdio.h: Add prototypes for fiscanf,
6107         iscanf, and siscanf.
6108
6109 2006-05-11  J"orn Rennecke <joern.rennecke@st.com>
6110
6111         * acinclude.m4 (_NEWLIB_VERSION): Rename to:
6112         (DEF_NEWLIB_VERSION).
6113         * configure.in (_NEWLIB_VERSION): Use NEWLIB_VERSION.
6114         * configure: Regenerate.
6115
6116 2006-05-09  Jeff Johnston  <jjohnstn@redhat.com>
6117
6118         * libc/ctype/Makefile.am: Add $(ELIX_SOURCES) to
6119         lib_a_SOURCES.
6120         * libc/ctype/Makefile.in: Regenerated.
6121
6122 2006-05-09  Kazu Hirata  <kazu@codesourcery.com>
6123
6124         * libc/machine/arm/Makefile.am: Fix a typo.
6125         * libc/machine/arm/Makefile.in: Regenerated.
6126
6127 2006-05-08  J"orn Rennecke <joern.rennecke@st.com>
6128
6129         * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
6130         * libc/machine/sh/Makefile.in: Regenerate.
6131
6132 2006-05-03  J"orn Rennecke <joern.rennecke@st.com>
6133
6134         * libc/sys/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
6135         * libc/sys/sh/Makefile.in (AM_CCASFLAGS): Likewise.
6136
6137 2006-05-02  Jeff Johnston  <jjohnstn@redhat.com>
6138
6139         * libc/sys/sysnec810/Makefile.am: Specify .S files instead of
6140         .s.
6141         * libc/sys/sysnec810/Makefile.in: Regenerated.
6142         * libc/sys/sysnec810/crt0.S: Renamed from .s file.
6143         * libc/sys/sysnec810/io.S: Ditto.
6144         * libc/sys/sysnec810/crt0.s: Renamed to .S file.
6145         * libc/sys/sysnec810/io.s: Ditto.
6146
6147 2006-05-01  Jeff Johnston  <jjohnstn@redhat.com>
6148
6149         * libc/argz/Makefile.am: Prefix any objects specified with $(lpfx).  If source file can
6150         be specified instead of object, do so.
6151         * libc/ctype/Makefile.am: Ditto.
6152         * libc/iconv/ccs/Makefile.am: Ditto.
6153         * libc/iconv/ces/Makefile.am: Ditto.
6154         * libc/iconv/lib/Makefile.am: Ditto.
6155         * libc/locale/Makefile.am: Ditto.
6156         * libc/posix/Makefile.am: Ditto.
6157         * libc/reent/Makefile.am: Ditto.
6158         * libc/search/Makefile.am: Ditto.
6159         * libc/stdio/Makefile.am: Ditto.
6160         * libc/stdio64/Makefile.am: Ditto.
6161         * libc/stdlib/Makefile.am: Ditto.
6162         * libc/string/Makefile.am: Ditto.
6163         * libc/syscalls/Makefile.am: Ditto.
6164         * libc/unix/Makefile.am: Ditto.
6165         * libc/machine/a29k/Makefile.am: Specify lib_a_CCASFLAGS so .S files will get
6166         prefix added automatically.  Any specified rules must use $(lpfx) for
6167         object file names.
6168         * libc/machine/arm/Makefile.am: Ditto.
6169         * libc/machine/cris/Makefile.am: Ditto.
6170         * libc/machine/crx/Makefile.am: Ditto.
6171         * libc/machine/d10v/Makefile.am: Ditto.
6172         * libc/machine/d30v/Makefile.am: Ditto.
6173         * libc/machine/fr30/Makefile.am: Ditto.
6174         * libc/machine/frv/Makefile.am: Ditto.
6175         * libc/machine/h8300/Makefile.am: Ditto.
6176         * libc/machine/h8500/Makefile.am: Ditto.
6177         * libc/machine/hppa/Makefile.am: Ditto.
6178         * libc/machine/i386/Makefile.am: Ditto.
6179         * libc/machine/i960/Makefile.am: Ditto.
6180         * libc/machine/iq2000/Makefile.am: Ditto.
6181         * libc/machine/m32c/Makefile.am: Ditto.
6182         * libc/machine/m32r/Makefile.am: Ditto.
6183         * libc/machine/m68hc11/Makefile.am: Ditto.
6184         * libc/machine/m68k/Makefile.am: Ditto.
6185         * libc/machine/m88k/Makefile.am: Ditto.
6186         * libc/machine/mips/Makefile.am: Ditto.
6187         * libc/machine/mn10200/Makefile.am: Ditto.
6188         * libc/machine/mn10300/Makefile.am: Ditto.
6189         * libc/machine/mt/Makefile.am: Ditto.
6190         * libc/machine/necv70/Makefile.am: Ditto.
6191         * libc/machine/powerpc/Makefile.am: Ditto.
6192         * libc/machine/sh/Makefile.am: Ditto.
6193         * libc/machine/sh/Makefile.in: Ditto.
6194         * libc/machine/sparc/Makefile.am: Ditto.
6195         * libc/machine/tic4x/Makefile.am: Ditto.
6196         * libc/machine/tic80/Makefile.am: Ditto.
6197         * libc/machine/v850/Makefile.am: Ditto.
6198         * libc/machine/w65/Makefile.am: Ditto.
6199         * libc/machine/xscale/Makefile.am: Ditto.
6200         * libc/machine/xstormy16/Makefile.am: Ditto.
6201         * libc/machine/z8k/Makefile.am: Ditto.
6202         * libc/sys/a29khif/Makefile.am: Ditto.
6203         * libc/sys/arm/Makefile.am: Ditto.
6204         * libc/sys/d10v/Makefile.am: Ditto.
6205         * libc/sys/h8300hms/Makefile.am: Ditto.
6206         * libc/sys/h8500hms/Makefile.am: Ditto.
6207         * libc/sys/linux/Makefile.am: Ditto.
6208         * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
6209         * libc/sys/linux/net/Makefile.am: Ditto.
6210         * libc/sys/linux/stdlib/Makefile.am: Ditto.
6211         * libc/sys/m88kbug/Makefile.am: Ditto.
6212         * libc/sys/mmixware/Makefile.am: Ditto.
6213         * libc/sys/rdos/Makefile.am: Ditto.
6214         * libc/sys/rtems/Makefile.am: Ditto.
6215         * libc/sys/sh/Makefile.am: Ditto.
6216         * libc/sys/sun4/Makefile.am: Ditto.
6217         * libc/sys/sysmec/Makefile.am: Ditto.
6218         * libc/sys/sysnec810/Makefile.am: Ditto.
6219         * libc/sys/sysnecv850/Makefile.am: Ditto.
6220         * libc/sys/sysvi386/Makefile.am: Ditto.
6221         * libc/sys/sysvnecv70/Makefile.am: Ditto.
6222         * libc/sys/tic80/Makefile.am: Ditto.
6223         * libc/sys/w65/Makefile.am: Ditto.
6224         * libc/sys/z8ksim/Makefile.am: Ditto.
6225         * libc/machine/necv70/fastmath.S: Renamed from .s file.
6226         * libc/machine/necv70/setjmp.S: Ditto.
6227         * libc/machine/necv70/fastmath.s: Removed.
6228         * libc/machine/necv70/setjmp.s: Ditto.
6229         * libc/machine/w65/*.S: New files renamed from .s files.
6230         * libc/machine/w65/*.s: Renamed and removed.
6231         * libc/sys/a29khif/*.S: New files renamed from .s files.
6232         * libc/sys/a29khif/*.s: Renamed and removed.
6233         * libc/sys/sysvi386/*.S: New files renamed from .s files.
6234         * libc/sys/sysvi386/*.s: Renamed and removed.
6235         * libc/sys/sysvnecv70/*.S: New files renamed from .s files.
6236         * libc/sys/sysvnecv70/*.s: Renamed and removed.
6237         * libc/*Makefile.in: Regenerated as appropriate.
6238
6239 2006-04-24  DJ Delorie  <dj@redhat.com>
6240
6241         * libc/machine/sh/configure.in: Avoid link tests.
6242         * libc/machine/sh/configure: Regenerate.
6243
6244 2006-04-18  Jeff Johnston  <jjohnstn@redhat.com>
6245
6246         * libc/include/sys/signal.h (sigdelset, sigfillset, sigismember): New macros.
6247         (sigaddset, sigemptyset): Add return code.
6248
6249 2006-04-13  Ralf Corsepius  <ralf.corsepius@rtems.org>
6250
6251         * acinclude.m4: New _NEWLIB_VERSION.
6252         * acinclude.m4(NEWLIB_CONFIGURE): AC_REQUIRE(_NEWLIB_VERSION).
6253         Use AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM.
6254         Use new form of AC_INIT_AUTOMAKE.
6255         * configure.in: AC_PREREQ(2.59).
6256         Use autoconf-2.5.x version of AC_INIT.
6257         Use AC_CONFIG_FILES and autoconf-2.5x AC_OUTPUT instead of
6258         autoconf-2.13's AC_OUTPUT.
6259         * libm/configure.in: Ditto.
6260         * libm/machine/configure.in: Ditto.
6261         * libm/machine/i386/configure.in: Ditto.
6262         * libc/configure.in: Ditto.
6263         * libc/machine/a29k/configure.in: Ditto.
6264         * libc/machine/arm/configure.in: Ditto.
6265         * libc/machine/configure.in: Ditto.
6266         * libc/machine/mn10300/configure.in: Ditto.
6267         * libc/machine/powerpc/configure.in: Ditto.
6268         * libc/machine/z8k/configure.in: Ditto.
6269         * libc/machine/h8300/configure.in: Ditto.
6270         * libc/machine/mips/configure.in: Ditto.
6271         * libc/machine/crx/configure.in: Ditto.
6272         * libc/machine/m68hc11/configure.in: Ditto.
6273         * libc/machine/h8500/configure.in: Ditto.
6274         * libc/machine/xscale/configure.in: Ditto.
6275         * libc/machine/d10v/configure.in: Ditto.
6276         * libc/machine/fr30/configure.in: Ditto.
6277         * libc/machine/sh/configure.in: Ditto.
6278         * libc/machine/tic80/configure.in: Ditto.
6279         * libc/machine/m32r/configure.in: Ditto.
6280         * libc/machine/xstormy16/configure.in: Ditto.
6281         * libc/machine/i386/configure.in: Ditto.
6282         * libc/machine/d30v/configure.in: Ditto.
6283         * libc/machine/mn10200/configure.in: Ditto.
6284         * libc/machine/frv/configure.in: Ditto.
6285         * libc/machine/mt/configure.in: Ditto.
6286         * libc/machine/i960/configure.in: Ditto.
6287         * libc/machine/v850/configure.in: Ditto.
6288         * libc/machine/necv70/configure.in: Ditto.
6289         * libc/machine/tic4x/configure.in: Ditto.
6290         * libc/machine/cris/configure.in: Ditto.
6291         * libc/machine/m68k/configure.in: Ditto.
6292         * libc/machine/m32c/configure.in: Ditto.
6293         * libc/machine/hppa/configure.in: Ditto.
6294         * libc/machine/w65/configure.in: Ditto.
6295         * libc/machine/iq2000/configure.in: Ditto.
6296         * libc/machine/sparc/configure.in: Ditto.
6297         * libc/machine/m88k/configure.in: Ditto.
6298         * libc/sys/linux/configure.in: Ditto.
6299         * libc/sys/linux/machine/configure.in: Ditto.
6300         * libc/sys/linux/machine/i386/configure.in: Ditto.
6301         * libc/sys/linux/linuxthreads/configure.in: Ditto.
6302         * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
6303         * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
6304         * libc/sys/arm/configure.in: Ditto.
6305         * libc/sys/configure.in: Ditto.
6306         * libc/sys/decstation/configure.in: Ditto.
6307         * libc/sys/a29khif/configure.in: Ditto.
6308         * libc/sys/sysnecv850/configure.in: Ditto.
6309         * libc/sys/d10v/configure.in: Ditto.
6310         * libc/sys/netware/configure.in: Ditto.
6311         * libc/sys/mmixware/configure.in: Ditto.
6312         * libc/sys/h8500hms/configure.in: Ditto.
6313         * libc/sys/sh/configure.in: Ditto.
6314         * libc/sys/tic80/configure.in: Ditto.
6315         * libc/sys/rdos/configure.in: Ditto.
6316         * libc/sys/sysmec/configure.in: Ditto.
6317         * libc/sys/sysvi386/configure.in: Ditto.
6318         * libc/sys/h8300hms/configure.in: Ditto.
6319         * libc/sys/sparc64/configure.in: Ditto.
6320         * libc/sys/arc/configure.in: Ditto.
6321         * libc/sys/sysnec810/configure.in: Ditto.
6322         * libc/sys/m88kbug/configure.in: Ditto.
6323         * libc/sys/sysvnecv70/configure.in: Ditto.
6324         * libc/sys/z8ksim/configure.in: Ditto.
6325         * libc/sys/rtems/configure.in: Ditto.
6326         * libc/sys/w65/configure.in: Ditto.
6327         * libc/sys/sun4/configure.in: Ditto.
6328         * doc/configure.in: Ditto.
6329         * iconvdata/configure.in: Ditto.
6330         * configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER.
6331
6332 2006-04-11  Jeff Johnston  <jjohnstn@redhat.com>
6333
6334         * acinclude.m4: Properly add square brackets for
6335         AC_DEFUN macros.  Rewrite LIB_AC_PROG_CC to remove
6336         macros no longer available.  Add LIB_AM_PROG_AS to
6337         remove prereq of AC_PROG_CC.  Add LIB_AC_PROG_CC_GNU
6338         macro.  Substitute lpfx (library object prefix).
6339         * configure.host: Set lpfx depending on whether
6340         libtool is used or not.
6341         * configure.in: Individually specify libc and libm
6342         to AC_CONFIG_SUBDIRS.  Add square bracket quoting as
6343         necessary.
6344         * Makefile.am: Use $(lpfx) to get object names for
6345         math-library functions that should also be in libc.
6346         * libc/machine/configure.in: Use case statement to determine
6347         AC_CONFIG_SUBDIRS statement.
6348         * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
6349         * libc/sys/linux/machine/configure.in: Ditto.
6350         * libc/sys/configure.in: Ditto.
6351         * libm/machine/configure.in: Ditto.
6352         * libc/sys/linux/configure.in: Fix up AC_CONFIG_SUBDIRS.
6353         * libm/configure.in: Add AM_CONDITIONAL statement
6354         for HAVE_LIBM_MACHINE_DIR.
6355         * libc/machine/a29k/Makefile.am: Modified to work with
6356         latest automake.  Change includes setting AM_CCASFLAGS
6357         so building .S files will properly pick up flags used
6358         to build C files.
6359         * libc/machine/arm/Makefile.am: Ditto.
6360         * libc/machine/crx/Makefile.am: Ditto.
6361         * libc/machine/d10v/Makefile.am: Ditto.
6362         * libc/machine/d30v/Makefile.am: Ditto.
6363         * libc/machine/fr30/Makefile.am: Ditto.
6364         * libc/machine/frv/Makefile.am: Ditto.
6365         * libc/machine/h8300/Makefile.am: Ditto.
6366         * libc/machine/h8500/Makefile.am: Ditto.
6367         * libc/machine/hppa/Makefile.am: Ditto.
6368         * libc/machine/i386/Makefile.am: Ditto.
6369         * libc/machine/iq2000/Makefile.am: Ditto.
6370         * libc/machine/m32c/Makefile.am: Ditto.
6371         * libc/machine/m32r/Makefile.am: Ditto.
6372         * libc/machine/m68hc11/Makefile.am: Ditto.
6373         * libc/machine/m68k/Makefile.am: Ditto.
6374         * libc/machine/m88k/Makefile.am: Ditto.
6375         * libc/machine/mips/Makefile.am: Ditto.
6376         * libc/machine/mn10200/Makefile.am: Ditto.
6377         * libc/machine/mn10300/Makefile.am: Ditto.
6378         * libc/machine/mt/Makefile.am: Ditto.
6379         * libc/machine/necv70/Makefile.am: Ditto.
6380         * libc/machine/powerpc/Makefile.am: Ditto.
6381         * libc/machine/sh/Makefile.am: Ditto.
6382         * libc/machine/sparc/Makefile.am: Ditto.
6383         * libc/machine/tic4x/Makefile.am: Ditto.
6384         * libc/machine/tic80/Makefile.am: Ditto.
6385         * libc/machine/v850/Makefile.am: Ditto.
6386         * libc/machine/w65/Makefile.am: Ditto.
6387         * libc/machine/xscale/Makefile.am: Ditto.
6388         * libc/machine/xstormy16/Makefile.am: Ditto.
6389         * libc/machine/z8k/Makefile.am: Ditto.
6390         * libc/sys/a29khif/Makefile.am: Ditto.
6391         * libc/sys/arc/Makefile.am: Ditto.
6392         * libc/sys/arm/Makefile.am: Ditto.
6393         * libc/sys/d10v/Makefile.am: Ditto.
6394         * libc/sys/decstation/Makefile.am: Ditto.
6395         * libc/sys/h8300hms/Makefile.am: Ditto.
6396         * libc/sys/h8500hms/Makefile.am: Ditto.
6397         * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
6398         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
6399         * libc/sys/m88kbug/Makefile.am: Ditto.
6400         * libc/sys/mmixware/Makefile.am: Ditto.
6401         * libc/sys/netware/Makefile.am: Ditto.
6402         * libc/sys/rdos/Makefile.am: Ditto.
6403         * libc/sys/rtems/Makefile.am: Ditto.
6404         * libc/sys/sh/Makefile.am: Ditto.
6405         * libc/sys/sparc64/Makefile.am: Ditto.
6406         * libc/sys/sysmec/Makefile.am: Ditto.
6407         * libc/sys/sysnec810/Makefile.am: Ditto.
6408         * libc/sys/sysnecv850/Makefile.am: Ditto.
6409         * libc/sys/sysvi386/Makefile.am: Ditto.
6410         * libc/sys/sysvnecv70/Makefile.am: Ditto.
6411         * libc/sys/tic80/Makefile.am: Ditto.
6412         * libc/sys/w65/Makefile.am: Ditto.
6413         * libc/sys/z8ksim/Makefile.am: Ditto.
6414         * libm/machine/i386/Makefile.am: Ditto.
6415         * libc/sys/arm/Makefile.am: Ditto plus add EXTRA sources including
6416         trap.S so that automake will generate a .S.o suffix rule.
6417         * libc/argz/Makefile.am: Modified to work with
6418         latest automake.  Change includes adding lib_a_CFLAGS
6419         so automake doesn't complain about libtool and non-libtool
6420         libraries sharing objects.
6421         * libc/ctype/Makefile.am: Ditto.
6422         * libc/errno/Makefile.am: Ditto.
6423         * libc/iconv/ccs/Makefile.am: Ditto.
6424         * libc/iconv/ces/Makefile.am: Ditto.
6425         * libc/iconv/lib/Makefile.am: Ditto.
6426         * libc/locale/Makefile.am: Ditto.
6427         * libc/misc/Makefile.am: Ditto.
6428         * libc/posix/Makefile.am: Ditto.
6429         * libc/reent/Makefile.am: Ditto.
6430         * libc/search/Makefile.am: Ditto.
6431         * libc/signal/Makefile.am: Ditto.
6432         * libc/stdio/Makefile.am: Ditto.
6433         * libc/stdio64/Makefile.am: Ditto.
6434         * libc/stdlib/Makefile.am: Ditto.
6435         * libc/string/Makefile.am: Ditto.
6436         * libc/sys/linux/Makefile.am: Ditto.
6437         * libc/sys/linux/argp/Makefile.am: Ditto.
6438         * libc/sys/linux/cmath/Makefile.am: Ditto.
6439         * libc/sys/linux/dl/Makefile.am: Ditto.
6440         * libc/sys/linux/iconv/Makefile.am: Ditto.
6441         * libc/sys/linux/intl/Makefile.am: Ditto.
6442         * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
6443         * libc/sys/linux/net/Makefile.am: Ditto.
6444         * libc/sys/linux/stdlib/Makefile.am: Ditto.
6445         * libc/syscalls/Makefile.am: Ditto.
6446         * libc/time/Makefile.am: Ditto.
6447         * libc/unix/Makefile.am: Ditto.
6448         * libm/Makefile.am: Ditto.
6449         * libm/common/Makefile.am: Ditto.
6450         * libm/math/Makefile.am: Ditto.
6451         * libm/mathfp/Makefile.am: Ditto.
6452         * Regenerate all aclocal.m4, Makefile.in, and configure files.
6453
6454 2006-04-07  Jeff Johnston  <jjohnstn@redhat.com>
6455
6456         * libc/time/time.c (time): Do not check for HAVE_GETTIMEOFDAY
6457         anymore.  Assume there is a gettimeofday syscall.
6458
6459 2006-03-29  Shaun Jackman  <sjackman@gmail.com>
6460
6461         * libc/sys/linux/include/netinet/ip.h: Include netinet/in_systm.h
6462         for the declaration of n_long.
6463
6464 2006-03-29  Shaun Jackman  <sjackman@gmail.com>
6465
6466         * libc/sys/linux/include/net/if.h: Include sys/socket.h for
6467         struct sockaddr.
6468         (IFF_SMART): Replace this define with IFF_NOTRAILERS.
6469         (IFF_CANTCHANGE): Replace IFF_SMART reference with IFF_NOTRAILERS.
6470         (IFF_NOTRAILERS): New define.
6471         (struct ifreq): Add ifru_netmask.
6472         (ifr_netmask): New define.
6473
6474 2006-03-29  Shaun Jackman  <sjackman@gmail.com>
6475
6476         * libc/sys/linux/sys/ioccom.h (ioctl): Change declaration to
6477         match sys/ioctl.h.
6478
6479 2006-03-29  Shaun Jackman  <sjackman@gmail.com>
6480
6481         * libtool.m4: Set lt_cv_deplibs_check_method=pass_all for
6482         linux-newlib libc implementations.
6483
6484 2006-03-29  Eric Blake  <ebb9@byu.net>
6485
6486         * libc/stdio/freopen.c (_freopen_r) [__SCLE]: Fix typo.
6487         * libc/stdio64/freopen64.c (_freopen64_r) [__SCLE]: Likewise.
6488
6489 2006-03-29  Jeff Johnston  <jjohnstn@redhat.com>
6490
6491         * libc/sys/linux/io.c (__mknod): Fix declaration of
6492         syscall to pass a dev_t as third argument rather than
6493         a pointer to dev_t.
6494
6495 2006-03-29  Jeff Johnston  <jjohnstn@redhat.com>
6496
6497         * libc/sys/linux/net/name6.c: Fix struct references.
6498
6499 2006-03-22  Mark Mitchell  <mark@codesourcery.com>
6500
6501         * configure.host: Allow hosts to set the default
6502         newlib_atexit_dynamic_alloc value.
6503         * configure.in: Likewise.
6504         * configure: Regenerated.
6505
6506 2006-03-20  Mark Mitchell  <mark@codesourcery.com>
6507
6508         * acconfig.h (_ATEXIT_DYNAMIC_ALLOC): Undef.
6509         * configure.in (--disable-newlib-atexit-dynamic-alloc): New
6510         option.
6511         * configure: Regenerated.
6512         * newlib.hin: Regenerated.
6513         * libc/stdlib/__atexit.c (__register_exitproc): Don't call malloc
6514         if _ATEXIT_DYNAMIC_ALLOC is undefined.
6515         * libc/stdlib/__call_atexit.c (__call_exitprocs): Don't call free
6516         if _ATEXIT_DYNAMIC_ALLOC is undefined.
6517
6518 2006-03-17  Jeff Johnston  <jjohnstn@redhat.com>
6519
6520         * libc/sys/linux/linuxthreads/config.h: Remove definition
6521         of UINT32_C.
6522
6523 2006-03-15  Jeff Johnston  <jjohnstn@redhat.com>
6524
6525         * libc/stdio/wsetup.c (__swsetup): Don't make a buffer
6526         for a string I/O file that isn't using the asprintf family.
6527
6528 2006-03-07  Eric Blake  <ebb9@byu.net>
6529
6530         * libc/stdio/freopen.c (_freopen_r) [HAVE_FCNTL]: For NULL
6531         filename, allow read-only or write-only FILE atop O_RDWR file
6532         descriptor.
6533         * libc/stdio64/freopen64.c (_freopen64_r) [HAVE_FCNTL]: Likewise.
6534
6535 2006-03-07  Jeff Johnston  <jjohnstn@redhat.com>
6536
6537         * libm/common/sf_isinf.c[_DOUBLE_IS_32BITS]: Undef isinf.
6538         * libm/common/sf_isnan.c[_DOUBLE_IS_32BITS]: Undef isnan.
6539
6540 2006-03-02  Jeff Johnston  <jjohnstn@redhat.com>
6541
6542         * libm/math/math.tex: Fix reference to sisnan.def which
6543         is now in common subdirectory.
6544         * libm/mathfp/mathfp.tex: Ditto.
6545
6546 2006-02-27  Jeff Johnston  <jjohnstn@redhat.com>
6547
6548         * Makefile.am (MATHOBJS_IN_LIBC): Add s_isinfd, sf_isinff,
6549         s_isnand, and sf_isnanf object files.
6550         * Makefile.in: Regenerated.
6551         * libc/include/ieeefp.h: Undef isnan and isinf to avoid
6552         conflict if <math.h> has previously been included.
6553         * libc/include/math.h
6554         * libc/include/math.h: Make isnan and isinf macros to
6555         conform to C99.
6556         (__isinfd, __isinff, __isnand, __isnanf): New functions.
6557         * libm/common/Makefile.am: Add new s_isinfd, s_isnand, sf_isinff,
6558         and sf_isnanf files.  Also support s_isnan, sf_isnan, s_isinf, and
6559         sf_isinf files which have been moved from math/mathfp directories.
6560         * libm/common/Makefile.in: Regenerated.
6561         * libm/common/s_isinfd.c: New file.
6562         * libm/common/s_isnand.c: Ditto.
6563         * libm/common/sf_isinff.c: Ditto.
6564         * libm/common/sf_isnanf.c: Ditto.
6565         * libm/common/s_isinf.c: Moved from libm/math directory.
6566         * libm/common/s_isnan.c: Ditto.
6567         * libm/common/sf_isinf.c: Ditto.
6568         * libm/common/sf_isnan.c: Ditto.
6569         * libm/math/Makefile.am: Remove isinf and isnan family functions
6570         which have been moved into common directory.
6571         * libm/mathfp/Makefile.am: Ditto.
6572         * libm/math/Makefile.in: Regenerated.
6573         * libm/mathfp/Makefile.in: Ditto.
6574         * libm/math/s_isinf.c: Removed.
6575         * libm/math/s_isnan.c: Ditto.
6576         * libm/math/sf_isinf.c: Ditto.
6577         * libm/math/sf_isnan.c: Ditto.
6578         * libm/mathfp/s_isinf.c: Ditto.
6579         * libm/mathfp/s_isnan.c: Ditto.
6580         * libm/mathfp/sf_isinf.c: Ditto.
6581         * libm/mathfp/sf_isnan.c: Ditto.
6582
6583 2006-02-20  Jeff Johnston  <jjohnstn@redhat.com>
6584
6585         * libc/stdio/fflush.c (fflush): For an fflush on a read-only
6586         stream, turn off fseek/rewind optimization as per POSIX/SUSv3.
6587         * libc/stdio/fseek.c (_fseek_r): After a successful unoptimized
6588         seek, turn off the __SNPT no-optimization flag.
6589
6590 2006-02-16  Jeff Johnston  <jjohnstn@redhat.com>
6591
6592         * libc/sys/linux/aio.c: Define _GNU_SOURCE so struct aioinit
6593         will be defined.
6594         * libc/sys/linux/sys/types.h: Move <sys/config.h> ahead of
6595         <features.h> to preset special flags.
6596
6597 2006-02-15  Corinna Vinschen  <corinna@vinschen.de>
6598
6599         * libc/include/sys/time.h (struct timeval): Change member types
6600         according to SUSv3.
6601         * libc/include/sys/types.h (useconds_t): Change to unsigned
6602         according to SUSv3.
6603         (suseconds_t): Define type.
6604
6605 2006-02-13  Jeff Johnston  <jjohnstn@redhat.com>
6606             David Carne  <davidcarne@gmail.com>
6607
6608         * libc/string/strndup_r.c (_strndup_r): Use strnlen logic
6609         instead of strlen to determine number of bytes to copy.
6610         * libc/string/strnlen.c (strnlen): Fix so check for max limit occurs
6611         before looking at storage location.
6612
6613 2006-02-07  Paul Brook  <paul@codesourcery.com>
6614
6615         * libc/machine/arm/setjmp.S: Add Thumb-2 support.
6616         * libc/sys/arm/crt0.S: Add Thumb-2 startup code.
6617         * libc/sys/arm/libcfunc.c (do_AngelSWI): Use AngelSWIInsn.
6618         * libc/sys/arm/swi.h (AngelSWIInsn, AngelSWIAsm): Define.
6619         * libc/sys/arm/trap.S: Disable for Thumb-2.
6620
6621 2006-01-31  Leif Ekblad  <leif@rdos.net>
6622
6623         * configure.host: RDOS support added
6624         * libc/include/sys/config.h: Ditto.
6625         * libc/sys/rdos/Makefile.am, libc/sys/rdos/Makefile.in: New files.
6626         * libc/sys/rdos/aclocal.m4, libc/sys/rdos/chown.c: Ditto.
6627         * libc/sys/rdos/close.c, libc/sys/rdos/config.h: Ditto.
6628         * libc/sys/rdos/configure, libc/sys/rdos/configure.in: Ditto.
6629         * libc/sys/rdos/crt0.S, libc/sys/rdos/execve.c: Ditto.
6630         * libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c: Ditto.
6631         * libc/sys/rdos/getenv.c, libc/sys/rdos/getpid.c: Ditto.
6632         * libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c: Ditto.
6633         * libc/sys/rdos/kill.c, libc/sys/rdos/link.c: Ditto.
6634         * libc/sys/rdos/lseek.c, libc/sys/rdos/open.c: Ditto.
6635         * libc/sys/rdos/rdos.S, libc/sys/rdos/rdos.h: Ditto.
6636         * libc/sys/rdos/rdoshelp.c, libc/sys/rdos/read.c: Ditto.
6637         * libc/sys/rdos/readlink.c, libc/sys/rdos/sbrk.c: Ditto.
6638         * libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c: Ditto.
6639         * libc/sys/rdos/times.c, libc/sys/rdos/unlink.c: Ditto.
6640         * libc/sys/rdos/user.def, libc/sys/rdos/wait.c: Ditto.
6641         * libc/sys/rdos/write.c: Ditto.
6642
6643 2006-01-24  Jeff Johnston  <jjohnstn@redhat.com>
6644
6645         * acinclude.m4: Add nodefine to AM_INIT_AUTOMAKE macro invocation
6646         so as not to define PACKAGE and VERSION in newlib.h.
6647         * aclocal.m4: Regenerated.
6648         * configure: Ditto.
6649         * newlib.hin: Ditto.
6650
6651 2006-01-20  Jeff Johnston  <jjohnstn@redhat.com>
6652
6653         * acconfig.h: New file to generate newlib.hin from.
6654         * newlib.hin: Regenerated.
6655         * stamp-h.in: Regenerated.
6656         * Makefile.am: Add ACLOCAL_AMFLAGS so aclocal can be
6657         called automatically.
6658         * Makefile.in: Regenerated.
6659         * acinclude.m4: Add proper comment for hack in previous change.
6660         * aclocal.m4 */aclocal.m4: Regenerated.
6661         * configure */configure: Regenerated.
6662
6663 2006-01-11  Jeff Johnston  <jjohnstn@redhat.com>
6664
6665         * acinclude.m4: Add hack to prevent INSTALL in subdirs
6666         from being set to "../".
6667         * Makefile.am: Pass INSTALL in AM_MAKEFLAGS.
6668         * aclocal.m4: Regenerated.
6669         * configure: Ditto.
6670         * Makefile.in: Ditto.
6671         * doc/aclocal.m4: Ditto.
6672         * doc/configure: Ditto.
6673         * iconvdata/aclocal.m4: Ditto.
6674         * iconvdata/configure: Ditto.
6675         * libc/*/aclocal.m4: Ditto.
6676         * libc/*/configure: Ditto.
6677         * libc/libc.texinfo: Ditto.
6678         * libm/*/aclocal.m4: Ditto.
6679         * libm/*/configure: Ditto.
6680
6681 2006-01-10  Eric Blake  <ebb9@byu.net>
6682
6683         * libc/stdio/freopen.c (_freopen_r): Fix use of oflags.
6684         * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
6685
6686 2006-01-10  Jeff Johnston  <jjohnstn@redhat.com>
6687
6688         * libm/mathfp/s_frexp.c: Check for special values on
6689         the original input, not the manipulated output value.
6690         * libm/mathfp/sf_frexp.c: Ditto.
6691         * libm/mathfp/s_atangent.c: Don't use local value branch
6692         when checking for quadrant.
6693         * libm/mathfp/sf_atangent.c: Ditto.
6694
6695 2006-01-09  Jeff Johnston  <jjohnstn@redhat.com>
6696
6697         * libc/stdio/freopen.c: Switch to use isatty instead of _isatty.
6698         * libc/stdio64/freopen64.c: Ditto.
6699
6700 2006-01-09  Eric Blake  <ebb9@byu.net>
6701
6702         * libc/stdio/freopen.c (_freopen_r): Accept NULL filename.
6703         * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
6704
6705 2006-01-06  Jeff Johnston  <jjohnstn@redhat.com>
6706
6707         * libc/sys/linux/include/getopt.h: Add macros needed by
6708         new version of getopt.c in libc/stdlib.
6709
6710 2006-01-04  Gregory Pietsch  <gpietsch@comcast.net>
6711
6712         * libc/stdlib/getopt.c: Replaced with version
6713         that adds getopt_long and getopt_long_only support.
6714         * libc/include/getopt.h: New file.
6715
6716 2005-12-16  Jeff Johnston  <jjohnstn@redhat.com>
6717
6718         * NEWS: Update with 1.14.0 info.
6719         * README: Ditto.
6720         * acinclude.m4: Change version number to 1.14.0.
6721         * aclocal.m4: Regenerated.
6722         * configure: Ditto.
6723         * doc/aclocal.m4: Ditto.
6724         * doc/configure: Ditto.
6725         * libc/*/aclocal.m4: Ditto.
6726         * libc/*/configure: Ditto.
6727         * libc/libc.texinfo: Ditto.
6728         * libm/*/aclocal.m4: Ditto.
6729         * libm/*/configure: Ditto.
6730         * libm/libm.texinfo: Ditto.
6731         * libc/sys/linux/shared.ld: Add VERS_1.14.
6732
6733 2005-12-16  Jeff Johnston  <jjohnstn@redhat.com>
6734
6735         * libc/sys/linux/sys/stat.h: Change *stat64 prototypes to
6736         take a pointer to struct stat64 rather than struct stat.
6737
6738 2005-12-16  Ralf Corsepius <ralf.corsepius@rtems.org>
6739
6740         * libc/include/stdint.h: Prefer long over int for int32_t.
6741         Use __have_long32 to set up int32_t.
6742         * libc/include/inttypes.h: Use "#if xxx" instead of "#ifdef xxx"
6743         (Sync with stdint.h).
6744
6745 2005-12-14  Corinna Vinschen  <corinna@vinschen.de>
6746
6747         * libc/include/sys/fcntl.h: Define O_SYNC unconditionally.  Fix
6748         typo in O_NDELAY comment.
6749
6750 2005-12-13  Nathan Sidwell  <nathan@codesourcery.com>
6751
6752         * libc/include/machine/ieeefp.h (__mt__): Renamed from __ms1__.
6753         * libc/include/machine/setjmp.h (__mt__): Likewise.
6754         * libc/machine/mt/setjmp.S: Rename ms1 reference to mt.
6755         * libc/machine/configure.in: Ditto.
6756
6757 2005-12-12  Nathan Sidwell  <nathan@codesourcery.com>
6758
6759         * configure.host: Replace ms1 arch with mt arch.
6760         * libc/machine/mt: Renamed from ms1 dir.
6761
6762 2005-12-08  Shaun Jackman  <sjackman@gmail.com>
6763
6764         * libc/include/sys/types.h: Remove the ifdef armour around
6765         standard POSIX types.
6766
6767 2005-12-06  Ralf Corsepius <ralf.corsepius@rtems.org>
6768
6769         * libc/sys/rtems/crt0.c: Add rtems_gxx_key_create,
6770         rtems_gxx_key_delete, rtems_gxx_getspecific,
6771         rtems_gxx_setspecific, rtems_gxx_mutex_trylock,
6772         rtems_gxx_recursive_mutex_init, rtems_gxx_recursive_mutex_lock,
6773         rtems_gxx_recursive_mutex_trylock, rtems_gxx_recursive_mutex_unlock.
6774
6775 2005-12-05  Christopher Faylor  <cgf@timesys.com>
6776
6777         * libc/include/stdlib.h: Move cygwin declarations to cygwin-specific
6778         file.  Declare unsetenv and _unsetenv_r when not cygwin.
6779
6780 2005-11-18  Jeff Johnston  <jjohnstn@redhat.com>
6781
6782         * libc/time/strptime.c (strptime): Don't abort for %c and %Z.
6783         Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.
6784
6785 2005-11-18  Christopher Faylor  <cgf@timesys.com>
6786
6787         * include/sys/time.h: Move more cygwin stuff to cygwin-specific header.
6788
6789 2005-11-18  Christopher Faylor  <cgf@timesys.com>
6790
6791         * include/time.h: Remove more cygwin-specific stuff.
6792
6793 2005-11-18  Christopher Faylor  <cgf@timesys.com>
6794
6795         * include/time.h: Move cygwin declarations to cygwin-specific header.
6796         * include/sys/time.h: Rename cygwin include to "sys_time.h".
6797
6798 2005-11-17  Jeff Johnston  <jjohnstn@redhat.com>
6799
6800         * libc/sys/linux/dl/dl-local.h: New file based on old dlfcn.h
6801         in libc/sys/linux/include.
6802         * libc/sys/linux/dl/dlfcn.h: Moved to libc/sys/linux/include.
6803         * libc/sys/linux/dl/ldsodefs.h: Include dl-local.h instead of dlfcn.h.
6804         * libc/sys/linux/include/dlfcn.h: Replaced with dlfcn.h formerly
6805         in libc/sys/linux/dl.
6806
6807 2005-11-11  Christopher Faylor  <cgf@timesys.com>
6808
6809         * libc/include/sys/time.h: For cygwin, use general header rather than
6810         specific "sys/select.h".
6811
6812 2005-11-08  Tom Walsh  <tom@openhardware.net>
6813
6814         * libc/time/tzvars.c: New file.
6815         * libc/time/tzset_r.c: Moved globals into tzvars.c
6816         so other time functions needn't link in __tzset_r and its
6817         dependencies.
6818         * libc/time/Makefile.am: Add the new file.
6819         * libc/time/Makefile.in: Regenerated.
6820
6821 2005-11-08  Christopher Faylor  <cgf@timesys.com>
6822
6823         * libc/include/string.h: Add cygwin-specific function declaration.
6824
6825 2005-11-07  Corinna Vinschen  <corinna@vinschen.de>
6826
6827         * libc/include/ieeefp.h: Add C++ guards.
6828
6829 2005-11-03  Jeff Johnston  <jjohnstn@redhat.com>
6830
6831         * libc/unix/getcwd.c: Don't use non-reentrant syscall names.
6832         * libc/unix/getlogin.c: Ditto.
6833         * libc/unix/getpass.c: Ditto.
6834         * libc/unix/getut.c: Ditto.
6835         * libc/unix/ttyname.c: Ditto.
6836
6837 2005-11-03  Shaun Jackman  <sjackman@gmail.com>
6838
6839         * libc/include/sys/unistd.h (readlink, symlink): Provide these
6840         prototypes by default.
6841         * libc/sys/linux/include/unistd.h (readlink): Remove this
6842         prototype.
6843         * libc/sys/linux/sys/unistd.h (readlink, symlink): New
6844         prototypes.
6845
6846 2005-11-01  Ralf Corsepius <ralf.corsepius@rtems.org>
6847
6848         * libc/include/stdint.h: Cleanup #if vs. #ifdef.
6849
6850 2005-10-31  Darin Johnson  <darin@usa.net>
6851
6852         * libm/mathfp/s_mathcnst.c: Fix endian-ness check to be
6853         correct for constants.
6854
6855 2005-10-28  Bob Wilson  <bob.wilson@acm.org>
6856
6857         * libc/stdio/siprintf.c: Wrap long lines in ANSI_SYNOPSIS.
6858         * libc/stdio/siscanf.c: Likewise.
6859         * libc/stdio/sprintf.c: Likewise.
6860         * libc/stdio/sscanf.c: Likewise.
6861         * libc/stdio/vfprintf.c: Likewise.
6862         * libc/stdio/vfscanf.c: Likewise.
6863         * libc/stdio/viprintf.c: Likewise.
6864         * libc/stdio/viscanf.c: Likewise.
6865
6866 2005-10-28  Bob Wilson  <bob.wilson@acm.org>
6867
6868         * libc/sys.tex (Stubs): Format examples consistently.   Change sbrk
6869         example to use "_end" symbol instead of "end".  Change write  example
6870         to use "outbyte" instead of "writechar".
6871
6872 2005-10-28  Bob Wilson  <bob.wilson@acm.org>
6873
6874         * libc/ctype/ctype.tex: Use hyphens as appropriate, but not  otherwise.
6875         * libc/ctype/islower.c: Likewise.
6876         * libc/ctype/isupper.c: Likewise.
6877         * libc/ctype/iswalnum.c: Likewise.
6878         * libc/ctype/iswalpha.c: Likewise.
6879         * libc/ctype/iswblank.c: Likewise.
6880         * libc/ctype/iswcntrl.c: Likewise.
6881         * libc/ctype/iswdigit.c: Likewise.
6882         * libc/ctype/iswgraph.c: Likewise.
6883         * libc/ctype/iswlower.c: Likewise.
6884         * libc/ctype/iswprint.c: Likewise.
6885         * libc/ctype/iswpunct.c: Likewise.
6886         * libc/ctype/iswspace.c: Likewise.
6887         * libc/ctype/iswupper.c: Likewise.
6888         * libc/ctype/iswxdigit.c: Likewise.
6889         * libc/ctype/tolower.c: Likewise.
6890         * libc/ctype/toupper.c: Likewise.
6891         * libc/ctype/towctrans.c: Likewise.
6892         * libc/ctype/towlower.c: Likewise.
6893         * libc/ctype/towupper.c: Likewise.
6894         * libc/string/strcasecmp.c: Likewise.
6895         * libc/string/strcoll.c: Likewise.
6896         * libc/string/strings.tex: Likewise.
6897         * libc/string/strlwr.c: Likewise.
6898         * libc/string/strncasecmp.c: Likewise.
6899         * libc/string/strupr.c: Likewise.
6900         * libc/string/wcscoll.c: Likewise.
6901         * libc/string/wcslcat.c: Likewise.
6902         * libc/string/wcslcpy.c: Likewise.
6903         * libc/string/wcsnlen.c: Likewise.
6904         * libc/string/wcsstr.c: Likewise.
6905         * libc/string/wcstrings.tex: Likewise.
6906         * libc/string/wmemchr.c: Likewise.
6907         * libc/string/wmemcmp.c: Likewise.
6908         * libc/string/wmemcpy.c: Likewise.
6909         * libc/string/wmemmove.c: Likewise.
6910         * libc/string/wmemset.c: Likewise.
6911
6912 2005-10-28  Bob Wilson  <bob.wilson@acm.org>
6913
6914         * libc/misc/unctrl.c: Replace FUNCTION description.
6915         * libc/signal/signal.c: Remove documentation for raise and  _raise_r.
6916         * libc/stdio/getdelim.c: Fix spelling errors.
6917         * libc/stdio/getw.c: Put RETURNS on a separate line.  Fix  punctuation.
6918         * libc/stdio/putw.c: Likewise.
6919         * libc/stdlib/a64l.c: Fix formatting, spelling and  punctuation in
6920         documentation.
6921         * libc/stdlib/assert.c: Do not capitalize FUNCTION description.
6922         * libc/stdlib/efgcvt.c: Add spaces to FUNCTION description.
6923         * libc/stdlib/envlock.c: Use em-dash in FUNCTION description.
6924         * libc/stdlib/mlock.c: Likewise.
6925         * libc/stdlib/mstats.c: Likewise.
6926         * libc/time/tzlock.c: Likewise.
6927         * libc/stdlib/rand.c: Use "multi-threaded" and "thread-safe"  in NOTES.
6928         * libc/stdlib/rand48.c: Remove extra space in FUNCTION  description
6929         and hyphenate "pseudo-random".
6930         * libc/string/bcmp.c: Remove extra blank lines in  documentation.
6931         * libc/string/strncat.c: Likewise.
6932         * libc/string/memchr.c: Remove extra ">" character in  documentation.
6933         * libc/string/strcspn.c: Use "characters" instead of "chars".
6934         * libc/string/strpbrk.c: Likewise.
6935         * libc/string/strerror_r.c: Capitalize "GNU".
6936         * libc/string/strnlen.c: Likewise.
6937         * libc/string/strtok.c: Fix formatting, spelling and  punctuation in
6938         documentation.  Use "multi-threaded" and "thread-safe" in  NOTES.
6939         * libc/string/wcscat.c: Split PORTABILITY into two paragraphs.
6940         * libc/string/wcschr.c: Likewise.
6941         * libc/string/wcscmp.c: Likewise.
6942         * libc/string/wcscpy.c: Likewise.
6943         * libc/string/wcscspn.c: Likewise.
6944         * libc/string/wcslen.c: Likewise.
6945         * libc/string/wcsncat.c: Likewise.
6946         * libc/string/wcsncmp.c: Likewise.
6947         * libc/string/wcsncpy.c: Likewise.
6948         * libc/string/wcsnlen.c: Likewise.
6949         * libc/string/wcspbrk.c: Likewise.
6950         * libc/string/wcsrchr.c: Likewise.
6951         * libc/string/wcsspn.c: Likewise.
6952         * libc/string/wmemchr.c: Likewise.
6953         * libc/string/wmemcmp.c: Likewise.
6954         * libc/string/wmemcpy.c: Likewise.
6955         * libc/string/wmemset.c: Likewise.
6956         * libc/string/wmemmove.c: Likewise.  Also fix FUNCTION  description.
6957         * libc/string/wcswidth.c: Formatting and punctuation in  documentation.
6958         * libc/string/wcwidth.c: Likewise.
6959         * libm/common/s_modf.c: Remove extra period from documentation.
6960         * libm/math/s_isnan.c: Fix formatting, grammar and  punctuation in
6961         documentation.
6962         * libm/mathfp/s_isnan.c: Likewise.
6963         * libm/math/s_ldexp.c: Fix punctuation.
6964         * libm/mathfp/s_ldexp.c: Likewise.
6965         * libm/math/w_log.c: Likewise.
6966         * libm/mathfp/s_logarithm.c: Likewise.
6967         * libm/math/w_j0.c: Add spaces to FUNCTION description.
6968         * libm/mathfp/w_jn.c: Likewise.
6969
6970 2005-10-26  Shaun Jackman  <sjackman@gmail.com>
6971
6972         * libc/posix/scandir.c (scandir): Update the function
6973         prototype to match the header.
6974         * libc/sys/linux/linuxthreads/bits/libc-lock.h: Remove an
6975         extraneous #endif.
6976         * libc/sys/linux/sys/lock.h: Do not include
6977         machine/weakalias.h, since it's not used by this file.
6978
6979 2005-10-26  Jeff Johnston  <jjohnstn@redhat.com>
6980
6981         * libc/Makefile.am: Reorder SUBLIBS so machine and sys
6982         directories can override properly.
6983
6984 2005-10-20  Jeff Johnston  <jjohnstn@redhat.com>
6985
6986         * libc/include/math.h (HUGE_VAL, HUGE_VALF, HUGE_VALL): When
6987         gcc is 3.3 or greater, use special gcc builtins.
6988
6989 2005-10-20  Corinna Vinschen <corinna@vinschen.de>
6990
6991         * libc/include/sys/time.h: Declare futimes and lutimes for Cygwin.
6992
6993 2005-10-18  Corinna Vinschen <corinna@vinschen.de>
6994
6995         * libc/include/sys/features.h: Define _POSIX_MEMLOCK_RANGE for Cygwin.
6996
6997 2005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
6998
6999         * libc/include/math.h (HUGE_VALF, HUGE_VALL): New.
7000         * libm/common/Makefile.am: Add s_infconst.c support.
7001         * libm/common/Makefile.in: Regenerated.
7002         * libm/common/s_infconst.c: New file with float and
7003         long double infinity support added.
7004         * libm/math/Makefile.am: Remove s_infconst.c support.
7005         * libm/math/Makefile.in: Regenerated.
7006         * libm/math/s_infconst.c: Moved to common directory.
7007         * libm/mathfp/Makefile.am: Remove s_infconst.c support.
7008         * libm/mathfp/Makefile.in: Regenerated.
7009         * libm/mathfp/s_infconst.c: Moved to common directory.
7010
7011 2005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
7012
7013         * libc/sys/linux/net/gethostbydns.c (dprintf): Rename to
7014         dbgprintf to prevent conflict with new dprintf function.
7015
7016 2005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
7017
7018         * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix up "inf" and
7019         "nan" processing for systems that have long double support.
7020
7021 2005-10-14  Jeff Johnston  <jjohnstn@redhat.com>
7022
7023         * libc/sys/linux/sys/types.h (int8_t): Add type.
7024
7025 2005-10-14  Bob Wilson  <bob.wilson@acm.org>
7026
7027         * libm/common/Makefile.am (doc): Do not append to $(TARGETDOC).
7028         * libm/common/Makefile.in: Regenerate.
7029         * libm/common/common.tex: Delete file.
7030         * libm/math/math.tex: Include .def files from common/.
7031         * libm/mathfp/mathfp.tex: Likewise.
7032
7033 2005-10-14  Bob Wilson  <bob.wilson@acm.org>
7034
7035         * libc/libc.texinfo (Top): Surround this node with @ifnottex
7036         instead of @ifinfo.  Update menu to add Introduction and match
7037         SUBDIRS order.
7038         (Introduction): New section.
7039
7040 2005-10-14  Bob Wilson  <bob.wilson@acm.org>
7041
7042         * libc/reent/reent.tex (Reentrancy): Replace "Cygnus C Library"
7043         with "Red Hat newlib C Library".
7044         * libc/sys.tex (Stubs): Likewise.
7045         * libm/math/math.tex (Math): Likewise.
7046         * libm/mathfp/mathfp.tex (Math): Likewise.
7047
7048 2005-10-11  Shaun Jackman  <sjackman@gmail.com>
7049
7050         * libc/include/stdio.h (dprintf): New declaration.
7051         (vdprintf): Ditto.
7052         * libc/stdio/Makefile.am (GENERAL_SOURCES): Add dprintf.c
7053         and vdprintf.c.
7054         * libc/stdio/Makefile.in: Regenerate.
7055         * libc/stdio/dprintf.c: New file.
7056         * libc/stdio/vdprintf.c: New file.
7057         * libc/stdio/stdio.tex (dprintf): New entry.
7058
7059 2005-10-11  David Weatherford  <weath@tensilica.com>
7060
7061         * libc/stdio/vfprintf.c (_VFPRINTF_R): Recognize 'F' format.
7062         Print "inf" and "nan" in lowercase for e/f/g formats and in
7063         uppercase for E/F/G formats.
7064
7065 2005-10-07  Bob Wilson  <bob.wilson@acm.org>
7066
7067         * libc/stdlib/mallocr.c (mALLOc, rEALLOCc, mEMALIGn): Set errno
7068         to ENOMEM on failure.
7069
7070 2005-10-06  Ralf Corsepius <ralf.corsepius@rtems.org>
7071
7072         * libc/include/stdint.h: Add [u]int_fast<N>_t types.
7073
7074 2005-10-04  Ralf Corsepius <ralf.corsepius@rtems.org>
7075
7076         * libc/include/stdint.h: Move magic to set __have_long* to the
7077         beginning.  Use #if __have* instead of #if defined(__have*).
7078         Minor typo fixes.
7079
7080 2005-10-04  James E Wilson  <wilson@specifix.com>
7081
7082         * libc/include/sys/dirent.h (_DIRENT_H_): Delete #include_next.  Add
7083         #error.
7084
7085 2005-10-03  Jeff Johnston  <jjohnstn@redhat.com>
7086
7087         * libc/sys/linux/include/stdint.h: Include <sys/types.h> and
7088         incorporate Ralf's change below.
7089
7090 2005-10-03  Ralf Corsepius <ralf.corsepius@rtems.org>
7091
7092         * libc/include/stdint.h:
7093         Use __INTMAX_TYPE__ to derive intmax_t.
7094         Use __UINTMAX_TYPE__ to derive uintmax_t.
7095         Fix minor typo.
7096
7097 2005-09-27  Ralf Corsepius <ralf.corsepius@rtems.org>
7098
7099         * libc/include/stdint.h: Correct __STDINT_EXP macro incorrectly
7100         handling GCC >= 4.
7101
7102 2005-09-20  Jeff Johnston  <jjohnstn@redhat.com>
7103
7104         * libc/sys/linux/include/stdint.h: Update to match functionality
7105         of generic newlib stdint.h.
7106
7107 2005-09-20  Jeff Johnston  <jjohnstn@redhat.com>
7108
7109         * libc/include/stdint.h (__EXP): Rename to __STDINT_EXP
7110         and do not #undef the macro after it is used.  Fix typos.
7111         Also change 64-bit constants to use the __have_long64 and
7112         __have_longlong64 flags to determine if long or long long
7113         constants should be used.
7114         * libc/include/inttypes.h: Include stddef.h to get wchar_t
7115         type defined.
7116
7117 2005-09-20  Shaun Jackman  <sjackman@gmail.com>
7118
7119         * libc/include/stdint.h: Fix typo in names of
7120         LEAST macros.
7121
7122 2005-09-20  Jeff Johnston  <jjohnstn@redhat.com>
7123
7124         * libc/sys/rtems/include/inttypes.h: Moved to...
7125         * libc/include/inttypes.h: ...here.
7126
7127 2005-09-19  Jeff Johnston  <jjohnstn@redhat.com>
7128
7129         * libc/sys/rtems/include/stdint.h: Moved to...
7130         * libc/include/stdint.h: ...here.
7131
7132 2005-09-08  Jeff Johnston  <jjohnstn@redhat.com>
7133
7134         * Makefile.am: Add include files under bits sub-directory.
7135         * Makefile.in: Regenerated.
7136         * libc/sys/linux/argp/argp-fs-xinl.c: Set __OPTIMIZE__ to
7137         actual value of 1 to be compatible with newer glibc headers.
7138         * libc/sys/linux/sys/cdefs.h: Fix to be compatible with newer
7139         glibc headers.
7140         * libc/sys/linux/sys/dirent.h: Ditto.
7141         * libc/sys/linux/argp/argp-xinl.c: Ditto.
7142         * libc/sys/linux/dl/dl-runtime.c: Make sure fixup and
7143         profile_fixup routines are marked used so they won't be
7144         optimized away.
7145         * libc/sys/linux/dl/dl-cache.c: Don't use weak_extern macro
7146         to mark functions as weak.
7147         * libc/sys/linux/dl/dl-open.c: Ditto.
7148         * libc/sys/linux/iconv/gconv_open.c: Fix to obey new gcc4
7149         rules about lvalues.
7150         * libc/sys/linux/iconv/gconv_simple.c: Ditto.
7151         * libc/sys/linux/linuxthreads/bits/libc-lock.h: Don't use
7152         weak_extern macro to mark functions as weak.  Instead always
7153         use #pragma weak.
7154         * iconvdata/jis0208.h: Fix to work with gcc4.
7155         * libc/sys/linux/dl/dl-load.c: Ditto.
7156         * libc/sys/linux/dl/dl-reloc.c: Ditto.
7157         * libc/sys/linux/dl/do-rel.h: Ditto.
7158         * libc/sys/linux/dl/dynamic-link.h: Ditto.
7159         * libc/sys/linux/include/ltdl.h: Ditto.
7160         * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
7161         * libc/sys/linux/machine/i386/weakalias.h: Ditto.
7162         * libc/sys/linux/net/ns_ntoa.c: Ditto.
7163         * libc/sys/linux/bits/initspin.h: New file.
7164         * libc/sys/linux/bits/libc-lock.h: Ditto.
7165         * libc/sys/linux/bits/pthreadtypes.h: Ditto.
7166         * libc/sys/linux/bits/typesizes.h: Ditto.
7167
7168 2005-09-08  Eric Blake  <ebb9@byu.net>
7169
7170         * libc/argz/argz_insert.c (argz_insert): Don't die with EINVAL when
7171         before is NULL.
7172
7173 2005-09-08  Brian Dessent  <brian@dessent.net>
7174
7175         * sf_lrint.c (lrintf): Mask 'i0' correctly when extracting
7176         mantissa.
7177         * s_lrint.c: Ditto.
7178
7179 2005-09-02  Jeff Johnston  <jjohnstn@redhat.com>
7180
7181         * libc/include/stdio.h: Add prototype for viprintf.
7182
7183 2005-09-01  Jeff Johnston  <jjohnstn@redhat.com>
7184
7185         * libm/mathfp/s_pow.c: (pow): Change code so 0 raised to
7186         any positive power results in 0.
7187         * libm/mathfp/sf_pow.c (powf): Ditto.
7188
7189 2005-08-31  Paul Brook  <paul@codesourcery.com>
7190
7191         * configure.host: Set have_crt0 to no for Arm targts when not
7192         providing syscalls.  Set sys_dir=arm unconditionally.
7193         Default have_crt0 based on sys_dir.
7194         * configure.in: Use have_crt0.
7195         * libc/configure.in: Ditto.
7196         * libc/sys/configure.in: Ditto.
7197         * configure: Regenerate.
7198         * libc/configure: Regenerate.
7199         * libc/sys/configure: Regenerate.
7200         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add aeabi_atexit.c.
7201         Only build other files when providing syscalls.
7202         * libc/sys/arm/Makefile.in: Regenerate.
7203         * libc/sys/arm/aeabi_atexit.c: New file.
7204
7205 2005-08-26  Christopher Faylor  <cgf@timesys.com>
7206
7207         * libc/include/string.h: Revert previous change.
7208
7209 2005-08-25  Christopher Faylor  <cgf@timesys.com>
7210
7211         * libc/include/string.h: For Cygwin, Define strerror_r as per ISO C.
7212
7213 2005-08-22  Shaun Jackman  <sjackman@gmail.com>
7214
7215         * libc/include/_syslist.h: If HAVE_OPENDIR is not defined,
7216         define _opendir as opendir, _readdir as readdir, and
7217         _closedir as closedir so that the implementations in
7218         libc/posix will be used.
7219
7220 2005-08-10  DJ Delorie  <dj@redhat.com>
7221
7222         * MAINTAINERS (CPU Ports): Add CPU port maintainer section.
7223
7224 2005-08-10  Stephen Huw Clarke  <stephen.clarke@st.com>
7225
7226         * libm/common/sf_fmax.c: Fix to properly handle NaNs.
7227         * libm/common/s_max.c: Ditto.
7228         * libm/common/sf_fmin.c: Ditto.
7229         * libm/common/s_min.c: Ditto.
7230
7231 2005-08-10  DJ Delorie  <dj@redhat.com>
7232
7233         * configure.host: Add m32c support.
7234         * libc/include/machine/ieeefp.h: Likewise.
7235         * libc/include/machine/setjmp.h: Likewise.
7236         * libc/include/sys/config.h: Likewise.
7237         * libc/machine/m32c: New directory, Renesas R8C/M16C/M32C support.
7238         * libc/machine/m32c/aclocal.m4: New file.
7239         * libc/machine/m32c/configure: Ditto.
7240         * libc/machine/m32c/configure.in: Ditto.
7241         * libc/machine/m32c/Makefile.am: Ditto.
7242         * libc/machine/m32c/Makefile.in: Ditto.
7243         * libc/machine/m32c/setjmp.S: Ditto.
7244
7245 2005-08-02  Bob Wilson  <bob.wilson@acm.org>
7246
7247         * libm/math/ef_hypot.c (__ieee754_hypotf): Add missing exponent bias
7248         to the value for 2^126.
7249
7250 2005-07-26  Hans-Peter Nilsson  <hp@bitrange.com>
7251
7252         * libc/machine/cris/libcdtor.c (defaultors): Mark artificially as
7253         used.
7254
7255 2005-07-20  Bob Wilson  <bob.wilson@acm.org>
7256            Darin Petkov <darin@tensilica.com>
7257
7258        * libm/math/ef_atan2.c (pi, pi_lo): Use round-to-nearest value of pi.
7259
7260 2005-07-19  Paul Brook  <paul@codesourcery.com>
7261
7262         * libc/sys/arm/crt0.S: Ensure doubleword stack alignment.
7263
7264 2005-07-18  Joseph S. Myers  <joseph@codesourcery.com>
7265
7266         * testsuite/lib/checkoutput.exp (newlib_check_output): Use test
7267         names after PASS and FAIL which do not depend on source directory
7268         name or on whether test passed or failed.
7269         * testsuite/lib/passfail.exp (newlib_pass_fail): Likewise.
7270
7271 2005-07-08  Ola Hugosson   <Ola.Hugosson@anoto.com>
7272
7273         * libc/string/wcsspn.c (wcsspn): Add missing increment of q.
7274
7275 2005-07-07  Shaun Jackman  <sjackman@gmail.com>
7276
7277         * libc/unix/ttyname.c (ttyname): Avoid calling _closedir
7278         twice for the same directory. _closedir calls free, and freeing
7279         the same pointer twice may cause a crash.
7280
7281 2005-07-06  Aldy Hernandez  <aldyh@redhat.com>
7282
7283         * configure.host: Added entry for ms1*.
7284         * libc/include/machine/ieeefp.h: Handle ms1.
7285         * libc/include/machine/setjmp.h (_JBLEN): Define for ms1.
7286         * libc/machine/ms1/aclocal.m4: New.
7287         * libc/machine/ms1/configure: New.
7288         * libc/machine/ms1/configure.in: New.
7289         * libc/machine/ms1/Makefile.am: New.
7290         * libc/machine/ms1/Makefile.in: New.
7291         * libc/machine/ms1/setjmp.S: New.
7292
7293 2005-07-04  Mark Mitchell  <mark@codesourcery.com>
7294
7295         * Makefile.am (site.exp): Set tmpdir.
7296         * Makefile.in: Regenerated.
7297         * testsuite/lib/checkoutput.exp (newlib_check_output): Put
7298         executables in $tmpdir.
7299         * testsuite/lib/flags.exp (libgloss_link_flags): Use the original
7300         libgloss version if not running in the build directory.
7301         * testsuite/lib/newlib.exp (newlib_init): Put testglue.o in
7302         $tmpdir.
7303         * testsuite/lib/passfail.exp (newlib_pass_fail): Put executables
7304         in $tmpdir.
7305
7306 2005-06-28  Dave Korn  <dave.korn@artimi.com>
7307
7308         * libm/common/s_lrint.c (lrint):  Fix signed-vs-unsigned comparison
7309         and miscalculation caused by fp representation of zero.
7310         * libm/common/sf_lrint.c (lrintf):  Likewise.
7311
7312 2005-06-16  Christopher Faylor  <cgf@timesys.com>
7313
7314         * libc/stdio/vfprintf.c (cvt): Don't rely on pointer aliasing to
7315         determine characteristics of long double.  Use a union instead.
7316         * ldtoa.c (_ldtoa_r): Ditto.
7317         (_ldcheck): Ditto.
7318         (_strtold): Ditto.
7319         (union uconv): New union.
7320
7321 2005-06-03  Jeff Johnston  <jjohnstn@redhat.com>
7322
7323         * libc/stdlib/mallocr.c (MALLOC_COPY): Switch to use memmove
7324         instead of memcpy.
7325
7326 2005-05-12  Jeff Johnston  <jjohnstn@redhat.com>
7327
7328         * configure.host (mn10300-*): Add long long I/O support by default.
7329
7330 2005-05-12  Jeff Johnston  <jjohnstn@redhat.com>
7331
7332         * libc/sys/linux/getpwuid.c: Removed.
7333         * libc/sys/linux/getpwnam.c: Removed.
7334         * libc/sys/linux/getpwent.c: New file containing logic
7335         from files removed above.  This allows overriding of file
7336         in libc/unix.
7337         * libc/sys/linux/Makefile.am: Support changes above.
7338         * libc/sys/linux/Makefile.in: Regenerated.
7339
7340 2005-04-28  Jeff Johnston  <jjohnstn@redhat.com>
7341
7342         * libc/stdio/vfscanf.c (__svfscanf_r): Fix code thinko
7343         when checking for multiple flags.
7344
7345 2005-04-18  Hans-Peter Nilsson  <hp@axis.com>
7346
7347         * configure.host <cris-*-* | crisv32-*-*>: Set
7348         default_newlib_io_long_long="yes".
7349
7350 2005-04-08  Jeff Johnston  <jjohnstn@redhat.com>
7351
7352         * libc/include/libgen.h: New file.
7353
7354 2005-04-08  Shaun Jackman  <sjackman@gmail.com>
7355
7356         * libc/unix/Makefile.am: Add support for basename and dirname.
7357         * libc/unix/Makefile.in: Regenerated.
7358         * libc/unix/basename.c: New file.
7359         * libc/unix/dirname.c: New file.
7360
7361 2005-04-07  Shaun Jackman  <sjackman@gmail.com>
7362
7363         * libc/sys/linux/inode.c (lchown): New function.
7364
7365 2005-04-07  Shaun Jackman  <sjackman@gmail.com>
7366
7367         * libc/unix/Makefile.am (LIB_OBJS): Include all the ELIX objects if no
7368         ELIX level is defined.
7369         * libc/unix/Makefile.in: Regenerated.
7370
7371 2005-04-05  Dave Korn  <dave.korn@artimi.com>
7372
7373         * libc/stdio/vfscanf.c (__svfscanf_r): If an error occurs processing
7374         something that looks like a "NaN", put back the characters processed.
7375
7376 2005-04-01  Corinna Vinschen  <corinna@vinschen.de>
7377
7378         * libc/stdlib/strtod.c (_strtod_r): Never change s00.
7379
7380 2005-03-23  Christopher Faylor  <cgf@timesys.com>
7381
7382         * configure.host: For cygwin, redefine CC with cygwin include directory
7383         first to mimic the behavior of the top-level configury.  Move include
7384         directory out of newlib_cflags.
7385
7386 2005-03-22  Jeff Johnston  <jjohnstn@redhat.com>
7387
7388         * configure.host: For arc, set -DREENTRANT_SYSCALLS_PROVIDED flag on.
7389         * libc/sys/arc/syscalls.c: Change functions to use __errno_r rather
7390         than errno.
7391
7392 2005-03-22  Christopher Faylor  <cgf@timesys.com>
7393
7394         * libc/include/machine/_types.h: Make trivial change to comment to
7395         avoid a spurious warning from gcc.
7396
7397 2005-03-21  Nicholas Wourms  <nwourms@netscape.net>
7398
7399         * libc/stdio/vfprintf.c: Move newlib.h before _WANT_IO_POS_ARGS test,
7400         since _WANT_IO_POS_ARGS is now defined in there.  Remove duplicate
7401         reent.h include.
7402
7403 2005-03-18  Hans-Peter Nilsson  <hp@axis.com>
7404             Corinna Vinschen  <corinna@vinschen.de>
7405
7406         * libc/include/ctype.h: Remove invalid +1 offset from
7407         ctype macro references to __ctype_ptr.
7408         (_ctype_): Move declaration outside #ifndef __cplusplus.
7409
7410 2005-03-18  Corinna Vinschen  <corinna@vinschen.de>
7411
7412         * libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to
7413         evaluate first parameter only once.
7414         (siglongjmp): Ditto.
7415
7416 2005-03-17  Jeff Johnston  <jjohnstn@redhat.com>
7417
7418         * configure.in: Add new check to see if compiler supports
7419         aliasing of arrays and define _HAVE_ARRAY_ALIASING if true.
7420         * configure: Regenerated.
7421         * Makefile.in: Ditto.
7422         * newlib.hin: Add _HAVE_ARRAY_ALIASING.
7423         * libc/ctype/ctype_.c: Check for _HAVE_ARRAY_ALIASING before
7424         aliasing the _ctype_ array to _ctype_b.
7425         * libc/include/ctype.h: Change macros to use __ctype_ptr.  Mark
7426         _ctype_ as deprecated.
7427
7428 2005-03-17  Hans-Peter Nilsson  <hp@axis.com>
7429
7430         * configure.host (newlib_cflags) <cris-*-*, crisv32-*-*>: Add
7431         -DCOMPACT_CTYPE.
7432
7433 2005-03-06  Ralf Corsepious  <ralf.corsepius@rtems.org>
7434
7435         * libc/sys/rtems/include/inttypes.h: New file.
7436         * libc/sys/rtems/include/stdint.h: Ditto.
7437
7438 2005-03-06  Ralf Corsepious  <ralf.corsepius@rtems.org>
7439
7440         * libc/string/memcmp.c: Fix to avoid pointer signedness warning.
7441
7442 2005-03-06  Ralf Corsepious  <ralf.corsepius@rtems.org>
7443
7444         * libc/include/machine/_types.h: New file.
7445         * libc/include/sys/types.h: Do not check for __rtems__
7446         when including <machine/_types.h>.  Remove some redundant
7447         declarations now that <machine/_types.h> is included.
7448         * libc/sys/rtems/machine/_types.h: Removed.  Replaced with
7449         shared header file.
7450
7451 2005-02-25  Ralf Corsepious  <ralf.corsepius@rtems.org>
7452
7453         * libm/common/fdlibm.h (FLT_UWORD_MAX, FLT_UWORD_HALF_MAX): Add
7454         L qualifier for these long constants.
7455
7456 2005-02-25  Eric Blake  <ebb9@byu.net>
7457
7458         * libc/include/time.h (__tzrule_struct): Make offset long, since
7459         a 16-bit int overflows on a 12-hour offset.
7460         * libc/sys/linux/include/time.h: Ditto.
7461         * libc/time/mktime.c (mktime): Use new type of __tzrule.offset.
7462         * libc/time/mktm_r.c: Ditto.
7463         * libc/time/gettzinfo.c: Ditto.
7464         * libc/time/strftime.c (strftime): Fix '%x' to deal with negative
7465         years.  Fix '%z' to use long, not int.
7466
7467 2005-02-24  Ralf Corsepious  <ralf.corsepius@rtems.org>
7468
7469         * libm/common/s_fpclassify.c: Use __uint32_t instead of int to
7470         manipulate float values in integer form.
7471         * libm/common/sf_round.c: Ditto.
7472
7473 2005-02-24  Ralf Corsepious  <ralf.corsepius@rtems.org>
7474
7475         * libc/include/sys/types.h [__rtems__]: Include new
7476         header file machine/_types.h.
7477         * libc/include/machine/types.h: Ditto.
7478         * libc/sys/rtems/machine/_types.h: New file.
7479
7480 2005-02-23  Corinna Vinschen  <corinna@vinschen.de>
7481
7482         * libc/include/time.h (_timezone): Change to long also for Cygwin.
7483         (timezone): Drop cast from definition.
7484
7485 2005-02-23  Jeff Johnston  <jjohnstn@redhat.com>
7486
7487         * libc/include/time.h [!CYGWIN](_timezone): Change to long.
7488         (__tzrule_type, __tzinfo_type): New types.
7489         (__gettzinfo): New function.
7490         * libc/sys/linux/include/time.h: Ditto.
7491         * libc/time/Makefile.am: Add gettzinfo.c.
7492         * libc/time/Makefile.in: Regenerated.
7493         * libc/time/local.h: Moved __tzrule_type to time.h.
7494         * libc/time/mktime.c: Call __gettzinfo to reference
7495         __tznorth, __tzyear, and __tzrule array.
7496         * libc/time/mktm_r.c: Ditto.
7497         * libc/time/strftime.c: Ditto.
7498         * libc/time/tzset_r.c: Ditto.  Also remove definition
7499         of __tzrule which is now in gettzinfo.c.  Change _timezone
7500         references to not cast to time_t.
7501         * libc/time/gettzinfo.c: New file.
7502
7503 2005-02-23  Corinna Vinschen  <corinna@vinschen.de>
7504
7505         * libc/include/sys/unistd.h: Define getpeereid for Cygwin.
7506
7507 2005-02-22  Corinna Vinschen  <corinna@vinschen.de>
7508
7509         * libc/include/sys/unistd.h: Define fdatasync also for Cygwin.
7510
7511 2005-02-16  Eric Blake  <ebb9@byu.net>
7512
7513         * libc/time/time.tex: Improve the documentation.
7514         * libc/time/strftime.c: Improve the documentation.
7515         (iso_year_adjust): New helper function.
7516         (strftime): Simplify '%E' and '%O'. Change '%c' to use
7517         recursion. Fix '%C', '%y', and '%Y' to deal with years with more
7518         than 4 characters.  Combine '%d' and '%e'. Implement '%D', '%F',
7519         '%g', '%G', '%n', '%R', '%t', '%T', '%u', '%V', '%X', and '%z'.
7520         Avoid core dumps on valid inputs (maxsize == 0, or
7521         tim_p->tm_isdst > 1).
7522
7523 2005-02-08  Corinna Vinschen  <corinna@vinschen.de>
7524
7525         * libc/include/pwd.h (struct passwd): Change pw_uid and pw_gid
7526         members to uid_t and gid_t according to SUSv3.
7527         * libc/include/sys/time.h (utimes):  Change second parameter
7528         to const according to SUSv3.
7529
7530 2005-02-07  Antony King  <antony.king@st.com>
7531
7532         * libc/stdio/clearerr.c (clearerr): Ensure CHECK_INIT() is
7533         called before _flockfile to prevent lock object use before
7534         initialisation. _REENT_SMALL_CHECK_INIT() and CHECK_INIT()
7535         take a struct _reent * instead of a FILE *.
7536         * libc/stdio/fclose.c (_fclose_r): Ditto.
7537         * libc/stdio/feof.c (feof): Ditto.
7538         * libc/stdio/ferror.c (ferror): Ditto.
7539         * libc/stdio/fflush.c (fflush): Ditto.
7540         * libc/stdio/fgetc.c (fgetc): Ditto.
7541         * libc/stdio/fgets.c (fgets): Ditto.
7542         * libc/stdio/fileno.c (fileno): Ditto.
7543         * libc/stdio/fputc.c (fputc): Ditto.
7544         * libc/stdio/fputs.c (fputs): Ditto.
7545         * libc/stdio/fread.c (fread): Ditto.
7546         * libc/stdio/freopen.c (_freopen_r): Ditto.
7547         * libc/stdio/fseek.c (_fseek_r): Ditto.
7548         * libc/stdio/ftell.c (_ftell_r): Ditto.
7549         * libc/stdio/fwrite.c (fwrite): Ditto.
7550         * libc/stdio/getc.c (getc): Ditto.
7551         * libc/stdio/getdelim.c (__getdelim): Ditto.
7552         * libc/stdio/putc.c (putc): Ditto.
7553         * libc/stdio/setvbuf.c (setvbuf): Ditto.
7554         * libc/stdio/ungetc.c (_ungetc_r): Ditto.
7555         * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
7556         * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
7557         * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
7558         * libc/stdio64/ftello64.c (_ftello64_r): Ditto.
7559         * libc/stdio/local.h (CHECK_INIT): Argument is now a struct
7560         _reent * instead of a FILE * and so replace incorrect use of
7561         _REENT with argument.
7562         * libc/sys/arm/syscalls.c (CHECK_INIT): Ditto.
7563         * libc/stdio/getchar.c (getchar): _REENT_SMALL_CHECK_INIT() and
7564         CHECK_INIT() take a struct _reent * instead of a FILE *.
7565         * libc/stdio/iprintf.c (iprintf, _iprintf_r): Ditto.
7566         * libc/stdio/iscanf.c (iscanf, _iscanf_r): Ditto.
7567         * libc/stdio/perror.c (perror): Ditto.
7568         * libc/stdio/printf.c (printf, _printf_r): Ditto.
7569         * libc/stdio/putchar.c (putchar): Ditto.
7570         * libc/stdio/puts.c (puts): Ditto.
7571         * libc/stdio/refill.c (__srefill): Ditto.
7572         * libc/stdio/scanf.c (scanf, _scanf_r): Ditto.
7573         * libc/stdio/vfscanf.c (VFSCANF, _VFSCANF_R): Ditto.
7574         * libc/stdio/viprintf.c (viprintf, _viprintf_r): Ditto.
7575         * libc/stdio/viscanf.c (viscanf, _viscanf_r): Ditto.
7576         * libc/stdio/vprintf.c (vprintf, _vprintf_r): Ditto.
7577         * libc/stdio/vscanf.c (vscanf, _vscanf_r): Ditto.
7578         * libc/stdio/wbuf.c (__swbuf): Ditto.
7579         * libc/stdio/wsetup.c (__swsetup): Ditto.
7580         * libc/stdlib/mallocr.c (malloc_stats): Ditto.
7581         * libc/stdlib/mstats.c (_mstats_r): Ditto.
7582         * libc/include/sys/reent.h (_REENT_SMALL_CHECK_INIT): Ditto.
7583         * libc/machine/powerpc/vfscanf.c (vfscanf): Ditto.
7584         * libc/stdio/fgetpos.c (_fgetpos_r): Removed unnecessary calls
7585         to _flockfile and _funlockfile; rely on locking in _ftell_r.
7586         * libc/stdio64/fgetpos64.c (_fgetpos64_r): Ditto (_ftello64_r).
7587         * libc/machine/powerpc/vfprintf.c (__sbprintf): Removed unnecessary
7588         initialision of _data field in FILE structure.
7589         * libc/machine/powerpc/vfprintf.c (VFPRINTF): Added CHECK_INIT() call.
7590
7591 2005-02-07  Jeff Johnston  <jjohnstn@redhat.com>
7592
7593         * libc/stdio/findfp.c (__sinit): Protect with new lock.
7594         (__sinit_lock): New lock.
7595         (__sinit_lock_acquire, __sinit_lock_release): New functions.
7596         * libc/stdio/local.h: Add reference to new __sinit locking
7597         functions.
7598
7599 2005-02-07  Jeff Johnston  <jjohnstn@redhat.com>
7600
7601         * libc/include/math.h (isfinite, isnormal, isunordered): Change
7602         input variable names to avoid mixups with nesting macros.
7603
7604 2005-01-27  Hans-Peter Nilsson  <hp@axis.com>
7605
7606         * configure.host: Add support for cris-*-* and crisv32-*-*.
7607         * libc/include/machine/ieeefp.h: Ditto.
7608         * libc/include/machine/setjmp.h: Ditto.
7609         * libc/machine/cris/configure.in, libc/machine/cris/Makefile.am,
7610         libc/machine/cris/libcdtor.c, libc/machine/cris/setjmp.c,
7611         libc/machine/cris/memmove.c, libc/machine/cris/memcpy.c,
7612         libc/machine/cris/memset.c, libc/machine/cris/include/pthread.h,
7613         libc/machine/cris/sys/signal.h, libc/machine/cris/sys/fcntl.h,
7614         libc/machine/cris/sys/errno.h, libc/machine/cris/aclocal.m4,
7615         libc/machine/cris/configure, libc/machine/cris/Makefile.in: New
7616         files.
7617
7618 2005-01-27  Hans-Peter Nilsson  <hp@axis.com>
7619
7620         * testsuite/newlib.string/memmove1.c: New test.
7621
7622 2005-01-27  Hans-Peter Nilsson  <hp@axis.com>
7623
7624         * testsuite/include/check.h: Include stdlib.h.
7625
7626 2005-01-27  Hans-Peter Nilsson  <hp@axis.com>
7627
7628         * Makefile.am (stmp-targ-include): Support include header files
7629         from machine directories.
7630         (install-data-local): Ditto.
7631         * Makefile.in: Regenerate.
7632
7633 2005-01-24  Jeff Johnston  <jjohnstn@redhat.com>
7634
7635         * libc/include/string.h: Remove Linux-specific declaration of
7636         strsignal and add #include <sys/string.h>.
7637         * libc/include/sys/string.h: New file.
7638         * libc/include/sys/linux/sys/string.h: New file with strsignal
7639         declaration deleted above.
7640
7641 2005-01-20  Jeff Johnston  <jjohnstn@redhat.com>
7642
7643         * libc/time/strftime.c (strftime): Change %r and %x to be compliant
7644         to POSIX standard for "C" locale.  Allow %E and %O modifiers
7645         to be ignored as long as they precede valid specifiers according
7646         to POSIX.
7647
7648 2005-01-19  Shaun Jackman  <sjackman@gmail.com>
7649
7650         * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
7651         environment variable is set.
7652
7653 2005-01-19  Shaun Jackman  <sjackman@gmail.com>
7654
7655         * tzset_r.c (_tzname): Add a comma.
7656
7657 2005-01-18  Aldy Hernandez  <aldyh@redhat.com>
7658
7659         * libc/machine/powerpc/vfprintf.c: Use _REENT when calling
7660         _VFPRINTF_R.
7661
7662 2005-01-07  Paul Brook  <paul@codesourcery.com>
7663
7664         * configure.in: Add test for .init_array.
7665         * configure: Regenerate.
7666         * newlib.hin: Add HAVE_INITFINI_ARRAY.
7667         * libc/misc/Makefile.am: Add init.c
7668         * libc/misc/Makefile.in: Regenerate.
7669         * libc/misc/init.c: New file.
7670         * libc/sys/arm/crt0.S: Call __libc_{init,fini}_array instead of
7671         _init/_fini if they exist.
7672
7673 2005-01-06  Jeff Johnston  <jjohnstn@redhat.com>
7674
7675         * libc/stdlib/strtod.c (_strtod_r): Add NaN support.
7676         * (strtof): Ditto.
7677         * libc/stdio/vfscanf.c (__svfscanf_r): Ditto.
7678         * Makefile.am (MATHOBJS_IN_LIBC): Add s_nan and sf_nan
7679         functions for use by strtod and strtof.
7680         * Makefile.in: Regenerated.
7681
7682 2005-01-06  Hans-Peter Nilsson  <hp@axis.com>
7683
7684         * libc/stdio/ftell.c (ftell_r): Add parenthesis for __SWR
7685         bit-test in combination with NULL test.
7686
7687 2005-01-06  Hans-Peter Nilsson  <hp@axis.com>
7688
7689         * README: Fix typo of LGPL.  Change "license" to "copyright".
7690
7691 2004-12-17  Jeff Johnston  <jjohnstn@redhat.com>
7692
7693         * NEWS: Update with 1.13.0 info.
7694         * README: Ditto.
7695         * acinclude.m4: Change version number to 1.13.0.
7696         * aclocal.m4: Regenerated.
7697         * configure: Ditto.
7698         * doc/aclocal.m4: Ditto.
7699         * doc/configure: Ditto.
7700         * libc/*/aclocal.m4: Ditto.
7701         * libc/*/configure: Ditto.
7702         * libc/libc.texinfo: Ditto.
7703         * libm/*/aclocal.m4: Ditto.
7704         * libm/*/configure: Ditto.
7705         * libm/libm.texinfo: Ditto.
7706         * libc/sys/linux/shared.ld: Add VERS_1.13.
7707
7708 2004-12-17  Christian Groessler  <chris@groessler.org>
7709
7710         * libc/machine/z8k/memcmp.S: New file.
7711         * libc/machine/z8k/memcpy.S: Ditto.
7712         * libc/machine/z8k/memmove.S: Ditto.
7713         * libc/machine/z8k/memset.S: Ditto.
7714         * libc/machine/z8k/Makefile.am: Add new files.
7715         * libc/machine/z8k/Makefile.in: Regenerated.
7716         * libc/machine/z8k/setjmp.S: Fix indirect register usage in Z8002
7717         part.  Implement Z8002 stdcall version.
7718
7719 2004-12-13  Jeff Johnston  <jjohnstn@redhat.com>
7720
7721         * libc/stdio/fread.c (fread): For unbuffered I/O, attempt
7722         a low-level read if we don't get the full amount of bytes so
7723         EOF or error flags will be set.
7724
7725 2004-12-09  Alex Mogilnikov  <alx@intellectronika.ru>
7726
7727         * libc/time/tzset_r (_tzset_r): Properly skip over
7728         '/' when it is detected.
7729
7730 2004-12-08  Alex Mogilnikov  <alx@intellectronika.ru>
7731
7732         * libc/time/tzset_r (_tzset_r): Fix loop.
7733
7734 2004-12-08  Alex Mogilnikov  <alx@intellectronika.ru>
7735
7736         * libc/time/mktm_r (_mktm_r): Fix overflow calculation for
7737         m_day.
7738         (__tzcalc_limits): Fix reference to month array to be zero-based.
7739
7740 2004-12-07  Jeff Johnston  <jjohnstn@redhat.com>
7741
7742         * libc/sys/linux/sys/unistd.h: Add prototypes for ftruncate, truncate,
7743         and usleep.
7744
7745 2004-12-03  Jeff Johnston  <jjohnstn@redhat.com>
7746
7747         * Makefile.am (libc_la_LDFLAGS): Add -lgcc to handle any
7748         libgcc dependencies.
7749         (libm_la_LDFLAGS): Ditto.
7750         * Makefile.in: Regenerated.
7751
7752 2004-12-03  Shaun Jackman  <sjackman@gmail.com>
7753
7754         * libc/sys/linux/linuxthreads/Makefile.am (install-data-local): Fix
7755         our link to use readlink so as to preserve any relative link created
7756         by install-toollibLIBRARIES.
7757         * libc/sys/linux/linuxthreads/Makefile.in: Regenerated.
7758
7759 2004-12-02  Shaun Jackman  <sjackman@gmail.com>
7760
7761         * libc/sys/linux/stdlib/glob.c: Include <sys/types.h> which defines
7762         time_t before including sys/stat.h, which uses it.
7763         * libc/sys/linux/sys/stat.h: Include <sys/types.h> and
7764         <linux/time.h> just prior to definition of __KERNEL__ so as to
7765         allow building on Debian Linux where otherwise, mktime would
7766         be redefined.
7767
7768 2004-11-26  Paul Brook  <paul@codesourcery.com>
7769
7770         * libc/sys/arm/crt0.S (_start): Add .cantunwind annotation.
7771
7772 2004-11-24  Jeff Johnston  <jjohnstn@redhat.com>
7773
7774         * libc/include/stdlib.h (putenv, _putenv_r): Change to remove
7775         const for value string parameter to match Single Unix and glibc.
7776         * libc/stdlib/putenv.c: Ditto.
7777         * libc/stdlib/putenv_r.c: Ditto.
7778
7779 2004-11-24  Jeff Johnston  <jjohnstn@redhat.com>
7780
7781         * libc/stdio/Makefile.am: Fix missing vfscanf.
7782         * libc/stdio/Makefile.in: Regenerated.
7783
7784 2004-11-23  Jeff Johnston  <jjohnstn@redhat.com>
7785
7786         * libc/include/stdio.h: Add new iprintf and iscanf variants.  Also
7787         do some reordering.
7788         * libc/machine/powerpc/vfscanf.c: Remove __sccl function.
7789         * libc/stdio/Makefile.am: Add support for new iprintf and iscanf
7790         family functions.
7791         * libc/stdio/Makefile.in: Regenerated.
7792         * libc/stdio/fiprintf.c: Remove doc to siprintf.c.
7793         * libc/stdio/iprintf.c: Ditto.
7794         * libc/stdio/local.h (__svfiscanf_r): New prototype.
7795         * libc/stdio/siprintf.c: Add docs for various iprintf family functions.
7796         * libc/stdio/sniprintf.c: Move docs to siprintf.c.
7797         * libc/stdio/stdio.tex: Add new functions.
7798         * libc/stdio/vfscanf.c: Split out __sccl function to separate
7799         file and add special name defines so this file can be used
7800         to build vfiscanf.o.
7801         * libc/stdio/asiprintf.c: New file.
7802         * libc/stdio/fiscanf.c: Ditto.
7803         * libc/stdio/iscanf.c: Ditto.
7804         * libc/stdio/sccl.c: Ditto.
7805         * libc/stdio/siscanf.c: Ditto.
7806         * libc/stdio/vasiprintf.c: Ditto.
7807         * libc/stdio/viprintf.c: Ditto.
7808         * libc/stdio/viscanf.c: Ditto.
7809         * libc/stdio/vsiprintf.c: Ditto.
7810         * libc/stdio/vsiscanf.c: Ditto.
7811         * libc/stdio/vsniprintf.c: Ditto.
7812
7813 2004-11-19  Shaun Jackman  <sjackman@gmail.com>
7814
7815         * libc/include/stdio.h: Add sniprintf.
7816         * libc/stdio/Makefile.am: Add sniprintf.c.
7817         * libc/stdio/Makefile.in: Regenerated.
7818         * libc/stdio/sniprintf.c: New file.
7819         * libc/stdio/stdio.tex: Add sniprintf.
7820
7821 2004-11-17  Christopher Faylor  <cgf@timesys.com>
7822
7823         * libc/stdio/refill.c (__srefill): Try again after EOF on Cygwin.  Clear
7824         EOF flag if successful.
7825
7826 2004-10-28  Christopher Faylor  <cgf@timesys.com>
7827
7828         * libc/include/sys/signal.h: Move <signal.h> include to bottom of file
7829         so that all relevant definitions have been performed for use in the
7830         include.
7831
7832 2004-10-26  Jason Tishler  <jason@tishler.net>
7833
7834         * libc/stdio/fread.c (fread): Fix return value for unbuffered
7835         fread.
7836
7837 2004-10-25  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
7838
7839         * libc/include/machine/setjmp.h: Add AVR support.
7840         * libc/sys/rtems/crt0.S [__AVR__]: Add __stack.
7841
7842 2004-10-08  Jeff Johnston  <jjohnstn@redhat.com>
7843
7844         * libc/include/sys/signal.h: If <signal.h> didn't include
7845         this header file, include <signal.h> to account for
7846         applications that take advantage that the two header
7847         files are the same in glibc.
7848
7849 2004-10-05  Tomer Levi  <Tomer.Levi@nsc.com>
7850
7851         * configure.host: Add support for crx.
7852         * libc/include/machine/ieeefp.h: Ditto.
7853         * libc/include/machine/setjmp.h: Ditto.
7854         * libc/machine/crx/Makefile.am: New file.
7855         * libc/machine/crx/configure.in: Ditto.
7856         * libc/machine/crx/setjmp.S: Ditto.
7857         * libc/machine/crx/getenv.c: Ditto.
7858         * libc/machine/crx/aclocal.m4: Generate.
7859         * libc/machine/crx/configure: Ditto.
7860         * libc/machine/crx/Makefile.in: Ditto.
7861         * libc/machine/crx/sys/asm.h: New file.
7862         * libc/machine/crx/sys/libh.h: Ditto.
7863         * libc/machine/crx/sys/syscall.h: Ditto.
7864
7865 2004-10-05  Jeff Johnston  <jjohnstn@redhat.com>
7866
7867         * Makefile.am (stmp-targ-include): Support sys header files
7868         from machine directories.
7869         * Makefile.in: Regenerated.
7870
7871 2004-10-04  Jeff Johnston  <jjohnstn@redhat.com>
7872
7873         * libc/stdio/vfscanf.c (__svfscanf_r): For int conversions,
7874         count skipped zero characters as part of the nread count for %n.
7875         * libc/machine/powerpc/vfscanf.c: Ditto.
7876
7877 2004-09-24  Jeff Johnston  <jjohnstn@redhat.com>
7878
7879         * libc/stdio/local.h: Include <stdlib.h>.
7880
7881 2004-09-24  Corinna Vinschen  <corinna@vinschen.de>
7882
7883         * libc/stdio/fread.c (fread): Include <malloc.h>.
7884
7885 2004-09-22  Jeff Johnston  <jjohnstn@redhat.com>
7886
7887         * libc/stdio/fread.c (fread):  For non-space-optimized case,
7888         add special code for unbuffered files to use user buffer and
7889         only require one low-level system read.
7890
7891 2004-09-21  Ian Lance Taylor  <ian@wasabisystems.com>
7892
7893         * libc/machine/xscale/setjmp.S: New file, copied from
7894         libc/machine/arm/setjmp.S.
7895         * libc/machine/xscale/Makefile.am (lib_a_SOURCES): Add setjmp.S.
7896         * libc/machine/xscale/Makefile.in: Regenerate.
7897
7898 2004-09-16  Antony King  <antony.king@st.com>
7899
7900         * libc/include/sys/lock.h: Replaced empty {} with (0) to conform
7901         with locking API.
7902         * libc/include/sys/stdio.h: (_flockfile)[!_SINGLE_THREAD]: Add
7903         check for__SSTR in _flags and if set, skip lock request.
7904         (_funlockfile)[!SINGLE_THREAD]: Ditto.
7905         * libc/stdio/local.h (CHECK_INIT): Added check that _REENT is
7906         not NULL.
7907         * libc/stdio/siprintf.c (siprintf, _siprintf_r): Added missing
7908         initialisation of _file to -1 in local FILE.
7909         * libc/stdio/snprintf.c (snprintf, _snprintf_r): Ditto.
7910         * libc/stdio/sscanf.c (sscanf, _sscanf_r): Ditto.
7911         * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
7912         * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
7913         * libc/stdio/sscanf.c (sscanf, _sscanf_r): Added __SSTR flag to
7914         _flags in local FILE to prevent locking.
7915         * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
7916
7917 2004-09-16  Antony King  <antony.king@st.com>
7918
7919         * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
7920         and only walk the reentrancy parameter.
7921         (_fwalk_reent): Ditto.
7922         * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
7923
7924 2004-09-16  Antony King  <antony.king@st.com>
7925
7926         * libc/stdio64/freopen64.c: Remove casting of fp lock to
7927         _LOCK_RECURSIVE_T.
7928
7929 2004-09-16  Antony King  <antony.king@st.com>
7930
7931         * libc/time/tzlock.c: Add default stubs that use generic
7932         locking code.
7933
7934 2004-09-16  Antony King  <antony.king@st.com>
7935
7936         * libc/ctype/ctype.tex: Added missing documentation.
7937         * libc/stdio/stdio.tex Ditto.
7938         * libc/stdlib/stdlib.tex Ditto.
7939         * libc/string/strings.tex Ditto.
7940         * libc/time/time.tex: Ditto.
7941         * libc/stdio/setbuffer.c: Removed setlinebuf documentation.
7942
7943 2004-09-15  Corinna Vinschen  <vinschen@redhat.com>
7944
7945         * libc/reent/impure.c (reent_data): Define as alias to impure_data
7946         when building for Cygwin.
7947         * libc/include/sys/reent.h (_GLOBAL_REENT): Revert definition to
7948         _global_impure_ptr.
7949
7950 2004-09-15  Jeff Johnston  <jjohnstn@redhat.com>
7951
7952         * configure.host: Reverting 2004-09-14 change as fix has occurred on
7953         Cygwin side.
7954         * configure.in: Ditto.
7955         * libc/configure.in: Ditto.
7956         * libc/sys/configure.in: Ditto.
7957         * configure: Ditto.
7958         * libc/configure: Ditto.
7959         * libc/sys/configure: Ditto.
7960         * libc/include/sys/reent.h: Ditto.
7961         * libc/stdlib/__atexit.c: Ditto.
7962         * libc/stdlib/__call_atexit.c: Ditto.
7963         * libc/stdlib/cxa_atexit.c: Ditto.
7964         * libc/stdlib/cxa_finalize.c: Ditto.
7965         * libc/sys/cygwin/Makefile.am: Removed again.
7966         * libc/sys/cygwin/Makefile.in: Ditto.
7967         * libc/sys/cygwin/aclocal.m4: Ditto.
7968         * libc/sys/cygwin/configure: Ditto.
7969         * libc/sys/cygwin/configure.in: Ditto.
7970         * libc/sys/cygwin/dummy.c: Ditto.
7971         * libc/sys/cygwin/sys/reent.h: Ditto.
7972
7973 2004-09-14  Jeff Johnston  <jjohnstn@redhat.com>
7974
7975         * configure.host: Add Cygwin sys directory.
7976         * configure.in: Do not set CRT0 for cygwin.
7977         * libc/configure.in: Ditto.
7978         * libc/sys/configure.in: Ditto.
7979         * configure: Regenerated.
7980         * libc/configure: Ditto.
7981         * libc/sys/configure: Ditto.
7982         * libc/include/sys/reent.h: Add __REENT_HAS_CXA_SUPPORT flag.
7983         * libc/stdlib/__atexit.c: Keep cxa support protected by new
7984         __REENT_HAS_CXA_SUPPORT flag.
7985         * libc/stdlib/__call_atexit.c: Ditto.
7986         * libc/stdlib/cxa_atexit.c: Ditto.
7987         * libc/stdlib/cxa_finalize.c: Ditto.
7988         * libc/sys/cygwin/Makefile.am: New file.
7989         * libc/sys/cygwin/Makefile.in: Ditto.
7990         * libc/sys/cygwin/aclocal.m4: Ditto.
7991         * libc/sys/cygwin/configure: Ditto.
7992         * libc/sys/cygwin/configure.in: Ditto.
7993         * libc/sys/cygwin/dummy.c: Ditto.
7994         * libc/sys/cygwin/sys/reent.h: Ditto.  This file is stabilized
7995         version of reent.h.
7996
7997 2004-09-13 Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
7998
7999         * libc/iconv/iconv.tex: Updated with new content.
8000         * libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH
8001         instead of NLS_DEFAULT_NLSPATH.
8002         * libc/iconv/lib/iconvnls.h: Fix typo.
8003         * libc/include/sys/iconvnls.h: New file.
8004
8005 2004-09-09  Paul Brook  <paul@codesourcery.com>
8006
8007         * libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle
8008         and _is_cxa.
8009         (struct _atexit): Add _next when _REENT_SMALL.
8010         (struct _reent): Add _atexit0 when _REENT_SMALL.
8011         (_REENT_INIT_PTR): Adjust.
8012         * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and
8013         __call_exit.c.
8014         (EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c.
8015         * libc/stdlib/Makefile.in: Regenerate.
8016         * libc/stdlib/__atexit.c: New file.
8017         * libc/stdlib/__call_atexit.c: New file.
8018         * libc/stdlib/atexit.h: Remove old definitions.  Add new.
8019         * libc/stdlib/atexit.c (atexit): Use __register_exitproc.
8020         * libc/stdlib/cxa_atexit.c: New file.
8021         * libc/stdlib/cxa_finalize.c: New file.
8022         * libc/stdlib/exit.c (exit): Use __call_exitprocs.
8023         * libc/stdlib/on_exit.c (on_exit): Use __register_exitproc.
8024         2004-09-09  Jeff Johnston  <jjohnstn@redhat.com>
8025         * libc/reent/reent.c [_REENT_SMALL]: Fix reference to
8026         _on_exit_args_ptr.
8027
8028 2004-08-23  Jeff Johnston  <jjohnstn@redhat.com>
8029
8030         * libc/include/sys/unistd.h (getpass): Change prototype to use
8031         const instead of __const.
8032
8033 2004-08-16  Nathan Sidwell  <nathan@codesourcery.com>
8034
8035         * libc/stdio/vfscanf.c (_NO_LONGLONG): Move out of FLOATING_POINT
8036         #if.
8037
8038 2004-08-12  Jeff Johnston  <jjohnstn@redhat.com>
8039
8040         * libc/sys/linux/sys/types.h (u64): New typedef to allow building
8041         on linux systems with glibc 2.3.3 installed.
8042         * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
8043         profile_fixup so newlib can build on fc3 system.
8044
8045 2004-07-30  Alexandre Oliva  <aoliva@redhat.com>
8046
8047         Introduce SH2a support.
8048         2004-03-16  Corinna Vinschen  <vinschen@redhat.com>
8049         * libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for
8050         __SH2A_SINGLE_ONLY__, too.
8051         * libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too.
8052         2004-02-24  Corinna Vinschen  <vinschen@redhat.com>
8053         * libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu.  Fix comments.
8054         2004-02-10  DJ Delorie  <dj@redhat.com>
8055         * libc/sys/sh/crt0.S (start_l): Support sh2a.
8056
8057 2004-07-29  Jeff Johnston  <jjohnstn@redhat.com>
8058
8059         * libc/time/strptime.c: Correct full-name of "March" typo.
8060
8061 2004-07-16  Anil Paranjpe  <anilp1@kpitcummins.com>
8062
8063         * configure.host (h8300*-*-*): Default long long printing support.
8064
8065 2004-07-16  Jeff Johnston  <jjohnstn@redhat.com>
8066
8067         * libc/stdio/fvwrite.c (_sfvwrite):  For asprintf family
8068         calls, if realloc fails, free up buffer as it is no longer
8069         used.
8070
8071 2004-07-07  Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
8072
8073         * libc/iconv/iconv.tex: Updated to represent recent changes.
8074         * libc/iconv/lib/iconv.c: Documentation updated.
8075
8076 2004-07-07  Nick Clifton  <nickc@redhat.com>
8077
8078         * configure.host (newlib_cflags): Define PREFER_SIZE_OVER_SPEED
8079         for xStormy16.
8080
8081 2004-07-06  Chris Demetriou  <cgd@broadcom.com>
8082
8083         * configure.host (mips*-*-elf*): Default long long printing
8084         support.
8085
8086 2004-07-05  Jeff Johnston  <jjohnstn@redhat.com>
8087
8088         * libc/Makefile.am (libc.dvi): Add target and specify
8089         same dependencies as libc.info.
8090         * libc/Makefile.in: Regenerated.
8091         * libm/Makefile.am (libm.dvi): Add target and specify
8092         same dependencies as libm.info.
8093         * libm/Makefile.in: Regenerated.
8094
8095 2004-06-29  Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
8096
8097         * acinclude.m4: Move --enable-newlib-iconv option back here.
8098         * configure.in: Remove --enable-newlib-iconv option.  Don't
8099         tie iconv support to --enable-newlib-mb.
8100         * aclocal.m4: Regenerated.
8101         * configure: Ditto.
8102         * doc/aclocal.m4, doc/configure: Ditto.
8103         * iconvdata/aclocal.m4, iconvdata/configure: Ditto.
8104         * libm/*/aclocal.m4: Ditto.
8105         * libm/*/configure: Ditto.
8106         * libc/*/aclocal.m4: Ditto.
8107         * libc/*/configure: Ditto.
8108
8109 2004-06-25  Artem B. Bityuckiy  <dedekind@oktetlabs.ru>
8110
8111         * acinclude.m4: Move iconv options into configure.in.
8112         * aclocal.m4: Regenerated.
8113         * configure: Ditto.
8114         * configure.in: Add iconv options.
8115         * newlib.hin: Add new iconv encodings and remove deleted ones.
8116         * doc/aclocal.m4: Regenerated.
8117         * doc/configure: Ditto.
8118         * iconvdata/aclocal.m4: Ditto.
8119         * iconvdata/configure: Ditto.
8120         * libc/iconv: Design change.  New size-optimized ccs format.
8121         * libc/iconv/AUTHORS: Removed.
8122         * libc/iconv/COPYING: Ditto.
8123         * libc/iconv/README.ORIGINAL: Ditto.
8124         * libc/iconv/README.TODO: Ditto.
8125         * libc/iconv/charset.aliases: Ditto.
8126         * libc/iconv/encoding.aliases: New file.
8127         * libc/iconv/Makefile.am: Updated.
8128         * libc/iconv/Makefile.in: Regenerated.
8129         * libc/iconv/iconv.tex: Updated.
8130         * libc/iconv/ccs/Makefile.am: Ditto.
8131         * libc/iconv/ccs/Makefile.in: Regenerated.
8132         * libc/iconv/ccs/big5.c: Updated.
8133         * libc/iconv/ccs/cns11643_plane1.c: Ditto.
8134         * libc/iconv/ccs/cns11643_plane14.c: Ditto.
8135         * libc/iconv/ccs/cns11643_plane2.c: Ditto.
8136         * libc/iconv/ccs/cp775.c: Ditto.
8137         * libc/iconv/ccs/cp850.c: Ditto.
8138         * libc/iconv/ccs/cp852.c: Ditto.
8139         * libc/iconv/ccs/cp855.c: Ditto.
8140         * libc/iconv/ccs/cp866.c: Ditto.
8141         * libc/iconv/ccs/iso_8859_1.c: Ditto.
8142         * libc/iconv/ccs/README.CCS.SOURCES: Removed.
8143         * libc/iconv/ccs/gb_2312_80.c: Ditto.
8144         * libc/iconv/ccs/iconv_mktbl: Ditto.
8145         * libc/iconv/ccs/jis_x0201.c: Ditto.
8146         * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
8147         * libc/iconv/ccs/shift_jis.c: Ditto.
8148         * libc/iconv/ccs/us_ascii.c: Ditto.
8149         * libc/iconv/ccs/ccs.h: New file.
8150         * libc/iconv/ccs/ccsbi.c: Ditto.
8151         * libc/iconv/ccs/ccsbi.h: Ditto.
8152         * libc/iconv/ccs/ccsnames.h: Ditto.
8153         * libc/iconv/ccs/iso_8859_10.c: Ditto.
8154         * libc/iconv/ccs/iso_8859_11.c: Ditto.
8155         * libc/iconv/ccs/iso_8859_13.c: Ditto.
8156         * libc/iconv/ccs/iso_8859_14.c: Ditto.
8157         * libc/iconv/ccs/iso_8859_3.c: Ditto.
8158         * libc/iconv/ccs/iso_8859_6.c: Ditto.
8159         * libc/iconv/ccs/iso_8859_7.c: Ditto.
8160         * libc/iconv/ccs/iso_8859_8.c: Ditto.
8161         * libc/iconv/ccs/iso_8859_9.c: Ditto.
8162         * libc/iconv/ccs/iso_ir_111.c: Ditto.
8163         * libc/iconv/ccs/jis_x0201_1976.c: Ditto.
8164         * libc/iconv/ccs/jis_x0208_1990.c: Ditto.
8165         * libc/iconv/ccs/koi8_ru.c: Ditto.
8166         * libc/iconv/ccs/koi8_uni.c: Ditto.
8167         * libc/iconv/ccs/mktbl.pl: Ditto.
8168         * libc/iconv/ccs/win_1250.c: Ditto.
8169         * libc/iconv/ccs/win_1251.c: Ditto.
8170         * libc/iconv/ccs/win_1252.c: Ditto.
8171         * libc/iconv/ccs/win_1253.c: Ditto.
8172         * libc/iconv/ccs/win_1254.c: Ditto.
8173         * libc/iconv/ccs/win_1255.c: Ditto.
8174         * libc/iconv/ccs/win_1256.c: Ditto.
8175         * libc/iconv/ccs/win_1257.c: Ditto.
8176         * libc/iconv/ccs/win_1258.c: Ditto.
8177         * libc/iconv/ccs/iso_8859_15.c: Updated.
8178         * libc/iconv/ccs/iso_8859_2.c: Ditto.
8179         * libc/iconv/ccs/iso_8859_4.c: Ditto.
8180         * libc/iconv/ccs/iso_8859_5.c: Ditto.
8181         * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
8182         * libc/iconv/ccs/koi8_r.c: Ditto.
8183         * libc/iconv/ccs/koi8_u.c: Ditto.
8184         * libc/iconv/ccs/ksx1001.c: Ditto.
8185         * libc/iconv/ccs/binary/gb_2312_80.cct: Removed.
8186         * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
8187         * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
8188         * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
8189         * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
8190         * libc/iconv/ccs/binary/Makefile.am: Updated.
8191         * libc/iconv/ccs/binary/Makefile.in: Regenerated.
8192         * libc/iconv/ccs/binary/big5.cct: Updated.
8193         * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
8194         * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
8195         * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
8196         * libc/iconv/ccs/binary/cp775.cct: Updated.: Ditto.
8197         * libc/iconv/ccs/binary/cp850.cct: Ditto.: Ditto.
8198         * libc/iconv/ccs/binary/cp852.cct: Ditto.: Ditto.
8199         * libc/iconv/ccs/binary/cp855.cct: Ditto.: Ditto.
8200         * libc/iconv/ccs/binary/cp866.cct: Ditto.: Ditto.
8201         * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
8202         * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
8203         * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
8204         * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
8205         * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
8206         * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
8207         * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
8208         * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
8209         * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
8210         * libc/iconv/ccs/binary/iso_8859_10.cct: New file.
8211         * libc/iconv/ccs/binary/iso_8859_11.cct: Ditto.
8212         * libc/iconv/ccs/binary/iso_8859_13.cct: Ditto.
8213         * libc/iconv/ccs/binary/iso_8859_14.cct: Ditto.
8214         * libc/iconv/ccs/binary/iso_8859_3.cct: Ditto.
8215         * libc/iconv/ccs/binary/iso_8859_6.cct: Ditto.
8216         * libc/iconv/ccs/binary/iso_8859_7.cct: Ditto.
8217         * libc/iconv/ccs/binary/iso_8859_8.cct: Ditto.
8218         * libc/iconv/ccs/binary/iso_8859_9.cct: Ditto.
8219         * libc/iconv/ccs/binary/iso_ir_111.cct: Ditto.
8220         * libc/iconv/ccs/binary/jis_x0201_1976.cct: Ditto.
8221         * libc/iconv/ccs/binary/jis_x0208_1990.cct: Ditto.
8222         * libc/iconv/ccs/binary/koi8_ru.cct: Ditto.
8223         * libc/iconv/ccs/binary/koi8_uni.cct: Ditto.
8224         * libc/iconv/ccs/binary/win_1250.cct: Ditto.
8225         * libc/iconv/ccs/binary/win_1251.cct: Ditto.
8226         * libc/iconv/ccs/binary/win_1252.cct: Ditto.
8227         * libc/iconv/ccs/binary/win_1253.cct: Ditto.
8228         * libc/iconv/ccs/binary/win_1254.cct: Ditto.
8229         * libc/iconv/ccs/binary/win_1255.cct: Ditto.
8230         * libc/iconv/ccs/binary/win_1256.cct: Ditto.
8231         * libc/iconv/ccs/binary/win_1257.cct: Ditto.
8232         * libc/iconv/ccs/binary/win_1258.cct: Ditto.
8233         * libc/iconv/ces/Makefile.am: Updated.
8234         * libc/iconv/ces/Makefile.in: Regenerated.
8235         * libc/iconv/ces/ucs-2-internal.c: Updated.
8236         * libc/iconv/ces/ucs-4-internal.c: Ditto.
8237         * libc/iconv/ces/utf-16.c: Ditto.
8238         * libc/iconv/ces/utf-8.c: Ditto.
8239         * libc/iconv/ces/cesbi.c: New file.
8240         * libc/iconv/ces/cesbi.h: Ditto.
8241         * libc/iconv/ces/cesdeps.h: Ditto.
8242         * libc/iconv/ces/euc.c: Ditto.
8243         * libc/iconv/ces/mkdeps.pl: Ditto.
8244         * libc/iconv/ces/table-pcs.c: Ditto.
8245         * libc/iconv/ces/table.c: Ditto.
8246         * libc/iconv/ces/ucs-2.c: Ditto.
8247         * libc/iconv/ces/ucs-4.c: Ditto.
8248         * libc/iconv/ces/us-ascii.c: Ditto.
8249         * libc/iconv/ces/euc-jp.c: Removed.
8250         * libc/iconv/ces/euc-kr.c: Ditto.
8251         * libc/iconv/ces/euc-tw.c: Ditto.
8252         * libc/iconv/ces/gb2312.c: Ditto.
8253         * libc/iconv/ces/iso-10646-ucs-2.: Ditto.c
8254         * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
8255         * libc/iconv/lib/Makefile.am: Updated.
8256         * libc/iconv/lib/Makefile.in: Regenerated.
8257         * libc/iconv/lib/endian.h: Updated.
8258         * libc/iconv/lib/iconv.c: Ditto.
8259         * libc/iconv/lib/local.h: Ditto.
8260         * libc/iconv/lib/aliases.c: Removed.
8261         * libc/iconv/lib/bialiasesi.c: Ditto.
8262         * libc/iconv/lib/biccs.c: Ditto.
8263         * libc/iconv/lib/bices.c: Ditto.
8264         * libc/iconv/lib/ccs.c: Ditto.
8265         * libc/iconv/lib/ces.c: Ditto.
8266         * libc/iconv/lib/ces_euc.c: Ditto.
8267         * libc/iconv/lib/ces_iso2022.c: Ditto.
8268         * libc/iconv/lib/ces_table.c: Ditto.
8269         * libc/iconv/lib/converter.c: Ditto.
8270         * libc/iconv/lib/deps.h: Ditto.
8271         * libc/iconv/lib/loaddata.c: Ditto.
8272         * libc/iconv/lib/aliasesbi.c: New file.
8273         * libc/iconv/lib/aliasesi.c: Ditto.
8274         * libc/iconv/lib/conv.h: Ditto.
8275         * libc/iconv/lib/encnames.h: Ditto.
8276         * libc/iconv/lib/encoding.deps: Ditto.
8277         * libc/iconv/lib/iconvnls.c: Ditto.
8278         * libc/iconv/lib/iconvnls.h: Ditto.
8279         * libc/iconv/lib/nullconv.c: Ditto.
8280         * libc/iconv/lib/ucsconv.c: Ditto.
8281         * libc/iconv/lib/ucsconv.h: Ditto.
8282         * libc/include/iconv.h: Update copyright.
8283         * libc/*/aclocal.m4: Regenerated.
8284         * libc/*/configure: Ditto.
8285         * libm/*/aclocal.m4: Ditto.
8286         * libm/*/configure: Ditto.
8287
8288 2004-06-22  Alexandre Oliva  <aoliva@redhat.com>
8289
8290         * libc/include/machine/setjmp.h [__H8300__] (_JBTYPE): Define,
8291         instead of typedefing jmp_buf.
8292
8293         2003-07-02  Richard Sandiford  <rsandifo@redhat.com>
8294         * libc/machine/h8300/Makefile.am (lib_a_SOURCES): Add h8sx_strcpy.S.
8295         * libc/machine/h8300/defines.h (LEN): New macro.
8296         * libc/machine/h8300/memcpy.S: Add h8sx version.
8297         * libc/machine/h8300/memset.S: Likewise.
8298         * libc/machine/h8300/strcmp.S: Likewise.
8299         * libc/machine/h8300/setjmp.S: Use h8sx move instructions.
8300         * libc/machine/h8300/h8sx_strcpy.S: New file.
8301         2003-06-30  Richard Sandiford  <rsandifo@redhat.com>
8302         * libc/include/machine/ieeefp.h: Extend __H8300S__ handling to
8303         __H8300SX__.
8304         * libc/include/machine/setjmp.h: Likewise.
8305         * libc/include/sys/config.h: Likewise.
8306         * libc/machine/h8300/defines.h: Likewise.
8307         * libc/machine/h8300/setjmp.S: Likewise.
8308         * libc/machine/h8300/strcmp.S: Likewise.
8309         * libc/sys/h8300hms/close.S: Likewise.
8310         * libc/sys/h8300hms/fstat.S: Likewise.
8311         * libc/sys/h8300hms/lseek.S: Likewise.
8312         * libc/sys/h8300hms/read.S: Likewise.
8313         * libc/sys/h8300hms/write.S: Likewise.
8314         * libc/sys/h8300hms/crt0.S: Likewise.
8315         * libc/machine/h8300/setarch.h: Use .h8300sx or .h8300sxn if
8316         __H8300SX__ is defined.
8317         * libc/sys/h8300hms/setarch.h: Likewise.
8318
8319 2004-06-17  Jeff Johnston  <jjohnstn@redhat.com>
8320
8321         * libc/include/sys/reent.h (_GLOBAL_REENT): Back
8322         out change which set _GLOBAL_REENT to _global_impure_ptr until
8323         we understand why Cygwin breaks because of it.
8324
8325 2004-06-14  Jeff Johnston  <jjohnstn@redhat.com>
8326
8327         * libc/sys/linux/machine/i386/syscall.h: For now, set up
8328         __syscall_return macro for systems with vsyscall.
8329
8330 2004-06-11  Antony King  <antony.king@st.com>
8331
8332         * libc/include/sys/_types.h: Include <sys/lock.h> and change
8333         _flock_t to be of type _LOCK_RECURSIVE_T.
8334         * libc/include/sys/reent.h: (_REENT_INIT): Reformat.
8335         (_REENT_INIT_PTR): Ditto.  Use memset where appropriate.
8336         (_global_impure_ptr): New declaration.
8337         (_GLOBAL_REENT): Change to be _global_impure_ptr.
8338         * libc/include/sys/stdio.h: Include <sys/lock.h> and
8339         <sys/reent.h>.
8340         (_flockfile)[!_SINGLE_THREAD]: Add code for lock call.
8341         (_funlockfile)[!SINGLE_THREAD]: Ditto.
8342         * libc/reent/impure.c: Set _global_impure_ptr to _impure_ptr.
8343         * libc/stdio/fclose.c: Remove casting of fp lock to
8344         _LOCK_RECURSIVE_T.
8345         * libc/stdio/findfp.c: Ditto.
8346         * libc/stdio/fopen.c: Ditto.
8347         * libc/stdio/freopen.c: Ditto.
8348         * libc/stdio/vfprintf.c: Ditto.
8349         * libc/stdio64/fopen64.c: Ditto.
8350         * libc/stdlib/envlock.c: Add default stubs that use generic
8351         locking code.
8352         * libc/stdlib/mlock.c: Ditto.
8353
8354         Jeff Johnston  <jjohnstn@redhat.com>
8355         * libc/sys/linux/sys/_types.h (__flock_mutex_t): New subtype.
8356         (_flock_t): Change to be a struct containing a single member
8357         named mutex which is of type __flock_mutex_t.
8358
8359 2004-06-09  Jeff Johnston  <jjohnstn@redhat.com>
8360
8361         * libc/sys/linux/Makefile.am: Change siglist.inc to be generated
8362         from /usr/include/asm/signal.h instead of kernel sources.  Also
8363         default max to 32 if not found in header file.
8364         * libc/sys/linux/Makefile.in: Regenerated.
8365         * libc/sys/linux/machine/i386/socketcall.h: Fix for Fedora Core 2
8366         systems where __syscall_return is not defined.
8367         * libc/sys/linux/machine/i386/syscall.h: Change for Fedora Core 2
8368         systems to use syscall() function instead of assembler interrupt.
8369
8370 2004-06-09  Toralf Lund  <toralf@procaptura.com>
8371
8372         * libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move
8373         files from libc/sys/arm to libc/machine/arm.
8374         * libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add
8375         library build support for files moved from libc/sys/arm.
8376         * libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in:  Remove
8377         references to access and setjmp.
8378         * configure.host: Add checks for newlib_may_supply_syscalls to
8379         determine whether or not to use sys/arm directory and use
8380         special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR.
8381
8382 2004-06-02  Jeff Johnston  <jjohnstn@redhat.com>
8383
8384         * libc/stdio/vfscanf.c (__svfscanf_r): For CT_INT conversions,
8385         reset digit flags appropriately after we have discovered "0x".
8386         * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
8387
8388 2004-05-27  Jeff Johnston  <jjohnstn@redhat.com>
8389
8390         * libc/stdio/vfprintf.c (_VFPRINTF): Move file locking
8391         from here ...
8392         (_VFPRINTF_R): ... to here so all I/O printf routines
8393         are covered.
8394
8395 2004-05-26  Jeff Johnston  <jjohnstn@redhat.com>
8396
8397         * libc/search/hash_buf.c: Protect MAX and MIN macros from
8398         redefinition.
8399         * libc/search/hash.c: Ditto.
8400
8401 2004-05-25  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8402
8403         * newlib.hin: (_WANT_IO_POS_ARGS): New define.
8404         (_WANT_IO_LONG_LONG): Ditto.
8405         (_WANT_IO_LONG_DOUBLE): Ditto.
8406         * configure.in: Add new configuration options
8407         --enable-newlib-io-long-long and --enable-newlib-io-long-double
8408         which tie to new defines in newlib.hin.
8409         * configure: Regenerated.
8410         * configure.host: Add checks for new configuration options.  Also
8411         fix up check for --enable-newlib-io-pos-args so configuration
8412         option will override any default for a given platform.
8413         Remove defining compiler flags for the _WANT_IO* options.
8414         * libc/stdio/vfprintf.c: Change to use new newlib.hin defines
8415         instead of looking for old compiler flags.
8416         * libc/stdio/vfscanf.c: Ditto.
8417         * libc/stdio/vfieeefp.h: Ditto.
8418         * libc/machine/powerpc/vfprintf.c: Ditto.
8419         * libc/machine/powerpc/vfscanf.c: Ditto.
8420
8421 2004-05-25  Jeff Johnston  <jjohnstn@redhat.com>
8422
8423         * testsuite/include/check.h: Add include of <stdio.h>.
8424
8425 2004-05-17  Corinna Vinschen  <corinna@vinschen.de>
8426
8427         * libc/include/grp.h: Declare getgrnam_r and getgrgid_r also on Cygwin.
8428
8429 2004-05-11  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8430
8431         * libc/stdio/vfprintf.c (VFPRINTF_R): Use _free_r instead
8432         of free.
8433
8434 2004-05-07  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8435
8436         * libc/stdio/iprintf.c (_iprintf_r): Fix old-style argument
8437         list for reentrant pointer.  Call _vfiprintf_r.
8438         * libc/stdio/siprintf.c (_siprintf_r): New function.
8439         * libc/stdio/vfprintf.c (__sbprintf): Add reetrant struct
8440         pointer argument.  Change all callers.  Call _VFPRINTF_R.
8441         * libc/include/stdio.h (_siprintf_r, _vfiprintf_r): New
8442         prototypes.
8443
8444 2004-05-07  Jeff Johnston  <jjohnstn@redhat.com>
8445
8446         * libc/include/sys/param.h: Remove endian info and include
8447         <machine/endian.h> instead.
8448         * libc/include/machine/endian.h: New file.
8449         * libc/include/machine/param.h: Ditto.
8450         * libc/machine/arm/machine/endian.h: Ditto.
8451         * libc/machine/arm/machine/param.h: Ditto.
8452         * libc/sys/arm/sys/param.h: Removed.
8453         * libc/sys/sysvi386/sys/param.h: Ditto.
8454         * libc/sys/rtems/sys/param.h: Modified to include <machine/endian.h>.
8455
8456 2004-05-03  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8457
8458         * libc/stdio/vfprintf.c (_VFPRINTF_R): Set error flag when
8459         multibyte functions return failure for %C, %S, %lc, and %ls
8460         format specifiers.
8461
8462 2004-05-03  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8463
8464         * testsuite/include/check.h (CHECK): Add flush of stdout.
8465
8466 2004-05-03  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8467
8468         * libc/include/stdio.h (_ungetc_r): New prototype.
8469         * libc/stdio/ungetc.c (_ungetc_r): New reentrant function.
8470         (__submore): Add reentrant struct pointer argument.
8471         (ungetc): Change to call _ungetc_r.
8472
8473 2004-04-28  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8474
8475         * libc/stdio/local.h (_fwalk_reent): Specify prototype of
8476         function pointer argument.
8477         * libc/stdio/fwalk.c (_fwalk, _fwalk_reent): Change prototypes
8478         to specify function pointer arguments.
8479         (__fwalk, __fwalk_reent): Ditto.
8480
8481 2004-04-26  Aldy Hernandez  <aldyh@redhat.com>
8482
8483         * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Fix typo in
8484         CT_INT case.
8485
8486 2004-04-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8487
8488         * configure.in: Define _MB_CAPABLE if mb supported.
8489         * configure: Regenerated.
8490         * configure.host: Remove manual setting of MB_CAPABLE compiler
8491         flag.
8492         * newlib.hin: Add _MB_CAPABLE flag.
8493         * libc/ctype/iswalpha.c, libc/ctype/iswblank.c: Include <newlib.h>
8494         and check for _MB_CAPABLE flag instead of MB_CAPABLE.
8495         * libc/ctype/iswcntrl.c, libc/ctype/iswprint.c: Ditto.
8496         * libc/ctype/iswpunct.c, libc/ctype/iswspace.c: Ditto.
8497         * libc/ctype/jp2uc.c: Ditto.
8498         * libc/ctype/towlower.c, libc/ctype/towupper.c: Ditto.
8499         * libc/locale/locale.c: Ditto
8500         * libc/machine/powerpc/vfscanf.c: Ditto
8501         * libc/stdio/vfprintf.c, libc/stdio/vfscanf.c: Ditto
8502         * libc/stdlib/mblen.c: Ditto
8503         * libc/stdlib/mblen_r.c, libc/stdlib/mbrlen.c: Ditto
8504         * libc/stdlib/mbrtowc.c, libc/stdlib/mbsrtowcs.c: Ditto
8505         * libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c: Ditto
8506         * libc/stdlib/mbtowc_r.c, libc/stdlib/wcrtomb.c: Ditto
8507         * libc/stdlib/wcsrtombs.c, libc/stdlib/wcstombs.c: Ditto
8508         * libc/stdlib/wctomb.c, libc/sys/linux/intl/dcigettext.c: Ditto
8509         * libc/sys/linux/intl/explodename.c: Ditto
8510         * libc/sys/linux/intl/finddomain.c: Ditto
8511         * libc/sys/linux/intl/l10nflist.c: Ditto
8512         * libc/sys/linux/intl/loadmsgcat.c: Ditto
8513         * libc/sys/linux/intl/localealias.c: Ditto
8514
8515 2004-04-23  Jeff Johnston  <jjohnstn@redhat.com>
8516
8517         * libc/machine/powerpc/vfscanf.c (NNZDIGITS): New define.
8518         (__svfscanf_r): In integer conversions, leave out leading zeroes
8519         which are not part of a base prefix.
8520         Keep track of width truncation to fit into buf, not counting left-out
8521         zeroes against width till the truncation has been compensated for.
8522         This is based on Joern's patch of 04/21 for libc/stdio/vfscanf.c.
8523
8524 2004-04-23  Jeff Johnston  <jjohnstn@redhat.com>
8525
8526         * libc/include/stdio.h: (_ftell_r, _fseek_r): New prototypes.
8527
8528 2004-04-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8529
8530         * libc/stdio/asprintf.c libc/stdio/clearerr.c,
8531         libc/stdio/fclose.c libc/stdio/fcloseall.c libc/stdio/fdopen.c,
8532         libc/stdio/feof.c libc/stdio/ferror.c libc/stdio/fflush.c,
8533         libc/stdio/fgetc.c libc/stdio/fgetpos.c libc/stdio/fgets.c,
8534         libc/stdio/fileno.c libc/stdio/findfp.c libc/stdio/fiprintf.c,
8535         libc/stdio/flags.c libc/stdio/fopen.c libc/stdio/fprintf.c,
8536         libc/stdio/fputc.c libc/stdio/fputs.c libc/stdio/fread.c,
8537         libc/stdio/freopen.c libc/stdio/fscanf.c libc/stdio/fseek.c,
8538         libc/stdio/fseeko.c libc/stdio/fsetpos.c libc/stdio/ftell.c,
8539         libc/stdio/ftello.c libc/stdio/fvwrite.c libc/stdio/fwalk.c,
8540         libc/stdio/fwrite.c libc/stdio/getc.c libc/stdio/getc_u.c,
8541         libc/stdio/getchar.c libc/stdio/getchar_u.c,
8542         libc/stdio/getdelim.c libc/stdio/getline.c libc/stdio/gets.c,
8543         libc/stdio/getw.c libc/stdio/iprintf.c libc/stdio/local.h,
8544         libc/stdio/makebuf.c libc/stdio/mktemp.c libc/stdio/perror.c,
8545         libc/stdio/printf.c libc/stdio/putc.c libc/stdio/putc_u.c,
8546         libc/stdio/putchar.c libc/stdio/putchar_u.c libc/stdio/puts.c,
8547         libc/stdio/putw.c libc/stdio/refill.c libc/stdio/remove.c,
8548         libc/stdio/rename.c libc/stdio/rewind.c libc/stdio/rget.c,
8549         libc/stdio/scanf.c libc/stdio/setbuf.c libc/stdio/setbuffer.c,
8550         libc/stdio/setlinebuf.c libc/stdio/setvbuf.c,
8551         libc/stdio/siprintf.c libc/stdio/snprintf.c,
8552         libc/stdio/sprintf.c libc/stdio/sscanf.c libc/stdio/stdio.c,
8553         libc/stdio/tmpfile.c libc/stdio/tmpnam.c libc/stdio/ungetc.c,
8554         libc/stdio/vasprintf.c libc/stdio/vfieeefp.h,
8555         libc/stdio/vfprintf.c libc/stdio/vfscanf.c,
8556         libc/stdio/vprintf.c libc/stdio/vscanf.c,
8557         libc/stdio/vsnprintf.c libc/stdio/vsprintf.c,
8558         libc/stdio/vsscanf.c libc/stdio/wbuf.c,
8559         libc/stdio/wsetup.c: Perform minor formatting changes.  Move
8560         copyright notices to top of file, ensure that <_ansi.h> is
8561         included, be consistent with open parentheses, use _DEFUN macro,
8562         include "local.h" where needed, and remove various compiler
8563         warnings.
8564
8565 2004-04-21  J"orn Rennecke <joern.rennecke@superh.com>
8566
8567         * libc/stdio/vfscanf.c (NNZDIGITS): New define.
8568         (__svfscanf_r): In integer conversions, leave out leading zeroes
8569         which are not part of a base prefix.
8570         Keep track of width truncation to fit into buf, not counting left-out
8571         zeroes against width till the truncation has been compensated for.
8572
8573 2004-04-20  Corinna Vinschen  <corinna@vinschen.de>
8574
8575         * libc/include/sys/unistd.h (ttyname_r): Add missing comma.
8576
8577 2004-04-20  Corinna Vinschen  <corinna@vinschen.de>
8578
8579         * libc/include/sys/unistd.h (ttyname_r): Add declaration for Cygwin.
8580
8581 2004-04-10  Corinna Vinschen  <corinna@vinschen.de>
8582
8583         * libc/include/sys/unistd.h (sync): Define void on Cygwin according
8584         to SUSv3.
8585
8586 2004-04-08  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8587
8588         * libc/stdio/fclose.c (_fclose_r): New function.
8589         * libc/stdio/freopen.c (_freopen_r): Call _fclose_r.
8590         * libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent.
8591         * libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r.
8592         * libc/include/stdio.h (_fclose_r): New prototype.
8593         * libc/stdio/fopen.c: Fix typo in comment.
8594
8595 2004-04-08  Jeff Johnston  <jjohnstn@redhat.com>
8596
8597         * libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk
8598         to handle _r reentrant functions.
8599
8600 2004-04-08  Eric Christopher  <echristo@redhat.com>
8601
8602         * libc/include/machine/setjmp.h: Fix endif locations.
8603
8604 2004-04-01  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8605
8606         * libc/time/strptime.c: Add standard includes to avoid
8607         warning messages at compilation time.
8608
8609 2004-04-01  Jeff Johnston  <jjohnstn@redhat.com>
8610
8611         * libc/stdio/vfscanf.c (__svfscanf_r): Add locking/unlocking
8612         of file.
8613
8614 2004-03-30  Jeff Johnston  <jjohnstn@redhat.com>
8615
8616         * libc/machine/h8300/Makefile.am: Reformat slightly.
8617         * libc/machine/h8300/Makefile.in: Regenerate.
8618
8619 2004-03-30  Thomas Pfaff  <tpfaff@gmx.net>
8620
8621         * libc/stdio/findfp.c (__fp_lock_all): Add call to
8622         __sfp_lock_acquire.
8623         (__fp_unlock_all): Add call to __sfp_lock_release.
8624
8625 2004-03-25  Thomas Pfaff  <tpfaff@gmx.net>
8626
8627         * libc/stdio/fclose.c (fclose): Protect file pointer list when
8628         releasing a file.
8629          * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via
8630         fwalk.
8631         * libc/stdio/fdopen.c (_fdopen_r): Add calls to
8632         _flockfile/_funlockfile.
8633         * libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type
8634         to recursive.
8635         Change __lock_acquire/__lock_release calls for __sfp_lock to
8636         __sfp_lock_acquire/__sfp_lock_release throughout.
8637         (std): Make sure that file lock is only initialized once.
8638         (__sfp): Move _file initialization. Initialize file lock.
8639         (__sfp_lock_acquire): New function.
8640         (__sfp_lock_release): Ditto.
8641         (__fp_lock_all): Remove __sfp_lock_acquire call.
8642         (__fp_unlock_all): Remove __sfp_lock_release call.
8643         * libc/stdio/fopen.c (_fopen_r): Protect file pointer list.
8644         Add calls to _flockfile/_funlockfile. Remove
8645         __lock_init_recursive call.
8646         * libc/stdio/freopen.c (_freopen_r): Protect file pointer list.
8647         * libc/stdio/fwalk.c (__fwalk): New static function.
8648         (_fwalk): Protect file pointer list. Use __fwalk to walk through
8649         file pointers.
8650         * libc/stdio/local.h: Add defines for
8651         __sfp_lock_acquire/__sfp_lock_release when
8652         single threaded. Add function prototypes otherwise.
8653         * libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to
8654         _flockfile/_funlockfile.
8655         * libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list.
8656         Add calls to _flockfile/_funlockfile. Remove
8657          __lock_init_recursive call.
8658         * libc/stdio/freopen64.c (_freopen64_r): Protect file pointer
8659         list.
8660
8661 2004-03-25  Jeff Johnston  <jjohnstn@redhat.com>
8662
8663         * libc/sys/linux/sys/lock.h: Turn on __USE_GNU flag if not already
8664         defined.  Change __LOCK_RECURSIVE_INIT to be __LOCK_INIT_RECURSIVE.
8665         * libc/sys/linux/dl/dl-support.c: Change __LOCK_RECURSIVE_INIT
8666         to be __LOCK_INIT_RECURSIVE.
8667
8668 2004-03-11  Kazu Hirata  <kazu@cs.umass.edu>
8669
8670         * libc/sys/h8300hms/Makefile.am (lib_a_SOURCES): Replace
8671         _exit.c with _exit.S.
8672         * libc/sys/h8300hms/Makefile.in: Regenerate.
8673         * libc/sys/h8300hms/_exit.c: Remove.
8674         * libc/sys/h8300hms/_exit.S: New.
8675
8676 2004-03-09  Thomas Pfaff  <tpfaff@gmx.net>
8677
8678         * libc/stdio/findfp.c (__sfp): Rename lock to __sfp_lock.
8679         Change __sfp_lock to static global.
8680         (__fp_lock): New static function.
8681         (__fp_unlock): Ditto.
8682         (__fp_lock_all): New function.
8683         (__fp_unlock_all): Ditto.
8684
8685 2004-02-10  Christopher Faylor  <cgf@redhat.com>
8686
8687         * libm/mathfp/er_gamma.c (gamma): Add new non-reentrant function.
8688         * libm/mathfp/er_lgamma.c (lgamma): Ditto.
8689         * libm/mathfp/erf_gamma.c (gammaf): Ditto.
8690         * libm/mathfp/erf_lgamma.c (lgammaf): Ditto.
8691
8692 2004-02-09  Christopher Faylor  <cgf@redhat.com>
8693
8694         * libc/include/time.h (TIMER_RELTIME): New define.
8695
8696 2004-02-09  Jeff Johnston  <jjohnstn@redhat.com>
8697
8698         * libc/stdlib/Makefile.am: Add mallstatsr to LIBADD_OBJS.
8699         * libc/stdlib/Makefile.in: Regenerated.
8700
8701 2004-02-08  Christopher Faylor  <cgf@redhat.com>
8702
8703         * libc/include/sys/features.h: Add _POSIX_TIMERS define for __CYGWIN__.
8704         * libc/include/sys/reent.h (__getreent): Protect against possibly being
8705         defined.
8706         * libc/include/sys/unistd.h (fdatasync): Don't define for __CYGWIN__.
8707
8708 2004-02-05  Paul Brook  <paul@codesourcery.com>
8709
8710         * libc/include/machine/ieeefp.h[__arm__][__VFP_FP__]: Set
8711         IEEE_{BIG,LITTLE} based on __ARMEL__ flag.
8712
8713 2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
8714
8715         * NEWS: Update with 1.12.0 info.
8716         * README: Ditto.
8717         * acinclude.m4: Change version number to 1.12.0.
8718         * aclocal.m4: Regenerated.
8719         * configure: Ditto.
8720         * doc/aclocal.m4: Ditto.
8721         * doc/configure: Ditto.
8722         * libc/*/aclocal.m4: Ditto.
8723         * libc/*/configure: Ditto.
8724         * libc/libc.texinfo: Ditto.
8725         * libm/*/aclocal.m4: Ditto.
8726         * libm/*/configure: Ditto.
8727         * libm/libm.texinfo: Ditto.
8728         * libc/sys/linux/shared.ld: Add VERS_1.12.
8729
8730 2004-02-02  Joel Sherrill  <joel@oarcorp.com>
8731
8732         * configure.host: Add support for tic4x.
8733         * libc/include/machine/ieeefp.h: Ditto.
8734         * libc/include/machine/setjmp.h: Ditto.
8735         * libc/machine/tic4x/Makefile.am: New file.
8736         * libc/machine/tic4x/configure.in: Ditto.
8737         * libc/machine/tic4x/setjmp.S: Ditto.
8738         * libc/machine/tic4x/aclocal.m4: Generated.
8739         * libc/machine/tic4x/configure: Ditto.
8740         * libc/machine/tic4x/Makefile.in: Ditto.
8741
8742 2004-01-30  Jeff Johnston  <jjohnstn@redhat.com>
8743
8744         * libc/stdio/fwalk.c (_fwalk.c): Don't traverse the
8745         file chain on the passed in reentrancy struct if it
8746         is _GLOBAL_REENT.
8747
8748 2004-01-30  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8749             Jeff Johnston  <jjohnstn@redhat.com>
8750
8751         * libc/iconv/iconv.tex: Updated with more information.
8752
8753 2004-01-30  Thomas Pfaff  <tpfaff@gmx.net>
8754             Jeff Johnston  <jjohnstn@redhat.com>
8755
8756         * libc/stdio/fwalk.c (_fwalk): Traverse the given reentrancy
8757         struct for std streams and traverse the global reeentrancy
8758         struct for all other streams.
8759
8760 2004-01-27  Jeff Johnston  <jjohnstn@redhat.com>
8761
8762         * libc/stdlib/atexit.c: Protect global atexit list with a
8763         lock when newlib is multithreaded.
8764
8765 2004-01-27  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8766
8767         * configure.in: Add support to generate iconv converter flags
8768         for newlib.h
8769         * newlib.hin: Add iconv converter flags.
8770         * configure: Regenerated.
8771         * libc/Makefile.in: Ditto.
8772         * libc/configure.in: Moved iconv converter parsing logic to
8773         top level newlib configure.in.
8774         * libc/configure: Regenerated.
8775         * libc/iconv/Makefile.in: Ditto.
8776         * libc/iconv/README.TODO
8777         * libc/iconv/charset.aliases: Remove wrong BE aliases for
8778         UCS2/UCS4/UTF8.
8779         * libc/iconv/ccs/Makefile.am: Remove C flag setting now that
8780         newlib.h can be used.
8781         * libc/iconv/ces/Makefile.am: Ditto.
8782         * libc/iconv/lib/Makefile.am: Ditto.
8783         * libc/iconv/ccs/Makefile.in: Regenerated.
8784         * libc/iconv/ces/Makefile.in: Ditto.
8785         * libc/iconv/lib/Makefile.in: Ditto.
8786         * libc/iconv/ccs/README.CCS.SOURCES: Updated.
8787         * libc/iconv/ccs/iconv_mktbl: Don't write junk strings to binaries.
8788         * libc/iconv/ccs/big5.c: Switch to use new underscored flags
8789         defined in newlib.h.
8790         * libc/iconv/ccs/cns11643_plane1.c: Ditto.
8791         * libc/iconv/ccs/cns11643_plane14.c: Ditto.
8792         * libc/iconv/ccs/cns11643_plane2.c: Ditto.
8793         * libc/iconv/ccs/cp775.c: Ditto.
8794         * libc/iconv/ccs/cp850.c: Ditto.
8795         * libc/iconv/ccs/cp852.c: Ditto.
8796         * libc/iconv/ccs/cp855.c: Ditto.
8797         * libc/iconv/ccs/cp866.c: Ditto.
8798         * libc/iconv/ccs/gb_2312_80.c: Ditto.
8799         * libc/iconv/ccs/iso_8859_1.c: Ditto.
8800         * libc/iconv/ccs/iso_8859_15.c: Ditto.
8801         * libc/iconv/ccs/iso_8859_2.c: Ditto.
8802         * libc/iconv/ccs/iso_8859_4.c: Ditto.
8803         * libc/iconv/ccs/iso_8859_5.c: Ditto.
8804         * libc/iconv/ccs/jis_x0201.c: Ditto.
8805         * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
8806         * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
8807         * libc/iconv/ccs/koi8_r.c: Ditto.
8808         * libc/iconv/ccs/koi8_u.c: Ditto.
8809         * libc/iconv/ccs/ksx1001.c: Ditto.
8810         * libc/iconv/ccs/shift_jis.c: Ditto.
8811         * libc/iconv/ccs/us_ascii.c: Ditto.
8812         * libc/iconv/ccs/binary/big5.cct: Newly generated.
8813         * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
8814         * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
8815         * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
8816         * libc/iconv/ccs/binary/cp775.cct: Ditto.
8817         * libc/iconv/ccs/binary/cp850.cct: Ditto.
8818         * libc/iconv/ccs/binary/cp852.cct: Ditto.
8819         * libc/iconv/ccs/binary/cp855.cct: Ditto.
8820         * libc/iconv/ccs/binary/cp866.cct: Ditto.
8821         * libc/iconv/ccs/binary/gb_2312_80.cct: Ditto.
8822         * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
8823         * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
8824         * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
8825         * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
8826         * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
8827         * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
8828         * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
8829         * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
8830         * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
8831         * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
8832         * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
8833         * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
8834         * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
8835         * libc/iconv/lib/bialiasesi.c: Sync with charset.aliases.
8836         * libc/iconv/ces/euc-jp.c: Use newlib.h macros.
8837         * libc/iconv/ces/euc-kr.c: Ditto.
8838         * libc/iconv/ces/euc-tw.c: Ditto.
8839         * libc/iconv/ces/gb2312.c: Ditto.
8840         * libc/iconv/ces/iso-10646-ucs-2.c: Ditto.
8841         * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
8842         * libc/iconv/ces/ucs-2-internal.c: Ditto.
8843         * libc/iconv/ces/ucs-4-internal.c: Ditto.
8844         * libc/iconv/ces/utf-16.c: Ditto.
8845         * libc/iconv/ces/utf-8.c: Ditto.
8846         * libc/iconv/lib/aliases.c: Ditto.
8847         * libc/iconv/lib/biccs.c: Ditto.
8848         * libc/iconv/lib/bices.c: Ditto.
8849         * libc/iconv/lib/ccs.c: Ditto.
8850         * libc/iconv/lib/ces.c: Ditto.
8851         * libc/iconv/lib/ces_euc.c: Ditto.
8852         * libc/iconv/lib/ces_iso2022.c: Ditto.
8853         * libc/iconv/lib/ces_table.c: Ditto.
8854         * libc/iconv/lib/converter.c: Ditto.
8855         * libc/iconv/lib/deps.h: Ditto.
8856         * libc/iconv/lib/endian.h: Ditto.
8857         * libc/iconv/lib/iconv.c: Ditto.
8858         * libc/iconv/lib/loaddata.c: Ditto.
8859         * libc/iconv/lib/local.h: Include newlib.h.
8860         * libc/argz/Makefile.in: Regenerated.
8861         * libc/ctype/Makefile.in: Ditto.
8862         * libc/errno/Makefile.in: Ditto.
8863         * libc/iconv/ccs/binary/Makefile.in: Ditto.
8864         * libc/locale/Makefile.in: Ditto.
8865         * libc/misc/Makefile.in: Ditto.
8866         * libc/posix/Makefile.in: Ditto.
8867         * libc/reent/Makefile.in: Ditto.
8868         * libc/search/Makefile.in: Ditto.
8869         * libc/signal/Makefile.in: Ditto.
8870         * libc/stdio/Makefile.in: Ditto.
8871         * libc/stdio64/Makefile.in: Ditto.
8872         * libc/stdlib/Makefile.in: Ditto.
8873         * libc/string/Makefile.in: Ditto.
8874         * libc/syscalls/Makefile.in: Ditto.
8875         * libc/time/Makefile.in: Ditto.
8876         * libc/unix/Makefile.in: Ditto.
8877         * testsuite/newlib.iconv/iconv.exp: New file.
8878         * testsuite/newlib.iconv/iconvjp.c: Ditto.
8879         * testsuite/newlib.iconv/iconvnm.c: Ditto.
8880         * testsuite/newlib.iconv/iconvru.c: Ditto.
8881
8882 2004-01-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
8883
8884         * acinclude.m4 (--enable-newlib-iconv): New configuration option.
8885         (--enable-newlib-builtin-converters): Ditto.
8886         * configure.in: Add code to set _ICONV_ENABLED flag.
8887         Set _MB_LEN_MAX to 1 if not mb enabled.
8888         * configure: Regenerated.
8889         * aclocal.m4: Ditto.
8890         * Makefile.in: Ditto.
8891         * newlib.hin: Add _ICONV_ENABLED flag.
8892         * libc/Makefile.am: Add support for iconv.
8893         * libc/configure.in: Ditto.
8894         * libc/Makefile.in: Regenerated.
8895         * libc/aclocal.m4: Ditto.
8896         * libc/configure: Ditto.
8897         * libc/libc.texinfo: Add iconv documentation.
8898         * libc/iconv/AUTHORS, libc/iconv/COPYING, libc/iconv/Makefile.am,
8899         libc/iconv/Makefile.in, libc/iconv/README.ORIGINAL,
8900         libc/iconv/README.TODO, libc/iconv/charset.aliases,
8901         libc/iconv/iconv.tex, libc/iconv/ccs/Makefile.am,
8902         libc/iconv/ccs/Makefile.in, libc/iconv/ccs/README.CCS.SOURCES,
8903         libc/iconv/ccs/big5.c, libc/iconv/ccs/cns11643_plane1.c,
8904         libc/iconv/ccs/cns11643_plane14.c, libc/iconv/ccs/cns11643_plane2.c,
8905         libc/iconv/ccs/cp775.c, libc/iconv/ccs/cp850.c,
8906         libc/iconv/ccs/cp852.c, libc/iconv/ccs/cp855.c,
8907         libc/iconv/ccs/cp866.c, libc/iconv/ccs/gb_2312_80.c,
8908         libc/iconv/ccs/iconv_mktbl, libc/iconv/ccs/iso_8859_1.c,
8909         libc/iconv/ccs/iso_8859_15.c, libc/iconv/ccs/iso_8859_2.c,
8910         libc/iconv/ccs/iso_8859_4.c, libc/iconv/ccs/iso_8859_5.c,
8911         libc/iconv/ccs/jis_x0201.c, libc/iconv/ccs/jis_x0208_1983.c,
8912         libc/iconv/ccs/jis_x0212_1990.c, libc/iconv/ccs/koi8_r.c,
8913         libc/iconv/ccs/koi8_u.c, libc/iconv/ccs/ksx1001.c,
8914         libc/iconv/ccs/shift_jis.c, libc/iconv/ccs/us_ascii.c,
8915         libc/iconv/ccs/binary/Makefile.am, libc/iconv/ccs/binary/Makefile.in,
8916         libc/iconv/ccs/binary/big5.cct,
8917         libc/iconv/ccs/binary/cns11643_plane1.cct,
8918         libc/iconv/ccs/binary/cns11643_plane14.cct,
8919         libc/iconv/ccs/binary/cns11643_plane2.cct,
8920         libc/iconv/ccs/binary/cp775.cct, libc/iconv/ccs/binary/cp850.cct,
8921         libc/iconv/ccs/binary/cp852.cct, libc/iconv/ccs/binary/cp855.cct,
8922         libc/iconv/ccs/binary/cp866.cct, libc/iconv/ccs/binary/gb_2312_80.cct,
8923         libc/iconv/ccs/binary/iso_8859_1.cct,
8924         libc/iconv/ccs/binary/iso_8859_15.cct,
8925         libc/iconv/ccs/binary/iso_8859_2.cct,
8926         libc/iconv/ccs/binary/iso_8859_4.cct,
8927         libc/iconv/ccs/binary/iso_8859_5.cct,
8928         libc/iconv/ccs/binary/jis_x0201.cct,
8929         libc/iconv/ccs/binary/jis_x0208_1983.cct,
8930         libc/iconv/ccs/binary/jis_x0212_1990.cct,
8931         libc/iconv/ccs/binary/koi8_r.cct, libc/iconv/ccs/binary/koi8_u.cct,
8932         libc/iconv/ccs/binary/ksx1001.cct,
8933         libc/iconv/ccs/binary/shift_jis.cct,
8934         libc/iconv/ccs/binary/us_ascii.cct,
8935         libc/iconv/ces/Makefile.am, libc/iconv/ces/Makefile.in,
8936         libc/iconv/ces/euc-jp.c, libc/iconv/ces/euc-kr.c,
8937         libc/iconv/ces/euc-tw.c, libc/iconv/ces/gb2312.c,
8938         libc/iconv/ces/iso-10646-ucs-2.c, libc/iconv/ces/iso-10646-ucs-4.c,
8939         libc/iconv/ces/ucs-2-internal.c, libc/iconv/ces/ucs-4-internal.c,
8940         libc/iconv/ces/utf-16.c, libc/iconv/ces/utf-8.c,
8941         libc/iconv/lib/Makefile.am, libc/iconv/lib/Makefile.in,
8942         libc/iconv/lib/aliases.c, libc/iconv/lib/bialiasesi.c,
8943         libc/iconv/lib/biccs.c, libc/iconv/lib/bices.c,
8944         libc/iconv/lib/ccs.c, libc/iconv/lib/ces.c,
8945         libc/iconv/lib/ces_euc.c, libc/iconv/lib/ces_iso2022.c,
8946         libc/iconv/lib/ces_table.c, libc/iconv/lib/converter.c,
8947         libc/iconv/lib/deps.h, libc/iconv/lib/endian.h,
8948         libc/iconv/lib/iconv.c, libc/iconv/lib/loaddata.c,
8949         libc/iconv/lib/local.h, libc/include/iconv.h: New files.
8950         * libc/sys/linux/include/iconv.h: Ditto.
8951         * libc/include/sys/_types.h (_iconv_t): Added.
8952         * doc/aclocal.m4: Regenerated.
8953         * doc/configure: Ditto.
8954         * doc/Makefile.in: Ditto.
8955         * iconvdata/Makefile.in: Ditto.
8956         * iconvdata/aclocal.m4: Ditto.
8957         * iconvdata/configure: Ditto.
8958         * libc/*aclocal.m4: Ditto.
8959         * libc/*Makefile.in: Ditto.
8960         * libc/*configure: Ditto.
8961         * libm/*aclocal.m4: Ditto.
8962         * libm/*Makefile.in: Ditto.
8963         * libm/*configure: Ditto.
8964
8965 2004-01-22  Thomas Pfaff  <tpfaff@gmx.net>
8966
8967         * libc/stdio/findfp.c (__sfp): Protect global FILE pointer list
8968         by a lock when newlib is multithreaded.
8969
8970 2004-01-21  Jeff Johnston  <jjohnstn@redhat.com>
8971
8972         * libc/stdlib/mbrtowc.c (_mbrtowc_r): Fix case where s is null
8973         pointer to match C99 spec.
8974         * libc/stdlib/mbsrtowcs.c (_mbsrtowc_r): Fix to ignore len when
8975         dst is NULL.  Also fix to not alter src pointer when dst is NULL
8976         and call _mbrtowc_r instead of _mbtowc_r.
8977         * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Call _wcrtomb_r instead
8978         of _wctomb_r.
8979
8980 2004-01-19  Thomas Pfaff  <tpfaff@gmx.net>
8981
8982         * libc/stdio/fclose.c (fclose): Release FILE as the last step.
8983         * libc/stdio/freopen.c (freopen): Ditto.
8984
8985 2004-01-16  Christopher Faylor  <cgf@redhat.com>
8986
8987         * libc/stdio/vfprintf.c: Add sys/lock.h include.
8988
8989 2004-01-16  Thomas Pfaff  <tpfaff@gmx.net>
8990
8991         * libc/stdio/findfp.c (__sfp): Remove unnecessary memset.
8992         * libc/stdio/vfprintf.c (__sbprintf): Ditto.
8993         Add calls to __lock_init_recursive and __lock_close_recursive
8994         instead.
8995
8996 2004-01-15  Thomas Pfaff  <tpfaff@gmx.net>
8997
8998         * libc/stdio/fclose.c: Include sys/lock.h.
8999         (fclose): Destroy lock when file is closed.
9000         * libc/stdio/findfp.c (__sfp): Initialize file pointers _lock
9001         member.
9002         * libc/stdio/freopen.c: Include sys/lock.h.
9003         (_freopen_r): Destroy lock when file is closed.
9004         * libc/stdio/vfprintf.c (__sbprintf): Initialize file pointers
9005         _lock member.
9006
9007 2004-01-08  Joel Sherrill  <joel@oarcorp.com>
9008
9009         * libc/ctype/iswctype.c, include/sys/reent.h, libc/stdlib/a64l.c:
9010         Remove warnings.
9011
9012 2004-01-08  Joel Sherrill  <joel@oarcorp.com>
9013
9014         * libc/sys/rtems/sys/queue.h: New file.
9015         * libc/include/sys/signal.h: Reflect renumbering of signals to
9016         fit into 32-bit mask.
9017         * libc/include/sys/unistd.h: Add fdatasync() prototype.
9018         * libc/sys/rtems/crt0.c: Add more symbols which may be implicitly
9019         required.  In particular, add the reentrant variants of libc calls.
9020         * libc/sys/rtems/sys/dirent.h: Add scandir() prototype.
9021
9022 2004-01-06  Mark Mitchell  <mark@codesourcery.com>
9023
9024         * libc/sys/arm/syscalls.c (unistd.h): Include it.
9025         (remap_handle): Use STDIN_FILENO instead of __sfileno(stdin).
9026         Similarly for stdout and stderr.
9027
9028 2004-01-06  Jeff Johnston  <jjohnstn@redhat.com>
9029
9030         * libc/libc.texinfo: Correct escape character for @ sign
9031         so file will be processed by make info.  Update copyright years.
9032         * libm/libm.texinfo: Ditto.
9033
9034 2003-12-05  Jeff Johnston  <jjohnstn@redhat.com>
9035
9036         * libc/include/sys/stat.h: No longer include stat-dj.h.
9037         * libc/include/sys/stat-dj.h: Removed.
9038
9039 2003-12-05  Jeff Johnston  <jjohnstn@redhat.com>
9040
9041         * libc/include/wchar.h: Include <sys/reent.h>.
9042
9043 2003-12-05  Christopher Faylor  <cgf@redhat.com>
9044
9045         * libc/stdlib/mbrlen.c: Change include order to prevent compiler errors
9046         when defining _mbrtowc.
9047         * libc/stdlib/mbsinit.c: Ditto.
9048         * libc/stdlib/mbsrtowcs.c: Ditto.
9049         * libc/stdlib/wcrtomb.c: Ditto.
9050         * libc/stdlib/wcsrtombs.c: Ditto.
9051         * libc/stdlib/wctob.c: Ditto.
9052
9053 2003-12-05  Christopher Faylor  <cgf@redhat.com>
9054
9055         * libc/stdlib/mbrlen.c: Change include order to prevent compiler
9056         errors when defining _mbrtowc.
9057         * libc/stdlib/mbsinit.c: Ditto.
9058         * libc/stdlib/mbsrtowcs.c: Ditto.
9059
9060 2003-12-05  Christopher Faylor  <cgf@redhat.com>
9061
9062         * libc/stdlib/mbrtowc.c: Change include order to prevent compiler
9063         errors when defining _mbrtowc.
9064
9065 2003-12-04  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
9066
9067         * libc/stdio/vfprintf.c (_VFPRINTF_R): Use _r versions
9068         of mb routines for %lc and %ls support.
9069         * libc/stdio/vfscanf.c (_svfscanf_r): Add %lc, %C,
9070         %ls, and %S support.  Remove CYGNUS_NEC markers and
9071         code within.
9072
9073 2003-12-04  Jeff Johnston  <jjohnstn@redhat.com>
9074
9075         * libc/include/wchar.h: Add prototypes for _mbrtowc_r,
9076         _wcrtomb_r, and _wcsrtombs_r.
9077
9078 2003-12-01  Corinna Vinschen  <corinna@vinschen.de>
9079
9080         * libc/include/sys/fcntl.h: Don't define struct flock when on
9081         Cygwin.  This is done in winsup/cygwin/include/cygwin/types.h now.
9082
9083 2003-11-28  Christopher Faylor  <cgf@redhat.com>
9084
9085         * libc/include/sys/signal.h: Use system specific signal file when
9086         building on cygwin.
9087
9088 2003-11-27  Jeff Johnston  <jjohnstn@redhat.com>
9089
9090         * libc/include/stdlib.h (_atoi_r): New prototype.
9091         * libc/stdlib/atoi.c (_atoi_r): New reentrant function.
9092
9093 2003-11-27  Jeff Johnston  <jjohnstn@redhat.com>
9094
9095         * libc/include/stdlib.h (_atoll_r, _atol_r): New prototypes.
9096         * libc/stdlib/atol.c (_atol_r): New reentrant function.
9097         * libc/stdlib/atoll.c (_atoll_r): Ditto.
9098
9099 2003-11-27  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
9100             Jeff Johnston  <jjohnstn@redhat.com>
9101
9102         * libc/include/stdlib.h (lldiv_t): New type.
9103         (atoll, llabs, lldiv): New prototypes.
9104         * libc/stdlib/Makefile.am: Add support for atoll, llabs, and lldiv.
9105         * libc/stdlib/stdlib.tex: Ditto.
9106         * libc/stdlib/Makefile.in: Regenerated.
9107         * libc/stdlib/atoll.c: New file.
9108         * libc/stdlib/llabs.c: Ditto.
9109         * libc/stdlib/lldiv.c: Ditto.
9110
9111 2003-11-26  Corinna Vinschen  <corinna@vinschen.de>
9112
9113         * libc/include/fcntl.h: Declare syscalls only when building newlib.
9114         * libc/include/unistd.h: Ditto.
9115         * libc/include/stat.h: Ditto.  Also declare struct stat64.
9116
9117 2003-11-24  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
9118
9119         * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix check for 'C' format
9120         specifier to use ch instead of *fmt.
9121
9122 2003-11-21  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
9123
9124         * libc/stdio/vfprintf.c (_VFPRINTF_R, get_arg): Move mb-specific
9125         code within checks for MB_CAPABLE.  For non-mb-capable platforms,
9126         use simple byte logic.
9127
9128 2003-11-21  Jeff Johnston  <jjohnstn@redhat.com>
9129
9130         * libc/stdio/vfscanf.c (__svfscanf_r)[!_NO_LONGDBL]: Don't use
9131         _strtold routine for processing floats and doubles since it
9132         is not as fast as _strtod_r.
9133
9134 2003-11-20 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
9135
9136         * libc/machine/h8300/defines.h : Correct pointer register defines
9137         for normal mode.
9138         * libc/machine/h8300/memcpy.S : Use add/sub instead of adds/subs
9139         for normal mode.
9140         * libc/machine/h8300/reg_memcpy.S : Likewise.
9141         * libc/machine/h8300/reg_memset.S : Likewise.
9142         * libc/machine/h8300/strcmp.S : Likewise.
9143
9144 2003-11-19  Nicholas Wourms  <nwourms@netscape.net>
9145
9146         * configure.host: Enable positional arguments for printf
9147         family for Cygwin.
9148         * libc/stdio/vfprintf.c (_VFPRINTF_R): Remove extraneous
9149         pointer reference for quad_ptr_t.
9150
9151 2003-11-19  Jeff Johnston  <jjohnstn@redhat.com>
9152
9153         * libc/stdio/scanf.c: Don't include local.h more than once.
9154
9155 2003-11-18  Corinna Vinschen  <corinna@vinschen.de>
9156
9157         * libc/include/sys/fcntl.h: Declare _open64.
9158         * libc/include/sys/stat.h: Declare _fstat64.
9159         * libc/include/sys/unistd.h: Declare _lseek64.
9160
9161 2003-11-17  Corinna Vinschen  <corinna@vinschen.de>
9162
9163         * libc/include/stdlib.h (getprogname): Declare for Cygwin.
9164         (setprogname): Ditto.
9165
9166 2003-11-10  Jeff Johnston  <jjohnstn@redhat.com>
9167
9168         * libc/machine/powerpc/ufix64toa.c (_ufix64to_r): Fix shifts
9169         to use (Ebits + 1) which accounts for the sign-bit.
9170
9171 2003-11-07  Jeff Johnston  <jjohnstn@redhat.com>
9172
9173         * configure.host: Remove -DLOOSE_KERNEL_NAMES flag for linux
9174         x86 build.
9175         * iconvdata/Makefile.am: Make dependent on newlib's configure.host
9176         and set up default flags to pass to aclocal.
9177         * iconvdata/Makefile.in: Regenerated.
9178         * libc/sys/linux/Makefile.am: Add _ELIX_LEVEL_4 getlogin, getpwnam,
9179         and getpwuid routines.
9180         * libc/sys/linux/Makefile.in: Regenerated.
9181         * libc/sys/linux/getlogin.c: New stub file to allow x86-linux
9182         applications to link with newlib's shared libc library.
9183         * libc/sys/linux/getpwnam.c: Ditto.
9184         * libc/sys/linux/getpwuid.c: Ditto.
9185         * libc/sys/linux/sys/types.h: Include <features.h> and supply types
9186         that were formerly supplied by /usr/include/linux/types.h with
9187         kernel types.
9188         * testsuite/newlib.wctype/twctype.c: Fix testcase to properly
9189         test _ELIX_LEVEL macro.
9190
9191 2003-11-07  Jeff Johnston  <jjohnstn@redhat.com>
9192
9193         * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix typos that should be
9194         referring to _NO_LONGLONG macro.
9195
9196 2003-11-06  Jeff Johnston  <jjohnstn@redhat.com>
9197
9198         * libc/sys/linux/linuxthreads/td_init.c: Replace function name
9199         in LOG() macro so this will compile on gcc 3.4 and up.
9200         * libc/sys/linux/linuxthreads/td_log.c: Ditto.
9201         * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
9202         * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
9203         * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
9204         * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
9205         * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
9206         * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
9207         * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
9208         * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
9209         * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
9210         * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
9211         * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
9212         * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
9213         * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
9214         * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
9215         * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
9216         * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
9217         * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
9218         * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
9219         * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
9220         * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
9221         * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
9222         * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
9223         * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
9224         * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
9225         * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
9226         * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
9227         * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
9228         * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
9229         * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
9230         * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
9231         * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
9232         * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
9233         * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
9234         * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
9235         * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
9236
9237 2003-11-05  Jeff Johnston  <jjohnstn@redhat.com>
9238             Artem B. Bityuckiy  <abitytsky@softminecorp.com>
9239
9240         * libc/stdio/vfprintf.c (_VFPRINTF_R): Add support for
9241         %ls, %S, %lc, and %C format specifiers.
9242         (get_arg): Ditto.
9243         * libc/stdio/sprintf.c: Add documentation regarding new
9244         format specifiers added in vfprintf.c.
9245
9246 2003-11-05  Jeff Johnston  <jjohnstn@redhat.com>
9247
9248         * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Numerous fixes
9249         to make code work as specified in standard.
9250
9251 2003-10-23  Jeff Johnston  <jjohnstn@redhat.com>
9252
9253         * configure.in: Use absolute newlib basedir when forming
9254         CC_FOR_NEWLIB include options.
9255         * configure: Regenerated.
9256
9257 2003-10-23  Artem B. Bityuckiy  <abitytsky@softminecorp.com>
9258
9259         * libc/string/wcsnlen.c: New file.
9260         * libc/include/wchar.h: Add wcsnlen prototype.
9261         * libc/string/Makefile.am: Add wcsnlen support.
9262         * libc/string/Makefile.in: Regenerated.
9263         * libc/string/wcstrings.tex: Add wcsnlen documentation.
9264
9265 2003-10-22  Richard Sandiford  <rsandifo@redhat.com>
9266
9267         * libc/stdlib/exit.c (exit): Handle null _GLOBAL_REENT->_atexits.
9268
9269 2003-10-20  Bob Wilson  <bob.wilson@acm.org>
9270
9271         * libc/locale/locale.c: Use double quotes in code.
9272         * libc/locale/locale.tex: Likewise.
9273         * libc/libc.texinfo: Hyphenate "floating-point".
9274         * libc/machine/necv70/necv70.tex: Likewise.
9275         * libc/stdio/sprintf.c: Likewise.
9276         * libc/stdio/sscanf.c: Likewise.
9277         * libc/stdlib/atof.c: Likewise.
9278         * libc/stdlib/ldtoa.c: Fix comment typo.
9279         * libc/stdlib/div.c: Use @ifnottex instead of @ifinfo.
9280         * libc/stdlib/ldiv.c: Likewise.
9281         * libm/common/s_expm1.c: Likewise.
9282         * libm/common/s_ilogb.c: Hyphenate "floating-point".  Use "nonzero".
9283         * libm/common/s_infinity: Hyphenate "double- and single-precision".
9284         * libm/common/s_nan.c: Likewise.  Also correct the FUNCTION summary.
9285         * libm/common/s_nextafter.c: Fix typo.  Hyphenate "double-precision"
9286         and "floating-point".
9287         * libm/common/s_scalbn.c: Correct the FUNCTION summary.
9288         * libm/math/e_pow.c: Fix comment typo.
9289         * libm/math/math.tex: Hyphenate "single-precision" and "floating-point".
9290         * libm/math/s_asinh.c: Use @ifnottex instead of @ifinfo.
9291         * libm/math/s_atan.c: Likewise.
9292         * libm/math/s_frexp.c: Likewise.  Also use "nonzero".
9293         * libm/math/s_isnan.c: Hyphenate "single-precision" and
9294         "floating-point".  Use "nonzero".
9295         * libm/math/s_ldexp.c: Use @ifnottex instead of @ifinfo.
9296         * libm/math/w_acos.c: Likewise.
9297         * libm/math/w_acosh.c: Likewise.
9298         * libm/math/w_asin.c: Likewise.
9299         * libm/math/w_atan2.c: Likewise.
9300         * libm/math/w_atanh.c: Likewise.
9301         * libm/math/w_cosh.c: Likewise.
9302         * libm/math/w_exp.c: Likewise.
9303         * libm/math/w_exp2.c: Likewise.  Add missing @end and missing @tex
9304         version of 2^x in the description.
9305         * libm/math/w_fmod.c: Use @ifnottex instead of @ifinfo.
9306         * libm/math/w_gamma.c: Likewise.
9307         * libm/math/w_hypot.c: Likewise.
9308         * libm/math/w_j0.c: Likewise.
9309         * libm/math/w_sinh.c: Likewise.
9310         * libm/math/w_pow.c: Replace "exp1.0nt" with "exponent".
9311         * libm/mathfp/mathfp.tex: Hyphenate "single-precision" and
9312         "floating-point".
9313         * libm/mathfp/e_acosh.c: Use @ifnottex instead of @ifinfo.
9314         * libm/mathfp/e_atanh.c: Likewise.
9315         * libm/mathfp/e_hypot.c: Likewise.
9316         * libm/mathfp/er_lgamma.c: Likewise.
9317         * libm/mathfp/s_acos.c: Likewise.
9318         * libm/mathfp/s_asine.c: Likewise.
9319         * libm/mathfp/s_asinh.c: Likewise.
9320         * libm/mathfp/s_atan.c: Likewise.
9321         * libm/mathfp/s_atan2.c: Likewise.
9322         * libm/mathfp/s_atangent.c: Likewise.
9323         * libm/mathfp/s_cosh.c: Likewise.
9324         * libm/mathfp/s_exp.c: Likewise.
9325         * libm/mathfp/s_fmod.c: Likewise.
9326         * libm/mathfp/s_frexp.c: Likewise.  Also use "nonzero".
9327         * libm/mathfp/s_isnan.c: Hyphenate "single-precision" and
9328         "floating-point".  Use "nonzero".
9329         * libm/math/s_pow.c: Replace "exp1.0nt" with "exponent".
9330         * libm/mathfp/s_ldexp.c: Use @ifnottex instead of @ifinfo.
9331         * libm/mathfp/s_sineh.c: Likewise.
9332         * libm/mathfp/w_jn.c: Likewise.
9333
9334 2003-10-15  Alexandre Oliva  <aoliva@redhat.com>
9335
9336         * Makefile.am: Add $(MAKE) comments to multido and multiclean
9337         lines, to enable parallel make.
9338         * Makefile.in: Rebuilt.
9339
9340 2003-10-14  Christopher Faylor  <cgf@redhat.com>
9341
9342         * libc/time/clock.c: Clarify documentation of return value when no
9343         measurement is available.
9344
9345 2003-09-29  Ian Lance Taylor  <ian@wasabisystems.com>
9346
9347         * libm/configure.in: Check libm_machine_dir, not machine_dir.
9348         * libm/configure: Regenerate.
9349         * libm/Makefile.in: Ditto.
9350
9351 2003-09-29  J"orn Rennecke <joern.rennecke@superh.com>
9352
9353         * libc/machine/sh/strncpy.S: New file.
9354         * libc/machine/sh/Makefile.am: Add entry & rule for new file.
9355         * libc/machine/sh/Makefile.in: Regenerate.
9356
9357 2003-09-11  James E Wilson  <wilson@specifixinc.com>
9358
9359         * MAINTAINERS: Update my e-mail address.
9360
9361 2003-09-10  Corinna Vinschen  <corinna@vinschen.de>
9362
9363         * libc/include/sys/unistd.h: Declare function daemon for Cygwin.
9364
9365 2003-09-09  Jeff Johnston  <jjohnstn@redhat.com>
9366
9367         * libc/machine/powerpc/fix64.h: Fix typo for _simdldcheck
9368         prototype.
9369         * libc/machine/powerpc/simdldtoa.c: Remove prototype for
9370         _simdldcheck().  Also add unsigned cast for index variable in
9371         for loop using sizeof operators.
9372         * libc/machine/powerpc/strtoufix32.c: Remove unused variable.
9373         * libc/machine/powerpc/strtosfix64.c: Fix call to _simdldcheck.
9374         * libc/machine/powerpc/strtoufix64.c (_strtoufix64_r): Ditto
9375         plus fix shift calculation for determining if there is a
9376         carry from word2.
9377
9378 2003-09-09  Corinna Vinschen  <corinna@vinschen.de>
9379
9380         * libc/include/grp.h: Don't define setgrfile, group_from_gid and
9381         setgroupent for Cygwin.
9382
9383 2003-09-05  Jeff Johnston  <jjohnstn@redhat.com>
9384
9385         * libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p
9386         is different for _REENT_SMALL than when using regular reent
9387         struct.
9388
9389 2003-09-05  Ben Elliston  <bje@wasabisystems.com>
9390
9391         * libc/ctype/wctype.c (_DEFUN): Remove empty default case, as
9392         modern versions of GCC issue a warning.
9393
9394         * libc/machine/xscale/memcmp.c (memcmp): Strip trailing whitespace
9395         after continuation characters that induces a warning from modern
9396         versions of GCC.
9397
9398 2003-09-04  Ben Elliston  <bje@wasabisystems.com>
9399
9400         * libc/stdlib/mstats.c[_ELIX_LEVEL]: Fix guards.  #ifndef FOO ||
9401         FOO >= 2 is invalid; use #if !defined (FOO) || FOO >= 2 instead.
9402
9403 2003-09-02  Thomas Pfaff  <tpfaff@gmx.net>
9404
9405         * libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout.
9406         * libc/stdlib/exit.c : Ditto.
9407         * libc/stdlib/on_exit.c: Ditto.
9408
9409 2003-08-27  Corinna Vinschen  <corinna@vinschen.de>
9410
9411         * libc/include/reent.h: Define stat64 as __stat64 when
9412         compiling newlib for Cygwin.
9413
9414 2003-08-26  Jeff Johnston  <jjohnstn@redhat.com>
9415
9416         * libc/include/sys/stat.h[__CYGWIN__]: Only define stat64 as
9417         __stat64 when compiling newlib.
9418
9419 2003-08-26  Jeff Johnston  <jjohnstn@redhat.com>
9420
9421         * libc/include/stdio.h: Allow the io64 function prototypes for
9422         Cygwin when compiling newlib.
9423         * libc/include/sys/stat.h[__CYGWIN__]: Define stat64 as __stat64
9424         to expose the Cygwin struct __stat64 type.
9425         * libc/stdio64/fseeko64.c: Use _fstat64_r and pass a struct stat64
9426         pointer.
9427         * libc/stdio64/tmpfile64.c(_tmpfile64_r): Call _fopen64_r.
9428
9429 2003-08-23  Christopher Faylor  <cgf@redhat.com>
9430
9431         * libc/stdio64/fseeko64.c (fseeko64_r): Rename second fseeko64_r
9432         definition to fseeko64.
9433
9434 2003-08-22  Jeff Johnston  <jjohnstn@redhat.com>
9435
9436         * libc/include/sys/reent.h: Add _GLOBAL_REENT macro.
9437         * libc/stdio: Globally remove/replace all references to fp->_data.
9438         Replace with _REENT or _GLOBAL_REENT where appropriate.
9439         * libc/stdio/asprintf.c: Ditto.
9440         * libc/stdio/fclose.c: Ditto.
9441         * libc/stdio/fvwrite.c: Ditto.
9442         * libc/stdio/makebuf.c: Ditto.
9443         * libc/stdio/refill.c: Ditto.
9444         * libc/stdio/local.h: Ditto.
9445         * libc/stdio/setvbuf.c: Ditto.
9446         * libc/stdio/sscanf.c: Ditto.
9447         * libc/stdio/stdio.c: Ditto.
9448         * libc/stdio/ungetc.c: Ditto.
9449         * libc/stdio/vfscanf.c: Ditto.
9450         * libc/stdio/vsscanf.c: Ditto.
9451         * libc/stdio/fopen.c: Ditto.  Also use _fseek_r in _fopen_r.
9452         * libc/stdio/vasprintf.c: Ditto.  Also call _vfprintf_r directly.
9453         * libc/stdio/vsnprintf.c: Ditto.
9454         * libc/stdio/vsprintf.c: Ditto.
9455         * libc/stdio/fcloseall.c(fcloseall): Use _GLOBAL_REENT macro
9456         instead of _REENT to walk file list.
9457         * libc/stdio/fflush.c: Ditto.
9458         * libc/stdio/fgetpos.c: Add reentrant version and have regular
9459         version call reentrant version with _REENT argument.
9460         * libc/stdio/fsetpos.c: Ditto.
9461         * libc/stdio/fseek.c: Ditto.
9462         * libc/stdio/fseeko.c: Ditto.
9463         * libc/stdio/ftell.c: Ditto.
9464         * libc/stdio/ftello.c: Ditto.
9465         * libc/stdio/freopen.c: Ditto.
9466         * libc/stdio/findfp.c: Use _GLOBAL_REENT pointer when adding
9467         new files to chain.  Also use _GLOBAL_REENT pointer for
9468         cleaning up.
9469         * libc/stdio/fiprintf.c: Reformatted to minimize duplicate code.
9470         * libc/stdio/siprintf.c: Ditto.
9471         * libc/stdio/iprintf.c: Ditto.
9472         * libc/stdio/fprintf.c: Ditto.
9473         * libc/stdio/printf.c: Ditto.
9474         * libc/stdio/snprintf.c: Call _vfprintf_r directly.
9475         * libc/stdio/sprintf.c: Ditto.
9476         * libc/stdio/vprintf.c: Ditto.  Also add _REENT_ONLY check.
9477         * libc/stdio/rewind.c: Call _fseek_r directly.
9478         * libc/stdio/tmpfile.c: Call _fopen_r and _remove_r directly.
9479         * libc/stdio/vfprintf.c (_VFPRINTF_R): Change _r routines to use
9480         data pointer.
9481         (get_arg): Add extra struct _reent pointer argument.
9482         * libc/stdio64/fgetpos64.c: Add _r versions, remove any reference
9483         to fp->_data.
9484         * libc/stdio64/fopen64.c: Ditto.
9485         * libc/stdio64/freopen64.c: Ditto.
9486         * libc/stdio64/fsetpos64.c: Ditto.
9487         * libc/stdio64/ftello64.c: Ditto.
9488         * libc/stdio64/local64.h: Ditto.
9489         * libc/stdio64/stdio64.c: Ditto.
9490         * libc/stdio64/fseeko64.c: Ditto plus use _fstat_r instead of
9491         _fstat64_r for the meantime.
9492
9493 2003-08-19  Jeff Johnston  <jjohnstn@redhat.com>
9494
9495         * libc/stdlib/mallocr.c (mALLOc, rEALLOc, mEMEALIGn): Enhance
9496         overflow detection.
9497
9498 2003-08-13  Aldy Hernandez  <aldyh@redhat.com>
9499
9500         * libc/machine/powerpc/machine/stdlib.h: Wrap SPE functions in
9501         extern "C".
9502
9503 2003-08-13  Jeff Johnston  <jjohnstn@redhat.com>
9504
9505         * libc/include/math.h: Add prototypes for __signbitf and
9506         __signbitd.
9507
9508 2003-07-31  Jeff Johnston  <jjohnstn@redhat.com>
9509
9510         * libc/ctype/iswalpha.c: Fix calls to __jp2uc to pass the
9511         correct type of conversion when dealing with EUCJP or SJIS.
9512         * libc/ctype/iswblank.c: Ditto.
9513         * libc/ctype/iswcntrl.c: Ditto.
9514         * libc/ctype/iswprint.c: Ditto.
9515         * libc/ctype/iswpunct.c: Ditto.
9516         * libc/ctype/iswspace.c: Ditto.
9517         * libc/ctype/towlower.c: Ditto.
9518         * libc/ctype/towupper.c: Ditto.
9519
9520 2003-07-31  Nick Clifton  <nickc@redhat.com>
9521
9522         * libc/sys/sysnecv850/crt0.S (_start): Allocate 4 slots on stack
9523         before calling main, in case it saves its argument registers.
9524         Remove reference to deleted v850ea port.
9525         * configure.host: Remove reference to deleted v850ea port.
9526         Do not use -mv850 when building for v850e target.  This
9527         prevents the ctbp system register from being initialised.
9528
9529 2003-07-29  Honda Hiroki  <hhonda@ipflex.com>
9530
9531         * libc/stdio/vfprintf.c: Set output size to 1 when
9532         we have %f format with precision 0 and # flag not specified.
9533
9534 2003-07-29  Alexandre Oliva  <aoliva@redhat.com>
9535
9536         * libc/machine/mn10300/setjmp.S: Never emit both .am33 and
9537         .am33_2.
9538
9539 2003-07-25  Christopher Faylor  <cgf@redhat.com>
9540
9541         * libc/stdio64/fdopen64.c: Include sys/lock.h.
9542
9543 2003-07-25  Christopher Faylor  <cgf@redhat.com>
9544
9545         * configure.host: Find cygwin include directory, when appropriate.
9546
9547 2003-07-24  Christopher Faylor  <cgf@redhat.com>
9548
9549         * libc/stdio64/fdopen64.c: New file.
9550         * libc/stdio64/Makefile.am (LIB_OBJS): Add fdopen64.o
9551         * libc/stdio64/Makefile.in: Regenerate.
9552         * libc/include/stdio.h (fdopen64): Define.
9553         * libc/include/stdio.h (_fdopen64_r): Ditto.
9554
9555 2003-07-10  Alexandre Oliva  <aoliva@redhat.com>
9556
9557         2000-04-27  Alexandre Oliva  <aoliva@cygnus.com>
9558         * libc/include/machine/setjmp.h (_JBLEN, AM33/2.0): Set to 26.
9559         * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Save and
9560         restore callee-saved FP registers.
9561
9562 2003-07-10  J"orn Rennecke <joern.rennecke@superh.com>
9563
9564         * libc/include/sys/unistd.h (ftruncate, truncate): Also declare
9565         for __sh__.
9566         * libc/sys/sh/Makefile.am (lib_a_SOURCES): Add ftruncate.c and
9567         truncate.c.
9568         * libc/sys/sh/Makefile.in: Regenerate.
9569         * libc/sys/sh/sys/syscall.h: (SYS_truncate, SYS_ftruncate): Define.
9570         * libc/sys/sh/ftruncate.c: New file.
9571         * libc/sys/sh/truncate.c: Likewise.
9572
9573 2003-07-09  Alexandre Oliva  <aoliva@redhat.com>
9574
9575         * libc/include/math.h (nan, nanf): Update prototype to C99.
9576         * libm/common/s_nan.c (nan): Likewise.
9577         * libm/common/s_nanf.c (nanf, nan): Likewise.
9578         * libc/sys/linux/cmath/math_private.h (nan, nanf): Likewise.
9579
9580 2003-07-07  Jeff Johnston  <jjohnstn@redhat.com>
9581
9582         * libc/include/stdbool.h: Removed as this is defined by gcc.
9583
9584 2003-07-03  Shaun Jackman  <sjackman@pathwayconnect.com>
9585
9586         * libc/include/stdbool.h: New header file defined by C99.
9587
9588 2003-07-02  Jeff Johnston  <jjohnstn@redhat.com>
9589
9590         * libc/include/sys/types.h (int8_t): Make signed.
9591
9592 2003-07-02  Jeff Johnston  <jjohnstn@redhat.com>
9593
9594         * libc/sys/linux/include/mqueue.h: Add include of <sys/fcntl.h>.
9595
9596 2003-06-27  Jose Goncalves  <jose.goncalves@inov.pt>
9597
9598         * libc/sys/linux/mq_open.c (mq_open): Only set created flag
9599         on if we actually created the shared memory file exclusively.
9600
9601 2003-06-27  Joe Vornehm  <joev@mitre.org>
9602
9603         * libm/common/s_fpclassify.c (__fpclassifyf): Fix
9604         comparisons to account for unsigned internal value w.
9605
9606 2003-06-26  Jeff Johnston  <jjohnstn@redhat.com>
9607
9608         * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
9609         wrbuf for a non-creating open.
9610
9611 2003-06-24  Kazu Hirata  <kazu@cs.umass.edu>
9612
9613         * libc/machine/h8300/setarch.h: New.
9614         * libc/machine/h8300/memcpy.S: Use it.
9615         * libc/machine/h8300/memset.S: Likewise.
9616         * libc/machine/h8300/reg_memcpy.S: Likewise.
9617         * libc/machine/h8300/reg_memset.S: Likewise.
9618         * libc/machine/h8300/setjmp.S: Likewise.
9619         * libc/machine/h8300/strcmp.S: Likewise.
9620
9621 2003-06-24  Richard Sandiford  <rsandifo@redhat.com>
9622
9623         * libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call
9624         to atexit().
9625
9626 2003-06-20  Jeff Johnston  <jjohnstn@redhat.com>
9627
9628         * configure.host (iq2000): Add tabs.
9629
9630 2003-06-20  Jeff Johnston  <jjohnstn@redhat.com>
9631
9632         * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix macros
9633         to handle latest on_exit change.
9634         * libc/sys/linux/Makefile.am: Remove special compilation
9635         for malloc.c and mcheck.c.
9636         * libc/sys/linux/Makefile.in: Regenerated.
9637         * libc/sys/linux/mntent.c: Add definition of _LIBC flag
9638         after including <features.h>.
9639         * libc/sys/linux/mcheck.c: Ditto.
9640         * libc/sys/linux/malloc.c: Ditto plus define _GNU_SOURCE
9641         for <features.h>.
9642         * libc/sys/linux/intl/Makefile.am: Remove -D_LIBC and
9643         add -DNOT_IN_libc to C flags.
9644         * libc/sys/linux/intl/Makefile.in: Regenerated.
9645         * libc/sys/linux/intl/config.h: Add definition of _LIBC.
9646         * libc/sys/linux/linuxthreads/semaphore.h: Include
9647         <bits/pthreadtypes.h>.
9648         * libc/sys/linux/sys/dirent.h: Define _LIBC and NOT_IN_libc after
9649         including <features.h>.
9650         * libc/sys/linux/sys/lock.h: Ditto.
9651
9652 2003-06-11  Nick Clifton  <nickc@redhat.com>
9653
9654         * libc/reent/reent.c (reclaim_reent): Fix typo in code to free
9655         _on_exit_args_ptr.
9656
9657 2003-06-10  Stan Cox  <scox@redhat.com>
9658             Anthony Green  <green@redhat.com>
9659
9660         * configure.host: Add iq2000 support.
9661         * newlib/libc/include/machine/ieeefp.h: Ditto.
9662         * newlib/libc/include/machine/setjmp.h: Ditto.
9663         * libc/machine/iq2000, libc/machine/iq2000/setjmp.S,
9664         libc/machine/iq2000/aclocal.m4, libc/machine/iq2000/configure,
9665         libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am,
9666         libc/machine/iq2000/Makefile.in: New files.
9667
9668 2003-06-10  Richard Sandiford  <rsandifo@redhat.com>
9669
9670         * libc/sys/h8300hms/setarch.h: New file.
9671         * libc/sys/h8300hms/close.S, libc/sys/h8300hms/fstat.S,
9672         libc/sys/h8300hms/lseek.S, libc/sys/h8300hms/open.S,
9673         libc/sys/h8300hms/read.S, libc/sys/h8300hms/stat.S,
9674         libc/sys/h8300hms/write.S, libc/sys/h8300hms/crt0.S: Use it.
9675
9676 2003-06-06  Jeff Johnston  <jjohnstn@redhat.com>
9677
9678         * libc/argz/argz_add.c: Change to use _DEFUN macro for function
9679         definition.
9680         * libc/argz/argz_add_sep.c: Ditto.
9681         * libc/argz/argz_append.c libc/argz/argz_count.c: Ditto.
9682         * libc/argz/argz_create.c libc/argz/argz_create_sep.c: Ditto.
9683         * libc/argz/argz_delete.c libc/argz/argz_extract.c: Ditto.
9684         * libc/argz/argz_insert.c libc/argz/argz_next.c: Ditto.
9685         * libc/argz/argz_replace.c libc/argz/argz_stringify.c: Ditto.
9686         * libc/argz/envz_add.c libc/argz/envz_entry.c: Ditto.
9687         * libc/argz/envz_get.c libc/argz/envz_merge.c: Ditto.
9688         * libc/argz/envz_remove.c libc/argz/envz_strip.c: Ditto.
9689         * libc/locale/nl_langinfo.c libc/misc/ffs.c: Ditto.
9690         * libc/posix/closedir.c libc/posix/creat.c: Ditto.
9691         * libc/posix/execl.c libc/posix/execle.c: Ditto.
9692         * libc/posix/execlp.c libc/posix/execve.c: Ditto.
9693         * libc/posix/isatty.c libc/posix/opendir.c: Ditto.
9694         * libc/posix/popen.c libc/posix/readdir.c: Ditto.
9695         * libc/posix/readdir_r.c libc/posix/rewinddir.c: Ditto.
9696         * libc/posix/scandir.c libc/posix/seekdir.c: Ditto.
9697         * libc/posix/telldir.c libc/search/hcreate.c: Ditto.
9698         * libc/search/tdelete.c libc/search/tdestroy.c: Ditto.
9699         * libc/search/tfind.c libc/search/tsearch.c: Ditto.
9700         * libc/search/twalk.c libc/signal/signal.c: Ditto.
9701
9702 2003-06-05  Nick Clifton  <nickc@redhat.com>
9703
9704         * libc/include/sys/reent.h (struct _on_exit_args): New
9705         structure containing fields used by the on_exit() function.
9706         (struct _atexit): Include struct _on_exit_args.  For
9707         _REENT_SMALL do his via a pointer that is initialised when
9708         needed.
9709         * libc/reent/reent.c (_reclaim_reent): Free the _on_exit_args
9710         structure, if one has been allocated.
9711         * libc/stdlib/atexit.c (atexit): Update indirection to
9712         _fntypes field.
9713         * libc/stdlib/on_exit.c (on_exit): Indirect via the
9714         _on_exit_args structure.  For _REENT_SMALL, allocate a
9715         structure if one does not exist.
9716         * libc/stdlib/exit.c (exit): Indirect via the _on_exit_args
9717         structure.
9718
9719 2003-06-04  Jeff Johnston  <jjohnstn@redhat.com>
9720
9721         * libc/sys/linux/net/Makefile.am: Remove extraneous markers.
9722         * libc/sys/linux/net/Makefile.in: Regenerated.
9723
9724 2003-06-03  Jeff Johnston  <jjohnstn@redhat.com>
9725
9726         * libc/reent/execr.c: Use _DEFUN macro for function declaration.
9727         * libc/reent/fcntlr.c: Ditto.
9728         * libc/reent/fstat64r.c: Ditto.
9729         * libc/reent/linkr.c: Ditto.
9730         * libc/reent/lseek64r.c: Ditto.
9731         * libc/reent/lseekr.c: Ditto.
9732         * libc/reent/openr.c: Ditto.
9733         * libc/reent/readr.c: Ditto.
9734         * libc/reent/reent.c: Ditto.
9735         * libc/reent/sbrkr.c: Ditto.
9736         * libc/reent/signalr.c: Ditto.
9737         * libc/reent/signgam.c: Ditto.
9738         * libc/reent/statr.c: Ditto.
9739         * libc/reent/timer.c: Ditto.
9740         * libc/reent/unlinkr.c: Ditto.
9741         * libc/reent/writer.c: Ditto.
9742         * libc/syscalls/sysclose.c: Ditto.
9743         * libc/syscalls/sysexecve.c: Ditto.
9744         * libc/syscalls/sysfcntl.c: Ditto.
9745         * libc/syscalls/sysfork.c: Ditto.
9746         * libc/syscalls/sysfstat.c: Ditto.
9747         * libc/syscalls/sysgetpid.c: Ditto.
9748         * libc/syscalls/sysgettod.c: Ditto.
9749         * libc/syscalls/syskill.c: Ditto.
9750         * libc/syscalls/syslink.c: Ditto.
9751         * libc/syscalls/syslseek.c: Ditto.
9752         * libc/syscalls/sysopen.c: Ditto.
9753         * libc/syscalls/sysread.c: Ditto.
9754         * libc/syscalls/syssbrk.c: Ditto.
9755         * libc/syscalls/sysstat.c: Ditto.
9756         * libc/syscalls/systimes.c: Ditto.
9757         * libc/syscalls/sysunlink.c: Ditto.
9758         * libc/syscalls/syswait.c: Ditto.
9759         * libc/syscalls/syswrite.c: Ditto.
9760
9761 2003-06-03  Till Straumann  <strauman@SLAC.Stanford.EDU>
9762
9763         * libc/time/tzset_r.c: Change local variables that are
9764         set via sscanf using the %h format specifier to be unsigned short
9765         instead of int.
9766
9767 2003-05-30  Kelley Cook  <kelleycook@wideopenwest.com>
9768
9769         * configure.host:  Allow i[34567]86 variant.
9770         * configure.in: Likewise.
9771         * README: Likewise to the docs.
9772         * configure: Regenerated.
9773         * Makefile.in: Ditto.
9774
9775 2003-05-28  Jeff Johnston  <jjohnstn@redhat.com>
9776             Tom Fitzsimmons  <fitzsim@redhat.com>
9777
9778         * configure.in: Add iconvdata support for x86 linux.
9779         * configure: Regenerated.
9780         * libc/sys/linux/Makefile.am: Add EL/IX level 3 network, dynamic
9781         library, iconv, and linuxthreads support.
9782         * libc/sys/linux/configure.in: Ditto.
9783         * libc/sys/linux/Makefile.in: Regenerated.
9784         * libc/sys/linux/configure: Ditto.
9785         * iconvdata/EUC-JP.irreversible: New file.
9786         * iconvdata/Makefile.am: Ditto.
9787         * iconvdata/Makefile.in: Ditto.
9788         * iconvdata/SJIS.irreversible: Ditto.
9789         * iconvdata/aclocal.m4: Ditto.
9790         * iconvdata/configure: Ditto.
9791         * iconvdata/configure.in: Ditto.
9792         * iconvdata/dummy.c: Ditto.
9793         * iconvdata/euc-jp.c: Ditto.
9794         * iconvdata/gconv-modules: Ditto.
9795         * iconvdata/jis0201.c: Ditto.
9796         * iconvdata/jis0201.h: Ditto.
9797         * iconvdata/jis0208.c: Ditto.
9798         * iconvdata/jis0208.h: Ditto.
9799         * iconvdata/jis0212.c: Ditto.
9800         * iconvdata/jis0212.h: Ditto.
9801         * iconvdata/sjis.c: Ditto.
9802         * libc/include/errno.h: Protect definition of error_t.
9803         * libc/sys/linux/gethostid.c: New file.
9804         * libc/sys/linux/sethostid.c: Ditto.
9805         * libc/sys/linux/dl/Makefile.am: Ditto.
9806         * libc/sys/linux/dl/Makefile.in: Ditto.
9807         * libc/sys/linux/dl/abi-tag.h: Ditto.
9808         * libc/sys/linux/dl/atomicity.h: Ditto.
9809         * libc/sys/linux/dl/dl-addr.c: Ditto.
9810         * libc/sys/linux/dl/dl-cache.c: Ditto.
9811         * libc/sys/linux/dl/dl-cache.h: Ditto.
9812         * libc/sys/linux/dl/dl-close.c: Ditto.
9813         * libc/sys/linux/dl/dl-debug.c: Ditto.
9814         * libc/sys/linux/dl/dl-deps.c: Ditto.
9815         * libc/sys/linux/dl/dl-dst.h: Ditto.
9816         * libc/sys/linux/dl/dl-error.c: Ditto.
9817         * libc/sys/linux/dl/dl-fini.c: Ditto.
9818         * libc/sys/linux/dl/dl-init.c: Ditto.
9819         * libc/sys/linux/dl/dl-iteratephdr.c: Ditto.
9820         * libc/sys/linux/dl/dl-libc.c: Ditto.
9821         * libc/sys/linux/dl/dl-librecon.h: Ditto.
9822         * libc/sys/linux/dl/dl-load.c: Ditto.
9823         * libc/sys/linux/dl/dl-lookup.c: Ditto.
9824         * libc/sys/linux/dl/dl-lookupcfg.h: Ditto.
9825         * libc/sys/linux/dl/dl-minimal.c: Ditto.
9826         * libc/sys/linux/dl/dl-misc.c: Ditto.
9827         * libc/sys/linux/dl/dl-object.c: Ditto.
9828         * libc/sys/linux/dl/dl-open.c: Ditto.
9829         * libc/sys/linux/dl/dl-osinfo.h: Ditto.
9830         * libc/sys/linux/dl/dl-profile.c: Ditto.
9831         * libc/sys/linux/dl/dl-profstub.c: Ditto.
9832         * libc/sys/linux/dl/dl-reloc.c: Ditto.
9833         * libc/sys/linux/dl/dl-runtime.c: Ditto.
9834         * libc/sys/linux/dl/dl-support.c: Ditto.
9835         * libc/sys/linux/dl/dl-sym.c: Ditto.
9836         * libc/sys/linux/dl/dl-version.c: Ditto.
9837         * libc/sys/linux/dl/dlfcn.h: Ditto.
9838         * libc/sys/linux/dl/do-lookup.h: Ditto.
9839         * libc/sys/linux/dl/do-rel.h: Ditto.
9840         * libc/sys/linux/dl/dynamic-link.h: Ditto.
9841         * libc/sys/linux/dl/kernel-features.h: Ditto.
9842         * libc/sys/linux/dl/ldsodefs.h: Ditto.
9843         * libc/sys/linux/dl/libintl.h: Ditto.
9844         * libc/sys/linux/dl/trusted-dirs.h: Ditto.
9845         * libc/sys/linux/dl/unsecvars.h: Ditto.
9846         * libc/sys/linux/iconv/Makefile.am: Ditto.
9847         * libc/sys/linux/iconv/Makefile.in: Ditto.
9848         * libc/sys/linux/iconv/categories.def: Ditto.
9849         * libc/sys/linux/iconv/dummy-repertoire.c: Ditto.
9850         * libc/sys/linux/iconv/gconv.c: Ditto.
9851         * libc/sys/linux/iconv/gconv_builtin.c: Ditto.
9852         * libc/sys/linux/iconv/gconv_builtin.h: Ditto.
9853         * libc/sys/linux/iconv/gconv_cache.c: Ditto.
9854         * libc/sys/linux/iconv/gconv_charset.h: Ditto.
9855         * libc/sys/linux/iconv/gconv_close.c: Ditto.
9856         * libc/sys/linux/iconv/gconv_conf.c: Ditto.
9857         * libc/sys/linux/iconv/gconv_db.c: Ditto.
9858         * libc/sys/linux/iconv/gconv_dl.c: Ditto.
9859         * libc/sys/linux/iconv/gconv_int.h: Ditto.
9860         * libc/sys/linux/iconv/gconv_open.c: Ditto.
9861         * libc/sys/linux/iconv/gconv_simple.c: Ditto.
9862         * libc/sys/linux/iconv/gconv_trans.c: Ditto.
9863         * libc/sys/linux/iconv/hash-string.h: Ditto.
9864         * libc/sys/linux/iconv/iconv.c: Ditto.
9865         * libc/sys/linux/iconv/iconv.h: Ditto.
9866         * libc/sys/linux/iconv/iconv_charmap.c: Ditto.
9867         * libc/sys/linux/iconv/iconv_close.c: Ditto.
9868         * libc/sys/linux/iconv/iconv_open.c: Ditto.
9869         * libc/sys/linux/iconv/iconvconfig.c: Ditto.
9870         * libc/sys/linux/iconv/iconvconfig.h: Ditto.
9871         * libc/sys/linux/iconv/loadinfo.h: Ditto.
9872         * libc/sys/linux/iconv/localeinfo.h: Ditto.
9873         * libc/sys/linux/iconv/loop.c: Ditto.
9874         * libc/sys/linux/iconv/skeleton.c: Ditto.
9875         * libc/sys/linux/iconv/strtab.c: Ditto.
9876         * libc/sys/linux/include/dl-hash.h: Ditto.
9877         * libc/sys/linux/include/dlfcn.h: Ditto.
9878         * libc/sys/linux/include/fnmatch.h: Ditto.
9879         * libc/sys/linux/include/gconv.h: Ditto.
9880         * libc/sys/linux/include/glob.h: Ditto.
9881         * libc/sys/linux/include/hesiod.h: Ditto.
9882         * libc/sys/linux/include/ifaddrs.h: Ditto.
9883         * libc/sys/linux/include/libc_private.h: Ditto.
9884         * libc/sys/linux/include/link.h: Ditto.
9885         * libc/sys/linux/include/namespace.h: Ditto.
9886         * libc/sys/linux/include/netconfig.h: Ditto.
9887         * libc/sys/linux/include/netdb.h: Ditto.
9888         * libc/sys/linux/include/nsswitch.h: Ditto.
9889         * libc/sys/linux/include/regex.h: Ditto.
9890         * libc/sys/linux/include/resolv.h: Ditto.
9891         * libc/sys/linux/include/rune.h: Ditto.
9892         * libc/sys/linux/include/runetype.h: Ditto.
9893         * libc/sys/linux/include/semaphore.h: Ditto.
9894         * libc/sys/linux/include/setlocale.h: Ditto.
9895         * libc/sys/linux/include/un-namespace.h: Ditto.
9896         * libc/sys/linux/include/wordexp.h: Ditto.
9897         * libc/sys/linux/include/arpa/ftp.h: Ditto.
9898         * libc/sys/linux/include/arpa/inet.h: Ditto.
9899         * libc/sys/linux/include/arpa/nameser.h: Ditto.
9900         * libc/sys/linux/include/arpa/nameser_compat.h: Ditto.
9901         * libc/sys/linux/include/arpa/telnet.h: Ditto.
9902         * libc/sys/linux/include/arpa/tftp.h: Ditto.
9903         * libc/sys/linux/include/net/bpf.h: Ditto.
9904         * libc/sys/linux/include/net/bpf_compat.h: Ditto.
9905         * libc/sys/linux/include/net/bpfdesc.h: Ditto.
9906         * libc/sys/linux/include/net/bridge.h: Ditto.
9907         * libc/sys/linux/include/net/ethernet.h: Ditto.
9908         * libc/sys/linux/include/net/fddi.h: Ditto.
9909         * libc/sys/linux/include/net/if.h: Ditto.
9910         * libc/sys/linux/include/net/if_arc.h: Ditto.
9911         * libc/sys/linux/include/net/if_arp.h: Ditto.
9912         * libc/sys/linux/include/net/if_atm.h: Ditto.
9913         * libc/sys/linux/include/net/if_dl.h: Ditto.
9914         * libc/sys/linux/include/net/if_gif.h: Ditto.
9915         * libc/sys/linux/include/net/if_ieee80211.h: Ditto.
9916         * libc/sys/linux/include/net/if_llc.h: Ditto.
9917         * libc/sys/linux/include/net/if_media.h: Ditto.
9918         * libc/sys/linux/include/net/if_mib.h: Ditto.
9919         * libc/sys/linux/include/net/if_ppp.h: Ditto.
9920         * libc/sys/linux/include/net/if_pppvar.h: Ditto.
9921         * libc/sys/linux/include/net/if_slvar.h: Ditto.
9922         * libc/sys/linux/include/net/if_sppp.h: Ditto.
9923         * libc/sys/linux/include/net/if_stf.h: Ditto.
9924         * libc/sys/linux/include/net/if_tap.h: Ditto.
9925         * libc/sys/linux/include/net/if_tapvar.h: Ditto.
9926         * libc/sys/linux/include/net/if_tun.h: Ditto.
9927         * libc/sys/linux/include/net/if_tunvar.h: Ditto.
9928         * libc/sys/linux/include/net/if_types.h: Ditto.
9929         * libc/sys/linux/include/net/if_var.h: Ditto.
9930         * libc/sys/linux/include/net/if_vlan_var.h: Ditto.
9931         * libc/sys/linux/include/net/intrq.h: Ditto.
9932         * libc/sys/linux/include/net/iso88025.h: Ditto.
9933         * libc/sys/linux/include/net/net_osdep.h: Ditto.
9934         * libc/sys/linux/include/net/netisr.h: Ditto.
9935         * libc/sys/linux/include/net/pfil.h: Ditto.
9936         * libc/sys/linux/include/net/pfkeyv2.h: Ditto.
9937         * libc/sys/linux/include/net/ppp_comp.h: Ditto.
9938         * libc/sys/linux/include/net/ppp_defs.h: Ditto.
9939         * libc/sys/linux/include/net/radix.h: Ditto.
9940         * libc/sys/linux/include/net/raw_cb.h: Ditto.
9941         * libc/sys/linux/include/net/route.h: Ditto.
9942         * libc/sys/linux/include/net/slcompress.h: Ditto.
9943         * libc/sys/linux/include/net/slip.h: Ditto.
9944         * libc/sys/linux/include/net/zlib.h: Ditto.
9945         * libc/sys/linux/include/netinet/icmp6.h: Ditto.
9946         * libc/sys/linux/include/netinet/icmp_var.h: Ditto.
9947         * libc/sys/linux/include/netinet/if_atm.h: Ditto.
9948         * libc/sys/linux/include/netinet/if_ether.h: Ditto.
9949         * libc/sys/linux/include/netinet/igmp.h: Ditto.
9950         * libc/sys/linux/include/netinet/igmp_var.h: Ditto.
9951         * libc/sys/linux/include/netinet/in.h: Ditto.
9952         * libc/sys/linux/include/netinet/in_gif.h: Ditto.
9953         * libc/sys/linux/include/netinet/in_pcb.h: Ditto.
9954         * libc/sys/linux/include/netinet/in_systm.h: Ditto.
9955         * libc/sys/linux/include/netinet/in_var.h: Ditto.
9956         * libc/sys/linux/include/netinet/ip.h: Ditto.
9957         * libc/sys/linux/include/netinet/ip6.h: Ditto.
9958         * libc/sys/linux/include/netinet/ip_dummynet.h: Ditto.
9959         * libc/sys/linux/include/netinet/ip_ecn.h: Ditto.
9960         * libc/sys/linux/include/netinet/ip_encap.h: Ditto.
9961         * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
9962         * libc/sys/linux/include/netinet/ip_fw.h: Ditto.
9963         * libc/sys/linux/include/netinet/ip_icmp.h: Ditto.
9964         * libc/sys/linux/include/netinet/ip_mroute.h: Ditto.
9965         * libc/sys/linux/include/netinet/ip_var.h: Ditto.
9966         * libc/sys/linux/include/netinet/ipprotosw.h: Ditto.
9967         * libc/sys/linux/include/netinet/tcp.h: Ditto.
9968         * libc/sys/linux/include/netinet/tcp_debug.h: Ditto.
9969         * libc/sys/linux/include/netinet/tcp_fsm.h: Ditto.
9970         * libc/sys/linux/include/netinet/tcp_seq.h: Ditto.
9971         * libc/sys/linux/include/netinet/tcp_timer.h: Ditto.
9972         * libc/sys/linux/include/netinet/tcp_var.h: Ditto.
9973         * libc/sys/linux/include/netinet/tcpip.h: Ditto.
9974         * libc/sys/linux/include/netinet/udp.h: Ditto.
9975         * libc/sys/linux/include/netinet/udp_var.h: Ditto.
9976         * libc/sys/linux/include/netinet6/ah.h: Ditto.
9977         * libc/sys/linux/include/netinet6/ah6.h: Ditto.
9978         * libc/sys/linux/include/netinet6/esp.h: Ditto.
9979         * libc/sys/linux/include/netinet6/esp6.h: Ditto.
9980         * libc/sys/linux/include/netinet6/esp_rijndael.h: Ditto.
9981         * libc/sys/linux/include/netinet6/icmp6.h: Ditto.
9982         * libc/sys/linux/include/netinet6/in6.h: Ditto.
9983         * libc/sys/linux/include/netinet6/in6_gif.h: Ditto.
9984         * libc/sys/linux/include/netinet6/in6_ifattach.h: Ditto.
9985         * libc/sys/linux/include/netinet6/in6_pcb.h: Ditto.
9986         * libc/sys/linux/include/netinet6/in6_prefix.h: Ditto.
9987         * libc/sys/linux/include/netinet6/in6_var.h: Ditto.
9988         * libc/sys/linux/include/netinet6/ip6.h: Ditto.
9989         * libc/sys/linux/include/netinet6/ip6_ecn.h: Ditto.
9990         * libc/sys/linux/include/netinet6/ip6_fw.h: Ditto.
9991         * libc/sys/linux/include/netinet6/ip6_mroute.h: Ditto.
9992         * libc/sys/linux/include/netinet6/ip6_var.h: Ditto.
9993         * libc/sys/linux/include/netinet6/ip6protosw.h: Ditto.
9994         * libc/sys/linux/include/netinet6/ipcomp.h: Ditto.
9995         * libc/sys/linux/include/netinet6/ipcomp6.h: Ditto.
9996         * libc/sys/linux/include/netinet6/ipsec.h: Ditto.
9997         * libc/sys/linux/include/netinet6/ipsec6.h: Ditto.
9998         * libc/sys/linux/include/netinet6/mld6_var.h: Ditto.
9999         * libc/sys/linux/include/netinet6/nd6.h: Ditto.
10000         * libc/sys/linux/include/netinet6/pim6.h: Ditto.
10001         * libc/sys/linux/include/netinet6/pim6_var.h: Ditto.
10002         * libc/sys/linux/include/netinet6/raw_ip6.h: Ditto.
10003         * libc/sys/linux/include/netinet6/scope6_var.h: Ditto.
10004         * libc/sys/linux/include/netinet6/tcp6_var.h: Ditto.
10005         * libc/sys/linux/include/netinet6/udp6_var.h: Ditto.
10006         * libc/sys/linux/include/netns/idp.h: Ditto.
10007         * libc/sys/linux/include/netns/idp_var.h: Ditto.
10008         * libc/sys/linux/include/netns/ns.h: Ditto.
10009         * libc/sys/linux/include/netns/ns_error.h: Ditto.
10010         * libc/sys/linux/include/netns/ns_if.h: Ditto.
10011         * libc/sys/linux/include/netns/ns_pcb.h: Ditto.
10012         * libc/sys/linux/include/netns/sp.h: Ditto.
10013         * libc/sys/linux/include/netns/spidp.h: Ditto.
10014         * libc/sys/linux/include/netns/spp_debug.h: Ditto.
10015         * libc/sys/linux/include/netns/spp_timer.h: Ditto.
10016         * libc/sys/linux/include/netns/spp_var.h: Ditto.
10017         * libc/sys/linux/include/rpc/Makefile: Ditto.
10018         * libc/sys/linux/include/rpc/auth.h: Ditto.
10019         * libc/sys/linux/include/rpc/auth_des.h: Ditto.
10020         * libc/sys/linux/include/rpc/auth_kerb.h: Ditto.
10021         * libc/sys/linux/include/rpc/auth_unix.h: Ditto.
10022         * libc/sys/linux/include/rpc/clnt.h: Ditto.
10023         * libc/sys/linux/include/rpc/clnt_soc.h: Ditto.
10024         * libc/sys/linux/include/rpc/clnt_stat.h: Ditto.
10025         * libc/sys/linux/include/rpc/des.h: Ditto.
10026         * libc/sys/linux/include/rpc/des_crypt.h: Ditto.
10027         * libc/sys/linux/include/rpc/nettype.h: Ditto.
10028         * libc/sys/linux/include/rpc/pmap_clnt.h: Ditto.
10029         * libc/sys/linux/include/rpc/pmap_prot.h: Ditto.
10030         * libc/sys/linux/include/rpc/pmap_rmt.h: Ditto.
10031         * libc/sys/linux/include/rpc/raw.h: Ditto.
10032         * libc/sys/linux/include/rpc/rpc.h: Ditto.
10033         * libc/sys/linux/include/rpc/rpc_com.h: Ditto.
10034         * libc/sys/linux/include/rpc/rpc_msg.h: Ditto.
10035         * libc/sys/linux/include/rpc/rpcb_clnt.h: Ditto.
10036         * libc/sys/linux/include/rpc/rpcb_prot.h: Ditto.
10037         * libc/sys/linux/include/rpc/rpcb_prot.x: Ditto.
10038         * libc/sys/linux/include/rpc/rpcent.h: Ditto.
10039         * libc/sys/linux/include/rpc/svc.h: Ditto.
10040         * libc/sys/linux/include/rpc/svc_auth.h: Ditto.
10041         * libc/sys/linux/include/rpc/svc_dg.h: Ditto.
10042         * libc/sys/linux/include/rpc/svc_soc.h: Ditto.
10043         * libc/sys/linux/include/rpc/types.h: Ditto.
10044         * libc/sys/linux/include/rpc/xdr.h: Ditto.
10045         * libc/sys/linux/intl/Makefile.am: Ditto.
10046         * libc/sys/linux/intl/Makefile.in: Ditto.
10047         * libc/sys/linux/intl/bindtextdom.c: Ditto.
10048         * libc/sys/linux/intl/catgets.c: Ditto.
10049         * libc/sys/linux/intl/catgetsinfo.h: Ditto.
10050         * libc/sys/linux/intl/config.h: Ditto.
10051         * libc/sys/linux/intl/dcgettext.c: Ditto.
10052         * libc/sys/linux/intl/dcigettext.c: Ditto.
10053         * libc/sys/linux/intl/dcngettext.c: Ditto.
10054         * libc/sys/linux/intl/dgettext.c: Ditto.
10055         * libc/sys/linux/intl/dngettext.c: Ditto.
10056         * libc/sys/linux/intl/explodename.c: Ditto.
10057         * libc/sys/linux/intl/finddomain.c: Ditto.
10058         * libc/sys/linux/intl/gettext.c: Ditto.
10059         * libc/sys/linux/intl/gettext.h: Ditto.
10060         * libc/sys/linux/intl/gettextP.h: Ditto.
10061         * libc/sys/linux/intl/hash-string.h: Ditto.
10062         * libc/sys/linux/intl/l10nflist.c: Ditto.
10063         * libc/sys/linux/intl/loadinfo.h: Ditto.
10064         * libc/sys/linux/intl/loadmsgcat.c: Ditto.
10065         * libc/sys/linux/intl/locale.alias: Ditto.
10066         * libc/sys/linux/intl/localealias.c: Ditto.
10067         * libc/sys/linux/intl/ngettext.c: Ditto.
10068         * libc/sys/linux/intl/open_catalog.c: Ditto.
10069         * libc/sys/linux/intl/plural.c: Ditto.
10070         * libc/sys/linux/intl/plural.y: Ditto.
10071         * libc/sys/linux/intl/stpcpy.c: Ditto.
10072         * libc/sys/linux/intl/textdomain.c: Ditto.
10073         * libc/sys/linux/linuxthreads/LICENSE: Ditto.
10074         * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
10075         * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
10076         * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
10077         * libc/sys/linux/linuxthreads/attr.c: Ditto.
10078         * libc/sys/linux/linuxthreads/barrier.c: Ditto.
10079         * libc/sys/linux/linuxthreads/bp-sym.h: Ditto.
10080         * libc/sys/linux/linuxthreads/cancel.c: Ditto.
10081         * libc/sys/linux/linuxthreads/condvar.c: Ditto.
10082         * libc/sys/linux/linuxthreads/config.h: Ditto.
10083         * libc/sys/linux/linuxthreads/configure: Ditto.
10084         * libc/sys/linux/linuxthreads/configure.in: Ditto.
10085         * libc/sys/linux/linuxthreads/defs.awk: Ditto.
10086         * libc/sys/linux/linuxthreads/ecmutex.c: Ditto.
10087         * libc/sys/linux/linuxthreads/events.c: Ditto.
10088         * libc/sys/linux/linuxthreads/getcpuclockid.c: Ditto.
10089         * libc/sys/linux/linuxthreads/getreent.c: Ditto.
10090         * libc/sys/linux/linuxthreads/internals.h: Ditto.
10091         * libc/sys/linux/linuxthreads/join.c: Ditto.
10092         * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
10093         * libc/sys/linux/linuxthreads/kernel-features.h: Ditto.
10094         * libc/sys/linux/linuxthreads/libc-internal.h: Ditto.
10095         * libc/sys/linux/linuxthreads/libc-symbols.h: Ditto.
10096         * libc/sys/linux/linuxthreads/linuxthreads.texi: Ditto.
10097         * libc/sys/linux/linuxthreads/lockfile.c: Ditto.
10098         * libc/sys/linux/linuxthreads/manager.c: Ditto.
10099         * libc/sys/linux/linuxthreads/mq_notify.c: Ditto.
10100         * libc/sys/linux/linuxthreads/mutex.c: Ditto.
10101         * libc/sys/linux/linuxthreads/no-tsd.c: Ditto.
10102         * libc/sys/linux/linuxthreads/oldsemaphore.c: Ditto.
10103         * libc/sys/linux/linuxthreads/posix-timer.h: Ditto.
10104         * libc/sys/linux/linuxthreads/prio.c: Ditto.
10105         * libc/sys/linux/linuxthreads/proc_service.h: Ditto.
10106         * libc/sys/linux/linuxthreads/pt-machine.c: Ditto.
10107         * libc/sys/linux/linuxthreads/ptclock_gettime.c: Ditto.
10108         * libc/sys/linux/linuxthreads/ptclock_settime.c: Ditto.
10109         * libc/sys/linux/linuxthreads/ptfork.c: Ditto.
10110         * libc/sys/linux/linuxthreads/pthread.c: Ditto.
10111         * libc/sys/linux/linuxthreads/ptlongjmp.c: Ditto.
10112         * libc/sys/linux/linuxthreads/queue.h: Ditto.
10113         * libc/sys/linux/linuxthreads/reent.c: Ditto.
10114         * libc/sys/linux/linuxthreads/reqsyscalls.c: Ditto.
10115         * libc/sys/linux/linuxthreads/restart.h: Ditto.
10116         * libc/sys/linux/linuxthreads/rwlock.c: Ditto.
10117         * libc/sys/linux/linuxthreads/semaphore.c: Ditto.
10118         * libc/sys/linux/linuxthreads/semaphore.h: Ditto.
10119         * libc/sys/linux/linuxthreads/shlib-compat.h: Ditto.
10120         * libc/sys/linux/linuxthreads/signals.c: Ditto.
10121         * libc/sys/linux/linuxthreads/specific.c: Ditto.
10122         * libc/sys/linux/linuxthreads/spinlock.c: Ditto.
10123         * libc/sys/linux/linuxthreads/spinlock.h: Ditto.
10124         * libc/sys/linux/linuxthreads/sysctl.c: Ditto.
10125         * libc/sys/linux/linuxthreads/td_init.c: Ditto.
10126         * libc/sys/linux/linuxthreads/td_log.c: Ditto.
10127         * libc/sys/linux/linuxthreads/td_symbol_list.c: Ditto.
10128         * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
10129         * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
10130         * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
10131         * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
10132         * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
10133         * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
10134         * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
10135         * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
10136         * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
10137         * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
10138         * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
10139         * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
10140         * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
10141         * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
10142         * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
10143         * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
10144         * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
10145         * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
10146         * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
10147         * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
10148         * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
10149         * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
10150         * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
10151         * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
10152         * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
10153         * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
10154         * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
10155         * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
10156         * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
10157         * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
10158         * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
10159         * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
10160         * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
10161         * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
10162         * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
10163         * libc/sys/linux/linuxthreads/testrtsig.h: Ditto.
10164         * libc/sys/linux/linuxthreads/thread_db.h: Ditto.
10165         * libc/sys/linux/linuxthreads/thread_dbP.h: Ditto.
10166         * libc/sys/linux/linuxthreads/timer_create.c: Ditto.
10167         * libc/sys/linux/linuxthreads/timer_delete.c: Ditto.
10168         * libc/sys/linux/linuxthreads/timer_getoverr.c: Ditto.
10169         * libc/sys/linux/linuxthreads/timer_gettime.c: Ditto.
10170         * libc/sys/linux/linuxthreads/timer_routines.c: Ditto.
10171         * libc/sys/linux/linuxthreads/timer_settime.c: Ditto.
10172         * libc/sys/linux/linuxthreads/tst-cancel.c: Ditto.
10173         * libc/sys/linux/linuxthreads/tst-context.c: Ditto.
10174         * libc/sys/linux/linuxthreads/tststack.c: Ditto.
10175         * libc/sys/linux/linuxthreads/unload.c: Ditto.
10176         * libc/sys/linux/linuxthreads/weaks.c: Ditto.
10177         * libc/sys/linux/linuxthreads/wrapsyscall.c: Ditto.
10178         * libc/sys/linux/linuxthreads/bits/initspin.h: Ditto.
10179         * libc/sys/linux/linuxthreads/bits/libc-lock.h: Ditto.
10180         * libc/sys/linux/linuxthreads/bits/libc-tsd.h: Ditto.
10181         * libc/sys/linux/linuxthreads/bits/local_lim.h: Ditto.
10182         * libc/sys/linux/linuxthreads/bits/posix_opt.h: Ditto.
10183         * libc/sys/linux/linuxthreads/bits/pthreadtypes.h: Ditto.
10184         * libc/sys/linux/linuxthreads/bits/sigthread.h: Ditto.
10185         * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
10186         * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
10187         * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
10188         * libc/sys/linux/linuxthreads/machine/configure: Ditto.
10189         * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
10190         * libc/sys/linux/linuxthreads/machine/generic/generic-sysd: Ditto.ep.h
10191         * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
10192         * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
10193         * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
10194         * libc/sys/linux/linuxthreads/machine/i386/bp-asm.h: Ditto.
10195         * libc/sys/linux/linuxthreads/machine/i386/clone.S: Ditto.
10196         * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
10197         * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
10198         * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S: Ditto.
10199         * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h: Ditto.
10200         * libc/sys/linux/linuxthreads/machine/i386/pspinlock.c: Ditto.
10201         * libc/sys/linux/linuxthreads/machine/i386/pt-machine.h: Ditto.
10202         * libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h: Ditto.
10203         * libc/sys/linux/linuxthreads/machine/i386/stackinfo.h: Ditto.
10204         * libc/sys/linux/linuxthreads/machine/i386/sysdep.S: Ditto.
10205         * libc/sys/linux/linuxthreads/machine/i386/sysdep.h: Ditto.
10206         * libc/sys/linux/linuxthreads/machine/i386/useldt.h: Ditto.
10207         * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
10208         * libc/sys/linux/net/Makefile.am: Ditto.
10209         * libc/sys/linux/net/Makefile.in: Ditto.
10210         * libc/sys/linux/net/addr2ascii.3: Ditto.
10211         * libc/sys/linux/net/addr2ascii.c: Ditto.
10212         * libc/sys/linux/net/ascii2addr.c: Ditto.
10213         * libc/sys/linux/net/base64.c: Ditto.
10214         * libc/sys/linux/net/bindresvport.c: Ditto.
10215         * libc/sys/linux/net/byteorder.3: Ditto.
10216         * libc/sys/linux/net/ether_addr.c: Ditto.
10217         * libc/sys/linux/net/ethers.3: Ditto.
10218         * libc/sys/linux/net/getaddrinfo.3: Ditto.
10219         * libc/sys/linux/net/getaddrinfo.c: Ditto.
10220         * libc/sys/linux/net/gethostbydns.c: Ditto.
10221         * libc/sys/linux/net/gethostbyht.c: Ditto.
10222         * libc/sys/linux/net/gethostbyname.3: Ditto.
10223         * libc/sys/linux/net/gethostbynis.c: Ditto.
10224         * libc/sys/linux/net/gethostnamadr.c: Ditto.
10225         * libc/sys/linux/net/getifaddrs.3: Ditto.
10226         * libc/sys/linux/net/getifaddrs.c: Ditto.
10227         * libc/sys/linux/net/getipnodebyname.3: Ditto.
10228         * libc/sys/linux/net/getnameinfo.3: Ditto.
10229         * libc/sys/linux/net/getnameinfo.c: Ditto.
10230         * libc/sys/linux/net/getnetbydns.c: Ditto.
10231         * libc/sys/linux/net/getnetbyht.c: Ditto.
10232         * libc/sys/linux/net/getnetbynis.c: Ditto.
10233         * libc/sys/linux/net/getnetent.3: Ditto.
10234         * libc/sys/linux/net/getnetnamadr.c: Ditto.
10235         * libc/sys/linux/net/getproto.c: Ditto.
10236         * libc/sys/linux/net/getprotoent.3: Ditto.
10237         * libc/sys/linux/net/getprotoent.c: Ditto.
10238         * libc/sys/linux/net/getprotoname.c: Ditto.
10239         * libc/sys/linux/net/getservbyname.c: Ditto.
10240         * libc/sys/linux/net/getservbyport.c: Ditto.
10241         * libc/sys/linux/net/getservent.3: Ditto.
10242         * libc/sys/linux/net/getservent.c: Ditto.
10243         * libc/sys/linux/net/herror.c: Ditto.
10244         * libc/sys/linux/net/hesiod.3: Ditto.
10245         * libc/sys/linux/net/hesiod.c: Ditto.
10246         * libc/sys/linux/net/if_indextoname.3: Ditto.
10247         * libc/sys/linux/net/ifname.c: Ditto.
10248         * libc/sys/linux/net/inet.3: Ditto.
10249         * libc/sys/linux/net/inet6_option_s: Ditto.pace.3
10250         * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
10251         * libc/sys/linux/net/inet_addr.c: Ditto.
10252         * libc/sys/linux/net/inet_lnaof.c: Ditto.
10253         * libc/sys/linux/net/inet_makeaddr.c: Ditto.
10254         * libc/sys/linux/net/inet_net.3: Ditto.
10255         * libc/sys/linux/net/inet_net_ntop.c: Ditto.
10256         * libc/sys/linux/net/inet_net_pton.c: Ditto.
10257         * libc/sys/linux/net/inet_neta.c: Ditto.
10258         * libc/sys/linux/net/inet_netof.c: Ditto.
10259         * libc/sys/linux/net/inet_network.c: Ditto.
10260         * libc/sys/linux/net/inet_ntoa.c: Ditto.
10261         * libc/sys/linux/net/inet_ntop.c: Ditto.
10262         * libc/sys/linux/net/inet_pton.c: Ditto.
10263         * libc/sys/linux/net/innetgr-stub.c: Ditto.
10264         * libc/sys/linux/net/ip6opt.c: Ditto.
10265         * libc/sys/linux/net/iso_addr.3: Ditto.
10266         * libc/sys/linux/net/iso_addr.c: Ditto.
10267         * libc/sys/linux/net/issetugid-stub.c: Ditto.
10268         * libc/sys/linux/net/linkaddr.3: Ditto.
10269         * libc/sys/linux/net/linkaddr.c: Ditto.
10270         * libc/sys/linux/net/map_v4v6.c: Ditto.
10271         * libc/sys/linux/net/name6.c: Ditto.
10272         * libc/sys/linux/net/namespace.h: Ditto.
10273         * libc/sys/linux/net/ns.3: Ditto.
10274         * libc/sys/linux/net/ns_addr.c: Ditto.
10275         * libc/sys/linux/net/ns_name.c: Ditto.
10276         * libc/sys/linux/net/ns_netint.c: Ditto.
10277         * libc/sys/linux/net/ns_ntoa.c: Ditto.
10278         * libc/sys/linux/net/ns_parse.c: Ditto.
10279         * libc/sys/linux/net/ns_print.c: Ditto.
10280         * libc/sys/linux/net/ns_ttl.c: Ditto.
10281         * libc/sys/linux/net/nsap_addr.c: Ditto.
10282         * libc/sys/linux/net/nsdispatch.3: Ditto.
10283         * libc/sys/linux/net/nsdispatch.c: Ditto.
10284         * libc/sys/linux/net/nslexer.c: Ditto.
10285         * libc/sys/linux/net/nslexer.l: Ditto.
10286         * libc/sys/linux/net/nsparser.c: Ditto.
10287         * libc/sys/linux/net/nsparser.h: Ditto.
10288         * libc/sys/linux/net/nsparser.y: Ditto.
10289         * libc/sys/linux/net/rcmd.3: Ditto.
10290         * libc/sys/linux/net/rcmd.c: Ditto.
10291         * libc/sys/linux/net/rcmdsh.3: Ditto.
10292         * libc/sys/linux/net/rcmdsh.c: Ditto.
10293         * libc/sys/linux/net/recv.c: Ditto.
10294         * libc/sys/linux/net/res_comp.c: Ditto.
10295         * libc/sys/linux/net/res_config.h: Ditto.
10296         * libc/sys/linux/net/res_data.c: Ditto.
10297         * libc/sys/linux/net/res_debug.c: Ditto.
10298         * libc/sys/linux/net/res_init.c: Ditto.
10299         * libc/sys/linux/net/res_mkquery.c: Ditto.
10300         * libc/sys/linux/net/res_mkupdate.c: Ditto.
10301         * libc/sys/linux/net/res_query.c: Ditto.
10302         * libc/sys/linux/net/res_send.c: Ditto.
10303         * libc/sys/linux/net/res_update.c: Ditto.
10304         * libc/sys/linux/net/resolver.3: Ditto.
10305         * libc/sys/linux/net/rthdr.c: Ditto.
10306         * libc/sys/linux/net/send.c: Ditto.
10307         * libc/sys/linux/net/un-namespace.h: Ditto.
10308         * libc/sys/linux/net/vars.c: Ditto.
10309         * libc/sys/linux/stdlib/COPYRIGHT: Ditto.
10310         * libc/sys/linux/stdlib/Makefile.am: Ditto.
10311         * libc/sys/linux/stdlib/Makefile.in: Ditto.
10312         * libc/sys/linux/stdlib/cclass.h: Ditto.
10313         * libc/sys/linux/stdlib/cname.h: Ditto.
10314         * libc/sys/linux/stdlib/collate.c: Ditto.
10315         * libc/sys/linux/stdlib/collate.h: Ditto.
10316         * libc/sys/linux/stdlib/collcmp.c: Ditto.
10317         * libc/sys/linux/stdlib/engine.c: Ditto.
10318         * libc/sys/linux/stdlib/fnmatch.3: Ditto.
10319         * libc/sys/linux/stdlib/fnmatch.c: Ditto.
10320         * libc/sys/linux/stdlib/glob.3: Ditto.
10321         * libc/sys/linux/stdlib/glob.c: Ditto.
10322         * libc/sys/linux/stdlib/reallocf.c: Ditto.
10323         * libc/sys/linux/stdlib/regcomp.c: Ditto.
10324         * libc/sys/linux/stdlib/regerror.c: Ditto.
10325         * libc/sys/linux/stdlib/regex.3: Ditto.
10326         * libc/sys/linux/stdlib/regex2.h: Ditto.
10327         * libc/sys/linux/stdlib/regexec.c: Ditto.
10328         * libc/sys/linux/stdlib/regfree.c: Ditto.
10329         * libc/sys/linux/stdlib/utils.h: Ditto.
10330         * libc/sys/linux/stdlib/wordexp.c: Ditto.
10331         * libc/sys/linux/stdlib/wordfree.c: Ditto.
10332         * libc/sys/linux/sys/dlfcn.h: Ditto.
10333         * libc/sys/linux/sys/elfclass.h: Ditto.
10334         * libc/sys/linux/sys/event.h: Ditto.
10335         * libc/sys/linux/sys/ioccom.h: Ditto.
10336         * libc/sys/linux/sys/libc-tsd.h: Ditto.
10337         * libc/sys/linux/sys/link.h: Ditto.
10338         * libc/sys/linux/sys/lock.h: Ditto.
10339         * libc/sys/linux/sys/param.h: Ditto.
10340         * libc/sys/linux/sys/socket.h: Ditto.
10341         * libc/sys/linux/sys/sockio.h: Ditto.
10342
10343 2003-05-28  Dhananjay Deshpande  <dhananjayd@kpitcummins.com>
10344
10345         * newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for
10346         normal mode
10347         * newlib/libc/machine/h8300/memset.S: Likewise
10348         * newlib/lib/machine/h8300/reg_memcpy.S: Likewise
10349         * newlib/lib/machine/h8300/reg_memset.S: Likewise
10350         * newlib/lib/machine/h8300/setjmp.S: Likewise
10351         * newlib/lib/machine/h8300/strcmp.S: Likewise
10352         * newlib/lib/sys/h8300hms/crt0.S: Likewise
10353
10354 2003-05-13  Corinna Vinschen  <corinna@vinschen.de>
10355
10356         * libc/ctype/ctype_.c: Remove checks for deprecated __CYGWIN32__.
10357         * libc/include/stdio.h: Ditto.
10358         * libc/include/sys/config.h: Ditto.
10359         * libc/stdio/mktemp.c: Ditto.
10360
10361 2003-05-13  Corinna Vinschen  <corinna@vinschen.de>
10362
10363         * libc/locale/ldpart.c (__part_load_locale): Substitute
10364         __CYGWIN_USE_BIG_TYPES__ by __USE_INTERNAL_STAT64.
10365         * libc/search/hash.c (__hash_open): Ditto.
10366         (init_hash): Ditto.
10367         * libc/stdio/fseek.c (fseek): Ditto.
10368         * libc/stdio/makebuf.c (__smakebuf): Ditto.
10369         * libc/stdio/mktemp.c (_gettemp): Ditto.
10370
10371 2003-05-12  Corinna Vinschen  <corinna@vinschen.de>
10372
10373         * libc/include/stdio.h: Change one __CYGWIN__ to __CYGWIN32__.
10374
10375 2003-05-12  Corinna Vinschen  <corinna@vinschen.de>
10376
10377         * configure.host: Accomodate removing the libc/sys/cygwin dir.
10378         * libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call
10379         if __CYGWIN_USE_BIG_TYPES__ is set.
10380         * libc/search/hash.c (__hash_open): Ditto.
10381         (init_hash): Ditto.
10382         * libc/stdio/fseek.c (fseek): Ditto.
10383         * libc/stdio/makebuf.c (__smakebuf): Ditto.
10384         * libc/stdio/mktemp.c (_gettemp): Ditto.
10385         * libc/sys/cygwin/Makefile.am: Remove.
10386         * libc/sys/cygwin/Makefile.in: Remove.
10387         * libc/sys/cygwin/aclocal.m4: Remove.
10388         * libc/sys/cygwin/configure: Remove.
10389         * libc/sys/cygwin/configure.in: Remove.
10390         * libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory.
10391         * libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys
10392         directory.
10393         * libc/sys/cygwin/sys/param.h: Ditto.
10394         * libc/sys/cygwin/sys/utime.h: Ditto.
10395         * libc/sys/cygwin/sys/utmp.h: Ditto.
10396
10397 2003-05-11  Corinna Vinschen  <corinna@vinschen.de>
10398
10399         * libc/include/sys/types.h: Don't define key_t for Cygwin.
10400
10401 2003-05-10  Christopher Faylor  <cgf@redhat.com>
10402
10403         * libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly)
10404         64 bit inodes.
10405
10406 2003-05-09  Corinna Vinschen  <corinna@vinschen.de>
10407
10408         * libc/include/sys/config.h: Remove all Cygwin specific configuration.
10409         Include cygwin/config.h instead.
10410
10411 2003-04-16  Jeff Johnston  <jjohnstn@redhat.com>
10412
10413         * newlib/libc/machine/powerpc (ato*fix*.c,strto*fix*.c): Shield
10414         all code with #ifdef __SPE__ test.
10415         * newlib/libc/machine/powerpc (simdldtoa.c, ufix64toa.c): Ditto.
10416
10417 2003-04-15  Chris January <chris@atomice.net>
10418
10419         * newlib/libc/include/sys/unistd.h: add declaration for gethostid on
10420         Cygwin.
10421
10422 2003-04-09  J"orn Rennecke <joern.rennecke@superh.com>
10423
10424         * libc/machine/sh/memset.S: Avoid clobbering volatile
10425         objects following a tiny to-be-set array in the same quadword.
10426
10427 2001-04-09  Corinna Vinschen  <corinna@vinschen.de>
10428
10429         * libc/include/wchar.h: Add definitions for wcswidth and wcwidth.
10430         * libc/string/Makefile.am: Add wcswidth.c and wcwidth.c
10431         * libc/string/Makefile.in: Regenerated.
10432         * libc/string/wcswidth.c: New file.
10433         * libc/string/wcwidth.c: New file.
10434         * libc/string/wcstrings.tex: Add wcswidth and wcwidth.
10435
10436 Thu Apr  3 14:01:16 2003  J"orn Rennecke <joern.rennecke@superh.com>
10437
10438         * libc/machine/sh/memset.S: Fix problem with alloco region
10439         exceeding destination region for length >= 88 bytes, start
10440         & 0x16 == 0, end & 0x1f == 18.
10441
10442 2001-04-03  Corinna Vinschen  <corinna@vinschen.de>
10443
10444         * libc/string/wcscoll.c: Fix comment.
10445
10446 2001-04-02  Corinna Vinschen  <corinna@vinschen.de>
10447
10448         * libc/include/wchar.h: Add definition for wcscoll.
10449         * libc/string/Makefile.am: Add wcscoll.c.
10450         * libc/string/Makefile.in: Regenerated.
10451         * libc/string/wcscoll.c: New file.
10452         * libc/string/wcstrings.tex: Add wcscoll.
10453
10454 2003-04-01  Corinna Vinschen  <corinna@vinschen.de>
10455
10456         * libc/stdio/sscanf.c: Update flags description.
10457         * libc/stdio/vfscanf.c: Add CHAR flag value to denote 8 bit target
10458         type.
10459         (__svfscanf_r): Add 'hh' and 'll' handling.
10460
10461 2003-04-01  Corinna Vinschen  <corinna@vinschen.de>
10462
10463         * libc/sys/cygwin/sys/dirent.h (struct DIR): Change type of
10464         __d_position member to _off_t.
10465
10466 2003-03-20  Jeff Johnston  <jjohnstn@redhat.com>
10467
10468         * libc/stdio/vfscanf.c (__svfscanf_r): For floating point conversion,
10469         count all characters used to create number against maximum width.
10470         * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
10471
10472 2003-03-18  D.Venkatasubramanian  <dvenkat@noida.hcltech.com>
10473
10474         * libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline
10475         support.
10476         * configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__
10477         flag to support simulator only extensions.
10478
10479 2003-03-17  Bob Cassels  <bcassels@abinitio.com>
10480
10481         * libc/string/wcschr.c: (wcschr): Look for character first,
10482         then for end of string, so you can do wcschr(x, '\0').
10483
10484 2003-03-10  Corinna Vinschen  <corinna@vinschen.de>
10485
10486         * libc/include/stdio.h: Declare fgetpos, fsetpos, fseeko and ftello
10487         with internal (_fpos_t and _off_t) datatypes when compiling newlib.
10488         * libc/include/sys/unistd.h: Declare _lseek using _off_t.
10489         * libc/reent/lseekr.c (_lseek_r): Use _off_t instead of off_t.
10490         * libc/stdio/fseeko.c (fseeko): Ditto.
10491         * libc/stdio/ftello.c (ftello): Ditto.
10492         * libc/stdio/stdio.c (__swrite): Ditto.
10493         (__sseek): Ditto.
10494         * libc/stdio/fgetpos.c (fgetpos): Use _fpos_t instead of fpos_t.
10495         * libc/stdio/fseek.c (fseek): Ditto.
10496         * libc/stdio/fsetpos.c (fsetpos): Ditto.
10497         * libc/stdio/ftell.c (ftell): Ditto.
10498         * libc/stdio/local.h: Declare __sseek using _off_t.
10499
10500 2003-03-09  Corinna Vinschen  <corinna@vinschen.de>
10501
10502         * libc/reent/lseekr.c (lseek_r): Use _off_t instead of off_t.
10503
10504 2003-03-09  Corinna Vinschen  <corinna@vinschen.de>
10505
10506         * libc/include/sys/config.h: Define __CYGWIN_USE_BIG_TYPES__ for
10507         Cygwin.
10508
10509 2003-03-09  Corinna Vinschen  <corinna@vinschen.de>
10510
10511         * libc/include/pwd.h: Add guards to avoid type clashes when compiling
10512         Cygwin.
10513         * libc/include/sys/stat.h: Ditto.
10514         * libc/include/sys/unistd.h: Ditto.
10515         * libc/sys/cygwin/sys/dirent.h: Ditto.
10516
10517 2003-03-07  Christopher Faylor  <cgf@redhat.com>
10518
10519         * libc/include/sys/unistd.h: Guard getopt.h call to force only
10520         declaration of getopt and avoid getopt_long declaration.
10521         * libc/sys/cygwin/include/unistd.h: Remove.
10522
10523 2003-03-07  Corinna Vinschen  <corinna@vinschen.de>
10524
10525         * configure.host: Define stdio64_dir for Cygwin.
10526         * libc/include/stdio.h: Change definition of fpos_t to fulfill
10527         Cygwin 64bit file access requirements.
10528         Drop definition of f*64() functions when compiled for Cygwin.
10529         * libc/include/sys/config.h: Define __LARGE64_FILES for Cygwin.
10530         * libc/reent/lseek64r.c: Use _off64_t instead of off64_t.
10531         * libc/stdio64/local64.h: Use _fpos64_t instead of fpos64_t.
10532
10533 2003-03-07   Jeff Johnston  <jjohnstn@redhat.com>
10534
10535         * libc/include/sys/reent.h: Remove extraneous _sig_func
10536         declaration.
10537
10538 2003-02-25   D.Venkatasubramanian <dvenkat@noida.hcltech.com>
10539
10540         * libc/sys/h8300hms/Makefile.am: Add support for new files.
10541         * libc/sys/h8300hms/Makefile.in: Regenerated.
10542         * libc/sys/h8300hms/close.S: New file.
10543         * libc/sys/h8300hms/fstat.S: Ditto.
10544         * libc/sys/h8300hms/lseek.S: Ditto.
10545         * libc/sys/h8300hms/open.S: Ditto.
10546         * libc/sys/h8300hms/stat.S: Ditto.
10547         * libc/sys/h8300hms/read.S: New file to replace read.c.
10548         * libc/sys/h8300hms/read.c: Removed.
10549         * libc/sys/h8300hms/syscalls.c: Removed functions _open,
10550         _lseek, _close, _stat, _fstat.
10551         * libc/sys/h8300hms/write.S: New file to replace write.c.
10552         * libc/sys/h8300hms/write.c: Removed.
10553
10554 2003-02-20  Nick Clifton  <nickc@redhat.com>
10555
10556         * Add support for Cirrus Maverick ARM co-processor:
10557
10558         2000-09-13  Aldy Hernandez  <aldyh@redhat.com>
10559
10560                 * libc/include/machine/ieeefp.h: Set IEEE_BIG_ENDIAN or
10561                 IEEE_LITTLE_ENDIAN depending on endian mode (cirrus).
10562
10563         2000-08-11  Aldy Hernandez  <aldyh@redhat.com>
10564
10565                 * configure.host: set sys_dir, syscall_dir, and
10566                 newlib_cflags for ep9312 host.
10567
10568         * configure.host: Restore alpha sorting of entries in case
10569         statements.
10570
10571 2003-02-19  Jeff Johnston  <jjohnstn@redhat.com>
10572
10573         * libc/stdlib/mallocr.c (unlink): Revert 02/18 fix.
10574
10575 2003-02-18  Christian Groessler  <chris@groessler.org>
10576
10577         * libc/machine/z8k/setjmp.S (_setjmp / _longjmp): Fix to
10578         support z8001 segmented mode.
10579
10580 2003-02-18  Earnie Boyd  <earnie@users.sf.net>
10581
10582         * libc/stdlib/mallocr.c (unlink): Don't assign a value to a pointer
10583         with a NULL value.
10584
10585 2003-02-10  Christopher Faylor  <cgf@redhat.com>
10586
10587         * libc/include/sys/types.h: Don't define __MS_types__ for Cygwin.
10588         Don't define some types under cygwin.
10589
10590 2003-02-07  Jeff Johnston  <jjohnstn@redhat.com>
10591
10592         * acinclude.m4 (--disable-newlib-supplied-syscalls): New configuration
10593         option to allow disabling of syscalls being supplied in newlib.
10594         * aclocal.m4: Regenerated.
10595         * configure: Ditto.
10596         * configure.host: Add support of new configuration option and add
10597         -D__NO_SYSCALLS__ if newlib supplied syscalls are disabled.
10598         * doc/aclocal.m4: Regenerated.
10599         * doc/configure: Ditto.
10600         * libc/*aclocal.m4: Ditto.
10601         * libc/*configure: Ditto.
10602         * libm/*aclocal.m4: Ditto.
10603         * libm/*configure: Ditto.
10604         * libc/sys/arm/Makefile.am: Don't build syscalls.o if new option
10605         is disabled.
10606         * libc/sys/arm/Makefile.in: Regenerated.
10607
10608 2003-02-05  Jonathan Larmour  <jifl@eCosCentric.com>
10609
10610         * libc/stdio/vsprintf.c (vsprintf, _vsprintf_r): Set _file fd to
10611         -1 to be sure it cannot later match a valid file fd causing
10612         isatty() to return 1.
10613         * libc/stdio/asprintf.c (asprintf, _asprintf_r): Ditto.
10614         * libc/stdio/sprintf.c (sprintf, _sprintf_r): Ditto.
10615         * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Ditto.
10616
10617 2003-02-03  Jeff Johnston  <jjohnstn@redhat.com>
10618
10619         * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate the format
10620         buffer based on the precision, after we have processed the input value
10621         in a local buffer and know its relative magnitude.
10622
10623 2003-01-31  Michael Snyder  <msnyder@redhat.com>
10624
10625         * libc/sys/h8300hms/_exit.c (_exit, __exit):  Slip a magic cookie
10626         into registers r1 and r2, so that the simulator can distinguish
10627         this trap from a breakpoint trap.  Copied from libgloss.
10628
10629 2003-01-31  Michael Snyder  <msnyder@redhat.com>
10630
10631         * libc/sys/h8300hms/crt0.S (_start): Change local label
10632         from .loop to .Loop, so that ld and gdb will ignore it.
10633
10634 2003-01-29  Jason Tishler  <jason@tishler.net>
10635
10636         * libc/include/time.h: Declare nanosleep() under Cygwin.
10637
10638 2003-01-24  Nick Clifton  <nickc@redhat.com>
10639
10640         * Add sh2e support:
10641
10642         2002-04-02  Alexandre Oliva  <aoliva@redhat.com>
10643
10644                 * libc/machine/sh/asm.h: Added __SH2E__ next to __SH3E__.
10645                 * libc/machine/sh/setjmp.S: Likewise.
10646                 * libc/include/machine/ieeefp.h: Likewise.
10647
10648 2003-01-24  Corinna Vinschen  <corinna@vinschen.de>
10649
10650         * libc/include/sys/unistd.h: Add setregid and setreuid declarations
10651         for Cygwin.
10652
10653 2003-01-21 Anita Kulkarni  <anitak@kpit.com>
10654
10655         * libc/time/difftime.c : Typecast the result to double.
10656
10657 2003-01-20  Christopher Faylor  <cgf@redhat.com>
10658
10659         * libc/include/sys/unistd.h: Add rresvport declaration for cygwin.
10660
10661 2003-01-18  Nick Clifton  <nickc@redhat.com>
10662
10663         * libc/include/machine/ieeefp.h : Define __IEEE_BIG_ENDIAN,
10664         __SMALL_BITFIELDS and _DOUBLE_IS_32BITS for IP2K.
10665
10666 2003-01-16  Joel Sherrill <joel@OARcorp.com>
10667
10668         * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
10669         libc/sys/rtems/sys/syslimits.h: Update to be in sync with what
10670         constants are defined in each file in the shared versions in
10671         libc/include.
10672         * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
10673         autoconf can link programs.
10674         * libc/include/machine/types.h: Explicitly specify signed on
10675         intXX_t types to ensure they are signed.
10676
10677 2003-01-14  Christopher Faylor  <cgf@redhat.com>
10678
10679         * libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU
10680         extensions.
10681
10682 2003-01-08  Richard Sandiford  <rsandifo@redhat.com>
10683
10684         * configure.host (mips64vr-elf, mips64vrel-elf): New config.
10685
10686 2003-01-07  Charles Wilson  <cwilson@ece.gatech.edu>
10687
10688         * libc/stdio/sprintf.c: fix typo
10689         * libc/stdio/vfprintf.c: fix typo
10690
10691 2003-01-07  Jeff Johnston  <jjohnstn@redhat.com>
10692
10693         * configure.host: Support long double I/O for x86-linux.
10694         * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate a buffer
10695         large enough to hold formatted result.
10696         * libc/machine/powerpc/simdldtoa.c (_simdldtoa_r): Ditto.
10697
10698 2003-01-06  Charles Wilson  <cwilson@ece.gatech.edu>
10699
10700         * Makefile.am: Add vasprintf.
10701         * Makefile.in: Regenerated.
10702
10703 2003-01-06  Charles Wilson  <cwilson@ece.gatech.edu>
10704
10705         * asprintf.c (_asprintf_r): insure both declarations
10706         are the same.
10707
10708 2002-12-28  Christopher Faylor  <cgf@redhat.com>
10709
10710         * libc/include/sys/unistd.h: Under cygwin, just include getopt.h rather
10711         than defining getopt directly.
10712
10713 2002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
10714
10715         * NEWS: Update with 1.11.0 info.
10716         * README: Ditto.
10717         * acinclude.m4: Change version number to 1.11.0.
10718         * aclocal.m4: Regenerated.
10719         * configure: Ditto.
10720         * doc/aclocal.m4: Ditto.
10721         * doc/configure: Ditto.
10722         * libc/*/aclocal.m4: Ditto.
10723         * libc/*/configure: Ditto.
10724         * libc/libc.texinfo: Ditto.
10725         * libm/*/aclocal.m4: Ditto.
10726         * libm/*/configure: Ditto.
10727         * libm/libm.texinfo: Ditto.
10728         * libc/sys/linux/shared.ld: Add VERS_1.11.
10729
10730 2002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
10731
10732         * libc/machine/i386/f_atan2.S: Change copyright from Cygnus
10733         Solutions to Red Hat Inc.
10734         * libc/machine/i386/f_atan2f.S: Ditto.
10735         * libc/machine/i386/f_exp.c: Ditto.
10736         * libc/machine/i386/f_expf.c: Ditto.
10737         * libc/machine/i386/f_frexp.S: Ditto.
10738         * libc/machine/i386/f_frexpf.S: Ditto.
10739         * libc/machine/i386/f_ldexp.S: Ditto.
10740         * libc/machine/i386/f_ldexpf.S: Ditto.
10741         * libc/machine/i386/f_log.S: Ditto.
10742         * libc/machine/i386/f_log10.S: Ditto.
10743         * libc/machine/i386/f_log10f.S: Ditto.
10744         * libc/machine/i386/f_logf.S: Ditto.
10745         * libc/machine/i386/f_pow.c: Ditto.
10746         * libc/machine/i386/f_powf.c: Ditto.
10747         * libc/machine/i386/f_tan.S: Ditto.
10748         * libc/machine/i386/f_tanf.S: Ditto.
10749         * libc/machine/i386/memchr.S: Ditto.
10750         * libc/machine/i386/memcmp.S: Ditto.
10751         * libc/machine/i386/memcpy.S: Ditto.
10752         * libc/machine/i386/memmove.S: Ditto.
10753         * libc/machine/i386/memset.S: Ditto.
10754         * libc/machine/i386/strchr.S: Ditto.
10755         * libc/machine/i386/strlen.S: Ditto.
10756         * libm/machine/i386/f_atan2.S: Ditto.
10757         * libm/machine/i386/f_atan2f.S: Ditto.
10758         * libm/machine/i386/f_exp.c: Ditto.
10759         * libm/machine/i386/f_expf.c: Ditto.
10760         * libm/machine/i386/f_frexp.S: Ditto.
10761         * libm/machine/i386/f_frexpf.S: Ditto.
10762         * libm/machine/i386/f_ldexp.S: Ditto.
10763         * libm/machine/i386/f_ldexpf.S: Ditto.
10764         * libm/machine/i386/f_log.S: Ditto.
10765         * libm/machine/i386/f_log10.S: Ditto.
10766         * libm/machine/i386/f_log10f.S: Ditto.
10767         * libm/machine/i386/f_logf.S: Ditto.
10768         * libm/machine/i386/f_pow.c: Ditto.
10769         * libm/machine/i386/f_powf.c: Ditto.
10770         * libm/machine/i386/f_tan.S: Ditto.
10771         * libm/machine/i386/f_tanf.S: Ditto.
10772
10773 2002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
10774
10775         * libc/stdlib/environ.c: Update license to Red Hat.
10776         * libc/machine/hppa/setjmp.S: Ditto.
10777         * libm/test/Makefile.in: Ditto.
10778
10779 2002-12-19  Jeff Johnston  <jjohnstn@redhat.com>
10780
10781         * configure.host: Remove references to go32.
10782         * libc/sys/go32/*: Removed.
10783
10784 2002-12-16  Kazu Hirata  <kazu@cs.umass.edu>
10785
10786         * libc/include/sys/config.h: Change setting of INT_MAX
10787         and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__,
10788         __H8300S__.  Also consolidate flag settings for these
10789         platforms.
10790
10791 2002-12-10  Joel Sherrill  <joel@OARcorp.com>
10792
10793         * libc/include/machine/setjmp.h: Make sure _JBLEN is defined
10794         for i386-rtems targets.
10795
10796 2002-12-06  Jeff Johnston  <jjohnstn@redhat.com>
10797
10798         * libc/include/stdlib.h (strtof): New prototype (from C99).
10799         (strtodf): Changed from prototype to macro which redefines
10800         to strtof.
10801         * libc/stdlib/atof.c: Change documentation to refer to strtof
10802         instead of strtodf.
10803         * libc/stdlib/atoff.c (atoff): Change to call strtof instead of
10804         strtodf.
10805         * libc/stdlib/strtod.c (strtodf): Renamed to strtof.
10806         (strtof): New function.
10807         * libm/test/convert.c (test_strtodf): Renamed to test_strtof which
10808         calls strtof.
10809
10810 2002-11-27  Christopher Faylor  <cgf@redhat.com>
10811
10812         * libc/string/memset.c (memset): Fix comment.
10813
10814 2002-11-26  Christopher Faylor  <cgf@redhat.com>
10815
10816         * libc/string/memset.c (memset): Move initialization of 'd' earlier in
10817         function.
10818
10819 2002-11-25  Christopher Faylor  <cgf@redhat.com>
10820
10821         * libc/string/memset.c (memset): Minor optimization: Use new 'd'
10822         variable, introduced below, everywhere.
10823
10824 2002-11-25  Kazu Hirata  <kazu@cs.umass.edu>
10825
10826         * libc/string/memset.c (memset): Make it safe even if
10827         sizeof (int) = 2.
10828
10829 2002-11-22  Joe Buehler  <jbuehler@hekimian.com>
10830
10831         * configure.in: Change check for libc/include in ${CC} to
10832         use an intermediate value so as to work with different shells.
10833         * configure: Regenerated.
10834         * Makefile.in: Ditto.
10835
10836 2002-11-22  Vijay L. Khuspe  <vijayk1@kpit.com>
10837
10838         * libc/sys/h8300hms/read.c: Add support for normal mode
10839         architecture.
10840
10841 2002-11-20  Ryo Tsuruta  <ryo@kitanet.ne.jp>
10842
10843         * libc/machine/h8300/setjmp.S (setjmp, longjmp): Combine common
10844         code for __H8300H__ and __H8300S__.  Also return 32-bit return code
10845         when -mint32 is used.
10846
10847 2002-11-18  Nick Clifton  <nickc@redhat.com>
10848
10849         * libc/sys/arm/crt0.S: Add NULL to end of argv array.
10850
10851 2002-11-14  Jeff Johnston  <jjohnstn@redhat.com>
10852
10853         * testsuite/lib/passfail.exp (newlib_pass_fail): Changed to
10854         only issue one pass/fail message for a compile/link/execute.
10855         * testsuite/newlib.elix/elix.exp: New file.
10856         * testsuite/newlib.elix/tmmap.c: Ditto.
10857
10858 2002-11-06  Christopher Faylor  <cgf@redhat.com>
10859
10860         * libc/stdlib/malign.c: Don't compile if MALLOC_PROVIDED.
10861         * libc/stdlib/mlock.c: Ditto.
10862         * libc/stdlib/msize.c: Ditto.
10863         * libc/stdlib/msize.c: Ditto.
10864         * libc/stdlib/mtrim.c: Ditto.
10865         * libc/stdlib/valloc.c: Ditto.
10866
10867 2002-11-12  Jeff Johnston  <jjohnstn@redhat.com>
10868
10869         * libc/stdlib/ldtoa.c (e64toe): When checking the exponent
10870         for inf/nan, make sure that the check ignores the sign bit.
10871
10872 2002-11-07  Joel Sherrill <joel@OARcorp.com>
10873
10874         * libc/sys/rtems/machine: New directory.
10875         * libc/sys/rtems/machine/limits.h, libc/sys/rtems/machine/param.h,
10876         libc/sys/rtems/sys/param.h, libc/sys/rtems/sys/syslimits.h,
10877         libc/sys/rtems/sys/utime.h: New files added to make *-rtems newlib
10878         targets more BSD like when installed without requiring files to
10879         be overwritten at install point when RTEMS itself is installed.
10880         * Makefile.am: Pick up system dependent machine .h files such as
10881         might be found on a BSD-ish system.
10882         * Makefile.in: Regenerate.
10883         * libc/include/machine/types.h: When on an RTEMS target, define a
10884         few BSD flavor types.
10885
10886 2002-11-06  Sergey Okhapkin  <sos@prospect.com.ru>
10887
10888         * include/utmp.h: Define WTMP_FILE.  Define and use UT_IDLEN.
10889
10890 2002-11-06  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
10891
10892         * libc/include/wchar.h: Use _{BEGIN,END}_STD_C instead of extern "C".
10893         * libc/include/wctype.h: Ditto.
10894
10895 2002-11-04  Jeff Johnston  <jjohnstn@redhat.com>
10896
10897         * libc/include/wchar.h: Add extern "C" specifier if C++.
10898         * libc/include/wctype.h: Ditto.
10899
10900 2002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
10901
10902         * testsuite/newlib.wctype/tiswctype.c: New test case.
10903         * testsuite/newlib.wctype/twctrans.c: Ditto.
10904
10905 2002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
10906
10907         * libc/sys/linux/machine/i386/include/endian.h: New file.
10908         * libc/sys/linux/machine/i386/include/param.h: Ditto.
10909
10910 2002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
10911
10912         * libm/machine/i386/aclocal.m4: Regenerated.
10913         * libm/machine/i386/configure: Ditto.
10914
10915 2002-10-18  Jeff Johnston  <jjohnstn@redhat.com>
10916
10917         * testsuite/include/check.h: New header file to use with
10918         test cases.
10919         * testsuite/lib/newlib.exp: Add testsuite/include directory
10920         to list of header files to use.
10921         * testsuite/newlib.wctype/twctype.c: New test case for iswctype fns.
10922         * testsuite/newlib.wctype/wctype.exp: New file.
10923
10924 2002-10-11  Graham Stott  <graham.stott@btinternet.com>
10925             Richard Sandiford  <rsandifo@redhat.com>
10926
10927         * libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.
10928         * libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
10929         doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
10930
10931 2002-10-07      Joel Sherrill <joel@OARcorp.com>
10932
10933         * libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link
10934         dummy programs.
10935
10936 2002-10-07      Joel Sherrill <joel@OARcorp.com>
10937
10938         * libc/include/pthread.h: Define PTHREAD_CANCELED.
10939
10940 2002-10-07      Joel Sherrill <joel@OARcorp.com>
10941
10942         * libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
10943         libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
10944         compile with current GNU tools.
10945
10946 2002-10-07  Jeff Johnston  <jjohnstn@redhat.com>
10947
10948         * Makefile.am: Add EXTRA_DIRS to allow future dependencies on
10949         the build library.
10950         * configure.in: Ditto.
10951         * Makefile.in: Regenerated.
10952         * configure: Ditto.
10953         * libc/sys/linux/Makefile.am: Add EXTRA_SUBDIRS and EXTRA_SUBLIBS
10954         for specifying configured libraries/directories.
10955         * libc/sys/linux/configure.in: Ditto.
10956         * libc/sys/linux/Makefile.in: Regenerated.
10957         * libc/sys/linux/configure: Ditto.
10958
10959 2002-10-03  Jeff Johnston  <jjohnstn@redhat.com>
10960
10961         * libc/include/reent.h: Update documentation at start of file.
10962
10963 2002-09-27  Jim Wilson  <wilson@redhat.com>
10964
10965         * libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing
10966         the ctbp register.
10967
10968 2002-09-27  Jeff Johnston  <jjohnstn@redhat.com>
10969
10970         * libc/ctype/jp2uc.c: Change to use multiple arrays in jp2uc.h.
10971         Also convert to EUCJP before using arrays.  For values not in
10972         the conversion arrays, return WEOF.
10973         * libc/ctype/jp2uc.h: Change from one array to a number of
10974         arrays to account for the fact that the originating table
10975         is not contiguous for the input values since some are invalid.
10976
10977 2002-09-24  Jeff Johnston  <jjohnstn@redhat.com>
10978
10979         * libc/time/ctime.c: Fix prototype documentation.
10980
10981 2002-09-24  Corinna Vinschen  <corinna@vinschen.de>
10982
10983         * libc/include/sys/errno.h: Add EOVERFLOW.
10984
10985 2002-09-20  Jeff Johnston  <jjohnstn@redhat.com>
10986
10987         * libc/include/wctype.h: New file.
10988
10989 2002-09-20  Jeff Johnston  <jjohnstn@redhat.com>
10990
10991         * libc/ctype/Makefile.am: Add new files.
10992         * libc/ctype/Makefile.in: Regenerated.
10993         * libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype,
10994         and wctrans functions to documentation index.
10995         * libc/ctype/iswalnum.c: New file.
10996         * libc/ctype/iswalpha.c: Ditto.
10997         * libc/ctype/iswblank.c: Ditto.
10998         * libc/ctype/iswcntrl.c: Ditto.
10999         * libc/ctype/iswctype.c: Ditto.
11000         * libc/ctype/iswdigit.c: Ditto.
11001         * libc/ctype/iswgraph.c: Ditto.
11002         * libc/ctype/iswlower.c: Ditto.
11003         * libc/ctype/iswprint.c: Ditto.
11004         * libc/ctype/iswpunct.c: Ditto.
11005         * libc/ctype/iswspace.c: Ditto.
11006         * libc/ctype/iswupper.c: Ditto.
11007         * libc/ctype/iswxdigit.c: Ditto.
11008         * libc/ctype/jp2uc.c: Ditto.
11009         * libc/ctype/jp2uc.h: Ditto.
11010         * libc/ctype/local.h: Ditto.
11011         * libc/ctype/towctrans.c: Ditto.
11012         * libc/ctype/towlower.c: Ditto.
11013         * libc/ctype/towupper.c: Ditto.
11014         * libc/ctype/utf8alpha.h: Ditto.
11015         * libc/ctype/utf8print.h: Ditto.
11016         * libc/ctype/utf8punct.h: Ditto.
11017         * libc/ctype/wctrans.c: Ditto.
11018         * libc/ctype/wctype.c: Ditto.
11019         * libc/locale/locale.c (__lc_ctype): New external array to
11020         replace static lc_ctype array.
11021         * libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype
11022         rather than reentrancy structure's _current_locale field.
11023         * libc/stdlib/wctomb_r.c: Ditto.
11024
11025 2002-09-20  Jeff Johnston  <jjohnstn@redhat.com>
11026
11027         * configure.host: Minor comment and formatting changes.
11028         * libc/Makefile.am: Add libc_la_DEPENDENCIES.
11029         * libc/Makefile.in: Regenerated.
11030         * libc/include/sys/config.h: Minor format change.
11031
11032 2002-09-19  Jeff Johnston  <jjohnstn@redhat.com>
11033
11034         * libc/syscalls/sysfcntl.c (fcntl): Fix typo in preprocessor
11035         statement comment.
11036
11037 2002-09-19  Jeff Johnston  <jjohnstn@redhat.com>
11038
11039         * libc/posix/opendir.c (opendir): Change code to check
11040         for HAVE_FCNTL before calling fcntl.
11041         * libc/search/hash.c (hash_open): Ditto.
11042         * libc/search/hash_page.c (open_tmp): Ditto.
11043         * libc/reent/Makefile.am: Add fcntlr.c.
11044         * libc/reent/Makefile.in: Regenerated.
11045         * libc/reent/fcntlr.c: New file.
11046         * libc/stdio/fdopen.c (_fdopen_r): Change to call _fcntl_r
11047         instead of _fcntl when HAVE_FCNTL flag is set.
11048         * libc/syscalls/sysfcntl.c (fcntl): Check for HAVE_FCNTL flag
11049         to see if _fcntl or _fcntl_r should be called.  If flag is not
11050         set, default to ENOSYS stub.
11051
11052 2002-09-16  Jeff Johnston  <jjohnstn@redhat.com>
11053
11054         * libc/include/wchar.h (mbstate_t): Change protective flag to
11055         be _MBSTATE_T.
11056         * libc/include/sys/_types.h (_mbstate_t): Remove protective flag.
11057         [__CYGWIN__]: Remove special code that defines mbstate_t and WEOF
11058         for Cygwin.
11059         * libc/sys/linux/sys/_types.h (_mbstate_t): Remove protective flag.
11060
11061 2002-09-11  Jeff Johnston  <jjohnstn@redhat.com>
11062
11063         * acinclude.m4 (enable-newlib-mb): Change check to
11064         default newlib_mb variable to empty string rather than "no".
11065         * configure.host: Remove hard-coding of -DMB_CAPABLE for
11066         x86-linux and Cygwin.  Add code to check for newlib_mb
11067         being unset in which case set to "yes" for x86-linux and
11068         Cygwin.  Change check for newlib_mb being "yes" to allow
11069         for an empty string.
11070         * configure.in (_MB_LEN_MAX): New AC_DEFINE.
11071         * newlib.hin (_MB_LEN_MAX): New define to configure.
11072         * aclocal.m4: Regenerated.
11073         * configure: Ditto.
11074         * libc/include/limits.h: New file.
11075         * libc/sys/linux/include/limits.h: Ditto.
11076         * doc/aclocal.m4 doc/configure libc/aclocal.m4
11077           libc/configure libc/machine/aclocal.m4
11078           libc/machine/configure libc/machine/a29k/aclocal.m4
11079           libc/machine/a29k/configure libc/machine/arm/aclocal.m4
11080           libc/machine/arm/configure libc/machine/d10v/aclocal.m4
11081           libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
11082           libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
11083           libc/machine/fr30/configure libc/machine/frv/aclocal.m4
11084           libc/machine/frv/configure libc/machine/h8300/aclocal.m4
11085           libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
11086           libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
11087           libc/machine/hppa/configure libc/machine/i386/aclocal.m4
11088           libc/machine/i386/configure libc/machine/i960/aclocal.m4
11089           libc/machine/i960/configure libc/machine/m32r/aclocal.m4
11090           libc/machine/m32r/configure libc/machine/m68hc11/aclocal.m4
11091           libc/machine/m68hc11/configure libc/machine/m68k/aclocal.m4
11092           libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
11093           libc/machine/m88k/configure libc/machine/mips/aclocal.m4
11094           libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
11095           libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
11096           libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
11097           libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
11098           libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
11099           libc/machine/sh/configure libc/machine/sparc/aclocal.m4
11100           libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
11101           libc/machine/tic80/configure libc/machine/v850/aclocal.m4
11102           libc/machine/v850/configure libc/machine/w65/aclocal.m4
11103           libc/machine/w65/configure libc/machine/xscale/aclocal.m4
11104           libc/machine/xscale/configure
11105           libc/machine/xstormy16/aclocal.m4
11106           libc/machine/xstormy16/configure libc/machine/z8k/aclocal.m4
11107           libc/machine/z8k/configure libc/sys/aclocal.m4
11108           libc/sys/configure libc/sys/a29khif/aclocal.m4
11109           libc/sys/a29khif/configure libc/sys/arc/aclocal.m4
11110           libc/sys/arc/configure libc/sys/arm/aclocal.m4
11111           libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
11112           libc/sys/cygwin/configure libc/sys/d10v/aclocal.m4
11113           libc/sys/d10v/configure libc/sys/decstation/aclocal.m4
11114           libc/sys/decstation/configure libc/sys/go32/aclocal.m4
11115           libc/sys/go32/configure libc/sys/h8300hms/aclocal.m4
11116           libc/sys/h8300hms/configure libc/sys/h8500hms/aclocal.m4
11117           libc/sys/h8500hms/configure libc/sys/idt/aclocal.m4
11118           libc/sys/idt/configure libc/sys/linux/aclocal.m4
11119           libc/sys/linux/configure
11120           libc/sys/linux/machine/aclocal.m4
11121           libc/sys/linux/machine/configure
11122           libc/sys/linux/machine/i386/aclocal.m4
11123           libc/sys/linux/machine/i386/configure
11124           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
11125           libc/sys/mmixware/aclocal.m4 libc/sys/mmixware/configure
11126           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
11127           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
11128           libc/sys/sh/aclocal.m4 libc/sys/sh/configure
11129           libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
11130           libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
11131           libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
11132           libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
11133           libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
11134           libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
11135           libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
11136           libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
11137           libc/sys/w65/aclocal.m4 libc/sys/w65/configure
11138           libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
11139           libm/aclocal.m4 libm/configure: Regenerated.
11140
11141 2002-09-09  Jeff Johnston  <jjohnstn@redhat.com>
11142
11143         * libc/sys/linux/machine/i386/crt0.c (_start): Remove
11144         code that clears the .bss section.
11145
11146 2002-09-09  Jeff Johnston  <jjohnstn@redhat.com>
11147
11148         * libc/include/sys/_types.h (_mbstate_t): Changed to use
11149         unsigned char internally.
11150         * libc/sys/linux/sys/_types.h: Ditto.
11151         * libc/include/sys/reent.h
11152         * libc/stdlib/mblen.c (mblen): Use function-specific state
11153         value from default reentrancy structure.
11154         * libc/stdlib/mblen_r.c (_mblen_r):  If return code from
11155         _mbtowc_r is less than 0, reset state __count value and
11156         return -1.
11157         * libc/stdlib/mbrlen.c (mbrlen): If the input state pointer
11158         is NULL, use the function-specific pointer provided in the
11159         default reentrancy structure.
11160         * libc/stdlib/mbrtowc.c: Add reentrant form of function.
11161         If input state pointer is NULL, use function-specific area
11162         provided in reentrancy structure.
11163         * libc/stdlib/mbsrtowcs.c: Ditto.
11164         * libc/stdlib/wcrtomb.c: Ditto.
11165         * libc/stdlib/wcsrtombs.c: Ditto.
11166         * libc/stdlib/mbstowcs.c: Reformat.
11167         * libc/stdlib/wcstombs.c: Ditto.
11168         * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): If an error occurs,
11169         reset the state's __count value and return -1.
11170         * libc/stdlib/mbtowc.c: Ditto.
11171         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Add restartable functionality.
11172         If number of bytes is used up before completing a valid multibyte
11173         character, return -2 and save the state.
11174         * libc/stdlib/wctomb_r.c (_wctomb_r): Define __state as __count
11175         and change some __count references to __state for clarity.
11176
11177 2002-09-06  Jeff Johnston  <jjohnstn@redhat.com>
11178
11179         * libc/include/sys/config.h (MB_LEN_MAX): Removed as this
11180         is defined by <limits.h>.
11181
11182 2002-09-05  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
11183
11184         * libc/include/wchar.h (WCHAR_MAX): Only define if not already
11185         defined.
11186
11187 2002-09-04  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
11188
11189         * libc/include/sys/config.h: Define accordingly __WCHAR_MAX__.
11190         * libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as
11191         __WCHAR_MAX__ or 0x7fffffffu.
11192         * libc/string/wcscmp.c: Delete wrong and unnecessary type cast.
11193         * libc/string/wcsncmp.c: Ditto.
11194
11195 2002-09-03  Jeff Johnston  <jjohnstn@redhat.com>
11196
11197         * libc/string/wcschr.c: Add include of <stddef.h>.
11198         * libc/string/wcspbrk.c: Ditto.
11199         * libc/string/wcsrchr.c: Ditto.
11200         * libc/string/wcsstr.c: Ditto.
11201
11202 2002-09-03  Jeff Johnston  <jjohnstn@redhat.com>
11203
11204         * libc/include/sys/_types.h (_flock_t): Added.
11205         * libc/include/sys/lock.h (__lock_try_acquire): New interface.
11206         (__lock_try_acquire_recursive): Ditto.
11207         * libc/include/sys/reent.h (__sFILE, __sFILE64): Add new
11208         _lock field.
11209         * libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock
11210         field.
11211         * libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto.
11212         * libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto.
11213         * libc/sys/linux/include/time.h (struct timespec): Moved from
11214         <sys/types.h> and added check for __need_timespec flag so type
11215         can be defined by itself.
11216         * libc/sys/linux/sys/_types.h (_flock_t): New type.
11217         * libc/sys/linux/sys/types.h (struct timespec): Moved to
11218         <time.h>.
11219
11220 2002-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
11221
11222         * libc/sys/linux/argp: New directory.
11223         * libc/sys/linux/getopt.c: New file.
11224         * libc/sys/linux/getopt1.c: New file.
11225         * libc/sys/linux/getoptlong.c: Remove file.
11226         * libc/sys/linux/include/argp.h: New file.
11227         * libc/sys/linux/Makefile.am: Define argp_dir and ARGP_LIB,
11228         based on ELIX level.
11229         (SUBDIRS): Add argp_dir.
11230         (SUBLIBS): Add ARGP_LIB.
11231         (ELIX_2_OBJS): Add getopt.$(oext), getopt1.$(oext), remove
11232         getopt_long.$(oext).
11233         * libc/sys/linux/configure.in (AC_OUTPUT): Add argp/Makefile.
11234
11235 2002-08-29  Jeff Johnston  <jjohnstn@redhat.com>
11236
11237         * libc/libc.texinfo: Add node reference to wide-character strings.
11238         * libc/string/wcstrings.tex: New file.
11239         * libc/string/strtok_r.c: Remove outdated advertising clause.
11240         * libc/string/Makefile.am (doc): Add wide-character string
11241         chapter to documentation.
11242         * libc/string/Makefile.in: Regenerated.
11243
11244 2002-08-29  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
11245
11246         * libc/include/wchar.h: Define NULL. Define WEOF more general
11247         way. Declare functions in newlib manner.
11248         * libc/stdlib/Makefile.am: Delete wmem*.c
11249         * libc/stdlib/Makefile.in: Regenerated.
11250         * libc/stdlib/wmemchr.c: Delete.
11251         * libc/stdlib/wmemcmp.c: Ditto.
11252         * libc/stdlib/wmemcpy.c: Ditto.
11253         * libc/stdlib/wmemmove.c: Ditto.
11254         * libc/stdlib/wmemset.c: Ditto.
11255         * libc/string/Makefile.am: Add wmem*.c and wcs*.c.
11256         * libc/string/Makefile.in: Regenerated.
11257         * libc/string/wcscat.c: New file derived from the NetBSD C Library.
11258         * libc/string/wcschr.c: Ditto.
11259         * libc/string/wcscmp.c: Ditto.
11260         * libc/string/wcscpy.c: Ditto.
11261         * libc/string/wcscspn.c: Ditto.
11262         * libc/string/wcslcat.c: Ditto.
11263         * libc/string/wcslcpy.c: Ditto.
11264         * libc/string/wcslen.c: Ditto.
11265         * libc/string/wcsncat.c: Ditto.
11266         * libc/string/wcsncmp.c: Ditto.
11267         * libc/string/wcsncpy.c: Ditto.
11268         * libc/string/wcspbrk.c: Ditto.
11269         * libc/string/wcsrchr.c: Ditto.
11270         * libc/string/wcsspn.c: Ditto.
11271         * libc/string/wcsstr.c: Ditto.
11272         * libc/string/wmemchr.c: Ditto.
11273         * libc/string/wmemcmp.c: Ditto.
11274         * libc/string/wmemcpy.c: Ditto.
11275         * libc/string/wmemmove.c: Ditto.
11276         * libc/string/wmemset.c: Ditto.
11277
11278 2002-08-29  Jeff Johnston  <jjohnstn@redhat.com>
11279
11280         * libc/locale/locale.c (_setlocale_r)[MB_CAPABLE]: Fix so
11281         default locale "" is accepted for LC_CTYPE or LC_MESSAGES
11282         and is treated as if "C" was specified.
11283
11284 2002-08-28  Jeff Johnston  <jjohnstn@redhat.com>
11285
11286         * Makefile.am (install-data-local): Move install of build
11287         newlib.h after installing headers in libc/include so as to
11288         overwrite default newlib.h.
11289         * Makefile.in: Regenerated.
11290
11291 2002-08-28  Jeff Johnston  <jjohnstn@redhat.com>
11292
11293         * libc/include/newlib.h: New file for tools that use newlib
11294         headers but don't build newlib first (e.g. gcc).
11295
11296 2002-08-28  Jeff Johnston  <jjohnstn@redhat.com>
11297
11298         * libc/stdlib/wmemchr.c: Explicitly include <_ansi.h>.
11299         * libc/stdlib/wmemcmp.c: Ditto.
11300         * libc/stdlib/wmemcpy.c: Ditto.
11301         * libc/stdlib/wmemmove.c: Ditto.
11302         * libc/stdlib/wmemset.c: Ditto.
11303
11304 2002-08-27  Egor Duda  <deo@logos-m.ru>
11305
11306         * libc/stdlib/wmemchr.c: New file.
11307         * libc/stdlib/wmemcmp.c: Ditto.
11308         * libc/stdlib/wmemcpy.c: Ditto.
11309         * libc/stdlib/wmemmove.c: Ditto.
11310         * libc/stdlib/wmemset.c: Ditto.
11311         * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add new files.
11312         * configure.host: Default -DMB_CAPABLE for cygwin.
11313         * libc/include/wchar.h: Declare wmemchr(), wmemcmp(), wmemcpy(),
11314         wmemmove() and wmemset().  Add include of <_ansi.h>.
11315         * libc/stdlib/Makefile.in: Regenerate.
11316
11317 2002-08-27  Jeff Johnston  <jjohnstn@redhat.com>
11318
11319         * configure.host: Remove _ELIX_LEVEL flag setting.
11320         * Makefile.am(stmp-targ-include): Copy newlib.h to targ-include.
11321         (install-data-local): Install newlib.h.
11322         * Makefile.in: Regenerated.
11323         * aclocal.m4: Ditto.
11324         * configure: Ditto.
11325         * configure.in: Add AM_CONFIG_HEADER to generate newlib.h based on
11326         newlib.hin.  Add AC_DEFINE_UNQUOTED entries for _ELIX_LEVEL
11327         and _NEWLIB_VERSION to fill in newlib.h header file entries.
11328         In AC_OUTPUT statement, unset ac_file so multilib support does
11329         not use last ac_file temporary used in newlib.h configuration.
11330         * libc/include/_ansi.h: Include <newlib.h>.
11331         * newlib.hin: New template file for newlib.h.
11332         * stamp-h.in: New file.
11333
11334 2002-08-26  Wu Yongwei <adah@netstd.com>
11335
11336         * time.h (timezonevar): Change "#if" to "#ifdef".
11337
11338 2002-08-26  Jeff Johnston  <jjohnstn@redhat.com>
11339
11340         * Makefile.am(LIBC_OBJECTLISTS): Add STDIO64_OBJECTLIST.
11341         * Makefile.in: Regenerated.
11342         * acinclude.m4: Add support for --enable-newlib-elix-level option.
11343         * aclocal.m4: Regenerated.
11344         * configure: Ditto.
11345         * configure.host: Add code to define _ELIX_LEVEL if
11346         --enable-newlib-elix-level option is used.
11347         * configure.in:
11348         * libc/aclocal.m4: Regenerated.
11349         * libc/configure: Ditto.
11350         * libc/argz/Makefile.am: Add EL/IX level checking.
11351         * libc/argz/Makefile.in: Regenerated.
11352         * libc/argz/dummy.c: New file.
11353         * libc/ctype/Makefile.am: Add EL/IX level checking.
11354         * libc/ctype/Makefile.in: Regenerated.
11355         * libc/locale/Makefile.am: Add EL/IX level checking.
11356         * libc/locale/Makefile.in: Regenerated.
11357         * libc/posix/Makefile.am: Add EL/IX level checking.
11358         * libc/posix/Makefile.in: Regenerated.
11359         * libc/posix/telldir.c: Add EL/IX level checking.
11360         * libc/reent/Makefile.am: Ditto.
11361         * libc/reent/fstat64r.c: Ditto.
11362         * libc/reent/lseek64r.c: Ditto.
11363         * libc/reent/open64r.c: Ditto.
11364         * libc/reent/Makefile.in: Regenerated.
11365         * libc/search/Makefile.am: Add EL/IX level checking.
11366         * libc/search/Makefile.in: Regenerated.
11367         * libc/stdio/Makefile.am: Add EL/IX level checking.
11368         * libc/stdio/Makefile.in: Regenerated.
11369         * libc/stdio64/Makefile.am: Add EL/IX level checking.
11370         * libc/stdio64/Makefile.in: Regenerated.
11371         * libc/stdio64/dummy.c: New file.
11372         * libc/stdio64/fgetpos64.c: Fix so _LARGE64_FILES macro is checked
11373         after first include.
11374         * libc/stdio64/fopen64.c: Ditto.
11375         * libc/stdio64/freopen64.c: Ditto.
11376         * libc/stdio64/fseeko64.c: Ditto.
11377         * libc/stdio64/fsetpos64.c: Ditto.
11378         * libc/stdio64/ftello64.c: Ditto.
11379         * libc/stdio64/tmpfile64.c: Ditto.
11380         * libc/stdlib/Makefile.am: Add EL/IX level checking.
11381         * libc/stdlib/Makefile.in: Regenerated.
11382         * libc/stdlib/mstats.c: Add EL/IX level checking.
11383         * libc/string/Makefile.am: Ditto.
11384         * libc/string/Makefile.in: Regenerated.
11385         * libc/sys/linux/Makefile.am: Add EL/IX level checking.
11386         * libc/sys/linux/Makefile.in: Regenerated.
11387         * libc/sys/linux/aclocal.m4: Ditto.
11388         * libc/sys/linux/configure: Ditto.
11389         * libc/sys/linux/aio.c: Add EL/IX level checking.
11390         * libc/sys/linux/ftok.c: Ditto.
11391         * libc/sys/linux/getdate.c: Ditto.
11392         * libc/sys/linux/ids.c: Ditto.
11393         * libc/sys/linux/inode.c: Ditto.
11394         * libc/sys/linux/io.c: Ditto.
11395         * libc/sys/linux/process.c: Ditto.
11396         * libc/sys/linux/resource.c: Ditto.
11397         * libc/sys/linux/sched.c: Ditto.
11398         * libc/sys/linux/sig.c: Ditto.
11399         * libc/sys/linux/termios.c: Ditto.
11400         * libc/sys/linux/wait.c: Ditto plus add __waitpid and
11401         __libc___waitpid weak aliases.
11402         * libc/sys/linux/machine/i386/syscall.h: Add new _base macros
11403         that generate the code for a syscall, but do not create a
11404         weak alias.
11405         * libc/syscalls/Makefile.am: Add EL/IX level checking.
11406         * libc/syscalls/Makefile.in: Regenerated.
11407         * libc/time/tzset_r.c: Change to replace strdup with equivalent
11408         functionality.
11409         * libc/unix/Makefile.am: Add EL/IX level checking.
11410         * libc/unix/Makefile.in: Regenerated.
11411
11412 2002-08-26  Christopher Faylor  <cgf@redhat.com>
11413
11414         * libc/include/malloc.h: On cygwin, define malloc _r functions as
11415         wrapper macros to standard malloc functions.
11416         * libc/include/stdlib.h: Ditto.
11417         * configure.host: Always define MALLOC_PROVIDED on cygwin.
11418
11419 2002-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
11420
11421         * libc/include/langinfo.h: New file.
11422         * libc/include/wchar.h: Likewise.
11423         * libc/include/sys/syslimits.h: Likewise.
11424         * libc/locale/fix_grouping.c: Likewise.
11425         * libc/locale/ldpart.c: Likewise.
11426         * libc/locale/ldpart.h: Likewise.
11427         * libc/locale/lmessages.c: Likewise.
11428         * libc/locale/lmessages.h: Likewise.
11429         * libc/locale/lmonetary.c: Likewise.
11430         * libc/locale/lmonetary.h: Likewise.
11431         * libc/locale/lnumeric.c: Likewise.
11432         * libc/locale/lnumeric.h: Likewise.
11433         * libc/locale/nl_langinfo.3: Likewise.
11434         * libc/locale/nl_langinfo.c: Likewise.
11435         * libc/locale/timelocal.c: Likewise.
11436         * libc/locale/timelocal.h: Likewise.
11437         * libc/stdlib/btowc.c: Likewise.
11438         * libc/stdlib/mbrlen.c: Likewise.
11439         * libc/stdlib/mbrtowc.c: Likewise.
11440         * libc/stdlib/mbsinit.c: Likewise.
11441         * libc/stdlib/mbsrtowcs.c: Likewise.
11442         * libc/stdlib/wcrtomb.c: Likewise.
11443         * libc/stdlib/wcsrtombs.c: Likewise.
11444         * libc/stdlib/wctob.c: Likewise.
11445         * libc/sys/linux/prof-freq.c: Likewise.
11446         * libc/sys/linux/profile.c: Likewise.
11447         * libc/sys/linux/machine/i386/dl-procinfo.c: Likewise.
11448         * libc/sys/linux/machine/i386/dl-procinfo.h: Likewise.
11449         * libc/include/stdlib.h: Change re-entrant functions to take
11450         mbstate_t pointers.
11451         * libc/include/sys/_types.h: Define _mbstate_t.
11452         * libc/include/sys/config.h (MB_LEN_MAX): New macro.
11453         * libc/include/sys/errno.h (EILSEQ): New error code.
11454         * libc/include/sys/reent.h: Include wchar.h.  Change reentrant
11455         structure to use mbstate_t.
11456         * libc/locale/Makefile.am (LIB_SOURCES): Add new files.
11457         * libc/machine/powerpc/vfprintf.c: Use mbstate_t.
11458         * libc/machine/powerpc/vfscanf.c: Likewise.
11459         * libc/stdio/getdelim.c: Reallocate buffer only when necessary.
11460         * libc/stdio/vfprintf.c: Likewise.
11461         * libc/stdio/vfscanf.c: Likewise.
11462         * libc/stdlib/Makefile.am (LIB_SOURCES): Add new files.
11463         * libc/stdlib/mblen.c: Use mbstate_t.
11464         * libc/stdlib/mblen_r.c: Likewise.
11465         * libc/stdlib/mbstowcs.c: Likewise.
11466         * libc/stdlib/mbstowcs_r.c: Likewise.
11467         * libc/stdlib/mbtowc.c: Likewise.
11468         * libc/stdlib/mbtowc_r.c: Likewise.
11469         * libc/stdlib/wcstombs.c: Likewise.
11470         * libc/stdlib/wcstombs_r.c: Likewise.
11471         * libc/stdlib/wctomb_r.c: Likewise.
11472         * libc/sys/linux/Makefile.am (LIB_SOURCES): Add prof-freq.c and
11473         profile.c.
11474         * libc/sys/linux/machine/i386/Makefile.am (LIB_SOURCES): Add
11475         dl-procinfo.c.
11476         * libc/sys/linux/sys/errno.h (EILSEQ): New error code.
11477         * libc/sys/linux/sys/types.h (off_t): Define type.
11478         * testsuite/newlib.locale/UTF-8.c: Change locale name from UTF-8
11479         to C-UTF-8.
11480         * testsuite/newlib.locale/UTF-8.exp: Likewise.
11481
11482 2002-08-20  Casper S. Hornstrup  <chorns@users.sourceforge.net>
11483
11484         * libc/stdlib/mallocr.c: #include windows.h on Win32.
11485           (AlignPage): Continue macro on next line.
11486
11487 2002-08-19  Jeff Johnston  <jjohnstn@redhat.com>
11488
11489         * libc/sys/linux/include/pthread.h: New file.
11490
11491 2002-08-19  Jeff Johnston  <jjohnstn@redhat.com>
11492
11493         * libc/include/sys/types.h: Support __need_inttypes macro
11494         that only sets the __intxx and __uintxx types.
11495         * libc/machine/powerpc/Makefile.am: Add stdlib to include directories
11496         to get mprec.h.
11497         * libc/machine/powerpc/Makefile.in: Regenerated.
11498         * libc/machine/powerpc/vfprintf.c: Fix state variable type.
11499         * libc/machine/powerpc/vfscanf.c: Fix state variable type.  Remove
11500         redundant fixed-point conversion prototypes.
11501         * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include <sys/types.h>
11502         after setting __need_inttypes.
11503
11504 2002-08-18  Christopher Faylor  <cgf@redhat.com>
11505
11506         * libc/include/sys/unistd.h: Add getsid declaration for cygwin.
11507
11508 2002-08-17  Jeff Johnston  <jjohnstn@redhat.com>
11509
11510         * libc/include/sys/config.h[__PPC__][__SPE__]: Set
11511         _LONG_DOUBLE to double.
11512
11513 2002-08-17  Jeff Johnston  <jjohnstn@redhat.com>
11514
11515         * configure.host: Add powerpc*-*-eabispe* configuration.
11516         * libc/machine/powerpc/atosfix16.c: New fixed-point conversion file.
11517         * libc/machine/powerpc/atosfix32.c: Ditto.
11518         * libc/machine/powerpc/atosfix64.c: Ditto.
11519         * libc/machine/powerpc/atoufix16.c: Ditto.
11520         * libc/machine/powerpc/atoufix32.c: Ditto.
11521         * libc/machine/powerpc/atoufix64.c: Ditto.
11522         * libc/machine/powerpc/fix64.h: Ditto.
11523         * libc/machine/powerpc/simdldtoa.c: Ditto.
11524         * libc/machine/powerpc/strtosfix16.c: Ditto.
11525         * libc/machine/powerpc/strtosfix32.c: Ditto.
11526         * libc/machine/powerpc/strtosfix64.c: Ditto.
11527         * libc/machine/powerpc/strtoufix16.c: Ditto.
11528         * libc/machine/powerpc/strtoufix32.c: Ditto.
11529         * libc/machine/powerpc/strtoufix64.c: Ditto.
11530         * libc/machine/powerpc/ufix64toa.c: Ditto.
11531         * libc/machine/powerpc/configure.in: Add check for
11532         powerpc*-eabispe and add fixed-point conversion functions.
11533         * libc/machine/powerpc/configure: Regenerated.
11534         * libc/machine/powerpc/vfprintf.c[__SPE__]: Add support for
11535         %r and %R format specifiers which handle fixed-point data.
11536         * libc/machine/powerpc/vfscanf.c[__SPE__]: Ditto.
11537         * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Add fixed-point
11538         function prototypes.
11539
11540 2002-08-17  Jeff Johnston  <jjohnstn@redhat.com>
11541
11542         *  Makefile.am: Move cmath stuff into libc/sys/linux.
11543         *  Makefile.in: Regenerated.
11544         *  configure.host: Default -DMB_CAPABLE for x86-linux.
11545         *  libc/include/reent.h: Define _sbrk to take signed int argument.
11546         *  libc/include/sys/unistd.h: Ditto for _sbrk_r and sbrk.
11547         *  libc/locale/locale.c[MB_CAPABLE]: Add LC_MESSAGES support and
11548         make locale name checking more efficient.  Also allow "C-ISO-8859-1"
11549         locale for LC_CTYPE and LC_MESSAGES.
11550         *  libc/reent/sbrkr.c: Change prototype to take ptrdiff_t.
11551         *  libc/sys/linux/brk.c: Change sbrk prototype.
11552         *  libc/sys/linux/include/time.h: Remove Cygwin stuff and
11553         include <sys/features.h>.
11554         (CLOCK_THREAD_CPUTIME): Renamed to CLOCK_THREAD_CPUTIME_ID.
11555         (CLOCK_PROCESS_CPUTIME): Renamed to CLOCK_PROCESS_CPUTIME_ID.
11556         *  libc/sys/linux/sys/cdefs.h: Replace with glibc sys/cdefs.h
11557         with a few local additions.
11558         *  libc/sys/linux/sys/features.h: New file.
11559         *  libc/sys/linux/sys/unistd.h: Change _sbrk_r and sbrk prototypes
11560         to take signed argument.
11561         *  libc/syscalls/syssbrk.c: Change sbrk, _sbrk_r, and _sbrk
11562         prototypes to take signed size argument.
11563
11564 2002-08-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
11565
11566         * libc/sys/linux/cmath: New directory.
11567         * libc/sys/linux/include/cmathcalls.h: New file.
11568         * libc/sys/linux/include/complex.h: New file.
11569         * libc/sys/linux/machine/i386/huge_val.h: New file
11570         * libm/math/w_sincos.c: New file
11571         * libm/math/wf_sincos.c: New file
11572         * libm/mathfp/s_sincos.c: New file
11573         * libm/mathfp/sf_sincos.c: New file
11574         * Makefile.am (LIBC_OBJECTLISTS): Add cmath/objectlist.awk.in.
11575         * libc/include/math.h: Add sincos and sincosf declarations.
11576         * libc/sys/linux/Makefile.am (SUBDIRS): Add cmath.
11577         (SUBLIBS): Likewise.
11578         * libc/sys/linux/configure.in (AC_OUTPUT): Add cmath.
11579         * libm/math/Makefile.am (src): Add w_sincos.c.
11580         (fsrc): Add wf_sincos.c.
11581         * libm/mathfp/Makefile.am (src): Add s_sincos.c
11582         (fsrc): Add sf_sincos.c.
11583
11584 2002-08-12  Jeff Johnston  <jjohnstn@redhat.com>
11585
11586         * libc/sys/linux/machine/i386/crt0.c (__bss_start,_end):
11587         Declare as extern chars and use the address operator to
11588         properly use values set in linker script.
11589
11590 2002-08-09  Jason Tishler  <jason@tishler.net>
11591
11592         * libc/stdlib/mallocr.c: Include <limits.h>.
11593         (request2size): Change macro to do
11594         unsigned long comparisons and avoid signed overflow.
11595         (mALLOc): Add overflow check for the number of bytes to allocate.
11596         (rEALLOc): Ditto.
11597
11598 2002-08-09  Jeff Johnston  <jjohnstn@redhat.com>
11599
11600         * configure.host: Add check for --enable-newlib-io-pos-args
11601         and define WANT_IO_POS_ARGS flag if enabled.  Define
11602         the flag by default for x86-linux configurations.
11603         * configure.in: Add support for --enable-newlib-io-pos-args.
11604         * libc/configure.in: Ditto.
11605         * configure: Regenerated.
11606         * libc/configure: Ditto.
11607         * libc/stdio/Makefile.am: Specify -fshort-enums for compiling
11608         vfprintf.c and vfiprintf.c.
11609         * libc/stdio/Makefile.in: Regenerated.
11610         * libc/stdio/vfprintf.c: Add positional argument support that
11611         is enabled by compiling with -DWANT_IO_POS_ARGS.
11612
11613 2002-08-07  Richard Sandiford  <rsandifo@redhat.com>
11614
11615         * libc/include/machine/setjmp.h: For mips, define _JBLEN based
11616         based on __mips_soft_float rather than __mips64.
11617         * libc/machine/mips/setjmp.S: Provide hard and soft float versions
11618         of both 32-bit and 64-bit code.
11619
11620 2002-08-04  Christopher Faylor  <cgf@redhat.com>
11621
11622         * libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt"
11623         arguments for popen to match similar functionality in fopen.
11624
11625 2002-07-29  Pierre Humblet  <pierre.humblet@ieee.org>
11626
11627         * libc/include/sys/unistd.h: Add setgroups prototype for Cygwin.
11628
11629 2002-07-29  Jeff Johnston  <jjohnstn@redhat.com>
11630
11631         * libc/sys/linux/Makefile.am: Add aio64.c.
11632         * libc/sys/linux/Makefile.in: Regenerated.
11633         * libc/sys/linux/aio.c (aio_init): ENOSYS stub added.
11634         * libc/sys/linux/aio64.c: New file.
11635
11636 2002-07-26  Jeff Johnston  <jjohnstn@redhat.com>
11637
11638         *  libc/include/sys/param.h (MAX, MIN): Added macros.
11639         *  libc/sys/linux/Makefile.am: Add new files.
11640         *  libc/sys/linux/Makefile.in: Regenerated.
11641         *  libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
11642         *  libc/sys/linux/inode.c (fchdir): Added syscall.
11643         *  libc/sys/linux/ftw.c: New file.
11644         *  libc/sys/linux/ftw64.c: Ditto.
11645         *  libc/sys/linux/getwd.c: Ditto.
11646         *  libc/sys/linux/scandir64.c: Ditto.
11647         *  libc/sys/linux/strverscmp.c: Ditto.
11648         *  libc/sys/linux/versionsort.c: Ditto.
11649         *  libc/sys/linux/versionsort64.c: Ditto.
11650
11651 2002-07-26  Jeff Johnston  <jjohnstn@redhat.com>
11652
11653         * libc/string/strings.tex: Fix typo for memccpy.
11654
11655 2002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
11656
11657         * libc/sys/linux/io64.c (truncate64, ftruncate64): Added.
11658         * libc/sys/linux/sys/types.h (off64_t): Definition added.
11659
11660 2002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
11661
11662         * libc/sys/linux/Makefile.am: Add fclean.c.
11663         * libc/sys/linux/Makefile.in: Regenerated.
11664         * libc/sys/linux/fclean.c: New file.
11665
11666 2002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
11667
11668         * libc/sys/linux/Makefile.am: Add confstr.c.
11669         * libc/sys/linux/Makefile.in: Regenerated.
11670         * libc/sys/linux/confstr.c: New file.
11671         * libc/sys/linux/confstr.h: Ditto.
11672         * libc/sys/linux/sys/unistd.h: Include <features.h> and
11673         <bits/environments.h>.
11674
11675 2002-07-25  Jeff Johnston  <jjohnstn@redhat.com>
11676
11677         * libc/sys/linux/config.h (__set_errno): Macro definition removed.
11678         * libc/sys/linux/fpathconf.c (__set_errno): Ditto.
11679         * libc/sys/linux/libc-internal.h (__set_errno): Ditto.
11680         * libc/sys/linux/pathconf.c (__set_errno): Ditto.
11681         * libc/sys/linux/ttyname_r.c (__set_errno): Ditto.
11682         * libc/sys/linux/sys/errno.h (__set_errno): Macro definition added.
11683
11684 2002-07-24  Jeff Johnston  <jjohnstn@redhat.com>
11685
11686         * libc/sys/linux/Makefile.am: Add new files.
11687         * libc/sys/linux/Makefile.in: Regenerated.
11688         * libc/sys/linux/fstab.c: New file.
11689         * libc/sys/linux/fstatvfs.c: Ditto.
11690         * libc/sys/linux/fstatvfs64.c: Ditto.
11691         * libc/sys/linux/internal_statvfs.c: Ditto.
11692         * libc/sys/linux/mntent.c: Ditto.
11693         * libc/sys/linux/mntent_r.c: Ditto.
11694         * libc/sys/linux/statvfs.c: Ditto.
11695         * libc/sys/linux/statvfs64.c: Ditto.
11696         * libc/sys/linux/include/paths.h: Ditto.
11697         * libc/sys/linux/inode.c (statfs, fstatfs): New syscalls
11698         with double-underscore weak-aliases.
11699         * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
11700
11701 2002-07-24  Jeff Johnston  <jjohnstn@redhat.com>
11702
11703         * libc/include/signal.h (SIG_IGN, SIG_DFL, SIG_ERR): Change
11704         to use _sig_func_ptr type casted constants.
11705         (_sig_func_ptr): Typedef moved to sys/signal.h.
11706         * libc/include/sys/signal.h (_sig_func_ptr): Typedef added.
11707         For __rtems, use POSIX definition, otherwise default to ANSI.
11708         * libc/sys/linux/sys/signal.h (_sig_func_ptr): Typedef added.
11709
11710 2002-07-24  Stephane Carrez  <stcarrez@nerim.fr>
11711
11712         * configure.host: Recognize m6811-elf and m6812-elf targets.
11713         * libc/include/machine/setjmp.h (_JBLEN): Define for 68hc11/68hc12.
11714         * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Define for 68HC11.
11715         (_DOUBLE_IS_32BITS): Define when compiling with -fshort-double.
11716         * libc/include/sys/config.h (INT_MAX, UINT_MAX): Define
11717         according to __INT_MAX__.
11718         (_POINTER_INT): Define to short.
11719         * libc/machine/m68hc11/Makefile.am: New file.
11720         * libc/machine/m68hc11/Makefile.in: New file.
11721         * libc/machine/m68hc11/configure.in: New file.
11722         * libc/machine/m68hc11/configure: New file.
11723         * libc/machine/m68hc11/aclocal.m4: New file.
11724         * libc/machine/m68hc11/setjmp.S: New file.
11725
11726 2002-07-23  Jeff Johnston  <jjohnstn@redhat.com>
11727
11728         * libc/include/string.h: Add mempcpy, strndup, and _strndup_r
11729         prototypes.
11730         * libc/stdlib/Makefile.am: Remove strdup.c and strdup_r.c.
11731         * libc/stdlib/Makefile.in: Regenerated.
11732         * libc/stdlib/strdup.c: Removed.
11733         * libc/stdlib/strdup_r.c: Removed.
11734         * libc/string/Makefile.am: Add strdup.c, strdup_r.c, memccpy.c,
11735         mempcpy.c, strndup.c, and strndup_r.c.
11736         * libc/string/Makefile.in: Regenerated.
11737         * libc/string/memccpy.c: New file.
11738         * libc/string/mempcpy.c: Ditto.
11739         * libc/string/strndup.c: Ditto.
11740         * libc/string/strndup_r.c: Ditto.
11741         * libc/string/strdup.c: New file moved from stdlib.
11742         * libc/string/strdup_r.c: Ditto.
11743         * libc/string/strings.tex: Add memccpy and mempcpy documentation.
11744
11745 2002-07-23  Jeff Johnston  <jjohnstn@redhat.com>
11746
11747         * libc/include/stdio.h: Move fcloseall prototype within
11748         #ifndef _REENT_ONLY section.
11749         * libc/sys/linux/Makefile.am: Add new files.
11750         * libc/sys/linux/Makefile.in: Regenerated.
11751         * libc/sys/linux/sys/stdio.h: Add ctermid prototype.
11752         * libc/sys/linux/sys/unistd.h: Add ttyname_r prototype.
11753         * libc/sys/linux/sys/types.h: Add ino64_t type.
11754         * libc/sys/linux/ctermid.c: New file.
11755         * libc/sys/linux/ttyname_r.c: Ditto.
11756         * libc/sys/linux/readdir64.c: Ditto.
11757
11758 2002-07-22  Jeff Johnston  <jjohnstn@redhat.com>
11759
11760         * libc/include/stdio.h (fcloseall, _fcloseall_r): Added prototypes.
11761         * libc/stdio/Makefile.am: Added fcloseall.c support.
11762         * libc/stdio/Makefile.in: Regenerated.
11763         * libc/stdio/fcloseall.c: New file.
11764         * libc/stdio64/Makefile.am: Remove missing .def references.
11765         * libc/stdio64/Makefile.in: Regenerated.
11766
11767 2002-07-22  Jeff Johnston  <jjohnstn@redhat.com>
11768
11769         * libc/machine/powerpc/time.c: Removed..renamed to times.c.
11770         * libc/machine/powerpc/times.c: New file.
11771         * libc/machine/powerpc/Makefile.am: Change time.c to times.c.
11772         * libc/machine/powerpc/Makefile.in: Regenerated.
11773
11774 2002-07-22  Aldy Hernandez  <aldyh@redhat.com>
11775
11776         * libc/machine/powerpc/time.c: New file.
11777         * libc/machine/powerpc/Makefile.am (lib_a_SOURCES): Add
11778         time.c.
11779         * libc/machine/powerpc/Makefile.in: Regenerated.
11780
11781 2002-07-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
11782
11783         * libc/libc.texinfo: Change copyright notices to Red Hat from
11784         Cygnus.
11785         * libm/libm.texinfo: Likewise.
11786         * README: Change docs URL to
11787         http://sources.redhat.com/newlib/docs.html.
11788
11789 2002-07-19  Jeff Johnston  <jjohnstn@redhat.com>
11790
11791         * libc/sys/linux/Makefile.am: Add pathconf.c and fpathconf.c.
11792         * libc/sys/linux/Makefile.in: Regenerated.
11793         * libc/sys/linux/inode.c: Add chmod, fchmod, and chown syscalls.
11794         * libc/sys/linux/io.c: Add ftruncate syscall.
11795         * libc/sys/linux/fpathconf.c: New file.
11796         * libc/sys/linux/pathconf.c: Ditto.
11797         * libc/sys/linux/linux_fsinfo.h: Ditto.
11798         * libc/sys/linux/sys/unistd.h: Ditto.
11799
11800 2002-07-19  Jeff Johnston  <jjohnstn@redhat.com>
11801
11802         * libc/stdio64/Makefile.am: Remove missing files.
11803         * libc/stdio64/Makefile.in: Regenerated.
11804
11805 2002-07-19  Jeff Johnston  <jjohnstn@redhat.com>
11806
11807         * libc/include/sys/config.h[__i386__][__linux__]: Define
11808         _LARGE64FILE_SOURCE to 1.
11809         * libc/sys/linux/Makefile.am: Add getrlimit64.c and setrlimit64.c.
11810         * libc/sys/linux/Makefile.in: Regenerated.
11811         * libc/sys/linux/resource.c: Add __getrlimit and __setrlimit aliases.
11812         * libc/sys/linux/sys/linux_time.h: Protect struct timeval definition.
11813         * libc/sys/linux/sys/resource.h: Include <bits/resource.h> instead
11814         of <linux/resource.h>.
11815         * libc/sys/linux/getrlimit64.c: New file.
11816         * libc/sys/linux/setrlimit64.c: Ditto.
11817
11818 2002-07-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11819
11820         * libc/argz/argz_replace.c: Include buf_findstr.h.
11821         * libc/argz/buf_findstr.c: Likewise.
11822         * libc/argz/envz_entry.c: Include buf_findstr.h.  Cast return
11823         value to (char *).
11824         * libc/argz/envz_get.c: Likewise.
11825         * libc/include/sys/unistd.h: Add getopt and getsubopt declarations.
11826         * libc/stdlib/Makefile.am (LIB_SOURCES): Add getsubopt.c.
11827         * libc/stdlib/getsubopt.3: New file.
11828         * libc/stdlib/getsubopt.c: New file.
11829         * libc/sys/linux/machine/i386/socketcall.h (__sockcall_base):
11830         Change esp to ebp.
11831
11832 2002-07-17  Jeff Johnston  <jjohnstn@redhat.com>
11833
11834         * configure.host(stdio64_dir): New setting that is used to
11835         enable building of new stdio64 directory.
11836         * libc/Makefile.am[HAVE_STDIO64_DIR]: Add support for
11837         large files.
11838         (stmp-stdio64,stdio64.texi): New targets to optionally add in
11839         stdio64 info to info files.
11840         * libc/Makefile.in: Regenerated.
11841         * libc/configure: Ditto.
11842         * libc/configure.in: Add configuration variables that are set
11843         when stdio64 is selected as subdir in configure.host.
11844         * libc/libc.texinfo: Add optional menu item for Stdio64, based
11845         on whether STDIO64 flag is set or not.
11846         * libc/sys.tex: Add optional stdio64 syscalls based on whether
11847         STDIO64 flag is set or not.
11848         * libc/include/reent.h[__LARGE64_FILES]: Add new stdio64
11849         _r sycall routines.
11850         * libc/include/stdio.h[__LARGE64_FILES]: Add new stdio64 prototypes.
11851         (FILE): Typedef'd to __FILE instead of struct __sFILE directly.
11852         (__SL64): New file flag indicating file is opened via fopen64.
11853         * libc/include/sys/_types.h(_off64_t): Added.
11854         * libc/include/sys/config.h: For x86-linux, define __LARGE64_FILES.
11855         * libc/include/sys/reent.h(struct __sFILE64): New file structure
11856         for 64-bit offset large file support.
11857         (__FILE): New intermediate type either set to struct __sFILE64 or
11858         struct __sFILE, depending on whether __LARGE64_FILES is set or not.
11859         * libc/reent/Makefile.am[HAVE_STDIO64_DIR]: Add new files.
11860         * libc/reent/Makefile.in: Regenerated.
11861         * libc/reent/fstat64r.c: New file.
11862         * libc/reent/lseek64r.c: Ditto.
11863         * libc/reent/open64r.c: Ditto.
11864         * libc/reent/reent.tex: Optionally add stdio64 reentrant syscalls
11865         based on whether STDIO64 flag is set.
11866         * libc/stdio/stdio.tex: Add blank line.
11867         * libc/stdio64/Makefile.am: New file.
11868         * libc/stdio64/Makefile.in: Ditto.
11869         * libc/stdio64/fgetpos64.c: Ditto.
11870         * libc/stdio64/fopen64.: Ditto.
11871         * libc/stdio64/freopen64.c: Ditto.
11872         * libc/stdio64/fseeko64.c: Ditto.
11873         * libc/stdio64/fsetpos64.c: Ditto.
11874         * libc/stdio64/ftello64.c: Ditto.
11875         * libc/stdio64/local64.h: Ditto.
11876         * libc/stdio64/stdio64.c: Ditto.
11877         * libc/stdio64/stdio64.tex: Ditto.
11878         * libc/stdio64/tmpfile64.c: Ditto.
11879         * libc/sys/linux/io64.c: Add weak aliases for lseek64, fstat64, and
11880         open64.
11881
11882 2002-07-16  Jeff Johnston  <jjohnstn@redhat.com>
11883
11884         * libc/Makefile.am (stmp-extra): New target to set makeinfo flag
11885         if LIBC_EXTRA_LIB is present.
11886         * libc/Makefile.in: Regenerated.
11887         * libc/libc.texinfo: Add blank line.
11888         * libc/argz/Makefile.am: Add doc support.
11889         * libc/search/Makefile.am: Ditto.
11890         * libc/argz/Makefile.in: Regenerated.
11891         * libc/search/Makefile.in: Ditto.
11892         * libc/misc/misc.tex: Add ffs function.
11893         * libc/stdio/ftell.c: Fix missing doc delimeter in description.
11894
11895 2002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
11896
11897         * libc/include/sys/config.h[__H8300__]: Replace __SMALL_BITFIELDS
11898         definition that was removed in error.
11899
11900 2002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
11901
11902         * libc/include/machine/ieeefp.h: Change to only define
11903         floating point defines (e.g one of __IEEE_BIG_ENDIAN or
11904         __IEEE_LITTLE_ENDIAN must be defined for each platform).
11905         * libc/include/sys/config.h: Include <machine/ieeefp.h> and
11906         remove redundant floating point definitions.
11907
11908 2002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
11909
11910         * libc/sys/linux/callocr.c: Fix so code references
11911         calloc.
11912
11913 2002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
11914
11915         * libc/sys/linux/Makefile.am: Add new files.
11916         * libc/sys/linux/Makefile.in: Regenerated.
11917         * libc/sys/linux/bp-sym.h: Moved to include directory.
11918         * libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap.
11919         * libc/sys/linux/inode.c: Set _LIBC to 1.
11920         * libc/sys/linux/mq_close.c: Ditto.
11921         * libc/sys/linux/mq_getattr.c: Ditto.
11922         * libc/sys/linux/mq_open.c: Ditto.
11923         * libc/sys/linux/mq_receive.c: Ditto.
11924         * libc/sys/linux/mq_send.c: Ditto.
11925         * libc/sys/linux/mq_setattr.c: Ditto.
11926         * libc/sys/linux/mq_unlink.c: Ditto.
11927         * libc/sys/linux/calloc.c: New file.
11928         * libc/sys/linux/callocr.c: Ditto.
11929         * libc/sys/linux/cfreer.c: Ditto.
11930         * libc/sys/linux/config.h: Ditto.
11931         * libc/sys/linux/free.c: Ditto.
11932         * libc/sys/linux/freer.c: Ditto.
11933         * libc/sys/linux/msize.c: Ditto.
11934         * libc/sys/linux/msizer.c: Ditto.
11935         * libc/sys/linux/mstats.c: Ditto.
11936         * libc/sys/linux/mtrim.c: Ditto.
11937         * libc/sys/linux/mtrimr.c: Ditto.
11938         * libc/sys/linux/pvallocr.c: Ditto.
11939         * libc/sys/linux/realloc.c: Ditto.
11940         * libc/sys/linux/reallocr.c: Ditto.
11941         * libc/sys/linux/thread-m.h: Ditto.
11942         * libc/sys/linux/vallocr.c: Ditto.
11943         * libc/sys/linux/bp-checks.h: Ditto.
11944         * libc/sys/linux/libc-symbols.h: Ditto.
11945         * libc/sys/linux/libc-tsd.h: Ditto.
11946         * libc/sys/linux/libintl.h: Ditto.
11947         * libc/sys/linux/malign.c: Ditto.
11948         * libc/sys/linux/malignr.c: Ditto.
11949         * libc/sys/linux/mallinfor.c: Ditto.
11950         * libc/sys/linux/malloc.c: Ditto.
11951         * libc/sys/linux/mallocr.c: Ditto.
11952         * libc/sys/linux/malloptr.c: Ditto.
11953         * libc/sys/linux/mallstatsr.c: Ditto.
11954         * libc/sys/linux/mcheck.c: Ditto.
11955         * libc/sys/linux/mhooks.h: Ditto.
11956         * libc/sys/linux/include/bp-sym.h: Ditto.
11957         * libc/sys/linux/include/malloc.h: Ditto.
11958         * libc/sys/linux/include/mcheck.h: Ditto.
11959         * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove
11960         getpagesize.c.
11961         * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated.
11962         * libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved.
11963         * libc/sys/linux/machine/i386/getpagesize.c: New file.
11964         * libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c.
11965         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
11966         * libc/sys/linux/machine/i386/sysdep.h: New file.
11967         * libc/sys/linux/machine/i386/weakalias.h: Add weak_function support.
11968         * libc/sys/linux/sys/dirent.h: Set _LIBC to 1.
11969         * libc/sys/linux/sys/lock.h: Include <machine/weakalias.h>.
11970
11971 2002-07-12  Jeff Johnston  <jjohnstn@redhat.com>
11972
11973         * libc/sys/linux/include/mqueue.h: Change to use <bits/siginfo.h>
11974         instead of <asm/siginfo.h>.
11975         * libc/sys/linux/sys/signal.h: Change to include various linux
11976         <bits/xxx.h> header files, rather than <linux/signal.h> so as
11977         to work with multiple releases of glibc header files.
11978
11979 2002-07-11  Chris Demetriou  <cgd@broadcom.com>
11980
11981         * testsuite/newlib.search/hsearchtest.c: New file to test
11982         newlib/libc/search.
11983         * testsuite/newlib.search/hsearchtest.exp: Likewise.
11984
11985 2002-07-10  Florian Schrack  <florian.schrack@freenet.de>
11986
11987         * libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with
11988         a terminal.
11989         * libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added.
11990
11991 2002-07-08  Jeff Johnston  <jjohnstn@redhat.com>
11992
11993         * libc/include/math.h (MAXFLOAT): Added.
11994
11995 Mon Jul  8 13:55:23 2002  J"orn Rennecke <joern.rennecke@superh.com>
11996
11997         * libc/machine/sh/Makefile.am (lib_a_SOURCES):
11998         Make strcmp.S unconditional.
11999         * libc/machine/sh/Makefile.in: Regenerate.
12000         * libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ .
12001         * strcmp.S (strcmp): Add SHmedia variant.  Use different registers
12002         for SHcompact.
12003
12004 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
12005
12006         * libc/sys/linux/inode.c: Fix utime prototype and add _LIBC
12007         define before including <sys/lock.h>.
12008
12009 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
12010
12011         * libc/include/utime.h: Add include of <_ansi.h>.
12012         * libc/sys/linux/Makefile.am: Add utimes.c.
12013         * libc/sys/linux/Makefile.in: Regenerated.
12014         * libc/sys/linux/inode.c(__umask): New static routine.
12015         (umask): Written to use __umask and attempt to thread lock.
12016         (getumask): New function written to use __umask and thread lock.
12017         * libc/sys/linux/utimes.c: New file.
12018         * libc/sys/linux/sys/time.h: Fix utimes prototype.
12019         * libc/sys/linux/sys/utime.h: New file.
12020
12021 2002-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12022
12023         * libtool.m4: New file.
12024         * libc/sys/linux/process.c: Implement vfork in terms of fork,
12025         rather than as a syscall.
12026
12027 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
12028
12029         * libc/include/stdio.h: Add new prototypes.
12030         * libc/stdio/Makefile.am: Add fseeko.c and ftello.c.
12031         * libc/stdio/Makefile.in: Regenerated.
12032         * libc/stdio/fseek.c: Add fseeko documentation.
12033         * libc/stdio/ftell.c: Add ftello documentation.
12034         * libc/stdio/fseeko.c: New file.
12035         * libc/stdio/ftello.c: New file.
12036
12037 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
12038
12039         * libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c.
12040         * libc/stdio/Makefile.in: Regenerated.
12041         * libc/stdio/asprintf.c: New file.
12042         * libc/stdio/vasprintf.c: Ditto.
12043         * libc/stdio/fvwrite.c: Add code to dynamically reallocate
12044         the buffer for asprintf support.
12045         * libc/stdio/sprintf.c: Add asprintf documentation.
12046         * libc/stdio/vfprintf.c: Add vasprintf documentation.
12047         * libc/include/stdio.h: Add new prototypes.
12048
12049 2002-07-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
12050
12051         * libc/search/hcreate.c: Remove advertising clause from license.
12052         * libc/search/hcreate_r.c: Likewise.
12053
12054 2002-07-02  Chris Demetriou  <cgd@broadcom.com>
12055
12056         * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN)
12057         (__IEEE_BIG_ENDIAN): Define appropriately for MIPS.
12058         Check that one of them is defined and error out if not.
12059         Add any platforms defined in <machine/ieeefp.h> that are missing.
12060         * libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN)
12061         (DB_LITTLE_ENDIAN): New defines.
12062         * libc/search/hash.c: Replace all incorrect checks for
12063         _IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of
12064         BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions.
12065         * libc/search/hash_page.c: Likewise.
12066
12067 2002-06-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
12068
12069         * libm/mathfp/sf_pow.c (powf): Change k from int to float.
12070
12071 2002-06-27  Benjamin Kosnik  <bkoz@redhat.com>
12072
12073         * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
12074         * libc/include/time.h: Same.
12075         * libc/include/string.h: Same.
12076         * libc/include/stdlib.h: Same.
12077         * libc/include/signal.h: Same.
12078         * libc/include/setjmp.h: Same.
12079         * libc/include/math.h: Same.
12080         * libc/include/locale.h: Same.
12081         * libc/include/ctype.h: Same.
12082         * libc/include/machine/setjmp.h: Same.
12083         * libc/include/_ansi.h (_BEGIN_STD_C): Add.
12084         (_END_STD_C): Add.
12085
12086 2002-06-27  Jeff Johnston  <jjohnstn@redhat.com>
12087
12088         * libc/include/sys/_types.h: Define _ssize_t as int if int is
12089         32-bits, otherwise define it as long.
12090         * libc/include/sys/types.h: Include <_ansi.h> and <sys/_types.h>
12091         and define ssize_t as _ssize_t.
12092         * libc/reent/readr.c: Change return type to _ssize_t.
12093         * libc/reent/writer.c: Ditto.
12094         * libc/sys/linux/Makefile.am: Add aio.c.
12095         * libc/sys/linux/Makefile.in: Regenerated.
12096         * libc/sys/linux/aio.c: New file.
12097         * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
12098         * libm/common/fdlibm.h: Undef __P before defining it.
12099
12100 2002-06-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
12101
12102         * libm/mathfp/s_pow.c (pow): Fix checks on variable k.  Add
12103         exponent_is_even_int variable.  Handle case where x is
12104         negative, and y is an odd integer.
12105         * libm/mathfp/sf_pow.c (powf): Likewise.
12106
12107         * libm/mathfp/er_lgamma.c: Remove __kernel references.
12108         * libm/mathfp/erf_lgamma.c: Likewise.
12109         * libm/mathfp/s_tgamma.c: Likewise.
12110         * libm/mathfp/sf_tgamma.c: Likewise.
12111
12112 2002-06-27  Jeff Johnston  <jjohnstn@redhat.com>
12113
12114         * libc/sys/linux/Makefile.am: Add new clock routines.
12115         * libc/sys/linux/Makefile.in: Regenerated.
12116         * libc/sys/linux/clock_getres.c: New file.
12117         * libc/sys/linux/clock_gettime.c: Ditto.
12118         * libc/sys/linux/clock_settime.c: Ditto.
12119         * libc/sys/linux/hp-timing.h: Ditto.
12120         * libc/sys/linux/libc-internal.h: Ditto.
12121         * libc/sys/linux/sysconf.c: Fix typo.
12122         * libc/sys/linux/include/time.h: Add include of <sys/linux_time.h>.
12123         * libc/sys/linux/machine/hp-timing.h: New file.
12124         * libc/sys/linux/machine/i386/Makefile.am: Add new files.
12125         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12126         * libc/sys/linux/machine/i386/get_clockfreq.c: New file.
12127         * libc/sys/linux/machine/i386/hp-timing.c: Ditto.
12128         * libc/sys/linux/machine/i386/hp-timing.h: Ditto.
12129         * libc/sys/linux/sys/linux_time.h: New file.
12130         * libc/sys/linux/sys/time.h: Remove include of <linux/time.h> and
12131         replace with <sys/linux_time.h>.
12132
12133 Wed Jun 26 16:33:25 2002  J"orn Rennecke <joern.rennecke@superh.com>
12134
12135         * libc/sys/sh/crt0.S: Remove vestigial .section directive.
12136
12137 2002-06-25  Jeff Johnston  <jjohnstn@redhat.com>
12138
12139         * libc/sys/linux/Makefile.am: Consolidate additional items under
12140         ADD_OBJS.
12141         * libc/sys/linux/Makefile.in: Regenerated.
12142
12143 2002-06-25  Jeff Johnston  <jjohnstn@redhat.com>
12144
12145         * libc/sys/linux/sethostname.c: New file.
12146         * libc/sys/linux/Makefile.am: Add sethostname.c support.
12147         * libc/sys/linux/Makefile.in: Regenerated.
12148
12149 2002-06-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
12150
12151         * libc/search/db_local.h: New file.
12152         * libc/include/db.h: Remove.
12153         * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
12154         * libc/search/hash.c (MIN,MAX): Add macros.  Change <db.h> to
12155         "db_local.h".
12156         * libc/search/hash_bigkey.c: Likewise.
12157         * libc/search/hash_buf.c: Likewise.
12158         * libc/search/hash_func.c: Likewise.
12159         * libc/search/hash_log2.c: Likewise.
12160         * libc/search/hash_page.c: Likewise.
12161
12162 2002-06-24  J"orn Rennecke <joern.rennecke@superh.com>
12163
12164         * libc/machine/sh/strlen.S: New file.
12165         * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
12166         * libc/machine/sh/Makefile.am: Regenerate.
12167
12168 2002-06-24  Jeff Johnston  <jjohnstn@redhat.com>
12169
12170         * libc/sys/linux/gethostname.c: Change name to __gethostname and
12171         add gethostname alias.
12172
12173 2002-06-24  Jeff Johnston  <jjohnstn@redhat.com>
12174
12175         * libc/include/math.h: Remove <sys/types.h>.
12176         (__dmath): Use __ULong instead of __uint32_t.
12177         * libc/include/sys/reent.h: If long or int is not 32-bits,
12178         include <sys/types.h> to get definitions for __int32_t and __uint32_t.
12179         * libc/stdlib/mprec.h: Include <sys/types.h> to get integer defs.
12180         * libm/common/fdlibm.h: Ditto.
12181
12182 2002-06-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
12183
12184         * libc/include/ndbm.h: Remove.
12185         * libc/search/ndbm.c: Remove.
12186
12187 2002-06-24  WATANABE Hirofumi <eban@os.rim.or.jp>
12188
12189         * libc/stdio/fseek.c (fseek): Fix braces.
12190
12191 2002-06-21  Corinna Vinschen  <corinna@vinschen.de>
12192
12193         * libc/time/strftime.c (strftime): Add %e format specifier.
12194
12195 2002-06-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12196
12197         * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
12198         previously defined.
12199
12200 2002-06-21  Richard Earnshaw  (rearnsha@arm.com)
12201
12202         * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
12203         (BYTE_ORDER): Define as appropriate for the target.
12204
12205 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
12206
12207         * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
12208         to _ssize_t.
12209         * libc/sys/linux/io.c (read, write): Change to return ssize_t.
12210
12211 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
12212
12213         * libc/include/stdio.h (__getline, __getdelim): New prototypes.
12214         * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
12215         [HAVE_GETDATE](getdate_err): New error code.
12216         * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
12217         * libc/stdio/Makefile.in: Regenerated.
12218         * libc/stdio/getdelim.c: New file.
12219         * libc/stdio/getline.c: Ditto.
12220         * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
12221         and ntp_gettime.c.  Also add AM_CFLAGS to point to libc/stdio.
12222         * libc/sys/linux/Makefile.in: Regenerated.
12223         * libc/sys/linux/getdate.c: New file.
12224         * libc/sys/linux/getdate_err.c: Ditto.
12225         * libc/sys/linux/ntp_gettime.c: Ditto.
12226         * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
12227         * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
12228
12229 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
12230
12231         * libc/include/math.h: Add <sys/types.h> to get _uint32_t definition.
12232         * libc/include/machine/types.h: Skip __off_t, __pid_t, and
12233         __loff_t definitions if special _HAVE_SYSTYPES macro defined.
12234         * libc/include/sys/config.h: Removed _uint*, _int* definitions.
12235         * libc/include/sys/param.h: Remove i386 case which is handled
12236         by default case.
12237         (BIG_ENDIAN, LITTLE_ENDIAN): Protect
12238         definitions in case they are already defined.
12239         (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
12240         _IEEE_LITTLE_ENDIAN flags.
12241         * libc/include/sys/reent.h: Change __uint32_t references to
12242         use _ULong instead.
12243         (_REENT_GETDATE_REENT_P): New macro.
12244         * libc/include/sys/types.h (__int16_t, __uint16_t): Added.
12245         (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
12246         * libc/search/hash.h: Add default setting of BYTE_ORDER,
12247         LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
12248         * libc/sys/linux/sys/types.h: Include <sys/_types.h>.  Define
12249         ssize_t based on _ssize_t.  Remove __socklen_t, __uintptr_t,
12250         pid_t, off_t, loff_t, caddr_t, and daddr_t type
12251         definitions which are done by subsequent glibc headers.
12252         Add macro definitions to prevent subsequent header files from
12253         defining pid_t, off_t, ssize_t, and key_t.  Move uintptr_t and
12254         intptr_t to after glibc definitions of types they are based on.
12255
12256 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
12257
12258         * libc/include/errno.h: Protect from multiple inclusion.
12259
12260 2002-06-21  Nick Clifton  <nickc@cambridge.redhat.com>
12261
12262         * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
12263
12264 2002-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
12265
12266         * Makefile.am (LIB_OBJECTLISTS): Add
12267         libc/search/objectlist.awk.in.
12268         * libc/Makefile.am (SUBDIRS): Add search.
12269         (SUBLIBS): Add search/libsearch.la.
12270         * libc/configure.in (AC_OUTPUT): Add search/Makefile.
12271         * libc/search: New directory.
12272         * libc/search/Makefile.am: New file.
12273         * libc/search/extern.h: New file.
12274         * libc/search/hash.c: New file.
12275         * libc/search/hash.h: New file.
12276         * libc/search/hash_bigkey.c: New file.
12277         * libc/search/hash_buf.c: New file.
12278         * libc/search/hash_func.c: New file.
12279         * libc/search/hash_log2.c: New file.
12280         * libc/search/hash_page.c: New file.
12281         * libc/search/hcreate.3: New file.
12282         * libc/search/hcreate.c: New file.
12283         * libc/search/hcreate_r.c: New file.
12284         * libc/search/ndbm.c: New file.
12285         * libc/search/page.h: New file.
12286         * libc/search/tdelete.c: New file.
12287         * libc/search/tdestroy.c: New file.
12288         * libc/search/tfind.c: New file.
12289         * libc/search/tsearch.3: New file.
12290         * libc/search/tsearch.c: New file.
12291         * libc/search/twalk.c: New file.
12292         * libc/include/db.h: New file.
12293         * libc/include/ndbm.h: New file.
12294         * libc/include/search.h: New file.
12295         * libc/include/sys/queue.h: New file.
12296         * libc/include/sys/cdefs.h: New file.
12297         * libc/include/sys/param.h
12298         [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
12299         LITTLE_ENDIAN or BIG_ENDIAN.
12300         * libc/include/sys/errno.h (EFTYPE): New macro.
12301         * libc/search/bsearch.c: Move from libc/stdlib.
12302         * libc/search/qsort.c: Likewise.
12303         * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
12304         qsort.c.
12305         (CHEWOUT_FILES): Remove bsearch.def and qsort.def.
12306         * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
12307
12308 2002-06-19  Jeff Johnston  <jjohnstn@redhat.com>
12309
12310         * libc/sys/linux/Makefile.am: Add support for message queue routines,
12311         ipc routines, and ftok.
12312         * libc/sys/linux/Makefile.in: Regenerated.
12313         * libc/sys/linux/ftok.c: New file.
12314         * libc/sys/linux/ipc.c: Ditto.
12315         * libc/sys/linux/mq_close.c: Ditto.
12316         * libc/sys/linux/mq_getattr.c: Ditto.
12317         * libc/sys/linux/mq_notify.c: Ditto.
12318         * libc/sys/linux/mq_open.c: Ditto.
12319         * libc/sys/linux/mq_receive.c: Ditto.
12320         * libc/sys/linux/mq_send.c: Ditto.
12321         * libc/sys/linux/mq_setattr.c: Ditto.
12322         * libc/sys/linux/mq_unlink.c: Ditto.
12323         * libc/sys/linux/mqlocal.h: Ditto.
12324         * libc/sys/linux/include/mqueue.h: Ditto.
12325         * libc/sys/linux/sys/types.h: Define __gid_t_defined and
12326         __uid_t_defined.
12327
12328 2002-06-19  J"orn Rennecke <joern.rennecke@superh.com>
12329
12330         * libm/common/sf_lround.c (round): Change name to: (lround).
12331         * libm/common/sf_remquo.c (remquo): Pass all arguemnts to
12332         remquof.
12333
12334 2002-06-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
12335
12336         * testsuite/lib/passfail.exp (newlib_pass_fail_all): New
12337         procedure.
12338         (newlib_pass_fail): Change to compile and run only one file.
12339         * testsuite/newlib.locale/locale.exp: Use new
12340         newlib_pass_fail_all procedure.
12341         * testsuite/newlib.string/string.exp: Likewise.
12342
12343 2002-06-18  Dave Brolley  <brolley@redhat.com>
12344
12345         From Catherine Moore, Michael Meissner, Richard Sandiford:
12346         * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
12347         (_JBTYPE): Ditto.
12348         * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
12349         (__ATTRIBUTE_IMPURE_PTR__): Ditto.
12350         * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
12351         * configure.host: Support frv-*-*.
12352         * libc/machine/frv/Makefile.am: New file.
12353         * libc/machine/frv/configure.in: New file.
12354         * libc/machine/frv/setjmp.S: New file.
12355
12356 2002-06-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
12357
12358         * libc/include/ctype.h: Remove isblank macro.
12359
12360         * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
12361         * libc/ctype/isblank.c: New file.
12362         * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
12363         declaration.  Add isblank macro.
12364
12365 2002-06-18  Jeff Johnston  <jjohnstn@redhat.com>
12366
12367         * testsuite/newlib.stdlib/atexit.c: New file.
12368         * testsuite/newlib.stdlib/atexit.exp: Ditto.
12369         * testsuite/newlib.string/tstring.c: Change default start size
12370         to something more reasonable for embedded platforms.
12371
12372 2002-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
12373
12374         * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
12375
12376         * libc/argz: New directory.
12377         * libc/argz/*: New files.
12378         * libc/argz/argz_add.c: New file.
12379         * libc/argz/argz_add_sep.c: New file.
12380         * libc/argz/argz_append.c: New file.
12381         * libc/argz/argz_count.c: New file.
12382         * libc/argz/argz_create.c: New file.
12383         * libc/argz/argz_create_sep.c: New file.
12384         * libc/argz/argz_delete.c: New file.
12385         * libc/argz/argz_extract.c: New file.
12386         * libc/argz/argz_insert.c: New file.
12387         * libc/argz/argz_next.c: New file.
12388         * libc/argz/argz_replace.c: New file.
12389         * libc/argz/argz_stringify.c: New file.
12390         * libc/argz/buf_findstr.c: New file.
12391         * libc/argz/envz_add.c: New file.
12392         * libc/argz/envz_entry.c: New file.
12393         * libc/argz/envz_get.c: New file.
12394         * libc/argz/envz_merge.c: New file.
12395         * libc/argz/envz_remove.c: New file.
12396         * libc/argz/envz_strip.c: New file.
12397         * libc/include/argz.h: New file.
12398         * libc/include/envz.h: New file.
12399         * Makefile.am (LIBC_OBJECTLISTS): Add
12400         libc/argz/objectlist.awk.in.
12401         * libc/Makefile.am (SUBDIRS): Add argz.
12402         (SUBLIBS): Add argz/libargz.la.
12403         * libc/configure.in (AC_OUTPUT): Add argz/Makefile.
12404         * libc/include/errno.h: Add error_t typedef.
12405
12406 2002-06-13  Jeff Johnston  <jjohnstn@redhat.com>
12407
12408         * libc/include/stdlib.h: Add _Exit prototype.
12409         * libc/stdlib/Makefile.am: Add _Exit.c support.
12410         * libc/stdlib/Makefile.in: Ditto.
12411         * libc/stdlib/_Exit.c: New file.
12412
12413 2002-06-13  Stephen L. Moshier  <steve@moshier.net>
12414
12415         * libm/math/e_pow.c (__ieee754_pow): Fix case whereby
12416         x is close to -1.0 and y is very large to use ax (absolute value)
12417         instead of x.
12418         * libm/math/ef_pow.c (__ieee754_powf): Ditto.
12419
12420 Thu Jun 13 19:23:40 2002  J"orn Rennecke <joern.rennecke@superh.com>
12421
12422         * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
12423         Fix clobbering bytes before destination if src and dst have same
12424         non-zero misalignment.
12425
12426         * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
12427         Fixed bug in writing end of set region.
12428
12429 2002-06-10  Christopher Faylor  <cgf@redhat.com>
12430
12431         * libc/include/process.h: Remove cygwin-only sexec* declarations.  Fix
12432         spawnve declaration.
12433
12434 2002-06-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
12435
12436         * libm/common/s_fdim.c: New file.
12437         * libm/common/s_fma.c: Likewise.
12438         * libm/common/s_fmax.c: Likewise.
12439         * libm/common/s_fmin.c: Likewise.
12440         * libm/common/s_fpclassify.c: Likewise.
12441         * libm/common/s_lrint.c: Likewise.
12442         * libm/common/s_lround.c: Likewise.
12443         * libm/common/s_nearbyint.c: Likewise.
12444         * libm/common/s_remquo.c: Likewise.
12445         * libm/common/s_round.c: Likewise.
12446         * libm/common/s_scalbln.c: Likewise.
12447         * libm/common/s_signbit.c: Likewise.
12448         * libm/common/s_trunc.c: Likewise.
12449         * libm/common/sf_fdim.c: Likewise.
12450         * libm/common/sf_fma.c: Likewise.
12451         * libm/common/sf_fmax.c: Likewise.
12452         * libm/common/sf_fmin.c: Likewise.
12453         * libm/common/sf_lrint.c: Likewise.
12454         * libm/common/sf_lround.c: Likewise.
12455         * libm/common/sf_nearbyint.c: Likewise.
12456         * libm/common/sf_remquo.c: Likewise.
12457         * libm/common/sf_round.c: Likewise.
12458         * libm/common/sf_scalbln.c: Likewise.
12459         * libm/common/sf_trunc.c: Likewise.
12460         * libm/math/w_exp2.c: Likewise.
12461         * libm/math/w_tgamma.c: Likewise.
12462         * libm/math/wf_exp2.c: Likewise.
12463         * libm/math/wf_tgamma.c: Likewise.
12464         * libm/mathfp/s_exp2.c: Likewise.
12465         * libm/mathfp/s_tgamma.c: Likewise.
12466         * libm/mathfp/sf_exp2.c: Likewise.
12467         * libm/mathfp/sf_tgamma.c: Likewise.
12468         * libm/math/er_gamma.c: Fix return value.
12469         * libm/math/erf_gamma.c: Likewise.
12470         * libm/mathfp/er_gamma.c: Likewise.
12471         * libm/mathfp/erf_gamma.c: Likewise.
12472         * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
12473         declarations and macros.
12474         Regenerated all Makefile.in, aclocal.m4 and configure files to
12475         use new libtool macros in top-level libtool.m4
12476
12477 2002-06-05  Jeff Johnston  <jjohnstn@redhat.com>
12478
12479         * libc/include/string.h[__linux__]: Add strsignal prototype.
12480         * libc/include/sys/lock.h: New file with default locking support.
12481         * libc/include/sys/reent.h: Add signal buffer support for strsignal
12482         and psignal.
12483         * libc/posix/Makefile.am: Add support for readdir_r.c.
12484         * libc/posix/Makefile.in: Regenerated.
12485         * libc/posix/closedir.c: Add locking support and hash table cleanup.
12486         * libc/posix/opendir.c: Add lock support.
12487         * libc/posix/readdir.c: Ditto.
12488         * libc/posix/rewinddir.c: Ditto.
12489         * libc/posix/scandir.c: Ditto.
12490         * libc/posix/seekdir.c: Ditto.
12491         * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
12492         clean up leftover hash table entries.
12493         * libc/posix/readdir_r.c: New file.
12494         * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
12495         * libc/sys/linux/Makefile.in: Regenerated.
12496         * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
12497         * libc/sys/linux/sys/signal.h: Add psignal prototype.
12498         * libc/sys/linux/psignal.c: New file.
12499         * libc/sys/linux/strsignal.c: Ditto.
12500
12501 2002-06-03  Corinna Vinschen  <corinna@vinschen.de>
12502
12503         * libc/include/sys/types.h: Don't define dev_t when compiling for
12504         Cygwin.
12505
12506 2002-05-31  Jeff Johnston  <jjohnstn@redhat.com>
12507
12508         * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c.  Also
12509         make siglist.inc dependent on sig.c instead of signal.c.
12510         * libc/sys/linux/Makefile.in: Regenerated.
12511         * libc/sys/linux/sig.c: Rename from signal.c and change code to
12512         use NSIG instead of _NSIG.
12513         * libc/sys/linux/sigaction.c: New file.
12514         * libc/sys/linux/signal.c: Changed to be linux signal() function
12515         so as to override regular newlib default signal.c.
12516         * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
12517         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12518         * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
12519         * libc/sys/linux/sigset.c: Moved from machine/i386 directory.
12520         * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
12521         default linux sigset_t typedef by defining it equal to __sigset_t.
12522         * libc/unix/sigset.c: Add check so code isn't compiled on systems
12523         with a sigset_t that isn't implemented with a single int.
12524
12525 2002-05-30  Jeff Johnston  <jjohnstn@redhat.com>
12526
12527         * libc/sys/linux/Makefile.am: Add support for new files.
12528         * libc/sys/linux/Makefile.in: Regenerated.
12529         * libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
12530         * libc/sys/linux/signal.c: Change to use real-time syscalls for
12531         sigsuspend, sigprocmask, and sigpending.  Also remove sigaction as
12532         it is in a separate file now.
12533         * libc/sys/linux/machine/i386/Makefile.am
12534         * libc/sys/linux/machine/i386/Makefile.in
12535         * libc/sys/linux/sys/signal.h: Add include of <bits/signum.h>.
12536         * libc/sys/linux/sigaction.c: New file.
12537         * libc/sys/linux/sigqueue.c: Ditto.
12538         * libc/sys/linux/sigwait.c: Ditto.
12539         * libc/sys/linux/machine/i386/sigaction.c: Ditto.
12540         * libc/sys/linux/kernel_sigaction.h: Ditto.
12541
12542 2002-05-28  Jeff Johnston  <jjohnstn@redhat.com>
12543
12544         * libc/sys/linux/Makefile.am: Add support for cfspeed.c and
12545         tcsendbrk.c.
12546         * libc/sys/linux/Makefile.in: Regenerated.
12547         * libc/sys/linux/termios.c: Add tcflow(), tcflush(),
12548         tcgetpgrp(), and tcsetpgrp() functions.
12549         * libc/sys/linux/sys/termios.h: Add include of machine/termios.h
12550         to get __MAX_BAUD rate.
12551         * libc/sys/linux/machine/i386/include/termios.h: New file.
12552         * libc/include/machine/termios.h: Ditto.
12553         * libc/sys/linux/cfspeed.c: Ditto.
12554         * libc/sys/linux/tcsendbrk.c: Ditto.
12555
12556 2002-05-24  Jeff Johnston  <jjohnstn@redhat.com>
12557
12558         * libc/include/string.h: Add strnlen and strerror_r prototypes.
12559         * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
12560         * libc/string/Makefile.in: Regenerated.
12561         * libc/string/strerror_r.c: New file.
12562         * libc/string/strnlen.c: New file.
12563         * libc/sys/linux/Makefile.am: Add rename.c.
12564         * libc/sys/linux/Makefile.in: Regenerated.
12565         * libc/sys/linux/rename.c: New file to override default rename.
12566
12567 2002-05-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
12568
12569         * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
12570         * libc/sys/linux/sys/time.h: Add conversion macros.
12571         * libc/sys/linux/sys/types.h: Add FD_ macros.  Include <bits/types.h>.
12572         * libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
12573         * libc/sys/linux/gethostname.c: New file.
12574         * libc/sys/linux/seteuid.c: New file.
12575         * libc/sys/linux/sysctl.c: New file.
12576
12577 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
12578
12579         * libc/string/Makefile.am: Add support for strsep.c.
12580         * libc/string/Makefile.in: Regenerated.
12581         * libc/string/strsep.c: New file.
12582         * libc/string/strtok.c: Change to call __strtok_r service routine.
12583         * libc/string/strtok_r.c: Add __strtok_r routine which takes
12584         additional flag parameter regarding whether to skip leading delimeters.
12585         Change strtok_r to call __strtok_r.
12586
12587 2002-05-23  Gareth Pearce  <tilps@hotmail.com>
12588
12589         * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
12590         * libc/stdio/Makefile.in: Regenerated.
12591         * libc/stdio/setbuffer.c: New file.
12592         * libc/stdio/setlinebuf.c: New file.
12593
12594 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
12595
12596         * libc/sys/linux/Makefile.am: Add resource.c.
12597         * libc/sys/linux/Makefile.in: Regenerated.
12598         * libc/sys/linux/resource.c: New file.
12599         * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
12600         * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
12601         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12602         * libc/sys/linux/machine/i386/syscalls.c: Removed as functions
12603         are now found in libc/sys/linux/resource.c.
12604
12605 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
12606
12607         * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
12608         to use void * pointers and comply with Single Unix spec.
12609         * libc/string/bcmp.c: Change to use void * instead of char *.
12610         * libc/string/bcopy.c: Ditto.
12611         * libc/string/bzero.c: Ditto.
12612
12613 2002-05-22  Jeff Johnston  <jjohnstn@redhat.com>
12614
12615         * libc/sys/linux/shm_open.c: New file.
12616         * libc/sys/linux/shm_unlink.c: Ditto.
12617         * libc/sys/linux/Makefile.am: Add support for shm_open.c and
12618         shm_unlink.c.
12619         * libc/sys/linux/Makefile.in: Regenerated.
12620         * libc/sys/linux/sys/types.h: Add some additional checks to see
12621         if clock_t or time_t is already defined.
12622
12623 2002-05-22  Jeff Johnston  <jjohnstn@redhat.com>
12624
12625         * Makefile.am: Don't pass $toollibdir down directly in
12626         AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
12627         Pass it under the name: top_toollibdir.
12628         * Makefile.in: Regenerated.
12629
12630 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
12631
12632         * libc/include/sys/types.h: Revert previous patch.
12633
12634 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
12635
12636         * libc/include/sys/types.h: Include cygwin/types.h always under
12637         Cygwin, not only if _POSIX_THREADS is defined.
12638
12639 2002-05-21 Dhananjay Deshpande <dhananjayd@kpit.com>
12640
12641         * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
12642
12643 2002-05-17  Jeff Johnston  <jjohnstn@redhat.com>
12644
12645         * Makefile.am: Copy and install headers from sys/machine/include
12646         directory.  Also pass $toollibdir to lower-level directories.
12647         * Makefile.in: Regenerated.
12648         * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and
12649         stderr to use _REENT macro instead of _impure_ptr directly.
12650         * libc/include/sys/config.h[__i386__][__linux__]: Define
12651         __DYNAMIC_REENT__.
12652         * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be
12653         call to __getreent() function if !__SINGLE_THREAD__ and
12654         __DYNAMIC_REENT__ is set.
12655         * libc/reent/Makefile.am: Add support for getreent.c.
12656         * libc/reent/Makefile.in: Regenerated.
12657         * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
12658         * libc/sys/linux/Makefile.am: Add support for new files.
12659         * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
12660         * libc/sys/linux/Makefile.in: Regenerated.
12661         * libc/sys/linux/configure: Ditto.
12662         * libc/sys/linux/io.c: Add poll syscall.  Also weak-alias
12663         __close, __read, __write, __poll, __open, __lseek, __fcntl from
12664         their __libc_ counterparts.
12665         * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
12666         and weak-alias to regular names.
12667         * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
12668         to pread64 and __pread64.
12669         * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
12670         * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
12671         weak-alias to pwrite64.
12672         * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
12673         __libc_sched_getscheduler, __libc_sched_get_priority_max,
12674         __libc_sched_get_priority_min, and __libc_sched_setschedule to
12675         name with __ instead of __libc_.
12676         * libc/sys/linux/siglongjmp.c: Include <machine/weakalias.h>.
12677         Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
12678         Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
12679         * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
12680         to raise.
12681         * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
12682         __libc_send to __send.
12683         * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
12684         __gettimeofday.
12685         * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
12686         it to wait.  Rename wait3 to __libc_wait3 and weak-alias it to wait3.
12687         * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
12688         type and typedef __jmp_buf to jmp_buf.
12689         * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
12690         setjmp.S.
12691         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12692         * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
12693         section.
12694         * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
12695         prefix for function macros and then use weak_alias() to regular names.
12696         * libc/sys/linux/machine/i386/syscall.h: Ditto.
12697         * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
12698         * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
12699         to be flockfile() and funlockfile() respectively.
12700         * libc/sys/linux/sys/types.h
12701         * libc/reent/getreent.c: New file.
12702         * libc/sys/linux/flockfile.c: Ditto.
12703         * libc/sys/linux/funlockfile.c: Ditto.
12704         * libc/sys/linux/getreent.c: Ditto.
12705         * libc/sys/linux/pread.c: Ditto.
12706         * libc/sys/linux/pwrite.c: Ditto.
12707         * libc/sys/linux/raise.c: Ditto.
12708         * libc/sys/linux/system.c: Ditto.
12709         * libc/sys/linux/tcdrain.c: Ditto.
12710         * libc/sys/linux/machine/i386/i386mach.h: Ditto.
12711         * libc/sys/linux/machine/i386/setjmp.S: Ditto.
12712         * libc/sys/linux/machine/i386/syscalls.c: Ditto.
12713         * libc/sys/linux/machine/i386/weakalias.h: Ditto.
12714         * libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
12715
12716 2002-05-14 Dhananjay Deshpande <dhananjayd@kpit.com>
12717
12718         * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
12719         * newlib/libc/sys/h8300hms/read.c: New file.  Magic trap 0xC8 for sim.
12720         * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
12721         * newlib/libs/sys/h8300hms/sys/syscall.h: New file.
12722
12723 Thu May 16 17:24:57 2002  J"orn Rennecke <joern.rennecke@superh.com>
12724
12725         * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
12726         __LITTLE_ENDIAN__.  make sure r0 has right value at first loop
12727         exit point.
12728
12729 2002-05-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
12730
12731         * testsuite/lib/newlib.exp: Add newlib_include_flags to compile
12732         options when testing natively on i[3456]86-*-linux.
12733
12734         * testsuite/lib/checkoutput.exp (newlib_check_output): Output
12735         only one pass or fail per test file.  Trim \r's from output
12736         values received from test programs.  Remove support for named
12737         tests.
12738         * testsuite/newlib.locale/UTF-8.exp: Update to support new
12739         newlib_check_output behaviour.
12740         * testsuite/newlib.locale/UTF-8.c: Likewise.
12741
12742 2002-05-15  Jeff Johnston  <jjohnstn@redhat.com>
12743
12744         * libc/include/stdlib.h: Add on_exit prototype.
12745         * libc/include/sys/reent.h (struct _atexit): Add argument array
12746         and bits to track type of exit routine to support both on_exit
12747         and atexit.
12748         (_REENT_INIT_PTR): Add missing fields that won't be zeroed out
12749         by default and change the setting of the atexit structure.
12750         (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
12751         * libc/stdlib/on_exit.c: New file.
12752         * libc/stdlib/Makefile.am: Add support for on_exit.
12753         * libc/stdlib/Makefile.in: Regenerated.
12754         * libc/stdlib/atexit.c: Change to initialize types field.
12755         * libc/stdlib/exit.c: Change to look at types field for each
12756         exit routine and either call an atexit-style or an on_exit-style
12757         routine accordingly.
12758
12759 2002-05-13  Jeff Johnston  <jjohnstn@redhat.com>
12760
12761         * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
12762         allow v specifier with n or L specifiers.  For vector c format,
12763         move tmp declaration to the top.
12764
12765 2002-05-13  Jeff Johnston  <jjohnstn@redhat.com>
12766
12767         * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
12768         the original format specifier when looping for vectors to compensate
12769         for any changes made in vector %g format processing.
12770         Also add syntax checking for various invalid scenarios
12771         involving vector format extensions.
12772         * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
12773         return code setting for vector formats.  Also treat vector
12774         separator mismatch as a match error instead of an input error.
12775         Perform some syntax checking for vector formats.
12776
12777 2002-05-10  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
12778
12779         * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
12780         * libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
12781         * libc/string/strlcat.c: New file.
12782         * libc/string/strlcpy.c: New file.
12783
12784 2002-05-10  Jeff Johnston  <jjohnstn@redhat.com>
12785
12786         * libc/string/strchr.c: Fix comment typo.
12787
12788 2002-05-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
12789
12790         * acinclude.m4: Add support for --enable-newlib-multithread.
12791         * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
12792         --enable-newlib-multithread=no.
12793
12794         * libc/stdio/getc_u.c: New file.
12795         * libc/stdio/getchar_u.c: New file.
12796         * libc/stdio/putc_u.c: New file.
12797         * libc/stdio/putchar_u.c: New file.
12798         * libc/include/stdio.h: Add declarations for getc_unlocked,
12799         getchar_unlocked, putc_unlocked and putchar_unlocked.
12800         * libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
12801         (CHEWOUT_FILES): Add new files' .def's.
12802         * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
12803
12804 Wed May  8 17:47:35 2002  J"orn Rennecke <joern.rennecke@superh.com>
12805
12806         * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
12807         Also handle as single quad word when destination ends at last
12808         byte of first quad word.  Fix byte selection in single quad code.
12809
12810 2002-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
12811
12812         * libc/include/sys/stdio.h: New file.
12813         * libc/sys/linux/sys/stdio.h: New file.
12814         * libc/include/stdio.h: Add declarations for flockfile,
12815         ftrylockfile, and funlockfile.  Include <sys/stdio.h>.
12816         * libc/stdio/clearerr.c: Add file locking.
12817         * libc/stdio/fclose.c: Likewise.
12818         * libc/stdio/feof.c: Likewise.
12819         * libc/stdio/ferror.c: Likewise.
12820         * libc/stdio/fflush.c: Likewise.
12821         * libc/stdio/fgetc.c: Likewise.
12822         * libc/stdio/fgetpos.c: Likewise.
12823         * libc/stdio/fgets.c: Likewise.
12824         * libc/stdio/fileno.c: Likewise.
12825         * libc/stdio/fputc.c: Likewise.
12826         * libc/stdio/fputs.c: Likewise.
12827         * libc/stdio/fread.c: Likewise.
12828         * libc/stdio/freopen.c: Likewise.
12829         * libc/stdio/fseek.c: Likewise.
12830         * libc/stdio/ftell.c: Likewise.
12831         * libc/stdio/fwrite.c: Likewise.
12832         * libc/stdio/getc.c: Likewise.
12833         * libc/stdio/putc.c: Likewise.
12834         * libc/stdio/setvbuf.c: Likewise.
12835         * libc/stdio/ungetc.c: Likewise.
12836         * libc/stdio/vfprintf.c: Likewise.
12837
12838 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
12839
12840         * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
12841         support for 'p' format.  Fix code to print bytes for vector
12842         integer formats that do not specify 'h' or 'l'.
12843         * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
12844         for 'p' specifier.  Fix code to scan 16 bytes for vector integer
12845         formats that do not specify 'h' or 'l'.
12846
12847         * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
12848
12849 2002-05-06  Nick Clifton  <nickc@cambridge.redhat.com>
12850
12851         * libc/sys/arm/syscalls.c (_rename): Add parameter names.
12852         (_sbrk): Add cast of return value.
12853
12854 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
12855
12856         *  libc/include/sys/reent.h (_l64a_buf): New reentrant area.
12857         (_REENT_L64A_BUF): New macro for accessing area.
12858         *  libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
12859         *  libc/stdlib/Makefile.in: Regenerated.
12860         *  libc/stdlib/a64l.c: New file.
12861         *  libc/stdlib/l64a.c: New file.
12862
12863 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
12864
12865         * libc/unix/pread.c: Fix typo for _pread_r.
12866         * libc/unix/pwrite.c: Fix type for _pwrite_r.
12867         * libc/sys/linux/pread64.c: Fix typo for read syscall.
12868         * libc/sys/linux/pwrite64.c: Fix typo for write syscall.
12869
12870 2002-05-03  Christopher Faylor  <cgf@redhat.com>
12871
12872         * libc/include/sys/unistd.h: Define getdomainname under cygwin.
12873
12874 2002-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
12875
12876         * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
12877
12878 2002-05-01  Christopher Faylor  <cgf@redhat.com>
12879
12880         * utmp.h: Define more UNIX constants.
12881
12882 2002-05-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
12883
12884         * Makefile.am: Add support for checking multilibs.
12885
12886         * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
12887         (SUBDEFS): Add LIBC_EXTRA_DEF.
12888         * libc/configure.in (LIBC_EXTRA_LIB): New variable.
12889         (LIBC_EXTRA_DEF): Likewise.
12890         (extra_dir): Likewise.
12891         * libc/machine/xscale/machine: New directory.
12892         * libc/machine/xscale/machine/profile.h: New file.
12893
12894         * Makefile.am (site.exp): Remove newlib_cflags.  Add
12895         multibuildtop.
12896         * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
12897         * testsuite/lib/flags.exp: New file.
12898         * testsuite/lib/newlib.exp: Load flags.exp.
12899         (newlib_target_compile): Remove libgloss directory references.
12900         (newlib_init): Remove newlib_cflags references.
12901
12902 2002-04-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
12903
12904         * testsuite/lib/newlib.exp (newlib_target_compile): Change
12905         method of finding libgloss_target_dir.
12906
12907         * Makefile.am (site.exp): Change host_alias, host_triplet,
12908         target_alias, target_triplet to refer to gcc's host and target
12909         variables (newlib's build and host variables).
12910         * testsuite/lib/newlib.exp (newlib_init): Change build
12911         references to host references, host references to target
12912         references to reflect Makefile.am changes.
12913         (newlib_target_compile): Likewise.
12914         (newlib_finish): Likewise.
12915
12916 2002-04-29  Jeff Johnston  <jjohnstn@redhat.com>
12917
12918         * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
12919
12920 2002-04-29  Jonathan Larmour  <jlarmour@redhat.com>
12921
12922         * libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
12923         (_system): New function. Ditto.
12924         * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
12925         * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
12926         targets.
12927
12928 2002-04-29  Jeff Johnston  <jjohnstn@redhat.com>
12929
12930         *  libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
12931         *  libc/unix/Makefile.am: Add pread.c and pwrite.c.
12932         *  libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
12933         *  libc/sys/linux/Makefile.in: Regenerated.
12934         *  libc/unix/Makefile.in: Ditto.
12935         *  libc/sys/linux/pread64.c: New file.
12936         *  libc/sys/linux/pwrite64.c: Ditto.
12937         *  libc/unix/pread.c: Ditto.
12938         *  libc/unix/pwrite.c: Ditto.
12939
12940 2002-04-26  Jeff Johnston  <jjohnstn@redhat.com>
12941
12942         *  libc/sys/linux/Makefile.am: Add io64.c.
12943         *  libc/sys/linux/Makefile.in: Regenerated.
12944         *  libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
12945         *  libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto.
12946         *  libc/sys/linux/io64.c: New file.
12947
12948 2002-04-26  Jeff Johnston  <jjohnstn@redhat.com>
12949
12950         * configure.in (CC_FOR_NEWLIB): New variable that
12951         bases on $(CC) and adds targ-include and libc/include as
12952         -isystem directives if they are not already part of $(CC).
12953         * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
12954         $(CC_FOR_NEWLIB).
12955         * configure: Regenerated.
12956         * Makefile.in: Ditto.
12957
12958 2002-04-25  Jeff Johnston  <jjohnstn@redhat.com>
12959
12960         *  libc/sys/linux/Makefile.am: Add support for sched.c.
12961         *  libc/sys/linux/Makefile.in: Regenerated.
12962         *  libc/sys/linux/sched.c: New file.
12963         *  libc/sys/linux/sys/types.h: Add struct timespec.
12964
12965 2002-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
12966
12967         * configure.in (CC_FOR_BUILD): Set to gcc whether
12968         cross-compiling or not.
12969         (CC): Add -isystem's for targ-include and libc/include when they
12970         do not already appear in CC.
12971
12972 2002-04-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
12973
12974         * Makefile.am (check-DEJAGNU): New target.
12975         (site.exp): Likewise.
12976         * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
12977         with AC_CANONICAL_SYSTEM.  Remove AC_CANONICAL_BUILD.
12978         * libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
12979         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
12980         * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
12981         * testsuite: New directory.
12982         * testsuite/config: Likewise.
12983         * testsuite/lib: Likewise.
12984         * testsuite/newlib.locale: Likewise.
12985         * testsuite/newlib.string: Likewise.
12986         * testsuite/config/default.exp: New file.
12987         * testsuite/lib/checkoutput.exp: New file.
12988         * testsuite/lib/newlib.exp: New file.
12989         * testsuite/lib/passfail.exp: New file.
12990         * testsuite/newlib.locale/UTF-8.c: New file.
12991         * testsuite/newlib.locale/UTF-8.exp: New file.
12992         * testsuite/newlib.locale/locale.exp: New file.
12993         * testsuite/newlib.string/string.exp: New file.
12994         * testsuite/newlib.string/tstring.c: New file.
12995
12996 2002-04-23  Jeff Johnston  <jjohnstn@redhat.com>
12997
12998         *  libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
12999         *  libc/sys/linux/Makefile.am: Add support for mmap.c.
13000         *  libc/sys/linux/Makefile.in: Regenerated.
13001         *  libc/sys/linux/mmap.c: New file.
13002         *  libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
13003         *  libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
13004
13005 2002-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
13006
13007         * acinclude.m4 (newlib_cflags): Remove include directories that
13008         are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
13009
13010 2002-04-19  Bill Siegmund  <ctc-dsl@pacbell.net>
13011
13012         * libc/machine/xscale/memchr.c: Don't use multi-line strings.
13013         * libc/machine/xscale/memcmp.c: Ditto.
13014         * libc/machine/xscale/memcpy.c: Ditto.
13015         * libc/machine/xscale/memmove.c: Ditto.
13016         * libc/machine/xscale/memset.c: Ditto.
13017         * libc/machine/xscale/strchr.c: Ditto.
13018         * libc/machine/xscale/strcmp.c: Ditto.
13019         * libc/machine/xscale/strcpy.c: Ditto.
13020         * libc/machine/xscale/strlen.c: Ditto.
13021
13022 2002-04-19  Alexandre Oliva  <aoliva@redhat.com>
13023
13024         * libc/include/sys/config.h: Remove include of <limits.h>.
13025         (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
13026         define INT_MAX and LONG_MAX.  Use them in tests.
13027
13028 2002-04-19  Jeff Johnston  <jjohnstn@redhat.com>
13029
13030         *  configure.host: Add support for powerpc-eabialtivec*.
13031         *  libc/include/malloc.h: Add include of <machine/malloc.h>.
13032         *  libc/include/stdlib.h: Add include of <machine/stdlib.h>.
13033         *  libc/include/machine/malloc.h: New file.
13034         *  libc/include/machine/stdlib.h: Ditto.
13035         *  libc/include/machine/setjmp.h: Add support for powerpc altivec.
13036         *  libc/machine/powerpc/Makefile.am: Add conditional objects and
13037         sources based on configuration.
13038         *  libc/machine/powerpc/Makefile.in: Regenerated.
13039         *  libc/machine/powerpc/configure: Ditto.
13040         *  libc/machine/powerpc/configure.in: Add check for
13041         powerpc-eabialtivec* in which case add in additional source files.
13042         *  libc/machine/powerpc/setjmp.S: Add altivec support.
13043         *  libc/machine/powerpc/vec_calloc.c: New file.
13044         *  libc/machine/powerpc/vec_free.c: Ditto.
13045         *  libc/machine/powerpc/vec_malloc.c: Ditto.
13046         *  libc/machine/powerpc/vec_mallocr.c: Ditto.
13047         *  libc/machine/powerpc/vec_realloc.c: Ditto.
13048         *  libc/machine/powerpc/machine/malloc.h: Ditto.
13049         *  libc/machine/powerpc/machine/stdlib.h: Ditto.
13050         *  libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
13051         with added altivec format specifiers.
13052         *  libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
13053         added altivec format specifiers.
13054
13055 2002-04-19      Joel Sherrill <joel@OARcorp.com>
13056
13057         * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
13058         while autoconf is trying to link main(){}.
13059
13060 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
13061
13062         * libc/sys/linux/signal.c: Remove include of <bits/sigset.h>.
13063         * libc/sys/linux/sys/signal.h: Add include of <bits/sigset.h>.
13064
13065 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
13066
13067         * libc/time/time.tex: Add tzset info.
13068
13069 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
13070
13071         * libc/include/time.h (tzset, _tzset_r): Added prototypes.
13072         (strptime): Moved prototype to be within !__STRICT_ANSI__.
13073         (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
13074         (tzname): Defined for all platforms.
13075         (daylight, timezone): Defined only for CYGWIN.
13076         * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
13077         environment set up.
13078         * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
13079         environment variable is set.
13080         * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
13081         tzset_r.c.
13082         * libc/time/Makefile.in: Regenerated.
13083         * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
13084         * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
13085         * libc/time/lcltime_r.c (lcltime_r): Ditto.
13086         * libc/time/local.h: New local header file.
13087         * libc/time/mktime.c (mktime): Add timezone support.
13088         * libc/time/mktm_r.c: New file which is the common engine
13089         for gmtime_r and lcltime_r.  This code has timezone support.
13090         * libc/time/strftime.c (strftime): Add %Z timezone support.
13091         * libc/time/tzlock.c: New file containing timezone lock stubs.
13092         * libc/time/tzset.c: New file containing tzset() routine.
13093         * libc/time/tzset_r.c: New file containing _tzset_r and
13094         internal routine for calculating timezone changes for specified year.
13095
13096 2002-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
13097
13098         * configure.in (CRT0_DIR): Set to libc/.
13099         (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
13100         * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
13101         $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
13102         $(CRT1_DIR)/$(CRT1).
13103         * libc/machine/xstormy16/Makefile.in: Regenerated.
13104         * libc/machine/xstormy16/aclocal.m4: Regenerated.
13105         * libc/machine/xstormy16/configure: Regenerated.
13106
13107 2002-04-13  Alexandre Oliva  <aoliva@redhat.com>
13108
13109         * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
13110         fails, don't bail out, and try to correct next time.
13111
13112         * libc/include/sys/config.h: Include limits.h.
13113
13114 2002-04-12  Eric Norum  <eric.norum@usask.com>
13115
13116         * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
13117         routine to allow autoconf to determine that building executables
13118         for rtems works.
13119         (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
13120         (rtems_gxx_mutex_once): Ditto.
13121
13122 2002-04-09  Tom Rix  <trix@redhat.com>
13123
13124         * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
13125
13126 2002-04-09  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
13127
13128         * libc/include/time.h: Fix strptime declaration.
13129         * libc/time/Makefile.am: Add strptime.c.
13130         * libc/time/Makefile.in: Regenerated.
13131         * libc/time/strptime.c: New file.
13132
13133 2002-04-08  Jeff Johnston  <jjohnstn@redhat.com>
13134
13135         * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
13136         siglongjmp prototype, and sigsetjmp macro definition.
13137         * libc/sys/linux/siglongjmp.c: New file.
13138         * libc/sys/linux/Makefile.am: Add support for siglongjmp.
13139         * libc/sys/linux/Makefile.in: Regenerated.
13140
13141 2002-04-04  Jeff Johnston  <jjohnstn@redhat.com>
13142
13143         * Makefile.am: Add support for installing crt1.o if one exists.
13144         * configure.host: Specify crt1.o for linux.
13145         * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
13146         * Makefile.in: Regenerated.
13147         * configure: Ditto.
13148         * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
13149         Added for non-Cygwin, non-RTEMS configurations.
13150         * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
13151         * libc/sys/linux/Makefile.in: Regenerated.
13152         * libc/sys/linux/crt1.c: New empty file to override one defaulted
13153         by gcc.  This fixes problem with reconfiguring linux newlib build.
13154         * libc/sys/linux/sysconf.c: New file.
13155
13156 2002-04-03  Jeff Johnston  <jjohnstn@redhat.com>
13157
13158         * configure.host: Add support for machine subdirectory of
13159         sys subdirectory.
13160         * configure.in: Add check for sys machine subdirectory.
13161         * Makefile.am: Ditto.
13162         * configure: Regenerated.
13163         * Makefile.in: Ditto.
13164         * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
13165         * libc/sys/linux/sys/syscall.h: Ditto.
13166         * libc/sys/linux/sleep.c: New file.
13167         * libc/sys/linux/socket.c: Ditto.
13168         * libc/sys/linux/sockops.h: Ditto.
13169         * libc/sys/linux/stack.c: Ditto.
13170         * libc/sys/linux/usleep.c: Ditto.
13171         * libc/sys/linux/machine/Makefile.am: Ditto.
13172         * libc/sys/linux/machine/Makefile.in: Ditto.
13173         * libc/sys/linux/machine/aclocal.m4: Ditto.
13174         * libc/sys/linux/machine/configure: Ditto.
13175         * libc/sys/linux/machine/configure.in: Ditto.
13176         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
13177         * libc/sys/linux/machine/i386/Makefile.in: Ditto.
13178         * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
13179         * libc/sys/linux/machine/i386/configure: Ditto.
13180         * libc/sys/linux/machine/i386/configure.in: Ditto.
13181         * libc/sys/linux/machine/i386/crt0.c: Ditto.
13182         * libc/sys/linux/machine/i386/sigset.c: Ditto.
13183         * libc/sys/linux/machine/i386/sigstack.h: Ditto.
13184         * libc/sys/linux/machine/i386/socketcall.h: Ditto.
13185         * libc/sys/linux/machine/i386/syscall.h: Ditto.
13186         * libc/sys/linux/sys/select.h: Ditto.
13187         * libc/sys/linux/configure.in: Add support for machine directory.
13188         * libc/sys/linux/Makefile.am: Ditto plus add new files above.
13189         * libc/sys/linux/Makefile.in: Regenerated.
13190         * libc/sys/linux/configure: Ditto.
13191         * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
13192         * libc/sys/linux/inode.c: Ditto.
13193         * libc/sys/linux/linux.c: Ditto.
13194         * libc/sys/linux/process.c: Ditto.
13195         * libc/sys/linux/systat.c: Ditto.
13196         * libc/sys/linux/time.c: Ditto.
13197         * libc/sys/linux/wait.c: Ditto.
13198         * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
13199         * libc/sys/linux/io.c: Change header plus add readv/writev.
13200         * libc/sys/linux/signal.c: Change header plus change sigsuspend to
13201         use __sigsuspend syscall.
13202         * libc/sys/linux/select.c: Change header plus change select to
13203         use _newselect syscall.
13204         * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
13205         used by glibc header files.
13206         * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
13207         types.
13208
13209 2002-04-01  Jeff Johnston  <jjohnstn@redhat.com>
13210
13211         * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
13212         initializing a struct _reent that has been dynamically allocated.
13213         (_REENT_CHECK_MISC): New macro that checks _misc struct for
13214         _REENT_SMALL and does nothing otherwise.
13215         (_REENT_STRTOK_LAST): New macro for reentrant strtok.
13216         (_REENT_MBLEN_STATE): New macro for reentrant mblen.
13217         (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
13218         (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
13219         [_REENT_SMALL](struct _misc_reent): New structure containing
13220         miscellaneous reentrant areas needed by newlib.
13221         [_REENT_SMALL](struct _reent): Add _misc pointer.
13222         [_REENT_SMALL](_REENT_INIT_MISC): New macro.
13223         * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
13224         and _REENT_STRTOK_LAST macros.
13225         * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
13226         and _REENT_MBLEN_STATE macros.
13227         * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
13228         and _REENT_MBTOWC_STATE macros.
13229         * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
13230         and _REENT_WCTOMB_STATE macros.
13231
13232 2002-04-01  Till Straumann <strauman@SLAC.Stanford.EDU>
13233
13234         * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
13235
13236 Wed Mar 27 07:34:44 2002  Jason Tishler <jason@tishler.net>
13237
13238         * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
13239
13240 Tue Mar 26 17:17:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
13241
13242         * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
13243         Store high part of leading bytes too.
13244
13245 2002-03-22  Richard Sandiford  <rsandifo@redhat.com>
13246
13247         * libm/math/ef_hypot.c: Increase scale factor to 68.
13248
13249 2002-03-13  Alexandre Oliva  <aoliva@redhat.com>
13250
13251         * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
13252         error.
13253
13254 2002-03-12  Jeff Johnston  <jjohnstn@redhat.com>
13255
13256         * libc/sys/go32/access.c: Change license to relaxed license
13257         used in identical file throughout newlib/libgloss.
13258
13259 2002-03-12  Richard Earnshaw  <rearnsha@arm.com>
13260
13261         * libc/sys/arm/access.c: New file.
13262         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
13263         * libc/sys/arm/Makefile.in: Regenerate.
13264         * libc/sys/arm/syscalls.c (_stat): New function.
13265
13266 2002-03-11  Michael Meissner  <meissner@redhat.com>
13267
13268         * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
13269         variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
13270         * libc/machine/mips/Makefile.in: Regenerate.
13271         * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
13272         * libc/machine/mips/memset.c: Dito.
13273         * libc/machine/mips/strcmp.c: Dito.
13274         * libc/machine/mips/strlen.c: Dito.
13275         * libc/machine/mips/strncmp.c: Dito.
13276
13277 2002-03-06  Jeff Johnston  <jjohnstn@redhat.com>
13278
13279         * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
13280         object so it works for shared library or statici library.
13281 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
13282
13283         *  libc/include/time.h (tzset, _tzset_r): Added prototypes.
13284         (strptime): Moved prototype to be within !__STRICT_ANSI__.
13285         (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
13286         (tzname): Defined for all platforms.
13287         (daylight, timezone): Defined only for CYGWIN.
13288         *  libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
13289         environment set up.
13290         * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
13291         environment variable is set.
13292         *  libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
13293         tzset_r.c.
13294         *  libc/time/Makefile.in: Regenerated.
13295         *  libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
13296         *  libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
13297         *  libc/time/lcltime_r.c (lcltime_r): Ditto.
13298         *  libc/time/local.h: New local header file.
13299         *  libc/time/mktime.c (mktime): Add timezone support.
13300         *  libc/time/mktm_r.c: New file which is the common engine
13301         for gmtime_r and lcltime_r.  This code has timezone support.
13302         *  libc/time/strftime.c (strftime): Add %Z timezone support.
13303         *  libc/time/tzlock.c: New file containing timezone lock stubs.
13304         *  libc/time/tzset.c: New file containing tzset() routine.
13305         *  libc/time/tzset_r.c: New file containing _tzset_r and
13306         internal routine for calculating timezone changes for specified year.
13307
13308 2002-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
13309
13310         * configure.in (CRT0_DIR): Set to libc/.
13311         (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
13312         * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
13313         $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
13314         $(CRT1_DIR)/$(CRT1).
13315         * libc/machine/xstormy16/Makefile.in: Regenerated.
13316         * libc/machine/xstormy16/aclocal.m4: Regenerated.
13317         * libc/machine/xstormy16/configure: Regenerated.
13318
13319 2002-04-13  Alexandre Oliva  <aoliva@redhat.com>
13320
13321         * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
13322         fails, don't bail out, and try to correct next time.
13323
13324         * libc/include/sys/config.h: Include limits.h.
13325
13326 2002-04-12  Eric Norum  <eric.norum@usask.com>
13327
13328         * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
13329         routine to allow autoconf to determine that building executables
13330         for rtems works.
13331         (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
13332         (rtems_gxx_mutex_once): Ditto.
13333
13334 2002-04-09  Tom Rix  <trix@redhat.com>
13335
13336         * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
13337
13338 2002-04-09  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
13339
13340         * libc/include/time.h: Fix strptime declaration.
13341         * libc/time/Makefile.am: Add strptime.c.
13342         * libc/time/Makefile.in: Regenerated.
13343         * libc/time/strptime.c: New file.
13344
13345 2002-04-08  Jeff Johnston  <jjohnstn@redhat.com>
13346
13347         * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
13348         siglongjmp prototype, and sigsetjmp macro definition.
13349         * libc/sys/linux/siglongjmp.c: New file.
13350         * libc/sys/linux/Makefile.am: Add support for siglongjmp.
13351         * libc/sys/linux/Makefile.in: Regenerated.
13352
13353 2002-04-04  Jeff Johnston  <jjohnstn@redhat.com>
13354
13355         * Makefile.am: Add support for installing crt1.o if one exists.
13356         * configure.host: Specify crt1.o for linux.
13357         * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
13358         * Makefile.in: Regenerated.
13359         * configure: Ditto.
13360         * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
13361         Added for non-Cygwin, non-RTEMS configurations.
13362         * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
13363         * libc/sys/linux/Makefile.in: Regenerated.
13364         * libc/sys/linux/crt1.c: New empty file to override one defaulted
13365         by gcc.  This fixes problem with reconfiguring linux newlib build.
13366         * libc/sys/linux/sysconf.c: New file.
13367
13368 2002-04-03  Jeff Johnston  <jjohnstn@redhat.com>
13369
13370         * configure.host: Add support for machine subdirectory of
13371         sys subdirectory.
13372         * configure.in: Add check for sys machine subdirectory.
13373         * Makefile.am: Ditto.
13374         * configure: Regenerated.
13375         * Makefile.in: Ditto.
13376         * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
13377         * libc/sys/linux/sys/syscall.h: Ditto.
13378         * libc/sys/linux/sleep.c: New file.
13379         * libc/sys/linux/socket.c: Ditto.
13380         * libc/sys/linux/sockops.h: Ditto.
13381         * libc/sys/linux/stack.c: Ditto.
13382         * libc/sys/linux/usleep.c: Ditto.
13383         * libc/sys/linux/machine/Makefile.am: Ditto.
13384         * libc/sys/linux/machine/Makefile.in: Ditto.
13385         * libc/sys/linux/machine/aclocal.m4: Ditto.
13386         * libc/sys/linux/machine/configure: Ditto.
13387         * libc/sys/linux/machine/configure.in: Ditto.
13388         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
13389         * libc/sys/linux/machine/i386/Makefile.in: Ditto.
13390         * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
13391         * libc/sys/linux/machine/i386/configure: Ditto.
13392         * libc/sys/linux/machine/i386/configure.in: Ditto.
13393         * libc/sys/linux/machine/i386/crt0.c: Ditto.
13394         * libc/sys/linux/machine/i386/sigset.c: Ditto.
13395         * libc/sys/linux/machine/i386/sigstack.h: Ditto.
13396         * libc/sys/linux/machine/i386/socketcall.h: Ditto.
13397         * libc/sys/linux/machine/i386/syscall.h: Ditto.
13398         * libc/sys/linux/sys/select.h: Ditto.
13399         * libc/sys/linux/configure.in: Add support for machine directory.
13400         * libc/sys/linux/Makefile.am: Ditto plus add new files above.
13401         * libc/sys/linux/Makefile.in: Regenerated.
13402         * libc/sys/linux/configure: Ditto.
13403         * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
13404         * libc/sys/linux/inode.c: Ditto.
13405         * libc/sys/linux/linux.c: Ditto.
13406         * libc/sys/linux/process.c: Ditto.
13407         * libc/sys/linux/systat.c: Ditto.
13408         * libc/sys/linux/time.c: Ditto.
13409         * libc/sys/linux/wait.c: Ditto.
13410         * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
13411         * libc/sys/linux/io.c: Change header plus add readv/writev.
13412         * libc/sys/linux/signal.c: Change header plus change sigsuspend to
13413         use __sigsuspend syscall.
13414         * libc/sys/linux/select.c: Change header plus change select to
13415         use _newselect syscall.
13416         * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
13417         used by glibc header files.
13418         * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
13419         types.
13420
13421 2002-04-01  Jeff Johnston  <jjohnstn@redhat.com>
13422
13423         * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
13424         initializing a struct _reent that has been dynamically allocated.
13425         (_REENT_CHECK_MISC): New macro that checks _misc struct for
13426         _REENT_SMALL and does nothing otherwise.
13427         (_REENT_STRTOK_LAST): New macro for reentrant strtok.
13428         (_REENT_MBLEN_STATE): New macro for reentrant mblen.
13429         (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
13430         (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
13431         [_REENT_SMALL](struct _misc_reent): New structure containing
13432         miscellaneous reentrant areas needed by newlib.
13433         [_REENT_SMALL](struct _reent): Add _misc pointer.
13434         [_REENT_SMALL](_REENT_INIT_MISC): New macro.
13435         * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
13436         and _REENT_STRTOK_LAST macros.
13437         * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
13438         and _REENT_MBLEN_STATE macros.
13439         * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
13440         and _REENT_MBTOWC_STATE macros.
13441         * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
13442         and _REENT_WCTOMB_STATE macros.
13443
13444 2002-04-01  Till Straumann <strauman@SLAC.Stanford.EDU>
13445
13446         * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
13447
13448 Wed Mar 27 07:34:44 2002  Jason Tishler <jason@tishler.net>
13449
13450         * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
13451
13452 Tue Mar 26 17:17:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
13453
13454         * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
13455         Store high part of leading bytes too.
13456
13457 2002-03-22  Richard Sandiford  <rsandifo@redhat.com>
13458
13459         * libm/math/ef_hypot.c: Increase scale factor to 68.
13460
13461 2002-03-13  Alexandre Oliva  <aoliva@redhat.com>
13462
13463         * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
13464         error.
13465
13466 2002-03-12  Jeff Johnston  <jjohnstn@redhat.com>
13467
13468         * libc/sys/go32/access.c: Change license to relaxed license
13469         used in identical file throughout newlib/libgloss.
13470
13471 2002-03-12  Richard Earnshaw  <rearnsha@arm.com>
13472
13473         * libc/sys/arm/access.c: New file.
13474         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
13475         * libc/sys/arm/Makefile.in: Regenerate.
13476         * libc/sys/arm/syscalls.c (_stat): New function.
13477
13478 2002-03-11  Michael Meissner  <meissner@redhat.com>
13479
13480         * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
13481         variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
13482         * libc/machine/mips/Makefile.in: Regenerate.
13483         * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
13484         * libc/machine/mips/memset.c: Dito.
13485         * libc/machine/mips/strcmp.c: Dito.
13486         * libc/machine/mips/strlen.c: Dito.
13487         * libc/machine/mips/strncmp.c: Dito.
13488
13489 2002-03-06  Jeff Johnston  <jjohnstn@redhat.com>
13490
13491         * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
13492         object so it works for shared library or statici library.
13493         * libc/machine/i386/Makefile.in: Regenerated.
13494
13495 Wed Mar  6 10:24:26 2002  J"orn Rennecke <joern.rennecke@superh.com>
13496
13497         * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
13498         Add memcpy.S, memset.S and strcpy.S.
13499         * libc/machine/sh/Makefile.in: Regenerate.
13500         * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
13501         (SHHI, SHLO): Define.
13502         * libc/machine/sh/memset.S: Add code for SH5.
13503         * libc/machine/sh/memset.S: Likewise.
13504         * libc/machine/sh/strcpy.S: Likewise.
13505
13506 2002-02-27  Jeff Johnston  <jjohnstn@redhat.com>
13507
13508         * configure.host: Add check for --disable-newlib-io-float
13509         configuration option and add -DNO_FLOATING_POINT to newlib cflags
13510         if appropriate.
13511         * acinclude.m4: Added --disable-newlib-io-float option.
13512         * aclocal.m4: Regenerated.
13513         * configure: Ditto.
13514         * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
13515         * libc/*/aclocal.m4 libc/*/configure
13516         * libm/*/aclocal.m4 libm/*/configure: Ditto.
13517         * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
13518         if NO_FLOATING_POINT flag is not defined.
13519
13520 2002-02-25  Jeff Johnston  <jjohnstn@redhat.com>
13521
13522         * libc/include/sys/config.h: Add __extension__ in front of
13523         long long references.
13524
13525 2002-02-23  Corinna Vinschen  <corinna@vinschen.de>
13526
13527         * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
13528         (_stat): Ditto.
13529
13530 2002-02-23  Corinna Vinschen  <corinna@vinschen.de>
13531
13532         * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
13533         of off_t.
13534
13535 2002-02-20  Nick Clifton  <nickc@cambridge.redhat.com>
13536
13537         * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
13538         clobbered registers.
13539
13540 2002-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13541
13542         * configure.host (newlib_cflags): When host is in m68* add
13543         -DCOMPACT_CTYPE.
13544
13545 2002-02-15  Jeff Johnston  <jjohnstn@redhat.com>
13546
13547         * libc/include/sys/config.h: Add definitions for
13548         __int16_t, __uint16_t, __int64_t, and __uint64_t.
13549
13550 2002-02-12  Hans-Peter Nilsson  <hp@bitrange.com>
13551
13552         * libc/sys/mmixware/link.c: New.
13553         * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
13554         volatile.
13555         * libc/sys/mmixware/times.c (_times): Renamed from times.
13556         * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
13557         properly by reading previous contents, not through BinaryReadWrite.
13558         * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
13559         * libc/sys/mmixware/Makefile.in: Regenerate.
13560
13561 2002-02-10  Corinna Vinschen  <corinna@vinschen.de>
13562
13563         * libc/include/grp.h: Don't declare group functions when compiling
13564         Cygwin.
13565
13566 2002-02-09  Corinna Vinschen  <corinna@vinschen.de>
13567
13568         * libc/include/grp.h: Include Cygwin specific header.
13569         * libc/include/sys/stat.h: Ditto.  Don't define `struct stat'
13570         when compiling for Cygwin.
13571         * libc/include/sys/types.h: Don't define off_t, uid_t
13572         and gid_t when compiling for Cygwin.
13573
13574 2002-02-08  matthew green  <mrg@redhat.com>
13575
13576         * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
13577         _REENT_EMERGENCY_SIZE, not sizeof(char *).
13578
13579 2002-02-08  Alexandre Oliva  <aoliva@redhat.com>
13580
13581         Contribute sh64-elf.
13582         2001-03-13  Alexandre Oliva  <aoliva@redhat.com>
13583         * configure.host (newlib_cflags) [sh*-*-*]: Enable long long
13584         support in printf.
13585         2001-01-29  Alexandre Oliva  <aoliva@redhat.com>
13586         * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
13587         any labels.
13588         2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
13589         * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
13590         2000-12-16  Alexandre Oliva  <aoliva@redhat.com>
13591         * libc/machine/sh/configure.in: Rework conditionals.
13592         * libc/machine/sh/Makefile.am: Likewise.
13593         * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
13594         2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
13595         * configure.host: Match `sh*'.
13596         * libc/include/machine/setjmp.h: Define for SH5.
13597         * libc/machine/sh/configure.in: Detect SH5.
13598         * libc/machine/sh/configure: Rebuilt.
13599         * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
13600         * libc/machine/sh/Makefile.in: Rebuilt.
13601         * libc/machine/sh/asm.h: Adjust for SH5.
13602         * libc/machine/sh/setjmp.S: Implement in SHmedia.
13603         * libc/sys/sh/crt0.S: Likewise.
13604         * libc/sys/sh/trap.S: Likewise.
13605
13606 2002-02-07  Jeff Johnston  <jjohnstn@redhat.com>
13607
13608         * libc/machine/i386/Makefile.am: (mach_add_src): Remove.
13609         (mach_add_obj): Conditionally set to setjmp.o or nothing.
13610         (LIB_SOURCES): Remove $(mach_add_src).
13611         (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
13612         (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
13613         * libc/machine/i386/Makefile.in: Regenerate.
13614
13615 2002-02-05  Manik Raina <manik@cisco.com>
13616
13617         * libc/misc/dprintf.c (parse_number): #if 0 unused function.
13618         * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
13619         s, p, k, and outstr.
13620         * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
13621
13622 2002-02-04  Jeff Johnston  <jjohnstn@redhat.com>
13623
13624         * libc/include/sys/reent.h [(!_REENT_SMALL]: Add
13625         _REENT_CHECK_EMERGENCY macro.
13626
13627 2002-02-03  matthew green  <mrg@redhat.com>
13628
13629         * libc/reent/signgam.c (__signgam): Fix error in previous.
13630
13631 2002-02-02  matthew green  <mrg@redhat.com>
13632
13633         * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
13634
13635         * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
13636         * libc/reent/reent.tex: Add blurb about _REENT_SMALL.
13637         * libc/include/sys/reent.h (struct _reent): Completely new version
13638         for _REENT_SMALL.
13639         (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
13640         (_REENT_CHECK, _REENT_CHECK_TM): Likewise.
13641         (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
13642         (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
13643         (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
13644         (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
13645         (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
13646         (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
13647         (_REENT_EMERGENCY): Likewise.
13648
13649         * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
13650         the start of the real __sFILE, used for stdin, stdout and stderr until
13651         they are setup properly.
13652         (struct __sFILE): Move location of _data in _REENT_SMALL case.
13653         * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
13654         allocated stdin, stdout and stderr.
13655         * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
13656         * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
13657         * libc/stdio/perror.c (_perror_r): Likewise.
13658         * libc/stdio/printf.c (printf, _printf_r): Likewise.
13659         * libc/stdio/putchar.c (_putchar_r): Likewise.
13660         * libc/stdio/puts.c (_puts_r): Likewise.
13661         * libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
13662         * libc/stdio/vprintf.c (vprintf): Likewise.
13663         * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
13664
13665         * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
13666
13667         * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
13668         * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
13669         for _REENT_SMALL.
13670         * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
13671         * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
13672
13673         * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
13674         _REENT_SMALL.
13675         * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
13676         * libc/stdlib/lcong48.c (_lcong48_r): Likewise.
13677         * libc/stdlib/lrand48.c (_lrand48_r): Likewise.
13678         * libc/stdlib/mrand48.c (_mrand48_r): Likewise.
13679         * libc/stdlib/rand48.c (__dorand48): Likewise.
13680         * libc/stdlib/seed48.c (_seed48_r): Likewise.
13681         * libc/stdlib/srand48.c (_srand48_r): Likewise.
13682         * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
13683         as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
13684         * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP().  Use
13685         _REENT_MP_RESULT() and _REENT_MP_RESULT_K().
13686         * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
13687         * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
13688         * libc/stdlib/rand.c (rand): Likewise.
13689
13690         * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
13691         * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
13692
13693         * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP.  Use
13694         _REENT_MP_FREELIST() and _REENT_MP_P5S.
13695         * libc/include/sys/reent.h (struct _mprec): New structure.
13696
13697         * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
13698         _unused_strtok_last.
13699         * libc/string/strtok.c (strtok): Use a local static variable.
13700
13701         * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
13702         (_REENT_EMERGENCY_SIZE): Likewise.
13703         * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF().  Use
13704         _REENT_ASCTIME_BUF().
13705         * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM().  Use
13706         _REENT_TM().
13707
13708         * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
13709         * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
13710         * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
13711         * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
13712         * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
13713         * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
13714
13715 2002-02-01  Geoffrey Keating  <geoffk@redhat.com>
13716
13717         * configure.host (xstormy16): Don't use the generic malloc.
13718         * libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
13719         * libc/machine/xstormy16/Makefile.in: Regenerate.
13720         * libc/machine/xstormy16/mallocr.c: New file.
13721         * libc/machine/xstormy16/tiny-malloc.c: New file.
13722
13723 2002-01-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
13724
13725         * libc/include/sys/signal.h [__CYGWIN__]: Issue error message
13726         when _CYGWIN_TYPES_H is not defined.
13727
13728 2002-01-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
13729
13730         * libc/include/sys/signal.h: Revert 2002-01-23 change.
13731
13732 2002-01-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
13733
13734         * libc/include/sys/signal.h: Remove pthread_kill declaration
13735         when __CYGWIN__ is defined.
13736
13737 2002-01-18  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
13738
13739         * libc/include/time.h: Add prototype for strptime for Cygwin.
13740
13741 2002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
13742
13743         * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
13744         dst was not word aligned.
13745
13746         * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
13747         if too much memory is requested.
13748
13749 2002-01-11 Jeff Johnston  <jjohnstn@redhat.com>
13750
13751         * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
13752         reads blanks from the input file to break if EOF reached
13753         rather than end processing.
13754
13755 2002-01-07 Jeff Johnston  <jjohnstn@redhat.com>
13756
13757         * MAINTAINERS: Change e-mail addresses to refer to redhat domain.
13758
13759 2002-01-07 Alan Matsuoka <alanm@redhat.com>
13760
13761         * libc/include/machine/ieeefp.h: Configure d10v doubles to
13762         be 32 bits if __DOUBLE__ == 32  otherwise doubles are 64 bits.
13763         libc/include/sys/config.h: Ditto.
13764
13765 2001-12-28  Corinna Vinschen  <corinna@vinschen.de>
13766
13767         * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
13768
13769 2001-12-22  Geoffrey Keating  <geoffk@redhat.com>
13770             Catherine Moore  <clm@redhat.com>
13771             Richard Henderson  <rth@redhat.com>
13772             Corinna Vinschen  <vinschen@redhat.com>
13773
13774         * configure.host: Add support for xstormy16.
13775         * libc/include/machine/ieeefp.h: Add support for xstormy16.
13776         * libc/include/machine/setjmp.h: Add support for xstormy16.
13777         * libc/include/sys/config.h: Add support for xstormy16.
13778         * libc/machine/xstormy16/Makefile.am: New file.
13779         * libc/machine/xstormy16/Makefile.in: New file.
13780         * libc/machine/xstormy16/aclocal.m4: New file.
13781         * libc/machine/xstormy16/configure: New file.
13782         * libc/machine/xstormy16/configure.in: New file.
13783         * libc/machine/xstormy16/setjmp.S: New file.
13784
13785 2001-12-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13786
13787         * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
13788         * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
13789
13790 2001-12-19  Corinna Vinschen  <corinna@vinschen.de>
13791
13792         * libm/machine/Makefile.am: Change rules to create correct lib.a.
13793         * libm/machine/Makefile.in: Regenerated through automake.
13794
13795 2001-12-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
13796
13797         * Makefile.am (DOCDIR): Force to empty string when doc
13798         directory is not present.
13799
13800 2001-12-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
13801
13802         * libc/machine/i386/f_*: Move to libm/machine/i386.
13803
13804 2001-12-18      Joel Sherrill <joel@OARcorp.com>
13805
13806         * libm/machine/Makefile.am: Add dummy doc stub so
13807         "make info" works.
13808
13809 2001-12-17      Joel Sherrill <joel@OARcorp.com>
13810
13811         * libc/include/sys/types.h (ino_t): RTEMS uses long also.
13812
13813 2001-12-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
13814
13815         * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
13816         $(COMPILE) rather than $(CC).
13817         * libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
13818         (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
13819         $(LIB_COMPILE) change.
13820         (vfiprintf.$(oext)): Likewise.
13821
13822 2001-12-17  Corinna Vinschen  <vinschen@redhat.de>
13823
13824         * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
13825         conditionalized including of getopt stuff.
13826
13827 2001-12-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
13828
13829         * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
13830         compile line.
13831         (vfiprintf.$(oext)): Likewise.
13832
13833 2001-12-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
13834
13835         * Makefile.shared: New file.
13836         * libc/sys/linux/shared.ld: New file.
13837         * libm/machine/*: New files.
13838         * libm/machine/i386/*: New files.
13839         * Makefile.am: Add libtool support.  Change math and mathfp
13840         references to variables.
13841         * configure.host: Add variables for libtool support.  Add
13842         libm_machine_dir variable.
13843         * configure.in: Add objectlist variables, for libtool
13844         support.  Add CC_FOR_BUILD tests.
13845         * libc/Makefile.am: Add libtool support.  Change crt0.o
13846         reference to be a variable reference.
13847         * libc/configure.in: Add libtool support.  Change sublib
13848         names to be lib${subdir}.la when using libtool.
13849         * libc/ctype/Makefile.am: Add libtool support.
13850         * libc/errno/Makefile.am: Likewise.
13851         * libc/locale/Makefile.am: Likewise.
13852         * libc/machine/Makefile.am: Likewise.
13853         * libc/machine/configure.in: Likewise.
13854         * libc/machine/i386/Makefile.am: Likewise.
13855         * libc/machine/i386/configure.in: Likewise.
13856         * libc/misc/Makefile.am: Likewise.
13857         * libc/posix/Makefile.am: Likewise.
13858         * libc/reent/Makefile.am: Likewise.
13859         * libc/signal/Makefile.am: Likewise.
13860         * libc/stdio/Makefile.am: Likewise.
13861         * libc/stdlib/Makefile.am: Likewise.
13862         * libc/string/Makefile.am: Likewise.
13863         * libc/sys/Makefile.am: Likewise.
13864         * libc/sys/configure.in: Likewise.
13865         * libc/sys/linux/Makefile.am: Add libtool support.  Change
13866         awk reference to a variable reference.  Change signal.h
13867         reference to a variable reference.
13868         * libc/sys/linux/configure.in: Add libtool support.
13869         * libc/syscalls/Makefile.am: Likewise.
13870         * libc/time/Makefile.am: Likewise.
13871         * libc/unix/Makefile.am: Likewise.
13872         * libm/Makefile.am: Add libtool support.  Change math and
13873         mathfp references to variables.
13874         * libm/configure.in: Add libtool support.  Add
13875         LIBM_MACHINE_LIB variable.
13876         * libm/common/Makefile.am: Add libtool support.
13877         * libm/math/Makefile.am: Likewise.
13878         * libm/mathfp/Makefile.am: Likewise.
13879         Regenerate all Makefile.in, aclocal.m4, and configure.
13880
13881 2001-12-13 Anita Kulkarni <anitak@kpit.com>
13882
13883         * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
13884
13885 2001-12-06  John Peacock <jpeacock@rowman.com>
13886
13887         * libc/include/sys/unistd.h: Correct ualarm declaration.
13888
13889 2001-12-05  Nick Clifton  <nickc@cambridge.redhat.com>
13890
13891         * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
13892         vector before calling the initialisation functions.
13893
13894 2001-11-29  Christopher Faylor  <cgf@redhat.com>
13895
13896         * libc/include/dirent.h: Protect against multiple inclusion.
13897
13898 2001-11-27  Christopher Faylor  <cgf@redhat.com>
13899
13900         * libc/include/sys/types.h: Define useconds_t.
13901         * libc/include/sys/ulimit.h: Declare ualarm.
13902
13903 2001-11-21  Christopher Faylor  <cgf@redhat.com>
13904
13905         * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
13906
13907 2001-11-19  Hans-Peter Nilsson  <hp@bitrange.com>
13908
13909         * libc/sys/mmixware/*: Tweak license header in all source files.
13910
13911 2001-11-12  Corinna Vinschen  <vinschen@redhat.com>
13912
13913         * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
13914         to here.  Rearrange for general inclusion by stdlib.h.
13915         * libc/include/stdlib.h: Include <alloca.h> if __STRICT_ANSI__
13916         isn't defined.
13917         * libc/sys/linux/include/alloca.h: Move to libc/include.
13918
13919 2001-11-12  Anthony Green  <green@redhat.com>
13920
13921         * libc/sys/arm/crt0.S (__stack_base__): New symbol.
13922
13923 2001-11-13  Hans-Peter Nilsson  <hp@bitrange.com>
13924
13925         * libc/sys/mmixware/*: Correct spacing in all source files.
13926         * libc/sys/mmixware/syscall.h: Move misplaced file...
13927         * libc/sys/mmixware/sys/syscall.h: ...here.
13928
13929 2001-11-12  Hans-Peter Nilsson  <hp@bitrange.com>
13930
13931         * libc/include/machine/ieeefp.h: Add support for mmix target.
13932         * libc/include/machine/setjmp.h: Ditto.
13933         * configure.host: Ditto.
13934         * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
13935         libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
13936         libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
13937         libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
13938         libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
13939         libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
13940         libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
13941         libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
13942         libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
13943         libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
13944         libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
13945         libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
13946         libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
13947         libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
13948         libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
13949         libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
13950         * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
13951         libc/sys/mmixware/aclocal.m4: Generate.
13952
13953 2001-11-05  Corinna Vinschen  <corinna@vinschen.de>
13954
13955         * libc/include/sys/unistd.h: Add prototypes for endusershell(),
13956         getusershell(), iruserok(), revoke(), ruserok() and setusershell()
13957         when __CYGWIN__ is defined.
13958         * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
13959         logwtmp().
13960
13961 2001-11-01  Arati Dikey  <aratidikey@hotmail.com>
13962
13963         * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
13964         [_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
13965         * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
13966         [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
13967
13968 2001-10-24  Christopher Faylor  <cgf@redhat.com>
13969
13970         * libc/stdio/fseek.c: Reset pointer to buffer base
13971         when forced to seek outside of current buffer contents.
13972         This prevents the code from erroneously thinking there is
13973         anything in the current buffer.
13974
13975 2001-10-22  Geoffrey Keating  <geoffk@redhat.com>
13976
13977         * libc/include/math.h: The C++ standard adds the single-precision
13978         versions of the elementary functions.
13979
13980 2001-10-22  Christopher Faylor  <cgf@redhat.com>
13981
13982         * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
13983         throughout.
13984         * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
13985         * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
13986         * system.c (_system_r): Ditto.
13987
13988 2001-10-17  Corinna Vinschen  <corinna@vinschen.de>
13989
13990         * libc/include/sys/unistd.h: Add prototype for fchdir() when
13991         __CYGWIN__ or __rtems__ is defined.
13992
13993 2001-10-01  Charles Wilson  <cwilson@ece.gatech.edu>
13994
13995         * libc/include/stdlib.h: add declarations for
13996         _strtoull_r, _strtoll_r, strtoull, and strtoll.
13997         * libc/stdio/local.h: remove declarations of
13998         __strtoull_r and __strtoll_r.
13999         * libc/stdio/vfscanf.c(__svfscanf_r): call
14000         _strtoull_r instead of __strtoull_r. Ditto
14001         _strtoll_r vs. __strtoll_r.
14002         * libc/stdlib/Makefile.am: add new files to
14003         .c list and .def list
14004         * libc/stdlib/Makefile.in: regenerate
14005         * libc/stdlib/strtoll_r.c: rename __strtoll_r
14006         as _strtoll_r
14007         * libc/stdlib/strtoull_r.c: rename __strtoull_r
14008         as _strtoull_r
14009         * libc/stdlib/strtoull.c: new file
14010         * libc/stdlib/strtoll.c: new file
14011
14012 Mon Sep 17 17:29:47 2001  Christopher Faylor <cgf@cygnus.com>
14013
14014         * libc/include/process.h: Add getpid() declaration.
14015
14016 2001-09-14  Nick Clifton  <nickc@cambridge.redhat.com>
14017
14018         * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
14019         for new style arm/elf ctor/dtor handling.
14020         Minor formatting tidy up.
14021
14022 2001-09-13  Jeff Johnston  <jjohnstn@redhat.com>
14023
14024         * libc/stdlib/Makefile.am: Add support to build strtoll_r.c
14025         and strtoull_r.c.
14026         * libc/stdlib/Makefile.in: Regenerated.
14027         * libc/stdlib/strtoll_r.c: New file.
14028         * libc/stdlib/strtoull_r.c: New file.
14029         * libc/stdio/local.h: Add prototypes for long long string
14030         conversion routines.
14031         * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
14032         tied to %L integer conversion specifier.
14033
14034 Thu Sep 13 08:49:49 2001  Jason Tishler <jason@tishler.net>
14035
14036         * strftime.c (strftime): Fix "%W" implementation to properly handle
14037         Mondays too.
14038
14039 2001-09-07  Jeff Law  <law@redhat.com>
14040
14041         * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
14042         __fini with "mov.l" instead of "mov.w".
14043
14044 2001-09-05  Corinna Vinschen  <corinna@vinschen.de>
14045
14046         * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
14047         and getopt.h.
14048
14049 2001-09-04  Jason Merrill  <jason_merrill@redhat.com>
14050
14051         * libc/sys/h8300hms/crt0.S: Support ELF initialization.
14052
14053 2001-09-03  Corinna Vinschen  <corinna@vinschen.de>
14054
14055         * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
14056         field.
14057         (__DIRENT_VERSION): New define.
14058
14059 2001-09-03  Corinna Vinschen  <corinna@vinschen.de>
14060
14061         * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
14062         Shrink __d_reserved accordingly to keep structure size.
14063         (dirfd): Declare external.
14064
14065 2001-08-29  Joel Sherrill <joel@OARcorp.com>
14066
14067         * libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
14068
14069 2001-08-29  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
14070
14071         * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
14072           libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
14073           libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
14074           libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
14075           libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
14076           libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
14077           libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
14078           libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
14079         Add conditional compilation to avoid HW FPU instructions
14080         when compiled for soft-float.
14081
14082 2001-08-29  Jeff Johnston  <jjohnstn@redhat.com>
14083
14084         * Makefile.am: Add check for ln failing when creating libg.a
14085         so that cp gets used as a backup.
14086         * Makefile.in: Regenerated.
14087
14088 2001-08-29  Jeff Johnston  <jjohnstn@redhat.com>
14089
14090         * libc/include/sys/reent.h: Add include of <sys/_types.h>.
14091         No longer include time.h.  Add struct __tm to use for
14092         _localtime_buf in the reentrant structure.  Add a
14093         _NULL definition to use in initializing the reentrant struct.
14094         * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
14095         the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
14096         <sys/_types.h>.
14097         * libc/include/sys/unistd.h: Include <sys/_types.h>.
14098         * libc/time/lcltime.c (localtime): Cast the reentrant struct
14099         _localtime_buf to be struct tm *.
14100
14101 Wed Aug 29 14:17:38 2001  J"orn Rennecke <amylaar@redhat.com>
14102
14103         * configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
14104         * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
14105         __ctors_end.
14106         * libc/sys/h8300hms/syscalls.c: Include errno.h.
14107         (_unlink): New stub function.
14108
14109 Sat Aug 25 22:22:25 2001  Christopher Faylor <cgf@cygnus.com>
14110
14111         * libc/include/sys/errno.h: Add a cautionary comment.
14112
14113 2001-08-21  Jeff Johnston  <jjohnstn@redhat.com>
14114
14115         * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
14116         for SIZE_SZ so that alignment ends up a minimum of 8.
14117
14118 Mon Aug 13 22:26:01 2001  Christopher Faylor <cgf@cygnus.com>
14119
14120         * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
14121         arguments.
14122
14123         * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
14124         Cygwin.
14125
14126 2001-08-13  Jeff Johnston  <jjohnstn@redhat.com>
14127
14128         * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
14129         macro constants for mallopt options.
14130         (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
14131
14132 2001-08-02  Jeff Johnston  <jjohnstn@redhat.com>
14133
14134         * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
14135         otherwise default.
14136
14137 2001-07-12  Aldy Hernandez  <aldyh@redhat.com>
14138
14139         * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
14140
14141 2001-06-27  Nick Clifton  <nickc@cambridge.redhat.com>
14142
14143         * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
14144         Define for little endian ARMs.
14145
14146         * libc/stdlib/mprec.h (Storeinc): Use little endian version if
14147         __IEEE_BYTES_LITTLE_ENDIAN is defined.
14148
14149 2001-06-11  Danny Smith  <dannysmith@users.sourceforge.net>
14150
14151         * /libc/include/ctype.h (is* and to* macros): Do not define if C++.
14152
14153 2001-06-11  Egor Duda  <deo@logos-m.ru>
14154
14155         * libc/ctype/ctype_.c: When compiled with gcc on platforms
14156         with signed char, make _ctype_[-128] ... _ctype[-1] refer to
14157         initialized memory region. Platform can define COMPACT_CTYPE
14158         to avoid allocation of the additional 128 bytes of data.
14159         Add pointer to _ctype_ array. Always initialize all _ctype_
14160         array elements.
14161
14162 2001-06-08  Jonathan Larmour  <jlarmour@redhat.com>
14163
14164         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
14165         NULL pointer.
14166
14167 2001-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
14168
14169         * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
14170
14171 2001-05-25  Nick Clifton  <nickc@cambridge.redhat.com>
14172
14173         * libc/machine/xscale/memcmp.c: Fix bug when both pointers have
14174         matching, non-word alignment, and the length is <= 4 but more than
14175         enough to move them over a word boundary.
14176         Add comments explaining what each instruction does.
14177
14178 Mon May  7 20:39:25 2001  Christopher Faylor <cgf@cygnus.com>
14179
14180         * libc/include/sys/stat.h: Revert March 3, Cygwin change.
14181         * libc/include/sys/unistd.h: Ditto.
14182
14183 2001-05-04  Earnie Boyd  <earnie@users.sourceforge.net>
14184
14185         * libc/string/strrchr.c: Use strchr for the speed improvements.
14186
14187 2001-05-01  Jeff Johnston  <jjohnstn@redhat.com>
14188
14189         * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
14190         real file systems, let __smakebuf() determine if line buffering
14191         should be used for stdout.
14192
14193 2001-04-27  Jeff Johnston  <jjohnstn@redhat.com>
14194
14195         * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
14196
14197 2001-04-27  Jeff Johnston  <jjohnstn@redhat.com>
14198
14199         * libc/include/stdlib.h: Add prototype for _strtod_r.
14200
14201 2001-04-24  Charles Wilson  <cwilson@ece.gatech.edu
14202
14203         * libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
14204         * libc/stdio/vprintf.c (_vprintf_r): new function
14205         * libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
14206         * libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
14207         _DEFUN, and call _vfprintf_r, not vfprintf.
14208         * libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
14209         * libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
14210         _DEFUN, and call _vfprintf_r, not vfprintf.
14211
14212 2001-04-22  Earnie Boyd  <earnie@users.sourceforge.net>
14213
14214         * libc/include/sys/unistd.h [X_OK]: Use better protection against
14215         Cygwin X_OK definitions in sys/file.h.
14216
14217 Fri Apr 20 23:17:51 2001  Christopher Faylor <cgf@cygnus.com>
14218
14219         * libc/include/sys/time.h: Define timercmp and other macros for
14220         __CYGWIN__, too.
14221
14222 2001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
14223
14224         * acinclude.m4: Added --enable-malloc-debugging configure flag.
14225         * configure.host: For Cygwin specify -DMALLOC_PROVIDED if
14226         --enable-malloc-debugging selected.
14227         * aclocal.m4 configure: Regenerated.
14228           libm/aclocal.m4 libm/configure: Ditto.
14229         * libc/aclocal.m4 libc/configure: Ditto.
14230         * libc/machine/aclocal.m4 libc/machine/configure: Ditto.
14231         * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
14232         * libc/sys/aclocal.m4 libc/sys/configure: Ditto.
14233         * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
14234         * doc/aclocal.m4 doc/configure: Ditto.
14235
14236 2001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
14237
14238         * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
14239         into one list.
14240         [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
14241         (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
14242         function prototypes.
14243         (_fscanf_r, _sscanf_r): Ditto.
14244         * libc/include/stdlib.h: Added _strtod_r prototype.
14245         * libc/stdio/Makefile.am: Add new v*scanf functions.
14246         * libc/stdio/Makefile.in: Regenerate.
14247         * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
14248         and code is shared.  Added reentrant _fscanf_r which calls __svfscanf_r.
14249         * libc/stdio/scanf.c: Changed to call __svfscanf_r.
14250         * libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
14251         (sscanf): Changed to call __svfscanf_r with _REENT argument.
14252         (_sscanf_r): New routine.
14253         * libc/stdio/local.h: Removed __svfscanf prototype and replaced it
14254         with __svfscanf_r prototype.
14255         * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
14256         routines.
14257         (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
14258         structure as argument as calls reentrant versions of helper functions
14259         (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
14260         to _strtol_r and _strtod_r respectively.
14261         * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
14262         * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
14263         _REENT argument.
14264         * libc/stdio/vscanf.c: New file.
14265         * libc/stdio/vsscanf.c: Ditto.
14266
14267 2001-04-19  Robert Collins  <rbtcollins@hotmail.com>
14268
14269         * include/time.h[__CYGWIN__]:  Define tzname to _tzname if not defined.
14270         Define daylight to _daylight if it is not defined
14271         Prepare a variable export of timezone based on timezonevariable.
14272         (Cannot be used with the timezone() function.)
14273
14274 2001-04-17  Stephen L. Moshier  <moshier@moshier.ne.mediaone.net>
14275
14276         * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
14277          Correct the numerical values.
14278
14279 2001-04-13  Robert Collins <rbtcollins@hotmail.com>
14280
14281         * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
14282
14283 Thu Apr 12 23:11:00 2001  Corinna Vinschen <corinna@vinschen.de>
14284
14285         * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
14286         on case insensitve file systems.
14287
14288 2001-04-12  Robert Collins <rbtcollins@hotmail.com>
14289
14290         * libc/include/sys/features.h: Add appropriate defines for Cygwin
14291         pthread support.
14292         * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
14293         * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
14294         types.  Include <cygwin/types.h> for the cygwin specific typedefs.
14295
14296 2001-04-04  Richard Sandiford  <rsandifo@redhat.com>
14297
14298         * libc/include/machine/ieeefp.h: Comment about new configuration
14299         macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
14300         * libm/common/fdlib.h: Define new macros for testing floats.
14301         * libm/common/sf_*: Use them.
14302         * libm/math/ef_*: Likewise.
14303         * libm/math/sf_*: Likewise.
14304
14305 2001-03-29  Jeff Johnston  <jjohnstn@redhat.com>
14306
14307         * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
14308         prolog to by-pass possible assembler error.
14309
14310 2001-03-21  Egor Duda  <deo@logos-m.ru>
14311
14312         Allow building internal stubs for non-reentrant syscalls
14313         if target provides its own malloc
14314         * libc/reent/reent.c (errno): Move definition here.
14315         * libc/reent/sbrkr.c: From here.
14316
14317 2001-03-20  Danny Smith <dannysmith@users.sourceforge.net>
14318
14319         * libc/include/sys/types.h (BSD int typedefs): Guard with
14320         _BSDTYPES_DEFINED rather than _WINSOCK_H.
14321         (fd_set): Add !defined __USE_W32_SOCKETS to guard; define
14322         _SYS_TYPES_FD_SET.
14323         * libc/include/sys/unistd.h (gethostname): Don't declare if defined
14324         (_WINSOCK_H) || defined (__USE_W32_SOCKETS).
14325
14326 Sat Mar 17 18:30:00 2001  Corinna Vinschen <corinna@vinschen.de>
14327
14328         * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
14329         _PC_POSIX_SECURITY constants for Cygwin.
14330
14331 Wed Mar 14  9:34:00 2001  Corinna Vinschen <corinna@vinschen.de>
14332
14333         * libc/sys/cygwin/crt0.c: Add copyright hint.
14334         * libc/sys/cygwin/sys/dirent.h: Ditto.
14335         * libc/sys/cygwin/sys/param.h: Ditto.
14336         * libc/sys/cygwin/sys/utime.h: Ditto.
14337         * libc/sys/cygwin/sys/utmp.h: Ditto.
14338
14339 2001-03-13  Alexandre Oliva  <aoliva@redhat.com>
14340
14341         * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
14342         equivalent to LONGINT.
14343
14344 2001-03-08  Richard Sandiford  <rsandifo@redhat.com>
14345
14346         * (libc/include/machine/setjmp.h): Use 23 long long ints for a
14347         jmpbuf on MIPS64 targets.
14348         * (libc/machine/mips/setjmp.S): Add MIPS64 version.
14349
14350 Wed Mar  7 16:02:07 2001  Christopher Faylor <cgf@cygnus.com>
14351
14352         * libc/include/sys/config.h: Use ssize_t for Cygwin read/write
14353           declarations.
14354
14355 Mon Mar  5 21:48:54 2001  J"orn Rennecke <amylaar@redhat.com>
14356
14357         * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
14358         For RTEMS, define to be ssize_t.  Default to int if not defined.
14359         * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
14360         * libc/stdio/stdio.c (__sread, __swrite): Likewise.
14361         * libc/stdio/local.h (__sread, __swrite): Likewise.
14362         * libc/include/sys/reent.h (_read, _write): Likewise.
14363         * libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
14364         * libc/syscalls/sysread.c (read): Likewise.
14365         * libc/syscalls/syswrite.c (write): Likewise.
14366
14367 2001-03-05  Jeff Johnston  <jjohnstn@redhat.com>
14368
14369         * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
14370
14371 Sat Mar  3 00:34:14 2001  Christopher Faylor <cgf@cygnus.com>
14372
14373         * libc/include/sys/stat.h: Use special defines for executable stat bits
14374         when compiling for Cygwin.
14375         * libc/include/sys/unistd.h: Use special define for X_OK when compiling
14376         for Cygwin.
14377
14378 2001-03-02  Jeff Johnston  <jjohnstn@redhat.com>
14379
14380         * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
14381         of strtok_r is always defined.
14382
14383 2001-03-02  Jeff Johnston  <jjohnstn@redhat.com>
14384
14385         * libc/include/machine/ansi.h: New dummy header file.
14386
14387 2001-02-22  Jeff Johnston  <jjohnstn@redhat.com>
14388
14389         * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
14390         changed the copyright information to allow free modification of the
14391         file with no reference to "copying.dj".
14392         * libc/include/sys/stat-dj.h: Ditto.
14393         * libc/machine/i386/setjmp.S: Ditto.
14394         * libc/sys/h8300hms/sys/file.h: Ditto.
14395         * libc/sys/sysmec/access.c: Ditto.
14396         * libc/sys/sysnecv850/access.c: Ditto.
14397         * libc/stdio/mktemp.c: Fixed typo for the word copyright.
14398         * libc/stdlib/getenv_r.c: Ditto.
14399         * libc/stdlib/putenv_r.c: Ditto.
14400         * libc/stdlib/setenv_r.c: Ditto.
14401         * libc/stdlib/getenv.c: Removed DJ reference since any possible
14402         modifications will now be in the _r version of this file.
14403         * libc/stdlib/putenv.c: Ditto.
14404         * libc/stdlib/setenv.c: Ditto.
14405         * libc/sys/go32/copying.dj: Removed DJ's address which is no longer
14406         valid.  Added a reference to DJ's web page that contains his address.
14407         * libc/sys/go32/*.s: Removed references to DJ's old address.
14408         * libc/sys/go32/*.c: Ditto.
14409         * libc/sys/go32/*.h: Ditto.
14410         * libc/sys/go32/*.S: Ditto.
14411         * libc/sys/go32/sys/*.h: Ditto.
14412
14413 2001-02-21  Jeff Johnston  <jjohnstn@redhat.com>
14414
14415         * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
14416         HAVE_FCNTL flag check.
14417         * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
14418         powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
14419
14420 Thu Feb 15 01:39:51 2001  Christopher Faylor <cgf@cygnus.com>
14421
14422         * libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
14423
14424 2001-02-14  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
14425
14426         * libc/include/stdlib.h: Add declarations of rand48 functions and
14427         their reentrant versions.
14428         * libc/include/sys/reent.h: Move macros from rand48.h. Add
14429         struct _rand48 for shared parameters of rand48 functions.
14430         (struct _reent): Add a variable _r48 of struct _rand48.
14431         (_REENT_INIT): Add _r48 initialization.
14432         * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
14433         (CHEWOUT_FILES): Add rand48.def.
14434         * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
14435         * libc/stdlib/Makefile.in: Regenerated.
14436         * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
14437         NetBSD C library.
14438         * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
14439         * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
14440         * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
14441         * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
14442         * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
14443         * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
14444         * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
14445         * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
14446         * libc/stdlib/rand48.c (__dorand48): Ditto.
14447         * libc/stdlib/rand48.h: Ditto, and modify declarations of global
14448         parameters into macros referring them in the reentrant structure.
14449
14450 2001-02-12  Jeff Johnston  <jjohnstn@redhat.com>
14451
14452         * libc/include/sys/stat.h: Add mknod for Cygwin now that
14453         Cygwin definition has correct prototype.
14454
14455 2001-02-08  Jeff Johnston  <jjohnstn@redhat.com>
14456
14457         * libc/include/sys/stat.h: Must revert change for mknod
14458         for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
14459         prototype.
14460
14461 2001-02-08  Jeff Johnston  <jjohnstn@redhat.com>
14462
14463         * libc/include/stdio.h: Revert putw prototype.
14464
14465 2001-02-08  Edward M. Lee  <tailbert@yahoo.com>
14466
14467         * libc/include/grp.h: add prototype for initgroups.
14468         * libc/include/stdio.h: fix prototype for putw.
14469         * libc/include/sys/signal.h: add prototype for killpg.
14470         * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
14471         * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
14472         vhangup and remove duplicate sysconf prototype.
14473
14474 2001-02-07  Jeff Johnston  <jjohnstn@redhat.com>
14475
14476         * libc/sys/rtems/sys/types.h: Removed.
14477
14478 2001-02-05  Charles Wilson  <cwilson@ece.gatech.edu>
14479
14480         * libc/include/locale.h: add LC_MESSAGES definition
14481
14482 2001-02-01  Alexandre Oliva  <aoliva@redhat.com>
14483
14484         * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
14485         SYS_get_argN):
14486         * libc/sys/sh/syscalls.c (__setup_argv_for_main,
14487         __setup_argv_and_call_main): New.
14488
14489 2001-01-31  Jeff Johnston  <jjohnstn@redhat.com>
14490
14491         * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
14492         if defined.
14493         (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
14494         (L_tmpnam): Changed to use __L_tmpnam__ if defined.
14495         * libc/include/sys/config.h: Changed to set __FILENAME_MAX__
14496         appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
14497
14498 Mon Jan 29 23:03:06 2001  Christopher Faylor <cgf@cygnus.com>
14499
14500         * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
14501         compiling under Cygwin.
14502
14503 2001-01-29  Jeff Johnston  <jjohnstn@redhat.com>
14504
14505         * libc/include/math.h (signgam): Change to errno-like solution
14506         using a function to return the address of the real signgam.
14507         * libc/reent/signgam.c: New file containing __signgam().
14508         * libc/reent/Makefile.am: Added signgam.c to list of files.
14509         * libc/reent/Makefile.in: Regenerated.
14510
14511 2001-01-25  Alexandre Oliva  <aoliva@redhat.com>
14512
14513         * libc/sys/sh/syscalls.c (_times): New.
14514
14515         * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
14516         * libc/sys/sh/syscalls.c (_gettimeofday): New.
14517
14518 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
14519
14520         * libc/include/math.h (signgam): Regress previous fix as
14521         it does not handle programs with extern int signgam in them.
14522
14523 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
14524
14525         * libc/include/math.h (signgam): Changed to a macro refering to
14526         its location in the reentrant structure.
14527
14528 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
14529
14530         * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
14531         that suppressed . for %.0f, 0.1.  Check now looks if there
14532         are padding zeroes (expt) in addition to any digits (ndig) to
14533         print.
14534
14535 2001-01-18  Jeff Johnston  <jjohnstn@redhat.com>
14536
14537         * libc/sys/arc/Makefile.am: New file.
14538         * libc/sys/arc/Makefile.in: Ditto.
14539         * libc/sys/arc/aclocal.m4: Ditto.
14540         * libc/sys/arc/configure: Ditto.
14541         * libc/sys/arc/configure.in: Ditto.
14542         * libc/sys/arc/crt0.S: Ditto.
14543         * libc/sys/arc/isatty.c: Ditto.
14544         * libc/sys/arc/mem-layout.c: Ditto.
14545         * libc/sys/arc/sbrk.c: Ditto.
14546         * libc/sys/arc/syscalls.c: Ditto.
14547         * libc/sys/arc/sys/syscall.h: Ditto.
14548
14549 Wed Jan 17 23:20:56 2001  Christopher Faylor <cgf@cygnus.com>
14550
14551         * libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
14552
14553 Fri Jan 12 00:34:31 2001  Christopher Faylor <cgf@cygnus.com>
14554
14555         * libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
14556
14557 Thu Jan 11 20:42:06  2001  Earnie Boyd  <earnie_boyd@yahoo.com>
14558
14559         * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
14560
14561 2001-01-09  Nick Clifton  <nickc@redhat.com>
14562
14563         * configure.host (v859): Remove unsupported compiler options.
14564
14565 Fri Jan  5 19:57:00 EST 2001  Aaron J. Grier  <aaron@frye.com>
14566
14567         * src/newlib/configure.host (*-*-rtems*): add printf long long
14568         support for RTEMS.
14569
14570 2000-12-19  Graham Stott <grahams@redhat.com>
14571
14572         * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
14573
14574 Wed Dec 14  Jeff Johnston  <jjohnstn@redhat.com>
14575
14576         * configure.host: Turn on long double I/O for Cygwin.
14577
14578 Wed Dec 14  Jeff Johnston  <jjohnstn@redhat.com>
14579
14580         * MAINTAINERS: Removed Ranjith.
14581         * NEWS: Updated for 1.9.0.
14582         * README: Updated.
14583         * acinclude.m4: Updated to release 1.9.0.
14584         * aclocal.m4 configure
14585           doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
14586           libc/machine/aclocal.m4 libc/machine/configure
14587           libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
14588           libc/machine/arm/aclocal.m4 libc/machine/arm/configure
14589           libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
14590           libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
14591           libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
14592           libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
14593           libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
14594           libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
14595           libc/machine/i386/aclocal.m4 libc/machine/i386/configure
14596           libc/machine/i960/aclocal.m4 libc/machine/i960/configure
14597           libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
14598           libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
14599           libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
14600           libc/machine/mips/aclocal.m4 libc/machine/mips/configure
14601           libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
14602           libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
14603           libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
14604           libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
14605           libc/machine/sh/aclocal.m4 libc/machine/sh/configure
14606           libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
14607           libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
14608           libc/machine/v850/aclocal.m4 libc/machine/v850/configure
14609           libc/machine/w65/aclocal.m4 libc/machine/w65/configure
14610           libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
14611           libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
14612           libc/sys/aclocal.m4 libc/sys/configure
14613           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
14614           libc/sys/arm/aclocal.m4 libc/sys/arm/configure
14615           libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
14616           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
14617           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
14618           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
14619           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
14620           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
14621           libc/sys/linux/aclocal.m4 libc/sys/linux/configure
14622           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
14623           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
14624           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
14625           libc/sys/sh/aclocal.m4 libc/sys/sh/configure
14626           libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
14627           libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
14628           libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
14629           libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
14630           libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
14631           libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
14632           libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
14633           libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
14634           libc/sys/w65/aclocal.m4 libc/sys/w65/configure
14635           libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
14636           libm/aclocal.m4 libm/configure: Regenerated.
14637
14638 Wed Dec 13 11:52:00 2000  Corinna Vinschen <vinschen@cygnus.com>
14639
14640         * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
14641         when __CYGWIN__ is defined.
14642
14643 2000-12-13  Jeff Johnston  <jjohnstn@redhat.com>
14644
14645         * libc/stdlib/ldtoa.c (_ldcheck): New routine
14646         that categorizes a long double as NaN, Infinity, or other.
14647         * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed
14648         isinfl and isnanl static routines which were i386-specific.  Changed
14649         calls to the two removed routines to a single _ldcheck call.
14650         * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
14651
14652 2000-12-13  Jeff Johnston  <jjohnstn@redhat.com>
14653
14654         * Makefile.am: Fixed install-data-local target to use
14655         $(mkinstalldirs) for the installed header files to ensure
14656         the directories exist before copying.
14657         * Makefile.in: Regenerated.
14658
14659 2000-12-12  Jeff Johnston  <jjohnstn@redhat.com>
14660
14661         * libc/include/sys/unistd.h: Restored Cygwin _SC
14662         constants and moved new constants appropriately
14663         so Cygwin will build.
14664
14665 2000-12-11  Joel Sherrill <joel@OARcorp.com>
14666
14667         * Merge RTEMS specific .h files into main libc/include.
14668         * libc/sys/rtems/include/signal.h: Removed.
14669         * libc/sys/rtems/include/time.h: Removed.
14670         * libc/sys/rtems/sys/features.h: Removed.
14671         * libc/sys/rtems/sys/sched.h: Removed.
14672         * libc/sys/rtems/sys/siginfo.h: Removed.
14673         * libc/sys/rtems/sys/signal.h: Removed.
14674         * libc/sys/rtems/sys/time.h: Removed.
14675         * libc/sys/rtems/sys/times.h: Removed.
14676         definitions for time_t and clock_t since these are
14677         no longer in time.h.
14678         * libc/include/pthread.h: New file.
14679         * libc/include/sys/sched.h: New file.
14680         * libc/include/sys/features.h: New file.
14681         * libc/include/time.h: Removed duplicate definition of clock_t
14682         and time_t, get them from <sys/types.h> instead.  Add prototypes
14683         for POSIX clock and timer functionality.
14684         * libc/sys/linux/sys/types.h: Changed to include
14685         * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
14686         * libc/include/sys/signal.h: Add more complete set of POSIX
14687         signal functionality including real-time and threaded signals.
14688         * libc/include/sys/types.h: Add clock_t, time_t, struct
14689         timespec, and struct itimerspec.  Centralizing these makes
14690         things cleaner.  RTEMS uses 64-bit dev_t.
14691         Added numerous primitive definitions
14692         for pthreads including macros, pthread_attr_t,
14693         pthread_mutexattr_t, pthread_condattr_t, pthread_key_t,
14694         pthread_once_t, and pthread_t.
14695         * libc/include/sys/unistd.h: Added getlogin_r() prototype.
14696         If RTEMS follow POSIX on read(), write() and sbrk() prototype.
14697         Feature flags removed and moved to new file <sys/features.h>.
14698         Full set of POSIX sysconf() constants
14699
14700 2000-12-08  Werner Almesberger  <Werner.Almesberger@epfl.ch>
14701
14702         * configure.host: Added x86 linux target.
14703         * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
14704         definitions provided if not already defined.
14705         * libc/sys/linux/crt0.c: New file.
14706         * libc/sys/linux/Makefile.am: Ditto.
14707         * libc/sys/linux/Makefile.in: Ditto.
14708         * libc/sys/linux/aclocal.m4: Ditto.
14709         * libc/sys/linux/brk.c: Ditto.
14710         * libc/sys/linux/configure: Ditto.
14711         * libc/sys/linux/configure.in: Ditto.
14712         * libc/sys/linux/getoptlong.c: Ditto.
14713         * libc/sys/linux/ids.c: Ditto.
14714         * libc/sys/linux/inode.c: Ditto.
14715         * libc/sys/linux/io.c: Ditto.
14716         * libc/sys/linux/linux.c: Ditto.
14717         * libc/sys/linux/process.c: Ditto.
14718         * libc/sys/linux/realpath.c: Ditto.
14719         * libc/sys/linux/select.c: Ditto.
14720         * libc/sys/linux/signal.c: Ditto.
14721         * libc/sys/linux/systat.c: Ditto.
14722         * libc/sys/linux/termios.c: Ditto.
14723         * libc/sys/linux/time.c: Ditto.
14724         * libc/sys/linux/wait.c: Ditto.
14725         * libc/sys/linux/include/alloca.h: Ditto.
14726         * libc/sys/linux/include/getopt.h: Ditto.
14727         * libc/sys/linux/include/stdint.h: Ditto.
14728         * libc/sys/linux/include/unistd.h: Ditto.
14729         * libc/sys/linux/sys/cdefs.h: Ditto.
14730         * libc/sys/linux/sys/dirent.h: Ditto.
14731         * libc/sys/linux/sys/errno.h: Ditto.
14732         * libc/sys/linux/sys/fcntl.h: Ditto.
14733         * libc/sys/linux/sys/file.h: Ditto.
14734         * libc/sys/linux/sys/ioctl.h: Ditto.
14735         * libc/sys/linux/sys/resource.h: Ditto.
14736         * libc/sys/linux/sys/signal.h: Ditto.
14737         * libc/sys/linux/sys/stat.h: Ditto.
14738         * libc/sys/linux/sys/syscall.h: Ditto.
14739         * libc/sys/linux/sys/termios.h: Ditto.
14740         * libc/sys/linux/sys/time.h: Ditto.
14741         * libc/sys/linux/sys/types.h: Ditto.
14742         * libc/sys/linux/sys/utmp.h: Ditto.
14743         * libc/sys/linux/sys/utsname.h: Ditto.
14744         * libc/sys/linux/sys/wait.h: Ditto.
14745
14746 2000-12-08  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
14747
14748         * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)
14749         can be a relative path to $(top_srcdir)/install.sh so ensure the
14750         autoconf detected settings are properly passed recursively.
14751         Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
14752         properly to subdirectories.
14753         * Makefile.in: Regenerated.
14754
14755 2000-12-07  Jay Kulpinski <jskulpin@eng01.gdds.com>
14756
14757         * libc/stdio/vfprintf.c: Minor modification to avoid requiring
14758         a floating point register unless really printing a floating
14759         point number.
14760
14761 2000-12-07  Jeff Johnston  <jjohnstn@redhat.com>
14762
14763         * libc/stdlib/ldtoa.c: Removed include of alloca.h.
14764         Also removed \r's.
14765         (asctoeg): Replaced alloca call with stack array and malloc
14766         when storage exceeds reasonable limit.
14767         (e53toe): Fixed einfin calls missing ldp parameter.
14768         (eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
14769
14770 2000-12-06  Jeff Johnston  <jjohnstn@redhat.com>
14771
14772
14773         * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
14774
14775 2000-12-06  Jeff Johnston  <jjohnstn@redhat.com>
14776
14777         * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
14778         * libc/stdlib/Makefile.in: Regenerated.
14779         * libc/stdio/floatio.h: Added suitable MAXEXP for long double.
14780         * libc/stdio/vfieeefp.h: Added long double bit structures.
14781         * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
14782         [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
14783         (exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
14784         * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
14785         * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
14786         _strtold routines used for conversions between character
14787         and long double.
14788
14789 Wed Dec  6 12:01:00 2000  Corinna Vinschen <vinschen@cygnus.com>
14790
14791         * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
14792
14793 2000-12-04  Joel Sherrill <joel@OARcorp.com>
14794
14795         * libc/include/machine/time.h: RTEMS systems can configure clock
14796         tick rate so use sysconf() to ask.
14797
14798 2000-12-04  Joel Sherrill <joel@OARcorp.com>
14799
14800         * libc/include/sys/times.h: Add reference to POSIX standard.
14801
14802 2000-12-04  Joel Sherrill <joel@OARcorp.com>
14803
14804         * libc/include/sys/time.h: Added BSD timer manipulation macros
14805         used by RTEMS code.
14806
14807 2000-12-04  Joel Sherrill <joel@OARcorp.com>
14808
14809         * libc/sys/rtems/crt0.c: Add stubs for functions implicitly
14810         referenced by code generated by gcc 2.8.1.
14811         (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
14812         satisfy gcc.
14813
14814 2000-12-04  Joel Sherrill <joel@OARcorp.com>
14815
14816         * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
14817
14818 2000-12-04  Joel Sherrill <joel@OARcorp.com>
14819
14820         * libc/include/ieeefp.h: Added entries for OpenCores CPUs.
14821
14822 2000-12-04  Joel Sherrill <joel@OARcorp.com>
14823
14824         * configure.host (or16, or32): New entries for OpenCores
14825         OpenRisc CPUs.
14826         (*-*-rtems*): Add -DNO_EXEC.
14827
14828 2000-12-04  Keith Outwater <vac4050@cae597.rsc.raytheon.com>
14829
14830         * libc/include/sys/errno.h: Added comments on many error numbers.
14831         * libc/string/strerror.c: Added some more strings.
14832
14833 2000-11-30  Jeff Johnston <jjohnstn@redhat.com>
14834
14835         * libc/sys/sh/syscalls.c (_link): New stub.
14836
14837 2000-11-29  Nick Clifton  <nickc@redhat.com>
14838
14839         * configure.host: Add xscale target.
14840         * libc/machine/xscale: New directory.
14841         * libc/machine/xscale/Makefile.am: New file.
14842         * libc/machine/xscale/Makefile.in: New file.
14843         * libc/machine/xscale/aclocal.m4: New file.
14844         * libc/machine/xscale/configure: New file.
14845         * libc/machine/xscale/configure.in: New file.
14846         * libc/machine/xscale/memchr.S: New file.
14847         * libc/machine/xscale/memcmp.S: New file.
14848         * libc/machine/xscale/memcpy.S: New file.
14849         * libc/machine/xscale/memmove.S: New file.
14850         * libc/machine/xscale/memset.S: New file.
14851         * libc/machine/xscale/strchr.S: New file.
14852         * libc/machine/xscale/strcmp.S: New file.
14853         * libc/machine/xscale/strcpy.S: New file.
14854         * libc/machine/xscale/strlen.S: New file.
14855
14856 Sat Nov 25 11:24:00 2000  Corinna Vinschen <vinschen@cygnus.com>
14857
14858         * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
14859         avoid compiler warnings.
14860
14861 2000-11-22  Michael Meissner  <meissner@redhat.com>
14862
14863         * libc/posix/execl.c (execl): Don't reference environ directly,
14864         reference it only via a static pointer to avoid problems with some
14865         shared library systems and with different uses of small data where
14866         the user specifies his own version of environ.
14867         * libc/posix/execv.c (execv): Ditto.
14868         * libc/stdlib/getenv_r.c (_findenv_r): Ditto.
14869         * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
14870         * libc/stdlib/system.c (system, !cygwin32 case): Ditto.
14871
14872         * libc/stdlib/getenv.c (environ): Delete unused reference to
14873         environ.
14874
14875         * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
14876         colorization.
14877         * libc/stdlib/system.c: Ditto.
14878
14879 Tue Nov 21 20:32:21 2000  Christopher Faylor <cgf@cygnus.com>
14880
14881         * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
14882         including windows headers.
14883
14884 2000-11-20  Jeff Johnston  <jjohnstn@redhat.com>
14885
14886         * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
14887         * libc/include/dirent.h: Added definition of MAXNAMLEN if
14888         not defined by sys/dirent.h.
14889         * libc/posix/execvp.c: Added include of dirent.h to get
14890         MAXNAMLEN value which used to be in unistd.h.
14891
14892 Mon Nov  6 12:56:00 2000  Corinna Vinschen <vinschen@cygnus.com>
14893
14894         * libc/include/sys/types.h: Change type of i to `size_t' in
14895         FD_ZERO macro to avoid compiler warnings.
14896
14897 Sun Oct 29 20:06:41 2000  Christopher Faylor <cgf@cygnus.com>
14898
14899         * libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
14900         * libc/include/malloc.h: Ditto.  Also remove obsolete declaration.
14901
14902 Tue Oct 24 20:16:00 2000  Corinna Vinschen <vinschen@cygnus.com>
14903
14904         * libc/include/sys/unistd.h: Add defines for sysconf values
14905         _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
14906         _SC_AVPHYS_PAGES.
14907
14908 Mon Oct  9 20:26:33 2000  Christopher Faylor <cgf@cygnus.com>
14909
14910         * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
14911         declarations for __CYGWIN__.
14912
14913 2000-09-19  Geoffrey Keating  <geoffk@cygnus.com>
14914
14915         * libc/signal/signal.c (__sigtramp_r): ISO C requires
14916         case labels to be integral constant expressions, so
14917         use an if/else tree instead.
14918         (_raise_r): Likewise.
14919
14920 2000-09-13  Jeff Johnston  <jjohnstn@redhat.com>
14921
14922         * libc/machine/v850/setjmp.S: Fixed tab problems caused by
14923         clipping patch from e-mail reader.
14924
14925 2000-09-13  Will Cohen  <wcohen@redhat.com>
14926
14927         * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
14928         Added return value 0.
14929         (_longjmp): Allow longjmp to return value of second argument
14930         passed to it.
14931
14932 2000-09-06  Jeff Johnston <jjohnstn@redhat.com>
14933
14934         * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
14935         inline code to prevent having to include another header file.
14936
14937 Wed Sep  6 15:06:40 2000  Christopher Faylor <cgf@cygnus.com>
14938
14939         * Makefile.am: Fix space vs. tab problem in install-data-local.
14940         * Makefile.in: Regenerate.
14941
14942 Wed Sep  6 13:49:51 2000  Christopher Faylor <cgf@cygnus.com>
14943
14944         * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
14945         (_EXPARM): New macro for defining a function parameter.
14946         * libc/include/stdlib.h: Use _EXPARM.
14947         * libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
14948
14949 2000-09-05  Manfred Hollstein  <manfredh@redhat.com>
14950
14951         * Makefile.am (install-data-local): Use optional $(DESTDIR) where
14952         required, as documented in the gnu coding standards.
14953         * Makefile.in: Regenerate.
14954
14955 2000-09-05  Jeff Johnston <jjohnstn@redhat.com>
14956
14957         * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
14958         make O_NDELAY and O_NONBLOCK have the same value.
14959
14960 2000-08-30  Kazu Hirata  <kazu@hxi.com>
14961
14962         * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
14963
14964 2000-08-30  Werner Almesberger  <Werner.Almesberger@epfl.ch>
14965
14966         * libc/posix/execve.c: included unistd.h for "_execve" prototype.
14967         * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
14968         "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
14969         everywhere else.
14970
14971 2000-08-30  Geoffrey Keating  <geoffk@cygnus.com>
14972
14973         * libc/string/swab.c: Specify that it's defined in <unistd.h>.
14974         * libc/include/string.h: Don't include <sys/types.h>,
14975         as it causes really bad namespace pollution.  Don't declare
14976         swab(), it is properly declared in unistd.h.
14977
14978 2000-08-29  Werner Almesberger  <Werner.Almesberger@epfl.ch>
14979
14980         * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
14981         (broken) support for non-existent /etc/passwd field "comment".
14982
14983 2000-08-27  Werner Almesberger  <Werner.Almesberger@epfl.ch>
14984
14985         * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
14986         only if _DIRENT_HAVE_D_NAMLEN is defined.
14987         (alphasort): aligned prototype with
14988         libc/sys/cygwin/sys/dirent.h and simplified function body.
14989         * libc/posix/telldir.c (telldir): changed "telldir" prototype to
14990         long telldir (DIR *) as mentioned in annex B of POSIX.1
14991
14992 2000-08-27  Werner Almesberger  <Werner.Almesberger@epfl.ch>
14993
14994         * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
14995         of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
14996         Added __CLI and __STI macros (controlled via
14997         _I386MACH_ALLOW_HW_INTERRUPTS macro).
14998         * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
14999         libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
15000         libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
15001         libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
15002         libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
15003         libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
15004         libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
15005         libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
15006         libc/machine/i386/memset.S libc/machine/i386/setjmp.S
15007         libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
15008         (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
15009         for all global entry points.
15010         * libc/machine/i386/setjmp.S: removed code replicated in
15011         libc/machine/i386/i386mach.h and included i386mach.h instead;
15012         Use __CLI and __STI instead of cli and sti.
15013
15014 2000-08-25  DJ Delorie  <dj@redhat.com>
15015
15016         * libc/include/sys/unistd.h (environ): this one isn't from the
15017         DLL, no __IMPORT
15018
15019 Fri Aug 25 13:37:11 2000  Christopher Faylor <cgf@cygnus.com>
15020
15021         * libc/stdlib/system.c (do_system): Eliminate explicit declaration of
15022         environ when compiling under cygwin since it is already declared in
15023         unistd.h.
15024
15025 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
15026
15027         * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
15028         like  x << y-z  to the equivalent  x << (y-z).
15029         (d2b): changed if statements with assignment to perform the
15030         assignment prior to the if check.
15031         * libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
15032         * libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
15033         * libc/unix/ttyname.c: included string.h for "strcpy" prototype.
15034         * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
15035         precedence.
15036         * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
15037         Added "_execve" prototype (for execl.c, execle.c, execv.c, and
15038         execve.c).
15039         * libc/posix/popen.c (popen): added parentheses to clarify && and ||
15040         precedence.
15041         * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
15042         clarify && and || precendence (and to remove pascalism).
15043         * libm/math/e_sinh.c (__ieee754_sinh): Ditto.
15044         * libm/math/s_infconst.c: added another pair of braces to all
15045         initializers for __infinity (need three: for __infinity[1] array,
15046         for union __dmath, and for i[2]).
15047
15048 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
15049
15050         * libc/stdlib/abort.c: changed description: uses "raise" instead of
15051         "getpid" and "kill"; added: uses "write" and "_exit".
15052         Also included unistd.h for "_exit" prototype.
15053         * libc/stdlib/system.c: included unistd.h for "execve" prototype,
15054         reent.h for "_fork_r" and "_wait_r" prototypes.
15055         (do_system): changed  extern char *environ[] to POSIX-friendly
15056         extern char **environ.
15057         * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
15058         prototypes.
15059         * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
15060         * libc/reent/execr.c: included sys/wait.h for "wait" prototype.
15061         * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
15062         * libc/reent/openr.c: included fcntl.h for "open" prototype.
15063         * libc/reent/signalr.c: included signal.h for "kill" prototype,
15064         unistd.h for "getpid" prototype.
15065         * libc/reent/statr.c: included sys/stat.h for "stat" prototype.
15066         * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
15067         * libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
15068         prototype.  Also included stdlib.h for "abort", string.h for
15069         "strdup" and "strncmp" prototypes.
15070         * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
15071         "strncpy", unistd.h for "read" and "close" prototypes.
15072         * libc/posix/execvp.c: included string.h for "strchr", "strlen", and
15073         "strcat" prototypes.
15074
15075 2000-08-23  Werner Almesberger  <Wernen Almesberger@epfl.ch>
15076
15077         * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
15078         used later (ifdef __SCLE)
15079         * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
15080         used later (ifdef MB_CAPABLE)
15081         * libc/string/memset.c (memset): removed unused variables "count"
15082         and "unaligned_addr"
15083         * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
15084         "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
15085         * libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
15086         and "gid"
15087
15088 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
15089
15090         * libc/stdlib/envlock.c: changed documented "__env_lock" and
15091         "__env_unlock" prototype from "void *" or "char *" to
15092         "struct _reent *" to match real function.  Also added include
15093         of envlock.h.
15094         * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
15095         "__malloc_unlock" prototype from "void *" or "char *" to
15096         "struct _reent *" to match real function.
15097         * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
15098         prototypes (for getenv_r.c and setenv_r.c).
15099
15100 2000-08-22  Werner Almesberger  <Werner.Almesberger@epfl.ch>
15101
15102         * libc/unix/getut.c (utmpname): added _CONST to reflect common use
15103         and prototype in cygwin's utmp.h
15104
15105 2000-08-16  Eric Fifer  <efifer@sanwaint.com>
15106
15107         * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
15108
15109 2000-08-09  Nick Clifton  <nickc@cygnus.com>
15110
15111         * libc/sys/arm/setjmp.S: Recode to clean up function prologues and
15112         epilogue and to allow the functions to be used in a Thumb based
15113         toolchain.
15114
15115 2000-08-08  Jeff Johnston <jjohnstn@redhat.com>
15116
15117         * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
15118         so size of 0 results in nothing being written to string.
15119         Also fixed code so that when size is non-zero, there is only
15120         a maximum of size - 1 characters written to the array and
15121         a nul terminator is appended at the end.
15122         * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
15123
15124 2000-08-01  DJ Delorie  <dj@redhat.com>
15125
15126         * libc/include/sys/config.h: define __IMPORT appropriately
15127         * libc/include/ctype.h (_ctype_): use __IMPORT
15128         * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
15129         * libc/include/math.h (__mb_cur_max): ditto
15130         * libc/include/time.h (_timezone, _daylight, _tzname): ditto
15131         * libc/include/unctrl.h (__unctrl, __unctrllen): ditto
15132         * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
15133         * libc/include/unistd.h (environ): ditto
15134
15135 2000-07-28  Michael Meissner  <meissner@redhat.com>
15136
15137         * libc/include/math.h (__infinity): Declare as an array without
15138         bounds to get around small data support.  Rewrite Cygwin support
15139         to be more general.
15140         * libm/math/s_infconst.c (__infinity): Ditto.
15141         * libm/mathfp/s_infconst.c (__infinity): Ditto.
15142
15143 Thu Jul 27 10:46:01 2000  Christopher Faylor <cgf@cygnus.com>
15144
15145         * libc/include/math.h: Use appropriate dll import linkage for
15146         __infinity under Cygwin.
15147
15148 2000-07-13  DJ Delorie  <dj@cygnus.com>
15149
15150         * libc/stdio/vfprintf.c: pad 0.0 correctly with %e
15151
15152 Wed Jun 28 14:08:00 2000  Keith Walker  <keith.walker@arm.com>
15153
15154         * libc/sys/arm/crt0.S (.LC30): Added missing length parameter
15155         to argument list for AngelSWI_Reason_GetCmdLine.
15156
15157 Tue Jun 27 15:49:00 2000  Marek Michalkiewicz  <marekm@linux.org.pl>
15158
15159         * configure.host: Add support for AVR target.
15160         * libc/include/machine/ieeefp.h: Likewise.
15161         * libc/include/sys/config.h: Likewise.
15162
15163 Thu Jun 22 18:35:00 2000  Ranjith Kumaran  <ranjith@cygnus.com>
15164
15165         * README: Newlib 1.8.2 must be built in a separate directory
15166         than the sources.
15167
15168 Tue Jun 20 14:30:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
15169
15170         * libc/include/sys/reent.h (_rand_next): Added __extension__
15171         qualifier as long long type is not strict ANSI.
15172         * libc/stdlib/rand.c (rand): Added __extension__ qualifier
15173         to long long constant.
15174
15175 Fri Jun 16 23:02:00 2000  Corinna Vinschen <corinna@vinschen.de>
15176
15177         * libc/include/sys/unistd.h: Add prototypes for `seteuid' and
15178         `setegid' provided by Cygwin.
15179
15180 Thu Jun 15  0:21:00 2000  Corinna Vinschen <corinna@vinschen.de>
15181
15182         * libc/stdio/fdopen.c: Take explicit given bin/textmode into
15183         account for Cygwin.
15184
15185 Fri Jun  9 14:28:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
15186
15187         * libc/include/sys/reent.h (_rand_next): Changed to
15188         unsigned long long and moved to end of _reent struct in _new union.
15189         (_REENT_INIT): Changed to move _rand_next initialization.
15190         * libc/stdlib/rand.c (rand): Changed to use unsigned long long
15191         linear congruential algorithm that is used by DJGPP.
15192
15193 Thu Jun  8 21:18:00 2000  Ranjith Kumaran  <ranjith@cygnus.com>
15194
15195         * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
15196         * libc/include/sys/config.h: Define __RAND_MAX.
15197
15198 Thu Jun  8 17:54:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
15199
15200         * libc/stdlib/rand_r.c: New algorithm that meets minimal
15201         standard.
15202
15203 Fri Jun  2 23:02:11 2000  Christopher Faylor <cgf@cygnus.com>
15204
15205         * libc/include/string.h: Work around problem with strsignal and gdb.
15206
15207 Tue May 30 13:13:01 2000  Christopher Faylor <cgf@cygnus.com>
15208
15209         * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
15210         * libc/include/malloc.h: Ditto.
15211         * libc/include/process.h: Ditto.
15212         * libc/include/stdio.h: Ditto.
15213         * libc/include/stdlib.h: Ditto.
15214         * libc/include/time.h: Ditto.
15215         * libc/include/machine/setjmp.h: Ditto.
15216         * libc/include/sys/errno.h: Ditto.
15217         * libc/include/sys/signal.h: Ditto.
15218         * libc/include/sys/stat.h: Ditto.
15219         * libc/include/sys/time.h: Ditto.
15220         * libc/include/sys/unistd.h: Ditto.
15221         * libc/include/string.h: Ditto.  strsignal should return a const char *.
15222
15223 2000-05-26  Marek Michalkiewicz  <marekm@linux.org.pl>
15224
15225         * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
15226         * libm/common/s_log1p.c (log1p): Likewise.
15227         * libm/common/s_scalbn.c (scalbn): Likewise.
15228         * libm/math/e_log.c: Likewise.
15229         * libm/math/e_asin.c: Likewise.
15230         * libm/math/ef_asin.c: Likewise.
15231         * libm/math/e_j0.c (pzero, qzero): Remove redundant test.
15232         * libm/math/e_j1.c (pone, qone): Likewise.
15233         * libm/math/ef_j0.c (pzerof, qzerof): Likewise.
15234         * libm/math/ef_j1.c (ponef, qonef): Likewise.
15235         * libm/mathfp/e_j0.c (pzero, qzero): Likewise.
15236         * libm/mathfp/e_j1.c (pone, qone): Likewise.
15237         * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
15238         * libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
15239
15240 2000-05-19  DJ Delorie  <dj@cygnus.com>
15241
15242         * libc/stdio/stdio.c (__stextmode): new, see if file is text mode
15243         (__sread): always read in binary mode
15244         (__swrite): always write in binary mode
15245         * libc/include/stdio.h: no getc/putc macros for cygwin; causes
15246         compatibility issues with different dll versions
15247         * libc/stdio/fopen.c: use __stextmode
15248         * libc/stdio/fdopen.c: ditto
15249         * libc/stdio/freopen.c: ditto
15250         * libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
15251         * libc/stdio/local.h: declare __stextmode
15252
15253 2000-05-18  DJ Delorie  <dj@cygnus.com>
15254
15255         * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
15256
15257 Mon May 15 18:54:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
15258
15259         * libc/include/ctype.h: Changed tolower and toupper macros
15260         to use __extension__ to prevent pedantic warnings.
15261
15262 Mon May 15 14:26:00 2000  Joel Sherrill  <joel@oarcorp.com>
15263
15264         * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
15265         structures.
15266
15267 Wed May 10 19:24:53 2000  Jim Wilson  <wilson@cygnus.com>
15268
15269         * libc/include/machine/ieeefp.h: Add ia64 support.
15270         * configure.host: Likewise.
15271
15272 Wed May 10 13:52:24 2000  Egor Duda <deo@logos-m.ru>
15273
15274         * libc/time/asctime_r.c (asctime_r): Change output format. Day of
15275         month is now padded with space, not zero.  This now conforms to
15276         ANSI standard.
15277
15278 Wed May 03 17:57:00 2000  Corinna Vinschen <corinna@vinschen.de>
15279
15280         * libc/include/sys/errno.h: Add define for ENOSHARE ("No such
15281         host or network path") used by cygwin. Add some comments.
15282
15283 Tue May 02 23:45:48 2000  DJ Delorie  <dj@cygnus.com>
15284
15285         * libc/include/stdio.h (FILE): define __SCLE for "convert line
15286         endings" for Cygwin.
15287         (__sgetc): convert line endings if needed
15288         (__sputc): ditto
15289         * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
15290         * libc/stdio/fopen.c (_fopen_r): ditto
15291         * libc/stdio/freopen.c (freopen): ditto
15292         * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
15293         * libc/stdio/fvwrite.c (__sfvwrite): ditto
15294
15295 Thu Apr 27 07:45:48 2000  Alexandre Oliva  <aoliva@cygnus.com>
15296
15297         * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
15298         post-increment when it is worth it, spacewise.
15299
15300 Mon Apr 17 12:46:00 2000  Marek Michalkiewicz <marekm@linux.org.pl>
15301
15302         * libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
15303         * libc/stdio/findfp.c (std): Added declaration of flags and file.
15304         * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int
15305         return type.
15306         * libc/stdio/putchar.c (putchar): Added return statement.
15307         * libc/stdio/refill.c (lflush): Added correct parentheses.
15308         * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
15309         * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which
15310         prints long value to use l qualifier.
15311         * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
15312         messages and initialized local values: ilim, ilim1, and spec_case.
15313         * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
15314         * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
15315         * libc/stdlib/mprec.c: Ditto.
15316         * libc/stdlib/setenv_r.c: Ditto.
15317         * libc/stdlib/strtod.c: Ditto.
15318         * libc/stdlib/strtol.c: Ditto.
15319         * libc/stdlib/strtoul.c: Ditto.
15320         * libm/common/sf_expm1.c: Added curly braces to if else clauses.
15321         * libm/common/sf_log1p.c: Ditto.
15322         * libm/common/sf_scalbn.c: Ditto.
15323         * libm/math/ef_log.c: Ditto.
15324
15325 Sun Apr 16 12:45:00 2000  Corinna Vinschen <corinna@vinschen.de>
15326
15327         * libc/posix/execvp.c (execvp): Check path for
15328         trailing slash.
15329
15330 Fri Mar 31 20:39:00 2000  Corinna Vinschen <corinna@vinschen.de>
15331
15332         * libc/include/sys/unistd.h: Add prototypes for
15333         fchmod, fchown, lchown.
15334
15335 Fri Mar 24 15:34:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
15336
15337         * acinclude.m4: Changed release to 1.8.2.
15338         * aclocal.m4 configure doc/aclocal.m4 doc/configure
15339           libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
15340           libc/machine/configure libc/machine/a29k/aclocal.m4
15341           libc/machine/a29k/configure libc/machine/arm/aclocal.m4
15342           libc/machine/arm/configure libc/machine/d10v/aclocal.m4
15343           libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
15344           libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
15345           libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
15346           libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
15347           libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
15348           libc/machine/hppa/configure libc/machine/i386/aclocal.m4
15349           libc/machine/i386/configure libc/machine/i960/aclocal.m4
15350           libc/machine/i960/configure libc/machine/m32r/aclocal.m4
15351           libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
15352           libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
15353           libc/machine/m88k/configure libc/machine/mips/aclocal.m4
15354           libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
15355           libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
15356           libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
15357           libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
15358           libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
15359           libc/machine/sh/configure libc/machine/sparc/aclocal.m4
15360           libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
15361           libc/machine/tic80/configure libc/machine/v850/aclocal.m4
15362           libc/machine/v850/configure libc/machine/w65/aclocal.m4
15363           libc/machine/w65/configure libc/machine/z8k/aclocal.m4
15364           libc/machine/z8k/configure libc/sys/aclocal.m4
15365           libc/sys/aclocal.m4 libc/sys/configure
15366           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
15367           libc/sys/arm/aclocal.m4 libc/sys/arm/configure
15368           libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
15369           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
15370           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
15371           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
15372           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
15373           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
15374           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
15375           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
15376           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
15377           libc/sys/sh/aclocal.m4 libc/sys/sh/configure
15378           libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
15379           libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
15380           libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
15381           libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
15382           libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
15383           libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
15384           libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
15385           libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
15386           libc/sys/w65/aclocal.m4 libc/sys/w65/configure
15387           libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
15388           libm/aclocal.m4 libm/configure: Regenerated.
15389
15390 2000-03-24  Nick Clifton  <nickc@cygnus.com>
15391
15392         * libc/sys/arm/syscalls.c: Fix compile time warnings.
15393         (do_AngelSWI): Add "cc" to list o registers clobbered.
15394
15395 Thu Mar 22 14:57:00 2000  Fernando Nasser <fnasser@redhat.com>
15396
15397         * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
15398         information to be clobbered by an Angel C library support syscall.
15399
15400 Tue Mar 21 19:08:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
15401
15402         * libc/stdlib/envlock.c: Fixed comment typo.
15403
15404 Fri Mar 17 15:37:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
15405
15406         * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
15407         code to update nread as each character is processed instead
15408         of using buffer contents which throw away leading zeroes.
15409
15410 Mon Mar 13 15:22:00 2000  Sergei Organov <osv@javad.ru>
15411
15412         * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
15413
15414 Fri Mar 10 16:09:20 2000  Jeff Johnston <jjohnstn@cygnus.com>
15415
15416         * libc/include/string.h: Include <sys/types.h>.
15417
15418 Fri Mar 10 14:53:50 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
15419
15420         * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
15421         with XSH5, not SVID.
15422
15423 Thu Mar  9 17:20:41 2000  Jeff Johnston <jjohnstn@cygnus.com>
15424
15425         * libc/include/string.h: Changed last argument back to ssize_t
15426         to make it compatible with XPG4 definition which is
15427         defined in <unistd.h>.  There is a conflict in the SVID 3
15428         and XPG4 definitions and newlib will settle with XPG4.
15429         * libc/string/swab.c: Ditto.
15430
15431 Wed Mar  8 17:11:41 2000  Jeff Johnston <jjohnstn@cygnus.com>
15432
15433         * libc/include/string.h: Changed last argument to size_t.
15434         * libc/string/swab.c: Changed last argument to size_t.
15435
15436 Wed Mar  8 00:46:41 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
15437
15438         * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
15439         (CHEWOUT_FILES): Added unlinkr.def.
15440         * libc/reent/Makefile.in: Rebuilt.
15441         * libc/sys.tex: Include unlinkr.def.
15442         * libc/reent/linkr.c (_unlink_r): Moved to...
15443         * libc/reent/unlinkr.c: ... new file.
15444
15445 Wed Mar  8 00:43:07 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
15446
15447         * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
15448         (CHEWOUT_FILES): Added swab.def.
15449         * libc/string/Makefile.in: Rebuilt.
15450         * libc/string/string.tex: Include swab.def.
15451         * libc/include/string.h (swab): Declare.
15452         * libc/string/swab.c: New file.
15453
15454 Wed Mar  8 00:38:35 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
15455
15456         * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
15457         (CHEWOUT_FILES): Added getw.def and putw.def.
15458         * libc/stdio/Makefile.in: Rebuilt.
15459         * libc/stdio/stdio.tex: Include getw.def and putw.def.
15460         * libc/stdio/getw.c: New file.
15461         * libc/stdio/putw.c: New file.
15462
15463 Fri Feb 25 14:50:50 2000  Jeff Johnston <jjohnstn@cygnus.com>
15464
15465         * libc/stdio/flags.c (__sflags): Added check that mode[1]
15466         is non-null before looking at mode[2].
15467
15468 Thu Feb 24 11:43:00 2000  Ran Cabell <rcabell@norfolk.infi.net>
15469
15470         * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
15471         * libm/mathfp/sf_atan.c: Ditto.
15472
15473 Thu Feb 24 11:39:00 2000  Joel Sherrill <joel@OARcorp.com>
15474
15475         * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
15476
15477 Tue Feb 22 14:37:00 2000  Ran Cabell <rcabell@norfolk.infi.net>
15478
15479         * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
15480         _DOUBLE_IS_32BITS.
15481
15482 Mon Feb 21 11:43:50 2000  Jeff Johnston <jjohnstn@cygnus.com>
15483
15484         * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
15485         call prior to calling _VFPRINTF_R so reentrant data area is set.
15486         (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
15487
15488 Thu Feb 17 01:42:50 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
15489
15490         * libc/stdio/vfscanf.c (limits.h): #include.
15491         (MAX_LONG_LEN): #define.
15492         (__svfscanf): Handle floating point numbers with arbitrary amounts
15493         of leading zeroes.
15494
15495 2000-02-15  Nick Clifton  <nickc@cygnus.com>
15496
15497         * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
15498         zero.  Set the blocksize to 1024/
15499
15500 Thu Jan 20 18:57:00 2000  Fernando Nasser <fnasser@redhat.com>
15501
15502         * setvbuf.c (setvbuf):  Set size to BUFSIZ when passed a zero size
15503         with line buffering.
15504
15505 Mon Jan 10 18:43:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
15506
15507         * acinclude.m4: Changed include directory for winsup headers.
15508         * aclocal.m4 configure libc/aclocal.m4
15509           libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
15510           libc/locale/Makefile.in libc/machine/aclocal.m4
15511           libc/machine/configure libc/machine/a29k/aclocal.m4
15512           libc/machine/a29k/configure libc/machine/arm/aclocal.m4
15513           libc/machine/arm/configure libc/machine/d10v/aclocal.m4
15514           libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
15515           libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
15516           libc/machine/fr30/configure
15517           libc/machine/h8300/aclocal.m4
15518           libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
15519           libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
15520           libc/machine/hppa/configure libc/machine/i386/aclocal.m4
15521           libc/machine/i386/configure libc/machine/i960/aclocal.m4
15522           libc/machine/i960/configure libc/machine/m32r/aclocal.m4
15523           libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
15524           libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
15525           libc/machine/m88k/configure libc/machine/mips/aclocal.m4
15526           libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
15527           libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
15528           libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
15529           libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
15530           libc/machine/powerpc/configure
15531           libc/machine/sh/aclocal.m4
15532           libc/machine/sh/configure libc/machine/sparc/aclocal.m4
15533           libc/machine/sparc/configure
15534           libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
15535           libc/machine/v850/aclocal.m4 libc/machine/v850/configure
15536           libc/machine/w65/aclocal.m4 libc/machine/w65/configure
15537           libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
15538           libc/misc/Makefile.in libc/posix/Makefile.in
15539           libc/reent/Makefile.in
15540           libc/signal/Makefile.in
15541           libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
15542           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
15543           libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
15544           libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
15545           libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
15546           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
15547           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
15548           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
15549           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
15550           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
15551           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
15552           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
15553           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
15554           libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
15555           libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
15556           libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
15557           libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
15558           libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
15559           libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
15560           libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
15561           libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
15562           libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
15563           libc/sys/tic80/configure libc/sys/w65/aclocal.m4
15564           libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
15565           libc/sys/z8ksim/configure libc/syscalls/Makefile.in
15566           libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
15567           libm/configure: Regenerated.
15568
15569 Mon Jan 10 18:43:46 2000  Jeff Johnston <jjohnstn@cygnus.com>
15570
15571         * libc/stdlib/putenv_r.c (_putenv_r): New file.
15572         * libc/stdlib/strdup_r.c (_strdup_r): New file.
15573         * libc/include/string.h: Added _strdup_r.
15574         * libc/stdlib/putenv.c: Added call to reentrant version.
15575         * libc/stdlib/strdup.c: Ditto.
15576         * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
15577         * libc/include/stdlib.h: Ditto.
15578         * libc/stdlib/Makefile.in: Regenerated.
15579         * libc/string/Makefile.in: Regenerated.
15580         * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
15581         * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
15582         management calls to reentrant versions.
15583         * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
15584         * libc/stdlib/wctomb.c: Ditto.
15585         * libc/stdlib/mblen.c: Ditto.
15586         * libc/stdlib/mbstowcs.c: Ditto.
15587         * libc/stdlib/mbtowc.c: Ditto.
15588         * libc/stdlib/getenv.c: Ditto.
15589         * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
15590         and _strdup_r.
15591
15592 Thu Jan  6 15:33:46 2000  Christopher Faylor <cgf@cygnus.com>
15593
15594         patch from Corinna Vinschen <corinna@vinschen.de>
15595         * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
15596
15597 Mon Jan 03 14:36:00 2000  Sergei Organov <osv@javad.ru>
15598
15599         * libm/mathfp/s_atangent.c: Fix exponent calculation.
15600         * libm/mathfp/s_ldexp.c: Ditto.
15601         * libm/mathfp/sf_atangent.c: Ditto.
15602         * libm/mathfp/sf_ldexp.c: Ditto.
15603
15604 Tue Dec 14 5:42:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
15605
15606         * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
15607         * libc/include/locale.h: define NULL to be 0.
15608
15609 Tue Dec  7 15:41:45 1999  Jim Wilson  <wilson@cygnus.com>
15610
15611         * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
15612         function.
15613
15614 Wed Dec  1 17:39:29 1999  Jeffrey A Law  (law@cygnus.com)
15615
15616         * libc/machine/mn10300/setjmp.S: Handle am33.
15617
15618 1999-11-26  Nick Clifton  <nickc@cygnus.com>
15619
15620         * libc/sys/arm/syscalls.c: Add function prototypes.
15621         (stack_ptr): Move declaration before function definitions.
15622
15623 Sat Nov 20 17:13:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
15624
15625         * NEWS: Updated version information.
15626         * README: Ditto.
15627
15628 Tue Nov 09 12:19:21 1999  Jeff Johnston <jjohnstn@cygnus.com>
15629
15630         * libc/machine/i386/strchr.S: Fixed alignment test.
15631
15632 Thu Oct 28 05:30:46 1999  Andrew Cagney  <cagney@makita.cygnus.com>
15633
15634         * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
15635
15636 Thu Oct 28 15:29:11 1999  Andrew Cagney  <cagney@b1.cygnus.com>
15637
15638         * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
15639         ensuring that there is space between the two.
15640
15641 Thu Oct 14 13:39:21 1999  Christopher Faylor <cgf@cygnus.com>
15642
15643         * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
15644         only.
15645
15646 1999-10-08  Vadim Egorov  <egorovv@1c.ru>
15647
15648         * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
15649         section
15650
15651 Sat Oct  2 02:02:00 MEST 1999  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
15652
15653         * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
15654         * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
15655
15656 Fri Oct  1 13:17:59 CDT 1999  <joel@OARcorp.com>
15657         * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
15658           per POSIX 1003.1b.
15659         * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
15660           per POSIX 1003.1b.
15661
15662 1999-09-13  DJ Delorie  <dj@cygnus.com>
15663
15664         * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
15665         also.
15666
15667 Thu Sep  9 15:31:00 1999  Jeff Johnston <jjohnstn@cygnus.com>
15668
15669         * setvbuf.c (setvbuf):  When mallocing a buffer of size BUFSIZ,
15670         also note BUFSIZ as its size.
15671
15672 Tue Sep  7 17:15:00 1999  Joel Sherrill <joel@OARcorp.com>
15673
15674         * configure.host: Corrected feature defines for RTEMS.
15675         * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
15676         * libc/include/sys/stat.h: mkfifo() should take const path arg.
15677         * libc/include/sys/unistd.h: pathconf() should take const path arg.
15678           Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
15679           Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
15680           _POSIX_VERSION for RTEMS.  Added defines for _PC_ASYNC_IO,
15681           _PC_PRIO_IO, and _PC_SYNC_IO.
15682         * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
15683         * libc/machine/m68k/Makefile.in: Regenerated.
15684         * libc/machine/m68k/strcpy.c: New file.
15685         * libc/machine/m68k/strlen.c: New file.
15686         * libc/stdio/tmpnam.c: Always make the returned name usable.
15687         * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
15688         * libc/sys/rtems/sys/dirent.h: New file.
15689         * libc/sys/rtems/sys/types.h: Added dev_t.
15690
15691 Tue Sep  7 17:15:00 1999   Jay Kulpinski <jskulpin@eng01.gdds.com>
15692
15693         * libc/stdlib/mprec.c: Fixed unitialized variable problem.
15694
15695 Fri Sep  3 12:35:20 1999  Jeff Johnston <jjohnstn@cygnus.com>
15696
15697         * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
15698         my patch.
15699
15700 Thu Sep  2 22:05:20 1999  Christopher Faylor <cgf@cygnus.com>
15701
15702         patch from Jeff Johnston <jjohnstn@cygnus.com>
15703         * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
15704         buffer is not in a useful state.
15705
15706 1999-09-01  Nick Clifton  <nickc@cygnus.com>
15707
15708         * libc/sys/arm/syscalls.c (_link): Add stub.
15709
15710 Fri Aug 27 23:09:09 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
15711
15712         * ftell.c (ftell): Use actual position within buffer for text mode.
15713         * findfp.c (std): Initialize ptr->_bf._size.
15714
15715 Wed Aug 18 18:48:02 1999  Christopher Faylor <cgf@cygnus.com>
15716
15717         * libc/include/sys/unistd.h: Add nice() declaration.
15718
15719 1999-08-09  Nick Clifton  <nickc@cygnus.com>
15720
15721         * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
15722         declare as a thumb function so that the disassembler will see the
15723         mode change.
15724
15725 Thu Aug  5 17:37:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
15726
15727         * libc/reent/reent.tex: Updated list of reentrant functions.
15728
15729 1999-07-09  Michael Meissner  <meissner@cygnus.com>
15730
15731         * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
15732
15733 Tue Jul  6 10:46:24 1999  Jeff Johnston <jjohnstn@cygnus.com>
15734
15735         * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
15736         separate file.
15737         * libc/stdio/snprintf.c: New file.
15738         * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
15739         separate file.
15740         * libc/stdio/vsnprintf.c: New file.
15741         * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
15742         * libc/stdio/Makefile.in: Regenerated.
15743
15744 Mon Jul  5 14:43:24 1999  Christopher Faylor <cgf@cygnus.com>
15745
15746         Patch submitted by Egor Duda <deo@logos-m.ru>:
15747         * libc/include/stdio.h: Add declarations for *nprintf.
15748         * libc/stdio/sprintf.c (snprintf): New function.
15749         (_snprintf_r): New function.
15750         * libc/stdio/vsprintf.c (vsnprintf): New function.
15751         (_vnsprintf_r): New function.
15752
15753 Wed Jun 30 16:36:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15754
15755         * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
15756         * libm/Makefile.am (stmp-targetdep): Ditto.
15757         * libc/Makefile.in: Regenerated.
15758         * libm/Makefile.in: Ditto.
15759
15760 Fri Jun 25 10:49:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15761
15762         * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
15763         * libm/Makefile.am (stmp-targetdep): Ditto.
15764         * libc/Makefile.in: Regenerated.
15765         * libm/Makefile.in: Ditto.
15766
15767 Thu June 03 16:25:00 1999  Jeff Johnston <jjohnstn@cygnus.com>
15768
15769         * Makefile.am: Removed dependencies on all-recursive and added "."
15770         to the SUBDIRS list to prevent infinite recursion from occurring.
15771         Also removed any references to EXTRA_DATA.
15772         * libc/Makefile.am: Ditto.
15773         * libc/machine/Makefile.am: Ditto.
15774         * libc/machine/i386/Makefile.am: Ditto.
15775         * libm/Makefile.am: Ditto.
15776         * libc/sys/Makefile.am: Ditto.
15777         * Makefile.in: Regenerated.
15778         * aclocal.m4: Ditto.
15779         * configure: Ditto.
15780         * doc/Makefile.in: Ditto.
15781         * doc/aclocal.m4: Ditto.
15782         * doc/configure: Ditto.
15783         * libc/Makefile.in: Ditto.
15784         * libc/aclocal.m4: Ditto.
15785         * libc/configure: Ditto.
15786         * libc/machine/Makefile.in: Ditto.
15787         * libc/machine/aclocal.m4: Ditto.
15788         * libc/machine/configure: Ditto.
15789         * libc/machine/mn10300/Makefile.in: Ditto.
15790         * libc/machine/mn10300/aclocal.m4: Ditto.
15791         * libc/machine/mn10300/configure: Ditto.
15792         * libc/sys/Makefile.in: Ditto.
15793         * libc/sys/aclocal.m4: Ditto.
15794         * libc/sys/configure: Ditto.
15795         * libm/Makefile.in: Ditto.
15796         * libm/aclocal.m4: Ditto.
15797         * libm/configure: Ditto.
15798
15799 Thu June 03 16:20:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
15800
15801         * libc/include/stdlib/stdlib.tex: Add link to env_lock.
15802
15803 Fri May 28 17:09:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
15804
15805         * libc/include/stdlib.h: Add reentrant routines.
15806         * libc/stdlib/Makefile.am: Add reentrant routines.
15807         * libc/stdlib/Makefile.in: Ditto.
15808         * libc/stdlib/envlock.c: New file.
15809         * libc/stdlib/envlock.h: New file.
15810         * libc/stdlib/getenv.c: Modify to call reentrant routine.
15811         * libc/stdlib/getenv_r.c: New file.
15812         * libc/stdlib/mblen.c: Modify to call reentrant routine.
15813         * libc/stdlib/mblen_r.c: New file.
15814         * libc/stdlib/setenv.c: Modify to call reentrant routine.
15815         * libc/stdlib/setenv_r.c: New file.
15816         * libc/stdlib/stdlib.tex: Add reentrant routines.
15817
15818 Mon May 17 22:01:38 1999  Christopher Faylor <cgf@cygnus.com>
15819
15820         * libc/include/sys/types.h: Define __MS_types__ whenever
15821         cygwin or win32.
15822
15823 Sun May 16 16:02:41 1999  Christopher Faylor <cgf@cygnus.com>
15824
15825         * libc/include/machine/ieeefp.h: Always default to little
15826         endian if Windows, regardless of architecture.
15827         * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
15828         regardless of architecture.
15829
15830 Mon May  3 11:49:18 1999  Geoffrey Noer  <noer@cygnus.com>
15831
15832         * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
15833         _WIN32 isn't defined.
15834
15835 Mon May  3 11:41:51 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15836
15837         * libm/common/s_rint.c (rint): Add volatile qualifier for
15838         intermediate value w.
15839         * libm/common/sf_rint.c (rintf): Ditto.
15840
15841 Thu Apr 29 20:34:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15842
15843         * libc/sys/arm/syscalls.c (remap_handle): Added check to
15844         ensure that std streams are initialized before being referenced.
15845
15846 1999-04-27  Jason Molenda  (jsm@bugshack.cygnus.com)
15847
15848         * README: Update reference to newlib@cygnus.com new
15849         newlib@sourceware.cygnus.com address.
15850
15851 Mon Apr 26 18:17:33 1999  Geoffrey Noer  <noer@cygnus.com>
15852
15853         * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
15854         * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
15855         defined, even if _WIN32 isn't defined.
15856
15857 Sat Apr 24 19:59:55 1999  Christopher Faylor <cgf@cygnus.com>
15858
15859         * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
15860
15861 Wed Apr 21 18:01:00 1999  Ranjith Kumaran  <ranjith@cygnus.com>
15862
15863         * libc/include/sys/reent.h: Change Long and ULong to __Long and
15864         __ULong.
15865         * libc/stdlib/dtoa.c: Ditto.
15866         * libc/stdlib/mprec.c: Ditto.
15867         * libc/stdlib/mprec.h: Ditto.
15868         * libc/stdlib/strtod.c: Ditto.
15869
15870 1999-04-21  Nick Clifton  <nickc@cygnus.com>
15871
15872         * configure.host (mcore): Remove mcore machine directory.
15873
15874 1999-04-18  Nick Clifton  <nickc@cygnus.com>
15875
15876         * libc/include/machine/ieeefp.h: Add support for mcore target.
15877         * libc/include/machine/setjmp.h: Add support for mcore target.
15878         * configure.host: Add support for mcore target.
15879
15880 1999-04-13  Mark Salter  <msalter@cygnus.com>
15881
15882         * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
15883         * libc/sys/arm/syscalls.c: Added isatty.
15884
15885 Wed Apr 07 16:06:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15886
15887         * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
15888         insert zeroes after significant digits.
15889
15890 Wed Mar 17 22:06:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15891
15892         * libc/stdio/vfprintf.c (cvt): Changed floating point
15893         cvt routine to use union used by dtoa to properly determine
15894         if the sign bit is on or not.
15895         * libc/stdio/vfieeefp.h: New file
15896
15897 Wed Mar 17 17:35:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15898
15899         * aclocal.m4: Regenerated.
15900         * configure: Regenerated.
15901
15902 Wed Mar 17 16:35:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15903
15904         * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
15905         f_tanf reference.
15906         * libc/machine/i386/Makefile.in: Regenerated.
15907
15908 Tue Mar 16 14:56:36 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15909
15910         * acinclude.m4: Changed to work with new automake.
15911         * configure: Regenerated.
15912         * libc/machine/i386/aclocal.m4: Regenerated.
15913         * libc/machine/i386/configure: Regenerated.
15914
15915 Tue Mar 16 13:55:36 1999  Corinna Vinschen  <corinna.vinschen@cityweb.de>
15916
15917         * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
15918         for telldir() and seekdir().  Rename unused structure element
15919         for use with these two routines.
15920
15921 Fri Mar 12 19:11:58 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15922
15923         * libc/time/mktime.c (validate_structure): Multiple fixes to
15924         code to handle cases where input fields are outside valid ranges.
15925         * libc/stdlib/div.c (div): Modified invalid rounding check.
15926         * libc/stdlib/ldiv.c (ldiv): Ditto.
15927
15928 Thu Mar 11 21:32:13 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15929
15930         * libc/machine/i386/memcpy.S: Performance rewrite.
15931         * libc/machine/i386/memmove.S: Ditto.
15932         * libc/machine/i386/i386mach.h: Added more register definitions.
15933         * libc/include/math.h: Include <machine/fastmath.h> if -ffast-math
15934         option used.
15935         * libc/include/machine/fastmath.h: Add definitions for x86
15936         fast-math routines.
15937
15938 Wed Mar 10 17:56:00 1999 Ranjith Kumaran  <ranjith@cygnus.com>
15939
15940         * libc/stdlib/strtod.c: Change from unsigned long to ULong.
15941
15942 Tue Mar  9 14:31:58 1999  Geoffrey Noer  <noer@cygnus.com>
15943
15944         Adjust newlib headers for new Cygwin Win32 API header files:
15945         * libc/include/sys/time.h: Check _WINSOCK_H rather than
15946         _GNU_H_WINDOWS32_SOCKETS.
15947         * libc/include/sys/types.h: Ditto.
15948
15949 Tue Mar 09 15:55:00 1999 Ranjith Kumaran  <ranjith@cygnus.com>
15950
15951         *include/sys/reent.h: Add checks for size of Bigint element Long.
15952         *libc/dtoa.c: Change routines to use generic Long type.
15953         *libc/mprec.c: Change routines to use generic Long type.
15954         *libc/mprec.h: Change routines to use generic Long type.
15955
15956 Tue Mar 02 18:07:49 1999 Ranjith Kumaran  <ranjith@cygnus.com>
15957
15958         * libc/Makefile.am: Add .def files.
15959         * libc/Makefile.in: Regenerate.
15960         * libc/e_acosh.c: Documentation update.
15961         * libc/e_atanh.c: Documentation update.
15962         * libc/e_hypot.c: Documentation update.
15963         * libc/e_remainder.c: Documentation update.
15964         * libc/er_lgamma.c: Documentation update.
15965         * libc/mathfp.tex: Documentation update.
15966         * libc/s_acos.c: Documentation update.
15967         * libc/s_atan.c: Documentation update.
15968         * libc/s_atan2.c: Documentation update.
15969         * libc/s_cosh.c: Documentation update.
15970         * libc/s_fmod.c: Documentation update.
15971         * libc/s_isnan.c: Documentation update.
15972         * libc/s_log10.c: Documentation update.
15973         * libc/s_pow.c: Documentation update.
15974         * libc/w_jn.c: Documentation update.
15975
15976 Sun Feb 28 23:18:49 1999  Geoffrey Noer  <noer@cygnus.com>
15977
15978         * aclocal.m4: Regenerate.
15979         * configure: Regenerate.
15980
15981 Tue Feb 23 13:57:26 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15982
15983         * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
15984         to return 1 if user specified return code is 0.
15985         * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
15986
15987 Thu Feb 18 11:13:28 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15988
15989         * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
15990         to save the return address.  Fixed longjmp to return to the original
15991         calling address of setjmp and to return the user specified return code
15992         rather than default to 1.
15993         * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
15994
15995 Mon Feb 15 17:48:17 1999  Jeff Johnston  <jjohnstn@cygnus.com>
15996
15997         * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
15998
15999 1999-02-10  Nick Clifton  <nickc@cygnus.com>
16000
16001         * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
16002         volatile so that its assignments will not be discarded.
16003
16004 Wed Feb 10 17:19:40 1999  Jeff Johnston  <jjohnstn@cygnus.com>
16005
16006         * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
16007         be __STRICT_ANSI__ which is generated by compiler.
16008         * libc/include/ctype.h: Ditto.
16009         * libc/include/math.h: Ditto.
16010         * libc/include/stdio.h: Ditto.
16011         * libc/include/stdlib.h: Ditto.
16012         * libc/include/string.h: Ditto.
16013         * libc/include/sys/signal.h: Ditto.
16014
16015 1999-02-08  Nick Clifton  <nickc@cygnus.com>
16016
16017         * configure.host: Add support for StrongARM target.
16018
16019 Fri Feb  5 11:13:14 1999  Jeff Johnston  <jjohnstn@cygnus.com>
16020
16021         * libc/string/strncpy.c (strncpy): Removed redundant code
16022         that was copying bytes if data unaligned.
16023
16024 1999-02-02  Brendan Kehoe  <brendan@cygnus.com>
16025
16026         * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
16027         mbstowcs.def, and wcstombs.def.
16028
16029 Sat Jan 30 02:36:33 1999  Christopher Faylor <cgf@cygnus.com>
16030
16031         * libc/include/sys/errno.h: Add Cygwin errno.
16032         * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
16033         is specified.
16034
16035 1999-01-29  Nick Clifton  <nickc@cygnus.com>
16036
16037         * libc/sys/arm/syscalls.c: Move C library functions into seperate
16038         file.
16039
16040         * libc/sys/arm/libcfunc.c: New file containing C library functions
16041         from syscalls.c
16042
16043         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
16044         * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
16045
16046
16047 1999-01-27  Michael Meissner  <meissner@cygnus.com>
16048
16049         * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
16050         type, and cut size in half so that the jmp_buf array is guaranteed
16051         to be aligned on a 64-bit boundary.
16052
16053 Mon Jan 25 12:05:38 1999  Jeff Johnston  <jjohnstn@cygnus.com>
16054
16055         * libc/string/strings.tex: Added information about
16056         strcasecmp and strncasecmp.
16057         * libc/stdlib/stdlib.tex: Added missing information
16058         about mblen, mbstowcs, and wcstombs.
16059         * libc/string/strchr.c: Changed how mask is built to use
16060         shift operators so register will be used instead of storage.
16061
16062 1999-01-22  DJ Delorie  <dj@cygnus.com>
16063
16064         * libc/include/stdlib.h: don't use dllimport if we're building
16065         newlib, since it's inside cygwin.dll
16066
16067 Fri Jan 22 14:57:18 1999  Christopher Faylor <cgf@cygnus.com>
16068
16069         * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
16070         _ctype_ under cygwin.
16071
16072 Fri Jan 22 09:50:19 1999  Christopher Faylor <cgf@cygnus.com>
16073
16074         * include/stdlib.h: Fix typo from previous checkin.
16075
16076 Thu Jan 21 22:42:21 1999  Christopher Faylor <cgf@cygnus.com>
16077
16078         * include/ctype.h: Use __declspec(dllimport) method for exporting
16079         variable from cygwin DLL.
16080         * include/time.h: Ditto.
16081         * sys/errno.h: Ditto.
16082         * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
16083         * libc/locale/locale.c: Use __declspec(dllexport) method for
16084         exporting variable from cygwin DLL.
16085
16086 Sat Jan 16 13:29:54 1999  Christopher Faylor <cgf@cygnus.com>
16087
16088         * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
16089         access of bogus pointer will result in SIGSEGV.
16090
16091 1999-01-07  Nick Clifton  <nickc@cygnus.com>
16092
16093         * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
16094         of an underscore prefix to function names.
16095
16096 Fri Jan  8 19:00:07 1999  Jeff Johnston  <jjohnstn@cygnus.com>
16097
16098         * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
16099         define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
16100
16101 1998-12-31  Michael Meissner  <meissner@cygnus.com>
16102
16103         * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
16104         to `%' if not already defined.
16105
16106 1998-12-30  Michael Meissner  <meissner@cygnus.com>
16107
16108         * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
16109         arguments const char *, not char *.
16110         * libc/include/stdio.h (_tempnam_r): Ditto.
16111
16112         * libc/include/sys/reent.h (struct _reent): The _sig_func type
16113         points to a function taking an integer, not void.
16114
16115 Tue Dec 29 14:35:53 1998  Christopher Faylor <cgf@cygnus.com>
16116
16117         * configure.host: Add a define for Cygwin builds.
16118         * libc/include/ctype.h: Don't use dll imported variables in newlib.
16119
16120 Mon Dec 28 09:19:56 1998  Christopher Faylor <cgf@cygnus.com>
16121
16122         * libc/include/ctype.h: Define _ctype_ as dll imported variable
16123         for use with Cygwin.
16124         * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
16125         dll imported variables for use with Cygwin.
16126         * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
16127         as a dll imported variable for Cygwin.
16128
16129 Sat Dec 26 00:13:53 1998  Christopher Faylor <cgf@cygnus.com>
16130
16131         * libc/include/sys/unistd.h: Add proto for getpass.
16132
16133 Fri Dec 18 19:28:19 1998  Geoffrey Noer  <noer@cygnus.com>
16134
16135         * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
16136         alphasort.
16137
16138 Fri Dec 18 16:33:25 1998  Geoffrey Noer  <noer@cygnus.com>
16139
16140         * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
16141         not posix_path_list_p.
16142
16143 1998-12-15  Nick Clifton  <nickc@cygnus.com>
16144
16145         * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
16146         a signed int.
16147
16148 1998-12-13  Nick Clifton  <nickc@cygnus.com>
16149
16150         * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
16151
16152 1998-12-12  Nick Clifton  <nickc@cygnus.com>
16153
16154         * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
16155         <msalter@cygnus.com>
16156         * libc/machine/fr30/Makefile.am: Add build of setjmp.S
16157         * libc/machine/fr30/Makefile.in: Regenerated.
16158
16159 1998-12-11  Nick Clifton  <nickc@cygnus.com>
16160
16161         * configure.host: Remove use of libc/sys for FR30 port.
16162         * libc/sys/fr30: Remove directory (replaced by libgloss).
16163
16164 1998-12-10  Ken Raeburn  <raeburn@cygnus.com>
16165
16166         * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
16167         * libc/string/strncat.c (ALIGNED): Ditto.
16168
16169 Wed Dec  9 14:37:57 1998  Geoffrey Noer  <noer@cygnus.com>
16170
16171         * libc/include/sys/time.h: include sys/types.h
16172
16173 Tue Dec  8 15:53:18 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16174
16175         * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
16176         comparison found when checking word at a time.
16177
16178 1998-12-04  Nick Clifton  <nickc@cygnus.com>
16179
16180         * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
16181
16182 1998-12-03  Nick Clifton  <nickc@cygnus.com>
16183
16184         * libc/sys/fr30/syscalls.c (_times): New function stub.
16185
16186 Thu Dec  3 15:59:19 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16187
16188         * configure.host (mach_add_setjmp): Replaced mach_add_objs
16189         with mach_add_setjmp flag which indicates if setjmp should
16190         be added to the machine directory objects.
16191         * acinclude.m4: Removed reference to mach_add_objs.
16192         * aclocal.m4: Regenerated.
16193         * Makefile.in: Regenerated.
16194         * configure: Regenerated.
16195         * libc/aclocal.m4: Regenerated.
16196         * libc/Makefile.in: Regenerated.
16197         * libc/configure: Regenerated.
16198         * libc/machine/aclocal.m4: Regenerated.
16199         * libc/machine/Makefile.in: Regenerated.
16200         * libc/machine/configure: Regenerated.
16201         * libc/machine/i386/aclocal.m4: Regenerated.
16202         * libc/machine/i386/Makefile.am: Altered to selectively add
16203         setjmp.S to the src files list.
16204         * libc/machine/i386/Makefile.in: Regenerated.
16205         * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
16206         * libc/machine/i386/configure: Regenerated.
16207
16208 1998-12-02  Nick Clifton  <nickc@cygnus.com>
16209
16210         * libc/sys/fr30/crt0.s (_start): Fix function names.
16211
16212         * libc/machine/fr30: New directory
16213         * libc/machine/fr30/Makefile.am: New file.
16214         * libc/machine/fr30/Makefile.in: New generated file.
16215         * libc/machine/fr30/configure.in: New file.
16216         * libc/machine/fr30/configure: New generated file.
16217         * libc/machine/fr30/aclocal.m4: New generated file.
16218         * libc/sys/fr30/Makefile.am: New file.
16219         * libc/sys/fr30/Makefile.in: New generated file.
16220         * libc/sys/fr30/configure.in: New file.
16221         * libc/sys/fr30/configure: New generated file.
16222         * libc/sys/fr30/syscalls.c: New file.
16223
16224 Tue Dec  1 16:28:56 1998  Geoffrey Noer  <noer@cygnus.com>
16225
16226         * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
16227
16228 1998-12-01  Ken Raeburn  <raeburn@cygnus.com>
16229
16230         * libc/time/strftime.c (strftime): Also handle %y for years before
16231         1900.
16232
16233 Tue Dec  1 13:26:07 1998  Christopher Faylor <cgf@cygnus.com>
16234
16235         * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
16236         UNIX convention.  Perform tolower on characters before comparing
16237         them rather than use toupper.
16238         * libc/string/strncasecmp.c (strncasecmp): Ditto.
16239
16240 Mon Nov 30 16:24:19 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16241
16242         * configure.host: Added using i386 machine directory
16243         for all x86 cross-compiler and configuring
16244         which added object files to use via new "mach_add_objs" variable.
16245         * configure: Regenerated.
16246         * libc/configure: Regenerated.
16247         * libc/Makefile.in: Regenerated.
16248         * libc/aclocal.m4: Regenerated.
16249         * libc/ctype/Makefile.in: Regenerated.
16250         * libc/errno/Makefile.in: Regenerated.
16251         * libc/locale/Makefile.in: Regenerated.
16252         * libc/machine/Makefile.in: Regenerated.
16253         * libc/machine/aclocal.m4: Regenerated.
16254         * libc/machine/configure: Regenerated.
16255         * libc/posix/Makefile.in: Regenerated.
16256         * libc/reent/Makefile.in: Regenerated.
16257         * libc/signal/Makefile.in: Regenerated.
16258         * libc/stdio/Makefile.in: Regenerated.
16259         * libc/stdlib/Makefile.in: Regenerated.
16260         * libc/string/Makefile.in: Regenerated.
16261         * libc/string/memmove.c: Optimized code to use memcpy
16262         logic when performing a non-destructive copy.
16263         * libc/string/strncmp.c: Altered code to allow building
16264         optimized for size or speed.
16265         * libc/syscalls/Makefile.in: Regenerated.
16266         * libc/time/Makefile.in: Regenerated.
16267         * libc/unix/Makefile.in: Regenerated.
16268         * libc/machine/i386/Makefile.am: Added new files and reference
16269         to "mach_add_objs" to indicate optional object files.
16270         * libc/machine/i386/Makefile.in: Regenerated.
16271         * libc/machine/i386/aclocal.m4: Regenerated.
16272         * libc/machine/i386/configure: Regenerated.
16273         * libc/machine/i386/memchr.S: New file that implements
16274         function in Intel assembler.
16275         * libc/machine/i386/memcmp.S: ditto.
16276         * libc/machine/i386/memcpy.S: ditto.
16277         * libc/machine/i386/memmove.S: ditto.
16278         * libc/machine/i386/memset.S: ditto.
16279         * libc/machine/i386/strchr.S: ditto.
16280         * libc/machine/i386/strlen.S: ditto.
16281         * libc/machine/i386/f_atan2.S: New file that implements
16282         fast version of math function to be used by compiler when
16283         --ffast_math compile option is used.
16284         * libc/machine/i386/f_atan2f.S: ditto.
16285         * libc/machine/i386/f_exp.c: ditto.
16286         * libc/machine/i386/f_expf.c: ditto.
16287         * libc/machine/i386/f_frexp.S: ditto.
16288         * libc/machine/i386/f_frexpf.S: ditto.
16289         * libc/machine/i386/f_ldexp.S: ditto.
16290         * libc/machine/i386/f_ldexpf.S: ditto.
16291         * libc/machine/i386/f_log.S: ditto.
16292         * libc/machine/i386/f_logf.S: ditto.
16293         * libc/machine/i386/f_log10.S: ditto.
16294         * libc/machine/i386/f_log10f.S: ditto.
16295         * libc/machine/i386/f_math.h: New file.
16296         * libc/machine/i386/f_pow.c: ditto.
16297         * libc/machine/i386/f_powf.S: ditto.
16298         * libc/machine/i386/f_tan.S: ditto.
16299         * libc/machine/i386/f_tan.S: ditto.
16300         * libc/machine/i386/i386mach.h: New file.
16301
16302 Mon Nov 30 13:02:17 1998  Christopher Faylor <cgf@cygnus.com>
16303
16304         patch from Mumit Khan <khan@xraylith.wisc.edu>
16305         * libc/include/stdio.h (tempnam): Add prototype.
16306         * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
16307         (tempnam): Adhere to prototype.
16308
16309 Thu Nov 26 00:21:32 1998  Christopher Faylor <cgf@cygnus.com>
16310
16311         * Makefile.am: Add default for AR_FLAGS.
16312         * Makefile.in: Regenerate.
16313
16314 Tue Nov 24 18:48:56 1998  Geoffrey Noer  <noer@cygnus.com>
16315
16316         * libc/include/time.h: move __cplusplus wrapper after includes
16317         * libc/include/sys/time.h: ditto.  If Cygwin, include
16318         sys/select.h.
16319         * libc/include/sys/types.h: lose "32" in comment about Cygwin.
16320
16321 1998-11-23  Ken Raeburn  <raeburn@cygnus.com>
16322
16323         * libc/time/strftime.c (strftime): Handle %y after year 2000.
16324
16325 Wed Nov 18 12:22:41 1998  Nick Clifton  <nickc@cygnus.com>
16326
16327         * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
16328         abnormnal end-of-crt0 marker.
16329
16330 Tue Nov 17 16:27:58 1998  Nick Clifton  <nickc@cygnus.com>
16331
16332         * libc/sys/fr30/crt0.s: New file/directory.
16333         * libc/include/machine/setjmp.h: Add FR30 target.
16334         * libc/include/machine/ieeefp.h: Add FR30 target.
16335         * configure.host: Add FR30 target.
16336
16337 Mon Nov  16 23:15:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
16338
16339         * libm/math: Files that are duplicated in common directory removed.
16340         * libm/math/fdlibm.h: Removed.
16341         * libm/math/s_cbrt.c: Removed.
16342         * libm/math/s_copysign.c: Removed.
16343         * libm/math/s_expm1.c: Removed.
16344         * libm/math/s_finite.c: Removed.
16345         * libm/math/s_ilogb.c: Removed.
16346         * libm/math/s_infinity.c: Removed.
16347         * libm/math/s_lib_ver.c: Removed.
16348         * libm/math/s_log1p.c: Removed.
16349         * libm/math/s_logb.c: Removed.
16350         * libm/math/s_matherr.c: Removed.
16351         * libm/math/s_modf.c: Removed.
16352         * libm/math/s_nan.c: Removed.
16353         * libm/math/s_nextafter.c: Removed.
16354         * libm/math/s_rint.c: Removed.
16355         * libm/math/s_scalbn.c: Removed.
16356         * libm/math/sf_cbrt.c: Removed.
16357         * libm/math/sf_copysign.c: Removed.
16358         * libm/math/sf_expm1.c: Removed.
16359         * libm/math/sf_finite.c: Removed.
16360         * libm/math/sf_ilogb.c: Removed.
16361         * libm/math/sf_infinity.c: Removed.
16362         * libm/math/sf_log1p.c: Removed.
16363         * libm/math/sf_logb.c: Removed.
16364         * libm/math/sf_modf.c: Removed.
16365         * libm/math/sf_nan.c: Removed.
16366         * libm/math/sf_nextafter.c: Removed.
16367         * libm/math/sf_rint.c: Removed.
16368         * libm/math/sf_scalbn.c: Removed.
16369         * libm/math/Makefile.am: Removed references to deleted files (above).
16370         * libm/math/Makefile.in: Regenerated.
16371         * libm/Makefile.am: Added common directory to math.
16372         * libm/Makefile.in: Regenerated.
16373
16374 Mon Nov  2 23:12:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
16375
16376         * libm/mathfp: Add non-ANSI functions.
16377         * libm/mathfp/e_acosh.c acosh(): New file.
16378         * libm/mathfp/e_atanh.c atanh(): New file.
16379         * libm/mathfp/e_hypot.c hypot(): New file.
16380         * libm/mathfp/e_j0.c j0(): New file.
16381         * libm/mathfp/e_j1.c j1(): New file.
16382         * libm/mathfp/e_remainder.c remainder(): New file.
16383         * libm/mathfp/e_scalb.c scalb(): New file.
16384         * libm/mathfp/ef_acosh.c acoshf(): New file.
16385         * libm/mathfp/ef_atanh.c atanhf(): New file.
16386         * libm/mathfp/ef_hypot.c hypotf(): New file.
16387         * libm/mathfp/ef_j0.c j0f(): New file.
16388         * libm/mathfp/ef_j1.c j1f(): New file.
16389         * libm/mathfp/ef_remainder.c remainderf(): New file.
16390         * libm/mathfp/ef_scalb.c scalbf(): New file.
16391         * libm/mathfp/er_gamma.c gamma_r: New file.
16392         * libm/mathfp/er_lgamma.c lgamma_r(): New file.
16393         * libm/mathfp/erf_gamma.c gamma_rf(): New file.
16394         * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
16395         * libm/mathfp/w_cabs.c cabs(): New file.
16396         * libm/mathfp/w_drem.c drem(): New file.
16397         * libm/mathfp/w_jn.c jn(): New file.
16398         * libm/mathfp/wf_cabs.c cabsf(): New file.
16399         * libm/mathfp/wf_drem.c dremf(): New file.
16400         * libm/mathfp/wf_jn.c jnf(): New file.
16401
16402 Mon Nov  2 16:43:18 1998  Geoffrey Noer  <noer@cygnus.com>
16403
16404         * libc/sys/cygwin32: remove directory and contents
16405         * libc/sys/cygwin: and add back, losing the "32".
16406         * configure.host: check for cygwin* instead of cygwin32.
16407         * acinclude.m4: ditto.
16408         * aclocal.m4: regenerate with aclocal
16409         * configure: regenerate with autoconf
16410
16411 Tue Oct 20 17:28:28 1998  Geoffrey Noer  <noer@cygnus.com>
16412
16413         * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
16414         for length
16415
16416 Tue Oct 20 18:49:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16417
16418         * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
16419         _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
16420         to make rand/srand, strtok, asctime, localtime, w_gamma,
16421         w_lgamma, wf_gamma, and wf_lgamma reentrant.  Included
16422         time.h to bring in struct tm definition.
16423         * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
16424         '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
16425         * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
16426         instead of static variable.
16427         * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
16428         struct reent instead of static variable.
16429         * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
16430         struct reent instead of static variable.
16431         * libm/math/Makefile.am: Removed s_signgam.o.
16432         * libm/math/Makefile.in: Regenerated.
16433         * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
16434         struct reent instead of global variable 'signgam'.
16435         * libm/math/w_lgamma.c (lgamma): Likewise.
16436         * libm/math/wf_gamma.c (gammaf): Likewise.
16437         * libm/math/wf_lgamma.c (lgammaf): Likewise.
16438         * libm/math/s_signgam.c: Removed.
16439         * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
16440         to be const.
16441         * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
16442         to be const.
16443         * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
16444         libc/include/reent.h.
16445         * libc/reent/Makefile.in: Regenerated.
16446         * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
16447         to be const.
16448         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
16449         'JIS_action_table' to be const.
16450         * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
16451
16452 Mon Oct 12 00:26:33 1998  Christopher Faylor <cgf@cygnus.com>
16453
16454         * acinclude.m4:  $with_target_subdir should default to '.'
16455         or confusion results when configuring in same directory as sources.
16456         * Regenerate all aclocal.m4 and configure files.
16457
16458 Fri Oct  9 16:27:36 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16459
16460         * libc/stdlib/mallocr.c: Added 16 byte alignment support which
16461         can be set by defining MALLOC_ALIGNMENT=16.  Also added support
16462         for platforms where sizeof(size_t) < sizeof(long) via
16463         SIZE_T_SMALLER_THAN_LONG macro.
16464
16465 Wed Oct  7 14:02:40 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16466
16467         * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
16468         to refer to _CLOCKS_PER_SEC_ and added including <machine/time.h>
16469         which sets _CLOCKS_PER_SEC_ for selected machines.
16470         * libc/include/machine/time.h: New file.
16471
16472 Tue Oct  6 16:08:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16473
16474         * libc/syscalls/sysexecve.c: New file.
16475         * libc/syscalls/sysgettod.c: New file.
16476         * libc/syscalls/systimes.c: New file.
16477         * libc/syscalls/Makefile.am: Added new objects.
16478         * libc/syscalls/Makefile.in: Regenerated.
16479         * libc/include/_syslist.h (_execve): Moved define in file.
16480         * libc/include/reent.h:  Added _execve_r declaration.
16481         * libc/Makefile.in: Regenerated.
16482         * libc/ctype/Makefile.in: Regenerated.
16483         * libc/errno/Makefile.in: Regenerated.
16484         * libc/locale/Makefile.in: Regenerated.
16485         * libc/machine/Makefile.in: Regenerated.
16486         * libc/misc/Makefile.in: Regenerated.
16487         * libc/posix/Makefile.in: Regenerated.
16488         * libc/reent/Makefile.in: Regenerated.
16489         * libc/reent/execr.c (_execve_r): Added _execve_r function.
16490         * libc/signal/Makefile.in: Regenerated.
16491         * libc/stdio/Makefile.in: Regenerated.
16492         * libc/time/Makefile.in: Regenerated.
16493         * libc/unix/Makefile.in: Regenerated.
16494         * libm/mathfp/Makefile.in: Regenerated.
16495
16496 Tue Oct  6 14:14:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16497
16498         * libc/string/Makefile.in: Regenerated.
16499         * libc/string/memchr.c (memchr): Moved code to reduce object size.
16500         * libc/string/memcpy.c (memcpy): Ditto.
16501         * libc/string/memcmp.c (memcmp): Ditto.
16502         * libc/string/memset.c (memset): Ditto.
16503         * libc/string/strchr.c (strchr): Ditto.
16504         * libc/string/strcmp.c (strcmp): Ditto.
16505         * libc/string/strcpy.c (strcpy): Ditto.
16506         * libc/string/strlen.c (strlen): Ditto.
16507
16508 Tue Oct  6 13:58:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16509
16510         * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
16511         to generate aclocal.m4.
16512         * libm/Makefile.in: Regenerated.
16513         * libm/aclocal.m4: Regenerated.
16514         * libm/configure: Regenerated.
16515         * libm/math/Makefile.in: Regenerated.
16516         * libm/mathfp/Makefile.in: Regenerated.
16517
16518 1998-09-25  Mark Salter  <msalter@cygnus.com>
16519
16520         * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
16521         by adding leading and trailing underscores to symbol names.
16522
16523 Tue Sep 22 15:33:41 1998  Christopher Faylor <cgf@cygnus.com>
16524
16525         * Makefile.in: Add default for AR_FLAGS.
16526
16527 Tue Sep 22 15:02:49 1998  Christopher Faylor <cgf@cygnus.com>
16528
16529         patch from ian@airs.com (Ian Taylor):
16530         * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
16531         NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
16532         is needed for detecting the build machine.  Required for
16533         cygwin native builds.
16534
16535         * Regenerate all aclocal.m4 and configure files.
16536
16537 Mon Sep 21 14:44:16 1998  Nick Clifton  <nickc@cygnus.com>
16538
16539         * libc/sys/arm/crt0.S: Prepend a period to all local labels that
16540         used to start with LC.
16541
16542 Thu Sep 17 18:18:11 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
16543
16544         * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
16545         (longjmp): Likewise.
16546
16547 Thu Sep 17 16:25:33 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
16548
16549         * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
16550         the test for small number of bytes.
16551
16552 Thu Sep 10 11:40:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
16553
16554         * Makefile.am: Add --enable-newlib-hw-fp check.  This builds the new
16555         math library that uses floating point algorithms instead of the old
16556         libm.
16557         * Makefile.in: Regenerate with automake version 1.3b.
16558         * configure: Rebuild.
16559         * libm/Makefile.in: Regenerate with automake version 1.3b.
16560         * libm/aclocal.m4: Regenerate.
16561         * libm/configure: Rebuild.
16562         * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
16563         * libm/acinclude.m4: Define macros for configure.in.
16564         * libm/config.h.in: Generate.
16565         * libm/mathfp/Makefile.am: New file.
16566         * libm/mathfp/Makefile.in: Generate.
16567         * libm/mathfp/s_acos.c (acos): New file.
16568         * libm/mathfp/s_asin.c (asin): New file.
16569         * libm/mathfp/s_asine.c (asine): New file.
16570         * libm/mathfp/s_atan.c (atan): New file.
16571         * libm/mathfp/s_atan2.c (atan2): New file.
16572         * libm/mathfp/s_atangent.c (atangent): New file.
16573         * libm/mathfp/s_ceil.c (ceil): New file.
16574         * libm/mathfp/s_copysign.c (copysign): New file.
16575         * libm/mathfp/s_cos.c (cos): New file.
16576         * libm/mathfp/s_cosh.c (cosh): New file.
16577         * libm/mathfp/s_exp.c (exp): New file.
16578         * libm/mathfp/s_fabs.c (fabs): New file.
16579         * libm/mathfp/s_finite.c (finite): New file.
16580         * libm/mathfp/s_floor.c (floor): New file.
16581         * libm/mathfp/s_fmod.c (fmod): New file.
16582         * libm/mathfp/s_frexp.c (frexp): New file.
16583         * libm/mathfp/s_infconst.c: New file.
16584         * libm/mathfp/s_isinf (isinf).c: New file.
16585         * libm/mathfp/s_isnan.c (isnan): New file.
16586         * libm/mathfp/s_ispos.c (ispos): New file.
16587         * libm/mathfp/s_ldexp.c (ldexp): New file.
16588         * libm/mathfp/s_log.c (log): New file.
16589         * libm/mathfp/s_log10.c (log10): New file.
16590         * libm/mathfp/s_logarithm.c (logarithm): New file.
16591         * libm/mathfp/s_mathcnst.c: New file.
16592         * libm/mathfp/s_modf (modf).c: New file.
16593         * libm/mathfp/s_numtest.c (numtest): New file.
16594         * libm/mathfp/s_pow.c (pow): New file.
16595         * libm/mathfp/s_scalbn.c (scalbn): New file.
16596         * libm/mathfp/s_sin (sin).c: New file.
16597         * libm/mathfp/s_sine.c (sine): New file.
16598         * libm/mathfp/s_sineh.c (sineh): New file.
16599         * libm/mathfp/s_sinf.c (sinf): New file.
16600         * libm/mathfp/s_sinh.c (sinh): New file.
16601         * libm/mathfp/s_sqrt.c (sqrt): New file.
16602         * libm/mathfp/s_tan.c (tan): New file.
16603         * libm/mathfp/s_tanh.c (tanh): New file.
16604         * libm/mathfp/sf_acos.c (acosf): New file.
16605         * libm/mathfp/sf_asin.c (asinf): New file.
16606         * libm/mathfp/sf_asine.c (asinef): New file.
16607         * libm/mathfp/sf_atan.c (atanf): New file.
16608         * libm/mathfp/sf_atan2.c (atan2f): New file.
16609         * libm/mathfp/sf_atangent.c (atangent): New file.
16610         * libm/mathfp/sf_ceil.c (ceilf): New file.
16611         * libm/mathfp/sf_copysign.c (copysignf): New file.
16612         * libm/mathfp/sf_cos.c (cosf): New file.
16613         * libm/mathfp/sf_cosh.c (coshf): New file.
16614         * libm/mathfp/sf_exp.c (expf): New file.
16615         * libm/mathfp/sf_fabs.c (fabsf): New file.
16616         * libm/mathfp/sf_finite.c (finitef): New file.
16617         * libm/mathfp/sf_floor.c (floorf): New file.
16618         * libm/mathfp/sf_fmod.c (fmodf): New file.
16619         * libm/mathfp/sf_frexp.c (frexpf): New file.
16620         * libm/mathfp/sf_isinf.c (isinff): New file.
16621         * libm/mathfp/sf_isnan.c (isnanf): New file.
16622         * libm/mathfp/sf_ispos.c (isposf): New file.
16623         * libm/mathfp/sf_ldexp.c (ldexpf): New file.
16624         * libm/mathfp/sf_log.c (logf): New file.
16625         * libm/mathfp/sf_log10.c (log10f): New file.
16626         * libm/mathfp/sf_logarithm.c (logarithmf): New file.
16627         * libm/mathfp/sf_modf.c (modff): New file.
16628         * libm/mathfp/sf_numtest.c (numtestf): New file.
16629         * libm/mathfp/sf_pow.c (powf): New file.
16630         * libm/mathfp/sf_scalbn.c (scalbnf): New file.
16631         * libm/mathfp/sf_sin.c (sinf): New file.
16632         * libm/mathfp/sf_sine.c (sinef): New file.
16633         * libm/mathfp/sf_sineh.c (sinehf): New file.
16634         * libm/mathfp/sf_sinh.c (sinhf): New file.
16635         * libm/mathfp/sf_sqrt.c (sqrtf): New file.
16636         * libm/mathfp/sf_tan.c (tanf): New file.
16637         * libm/mathfp/sf_tanh.c (tanhf): New file.
16638         * libm/mathfp/zmath.h: New file.
16639
16640 Wed Sep  2 02:49:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
16641
16642         * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
16643         exit if it has been overwritten by pre-fetching in delay slot.
16644
16645 1998-09-01  Michael Meissner  <meissner@cygnus.com>
16646
16647         * Makefile.am (tooldir): Add in host_alias, so that multilib
16648         libraries are installed in the directory the compiler looks in.
16649         * Makefile.in: Regenerate.
16650
16651         * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
16652
16653 Mon Aug 31 11:39:31 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16654
16655         * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
16656         ahead of test for number of bytes being moved.
16657
16658 Thu Aug 27 14:07:53 1998  Christopher Faylor <cgf@cygnus.com>
16659
16660         * libc/include/sys/unistd.h: Nothing special needed for
16661         _exit under cygwin.
16662
16663 Wed Aug 26 15:05:21 1998  Nick Clifton  <nickc@cygnus.com>
16664
16665         * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
16666         conform to user label naming conventions.
16667
16668 Mon Aug 24 14:46:19 1998  Geoffrey Noer <noer@cygnus.com>
16669
16670         * libc/sys/cygwin32/sys/utime.h: variable names in
16671         protos should start with two leading underscores
16672         * libc/include/string.h: ditto
16673         * libc/include/sys/signal.h: ditto
16674         * libc/include/sys/stat.h: ditto
16675         * libc/include/sys/time.h: ditto
16676         * libc/include/sys/unistd.h: ditto
16677         * libc/include/ctype.h: ditto
16678         * libc/include/stdlib.h: ditto
16679         * libc/include/sys/reent.h: struct _atexit function ptr takes a
16680         void, same with _sig_func.
16681
16682 Fri Aug 21 14:44:14 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16683
16684         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
16685         for MB_CAPABLE to reduce code size when newlib is not configured
16686         with --enable-newlib-mb.
16687         * libc/stdlib/Makefile.am: Specified -fshort-enums when building
16688         mbtowc_r.o to minimize size.
16689         * libc/stdlib/Makefile.in: Rebuild.
16690
16691 Wed Aug 19 16:20:13 1998  Jim Wilson  <wilson@cygnus.com>
16692
16693         * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
16694         to -DREENT.
16695         * libc/sys/sparc64/Makefile.in: Rebuild.
16696
16697 Tue Aug 18 22:38:29 1998  Ian Lance Taylor  <ian@cygnus.com>
16698
16699         * Makefile.am (MAKEOVERRIDES): Define.
16700         * Makefile.in: Rebuild.
16701
16702 Tue Aug 18 12:38:47 1998  Jim Wilson  <wilson@cygnus.com>
16703
16704         * libc/sys/sparc64/sys/stat.h (stat): Add const.
16705
16706 Mon Aug 17 22:27:06 1998  Ian Lance Taylor  <ian@cygnus.com>
16707
16708         * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
16709         newlib_cflags when looking for targ-include.
16710         * */aclocal.m4, */configure: Rebuild.
16711
16712 Fri Jul 31 10:57:42 1998  Catherine Moore  <clm@cygnus.com>
16713
16714         * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
16715         to "_end".
16716
16717 Wed Jul 29 00:02:01 1998  Mark Alexander  <marka@cygnus.com>
16718
16719         * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
16720         on SPARCs with little-endian data.
16721         * libc/include/machine/ieeefp.h: Ditto.
16722
16723 Wed Jul 22 18:00:10 1998  Ian Lance Taylor  <ian@cygnus.com>
16724
16725         * acinclude.m4: Handle a relative srcdir correctly when setting
16726         newlib_cflags.
16727         * */aclocal.m4, */configure: Rebuild.
16728
16729 Wed Jul 22 17:11:33 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16730
16731         * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
16732         also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
16733         * libm/math/wrf_gamma.c (gammaf_r): ditto
16734         * libm/math/wr_lgamma.c (lgamma_r): ditto
16735         * libm/math/wr_gamma.c (gamma_r): ditto
16736         * libm/math/wf_sqrt.c (sqrtf): ditto
16737         * libm/math/wf_sinh.c (sinhf): ditto
16738         * libm/math/wf_scalb.c (scalbf): ditto
16739         * libm/math/wf_remainder.c (remainderf): ditto
16740         * libm/math/wf_pow.c (powf): ditto
16741         * libm/math/wf_log10.c (log10f): ditto
16742         * libm/math/wf_log.c (logf): ditto
16743         * libm/math/wf_lgamma.c (lgammaf): ditto
16744         * libm/math/wf_jn.c (jnf, ynf): ditto
16745         * libm/math/wf_j1.c (j1f, y1f): ditto
16746         * libm/math/wf_j0.c (j0f, y0f): ditto
16747         * libm/math/wf_hypot.c (hypotf): ditto
16748         * libm/math/wf_gamma.c (gammaf): ditto
16749         * libm/math/wf_fmod.c (fmodf): ditto
16750         * libm/math/wf_exp.c (expf): ditto
16751         * libm/math/wf_cosh.c (coshf): ditto
16752         * libm/math/wf_atanh.c (atanhf): ditto
16753         * libm/math/wf_atan2f.c (atan2f): ditto
16754         * libm/math/wf_asin.c (asinf): ditto
16755         * libm/math/wf_acosh.c (acoshf): ditto
16756         * libm/math/wf_acos.c (acosf): ditto
16757         * libm/math/w_sqrt.c (sqrt): ditto
16758         * libm/math/w_sinh.c (sinh): ditto
16759         * libm/math/w_scalb.c (scalb): ditto
16760         * libm/math/w_remainder.c (remainder): ditto
16761         * libm/math/w_pow.c (pow): ditto
16762         * libm/math/w_log10.c (log10): ditto
16763         * libm/math/w_log.c (log): ditto
16764         * libm/math/w_lgamma.c (lgamma): ditto
16765         * libm/math/w_jn.c (jn, yn): ditto
16766         * libm/math/w_j1.c (j1, y1): ditto
16767         * libm/math/w_j0.c (j0, y0): ditto
16768         * libm/math/w_hypot.c (hypot): ditto
16769         * libm/math/w_gamma.c (gamma): ditto
16770         * libm/math/w_fmod.c (fmod): ditto
16771         * libm/math/w_exp.c (exp): ditto
16772         * libm/math/w_cosh.c (cosh): ditto
16773         * libm/math/w_atanh.c (atanh): ditto
16774         * libm/math/w_atan2f.c (atan2): ditto
16775         * libm/math/w_asin.c (asin): ditto
16776         * libm/math/w_acosh.c (acosh): ditto
16777         * libm/math/w_acos.c (acos): ditto
16778
16779 Tue Jul 21 12:34:54 1998  Ian Lance Taylor  <ian@cygnus.com>
16780
16781         * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
16782         (fsrc): Add wf_cabs.c and wf_drem.c.
16783         * libm/math/Makefile.in: Rebuild.
16784
16785         * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD.  Remove some
16786         unused directory variables.  Remove duplicate CFLAGS.
16787         * Makefile.in: Rebuild.
16788
16789         * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
16790         with $(CC_FOR_BUILD).
16791         (makedoc.o): Likewise.
16792         * doc/Makefile.in: Rebuild.
16793
16794         * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
16795         force a definition of COMPILE.
16796         (libfoo_a_SOURCES): Define.
16797         * libc/sys/cygwin32/Makefile.in: Rebuild.
16798         * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
16799         force a definition of COMPILE.
16800         (libfoo_a_SOURCES): Define.
16801         * libc/sys/tic80/Makefile.in: Rebuild.
16802
16803 Mon Jul 20 20:49:24 1998  Christopher Faylor <cgf@cygnus.com>
16804
16805         * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
16806         flag.
16807
16808 Fri Jul 17 16:13:16 1998  Ian Lance Taylor  <ian@cygnus.com>
16809
16810         * Build using autoconf and automake.  Added many Makefile.am and
16811         configure.in files, plus generated files.  Old configure.in files
16812         and all old Makefile.in files completely replaced.  Removed
16813         host/any.  Added acinclude.m4 and configure.host.
16814
16815 Sat Jul 11 18:14:49 1998  Felix Lee  <flee@cygnus.com>
16816
16817         * libc/stdio/vfprintf.c: enable long long support, sometimes.
16818         * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
16819
16820 Tue Jul  7 01:51:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
16821
16822         * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
16823         * libc/machine/sh/Makefile.in: Add rules for new files.
16824
16825 Tue Jul  7 01:40:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
16826
16827         * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
16828         * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
16829         * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
16830
16831 Thu Jul  2 10:33:16 1998  Nick Clifton  <nickc@cygnus.com>
16832
16833         * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
16834         code is ignored.
16835
16836 Wed Jun 24 13:56:54 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16837
16838         * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
16839         internal static buffer when s is NULL, as prescribed by ANSI.
16840
16841 1998-06-22  Vladimir N. Makarov  <vmakarov@cygnus.com>
16842
16843         * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
16844         removed.
16845         * libc/sys/h8300hms/malloc.c: has been removed.  Now malloc.c from
16846         libc/stdlib will be used for h8300hms.
16847
16848 Thu Jun 18 16:56:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16849
16850         * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
16851         version that can be built either for speed or size.
16852         * libc/machine/mn10300/memset.S (_memset): ditto
16853         * libc/machine/mn10300/memchr.S (_memchr): ditto
16854         * libc/machine/mn10300/memcpy.S (_memcpy): ditto
16855         * libc/machine/mn10300/memcmp.S (_memcmp): ditto
16856         * libc/machine/mn10300/strchr.S (_strchr): ditto
16857         * libc/machine/mn10300/strcmp.S (_strcmp): ditto
16858         * libc/machine/mn10300/strcpy.S (_strcpy): ditto
16859         * libc/machine/mn10300/Makefile.in: Added entries for
16860         memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o,
16861         strcmp.o, strcpy.o, and strlen.o.
16862
16863 Wed Jun 17 12:50:26 1998  Mark Alexander  <marka@cygnus.com>
16864
16865         * configure.in: Don't use libc/sys/sysmec for MN10200; it's
16866         been replaced with libgloss/mn10200.
16867
16868 Fri Jun 12 14:34:39 1998  Michael Meissner  <meissner@cygnus.com>
16869
16870         * libc/string/strchr.c (strchr): Make s a constant pointer to
16871         avoid warning.
16872
16873 Tue Jun  9 16:29:30 1998  Jason Molenda  (crash@bugshack.cygnus.com)
16874
16875         * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
16876         instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
16877         board SWIs instead of Demon board SWIs).
16878
16879 Thu Jun  4 12:16:46 1998  Michael Meissner  <meissner@cygnus.com>
16880
16881         * libc/string/strncat.c (strncat):  Make -Os act the same as
16882         PREFER_SIZE_OVER_SPEED being defined.
16883
16884 Wed Jun  3 17:52:33 1998  Michael Meissner  <meissner@cygnus.com>
16885
16886         * libc/string/memchr.c (memchr): Make -Os act the same as
16887         PREFER_SIZE_OVER_SPEED being defined.
16888         * libc/string/memcmp.c (memcmp): Ditto.
16889         * libc/string/memcpy.c (memcpy): Ditto.
16890         * libc/string/memset.c (memset): Ditto.
16891         * libc/string/strcat.c (strcat): Ditto.
16892         * libc/string/strchr.c (strchr): Ditto.
16893         * libc/string/strcmp.c (strcmp): Ditto.
16894         * libc/string/strcpy.c (strcpy): Ditto.
16895         * libc/string/strlen.c (strlen): Ditto.
16896         * libc/string/strncat.c (strncat): Ditto.
16897         * libc/string/strncmp.c (strncmp): Ditto.
16898         * libc/string/strncpy.c (strncpy): Ditto.
16899
16900 Mon Jun  1 15:25:07 1998  Geoffrey Noer  <noer@cygnus.com>
16901
16902         * libc/include/sys/itimer.h: remove
16903         * libc/include/sys/time.h: itimer stuff should be here
16904
16905 Mon Jun  1 16:31:29 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16906
16907         * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
16908         bit instead of comparing to 0 so -0.0 can be printed correctly.
16909
16910 Sat May 30 09:33:51 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
16911
16912         * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
16913
16914 Fri May 29 22:25:10 1998  Geoffrey Noer  <noer@cygnus.com>
16915
16916         * libc/include/sys/unistd.h: fix sync() proto
16917         * libc/include/sys/fcntl.h: remove _close which is already
16918         defined in unistd.h.
16919         * libc/include/sys/time.h: add getitimer proto
16920
16921 Fri May 29 16:10:28 1998  Geoffrey Noer  <noer@cygnus.com>
16922
16923         * libc/string/strchr.c: convert arg to unsigned char
16924         * libc/include/stdlib.h: add protos for random, srandom
16925         * libc/include/sys/stat.h: add lstat proto
16926         * libc/include/sys/time.h: add setitimer proto
16927         * libc/include/sys/unistd.h: add readlink, symlink protos
16928         * libc/include/process.h: instead of including windows.h and using
16929         HANDLEs in sexec protos, just use void *s.  Need to include
16930         sys/types.h.
16931
16932 Fri May 29 03:04:29 1998  Geoffrey Noer  <noer@cygnus.com>
16933
16934         * libc/include/sys/fcntl.h: add _close proto for Cygwin32
16935
16936 Thu May 28 16:34:21 1998  Geoffrey Noer  <noer@cygnus.com>
16937
16938         * libc/include/process.h: add secure exec protos
16939
16940 Wed May 27 13:54:51 1998  Jeffrey A Law  (law@cygnus.com)
16941
16942         * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
16943         which are accessed as both doubles and integers.
16944         * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
16945         * libc/stdlib/strtod.c (_strtod_r): Likewise.
16946         * libc/stdlib/mprec.h: Add "union double_union" and change
16947         word0/word1 macros to use it.
16948
16949 Tue May 26 18:04:21 1998  Geoffrey Noer  <noer@cygnus.com>
16950
16951         * libc/include/sys/signal.h: add __cplusplus wrapper
16952
16953 Tue May 26 15:10:22 1998  Geoffrey Noer  <noer@cygnus.com>
16954
16955         * libc/include/sys/utime.h: new generic file that gets replaced by
16956         libc/sys/SYSDIR/sys/utime.h on systems that support the utime
16957         function.
16958         * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
16959         * libc/include/time.h: remove duplicate utime proto
16960         * libc/include/utime.h: add comment
16961
16962 Sun May 24 23:56:20 1998  Christopher Faylor <cgf@cygnus.com>
16963
16964         * libc/include/sys/time.h: Add missing include to
16965         allow use of _EXFUN.  Remove times function that is
16966         already defined in times.h.
16967
16968 Sun May 24 01:32:14 1998  Christopher Faylor <cgf@cygnus.com>
16969
16970         * libc/include/time.h: Fix typo in tzset.
16971
16972 Fri May 22 17:00:48 1998  Geoffrey Noer  <noer@cygnus.com>
16973
16974         * libc/include/sys/time.h: add missing Cygwin32 function protos
16975         * libc/include/sys/unistd.h: ditto
16976         * libc/include/time.h: ditto
16977
16978 Wed May 20 20:35:11 1998  Geoffrey Noer  <noer@cygnus.com>
16979
16980         * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
16981         FIXME.
16982         * libc/include/sys/types.h: add a new __MS_types__ section
16983         to define vm_offset_t, vm_size_t, int32_t et al, register_t,
16984         __BIT_TYPES_DEFINED__.
16985
16986 Wed May 20 18:49:21 1998  Geoffrey Noer  <noer@cygnus.com>
16987
16988         * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
16989         since it overrides the one in libc/include/sys.  Also, start
16990         including types.h.
16991
16992 Wed May 20 14:45:40 1998  Geoffrey Noer  <noer@cygnus.com>
16993
16994         * libm/math/Makefile.in: add s_signgam.o to obj list
16995
16996 Tue May 19 11:57:11 1998  Jeff Johnston  <jjohnstn@cygnus.com>
16997
16998         * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
16999
17000 Mon May 18 22:36:12 1998  Christopher Faylor <cgf@cygnus.com>
17001
17002         * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
17003         so don't use defines.
17004
17005 Mon May 18 19:01:02 1998  Michael Meissner  <meissner@cygnus.com>
17006
17007         * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
17008
17009 Sun May 17 18:40:32 1998  Frank Ch. Eigler  <fche@cygnus.com>
17010
17011         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
17012         _current_locale as default locale.
17013
17014 Sat May 16 21:59:59 1998  Bob Manson  <manson@charmed.cygnus.com>
17015
17016         * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
17017         insufficient space in a chunk.
17018
17019 Tue May 12 14:41:01 1998  Jeff Johnston  <jjohnstn@cygnus.com>
17020
17021         * configure.in (links): Added check for --enable-newlib-mb configure
17022         option which defines the MB_CAPABLE macro.
17023         * libc/locale/locale.c (_setlocale_r): Added support for setting
17024         LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
17025         defined.
17026         * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
17027         implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
17028         * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
17029         implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
17030         * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
17031         implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
17032         * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
17033         wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
17034         * libc/stdlib/Makefile.in: Added new multibyte
17035         routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
17036         * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
17037         _mbstowcs_r(), and _wcstombs_r().
17038         * libc/stdlib/mbctype.h: New internal header file that contains macros to test
17039         for JIS, SJIS, and EUC-JP characters.
17040         * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
17041         MB_CAPABLE defined.
17042         * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
17043         MB_CAPABLE defined.
17044         * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
17045         MB_CAPABLE defined.
17046         * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
17047         if MB_CAPABLE defined.
17048         * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
17049         if MB_CAPABLE defined.
17050         * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
17051         to the format string processing when MB_CAPABLE.
17052         * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
17053         call _mbtowc_r().
17054
17055 Tue May  5 16:07:23 1998  Nick Clifton  <nickc@cygnus.com>
17056
17057         The following modifications are courtesy of Anthony Thompson,
17058         athompson@cambridge.arm.com:
17059         * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
17060         boith RDI and RDP monitors.
17061         * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
17062         RDI and RDP monitors.
17063
17064 Wed Apr 29 15:22:15 1998  Jeff Johnston  <jjohnstn@cygnus.com>
17065
17066         * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
17067         * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
17068         (_swiopen): Fixed open flags to treat write with append as just append.
17069         (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
17070         * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
17071
17072 Fri Apr 24 18:00:09 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
17073
17074         * libc/machine/sh/memcpy.S (L_odddst, big endian version):
17075         When needing to transfer an initial 2-byte-word, store as
17076         two single bytes.
17077
17078 Wed Apr 22 17:56:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
17079
17080         * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
17081         __SH3E__ .
17082         * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
17083         * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
17084
17085 Wed Apr 22 12:28:03 1998  Michael Meissner  <meissner@cygnus.com>
17086
17087         * configure.in (target_cflags): If --enable-target-optspace, use
17088         -Os to compile newlib rather than -O2.  Default to using -Os for
17089         d10v, d30v and m32r if --{enable,disable}-target-optspace is not
17090         used.
17091
17092 Tue Apr 21 23:13:34 1998  Geoffrey Noer  <noer@cygnus.com>
17093
17094         * libc/include/machine/setjmp.h: change sigsetjmp and
17095         siglongjmp definitions to use an array instead of a struct
17096         for __CYGWIN32__
17097
17098 Tue Apr 14 11:47:47 1998  Doug Evans  <devans@canuck.cygnus.com>
17099
17100         * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
17101
17102 Mon Apr  6 15:05:08 1998  Jonathan Larmour  <jlarmour@cygnus.co.uk>
17103
17104         * libc/string/strxfrm.c: fix to get correct return value
17105
17106 Wed Apr  1 16:09:05 1998  Nick Clifton  <nickc@cygnus.com>
17107
17108         * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
17109         builds.  Make mode change labels global so that they will be seen
17110         by the debugger.
17111
17112 Wed Mar 18 09:45:10 1998  Nick Clifton  <nickc@cygnus.com>
17113
17114         * configure.in (links): Do not use ARM debiugging protocols for PE
17115         builds.
17116
17117         * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
17118         message.
17119
17120 Fri Mar 13 11:24:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
17121
17122         * libc/stdio/findfp.c (__sinit): Made stdout default to
17123         line buffered mode as defined by ANSI.
17124
17125 Tue Mar 10 11:41:26 1997  Bob Manson  <manson@charmed.cygnus.com>
17126
17127         * libc/include/sys/itimer.h: New file.
17128
17129         * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
17130
17131 Mon Mar  9 14:19:26 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
17132
17133         * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
17134         failure.
17135
17136 Fri Feb 27 13:56:10 1998  Michael Meissner  <meissner@cygnus.com>
17137
17138         * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
17139         insns.
17140
17141 Wed Feb 25 09:29:54 1998  Nick Clifton  <nickc@cygnus.com>
17142
17143         * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
17144
17145 Tue Feb 24 18:00:13 1998  Michael Meissner  <meissner@cygnus.com>
17146
17147         * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
17148         support.
17149
17150         * libc/include/machine/setjmp.h: Add D30V support.
17151
17152         * configure.in (d30v-*): Add d30v machine directory.
17153
17154 Mon Feb 23 09:32:58 1998  Mark Alexander  <marka@cygnus.com>
17155
17156         * configure.in: Don't use libc/sys/sysmec for MN10300; it's
17157         been replaced with libgloss/mn10300.
17158
17159 Sat Feb 21 17:44:43 1998  Geoffrey Noer  <noer@cygnus.com>
17160
17161         * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
17162         it is no longer needed.
17163
17164 Thu Feb 19 16:15:10 1998  Geoffrey Noer  <noer@cygnus.com>
17165
17166         * libc/include/sys/signal.h: add sigpause proto for Cygwin32
17167
17168 Wed Feb 18 23:51:08 1998  Geoffrey Noer  <noer@cygnus.com>
17169
17170         * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
17171         the file when O_APPEND is set, wherever the EOF happens to be at
17172         that time.
17173
17174 Wed Feb 18 23:25:02 1998  Geoffrey Noer  <noer@cygnus.com>
17175
17176         patch from cgf@bbc.com (Christopher Faylor):
17177         * libc/stdio/freopen.c (freopen): Conform to standard UNIX
17178         convention of closing fp prior to attempting to open the file
17179         argument.  This allows correct operation when reopening
17180         stdin/stdout/stderr.  Replaces last freopen.c patch.
17181
17182 Wed Feb 18 16:27:40 1998  Geoffrey Noer  <noer@cygnus.com>
17183
17184         patch from cgf@bbc.com (Christopher Faylor):
17185         * libc/stdio/freopen.c: freopen was not preserving the fd
17186         of the stream being operated on.  This confuses programs that
17187         expect that the handles for stdout and stderr will be 1 and 2.
17188
17189 Mon Feb 16 23:34:07 1998  Andrew Cagney  <cagney@b1.cygnus.com>
17190
17191         * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
17192
17193 Thu Feb 12 15:09:20 1998  Ranjith Kumaran <ranjith@cygnus.com>
17194
17195         * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
17196
17197 Wed Feb 11 17:50:45 1998  Jeff Johnston  <jjohnstn@cygnus.com>
17198
17199         * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
17200         altered to not use a branch.  Also added hint that last
17201         bclr in longjmp will likely result in branch.
17202
17203
17204 Mon Feb  9 03:44:02 1998  Geoffrey Noer  <noer@cygnus.com>
17205
17206         * libc/sys/cygwin32/crt0.c: add missing args to main() extern
17207
17208 Fri Feb  6 16:32:32 1998  Nick Clifton  <nickc@cygnus.com>
17209
17210         * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
17211         v850 builds.
17212
17213         * configure.in: Add -msmall-sld to target_cflags for v850 builds.
17214
17215 Wed Feb  4 16:56:20 1998  Jeff Johnston  <jjohnstn@cygnus.com>
17216
17217         * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
17218         that loads FR14 to specify offset of 8 rather than 4
17219         so it loads from offset 96 (where setjmp stored it).
17220
17221 Tue Feb  3 18:08:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
17222
17223         * libc/machine/sh/memcpy.S: (_memcpy): Update to
17224         latest version supplied by customer.
17225         * libc/machine/sh/memset.S (_memset): Ditto.
17226
17227 Mon Feb  2 16:20:39 1998  Nick Clifton  <nickc@cygnus.com>
17228
17229         * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
17230         PR14730).
17231
17232 Mon Feb  2 15:13:26 1998  Geoffrey Noer  <noer@cygnus.com>
17233
17234         * libc/include/string.h: remove redefinition of ffs
17235
17236 Wed Jan 28 13:30:14 1998  Geoffrey Noer  <noer@cygnus.com>
17237
17238         * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
17239         defined
17240
17241 Wed Jan 28 10:38:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
17242
17243         * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
17244         TI Libraries to link to libc.a
17245
17246 Sat Jan 24 10:15:56 1998  Michael Meissner  <meissner@cygnus.com>
17247
17248         * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
17249         * libc/include/sys/stat.h (_{,f}stat): Ditto.
17250         * libc/include/sys/wait.h (_wait): Ditto.
17251         * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
17252         (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
17253
17254 Fri Jan 23 11:32:10 1998  Michael Meissner  <meissner@cygnus.com>
17255
17256         * libc/machine/d10v/setjmp.S: Change to new ABI.  Add simple
17257         minded stabs so function name shows up when running the simulator
17258         with -t.
17259         * libc/sys/d10v/{crt0,trap}.S: Ditto.
17260
17261 Thu Jan 22 15:57:14 1998  Fred Fish  <fnf@cygnus.com>
17262
17263         * libc/sys/d10v/trap.S: Change syscalls to use trap 15.
17264         * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
17265         Use R5 where we used to use R3.
17266
17267 Wed Jan 21 14:22:23 1998  Bill Moyer <billm@cygnus.com>
17268
17269         * libc/stdlib/getopt.c (getopt): replaced __progname
17270         with nargv[0] to improve portability to imbedded systems.
17271
17272 Thu Jan 15 12:32:38 1998  Nick Clifton  <nickc@cygnus.com>
17273
17274         * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
17275         patch supplied by Tont.Thompson@arm.com to fix the creation of the
17276         stdout file.
17277
17278 Wed Jan 14 13:00:19 1998  Ian Lance Taylor  <ian@cygnus.com>
17279
17280         * libc/stdio/tmpnam.c (worker): Generate a different file name
17281         each time.
17282
17283         * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
17284         fails, try an execlp for sh.
17285
17286         * host/any (INCLUDES): If target_os is cygwin32, then add a -I
17287         option for the winsup include directory.
17288
17289 Wed Jan  7 17:02:58 1998  Nick Clifton  <nickc@cygnus.com>
17290
17291         * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
17292         debugging interface from Tony.Thompson@arm.com.
17293
17294         * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
17295         * libc/sys/arm/swi.h: ditto.
17296
17297 Tue Jan  6 14:15:10 1998  Geoffrey Noer  <noer@cygnus.com>
17298
17299         * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
17300         DIR struct used for readdir hashes.
17301
17302 Thu Jan  1 11:22:22 1998  Jeffrey A Law  (law@cygnus.com)
17303
17304         * libc/string/strchr.c: Use "unsigned chars" as necessary.
17305
17306 Wed Dec 31 04:25:30 1997  Jeffrey A Law  (law@cygnus.com)
17307
17308         * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
17309         integer targets.
17310
17311 Sat Dec 13 15:11:06 1997  Ian Lance Taylor  <ian@cygnus.com>
17312
17313         * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
17314         INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
17315         * libc/include/malloc.h: Add extern "C" if __cplusplus.
17316         (__malloc_copy): Declare.
17317
17318 Wed Dec 10 12:15:54 1997  Ian Lance Taylor  <ian@cygnus.com>
17319
17320         * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
17321         <sys/config.h>.
17322         (POINTER_UINT): Define.
17323         (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
17324         (MALLOC_ALIGNMENT): Don't define if already defined.
17325         (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
17326         long.
17327
17328 Tue Dec  9 19:23:42 1997  Michael Meissner  <meissner@cygnus.com>
17329
17330         * libc/string/memset.c (memset): Fiddle with code so that the long
17331         value being stored is not a stack value.  Unroll storing longs 4
17332         times.
17333
17334 Tue Dec  9 14:13:18 1997  Jeff Johnston  <jjohnstn@cygnus.com>
17335
17336         * Reduce code size for libm modules.
17337         * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
17338         and simply move code into sqrt.
17339         * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
17340         * libm/math/wr_lgamma.c (lgamma_r): Likewise.
17341         * libm/math/wrf_gamma.c (gammaf_r): Likewise.
17342         * libm/math/wr_gamma.c (gamma_r): Likewise.
17343         * libm/math/wf_sinh.c (sinfh): Likewise.
17344         * libm/math/w_sinh.c (sinh): Likewise.
17345         * libm/math/wf_scalb.c (scalbf): Likewise.
17346         * libm/math/w_scalb.c (scalb): Likewise.
17347         * libm/math/wf_remainder.c (remainderf): Likewise.
17348         * libm/math/w_remainder.c (remainder): Likewise.
17349         * libm/math/wf_pow.c (powf): Likewise.
17350         * libm/math/w_pow.c (pow): Likewise.
17351         * libm/math/wf_log10.c (log10f): Likewise.
17352         * libm/math/w_log10.c (log10): Likewise.
17353         * libm/math/wf_log.c (logf): Likewise.
17354         * libm/math/w_log.c (log): Likewise.
17355         * libm/math/w_lgamma.c (lgamma): Likewise.
17356         * libm/math/wf_lgamma.c (lgammaf): Likewise.
17357         * libm/math/wf_jn.c (jnf): Likewise.
17358         * libm/math/w_jn.c (jn): Likewise.
17359         * libm/math/wf_j1.c (j1f): Likewise.
17360         * libm/math/w_j1.c (j1): Likewise.
17361         * libm/math/wf_j0.c (j0f): Likewise.
17362         * libm/math/w_j0.c (j0): Likewise.
17363         * libm/math/wf_hypot.c (hypotf): Likewise.
17364         * libm/math/w_hypot.c (hypot): Likewise.
17365         * libm/math/wf_gamma.c (gammaf): Likewise.
17366         * libm/math/w_gamma.c (gamma): Likewise.
17367         * libm/math/wf_fmod.c (fmodf): Likewise.
17368         * libm/math/w_fmod.c (fmod): Likewise.
17369         * libm/math/wf_exp.c (expf): Likewise.
17370         * libm/math/w_exp.c (exp): Likewise.
17371         * libm/math/wf_cosh.c (coshf): Likewise.
17372         * libm/math/w_cosh.c (cosh): Likewise.
17373         * libm/math/wf_atanh.c (atanhf): Likewise.
17374         * libm/math/w_atanh.c (atanh): Likewise.
17375         * libm/math/wf_atan2.c (atan2f): Likewise.
17376         * libm/math/w_atan2.c (atan2): Likewise.
17377         * libm/math/wf_asin.c (asinf): Likewise.
17378         * libm/math/w_asin.c (asin): Likewise.
17379         * libm/math/wf_acosh.c (acoshf): Likewise.
17380         * libm/math/w_acosh.c (acosh): Likewise.
17381         * libm/math/wf_acos.c (asocf): Likewise.
17382         * libm/math/w_acos.c (acos): Likewise.
17383         * libm/math/wf_sqrt.c (sqrtf): Likewise.
17384         * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
17385         for embedded systems.
17386
17387 Mon Dec  8 12:12:58 1997  Ian Lance Taylor  <ian@cygnus.com>
17388
17389         * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
17390         Lea in case of a foreign sbrk.
17391
17392 Fri Dec  5 23:27:28 1997  Ian Lance Taylor  <ian@cygnus.com>
17393
17394         Incorporate Doug Lea's malloc:
17395         * libc/stdlib/mallocr.c: Completely replaced.
17396         * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
17397         (realloc): Remove.
17398         * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
17399         * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
17400         mallopt.
17401         (mallinfo, malloc_stats, mallopt): New functions.
17402         (_mstats_r): Just call _malloc_stats_r.
17403         * libc/stdlib/malign.c: New file.
17404         * libc/stdlib/mlock.c: New file.
17405         * libc/stdlib/msize.c: New file.
17406         * libc/stdlib/mtrim.c: New file.
17407         * libc/stdlib/realloc.c: New file.
17408         * libc/stdlib/valloc.c: New file.
17409         * libc/stdlib/malloc.h: Remove.
17410         * libc/stdlib/callocr.c: Remove.
17411         * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
17412         malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
17413         mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
17414         reallocr.o, valloc.o, vallocr.o.
17415         (CHEWOUT_FILES): Add mlock.def, mstats.def.
17416         (MALLOC_CFLAGS): New variable.
17417         (mallocr.o): New target, build from mallocr.c.
17418         (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
17419         (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
17420         (msizer.o, malloptr.o): Likewise.
17421         (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
17422         (valloc.o): New target.
17423         * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
17424         * libc/include/malloc.h: Declare struct mallinfo, and new
17425         routines.
17426         * libc/include/stdlib.h (cfree): Correct declaration.
17427
17428 Tue Dec  2 10:12:16 1997  Nick Clifton  <nickc@cygnus.com>
17429
17430         * libc/include/machine/setjmp.h: Add support for Thumb target.
17431
17432         * libc/include/machine/ieeefp.h: Add support for Thumb target.
17433
17434         * configure.in (links): Add support for Thumb target.
17435
17436 Wed Nov 26 09:56:17 1997  Nick Clifton  <nickc@cygnus.com>
17437
17438         * libc/sys/arm/setjmp.S: Updated with version from branch.
17439
17440 Thu Nov 20 01:21:43 1997  Geoffrey Noer  <noer@cygnus.com>
17441
17442         * libc/include/stdio.h: add POSIX-required define L_ctermid
17443         for ctermid
17444
17445 Wed Nov 19 16:11:40 1997  Michael Meissner  <meissner@cygnus.com>
17446
17447         * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
17448         addition to MISSING_SYSCALL_NAMES.
17449
17450 Mon Nov 17 20:05:05 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
17451
17452         * libc/include/sys/config.h: (UINT_MAX, for D10V):  Make unsigned.
17453
17454 Mon Nov 10 22:26:55 1997  Geoffrey Noer  <noer@cygnus.com>
17455
17456         * libc/include/string.h: change strsignal proto to return
17457         a char *.  This eliminates compile problems in gdb resulting
17458         from gdb's definition of strsignal in defs.h.
17459
17460 Mon Nov 10 17:11:08 1997  Geoffrey Noer  <noer@cygnus.com>
17461
17462         * libc/sys/cygwin32/sys/utime.h: new (moved here from
17463         winsup/include) so as not to conflict with the one in
17464         libc/include.
17465         * libc/include/string.h: add protos for strsignal, strtosigno
17466
17467 Mon Nov 10 13:49:54 1997  Michael Meissner  <meissner@cygnus.com>
17468
17469         * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
17470
17471         * configure.in (d30v-*-*): Add configuration.
17472
17473 Thu Oct 30 14:01:23 1997  Nick Clifton  <nickc@cygnus.com>
17474
17475         * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
17476         to select which kind of debug monitor is in use for an ARM target.
17477
17478         * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
17479         Angel and Demon debug monitors.  Part of this code was supplied by
17480         Tony Thompson at ARM: athompso@arm.com.
17481
17482 Fri Oct 24 18:57:05 1997  Jeffrey A Law  (law@cygnus.com)
17483
17484         * strncat.c (strncat): Don't call strncpy; strncay has the wrong
17485         semantics when the count is greater than the length of the second
17486         source string.
17487
17488 Thu Oct 23 01:37:41 1997  Geoffrey Noer  <noer@cygnus.com>
17489
17490         * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
17491         * libc/include/sys/unistd.h: add protos for usleep, truncate,
17492         truncate and ftruncate take off_t, not size_t
17493
17494 Tue Oct 21 18:42:00 1997  Jim Wilson  <wilson@cygnus.com>
17495
17496         * libc/string/strcat.c (strcat): Add missing comment end.
17497         * libc/string/strncat.c (strncat): Likewise.
17498
17499 Tue Oct 21 17:23:34 1997  Nick Clifton  <nickc@cygnus.com>
17500
17501         * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
17502         targets.
17503         * libc/string/{memchr.c, memcmp.c, memcpy.c}:   Add space
17504         optimised version which is selected if PREFER_SIZE_OVER_SPEED is
17505         defined.
17506         * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
17507         * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
17508         * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
17509
17510 Mon Oct 13 15:12:35 1997  Ian Lance Taylor  <ian@cygnus.com>
17511
17512         * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
17513         (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
17514
17515 Thu Oct  9 13:54:44 1997  Doug Evans  <dje@canuck.cygnus.com>
17516
17517         * libc/machine/i386/setjmp.S: New file.
17518         * libc/machine/i386/Makefile.in: Delete COPYOFILES.
17519         (OFILES): Add setjmp.o.
17520         (setjmp.o): Add rule for.
17521         * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
17522
17523 Tue Oct  7 14:01:29 1997 Bill Moyer     (billm@cygnus.com)
17524                          Jeffrey A Law  (law@cygnus.com)
17525
17526         * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
17527         * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
17528         * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
17529         * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
17530
17531 Mon Oct  6 14:07:59 1997  Nick Clifton  <nickc@cygnus.com>
17532
17533         * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
17534         rules.
17535
17536         * libc/include/sys/config.h: Use __v850 to select v850
17537         endianness.
17538
17539         * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
17540         buffer size.
17541
17542         * libc/include/machine/ieeefp.h: Use __v850 to select v850
17543         endianness.
17544
17545 Thu Sep 25 14:11:37 1997  Geoffrey Noer  <noer@cygnus.com>
17546
17547         * libc/stdlib/setenv.c: change unsetenv definition to match
17548         style of setenv (with _DEFUN).  The string should be a const.
17549         * libc/include/stdlib.h: unsetenv proto should return void.
17550
17551 Tue Sep 23 18:17:20 1997  Geoffrey Noer  <noer@cygnus.com>
17552
17553         * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
17554
17555 Thu Sep 18 12:50:15 1997  Angela Marie Thomas (angela@cygnus.com)
17556
17557         * libc/stdio/glue.h: remove.
17558         * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
17559         * libc/stdio/Makefile.in: remove glue.h dependencies
17560
17561 Wed Sep 17 17:42:27 1997  Nick Clifton  <nickc@cygnus.com>
17562
17563         * libc/sys/sysnecv850/crt0.S: Created V850e version.
17564
17565 Tue Sep  9 10:40:57 1997  Doug Evans  <dje@canuck.cygnus.com>
17566
17567         * configure.in (target_cpu): Add `arc'.
17568
17569 Tue Sep  9 10:40:42 1997  Joel Sherrill  <joel@OARcorp.com>
17570
17571         * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and
17572           -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
17573         * newlib/libc/include/sys/errno.h: Add ENOTSUP.
17574         * newlib/libc/reent/reent.c: Add _wrapup_reent.
17575         * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
17576
17577 Sun Sep  7 16:41:41 1997  Gavin Koch  <gavin@cygnus.com>
17578
17579         * libc/machine/mips/setjmp.S: Handle mips16 builds.
17580
17581 Thu Aug 21 20:05:38 1997  Ian Lance Taylor  <ian@cygnus.com>
17582
17583         * libc/include/stdio.h (siprintf): Declare.
17584
17585 Mon Aug 18 11:19:13 1997  Nick Clifton  <nickc@cygnus.com>
17586
17587         * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
17588         TARGET_CFLAGS and NEWLIB_FLAGS.
17589
17590 Mon Aug 18 11:15:43 1997  Nick Clifton  <nickc@cygnus.com>
17591
17592         * configure.in (links): Add support for v850ea target.
17593
17594 Mon Aug 18 11:15:43 1997  Nick Clifton  <nickc@cygnus.com>
17595
17596         * configure.in (links): Add support for v850e target.
17597
17598 Wed Aug 13 19:16:54 1997  Nick Clifton  <nickc@cygnus.com>
17599
17600         * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
17601
17602 Mon Aug 11 15:49:54 1997  Doug Evans  <dje@canuck.cygnus.com>
17603
17604         * configure.in (arc-*-*): Add support for.
17605         * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
17606
17607 Fri Jul 25 17:37:41 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
17608
17609         * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
17610
17611 Thu Jul 24 18:32:17 1997  Geoffrey Noer  <noer@cygnus.com>
17612
17613         * libc/stdlib/bsearch.c (bsearch): remove last unneeded
17614         comparison which accesses invalid memory when the key is
17615         larger than the last member of the array.
17616         * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
17617         for CYGWIN32
17618         * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
17619
17620 Tue Jul 22 16:03:06 1997  Ian Lance Taylor  <ian@cygnus.com>
17621
17622         * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
17623         not _STRICT_ANSI.
17624
17625 Thu Jul 10 15:11:52 1997  Doug Evans  <dje@canuck.cygnus.com>
17626
17627         * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
17628         ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
17629
17630 Thu Jul 10 16:00:09 1997  Mike Meissner  <meissner@cygnus.com>
17631
17632         * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
17633         to load/store memory.
17634
17635 Mon Jul  7 17:38:17 1997  Ian Lance Taylor  <ian@cygnus.com>
17636
17637         * libc/include/sys/fcntl.h: Define _O_* symbols with leading
17638         underscores if _WIN32.
17639
17640 Wed Jul  2 10:07:20 1997  Doug Evans  <dje@canuck.cygnus.com>
17641
17642         * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
17643         support ifdef _USE_WRITE missed in last change.
17644         From Anders Blomdell <anders.blomdell@control.lth.se>.
17645
17646 Wed Jun 25 10:18:49 1997  Doug Evans  <dje@canuck.cygnus.com>
17647
17648         * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
17649         (_tmpnam_r, _tempnam_r): Update.
17650
17651 Wed Jun 25 00:16:55 1997  Mark Alexander  <marka@cygnus.com>
17652
17653         * libc/machine/sparc/setjmp.S: New file.
17654         * libc/machine/sparc/Makefile.in: Add setjmp.
17655         * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
17656
17657 Tue Jun 24 23:27:38 1997  Mark Alexander  <marka@cygnus.com>
17658
17659         * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
17660
17661 Tue Jun 24 14:53:40 1997  Doug Evans  <dje@canuck.cygnus.com>
17662
17663         From Joel Sherrill <joel@oarcorp.com>.
17664         * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
17665
17666         Add rtems support.  From Joel Sherrill <joel@oarcorp.com>.
17667         * configure.in: Recognize *-*-rtems*.
17668         * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
17669         * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
17670         time.h,times.h,types.h}: New files.
17671         * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
17672
17673 Fri Jun 20 11:13:16 1997  Geoffrey Noer  <noer@cygnus.com>
17674
17675         patch from sos@prospect.com.ru (Sergey Okhapkin):
17676         * include/sys/wait.h: correct operator precidence bug
17677         in WIFSIGNALED
17678
17679 Wed Jun 18 22:08:27 1997  Geoffrey Noer  <noer@cygnus.com>
17680
17681         * libc/include/stdlib.h: remove unsetenv proto since it conflicts
17682         with newlib's unsetenv function
17683         * libc/sys/cygwin32/sys: new directory for includes
17684         * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
17685         here from winsup/include/sys
17686
17687 Mon Jun 16 21:02:22 1997  Geoffrey Noer  <noer@cygnus.com>
17688
17689         * libc/include/sys/unistd.h: _exit should only be
17690         labelled noreturn when not __CYGWIN32__
17691         * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
17692         * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
17693         increment NSIG
17694
17695 Thu Jun 12 18:52:41 1997  Ian Lance Taylor  <ian@cygnus.com>
17696
17697         * libc/include/sys/time.h: Only define timeval and timezone if
17698         _GNU_H_WINDOWS32_SOCKETS is not defined.
17699         * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
17700
17701 Wed Jun 11 09:46:26 1997  Jeffrey A Law  (law@cygnus.com)
17702
17703         * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
17704         * libc/machine/mn10300/setjmp.S: Likewise.
17705
17706         * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
17707         the mn10300 (more relaxing opportunities).
17708
17709 Tue Jun 10 17:24:45 1997  Mike Meissner  <meissner@cygnus.com>
17710
17711         * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
17712         Build libraries with -mstrict-align.
17713
17714 Fri Jun  6 14:07:59 1997  Ian Lance Taylor  <ian@cygnus.com>
17715
17716         * libc/string/strlwr.c: New file.
17717         * libc/string/strupr.c: New file.
17718         * libc/include/string.h: Declare strlwr and strupr.
17719         * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
17720         (CHEWOUT_FILES): Add strlwr.def and strupr.def.
17721         (strlwr.o, strupr.o): New targets.
17722         * libc/string/strings.tex: Include strlwr and strupr docs.
17723
17724         * libc/include/sys/types.h: Don't define u_char, et. al., if
17725         _GNU_H_WINDOWS32_SOCKETS is defined.  Likewise for fd_set,
17726         et. al.  Make FD_SETSIZE default 64 rather than 60.  Define
17727         _types_fd_set rather than fd_set, and define fd_set as a macro.
17728
17729         * libc/include/malloc.h: New file.
17730
17731         * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
17732         strnicmp if they are not already defined.
17733
17734         * libc/include/time.h: If __CYGWIN32__, declare tzset and define
17735         _timezone, _daylight, and _tzname.
17736
17737 Wed Jun  4 12:51:16 1997  Doug Evans  <dje@canuck.cygnus.com>
17738
17739         * configure.in: Sort all configuration tables.
17740
17741         From Joel Sherrill <joel@oarcorp.com>
17742         * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
17743
17744 Tue Jun  3 14:47:46 1997  Ian Lance Taylor  <ian@cygnus.com>
17745
17746         * libc/include/sys/signal.h: Don't include <sys/types.h>.  Just
17747         use int when declaring kill.
17748
17749         * libc/include/sys/timeb.h: New file.
17750
17751 Mon Jun  2 12:06:58 1997  Geoffrey Noer  <noer@cirdan.cygnus.com>
17752
17753         * libc/include/sys/time.h: add itimer support for Cygwin32
17754
17755 Mon May 19 11:56:46 1997  Mike Meissner  <meissner@cygnus.com>
17756
17757         * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
17758         out a message that abort was called to stderr.
17759
17760 Fri May 16 15:02:59 1997  Bob Manson  <manson@charmed.cygnus.com>
17761
17762         * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
17763         so that libio doesn't freak.
17764
17765         * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
17766         int.
17767
17768         * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
17769         memory sizes, not int.
17770
17771 Wed May 14 21:16:58 1997  Bob Manson  <manson@charmed.cygnus.com>
17772
17773         * libm/math/ef_hypot.c: Use long constants where
17774         appropriate.
17775         * libm/math/ef_sqrt.c: Ditto.
17776
17777         * libc/sys/sysmec/times.c(_times): Change to times.
17778
17779         * libc/sys/sysmec/read.c(_read): The third argument is
17780         size_t.
17781         * libc/sys/sysmec/write.c (_write): Ditto.
17782
17783         * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
17784         (_lseek): It's off_t for the second argument.
17785
17786 Wed May 14 15:23:36 1997  Mike Meissner  <meissner@cygnus.com>
17787
17788         * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
17789         as well as machine/ieeefp.h.
17790
17791 Thu May  8 15:47:25 1997  Geoffrey Noer  <noer@cygnus.com>
17792
17793         * libc/include/sys/signal.h: add signal protos for winsup
17794         functions (when __CYGWIN32__), include types.h
17795         * libc/include/sys/types.h: Change __go32_types__ internal
17796         define to __MS_types__ since it's used for more than just
17797         GO32 configs.  Define this if GO32, __MSDOS__, or _WIN32 are
17798         defined.
17799         * libc/include/sys/unistd.h: add ftruncate proto for
17800         winsup functions (when __CYGWIN32__)
17801
17802 Fri Apr 25 10:10:16 1997  Doug Evans  <dje@canuck.cygnus.com>
17803
17804         * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
17805
17806 Thu Apr 24 15:46:51 1997  Mike Stump  <mrs@cygnus.com>
17807
17808         * libc/include/machine/setjmp.h: Add tic80 support.
17809         * libc/machine/tic80/setjmp.S: Likewise.
17810
17811 Tue Apr 22 16:54:40 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
17812
17813         * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
17814         link programs from libraries only (such as in the X11
17815         distribution)
17816
17817 Mon Apr 21 15:02:12 1997  Fred Fish  <fnf@cygnus.com>
17818
17819         * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
17820         supplied elsewhere in newlib.
17821
17822 Mon Apr 14 16:25:55 1997  Ian Lance Taylor  <ian@cygnus.com>
17823
17824         * Makefile.in (INSTALL): Change install.sh to install-sh.
17825
17826 Fri Apr 11 17:04:02 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
17827
17828         * README: update WWW address for on-line documentation.
17829
17830 Wed Apr  9 00:38:13 1997  Geoffrey Noer  <noer@cygnus.com>
17831
17832         * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
17833         increment NSIG
17834
17835 Mon Apr  7 23:54:00 1997  Jeffrey A Law  (law@cygnus.com)
17836
17837         * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
17838         mn10300.
17839         * libc/sys/sysmec/trap.S: Don't compare a register to itself.
17840
17841 Tue Mar 25 08:47:43 1997  Jeffrey A Law  (law@cygnus.com)
17842
17843         * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
17844         * libc/sys/d10v/syscalls.c: Likewise.
17845         * libc/sys/h8300hms/sbrk.c: Likewise.
17846         * libc/sys/h8500hms/syscalls.c: Likewise.
17847         * libc/sys/m88kbug/syscalls.c: Likewise.
17848         * libc/sys/sh/syscalls.c: Likewise.
17849         * libc/sys/sysmec/sbrk.c: Likewise.
17850         * libc/sys/sysnecv850/sbrk.c: Likewise.
17851         * libc/sys/w65/syscalls.c: Likewise.
17852         * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
17853
17854 Tue Mar 18 14:14:34 1997  Jeffrey A Law  (law@cygnus.com)
17855
17856         * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
17857         emulated syscall instead of "trap".
17858
17859 Fri Mar 14 11:26:13 1997  Michael Meissner  <meissner@cygnus.com>
17860
17861         * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
17862         not trap 0.
17863
17864 Sun Mar  9 23:27:04 1997  Doug Evans  <dje@seba.cygnus.com>
17865
17866         * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
17867
17868 Sat Mar  8 09:05:01 1997  Fred Fish  <fnf@cygnus.com>
17869
17870         * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
17871         not "sh".
17872         * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
17873         not "d10v".
17874         * libc/sys/tic80/crt0.c: New file for TIc80.
17875         * libc/sys/tic80/Makefile.in: New file for TIc80.
17876         * libc/machine/tic80/Makefile.in: New file for TIc80.
17877
17878 Wed Mar  5 11:32:12 1997  J.T. Conklin  <jtc@cygnus.com>
17879
17880         * libc/machine/sh/memcpy.S: New file.
17881         * libc/machine/sh/memset.S: New file.
17882         * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
17883
17884 Thu Feb 27 16:27:55 1997  Fred Fish  <fnf@cygnus.com>
17885
17886         * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
17887         for TIc80.
17888
17889 Wed Feb 26 13:43:39 1997  Jeffrey A Law  (law@cygnus.com)
17890
17891         * libc/sys/sysmec/crt0.S: Handle new calling conventions for
17892         the mn10200.
17893
17894 Wed Feb 26 07:11:03 1997  Michael Meissner  <meissner@cygnus.com>
17895
17896         * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
17897         (patch from andrew@pogo.WV.TEK.COM).
17898
17899 Fri Feb 14 11:49:28 1997  Doug Evans  <dje@canuck.cygnus.com>
17900
17901         * libc/machine/m32r/setjmp.S (setjmp): Save r12.
17902         (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
17903
17904 Mon Feb 10 10:02:34 1997  Fred Fish  <fnf@cygnus.com>
17905
17906         * configure.in:  Add cases for "tic80" to set machine_dir,
17907         sys_dir, and syscall_dir.
17908
17909 Sun Feb  2 17:57:15 1997  Geoffrey Noer  <noer@cygnus.com>
17910
17911         * libc/sys/cygwin32/crt0.c: initialize floating pt registers
17912
17913 Wed Jan 29 15:57:38 1997  Geoffrey Noer  <noer@cygnus.com>
17914
17915         * libc/include/math.h: avoid conflicts with ANSI C++ <exception>
17916
17917 Mon Jan 27 12:50:01 1997  Doug Evans  <dje@seba.cygnus.com>
17918
17919         * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
17920         Use proper constant prefix.
17921
17922 Fri Jan 24 10:59:04 1997  Jeffrey A Law  (law@cygnus.com)
17923
17924         * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
17925         that loses on the mn10200 where ints and pointers are different
17926         sizes.
17927
17928 Tue Jan 14 13:29:55 PST 1997  Jeremy Allison <jra@cygnus.com>
17929
17930         * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
17931         target as signal is provided in winsup.
17932
17933 Tue Jan 14 11:10:13 1997  Jeremy Allison <jra@cygnus.com>
17934
17935         * libc/include/sys/process.h: Corrected const definitions
17936         in spawn functions. Added cwait.
17937
17938 Thu Jan  2 12:22:41 1997  Jeffrey A Law  (law@cygnus.com)
17939
17940         * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
17941         doubles.
17942         * libc/include/sys/config.h: Similarly.
17943
17944 Tue Dec 31 18:36:14 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
17945
17946         * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
17947         target_cflags.
17948         (i[3456]86-*-sco*): Ditto.
17949
17950         * libc/signal/Makefile.in (OFILES): Add signal.o.
17951         (CFILES): Add signal.c.
17952
17953         * libc/signal/raise.c (_raise_r): Only compile code if
17954         SIGNAL_PROVIDED is defined.
17955
17956         * libc/signal/signal.c: Redo whole file so that it works with
17957         current newlib.  Use _kill_r if no signal handler provided.
17958
17959         * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
17960         signal stubs.
17961         * libc/sys/sysvnecv70/Makefile.in: Ditto.
17962         * libc/sys/sysnecv850/Makefile.in: Ditto.
17963
17964         * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
17965         * libc/sys/sysmec/{raise,signal}.c: Ditto.
17966         * libc/sys/sysvnecv70/signal.s: Ditto.
17967         * libc/sys/sysnecv850/raise.c: Ditto.
17968
17969         * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
17970         simulator and debugger can tell the difference between a signal
17971         being raised and an exit system call.
17972
17973         * NEWS: Document software signals being provided.
17974
17975 Mon Dec 23 11:54:19 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
17976
17977         * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
17978         __ATTRIBUTE_IMPURE_PTR__.  Move PowerPC definition to
17979         include/sys/config.h.
17980         (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
17981         Change from 'inpure_data'.
17982         (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes.  Use
17983         &impure_data, not &inpure_data.
17984
17985         * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
17986         and and System V ABI, define so that _impure_ptr lives in the
17987         .sdata section.
17988
17989 Sun Dec 22 23:33:05 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
17990
17991         * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
17992         nothing if not defined.
17993         (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
17994         its attributes.
17995
17996         * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__):
17997
17998 Wed Dec 18 10:12:04 1996  Jeffrey A Law  (law@cygnus.com)
17999
18000         * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
18001         * libc/sys/sysmec/trap.s: Handle mn10200 too.
18002         * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
18003
18004 Mon Dec 16 10:05:36 1996  Jeffrey A Law  (law@cygnus.com)
18005
18006         * libc/sys/sysmec/crt0.S: Handle mn10200 too.
18007
18008 Fri Dec 13 11:05:20 1996  Jeremy Allison <jra@cygnus.com>
18009
18010         * libc/include/sys/errno.h: Added net errno's.
18011
18012 Wed Dec 11 16:24:25 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18013
18014         * libc/misc/ffs.c: New file to support ffs function for GCC test
18015         gcc.c-torture/execute/960909-1.c.
18016
18017         * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
18018
18019 Sat Dec  7 10:12:37 1996  Jeffrey A Law  (law@cygnus.com)
18020
18021         * libc/sys/sysmec/crt0.S: Handle underscore prefix.
18022         * libc/sys/sysmec/trap.S: Likewise.
18023
18024 Fri Dec  6 15:08:49 1996  Jim Wilson  <wilson@cygnus.com>
18025
18026         * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
18027         * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
18028
18029 Wed Dec  4 16:25:27 1996  Jeffrey A Law  (law@cygnus.com)
18030
18031         * libc/sys/sysmec/signal.c: Dummy file.
18032         * libc/sys/sysmec/Makefile.in: Build it.
18033
18034 Wed Nov 27 13:10:18 1996  Ian Lance Taylor  <ian@cygnus.com>
18035
18036         * libc/machine/mips/machine/regdef.h: Define pc as $pc for
18037         mips16.
18038
18039 Mon Nov 25 09:58:28 1996  Jeffrey A Law  (law@cygnus.com)
18040
18041         * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
18042         c-startup and simulator traps.
18043
18044
18045         * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
18046         * libc/sys/sysmec/trap0.S: Likewise.
18047
18048 Sat Nov 23 09:01:03 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18049
18050         * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
18051         round to double word alignment.
18052         (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
18053         byte alignment.
18054
18055         * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
18056
18057         * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
18058         out of memory.
18059
18060 Mon Nov 18 13:08:26 1996  Jeffrey A Law  (law@cygnus.com)
18061
18062         * configure.in: Handle mn10200 and mn10300.
18063         * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
18064         * libc/include/sys/config.h: Likewise.
18065         * libc/sys/sysmec: New directory for mec stuff.
18066         * libc/machine/mn10300: New directory for mn10300 stuff.
18067         * libc/machine/mn10200: Similarly for mn10200 stuff.
18068
18069 Fri Nov 15 16:41:41 1996  Doug Evans  <dje@canuck.cygnus.com>
18070
18071         * libc/sys/arm/crt0.S: Use .text, not .section .text.
18072         * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
18073
18074         * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
18075         (nlink_t): Change type from unsigned int to unsigned short.
18076         (mode_t): Ensure size is 32 bits even if int is 16.
18077         * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
18078         (st_spare[123]): Change type from int to long.
18079
18080 Fri Nov 15 11:41:50 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18081
18082         * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
18083         byte boundary.
18084
18085         * configure.in (d10v*): Define SMALL_MEMORY.
18086
18087 Mon Nov 11 10:30:44 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18088
18089         * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
18090         -mrelocatable-lib and -mno-eabi flags.
18091
18092 Mon Nov 11 09:01:39 1996  Jeffrey A Law  (law@cygnus.com)
18093
18094         * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
18095         Fix handling of mis-aligned source operand when both the
18096         destination & length are properly aligned.
18097
18098 Wed Oct 30 09:41:11 1996  Jeffrey A Law  (law@cygnus.com)
18099
18100         * libc/sys/sysnecv850/Makefile.in (OFILES): Add
18101         times.o, time.o and gettime.o
18102         * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
18103         * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
18104         SYS_gettimeofday.
18105
18106 Tue Oct 29 13:40:09 1996  Jeffrey A Law  (law@cygnus.com)
18107
18108         * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
18109         * libc/sys/sysnecv850/access.c: New file.
18110
18111 Mon Oct 21 19:47:02 1996  Ian Lance Taylor  <ian@cygnus.com>
18112
18113         * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
18114
18115         * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
18116         long.
18117
18118 Mon Oct 21 14:43:07 1996  Jeffrey A Law  (law@cygnus.com)
18119
18120         * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
18121
18122 Thu Oct 17 11:47:16 1996  Doug Evans  <dje@seba.cygnus.com>
18123
18124         * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
18125         * libc/include/sys/config.h: Add m32r support.
18126
18127 Wed Oct 16 23:08:05 1996  Jeffrey A Law  (law@cygnus.com)
18128
18129         * libc/sys/sysnecv850/v850.ld: Remove.  It doesn't belong
18130         here.
18131
18132 Wed Oct 16 21:18:07 1996  Mark Alexander  <marka@cygnus.com>
18133
18134         * libc/include/machine/setjmp.h: Add D10v support.
18135
18136 Tue Oct 15 22:28:26 1996  Jeffrey A Law  (law@cygnus.com)
18137
18138         * configure.in: Configure the "libc/syscalls" directory for
18139         the v850.
18140
18141         * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
18142         * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
18143         * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
18144         * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
18145         * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
18146
18147 Tue Oct 15 16:24:39 1996  Stu Grossman  (grossman@critters.cygnus.com)
18148
18149         * libc/sys/sysnecv850/crt0.S (start):  Allocate spill space on
18150         stack for args for main and other routines.  Zero out args for
18151         main.
18152
18153         * libc/sys/sysnecv850/v850.ld:  New.  Linker script to layout memory
18154         correctly.
18155
18156 Tue Oct 15 11:51:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18157
18158         * libc/stdio/findfp.c (std): Remove extraneous ';' after
18159         function.
18160
18161         * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
18162
18163         * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
18164         real system calls now.
18165
18166         * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
18167         before casting them to int.
18168         * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
18169
18170         * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
18171         aligning pointer.
18172         * libc/string/memset.c (memset): Ditto.
18173
18174         * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
18175         first convert ints to _POINTER_INT to eliminate GCC warning.
18176
18177         * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
18178         processing %p.
18179
18180         * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
18181         from 65000 if ints are only 16 bits.
18182
18183         * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
18184         from 50000 if ints are only 16 bits.
18185
18186         * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
18187         int type that is the same size as a pointer.
18188
18189         * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
18190         processing %p.
18191         (get_number): Explicitly cast number to long before shifting by 16
18192         or 24, in case ints are short.
18193
18194         * libc/include/sys/config.h (_POINTER_INT): Define as short.
18195
18196 Wed Oct  9 16:54:32 1996  Jeremy Allison <jra@cygnus.com>
18197
18198         * libc/string.h: Added ffs, removed swab.
18199         * libc/sys/errno.h: Added EOPNOTSUPP.
18200         * libc/sys/unistd.h: Added swab.
18201
18202 Thu Oct  3 17:08:50 1996  Jeremy Allison <jra@cygnus.com>
18203
18204         * libc/include/sys/stat.h: Added fchmod.
18205         * libc/include/sys/unistd.h: Added fsync.
18206
18207 Tue Oct  1 17:34:08 1996  Jeremy Allison <jra@cygnus.com>
18208
18209         * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
18210         and ECONNRESET (104) for cygwin32.
18211
18212 Tue Oct  1 16:24:05 1996  Gavin Koch  <gavin@cygnus.com>
18213
18214         * libc/sys/sysnecv850/_exit.c: added _do_dtors to
18215         do the static destructors.
18216
18217 Mon Sep 30 15:59:05 1996  Stu Grossman  (grossman@critters.cygnus.com)
18218
18219         * libc/sys/sysnecv850/trap.S:  Change I/O to use trap 31.
18220
18221 Mon Sep 30 12:02:50 1996  Doug Evans  <dje@canuck.cygnus.com>
18222
18223         * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
18224         * configure.in: Recognize m32r-*-*.
18225
18226 Mon Sep 30 00:34:41 1996  James G. Smith  <jsmith@cygnus.co.uk>
18227
18228         * libc/sys/arm/trap.S (__rt_stkovf_split_big,
18229         __rt_stkovf_split_small): Added default software stack overflow
18230         handlers, which just call SWI_Exit.
18231         * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
18232         limit initialisation.
18233
18234 Fri Sep 27 13:08:03 1996  Mark Alexander  <marka@cygnus.com>
18235
18236         * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
18237
18238 Fri Sep 27 12:32:00 1996  Jeremy Allison <jra@cygnus.com>
18239
18240         * libc/include/sys/types.h: Added ssize_t definition.
18241
18242 Wed Sep 25 14:52:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18243
18244         * libc/machine/d10v/setjmp.S: Use ';' for comments.
18245         * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
18246
18247         * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
18248         branch around a single ldi instruction.
18249
18250         * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
18251         Call exit, instead of just issuing a stop instruction.
18252
18253 Sun Sep 22 17:26:55 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18254
18255         * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
18256
18257 Fri Sep 20 13:23:12 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18258
18259         * libc/stdlib/mprec.h: Explicitly declare all large constants as
18260         longs, and then cast them to __uint32_t.
18261
18262         * libc/include/sys/config.h: Protect against multiple inclusions.
18263
18264 Tue Sep 17 13:10:33 1996  Mark Alexander  <marka@cygnus.com>
18265
18266         * configure.in (d10v*): Set syscall_dir.
18267
18268 Sun Sep 15 10:41:59 1996  Mark Alexander  <marka@cygnus.com>
18269
18270         * libc/sys/d10v/crt0.S: Set stack pointer.
18271
18272 Thu Sep 12 13:02:38 1996  Mark Alexander  <marka@cygnus.com>
18273
18274         * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
18275         in assembly for efficiency.  Change calling convention to allow
18276         long ints to be returned.
18277
18278 Wed Sep 11 10:28:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18279
18280         * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
18281
18282 Thu Sep  5 19:23:06 1996  Doug Evans  <dje@canuck.cygnus.com>
18283
18284         * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
18285         Handle empty entries in $PATH.
18286
18287 Tue Sep 03 18:15:02 1996  Mark Alexander  <marka@cygnus.com>
18288
18289         * libc/machine/d10v/setjmp.S: Make it really work.
18290
18291 Tue Sep  3 12:16:26 1996  Ian Lance Taylor  <ian@cygnus.com>
18292
18293         * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
18294         the .stack section.
18295
18296 Tue Sep  3 10:08:45 1996  Jeffrey A Law  (law@cygnus.com)
18297
18298         * sys/sysnecv850/sys/file.h: Remove.
18299         * sys/sysnecv850/sys/syscall.h: New file.
18300         * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
18301         * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
18302         * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
18303         * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
18304         * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
18305         * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
18306         * sys/sysnec850/trap.S: New file.
18307         * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
18308         syscalls.
18309         * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
18310         * sys/sysnec850/sbrk.c: New version.
18311
18312 Sun Sep  1 20:08:27 1996  Jeffrey A Law  (law@cygnus.com)
18313
18314         * sys/sysnecv850/crt0.S: Fix order of comparison args.  Loop
18315         as long as r6 is less than r7.
18316
18317 Sun Sep  1 13:54:19 1996  Ian Lance Taylor  <ian@cygnus.com>
18318
18319         * Makefile.in (mostlyclean): Separate from clean target.  Don't
18320         remove *.a or targ-include.
18321         * libc/machine/sparc/Makefile.in (mostlyclean): New target.
18322
18323 Sun Sep  1 11:35:26 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18324
18325         * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
18326         d10v.
18327         (__SMALL_BITFIELDS): Ditto.
18328
18329         * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
18330
18331 Sat Aug 31 16:42:36 1996  Jeffrey A Law  (law@cygnus.com)
18332
18333         * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
18334         prefix.
18335
18336         * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
18337         * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
18338         * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
18339         * libc/sys/sysnecv850/write.c (write): Likewise.
18340
18341         * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
18342         .bss.
18343
18344 Fri Aug 30 11:18:45 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18345
18346         * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
18347         appropriately for D10V, depending on -mint16/-mint32.
18348
18349 Thu Aug 29 16:09:37 1996  Mark Alexander  <marka@cygnus.com>
18350
18351         * configure.in: Add cases for D10V.
18352
18353 Thu Aug 29 17:03:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18354
18355         * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
18356
18357 Wed Aug 28 21:05:52 1996  Jeffrey A Law  (law@cygnus.com)
18358
18359         * libc/include/machine/ieeefp.h: Fix typo.
18360
18361 Wed Aug 28 19:47:55 1996  Mark Alexander  <marka@cygnus.com>
18362
18363         * libc/sys/d10v: New directory for D10V stuff.
18364         * libc/include/machine/ieeefp.h: Add D10V defines.
18365
18366 Mon Aug 26 13:34:58 1996  Doug Evans  <dje@canuck.cygnus.com>
18367
18368         * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
18369         ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
18370         ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
18371         * libc/string/strerror.c (strerror): Add them.
18372
18373 Thu Aug 22 16:38:19 1996  Jeffrey A Law  (law@cygnus.com)
18374
18375         * libc/sys/sysnecv850: New directory for v850 stuff.
18376
18377         * libc/machine/v850: New directory for v850 stuff.
18378         * libc/machine/v850/setjmp.S: setjmp/longjmp support.
18379
18380         * configure.in: Add support for the v850.
18381
18382         * libc/include/machine/ieeefp.h: Add v850 defines.
18383         * libc/include/machine/setjmp.h: Likewise.
18384         * libc/include/sys/config.h: Add v850 defines.
18385
18386 Sat Aug 17 04:06:36 1996  Geoffrey Noer  <noer@cygnus.com>
18387
18388         * libc/include/machine/ieeefp.h
18389         * libc/include/machine/setjmp.h
18390         * libc/include/sys/fcntl.h
18391         * libc/include/sys/signal.h
18392         * libc/include/sys/types.h
18393         * libc/stdlib/system.c:
18394         Fix preprocessor defines to match new scheme (_WIN32 for WIN32
18395         API availability, __CYGWIN32__ for cygwin32 environment specific).
18396
18397 Thu Aug 15 17:09:21 1996  Geoffrey Noer  <noer@cygnus.com>
18398
18399         * libc/include/stdlib.h: add multibyte character functions.  Add
18400         __eprintf for assert.
18401
18402 Thu Aug 15 11:15:40 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18403
18404         * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
18405         arithmetic or __alignof__ to properly get the alignment, instead
18406         of hardwiring it to 4.
18407
18408 Wed Aug 14 23:43:28 1996  Geoffrey Noer  <noer@cygnus.com>
18409
18410         * libc/stdio/fseek.c: add fflush call to adjust seek offset
18411         on append stream (fix from NetBSD sources), adjust curoff offset
18412         for ungetc's benefit.
18413         * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
18414         * libc/stdio/rewind.c: replace code with up to date NetBSD
18415         code to undo hacks made to work around above problem of not
18416         having fflush call mentioned above
18417
18418 Fri Aug  2 18:28:07 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
18419
18420         * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
18421         openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
18422         Partially revert last changes.  The thread specific errno is set
18423         iff if the underlying syscall fails and the global errno is not
18424         zero.
18425
18426 Fri Jul 19 11:41:52 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
18427
18428         * libc/reent/filer.c: Removed files, all functions have split out
18429         into their own files.
18430         * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}:
18431         New files containing functions formally in filer.c
18432         * libc/reent/Makefile.in: Updated for above change.
18433
18434         * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
18435         syscall fails, not if errno is changed.
18436         * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r,
18437         _write_r): Likewise.
18438         * libc/reent/fstatr.c (_fstat_r): Likewise.
18439         * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
18440         * libc/reent/sbrkr.c (_sbrk_r): Likewise.
18441         * libc/reent/signalr.c (_kill_r): Likewise.
18442         * libc/reent/statr.c (_stat_r): Likewise.
18443         * libc/reent/timer.c (_gettimeofday_r): Likewise.
18444
18445         * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
18446         signalr.c, statr.c, timer.c} (errno): declare extern rather
18447         than as a common.
18448
18449         * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
18450         instead of calling vfprintf so that i*printf will not require
18451         floating point support code.
18452
18453 Mon Jul 15 16:50:59 1996  Doug Evans  <dje@canuck.cygnus.com>
18454
18455         * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
18456         path delimiter.
18457         * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
18458         (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
18459
18460 Thu Jul 11 14:34:14 1996  Geoffrey Noer  <noer@cygnus.com>
18461
18462         * libc/include/signal.h: _sig_func_ptr function takes an int
18463         * libc/include/sys/signal.h: sa_handler function takes an int
18464
18465 Tue Jul  9 21:22:32 1996  Jeffrey A Law  (law@cygnus.com)
18466
18467         * libc/include/machine/ieeefp.h: Simplify H8/S support.
18468         * libc/include/sys/config.h: Add missing H8/S conditional.
18469
18470 Sun Jun 30 12:05:46 1996  Doug Evans  <dje@canuck.cygnus.com>
18471
18472         * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
18473
18474 Wed Jun 26 09:57:54 1996  Jeffrey A Law  (law@cygnus.com)
18475
18476         * libc/include/machine/setjmp.h: Handle H8/S.
18477         * libc/include/machine/ieeefp.h: Likewise.
18478         * libc/include/sys/config.h: Likewise.
18479         * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
18480         * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
18481         * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
18482         * libc/sys/h8300hms/crt0.S: Likewise.
18483
18484 Tue Jun 25 23:15:45 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
18485
18486         * Makefile.in (datadir): Set to $(prefix)/share.
18487         (oldincludedir, docdir): Removed.
18488         * doc/Makefile.in (datadir): Set to $(prefix)/share.
18489         (oldincludedir, docdir): Removed.
18490         * libc/Makefile.in (datadir): Set to $(prefix)/share.
18491         (oldincludedir, docdir): Removed.
18492         * libm/Makefile.in (datadir): Set to $(prefix)/share.
18493         (oldincludedir, docdir): Removed.
18494
18495 Fri Jun 21 19:24:41 1996  Ian Lance Taylor  <ian@cygnus.com>
18496
18497         * libc/include/sys/reent.h (_REENT_INIT): Update for change to
18498         _reent struct.
18499
18500 Wed Jun 19 14:00:09 1996  Doug Evans  <dje@canuck.cygnus.com>
18501
18502         * libc/posix/execvp.c: Delete _WIN32 support.  For __CYGWIN32__
18503         fetch current path rules with sysconf and handler posix/win32
18504         appropriately.
18505
18506         * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
18507
18508         * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
18509         (WAIT_CHILD): Always define.
18510
18511 Sat Jun 15 17:50:42 1996  Ian Lance Taylor  <ian@cygnus.com>
18512
18513         * libc/stdlib/eprintf.c: New file.
18514         * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
18515         (eprintf.o): New target.
18516
18517 Thu Jun 13 16:44:32 1996  Doug Evans  <dje@canuck.cygnus.com>
18518
18519         * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
18520         (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
18521
18522 Thu Jun 13 17:45:17 1996  Mike Meissner  <meissner@rtl.cygnus.com>
18523
18524         * libc/include/machine/ieeefp.h: Add support for AIX and Windows
18525         NT in PowerPC endianess cases.
18526
18527 Tue Jun 11 12:26:28 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18528
18529         * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
18530
18531 Thu Jun  6 11:34:20 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18532
18533         * libc/string/strtok.c: Fix doc typo.
18534
18535 Mon Jun  3 11:30:00 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
18536
18537         * libc/include/sys/reent.h (struct _reent): Removed _asctime,
18538         _next, _scanpoint, _signgam fields.
18539
18540         * libc/include/stdlib.h (rand_r): Added new declaration.
18541         (_rand_r, _srand_r): Removed declarations.
18542         * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
18543         have been made obsolete by rand_r.
18544         * libc/stdlib/rand_r.c: New file, rand_r function as specified
18545         by POSIX.1c.
18546
18547         * libc/string/strtok.c: Update documentation to describe
18548         strtok_r().
18549
18550 Sat Jun  1 23:50:39 1996  Michael Meissner  <meissner@cygnus.com>
18551
18552         * libc/include/sys/stat.h (stat structure): Use the expanded stat
18553         structure on Solaris, and PowerPC systems even though __svr4__ is
18554         defined.
18555
18556 Tue May 28 13:02:42 1996  Doug Evans  <dje@canuck.cygnus.com>
18557
18558         * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
18559
18560 Fri May 17 10:34:44 1996  Ian Lance Taylor  <ian@cygnus.com>
18561
18562         * host/any: Use ../.. rather than .. to get to the main build
18563         directory.  This matches the current layout of the build
18564         directory.
18565
18566 Wed May 15 15:52:27 1996  Jeffrey A Law  (law@cygnus.com)
18567
18568         * libc/machine/h8300/__main.S: Delete.  No longer needed.
18569         * libc/machine/h8300/Makefile.in: Corresponding changes.
18570         * libc/sys/h8300hms/crt1.c: New file.
18571         * libc/sys/h8300hms/Makefile.in: Corresponding changes.
18572         * libc/sys/h8300hms/crt0.s: Call __main.
18573
18574         * libc/sys/h8300hms/crt0.S: Use temporary label names
18575         for branch targets.
18576
18577 Mon May 13 14:26:30 1996  Doug Evans  <dje@canuck.cygnus.com>
18578
18579         * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
18580
18581 Fri May  3 16:38:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18582
18583         * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
18584         .sdata on the PowerPC so that we can link newlib with code
18585         compiled with -msdata.
18586
18587 Mon Apr 29 21:38:02 1996  Doug Evans  <dje@canuck.cygnus.com>
18588
18589         * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
18590
18591 Thu Apr 25 06:38:59 1996  Michael Meissner  <meissner@cygnus.com>
18592
18593         * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
18594         exception handler to __cygwin_exception_handler.
18595
18596 Tue Apr 23 15:14:20 1996  Ian Lance Taylor  <ian@cygnus.com>
18597
18598         * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
18599
18600 Sun Apr 21 12:11:51 1996  Doug Evans  <dje@blues.cygnus.com>
18601
18602         * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
18603         SunOS VPATH.
18604         * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
18605         wcstombs.o): Likewise.
18606
18607 Thu Apr 18 12:37:01 1996  Doug Evans  <dje@canuck.cygnus.com>
18608
18609         * libc/stdlib/environ.c (initial_env): New static local.
18610         (environ): Point to `initial_env'.
18611
18612         * libc/include/machine/setjmp.h: Clean up.
18613         (__H8300H__,__PPC__): Define _JBTYPE.
18614         (__arm__): Provide entry for.
18615         (sigjmp_buf): Delete.
18616         (jmp_buf): Use _JBTYPE if defined, otherwise int.
18617
18618 Thu Apr 18 12:10:52 1996  Jeffrey A Law  (law@cygnus.com)
18619
18620         * libc/machine/h8300/strcmp.S: Sign extend the result to
18621         32bits so we don't lose with -mint32.
18622
18623 Sun Apr 14 19:59:52 1996  Doug Evans  <dje@canuck.cygnus.com>
18624
18625         * libc/sys/go32/sys/errno.h: New file.
18626         * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
18627         * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
18628         errno's address (make compatible with rest of newlib).
18629         * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
18630         * libc/string/strerror.c (strerror): Surround each case with #ifdef.
18631
18632 Thu Mar 28 13:44:42 1996  Doug Evans  <dje@canuck.cygnus.com>
18633
18634         * libc/machine/sparc/{scan.c,shuffle.c}: New files.
18635         * libc/machine/sparc/Makefile.in: Build them.
18636         * libc/machine/sparc/machine/sparclet.h: New file.
18637
18638 Mon Mar 25 15:29:14 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
18639
18640         * libc/machine/sh/asm.h: New file.
18641         * libc/machine/sh/setjmp.S: Only save clobbered registers.  Added
18642         support for SH3e's FP registers.  Use asm.h.
18643
18644 Mon Mar 25 11:59:23 1996  Jeffrey A Law  (law@cygnus.com)
18645
18646         * libc/stdio/vfprintf.c (cvt): Accept a reent structure
18647         as first argument.  Call _dtoa_r and pass the reent structure
18648         instead of calling __dtoa.
18649
18650 Fri Mar 22 13:59:37 1996  Jeffrey A Law  (law@cygnus.com)
18651
18652         * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
18653         the h8300, h8500, and others.  Add comments for some rather
18654         dubious code.
18655
18656 Thu Mar 14 18:04:43 1996  Ian Lance Taylor  <ian@cygnus.com>
18657
18658         * Makefile.in (check): Check that testsuite exists before cd.
18659
18660 Tue Mar 12 11:46:47 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18661
18662         * libc/include/string.h (strsep): Correct prototype.
18663
18664 Mon Mar 11 09:55:19 1996  Doug Evans  <dje@charmed.cygnus.com>
18665
18666         * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
18667         * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
18668         * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
18669
18670 Wed Mar  6 11:51:55 1996  Doug Evans  <dje@charmed.cygnus.com>
18671
18672         * libc/posix/{creat.c,isatty.c}: New files.
18673         * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
18674
18675         * libc/sys/sparc64/crt0.S (environ): Delete.
18676         (.LHaveBias): Renamed from HaveBias.
18677
18678 Thu Feb 15 10:48:37 1996  Doug Evans  <dje@charmed.cygnus.com>
18679
18680         * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
18681         (_morecore_r): Delete SBRK_IS_ALLOC support.
18682
18683 Tue Feb 13 09:44:09 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18684
18685         * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
18686         module rather than touch, so we don't get warning messages when
18687         all of the libraries are combined into libc.a.
18688
18689 Tue Feb 13 06:32:07 1996  Doug Evans  <dje@charmed.cygnus.com>
18690
18691         * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
18692         crt0.s replaced by version in libgloss.
18693
18694 Mon Feb  5 15:17:51 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
18695
18696         * libc/reent/Makefile.in (OFILES): Add impure.o.
18697         * libc/reent/impure.o: New file, define initial reentrancy struct.
18698         * libc/reent/reent.c: Remove above definition.
18699
18700         * libm/math/sf_asinh.c: Fix typo.
18701
18702         * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
18703         srf_ldexp.o.
18704
18705         * libm/libm.texinfo: Change documentation to reflect changes
18706         in reentrancy model.
18707         * libm/math/w_gamma.c: Likewise.
18708
18709 Wed Jan 31 18:49:45 1996  Steve Chamberlain  <sac@slash.cygnus.com>
18710
18711         * configure.in (*-*-cygwin32): New.
18712         (*-*-win32): Deleted.
18713         * libc/sys/win32 renamed libc/sys/cygwin32.
18714
18715 Tue Jan 30 22:09:03 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18716
18717         * libc/include/sys/file.h: New include file.
18718
18719 Fri Jan 26 15:52:54 1996  Steve Chamberlain  <sac@slash.cygnus.com>
18720
18721         * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
18722
18723 Tue Jan 23 17:49:16 1996  Steve Chamberlain  <sac@slash.cygnus.com>
18724
18725         * libc/include/sys/wait.h (WIFSIGNALED): Fix.
18726
18727 Tue Jan 16 09:28:10 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
18728
18729         * doc/makedoc.c (realloc): Declare at file scope.
18730         (catchar): Not here.
18731
18732 Wed Dec 27 15:45:23 1995  Doug Evans  <dje@canuck.cygnus.com>
18733
18734         * Makefile.in (VERSION): Update to 1.7.0.
18735         * {libc,libm}/Makefile.in (VERSION): Likewise.
18736         * configure.in: Minor clean up of multilib stuff.
18737
18738         From David Johnson <davidj@ICSI.Berkeley.EDU>
18739         * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
18740
18741         * libc/stdlib/environ.c: New file.
18742         * libc/stdlib/Makefile.in (OFILES): Build it.
18743         * libc/sys/h8500hms/crt0.c (environ): Deleted.
18744         * libc/sys/m88kbug/crt0.c (environ): Deleted.
18745         * libc/sys/z8ksim/crt0.c (environ): Deleted.
18746         * libc/sys/netware/environ.c: Deleted.
18747
18748 Tue Dec 19 15:24:46 1995  Kim Knuttila  <krk@cygnus.com>
18749
18750         * configure.in (links): set sys_dir, posix_dir, syscall_dir
18751
18752 Wed Dec 13 04:16:25 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
18753
18754         * doc/makedoc.c (init_string_with_size,nextword): Move malloc
18755         declaration out to external scope and declare it PTR, not char *.
18756
18757 Mon Dec 11 17:35:12 1995  steve chamberlain  <sac@slash.cygnus.com>
18758
18759         * libc/include/sys/unistd.h (getpagesize): New declaration.
18760         (_SC_PAGESIZE): New definition.
18761         * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
18762         * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
18763
18764 Fri Dec  1 16:48:46 1995  James G. Smith  <jsmith@cygnus.co.uk>
18765
18766         * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
18767         addressing. System call returns size, not (last address + 1).
18768
18769 Thu Nov 30 15:05:26 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
18770
18771         * libm/math/*.c: Removed _foo_r() reentrancy API.
18772         * libc/include/math.h: Removed _foo_r prototypes and macros.
18773
18774         * libm/math/*.c: On systems with IEEE single precision "doubles"
18775         move foo() -> foof() wrapper code from the files that implement
18776         the standard IEEE double precision functions to the files that
18777         implement IEEE single precision functions. (ie. On those systems
18778         sin is moved from s_sin.c to sf_sin.c).  There should eventually
18779         be use of a C extension (like gcc's alias attribute) so that the
18780         wrappers are not needed at all.
18781
18782         * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
18783         strict NEC V810 compiler.
18784         * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
18785         for same reason.
18786
18787 Wed Nov 29 14:25:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
18788
18789         * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
18790         from NetBSD C library.
18791         * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
18792
18793         * libc/stdlib/assert.c (__assert): Renamed from __assertfail
18794         and adapted from implementation I wrote for NetBSD C library.
18795         The difference is __assert doesn't take a format argument,
18796         so that there won't be multiple copies of the same string
18797         constant in the executable if assertions are enabled in
18798         more than one source module.
18799         * libc/include/assert.h (assert): Changed to call __assert.
18800
18801 Tue Nov 28 16:54:26 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
18802
18803         * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
18804         word1 on systems with 32 bit doubles.
18805         * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
18806         so that we can do arithmetic on them.
18807         * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
18808         compilers.
18809
18810 Tue Nov 28 16:03:32 1995  Doug Evans  <dje@canuck.cygnus.com>
18811
18812         * libc/sys/arm/crt0.S: Zero bss.
18813
18814 Fri Nov 24 16:09:23 1995  Doug Evans  <dje@deneb.cygnus.com>
18815
18816         * libc/include/unctrl.h: New file.
18817         * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
18818         * configure.in (subdirs): Add libc/misc.
18819         * libc/Makefile.in (SUBDIRS): Add misc.
18820         (SUBLIBS): Add misc/lib.a.
18821
18822         * libc/include/sys/reent.h (struct _reent): Make __sf last member.
18823
18824 Wed Nov 22 19:49:47 1995  Doug Evans  <dje@deneb.cygnus.com>
18825
18826         * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
18827         (_vfprintf_r): Call CHECK_INIT.
18828
18829 Tue Nov 14 02:52:12 1995  Doug Evans  <dje@canuck.cygnus.com>
18830
18831         * Makefile.in (MULTITOP): Delete.
18832         (MULTISRCTOP, MULTIBUILDTOP): Add.
18833         * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
18834         instead of cfg-ml-pos.in.
18835
18836 Wed Nov  8 01:24:08 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
18837
18838         * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
18839         * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
18840         presence.
18841
18842 Thu Nov  2 22:25:06 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
18843
18844         * libc/string/strtok.c: Include string.h to pick up strtok_r
18845         prototype.
18846
18847 Wed Nov  1 18:54:11 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
18848
18849         * libc/string/strtok.c: include <_ansi.h>.
18850         * libc/time/asctime_r.c: `reresult' -> `result'.
18851
18852 Wed Nov  1 14:35:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
18853
18854         * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
18855         in #ifndef _REENT_ONLY ... #endif conditional.
18856
18857         * libc/include/string.h (_strtok_r): Remove declaration.
18858         * libc/include/time.h (_asctime_r): Remove declaration.
18859         * libc/string/strtok.c (_strtok_r): Removed.
18860         * libc/time/asctime.c (_asctime_r): Removed.
18861
18862         * libc/string/Makefile.in (OFILES): Add new object.
18863         * libc/string/strtok_r.c: New file.  strtok_r function as
18864         specified by POSIX.1c, adapted from strtok implementation
18865         from NetBSD C library.
18866         * libc/string/strtok.c (strtok): Reimplemented in terms of
18867         strtok_r.
18868
18869         * libc/time/Makefile.in (OFILES): Add new objects.
18870         * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
18871         New files, reentrant time functions specified by POSIX.1c.
18872         * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
18873         reentrant time functions re-written in terms of reentrant
18874         functions.
18875         * libc/time/lcltime.c: Renamed from localtime.c
18876
18877         * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
18878         gmtime_r, and localtime_r.
18879
18880 Sat Oct 28 14:34:31 1995  steve chamberlain  <sac@slash.cygnus.com>
18881
18882         * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
18883         * libc/include/sys/unistd.h (getlogin): Revert change of
18884         Oct 19.
18885         * libc/include/sys/signal.h (sigprocmask): Change prototype
18886         so it compiles with c++.
18887
18888 Wed Oct 25 15:43:18 1995  Michael Meissner  <meissner@cygnus.com>
18889
18890         * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
18891         PowerPC if __PPC__ is defined.  Bump jump_buf length to 62 ints,
18892         to give some room in case we need to align the jmp_buf.
18893
18894         * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
18895         the new ppc-asm.h include file the compiler provides to specify
18896         function prologue/epilogue.  Eliminate saves of the xer and ctr
18897         registers, which are volatile.  Before starting to save registers,
18898         align to 8 byte boundary.
18899
18900 Mon Oct 23 11:20:51 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
18901
18902         * libc/sys/vr4300/syscalls.c: Added empty kill() function,
18903         referenced by standard libraries.
18904
18905 Thu Oct 19 21:39:47 1995  Fred Fish  <fnf@cygnus.com>
18906
18907         * libc/unix/Makefile.in, libc/string/Makefile.in,
18908         libc/stdio/Makefile.in, libc/reent/Makefile.in,
18909         libc/posix/Makefile.in:
18910         Remove tabs from otherwise empty line.  Confuses some
18911         older non-GNU versions of "make".
18912
18913 Thu Oct 19 16:32:17 1995  steve chamberlain  <sac@slash.cygnus.com>
18914
18915         * libc/sys/unistd.h (getlogin): Returns const char *.
18916
18917 Wed Oct 18 12:57:50 1995  steve chamberlain  <sac@slash.cygnus.com>
18918
18919         * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
18920         * libc/include/errno.h: Moved into and include...
18921         * libc/include/sys/errno.h: New file.
18922         * libc/include/sys/wait.h: New file.
18923         * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
18924         * libc/sys/win32/*: Moved out.
18925         * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
18926         * configure.in (i[345]86-*-win32): HAVE_RENAME
18927
18928 Wed Oct 18 09:58:27 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
18929
18930         * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
18931         avoid macro expansion for these two names.
18932
18933 Tue Oct 17 08:45:33 1995  Doug Evans  <dje@canuck.cygnus.com>
18934
18935         * libc/machine/h8500/psi.S: r6 renamed to fp.
18936
18937 Sun Oct 15 12:58:10 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
18938
18939         * configure.in (powerpc*): No longer need to define
18940         NO_LONGLONG_POINTERS to supress warnings.
18941
18942 Sat Oct 14 12:55:08 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
18943
18944         * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
18945         through PTR instead of directly.
18946
18947         * libc/sys/sh/crt0.S: Clean up formatting.  Delete unused
18948         non-standard constructor support.
18949
18950 Thu Oct 12 11:39:42 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
18951
18952         * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
18953         address of the Bigint instead of the address of its _x field,
18954         as the size the result buffer was calculated accordingly.
18955         Fix from Jim Wilson <wilson@chestnut@cygnus.com>.
18956
18957         * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
18958         from NetBSD C library.  No longer special cases division by
18959         zero (which needs to be done by the application anyway), but
18960         it doesn't need to call abs() (or labs()) four times either.
18961
18962         * libc/stdlib/qsort.c: Replaced with implementation from
18963         NetBSD C library.
18964
18965 Tue Oct 10 14:01:10 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
18966
18967         * libc/stdio/vfprintf.c: Replaced with implementation from
18968         NetBSD C library (which is derived from the 4.4BSD C library).
18969         * libc/stdio/cvt.c: Removed.
18970         * libc/stdio/Makefile: Updated.
18971
18972 Tue Oct 10 12:15:23 1995  steve chamberlain  <sac@slash.cygnus.com>
18973
18974         * libc/sys/win32/syscalls.c (rename): New.
18975         * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
18976
18977 Fri Oct  6 12:18:43 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
18978
18979         * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
18980         * libc/machine/sh/setjmp.S: Rename from setjmp.s.
18981
18982         * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
18983         (setjmp.o): Delete rule to build setjmp.o.
18984         * libc/sys/sh/setjmp.S: Delete file.
18985
18986 Fri Oct  6 11:19:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
18987
18988         * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
18989         * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
18990         format.  Added #defines to map d2b, i2b, low0bits, lshift, mult,
18991         pow5mult and s2b to identifiers with leading underscores.
18992         * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
18993         ecvtbuf.o, mprec.o and strtod.o.  Sort dependencies.
18994
18995 Thu Oct  5 17:27:30 1995  steve chamberlain  <sac@slash.cygnus.com>
18996
18997         * libc/sys/posix/popen.c (sys/types.h): Include.
18998
18999 Thu Oct  5 16:33:01 1995  Doug Evans  <dje@canuck.cygnus.com>
19000
19001         * libc/sys/win32/syscalls.h (fhandler): New struct.
19002         (__lookup_fhandler, __lookup_fhandler_hook): Declare.
19003         (__fhandler_normal): Declare.
19004         (hinfo): New member op_handlers.
19005         * libc/sys/win32/syscalls.c (__read): Don't validate fd.
19006         (__write): Likewise.
19007         (_read, _write, _open, _close, _lseek): Validate fd here.
19008         Move file type specific stuff to foo_normal.
19009         (read_normal, write_normal, open_normal, close_normal, lseek_normal):
19010         New functions.
19011         (__lookup_fhandler): New function.
19012         (__lookup_fhandler_hook, __fhandler_normal): New variables.
19013
19014         From anders.blomdell@control.lth.se (Anders Blomdell)
19015         * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
19016         Don't touch standard handles.
19017         * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
19018         (_execve): Only create __FD_TABLE__ if necessary.
19019         * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
19020
19021 Thu Oct  5 14:25:14 1995  steve chamberlain  <sac@slash.cygnus.com>
19022
19023         * libc/sys/win32/sys/termios.h (FLUSHO): New.
19024         * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
19025         * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
19026         * libc/sys/win32/exception.c (ehandler3): set strace when a signal
19027         without a handler is received.
19028         * libc/sys/win32/Makefile.in: Remove --nodelete.
19029         * libc/sys/win32/resouce.c (gettimeofday): New.
19030         * libc/sys/win32/syscalls.c (path_to_real_path): New.
19031         * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
19032
19033 Wed Oct  4 13:10:35 1995  Doug Evans  <dje@canuck.cygnus.com>
19034
19035         * libc/sys/win32/dirsearch.c (opendir): stat real path name.
19036         Don't append "/*" to search pattern if trailing '/' already there,
19037         append "*".
19038         * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
19039         like /'s, convert them to \'s.  Handle //<drive>/ path names.
19040         Add space for quoted \'s in arg string.  Print translated prog name
19041         and original prog name.
19042         (_execve): Handle parent doing exec a teensy bit better.
19043         * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
19044         * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
19045         path needs conversion, handle both cases.  Delete `const' from result.
19046         (hash_path_name): New function.
19047         (_open): Call it.
19048         (_stat): Likewise.  Fill in more fields for directories.
19049         * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
19050         (wait_for_any): Fix trace message.
19051         (waitpid): Explicitly test for intpid == 0.
19052
19053         From anders.blomdell@control.lth.se (Anders Blomdell)
19054         * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
19055         so `next' is valid.
19056
19057 Sat Sep 30 15:00:15 1995  Jason Molenda  (crash@phyeaux.cygnus.com)
19058
19059         * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
19060         complicated.
19061
19062 Sat Sep 30 10:25:57 1995  Jason Molenda    (crash@phydeaux.cygnus.com)
19063
19064         * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
19065         at all, not just == 1.
19066         * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
19067
19068 Sat Sep 30 04:30:09 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19069
19070         * libc/sys/win32/include/winbase.h: include <wintypes.h> and <winnt.h>
19071         * libc/sys/win32/include/wintypes.h: include <winnt.h>
19072         * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
19073         file.
19074
19075 Fri Sep 29 01:49:17 1995  steve chamberlain  <sac@slash.cygnus.com>
19076
19077         * libc/sys/syscalls.c (getcwd): Fix off by one error.
19078
19079         * libc/sys/signal.c (sleep): Fill it in.
19080         * libc/sys/termios.c (tcflush): Use PurgeComm
19081         (tcsetattr): Set some more of the bits.
19082         * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
19083
19084 Fri Sep 29 04:33:53 1995  Doug Evans  <dje@deneb.cygnus.com>
19085
19086         * libc/sys/arm/crt0.S (fp): Initialize to 0.
19087         Conditionally include .idata$3 stuff ifdef __pe__.
19088
19089 Fri Sep 29 01:49:17 1995  steve chamberlain  <sac@slash.cygnus.com>
19090
19091         * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
19092         * libc/sys/win32/pipe.c (pipe): Ditto.
19093         * libc/sys/win32/syscalls.c (__read):  Use new vtime and vmin fields.
19094         * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
19095         * libc/sys/win32/termios.c (tcsetattr): Init new fields.
19096         (tcgetattr): Contents are new.
19097         * libc/sys/win32/include/winkernel.h (DCB): New.
19098         (GetCommState, SetCommState): New.
19099
19100 Thu Sep 28 16:29:09 1995  Doug Evans  <dje@deneb.cygnus.com>
19101
19102         * libc/sys/arm/crt0.S (_start): Define.
19103
19104 Thu Sep 28 12:26:45 1995  steve chamberlain  <sac@slash.cygnus.com>
19105
19106         * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
19107         * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
19108
19109         * libc/sys/win32/sysconf.c: New
19110         * libc/sys/win32/sys/winadvapi.h: New
19111         * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
19112         * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
19113         * libc/sys/win32/pipe.c (pipe): Ditto.
19114         * libc/sys/win32/signal.c (_raise): New.
19115         (_kill): Moved from spawn.c
19116         * libc/sys/win32/spawn.c (kill): Moved to signal.c
19117         * libc/sys/win32/syscalls.c (__read): Use new fields.
19118         (_open): Ditto.
19119         * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
19120         * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
19121         * libc/include/sys/unistd.h (rmdir): Takes const path.
19122         * libc/include/sys/stat.h (mkdir): Takes const path.
19123         * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
19124
19125 Thu Sep 28 10:11:27 1995  Doug Evans  <dje@canuck.cygnus.com>
19126
19127         * libc/sys/win32/spawn.c (_spawn): Fix quoting.
19128
19129         Add support for specifying paths as //<drive>/foo/bar.
19130         * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
19131         (__path_to_real_path): Declare.
19132         (PATH_TO_REAL_PATH): New macro.
19133         * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
19134         (__path_needs_conversion_p, __path_to_real_path): New functions.
19135         (_open): Fix test for error return from CreateFileA.
19136         Handle new path syntax.
19137         (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
19138         * libc/sys/win32/dirsearch.c (opendir): Likewise.
19139
19140 Wed Sep 27 16:36:46 1995  steve chamberlain  <sac@slash.cygnus.com>
19141
19142         * libc/sys/win32/include/*.h: Reorganized
19143         * libc/sys/win32/include/WINREADME: New.
19144         * libc/sys/win32/Makefile.in (DLLS): Build version.a.
19145         * libc/sys/win32/*.c: Fix for new include scheme.
19146         * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
19147         * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
19148         * libc/sys/win32/passwd.c (*): Fix.
19149         * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
19150         (_stat): Get directory owner and permissions right.
19151         * libc/sys/win32/syscalls.h (uinfo): New.
19152         * libc/sys/win32/version.def: Remove leading underscores.
19153
19154 Tue Sep 26 18:18:47 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19155
19156         * libc/sys/win32/key.c: include "include/wincon.h".
19157
19158 Tue Sep 26 07:21:48 1995  steve chamberlain  <sac@slash.cygnus.com>
19159
19160         * libc/sys/win32/{key, stubs}.c: New.
19161         * libc/sys/win32/Makefile: Adjust to cope.
19162         * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
19163         (environ_init): Change env names to upper case.
19164         * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
19165         * libc/sys/win32/passwd.c (*): Fill in the functions.
19166         * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
19167         * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
19168         * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
19169         (_open): Initialze hmap->execable_p too.
19170         * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
19171         (_fstat): Fill in permissions.
19172         * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
19173
19174 Fri Sep 22 13:47:27 1995  Doug Evans  <dje@canuck.cygnus.com>
19175
19176         * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
19177         if defined.
19178         (cfg-ml-pos.in invocation): Likewise.
19179
19180 Fri Sep 22 11:43:44 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19181
19182         * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
19183         s_isnan.o and sf_isnan.o.
19184
19185 Wed Sep 20 14:50:19 1995  Ian Lance Taylor  <ian@cygnus.com>
19186
19187         * All Makefile.in files: added maintainer-clean target as a
19188         synonym for realclean.
19189
19190 Wed Sep 20 11:02:50 1995  Jeff Law  (law@snake.cs.utah.edu)
19191
19192         * libc/include/machine/setjmp.h: Add hppa support.
19193         * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
19194         support.
19195         * libc/machine/hppa/Makefile.in: Related changes.
19196
19197 Tue Sep 19 12:09:01 1995  J.T. Conklin  <jtc@blues.cygnus.com>
19198
19199         * configure.in (machine_dir): Don't set for v810-*-*.
19200
19201 Fri Sep 15 20:22:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19202
19203         * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
19204         conventions correctly.
19205
19206 Thu Sep 14 13:37:22 1995  J.T. Conklin  <jtc@blues.cygnus.com>
19207
19208         * libc/stdio/puts.c: Update documentation of return value to match
19209         ANSI standard.
19210
19211 Thu Sep 14 01:52:37 1995  Doug Evans  <dje@canuck.cygnus.com>
19212
19213         Fix file descriptor inheritance.
19214         * libc/sys/win32/syscalls.h (CHILD_P): Define again.
19215         (NOT_OPEN_FD): Fix.
19216         * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
19217         close-on-exec flag not set.  Initialize child's entire fd table.
19218         * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
19219         CHILD_P.
19220         * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
19221         if CHILD_P.  Initialize entire hmap entry.
19222         (dup): Only create new handle as inheritable if CHILD_P.
19223         (dup2): Likewise.  Properly initialize hmap entry.
19224
19225         * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
19226         _spawn.
19227         (_exit): Use CHILD_P.
19228         * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
19229         (_stat): Likewise.
19230
19231 Mon Sep 11 23:09:39 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19232
19233         * libc/sys/win32/crt0.c (passover): fix up the state table.
19234         * libc/posix/popen.c: Added.
19235         * libc/posix/Makefile.in: compile popen.c.
19236
19237 Mon Sep 11 11:43:38 1995  J.T. Conklin  <jtc@cygnus.com>
19238
19239         * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
19240         h8/500 define _DOUBLE_IS_32BITS.
19241
19242 Sat Sep  9 17:55:54 1995  Doug Evans  <dje@canuck.cygnus.com>
19243
19244         Get vfork/exec/spawn/cwait/wait working again.
19245         * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
19246         (procinfo): New member vfork_level.
19247         * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
19248         (vfork_init_first): Use GetCurrentProcessId to get pid.
19249         Initialize vfork_level.
19250         (vfork_init): Delete __PID__.
19251         (environ_init): New function.  Undo patch of Aug 19, Posix says
19252         environment variables are case sensitive.
19253         (mainCRTStartup): Call it.
19254         * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
19255         (my_longjump: Make static.
19256         (_spawn): New argument `h'.  Delete setting of __PID__.
19257         Delete local `idx'.  Look for chars that need quotes, rather than
19258         ones that don't.  Set handle of created process in `h'.
19259         Result is process id if created task.
19260         (allocate_spawn_entry): New function.
19261         (spawnvp, spawnv): Call it.  Store handle and pid in procinfo entry.
19262         (_execve): Set __FD_TABLE__ before spawning child.
19263         Scan our fd table when passing fds, not our parent's.
19264         Store handle and pid in procinfo entry.
19265         (vfork0): Ensure strace message always printed.
19266         Set child pid to VFORK_NEWBORN_PSEUDO_PID.
19267         (vfork): Don't clobber result of vfork0.
19268         * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
19269         (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
19270
19271         * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
19272         and `exit_code'.
19273         * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
19274         (vfork0): Likewise.  Distinguish children, grandchildren, etc. by
19275         adding vfork level to pseudo-pid.
19276         (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
19277         (spawnvp, spawnv, _execve): Set handle_valid_p if success.
19278         (_exit): If child, set exit code.
19279         (__vfork_record_death): Only close process handle if valid.
19280         * libc/sys/win32/wait.c (wait_for_single): Watch for children that
19281         didn't exec.
19282         (wait_for_any): Likewise.  Start scan after root entry.
19283
19284 Fri Sep  8 18:48:02 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19285
19286         * libc/include/sys/types.h (off_t): off_t back to 32 bits.
19287         * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
19288         * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
19289         of actual file length.
19290
19291         * libc/sys/win32/sys/wait.h: include <sys/types.h>.
19292         * libc/include/paths.h: _PATH_BSHELL added.
19293         * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
19294         and STDERR_FILENO.
19295
19296 Thu Sep  7 21:02:22 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19297
19298         * libc/include/ar.h: Added.
19299         * libc/include/sys/types.h: ino_t goes back to 32-bits.
19300         * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
19301         * libc/sys/win32/syscalls.c (_open): compute .namehash based
19302         on filename.
19303         (_fstat): use .namehash for inode number of the fd.
19304
19305 Thu Sep  7 12:57:19 1995  steve chamberlain  <sac@slash.cygnus.com>
19306
19307         * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
19308          Change hinfo to __this_procinfo.
19309         * libc/sys/win32/crt0.c: Remove procinfo_list.
19310
19311 Wed Sep  6 18:38:26 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19312
19313         * libc/include/sys/types.h (ino_t): Define ino_t correctly for
19314         win32 environment.
19315
19316 Wed Sep  6 18:09:29 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19317
19318         * libc/sys/win32/include/grp.h: Removed.
19319         * libc/sys/include/grp.h: Added.
19320         * libc/sys/win32/grp.c: Include <grp.h>.
19321
19322 Wed Sep  6 16:52:48 1995  steve chamberlain  <sac@slash.cygnus.com>
19323
19324         * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
19325         (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
19326         Defined for all but strict ANSI.
19327         * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
19328         * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
19329         * libc/signal/signal.c (_signal_r): Changed from using
19330         _MAX_SIGNALS to NSIG.
19331         * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
19332          __hmap): Deleted.
19333         (__strace, __vfork_next_pid): New.
19334         (__exe_suffix): Default to 1.
19335         (passover, table): Understand quoted arguments.
19336         (vfork_init_first): New.
19337         (vfork_init): Initialize new process structure.
19338         (mainCRTStartup): Pass environ to main.
19339         * exceptions.c (__sig_mask): New
19340         (ehandler3): Ignore signals in mask.
19341         (really_exit): Remove CHILD_P test.
19342         * pipe.c (pipe, dup, dup2): Use new process and file structure.
19343         * resource.c (getrusage): Ditto.
19344         * signal.c (sigprocmask): New.
19345         * spawn.c (*): Rewritten.
19346         * syscalls.c (*): Use new process and file structure.
19347         (find_unused_handle): New.
19348         * syscalls.h (MAX_HANDLES): Deleted.
19349         (hinfo): Removed child_created_p.
19350         (MAX_CHILDREN): Deleted.
19351         (vfork_jmp_info, procinfo): New.
19352         * wait.c (*): Mostly new.
19353         * sys/strace.h (_STRACE_PARANOID): New.
19354         * sys/param.h: New file.
19355
19356 Wed Sep  6 17:03:53 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19357
19358         * libc/include/sys/stat.h: add S_BLKSIZE.
19359         * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
19360         * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
19361         types under win32.
19362         (mode_t): add a #else to avoid multiple definitons.
19363
19364         * libc/sys/win32/Makefile.in: add grp.c.
19365         * libc/sys/win32/grp.c: include grp.h correctly.
19366         * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
19367         of the st structure with real information.
19368         * libc/sys/win32 (dirent): d_ino is of type ino_t.
19369
19370 Wed Sep  6 10:41:34 1995  Doug Evans  <dje@canuck.cygnus.com>
19371
19372         * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
19373         and (maybe) sparc64.
19374         (nlink_t): Provide typedef.
19375
19376 Tue Sep  5 18:46:05 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19377
19378         * libc/sys/win32/grp.c: New file.
19379         * libc/sys/win32/include/grp.h: New file.
19380
19381 Tue Sep  5 13:47:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19382
19383         * libc/include/machine/ieeefp.h: Added whitespace to make this
19384         file easier to maintain.
19385         On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
19386         depending on the value of __LITTLE_ENDIAN__.
19387         On the sh3e, define _DOUBLE_IS_32BITS.
19388
19389 Fri Sep  1 15:35:18 1995  James G. Smith  <jsmith@beauty.cygnus.com>
19390
19391         * libc/sys/vr4300/syscalls.c: Added missing support
19392         routines. _raise() and getpid().
19393
19394 Fri Sep  1 14:12:48 1995  James G. Smith  <jsmith@rtl.cygnus.com>
19395
19396         * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
19397
19398 Fri Sep  1 08:42:11 1995  James G. Smith  <jsmith@beauty.cygnus.com>
19399
19400         * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
19401         and VR4300 processor.
19402         * libc/sys/vr4300: Add directory.
19403         * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
19404         monitor run-time support.
19405
19406 Thu Aug 31 09:16:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19407
19408         * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
19409         * libc/stdlib/stdlib.tex: Don't include atol.def.
19410
19411 Wed Aug 30 20:38:28 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19412
19413         * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
19414
19415 Wed Aug 30 10:48:08 1995  steve chamberlain  <sac@slash.cygnus.com>
19416
19417         * libc/ctype/Makefile.in: Fill in _to* dependencies.
19418
19419 Tue Aug 29 17:14:29 1995  steve chamberlain  <sac@slash.cygnus.com>
19420
19421         * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
19422         * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
19423         * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
19424         * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
19425         * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
19426
19427 Tue Aug 29 19:00:09 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19428
19429         * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
19430
19431 Tue Aug 29 16:08:09 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19432
19433         * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
19434         * libc/stdlib/atoff.c: New file.
19435         * libc/stdlib/atof.c (atoff): Moved to atoff.c.
19436         * libc/stdlib/atoi.c (atol): Removed.
19437         * libc/stdlib/atol.c: Removed duplicate documentation.
19438
19439         * libc/include/ctype.h (_tolower, _toupper): Moved inside
19440         #ifndef _STRICT_ANSI conditional.
19441         * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
19442         * libc/ctype/_tolower.c: New file.
19443         * libc/ctype/_toupper.c: New file.
19444         * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
19445         * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
19446         * libc/ctype/toascii.c (_toascii): Removed.
19447
19448 Tue Aug 29 12:17:32 1995  Doug Evans  <dje@canuck.cygnus.com>
19449
19450         * libc/sys/sparc64/sys/types.h: Deleted.
19451
19452 Mon Aug 28 22:06:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19453
19454         * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
19455         and recognize Windows_95 systems.
19456
19457 Mon Aug 28 19:50:54 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19458
19459         * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
19460         and passed fds should be opened in text mode.
19461
19462 Mon Aug 28 18:51:22 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19463
19464         * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
19465         in __hmap, set to binary mode by default.
19466
19467 Tue Aug 22 14:12:37 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19468
19469         * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
19470         * libc/sys/sh/trap.S (__trap34): Renamed from __trap3.  Use trap
19471         vector 34.
19472
19473 Sat Aug 19 18:25:37 1995  steve chamberlain  <sac@slash.cygnus.com>
19474
19475         * Makefile.in (install): Install all libraries found in the
19476         top level.  If there's a sys/<type>/include directory,
19477         install those headers into include.
19478
19479         * libc/sys/win32/kernel.def351: Delete
19480         * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
19481         glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
19482         lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
19483         nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
19484         ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
19485         rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
19486         uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
19487         winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
19488
19489         * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
19490         * libc/sys/win32/crt0.c: Force all env names to upper case.
19491         * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
19492         * libc/sys/win32/*.c: Headers have moved.
19493         * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
19494         __vfork_child_idx is now __vfork_child_ptr.
19495
19496         * posix/execvp (execvp): Don't crash if no PATH envname.
19497
19498 Fri Aug 18 12:22:59 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19499
19500         * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
19501         * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
19502         through the _freelist instead of through the _reclaim list.
19503         * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
19504         * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
19505         sources.
19506
19507 Thu Aug 17 11:03:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19508
19509         * libc/machine/h8500/setjmp.S: New file.
19510         * libc/include/machine/setjmp.h: Updated for H8/500.
19511
19512 Wed Aug 16 16:19:11 1995  steve chamberlain  <sac@slash.cygnus.com>
19513
19514         * libc/sys/win32/syscalls.c (_open): More stracing.
19515         (_stat): Open the file in O_BINARY.
19516
19517 Wed Aug 16 15:49:01 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19518
19519         * libc/machine/h8300/setjmp.S: New file.
19520         * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
19521
19522 Tue Aug 15 10:31:09 1995  Doug Evans  <dje@canuck.cygnus.com>
19523
19524         * libc/sys/win32/crt0.c (__exe_suffix): New global.
19525         (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
19526         * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
19527         __exe_suffix.  Free fd_tab after setting env variable.
19528         (spawnv,_execve): Update.
19529         * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
19530         * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
19531         (__small_vfprintf): New function.
19532         * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
19533         * libc/sys/win32/wait.c (cwait): Validate argument.
19534
19535         * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
19536         (process_deletion_queue): Likewise.
19537
19538         * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
19539
19540 Mon Aug 14 10:14:10 1995  steve chamberlain  <sac@slash.cygnus.com>
19541
19542         * libc/sys/win32: Copyrights and gratuitous indenting.
19543
19544 Mon Aug 14 01:32:58 1995  Doug Evans  <dje@canuck.cygnus.com>
19545
19546         * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
19547         (process_deletion_queue): Likewise.
19548         (__close_all_files): New function.
19549         (_close): Only queue file deletion if really a file.
19550         * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
19551         _P_APPEND_EXE.
19552         (_exit): Call __close_all_files.
19553
19554         * libc/stdlib/system.c: #include <errno.h>.
19555         (_system_r): Fix results in -DNO_EXEC case.
19556
19557         * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
19558         Reorganize structure.
19559         * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
19560         if argument is valid.  Save directory name in DIR.  malloc space
19561         for dirent struct separately.
19562         * libc/sys/win32/syscalls.c (stat): Fix test for directory.
19563
19564         * libc/include/errno.h (ENAMETOOLONG): Define.
19565         * libc/string/strerror.c (strerror): Reword ENFILE.
19566         Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
19567
19568 Sun Aug 13 22:42:25 1995  Doug Evans  <dje@canuck.cygnus.com>
19569
19570         * libc/sys/win32/crt0.c (__progname): New global.
19571         (mainCRTStartup): Support strace=bitmask,filename.
19572         * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
19573         * libc/sys/win32/syscalls.c (_write): Print parent trace message
19574         if error.
19575         (getcwd): Handle len too small.  Convert '\\' to '/'.
19576         * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
19577         Add prototypes for open, creat, fcntl.
19578         (O_APPEND): Change value to conform to Microsoft's value.
19579         * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
19580
19581         * libc/stdlib/getopt.c: New file.
19582         * libc/stdlib/Makefile.in: Build it.
19583
19584 Sat Aug 12 12:17:14 1995  Doug Evans  <dje@canuck.cygnus.com>
19585
19586         * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
19587         Fix scanning of $PATH.
19588         * libc/posix/exec*.c: Call _execve, not execve.
19589         * libc/posix/execve.c: New file.
19590         * libc/posix/Makefile.in (OFILES): Add execve.o.
19591
19592         * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
19593         _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
19594         (_STRACE): If level==0, always print.  Handle new bit mask scheme.
19595         * libc/sys/win32/crt0.c: Update _STRACE calls.
19596         * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
19597
19598         * libc/sys/win32/smallprint.c (rn): Fix digit list.
19599
19600         * libc/sys/win32/syscalls.c (__really_exit): Move from here,
19601         * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
19602         * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
19603         Print __seterrno trace message first.
19604         (_execve): Renamed from execve.
19605         (vfork): Update __strace usage.
19606         (__vfork_child_pid): Deleted.
19607         (__vfork_children, __vfork_child_idx): New globals.
19608         (_spawnvp): New function.
19609         (spawnvp, spawnv, _execve): Call _spawnvp.
19610         (init_child): Record child in __vfork_children.
19611         (__vfork_get_entry, __vfork_record_death): New functions.
19612         * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
19613         * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
19614         * libc/sys/win32/syscalls.h (CHILD_P): New macro.  All files updated.
19615         (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
19616         (children): New typedef.
19617         (__vfork_children,__vfork_child_idx): Declare.
19618         (__vfork_get_entry,__vfork_record_death): Declare.
19619         * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
19620         (waitpid): Handle pid == -1.
19621         * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
19622         * configure.in (i386-win32): Add -DNO_FORK.
19623         * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
19624         * libc/reent/execr.c (_fork_r): Likewise.
19625         * libc/stdlib/system.c (do_system): New function.
19626         If WIN32, try to get shell path from $SH_PATH, use vfork.
19627         (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
19628         otherwise return 0.
19629
19630 Sat Aug 12 11:08:00 1995  steve chamberlain  <sac@slash.cygnus.com>
19631
19632         * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
19633         * libc/sys/win32/fcntl.h: Don't include self.
19634         * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
19635         * libc/sys/win32/sys/winbase.h: (GetUserName) New.
19636         * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
19637         * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
19638         SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
19639         Correct prototypes.
19640         * libc/sys/win32/strace.c: New file.
19641         * libc/sys/win32/smallprint.c: New file.
19642         * libc/sys/win32/crt0.c (func): Delete.
19643         (mainCRTStartup): Fix alloca usage.  Set handles explictly.
19644         * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
19645         * libc/sys/win32/exceptions.c: Lint.
19646         * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
19647         Clean up handle usage.
19648         * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
19649         (open.c): Default file type is text.
19650         * libc/sys/win32/uname.c (uname): Use __small_sprintf.
19651         * libc/sys/win32/advapi32.def: New
19652
19653 Fri Aug 11 17:11:52 1995  Doug Evans  <dje@canuck.cygnus.com>
19654
19655         * configure.in (posix_dir, libc_posix_lib): New variables.
19656         Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
19657         (i[345]86-*-win32): Define posix_dir.
19658         Delete -DNO_EXEC.  Define -DHAVE_OPENDIR.
19659         (if unix_dir): Fix typo.
19660         * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
19661         scandir,seekdir,telldir}: New files.
19662         * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
19663         from libc/unix.
19664         * libc/Makefile.in (LIBC_POSIX_LIB): Define.
19665         (SUBDIRS): Add posix.
19666         (SUBLIBS): Add $(LIBC_POSIX_LIB).
19667
19668         * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
19669         (NSIG): Increase to 21.
19670         * libc/include/sys/unistd.h (pid_t): Move from here,
19671         * libc/include/sys/types.h (pid_t): to here.
19672
19673         * libc/sys/win32/syscalls.h: #include "sys/strace.h".
19674         (__ptrace): Delete.
19675         (hinfo): New members close_exec_p, child_created_p.
19676         (struct exception_list): Define.
19677         (__hmap): Redefine as pointer to table.
19678         (__parent_hmap, __child_hmap): New globals.
19679         (__set_errno, __really_exit): Declare.
19680         (__vfork_child_pid): Declare.
19681         * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
19682         (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
19683         (__parent_hmap, __child_hmap): New globals.
19684         (__hmap): Redefine as pointer to active map.
19685         (__get_console): New function.
19686         (mainCRTStartup): Change leading '=' in environ vars to '!'.
19687         (env __FD_TABLE__): Watch for this and initialize our fd/handle
19688         mapping table from it if defined.
19689         (argv, envp): Dump if __strace >= 4.
19690         (main): Call here.
19691         * libc/sys/win32/exceptions.c (myp): Redefine.
19692         (__syscalls_b): Delete.
19693         (__stack_trace): New function.
19694         (ehandler3): Update to use _STRACE.  Print stack trace.
19695         Call __really_exit instead of exit.
19696         (init_exceptions): Delete args argc,argv.  New arg mine.
19697         * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
19698         FindFirstFileA, FindNextFileA, GetComputerNameA,
19699         GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
19700         * libc/sys/win32/signal.c (signal): Validate arg.
19701         (alarm, sleep): Define as stubs for now.
19702         * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
19703         (__syscalls_b, errno): Delete.
19704         (__vfork_child_pid, __vfork_jmp_buf): New globals.
19705         (__seterrno): Handle more errors.
19706         (__sys_printf): Renamed from _ptrace.
19707         (__really_exit): New function.
19708         (queue_file_deletion, process_deletion_queue): New functions.
19709         (__resume_parent): New function.
19710         (_unlink): Handle trying to delete open file.
19711         (__totime_t): Renamed from totime_t.
19712         (setsid, __read, __write): New functions.
19713         (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
19714         * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
19715         times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
19716         * libc/sys/win32/console.c: Update to new definition of __hmap.
19717         * libc/sys/win32/Makefile.in: Build new files.
19718         * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
19719         * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
19720         * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
19721         * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
19722
19723 Thu Aug 10 16:32:52 1995  Doug Evans  <dje@canuck.cygnus.com>
19724
19725         * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
19726
19727 Thu Aug 10 12:07:38 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19728
19729         * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
19730         have been made to the master dtoa.c sources (from netlib.att.com)
19731         since they were integrated into newlib in early 1992.  Fixes
19732         problems with storage leaks and handling of numbers with very
19733         negative exponents.
19734
19735 Wed Aug  9 14:18:39 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19736
19737         * Makefile.in (all): set rootpre and srcrootpre before calling
19738         sub-makes.
19739
19740 Tue Aug  8 17:20:45 1995  steve chamberlain  <sac@slash.cygnus.com>
19741
19742         * libc/sys/win32/crt0.c: Change __hmap usage.
19743         * libc/sys/win32/exceptions.c: Use _ptrace call.
19744         * libc/sys/win32/syscalls.c: Use _ptrace call.
19745         (read, write): Cope with DOS style CRLF when in TEXT mode.
19746         * libc/sys/win32/syscalls.h: Declare hinfo struct.
19747         * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
19748         * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
19749         * libc/sys/win32/sys/windows.h: Fill in rest of messages.
19750         * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
19751
19752 Mon Aug  7 13:04:54 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19753
19754         * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
19755
19756         * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
19757         wrappers for hypot() and remainder() for BSD libm compatibility.
19758         These are public domain implementations written by me for the
19759         NetBSD libm some time ago.  Note cabs() is required by ucbtest.
19760         * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
19761         (fobj): Added wf_cabs.o and wf_drem.o.
19762
19763 Thu Aug  3 08:13:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19764
19765         * libc/sys/h8500hms/misc.c: New file.
19766         * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
19767
19768 Wed Aug  2 16:46:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19769
19770         * libc/time/localtime.c (localtime): Fix problem with leap year
19771         handling.  Stole algorithm from Arthur David Olson's tz code.
19772
19773 Mon Jul 31 10:21:54 1995  steve chamberlain  <sac@slash.cygnus.com>
19774
19775         * configure.in: (z8k-*sim): Renamed z8k-*-coff.
19776
19777         * libc/sys/z8ksim/glue.c (_getpid, _kill): New
19778         (_exit): Use argument.
19779
19780 Fri Jul 28 15:17:04 1995  Doug Evans  <dje@canuck.cygnus.com>
19781
19782         * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
19783
19784 Wed Jul 26 16:24:19 1995  steve chamberlain  <sac@slash.cygnus.com>
19785
19786         * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
19787
19788 Mon Jul 24 13:42:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19789
19790         * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
19791         target_cflags.
19792
19793 Mon Jul 24 11:42:07 1995  steve chamberlain  <sac@slash.cygnus.com>
19794
19795         * libc/sys/win32/crt0.c (mainCRTStartup):  Look for
19796         ptrace with case insensitivity
19797         * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
19798         sys/winbase.h,  sys/windows.h, sys/wintypes.h, sys/winuser.h}:
19799         New files.
19800
19801 Fri Jul 21 11:22:26 1995  Doug Evans  <dje@canuck.cygnus.com>
19802
19803         * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
19804         (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
19805         (all, install, *clean): Use new multilib support.
19806         * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
19807
19808 Fri Jul 21 07:11:42 1995  steve chamberlain  <sac@slash.cygnus.com>
19809
19810         * libc/include/sys/signal.h (__WIN32__): New.
19811
19812         * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
19813
19814         * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
19815         (ulp, b2d): Handle 32 bit doubles.
19816         * libc/stdlib/mprec.h:  Handle 32 bit doubles.
19817         * libc/stdlib/strtod.c (_strtod_r): Ditto.
19818
19819 Fri Jul 14 08:24:58 1995  steve chamberlain  <sac@slash.cygnus.com>
19820
19821         from medp@primag.co.uk:
19822         * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
19823         dynamically allocated buffers.
19824
19825 Thu Jul 20 10:11:03 1995  Fred Fish  <fnf@fishbowl>
19826
19827         * libc/include/sys/unistd.h (_exit):  Add _ATTRIBUTE ((noreturn)).
19828         * libc/stdlib/exit.c (unistd.h):  Include to pick up _exit() declaration.
19829
19830 Thu Jul 20 10:16:25 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
19831
19832         * configure.in (powerpc): Fix previous fix.
19833
19834 Wed Jul 19 14:08:55 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
19835
19836         * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
19837         directories for this target.
19838
19839 Wed Jul 19 00:34:30 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
19840
19841         * configure.in (hppa): Add machine_dir definition.
19842         * libc/machine/hppa: New directory with PA specific implementations
19843         of the basic memory/string functions.
19844
19845 Tue Jul 18 21:16:00 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
19846
19847         * configure.in: Update current PowerPC multilib directories.
19848         Split big and little endian configurations.
19849
19850 Tue Jul 18 11:55:33 1995  Ian Lance Taylor  <ian@cygnus.com>
19851
19852         * configure.in: Add --enable-single-float option to configure to
19853         control use of MIPS single-float directories.  Default to yes.
19854
19855         * Makefile.in (all): Don't recurse into multilib directory if it
19856         does not exist.
19857
19858 Mon Jul 17 15:51:30 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19859
19860         * libc/sys/sh/syscalls.c: Fix typo.
19861
19862 Mon Jul  3 14:38:52 1995  Steve Chamberlain  <sac@slash.cygnus.com>
19863
19864         * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
19865         Pass down DLLTOOL.
19866         * libc/include/process.h: Define WAIT_CHILD.
19867         * libc/include/types.h: Get sizes right for win32.
19868         * configure.in (i386-*-pe): Becomes i386-win32.
19869         * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
19870         wintypes.h,sys/file.h,sys/resource.h}: Second pass.
19871         * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
19872         is defined.
19873
19874 Wed Jun 28 18:34:54 1995  Steve Chamberlain  <sac@slash.cygnus.com>
19875
19876         * configure.in (i[345]86-*-pe):  New target (NT).
19877         * host/any: DLLTOOL new.
19878         * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
19879         wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
19880         WIN32 (just enough to cross host the comp-tools).
19881
19882 Thu Jun 22 11:45:18 1995  Doug Evans  <dje@canuck.cygnus.com>
19883
19884         * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
19885         Deleted.  These files live in gcc/config/h8300/lib1funcs.asm now.
19886
19887 Mon Jun 19 11:40:40 1995  Doug Evans  <dje@canuck.cygnus.com>
19888
19889         * libc/include/machine/ieeefp.h (arm): Change to always be
19890         __IEEE_BIG_ENDIAN (even on little endian ARM's).
19891
19892 Thu Jun  8 14:22:28 1995  Steve Chamberlain  <sac@slash.cygnus.com>
19893
19894         * libc/sys/crt0.S: Initialze sp, and call exit after main.
19895         * libc/sys/syscalls.c (abort): New.
19896         * configure.in (arm): Define ABORT_PROVIDED.
19897
19898 Wed Jun  7 14:04:35 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19899
19900         * configure.in (powerpc): Define multidirs.
19901
19902 Mon Jun  5 16:10:13 1995  Doug Evans  <dje@canuck.cygnus.com>
19903
19904         * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
19905
19906 Thu Jun  1 10:51:47 1995  Sean Eric Fagan <sef@cygnus.com>
19907
19908         * configure.in (sparclite): Delete target_cflags.  Define multidirs.
19909
19910 Wed May 24 14:23:25 1995  Steve Chamberlain  <sac@slash.cygnus.com>
19911
19912         * configure.in, libc/include/machine/ieeefp.h: Modified
19913         for arm:
19914         libc/machine/arm/*, libc/sys/arm/*: New
19915
19916 Tue May 23 13:53:07 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19917
19918         * libc/include/machine/ieeefp.h: Use __PPC__ instead of
19919           __powerpc__ when determining endianness.
19920
19921 Wed May 10 07:55:56 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19922
19923         * configure.in (m68*): Add multidir for the m68332.
19924
19925         * host/any (CC): Fix typo in last change.
19926
19927 Fri Apr 14 22:20:31 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
19928
19929         * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
19930         when determining endianness.
19931         * libc/include/machine/ieeefp.h: Ditto.
19932         * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
19933         operands.
19934
19935 Fri Apr 14 14:14:29 1995  Doug Evans  <dje@chestnut.cygnus.com>
19936
19937         * libc/include/errno.h (ENOTEMPTY): Define.
19938
19939 Thu Apr  6 12:21:20 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
19940
19941         * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
19942           target_cflags.
19943
19944         * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
19945           and umultiply.o.
19946
19947         * libc/stdio/tmpnam.c (worker): Unconditionally increment count
19948           instead of only when open succeeds.  ANSI requires that multiple
19949           calls to tmpnam() result in different files.
19950
19951         * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
19952           objects pulled in from /lib/libc.a that must be renamed before
19953           being pulled into newlib.  /lib/libc.a's div.o conflicted with
19954           newlib's file with the same name.
19955
19956         * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
19957
19958         * host/any (CC, AS, AR, RANLIB): Changed so that executables in
19959           the build tree will only be used if the executables are present
19960           (instead of just the Makefiles).
19961
19962         * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
19963           wcstombs): Define.
19964         * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
19965           versions of these functions that I orignally wrote for the
19966           NetBSD C library.
19967         * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
19968           versions I wrote for NetBSD.
19969
19970 Wed Mar 29 12:42:42 1995  Kung Hsu  <kung@mexican.cygnus.com>
19971
19972         * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
19973         * libc/sys/sparclite/crt0.s: ditto.
19974
19975 Tue Mar 28 20:28:03 1995  Rob Savoye  <rob@rtl.cygnus.com>
19976
19977         * configure.in: Add soft-float for proelf.
19978
19979 Mon Mar 27 12:07:56 1995  Steve Chamberlain  <sac@bang.hack.com>
19980
19981         * libc/stdlib/mprec.h (Bcopy): Copy the right number
19982         of bytes.
19983
19984 Mon Mar 27 11:24:22 1995  Doug Evans  <dje@chestnut.cygnus.com>
19985
19986         * Makefile.in (all): Depend on `force'.
19987         * configure.in (syscall_dir): Renamed from fake_sys_dir.
19988         (libc_syscall_lib): Renamed from libc_fake_sys_lib.
19989         (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
19990         * libc/Makefile.in: Likewise.
19991         * libc/include/reent.h: Update syscall references.
19992         (_fcntl_r): Add prototype.
19993         * libc/syscalls/*.c #include <reent.h>.
19994         (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
19995
19996 Mon Mar 20 16:57:39 1995  Doug Evans  <dje@deneb.cygnus.com>
19997
19998         * libc/include/sys/stat-dj.h (S_ISBLK): Define.
19999         (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
20000         * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
20001         (time.h, sys/types.h): Always include (even if MSDOS).
20002         (stat): Fix prototype.
20003
20004 Fri Mar 10 11:30:38 1995  Ian Lance Taylor  <ian@cygnus.com>
20005
20006         * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
20007
20008 Mon Feb 27 18:00:39 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
20009
20010         * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
20011
20012 Mon Feb 13 16:10:03 1995  Ian Lance Taylor  <ian@cygnus.com>
20013
20014         * libc/include/regdef.h: New file.
20015         * libc/machine/mips/machine/regdef.h: New file.
20016
20017 Mon Feb  6 15:24:29 1995  Doug Evans  <dje@canuck.cygnus.com>
20018
20019         * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
20020
20021 Fri Jan 27 13:52:10 1995  Steve Chamberlain  <sac@splat>
20022
20023         * libc/sys/sh/crt0.S: Pass main's return to exit.
20024         * libc/sys/sh/trap.S: Put errno in the right place.
20025
20026 Tue Jan 24 18:57:56 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
20027
20028         * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
20029         from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
20030         * libm/math/ef_rem_pio2.c: Likewise.
20031         * libm/math/e_log10.c: Remove unused static one.
20032         * libm/math/ef_log10.c: Likewise.
20033         * libm/math/s_frexp.c: Likewise.
20034         * libm/math/sf_frexp.c: Likewise.
20035
20036 Sun Jan 22 21:26:14 1995  Steve Chamberlain  <sac@splat>
20037
20038         * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
20039         longjmp.S: Upgraded.
20040         * libc/sys/go32/sys/setjmp.h: Upgraded.
20041         * libc/sys/go32/sys/go32.h, dpmi.h: New files.
20042
20043 Fri Jan 20 18:33:18 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
20044
20045         * configure.in: Add many entries to multidirs for mips targets.
20046
20047 Wed Jan 18 10:19:25 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
20048
20049         * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
20050           5.2 which fixes bug where jn(-1,x) is three times larger than
20051           the actual answer.
20052         * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
20053
20054 Sun Jan 15 21:48:58 1995  Steve Chamberlain  <sac@splat>
20055
20056         * libc/sys/w65/sys/syscalls.h: New file
20057         * libc/include/machine/ieeefp.h: W65 support.
20058         * libc/include/sys/config.h: Ditto.
20059         * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
20060         sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
20061         * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
20062
20063 Wed Jan 11 15:59:01 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
20064
20065         * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
20066
20067 Tue Jan  3 15:57:03 1995  Rob Savoye  <rob@darkstar.cygnus.com>
20068
20069         * Makefile.in, configure.in: Remove any references to the old
20070         "stub" dir.
20071
20072 Thu Dec 22 10:42:08 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
20073
20074         * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
20075         uses ... in prototype.
20076
20077
20078 Wed Nov 30 08:39:42 1994  Ian Lance Taylor  <ian@rtl.cygnus.com>
20079
20080         * libc/sys/a29khif/sys/libconfig.h: Remove.
20081         * libc/sys/go32/sys/libconfig.h: Remove.
20082         * libc/sys/sun4/sys/libconfig.h: Remove.
20083         * libc/sys/sysvi386/sys/libconfig.h: Remove.
20084         * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
20085         * libc/sys/sparc64/sys/libconfig.h: Remove.
20086
20087         * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
20088         * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
20089         * libc/include/math.h: Change all uses of _FLOAT_RET and
20090         _FLOAT_ARG to float.
20091         * libm/test/math.c: Likewise.
20092         * testsuite/libm.sac/math.c: Likewise.
20093         * testsuite/libm.sac/working/math.c: Likewise.
20094
20095 Wed Nov 23 22:39:28 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
20096
20097         * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
20098         gcc calls gas with endian option.
20099         * configure.in (sh): Build little endian version too.
20100
20101 Wed Nov 16 18:21:45 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
20102
20103         * configure.in: Configure big and little endian versions for MIPS
20104         targets.
20105
20106 Sat Nov 12 21:12:51 1994  Doug Evans  <dje@canuck.cygnus.com>
20107
20108         * libc/include/limits.h: Deleted.
20109         * libc/include/machine/limits.h: Deleted.
20110
20111 Thu Nov 10 15:32:44 1994  Rob Savoye  <rob@rtl.cygnus.com>
20112
20113         * ChangeLog: Remove stub directory. This has all been rewritten
20114         and moved to devo/libgloss.
20115
20116 Thu Sep 29 18:31:04 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
20117
20118         * Makefile.in (dvi): Add to info target, use $@ in sub make.
20119         (docs): Merge into info target.
20120         * libm/Makefile.in (dvi): Add $(srcdir).
20121         * libm/math/Makefile.in (chobjs): Remove underscores from file
20122         names.  Texinfo doesn't like them.
20123         (wacos.def, ...): Add explicit targets for all .def files.
20124         * libm/math/math.tex: Remove underscores from @include file names.
20125         * doc/Makefile.in (dvi): Add dummy target.
20126         * testsuite/Makefile.in (dvi): Add dummy target.
20127
20128 Mon Sep 26 21:17:46 1994  Doug Evans  (dje@canuck.cygnus.com)
20129
20130         * Makefile.in (VERSION): Define.  For net newlib releases.
20131
20132 Thu Sep 22 19:01:26 1994  Doug Evans  (dje@canuck.cygnus.com)
20133
20134         * README: New file.
20135
20136 Mon Sep 19 16:35:23 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
20137
20138         * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
20139
20140 Mon Sep 19 11:44:23 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20141
20142         * libc/stdlib/setenv.c (_findenv): Declare.
20143
20144         * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
20145         fcntl to not use _EXFUN, and change string parameters to open and
20146         creat to be ``const char *''.
20147         * libc/sys/sparc64/sys/fcntl.h: Likewise.
20148         * libc/sys/sparc64/creat.c (creat): Make PATH const.
20149         * libc/syscalls/sysopen.c: Include <fcntl.h>.
20150         (open) Make _FILE const.
20151         * libc/sys/z8ksim/glue.c (_open): Make BUF const.
20152         (_creat): Make PATH const.
20153         * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
20154         * libc/sys/h8500hms/syscalls.c (_open): Likewise.
20155         * libc/sys/m88kbug/syscalls.c (open): Likewise.
20156         * libc/sys/sh/syscalls.c (_open): Likewise.
20157         * stub/shared/glue.c (open): Make BUF const.
20158         * stub/ex93x/syscalls.c (open): Make FILENAME const.
20159
20160 Thu Sep  8 16:39:12 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
20161
20162         * libc/include/errno.h: Add ENMFILE
20163         * libc/include/sys/config.h: Support Z8000.
20164         * libc/include/sys/signal.h: New signals for go32.
20165         * libc/machine/h8500/psi.S (__addpsir0r0): New function
20166         * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
20167         * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
20168         * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
20169         size is variable, depending upon CHUNK_POWER.
20170         * libc/sys/go32/*.c: Upgrade to new go32 stuff.
20171
20172 Sun Sep  4 17:42:43 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
20173
20174         * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
20175
20176 Fri Sep  2 10:56:01 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20177
20178         * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
20179
20180 Wed Aug 24 11:11:03 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20181
20182         * configure.in: Change i[34]86 to i[345]86.
20183
20184         * libc/include/math.h: Don't define HUGE_VAL if it is already
20185         defined.
20186
20187 Wed Aug 17 15:18:02 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20188
20189         * testsuite/libm.sac/test_erfc.c: Correct some result values.
20190         * testsuite/libm.sac/test_gammaf.c: Likewise.
20191         * testsuite/libm.sac/test_sin.c: Likewise.
20192         * testsuite/libm.sac/test_tanh.c: Likewise.
20193
20194 Tue Aug 16 16:12:53 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20195
20196         * libc/include/machine/ieeefp.h: Don't try set endianness if it is
20197         already set.  Define typedefs __int32_t and __uint32_t.
20198         * libc/include/math.h: Include <machine/ieeefp.h>.
20199         (union __dmath): Use __uint32_t.
20200         * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
20201         instead of int and unsigned int.
20202
20203 Thu Aug 11 15:16:09 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20204
20205         Replace the math library with the SunPRO fdlibm package.
20206         * libm/math: Completely changed all files.
20207         * libm/ieeefp: Remove contents and directory.
20208         * libm/Makefile.in (LIBM_FP_LIB): Remove.
20209         (SUBDIRS): Just set to math/lib.a.
20210         * libm/libm.texinfo: Updated for new library.
20211         * libc/include/math.h: Extensive changes for new math library.
20212         * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
20213         from _FLOAT_ARG to float.
20214         (maxpowtwo, maxpowtwof): Don't declare.
20215         * configure.in (fp_dir): Removed; was always ieeefp anyhow.
20216         (libm_fp_lib): Removed.
20217         * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
20218         * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
20219         argument to ${RUNTEST}.
20220         * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
20221         (.c.o): New rule.
20222         (RUNTESTFLAGS): Set CC and CFLAGS.
20223         (TESTS): Remove test_log2 and test_log2f.
20224         (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
20225         * testsuite/libm.sac/math.c (run_vector_1): Use float, not
20226         _FLOAT_ARG, for single precision argument type.
20227         * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
20228         expected failure.  Close the input pipe.
20229         * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
20230         Correct misspelling of inaccurate.
20231         (test_mok): Use ``inaccurate'', not ``wrong''.
20232         * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
20233         test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
20234         test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
20235         test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
20236         test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
20237         test_yn.c): Correct many result values.  Many are still wrong.
20238
20239         * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
20240         just copy the string.
20241         (_gcvt): Always return the buffer.
20242
20243 Tue Aug  9 13:43:23 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
20244
20245         * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
20246
20247 Wed Aug  3 05:39:41 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
20248
20249         * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
20250         structure.
20251         (struct _reent): add _p5s, _cvtlen, _cvtbuf.
20252         (_reclaim_reent): declare new entry point.
20253         * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
20254         functions.
20255
20256         * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
20257         ever allocated, so that we can later reclaim them all.
20258         (pow5mult): make reentrant.
20259
20260         * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
20261         so that when given NULL as a buffer, return a pointer to static
20262         space in the rent structure.  This is not documented behaviour;
20263         it's only to support ecvt and fcvt, which aren't ANSI anyway.
20264         * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
20265         therefore become reentrant).
20266
20267         * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
20268
20269 Mon Aug  1 16:52:24 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20270
20271         * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
20272
20273 Thu Jul 28 15:40:21 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
20274
20275         * Makefile.in: Make link to libg.a after libc.a; this is needed
20276           for the testsuites to build executables when everything comes
20277           from the tree.
20278
20279 Mon Jun 27 17:14:29 1994  Bill Cox  (bill@rtl.cygnus.com)
20280
20281         * libc/Makefile.in: Add a VERSION variable so we can keep track.
20282         * libm/Makefile.in: Add a VERSION variable so we can keep track.
20283
20284 Wed Jun 22 10:26:00 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20285
20286         * libc/include/stdio.h: Use __VALIST, not va_list.
20287
20288 Tue May 17 15:43:28 1994  Bill Cox  (bill@rtl.cygnus.com)
20289
20290         * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
20291         testsuite/libm.sac/execute.exp:
20292           Replace error proc calls with perror calls.
20293
20294 Wed May 11 09:25:28 1994  Doug Evans  (dje@canuck.cygnus.com)
20295
20296         * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
20297         * libc/include/time.h: #define NULL as 0L.
20298
20299 Mon May  9 18:41:20 1994  Doug Evans  (dje@canuck.cygnus.com)
20300
20301         * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
20302         care of it.
20303
20304 Mon May  9 18:39:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20305
20306         * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
20307         not __unix__.
20308
20309 Sat May  7 17:07:36 1994  Steve Chamberlain  (sac@cygnus.com)
20310
20311         * configure.in (TARGET_CFLAGS): Set -O2 as default.
20312         (z8k-*-*): Use syscalls fake sys dir.
20313         * libc/sys/z8k/glue.c: Rename syscalls.
20314         * libc/sys/go32/Makefile.in: Use new routines.
20315         * libc/machine/Makefile.in: Fix typo in ln stuff.
20316
20317 Thu May  5 13:47:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20318
20319         * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
20320         * libc/Makefile.in (crt0.o): Likewise.
20321         * libc/machine/Makefile.in (lib.a): Likewise.
20322         * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
20323
20324         All Makefile.in files: Added mostlyclean, realclean and distclean
20325         targets.
20326
20327         * Makefile.in: Don't bother to unexport XTRAFLAGS or
20328         XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
20329         the top level Makefile.
20330
20331 Tue Apr 26 15:10:34 1994  Doug Evans  (dje@canuck.cygnus.com)
20332
20333         * libc/sys/sparc64/sys/stat.h: New file.
20334         * libc/sys/sparc64/sys/time.h: New file.
20335         * libc/sys/sparc64/sys/types.h: New file.
20336
20337 Fri Apr 22 12:58:24 1994  Stan Shebs  (shebs@andros.cygnus.com)
20338
20339         * stub/ex93x/crt0.s (start): Add code to clear bss.
20340
20341 Wed Apr 13 10:34:58 1994  Doug Evans  (dje@canuck.cygnus.com)
20342
20343         * libc/include/sys/types.h (time_t): Properly protect inside
20344         #ifndef __time_t_defined.
20345
20346         * libc/stdio/fileno.c: New file.
20347         * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
20348         (fileno.o): Add dependency.
20349         * libc/include/stdio.h (__sgetc): Rename never to _never.
20350         (fileno macro): Disable, needs to do CHECK_INIT first.
20351
20352 Mon Apr 11 17:37:09 1994  Bill Cox  (bill@rtl.cygnus.com)
20353
20354         * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
20355         goal.
20356
20357         * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
20358         * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
20359         runtest.
20360         * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
20361         runtest.
20362
20363 Sat Apr  9 16:18:09 1994  Doug Evans  (dje@cygnus.com)
20364
20365         * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
20366         of the various constants.
20367
20368 Thu Apr  7 21:19:07 1994  Mark Eichin  (eichin@cygnus.com)
20369
20370         * libc/include/math.h: #ifndef __math_68881 around things which
20371         conflict with the (gcc-provided) inline functions in
20372         gcc/ginclude/math-68881.h.
20373
20374 Thu Apr  7 02:50:43 1994  Doug Evans  (dje@cygnus.com)
20375
20376         * libc/include/_syslist.h (_gettimeofday): Define.
20377         (_times): Ditto.
20378         * libc/include/reent.h: #include <machine/types.h> to get _CLOCK_T_.
20379         (struct tms, timeval, timezone): Declare.
20380         (_gettimeofday_r, _times_r): Declare.
20381         * libc/include/time.h (_CLOCK_T_): Don't #undef.  Remove
20382         #ifdef _CLOCK_T_ surrounding definition of clock_t.
20383         (time_t): Add multiple definition protection, __time_t_defined.
20384         * libc/include/sys/time.h: Don't #include <time.h>.
20385         Always define struct timezone (remove #ifndef _TIME_H_).
20386         * libc/include/sys/times.h (_CLOCK_T_): Don't #undef.  Remove
20387         #ifdef _CLOCK_T_ surrounding definition of clock_t.
20388         * libc/reent/Makefile.in (OFILES): Add timer.o.
20389         (CHEWOUT_FILES): Add timer.def.  Add timer.o/timer.c dependence.
20390         * libc/reent/timer.c: New file.
20391         * libc/time/clock.c: #include <reent.h>.
20392         (clock): Call _times_r instead of times.
20393         * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
20394         HAVE_GET_TIME_OF_DAY.
20395         Add comment regarding supporting OS routine(s) required (for docs).
20396         #include <reent.h>.
20397         (time): Call _gettimeofday_r instead of gettimeofday.
20398         * libc/time/asctime.c: Fix comment regarding supporting OS routines.
20399         * libc/time/ctime.c: Ditto.
20400         * libc/time/strftime.c: Ditto.
20401         * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
20402         (TEMPLATE_SFILES_R): Define here.  Also define times.
20403         Add times_r.o/times.S dependence.
20404         (time2.c, junk.c): Deleted.
20405         * libc/sys/sparc64/time2.c: Deleted.
20406         * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
20407
20408         * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
20409         * libc/stdio/tmpnam.c (_getpid_r): Ditto.
20410         * libc/sys/sparc64/junk.c: Deleted.
20411
20412 Mon Mar 21 16:51:03 1994  Doug Evans  (dje@canuck.cygnus.com)
20413
20414         * libc/sys/sparc64/Makefile.in: Add times syscall.
20415         * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
20416         be used with and without it.  Add comment clarifying Medium/Anywhere
20417         model requirements.
20418         * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
20419         * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
20420         even if obsolete.
20421
20422 Sun Mar 20 15:51:47 1994  Doug Evans  (dje@cygnus.com)
20423
20424         * configure.in (target_cflags): Move init.
20425         (sparc64-*-*): Define HAVE_BLKSIZE.
20426
20427 Wed Mar  9 10:44:52 1994  Doug Evans  (dje@canuck.cygnus.com)
20428
20429         * libc/include/sys/_types.h: New file.
20430         * libc/include/reent.h: #include it.
20431         Add comment describing REENTRANT_SYSCALLS_PROVIDED and
20432         MISSING_SYSCALL_NAMES.
20433         Sort syscalls.
20434         * libc/include/_syslist.h: Remove _raise.
20435         * libc/reent/signalr.c: New file.
20436         * libc/reent/Makefile.in: Compile it.
20437         * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
20438         Add doc for raise and _raise_r.
20439         * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
20440         (raise): Call _raise_r.
20441         (_raise_r): Call _getpid_r and _kill_r.
20442         * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
20443         (abort): Loop forever calling raise and _exit.
20444
20445 Mon Mar  7 14:40:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20446
20447         * configure.in: Remove extraneous echo.
20448
20449 Thu Mar  3 12:14:22 1994  Doug Evans  (dje@canuck.cygnus.com)
20450
20451         * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
20452         collision with unistd.h, and fix for svr4.
20453
20454 Wed Mar  2 13:55:25 1994  Doug Evans  (dje@canuck.cygnus.com)
20455
20456         * libc/stdio/local.h (_llicvt): Declare.
20457         (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
20458         * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
20459         (_llicvt): Define.
20460         (_sicvt): Fix function header (`value' is short).
20461         * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
20462         Add printing of long long's support.
20463         Add printing of 8 byte pointer support.
20464
20465 Fri Feb 11 21:52:11 1994  Steve Chamberlain  (sac@sphagnum.cygnus.com)
20466
20467         * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
20468         stat, chmod): New hooks.
20469         (sbrk): Abort if stack and heap collide.
20470         * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
20471         shortcut when given small args.
20472         * libc/machine/sh/setjmp.s: Rewritten.
20473         * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
20474         of cmp/str instruction.
20475
20476 Wed Feb  9 15:12:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20477
20478         * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
20479         and machine_dir powerpc.
20480         * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
20481         Add cases for __powerpc__.
20482         * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
20483         New files.
20484
20485         * libc/include/stdio.h (_iprintf_r): Declare correctly.
20486
20487 Thu Jan 27 10:36:27 1994  Steve Chamberlain  (sac@cygnus.com)
20488
20489         * libc/stdlib/callocr.c: New file with _calloc_r in it.
20490         * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
20491
20492 Thu Jan 20 15:14:37 1994  Doug Evans  (dje@canuck.cygnus.com)
20493
20494         * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
20495         (print_e): More comments to describe args, etc.
20496         "type" arg may now be 'g' or 'G' for %g/G format --> remove
20497         trailing blanks.
20498         (_gcvt): Remove locals decpt, sign, end, p, done.
20499         More comments for print_e invocation.
20500         Pass "type" to print_e as is (g/G).
20501
20502 Wed Jan 19 16:34:18 1994  Rob Savoye  (rob@darkstar.cygnus.com)
20503
20504         * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
20505         stock m68000.
20506
20507 Mon Jan 17 15:41:53 1994  Doug Evans  (dje@canuck.cygnus.com)
20508
20509         * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
20510         works with any sized pointer, including ones bigger than ints and
20511         longs.
20512
20513 Thu Jan  6 14:53:21 1994  Doug Evans  (dje@canuck.cygnus.com)
20514
20515         * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
20516
20517 Sat Dec 11 16:17:20 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
20518
20519         * libc/include/stdlib.h (_calloc_r): Add prototype.
20520         * libc/machine/h8500/negsi2.c: New file.
20521         * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
20522         large unsigned numbers.
20523         * libc/machine/h8500/cmpsi.c: Add cmppsi.
20524         * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
20525         works when sizeof(size_t) != sizeof(char *).
20526         * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
20527         get play area
20528         * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
20529
20530 Mon Dec  6 15:59:53 1993  Doug Evans  (dje@rtl.cygnus.com)
20531
20532         * libc/include/assert.h (assert): Handle -traditional.
20533
20534 Tue Nov 16 15:49:24 1993  Mark Eichin  (eichin@cygnus.com)
20535
20536         * Makefile.in: added ; after every "fi" and "done" that wasn't at
20537         the end of a line (ie. anything before a backslash continuation)
20538         so that bash handles them.
20539
20540 Tue Nov 16 12:31:57 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
20541
20542         * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
20543         stat to lstat
20544
20545 Mon Nov 15 15:50:43 1993  Steve Chamberlain  (sac@jonny.cygnus.com)
20546
20547         * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
20548         libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
20549         libc/machine/sh/udivsi3.s: Use new calling convention.
20550
20551 Mon Nov 15 15:25:38 1993  Mark Eichin  (eichin@cygnus.com)
20552
20553         * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
20554         chmod, access, chdir, chown by making _path const. Also fix _amode
20555         param of access.
20556
20557 Fri Nov 12 20:25:28 1993  Mark Eichin  (eichin@cygnus.com)
20558
20559         * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
20560         _khif_tmpnam, because it doesn't comply with ANSI but may be
20561         useful anyway. Real tmpnam was already in libc/stdio, and was
20562         colliding with this one (pr 2176.)
20563         * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
20564         the wrong idea anyhow.
20565
20566 Mon Nov  8 07:50:16 1993  Doug Evans  (dje@canuck.cygnus.com)
20567
20568         * configure.in: Remove h8300h, we have multilib now.
20569
20570 Fri Nov  5 12:37:27 1993  Mark Eichin  (eichin@cygnus.com)
20571
20572         * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
20573         functions, to get preference over the ones in libiberty (since we
20574         provide correct declarations in <string.h>.
20575         * libc/string/Makefile.in: add support for strncasecmp,
20576         strcasecmp.
20577
20578 Fri Nov  5 09:05:45 1993  D. V. Henkel-Wallace  (gumby@blues.cygnus.com)
20579
20580         * Change netware config not to look for cpu explicitly.
20581
20582 Thu Nov  4 14:21:25 1993  Doug Evans  (dje@canuck.cygnus.com)
20583
20584         * libc/sys/sparc64/{creat.c,junk.c}: New files.
20585         * libc/sys/sparc64/Makefile.in: Add dependencies.
20586
20587 Wed Nov  3 10:42:49 1993  Doug Evans  (dje@canuck.cygnus.com)
20588
20589         * configure.in: Clean up v9 a bit, new "os" aoutv8.
20590
20591 Tue Nov  2 10:00:44 1993  D. V. Henkel-Wallace  (gumby@cygnus.com)
20592
20593         * libc/include/sys/reent.h: make structure smaller by allocating
20594         some stuff when needed.
20595         * libc/signal/signal.c: allocate as needed
20596         * libc/stdio/findfp.c,stdio/local.h: ditto
20597         * libc/stdlib/mprec.c: ditto
20598
20599         * libc/time/localtime.c: don't return a dangling stack ptr.
20600
20601 Wed Sep 29 20:42:34 1993  Rob Savoye  (rob@darkstar.cygnus.com)
20602
20603         * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
20604
20605 Wed Sep 29 16:27:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20606
20607         * libc/include/stdio.h (__sputc): comment out static inline which
20608           confuses coff toolchains.
20609
20610 Thu Sep  2 16:31:36 1993  Mark Eichin  (eichin@cygnus.com)
20611
20612         * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
20613         _write.s, getpid.c, kill.c, read.s}:
20614         * libc/sys/a29khif/stubs.s: eliminated stubs that already go
20615         through the syscalls directory.
20616
20617 Fri Oct 29 13:59:58 1993  Jeffrey Wheat  (cassidy@cygnus.com)
20618
20619         * configure.in: fixed double quote gotcha.
20620
20621 Wed Oct 27 15:27:09 1993  Rob Savoye  (rob@darkstar.cygnus.com)
20622
20623         * stub/ex931: stub library for sparclite board.
20624         * stub/idp: Renamed from mc68ec. Added contructor table
20625         stuff to linker script.
20626         * stub/mvme135: Renamed from m68kmvme. Added contructor table
20627         stuff to linker script.
20628
20629 Tue Oct 26 17:01:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20630
20631         * configure.in: Configure testsuites only if they exist.
20632
20633 Tue Oct 26 12:37:11 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20634
20635         * configure.in: Don't set machine_dir for i386 until there is
20636         something in libc/machine/i386 to compile.  For i[34]86-*-netware*
20637         use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
20638         CLOCK_PROVIDED and MALLOC_PROVIDED.
20639
20640         * libc/sys/netware: New directory.  Contains simplistic and
20641         probably incorrect stubs for NetWare.  Should be enough to load
20642         the library.
20643         * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
20644         libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
20645         stub files.
20646
20647         * libc/reent/execr.c: Don't use if NO_EXEC is defined.
20648         * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
20649         * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
20650         * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
20651
20652 Mon Oct 25 16:48:08 1993  Roland H. Pesch  (pesch@cygnus.com)
20653
20654         * testsuite/Makefile.in: add "docs" dummy target for consistency
20655         with rest of newlib; turn "info" and "install-info" into dummy
20656         targets, since they wouldn't have worked.  (Depended on
20657         nonexistent "doc" subdir.)
20658
20659 Fri Oct 22 20:37:32 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
20660
20661         * configure.in: handle mips* instead of mips
20662
20663 Thu Oct 21 08:57:24 1993  Ian Lance Taylor  (ian@cygnus.com)
20664
20665         * libc/include/sys/dirent.h: New file.  If it is not overridden by
20666         a version of libc/sys/*/sys/dirent.h, it includes the next
20667         <dirent.h> file in case there is one lurking somewhere.
20668
20669 Fri Oct 15 14:17:40 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20670
20671         * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
20672         compliance, namely: Accept a minus sign.  Consider a single 0 with
20673         a radix of 0 as being a conversion.  Determine overflow correctly.
20674         If an overflow occurs, set *ptr to the end of the number, not the
20675         middle.
20676         * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
20677
20678 Thu Oct 14 21:49:52 1993  Doug Evans  (dje@canuck.cygnus.com)
20679
20680         * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
20681
20682 Fri Oct  1 17:17:34 1993  Doug Evans  (dje@canuck.cygnus.com)
20683
20684         * Makefile.in (INSTALL): Use $srcrootpre.
20685         (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
20686         can't handle it.
20687         * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
20688         it.
20689         * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
20690         * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
20691         * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
20692         * libm/math/Makefile.in (matherr.o): Ditto.
20693
20694 Thu Sep 30 11:09:17 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
20695
20696         * configure.in: Build multidirs for z8k.
20697         * libc/include/stdlib.h (_strtoul_r): add prototype.
20698         * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
20699         * libc/include/machine/setjmp.h: Add for z8k.
20700         * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
20701         * libc/sys/z8ksim/glue.c: tidy up.
20702
20703 Mon Sep 20 14:04:46 1993  Doug Evans  (dje@canuck.cygnus.com)
20704
20705         * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
20706         New files.  Requires execve system call.
20707         * libc/unix/Makefile.in: Use them.
20708         * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
20709         Deleted, moved to libc/unix.
20710         * libc/sys/sparc64/Makefile.in: Remove them.
20711
20712 Mon Sep 20 10:38:32 1993  Doug Evans  (dje@canuck.cygnus.com)
20713
20714         * libc/sys/sparc64/{template.S template_r.S}: New files.
20715         * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
20716         from templates.
20717         * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
20718         fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
20719         umask.S unlink.S wait4.S write.S}: Removed, now built from
20720         templates.
20721
20722 Sun Sep 19 14:52:57 1993  Doug Evans  (dje@canuck.cygnus.com)
20723
20724         * libc/time/time.c: #include <_ansi.h>.
20725
20726 Sun Sep 19 13:43:25 1993  Doug Evans  (dje@canuck.cygnus.com)
20727
20728         * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
20729
20730 Mon Sep 13 13:52:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20731
20732         * configure.in: match m8* rather than m88k so that m88110 is
20733           recognized as well.
20734
20735 Tue Sep  7 12:19:32 1993  Doug Evans  (dje@canuck.cygnus.com)
20736
20737         * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
20738         Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
20739         misc.c: New file.
20740
20741         * configure.in: Add multilib support to h8300.
20742
20743 Mon Sep  6 14:07:06 1993  Doug Evans  (dje@canuck.cygnus.com)
20744
20745         * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
20746         * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
20747         * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
20748
20749 Mon Sep  6 14:24:18 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20750
20751         * configure.in: Corrected multidirs for sparc target.
20752
20753 Mon Aug 30 15:56:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20754
20755         Support for building newlib multiple times with different
20756         compilation flags.
20757         * configure.in: Only configure doc at top level.  Set multidirs
20758         when appropriate for target, unless not at top level.  If
20759         multidirs is set, independently configure each subdirectory.
20760         Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
20761         * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
20762         automagically set by configure.in.
20763         (all): If MULTIDIRS is set, build multiple copies of libraries.
20764         (install): If MULTIDIRS is set, install multiple copies of
20765         libraries.  Install in $(tooldir)/lib/$(MULTISUBDIR).  If
20766         MULTISUBDIR is set, don't bother to install header files.
20767         * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
20768         ${srcrootpre}.
20769         * stub/configure.in: Set MULTISUBDIR appropriately.
20770         * stub/Makefile.in (install): Install in
20771         $(tooldir)/lib/$(MULTISUBDIR).
20772         * All Makefile.in files: Define SRCTOP as well as TOP.
20773
20774 Mon Aug 30 10:34:24 1993  Doug Evans  (dje@canuck.cygnus.com)
20775
20776         * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
20777         * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
20778
20779 Thu Aug 26 19:38:12 1993  Doug Evans  (dje@canuck.cygnus.com)
20780
20781         * libc/sys/h8300hms/exit.c (_exit): New function.
20782
20783 Wed Aug 25 16:31:48 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20784
20785         * configure.in: recognize m88110.
20786
20787 Fri Aug 20 16:46:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20788
20789         * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
20790           prototype main and call with args.
20791
20792 Fri Jul 30 16:52:47 1993  K. Richard Pixley  (rich@cygnus.com)
20793
20794         First real try at system traps for m88k-bug.
20795         * libc/sys/m88kbug/syscalls.c: many changes.  Convert from stubs
20796           to real trap calls.
20797         * libc/sys/m88kbug/sys/systraps.h: new file.
20798
20799 Tue Jul 27 16:31:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20800
20801         Patches to fix info building when target does not use sys
20802         directory.
20803         * libc/Makefile.in (targetdep.tex): add sys.tex separately.
20804         * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
20805           libc/sys.tex.
20806         * libc/sys/Makefile.in (doc): do nothing.
20807
20808 Mon Jul 26 17:08:11 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20809
20810         * libc/Makefile.in (CRT0): new macro.
20811           (all): depend on $(CRT0) rather than crt0.o.
20812
20813         * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
20814           do not default crt0, instead, set crt0 and crt0_dir based on
20815           sys_dir and stub_dir.
20816
20817         * Makefile.in (CRT0_DIR): new macro.
20818           (all): depend on $(CRT0) rather than crt0.o which may not exist.
20819           (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
20820           $(CRT0).
20821           ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
20822
20823 Sun Jul 25 17:51:51 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
20824
20825         * testsuite/lib/libm.exp:
20826                 added code to support compiling and linking of tests for
20827                 libm.sac (paranoia to be added next) and processing the
20828                 pass or failure of the tests.
20829
20830         * testsuite/config/unix-libm.exp:
20831                 platform specific proc's for dealing with compiler, linker
20832                 and the way we execute and process the test results.
20833
20834         * testsuite/libm.sac/execute.exp:
20835                 generic framework for the sac tests. the config and lib
20836                 expect code for specific platforms tie it all together.
20837
20838         * testsuite/libm.sac/test_is.c:
20839                 changed the output of the test to be consistant with the
20840                 other tests. parsing of pass nad fail messages is now fixed.
20841
20842 Fri Jul 23 19:20:07 1993  Per Bothner  (bothner@kalessin)
20843
20844         * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
20845         locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
20846         stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
20847         #ifdef __cplusplus, surround by extern ""C { ... }.
20848         * libc/include/assert.h:  Do *not* protect assert.h against
20849         multiple inclusion!  Also, #undef it before #define, to allow
20850         redefinition.
20851         * libc/include/stdio.h (getlogin, cuserid):  Removed.  These
20852         should be only in unistd.h.
20853
20854         * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
20855         unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
20856         ... }.
20857
20858 Fri Jul 23 10:15:33 1993  Doug Evans  (dje@canuck.cygnus.com)
20859
20860         * libc/machine/sparc/Makefile.in: Must create a library, even
20861         if empty.
20862
20863 Wed Jul 21 16:00:37 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20864
20865         * configure.in: set machine_dir for m88k.  edit crt0 definition
20866           into makefiles.
20867
20868         * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
20869
20870         * libc/Makefile.in (all): also build crt0.o.
20871
20872         * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
20873           libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
20874           to remove CRT0.
20875
20876         * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
20877           (all): reworked to build in place.
20878           (clean): remove lib.a
20879           (Makefile): remove redundant ./, call $(SHELL) rather than sh.
20880
20881         * libc/sys/m88kbug/crt0.c (start): renamed to _start.
20882           (_start): key off edata rather than _start_bss.
20883
20884 Wed Jul 21 14:29:47 1993  david d `zoo' zuhn  (zoo@cygnus.com)
20885
20886         * libc/include/sys/unistd.h, libc/include/reent.h,
20887         libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
20888
20889 Tue Jul 20 13:19:18 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20890
20891         * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
20892
20893         * Makefile.in (libc.a): break into two rules, one for libc.a and
20894           one for libc/libc.a.  Force subdirs current before rebuilding
20895           library.
20896           (libm.a): break into two rules, one for libm.a and one for
20897           libm/libm.a.  Force subdirs current before rebuilding library.
20898
20899         * libc/Makefile.in (SUBLIBS): fix typo.
20900
20901         * libc/sys/Makefile.in (all): force descent into subdirs, then
20902           rebuild library iff out of of date.
20903
20904 Fri Jul 16 17:47:57 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20905
20906         Rework so that library is built and then finished rather than
20907         being built on each invocation of make.
20908
20909         * host/any (machine_dir, sys_dir, signal_dir): these are not
20910           shared and have been moved to their associated Makefile.in's.
20911           (AR_FLAGS): switch to qc which is faster.
20912         * configure.in: no longer assign machine_dir for m88k.  set
20913           stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}.  If
20914           stub_dir set, then add to configdirs.  add comment about silly
20915           configuration.
20916           (configdirs): drop stub.  It will be added only
20917           when needed.
20918           (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
20919           libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
20920           stub_lib, crt0): new variables for tailoring lower level
20921           makefiles.  Assign accordingly and edit into makefiles.
20922         * libm/Makefile.in: updated copyright.
20923           (TARGETLIB): removed.
20924           (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
20925           (SUBDIRS): removed TARGETDEP_DIRS.
20926           (LIBM_FP_LIB, SUBLIBS): new macros.
20927           (all): reworked.
20928           (force): new target to force rebuilds.
20929           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20930         * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
20931           libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
20932           libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
20933           libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
20934           libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
20935           libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
20936           stub/m68kmvme/Makefile.in: updated copyright.
20937           (TARGETLIB, TARGETCRT0, CRT0): macros removed.
20938           (all): reworked.  made this the default rule.
20939           (clean): also remove lib.a.
20940           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20941         * stub/Makefile.in: updated copyright.
20942           (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
20943           (stub_lib): new macro.
20944           (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0.  Added
20945           RANLIB.
20946           (all): reworked.
20947           (clean, install): assume stub_dir exists.
20948           (Makefile): depend on configure.in.  call $(SHELL) rather than
20949           sh.  drop redundant ./
20950         * stub/configure.in (stublib): new macro, assign it, edit it into
20951           makefiles.
20952         * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
20953           updated copyright.
20954           (all): reworked.
20955           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20956         * libc/Makefile.in (TARGETCRT0): removed.
20957           (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
20958           TARGETCRT0.
20959           (SUBDIRS): drop TARGETDEP_DIRS.
20960           (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
20961           LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
20962           (force): new target to force rebuilds.
20963         * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
20964           (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
20965           removed.
20966           (clean): assume sys_dir always exists.
20967         * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
20968           drop redundant ./
20969         * libc/ctype/Makefile.in, libc/errno/Makefile.in,
20970           libc/locale/Makefile.in, libc/machine/Makefile.in,
20971           libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
20972           libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
20973           libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
20974           libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
20975           libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
20976           libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
20977           libc/signal/Makefile.in, libc/stdio/Makefile.in,
20978           libc/stdlib/Makefile.in, libc/string/Makefile.in,
20979           libc/sys/Makefile.in, libc/syscalls/Makefile.in,
20980           libc/time/Makefile.in, libc/unix/Makefile.in,
20981           libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
20982           (TARGETLIB): removed.
20983           (all): reworked.
20984           (clean): also remove lib.a.
20985           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20986         * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
20987           new macros.
20988           (SUBDIRS): moved to follow frag inclusion, change stub to
20989           stub_dir.
20990           (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
20991           are now set in the libc Makefile.
20992         * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
20993           (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
20994           TARGETCRT0.
20995           (force): new target to force rebuilds.
20996         * stub/configure.in: determine and set stub_lib for for Makefile.
20997
20998 Thu Jul 15 12:01:27 1993  Doug Evans  (dje@canuck.cygnus.com)
20999
21000         * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
21001         crt0.s renamed to crt0.S.
21002         * libc/sys/h8300hms/crt0.S: Add h8/300h support.
21003
21004         * libc/machine/h8300/Makefile.in: Make `all' the default target.
21005         * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
21006         h8300h.
21007         * libc/machine/h8300/defines.h: Add macros to handle pointers for
21008         h8300 (16 bits) and h8300h (32 bits).
21009         * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
21010         reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
21011
21012 Thu Jul 15 10:13:29 1993  Ian Lance Taylor  (ian@cygnus.com)
21013
21014         * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
21015         implementation of setjmp and longjmp for the m88k.
21016         * libc/include/machine/setjmp.h: Added __m88000__ case.
21017
21018 Wed Jul 14 10:10:30 1993  Doug Evans  (dje@canuck.cygnus.com)
21019
21020         * configure.in: Recognize h8300h as variant of h8300.
21021
21022 Tue Jul 13 12:24:11 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
21023
21024         * libc/include/sys/unistd.h (read, write): get prototypes right.
21025         (sbrk): New prototype.
21026         * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
21027         * libc/stdio/local.h: Include unistd.h.
21028         * libc/machine/h8300/syscalls.c: Names have changed.
21029
21030 Mon Jul 12 18:08:42 1993  K. Richard Pixley  (rich@cygnus.com)
21031
21032         * configure.in: add sys_dir assignment for m88k-bug.
21033
21034 Thu Jul  8 09:16:21 1993  Doug Evans  (dje@canuck.cygnus.com)
21035
21036         * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
21037         a.out or elf.
21038         * libc/sys/sparc64: all *.S files: Use new macros.
21039         * libc/sys/sparc64/isatty.c: New file.
21040         * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
21041         functions beyond what newlib provides.
21042
21043 Thu Jul  8 09:11:28 1993  Doug Evans  (dje@canuck.cygnus.com)
21044
21045         * libc/include/sys/stat.h: Move st_atime so not doubly defined for
21046         svr4.
21047
21048 Thu Jul  8 09:09:16 1993  Doug Evans  (dje@canuck.cygnus.com)
21049
21050         * libc/include/machine/ieeefp.h: Add support for h8/300h.
21051
21052 Fri Jul  2 10:11:20 1993  K. Richard Pixley  (rich@cygnus.com)
21053
21054         * configure.in: add m88k.
21055         * libc/include/machine/ieeefp.h: add case for m88k.  Also add
21056         sanity check so no one else need ever chase what I did to find
21057         this.
21058
21059         * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
21060
21061 Fri Jul  2 09:15:21 1993  Ian Lance Taylor  (ian@cygnus.com)
21062
21063         * doc/makedoc.c: Include <ctype.h>.
21064
21065 Wed Jun 30 09:35:06 1993  Doug Evans  (dje@canuck.cygnus.com)
21066
21067         * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
21068         * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
21069         * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
21070
21071         * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
21072
21073 Sun Jun 27 17:05:20 1993  Doug Evans  (dje@sphagnum.cygnus.com)
21074
21075         * libc/include/errno.h (ENOSYS): Added.
21076
21077         * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
21078
21079 Mon Jun 21 09:03:32 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
21080
21081         * libc/stdio/fflush.c (fflush): Check for reent struct
21082         initialization.
21083         * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
21084
21085 Fri Jun 18 16:06:05 1993  Mark Eichin  (eichin@rtl.cygnus.com)
21086
21087         * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
21088         out of dtoa.c so it doesn't pollute the namespace.
21089         * libc/include/_syslist.h: new file -- mappings from _function to
21090         function, for systems where we can't win (by default, all of them,
21091         until we start updating system calls.)
21092         * libc/syscalls: new directory -- stubs for exporting _function
21093         names as unmodified function names.
21094         * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
21095         _syslist.h on all platforms by default, but put hooks in for
21096         fake_sys_dir so we can include it when we've renamed the system
21097         calls.
21098         * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
21099         libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
21100         libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
21101         libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
21102         libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
21103         libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
21104         non ANSI functions to call _function.
21105
21106 Wed Jun  9 09:48:26 1993  Ian Lance Taylor  (ian@cygnus.com)
21107
21108         * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
21109         when base 16 is specified.  Don't accept non-digits if radix > 10.
21110
21111 Thu Jun  3 10:01:15 1993  Doug Evans  (dje@canuck.cygnus.com)
21112
21113         * libc/include/math.h: Rename xxx_r fns to _xxx_r.
21114
21115 Wed Jun  2 16:54:16 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
21116
21117         * libc/include/sys/stat.h: Surround text after #endif with
21118         comments.
21119
21120 Wed Jun  2 12:47:32 1993  Ian Lance Taylor  (ian@cygnus.com)
21121
21122         * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
21123         _malloc_r, _realloc_r, and free_r call the corresponding
21124         non-reentrant functions.
21125
21126         * libm/math/modf.c (modf): We now take the address of ipart, so
21127         don't make it a register variable.
21128
21129 Tue Jun  1 18:25:54 1993  Doug Evans  (dje@canuck.cygnus.com)
21130
21131         * libm/math/*: Rename all xxx_r fns to _xxx_r.
21132
21133 Wed May 26 22:06:35 1993  Roland H. Pesch  (pesch@cygnus.com)
21134
21135         * libc/libc.texinfo and embedded docn throughout: formatting
21136         improvements, minor rephrasing for clarity, and improved
21137         reentrancy docn.
21138
21139 Sun May 23 17:29:49 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21140
21141         * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
21142
21143         * libc/stdio/cvt.c (_licvt): Print the right value on machines
21144         where sizeof(int) != sizeof(long).
21145
21146 Fri May 21 22:09:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
21147
21148         * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
21149         libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
21150         libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
21151         libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
21152         libm/math/matherr.c: changes for better docn formatting (info).
21153
21154         * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
21155         libc/reent/reent.tex, libc/signal/signal.tex,
21156         libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
21157         libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
21158         libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
21159         makeinfo node defaulting to get better Info file node structure.
21160         (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
21161         Also include a few formerly missing sections (subroutines).
21162
21163         * doc/doc.str: delete fossil expansion for "func"
21164
21165         * default.menu, no-signal.menu: delete.
21166
21167         * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
21168         method used to adjust doc for missing "signals" chapter when
21169         signal_dir is empty.
21170
21171 Thu May 20 21:38:37 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
21172
21173         * configure.in: added testsuite/libm.sac
21174
21175 Wed May 19 14:52:34 1993  Doug Evans  (dje@thepub.cygnus.com)
21176
21177         * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
21178         code model).
21179
21180 Tue May 18 13:17:21 1993  Ian Lance Taylor  (ian@cygnus.com)
21181
21182         * libm/Makefile.in: Use $(MAKE) rather than make, and define
21183         MAKEOVERRIDES to be empty.
21184
21185 Mon May 17 08:42:44 1993  Ian Lance Taylor  (ian@cygnus.com)
21186
21187         * configure.in: Don't build mips-*-* with -msoft-float, since that
21188         makes it incompatible with hard floating point.
21189
21190 Mon May 17 00:03:35 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
21191
21192         * Makefile.in: added recursive 'make check'
21193
21194 Thu May 13 16:24:18 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
21195
21196         * configure.in: added ./testsuite ./testsuite/libm.paranoia
21197         * ./testsuite/Makefile.in: created
21198         * ./testsuite/libm.paranoia: paranoia tests added
21199
21200 Thu May 13 10:30:24 1993  Ian Lance Taylor  (ian@cygnus.com)
21201
21202         * configure.in: For mips-*-* set machine_dir to mips.
21203
21204         * libc/machine/mips: New directory.
21205         * libc/machine/mips/Makefile.in: New file.
21206         * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
21207         setjmp and longjmp.
21208         * libc/include/machine/setjmp.h: Added __mips__ case.
21209
21210         * libc/machine/lmips: Removed unused and useless directory.
21211
21212 Mon May  3 10:22:31 1993  Ian Lance Taylor  (ian@cygnus.com)
21213
21214         * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
21215
21216 Thu Apr 15 15:16:44 1993  Doug Evans  (dje@canuck.cygnus.com)
21217
21218         * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
21219         start up).
21220
21221 Fri Apr  9 13:32:26 1993  Ian Lance Taylor  (ian@cygnus.com)
21222
21223         * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
21224         SETJMP_H.
21225
21226 Thu Apr  8 10:07:18 1993  Doug Evans  (dje@canuck.cygnus.com)
21227
21228         * libm/test/convert.c: structure member errno -> errno_val.
21229         Must include <errno.h> to use errno, it's a macro now.
21230         * libm/test/math.c: Ditto.
21231         * libm/test/math2.c: Include errno.h.
21232         * libm/test/string.c: Ditto.
21233         * libm/test/test.h: structure member errno -> errno_val.
21234         Remove extern int errno decl.
21235
21236 Thu Apr  8 07:56:33 1993  Ian Lance Taylor  (ian@cygnus.com)
21237
21238         * libc/stdio/Makefile.in: Added dependencies on local header
21239         files.
21240         * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
21241         files.
21242
21243 Wed Apr  7 16:19:32 1993  Ian Lance Taylor  (ian@cygnus.com)
21244
21245         * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
21246
21247 Wed Apr  7 10:55:21 1993  Doug Evans  (dje@canuck.cygnus.com)
21248
21249         * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
21250         Initialize _data.
21251
21252         * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
21253         * libc/stdio/local.h: Add prototype for _licvt.
21254
21255         * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
21256         instead of malloc,reealloc.
21257
21258         * libc/stdlib/local.h: New file.
21259         * libc/stdlib/efgcvt.c: #include local.h.
21260         (gcvt): Fix call to _gcvt.
21261         * libc/stdlib/ecvtbuf.c: #include local.h.
21262
21263         * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
21264         * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
21265         * libc/stdlib/malloc.c: main routines moved to mallocr.c.
21266
21267         * libc/stdlib/atexit.c: moved global data to struct _reent.
21268         * libc/stdlib/exit.c: use struct _atexit in struct _reent.
21269
21270         * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
21271
21272 Wed Apr  7 09:41:50 1993  Doug Evans  (dje@canuck.cygnus.com)
21273
21274         * libc/include/sys/reent.h: Stuff required by ANSI headers moved
21275         here from ../reent.h.
21276
21277 Tue Apr  6 12:56:01 1993  Ian Lance Taylor  (ian@cygnus.com)
21278
21279         * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
21280         should be provided in both libc.a and libm.a.
21281         (libc.a): Depend on targ-include and libm.a.  Copy
21282         $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
21283         (libm.a): Depend on targ-include.
21284         * configure.in (subdirs): Removed libc/math.
21285
21286 Mon Apr  5 10:18:16 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21287
21288         * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
21289
21290 Sat Apr  3 11:06:07 1993  Doug Evans  (dje@canuck.cygnus.com)
21291
21292         * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
21293         sys/reent.h instead of reent.h.
21294         * libc/include/reent.h: Split into two parts: stuff needed by ANSI
21295         headers moved to sys/reent.h.
21296         * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
21297         * libc/include/sys/signal.h: Define _MAX_SIGNALS if
21298         __need__MAX_SIGNALS defined.
21299         * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
21300         std{in,out,err} refer to new _std{in,out,err} members.
21301
21302 Fri Apr  2 11:27:12 1993  Doug Evans  (dje@canuck.cygnus.com)
21303
21304         * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
21305         case.
21306
21307 Fri Apr  2 09:41:10 1993  Doug Evans  (dje@canuck.cygnus.com)
21308
21309         * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
21310         rather than whatever macro seterrno() has.
21311
21312 Thu Apr  1 16:47:08 1993  Doug Evans  (dje@canuck.cygnus.com)
21313
21314         * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
21315         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
21316
21317         * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
21318         __STDC__.
21319
21320         * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
21321         reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
21322         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
21323
21324         * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
21325         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
21326
21327         * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
21328         fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
21329         fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
21330         mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
21331         remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
21332         sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
21333         vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
21334         renamed to _xxx_r.  struct reent_struct renamed to struct _reent
21335         for ANSI.  structure members given leading "_" for ANSI.  Use
21336         _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
21337
21338         * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
21339         mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
21340         system.c}: Reentrant routines _r_xxx renamed to _xxx_r.  struct
21341         reent_struct renamed to struct _reent for ANSI.
21342         Structure members given leading "_" for ANSI.
21343         _CONST --> const in prototypes.
21344         Use _HAVE_STDC instead of __STDC__.
21345
21346         * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
21347         _xxx_r.
21348         struct reent_struct renamed to struct _reent for ANSI.
21349         Structure members given leading "_" for ANSI.
21350
21351         * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
21352         _xxx_r.
21353         struct reent_struct renamed to struct _reent for ANSI.
21354
21355         * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
21356         cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
21357         gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
21358         mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
21359         tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
21360
21361         * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
21362         signal.h, stdio.h, stdlib.h, string.h, time.h}:
21363         Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
21364         #ifndef _STRICT_ANSI non-ANSI routines.
21365         Reentrant routines renamed from _r_xxx to _xxx_r.
21366         No need to use _STRICT_ANSI on _xxx_r reentrant routines.
21367         Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
21368         Clean up namespace (structure members have leading "_").
21369         struct reent_struct renamed to struct _reent for ANSI compliance.
21370         _CONST --> const in function prototypes.
21371
21372         * libc/include/string.h: Add NULL and size_t.
21373
21374         * libc/sys/sparc64/Makefile.in: New syscall routines for link,
21375         unlink, wait, wait4. Reentrant syscall routines close, fork,
21376         fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
21377         write.
21378         * libc/sys/sparc64/cerror.S (cerror_r): New routine.
21379         * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
21380         open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
21381         write.S}: Define reentrant versions.
21382         * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
21383         reentrant syscalls.
21384
21385         * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
21386
21387         * libc/include/stdlib.h (RAND_MAX): Fix value.
21388
21389 Thu Apr  1 12:28:30 1993  Ian Lance Taylor  (ian@cygnus.com)
21390
21391         * libc/sys/a29khif/_main.c: Removed unnecessary file.
21392         * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
21393         VPATH support targets after all: target.
21394
21395         * stub/mvme135/mvme.S: Renamed exceptionhandler to
21396         exceptionHandler, which is what mvme135-stub.c expects.
21397
21398 Wed Mar 31 17:42:03 1993  Doug Evans  (dje@cygnus.com)
21399
21400         * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
21401
21402         * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
21403         def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
21404         compliant).
21405
21406 Tue Mar 30 09:58:21 1993  Doug Evans  (dje@canuck.cygnus.com)
21407
21408         * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
21409         first.
21410         libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
21411         _r_write): Ditto.
21412         libc/reent/fstatr.c (_r_fstat): Ditto.
21413         libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
21414         libc/reent/sbrkr.c (_r_sbrk): Ditto.
21415         libc/reent/statr.c (_r_stat): Ditto.
21416
21417         * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
21418         * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
21419         * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
21420         * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
21421         * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
21422         * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
21423         * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
21424         * libc/stdio/stdio.c (__sread): Ditto for _r_read.
21425         (__swrite): Ditto for _r_lseek, _r_write.
21426         (__sseek): Ditto for _r_lseek.
21427         (__close): Ditto for _r_close.
21428         * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
21429
21430         * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
21431         * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
21432
21433         * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
21434         to make reent_struct the first argument (and thus consistent with
21435         the rest of newlib).
21436
21437         * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
21438         reference to __STDC__.
21439
21440 Mon Mar 29 12:34:32 1993  Doug Evans  (dje@canuck.cygnus.com)
21441
21442         * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
21443         global __cleanup.
21444
21445 Wed Mar 24 11:54:35 1993  Doug Evans  (dje@canuck.cygnus.com)
21446
21447         * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
21448         first.
21449         libc/stdio/fclose.c (fclose): Ditto.
21450
21451 Tue Mar 23 01:26:52 1993  Doug Evans  (dje@rtl.cygnus.com)
21452
21453         * Run through indent and rename reentrant routines for ANSI.
21454         libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
21455         fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
21456         fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
21457         fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
21458         getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
21459         putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
21460         scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
21461         tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
21462         vsprintf.c wbuf.c wsetup.c local.h}
21463
21464         * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
21465
21466         * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
21467         libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
21468         assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
21469         dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
21470         mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
21471         strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
21472
21473         * Run through indent.
21474         libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
21475         memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
21476         strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
21477         strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
21478         strxfrm.c}
21479
21480         * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
21481         localtime.c mktime.c strftime.c time.c}:
21482         Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
21483
21484         * Reformatting + renaming (for ANSI, GNU style, consistency).
21485         libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
21486         ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
21487         signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
21488
21489 Fri Mar 19 11:28:01 1993  Doug Evans  (dje@cygnus.com)
21490
21491         * libc/include/stdio.h (stdin_r): Fix.
21492
21493 Fri Mar 19 09:43:48 1993  Ian Lance Taylor  (ian@cygnus.com)
21494
21495         * Makefile.in: Unexport some variables to keep GNU make from
21496         putting them in the environment and using up needed ARG_MAX space
21497         (a hack is used to let this work with older makes as well).
21498
21499 Tue Mar 16 15:11:08 1993  Ian Lance Taylor  (ian@cygnus.com)
21500
21501         * Makefile.in: Use $(MAKE) rather than make.
21502         (MAKEOVERRIDES): Define to be empty.
21503         (FLAGS_TO_PASS): Don't pass down LD (it's not used).
21504         (libc.a, libm.a): Depend on targ-include.
21505         * host/any (LD): Don't define.
21506         (INCLUDES): Use targ-include.
21507         * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
21508         (FLAGS_TO_PASS): Don't pass down LD (it's not used).
21509         * libc/Makefile.in: Use $(MAKE) rather than make.
21510         (MAKEOVERRIDES): Define to be empty.
21511         (FLAGS_TO_PASS): Don't pass LD (it's not used).
21512         (all): Rewrote to be slightly smaller.
21513         * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
21514         Define to be empty.
21515         (FLAGS_TO_PASS): Don't pass LD (it's not used).
21516         * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
21517
21518 Mon Mar 15 08:45:41 1993  Ian Lance Taylor  (ian@cygnus.com)
21519
21520         * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
21521         with errno/errno.c.
21522
21523 Fri Mar 12 09:46:54 1993  Ian Lance Taylor  (ian@cygnus.com)
21524
21525         * Changes for reentrancy.
21526         libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
21527         Use ptr->_errno, not errno.
21528         libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
21529         libc/stdio/remove.c (remove_r): New function.
21530         libc/stdio/rename.c (rename_r): New function.
21531         libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
21532         libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
21533         libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
21534         reentrant versions of system calls.
21535         libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
21536         libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
21537         libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
21538         libc/stdio/findfp.c: Include <string.h>.
21539         libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
21540         "local.h".
21541         libc/stdio/wbuf.c: Include "fvwrite.h"
21542
21543         * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
21544         <string.h>.
21545         libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
21546         (NULL): Don't define if already defined.
21547         libc/stdlib/system.c: Call reentrant versions of system calls.
21548         (system_r): New function.
21549
21550         * Changes for reentrancy.
21551         libc/include/_ansi.h (_PARAMS): New macro.
21552         libc/include/errno.h: Define errno as a macro that calls __errno.
21553         (__errno_r): New macro for reentrant code.
21554         libc/include/math.h: Include reent.h.  Declare many reentrant
21555         functions.
21556         (signgam): Now a macro, not a variable.
21557         (struct exception): Added err field.
21558         libc/include/reent.h: Don't declare __sglue.  Added function
21559         declarations.
21560         (struct reent_struct): Moved errno to beginning.  Added _signgam.
21561         libc/include/stdio.h, libc/include/stdlib.h: Added function
21562         declarations.
21563
21564         * More reentrancy hacking.
21565         libc/errno/errno.c (__errno): New function.
21566         libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
21567         libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
21568         files.
21569
21570         * Added many new reentrant functions to libm/math/*.
21571         libm/math/error.c (__matherror): Added reent_struct pointer
21572         argument. Changed all callers.
21573         libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
21574         libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
21575         libm/math/tan.h: Removed obsolete unused header files.
21576
21577         * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
21578
21579         * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
21580
21581 Mon Mar  8 16:43:43 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21582
21583         * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
21584         delay slots.
21585
21586 Tue Mar  2 14:47:00 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
21587
21588         * libc/libc.texinfo:  comment out reentrancy chapter (duh)
21589
21590 Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
21591
21592         * libc/reent/reent.tex:  New file.  (text from
21593         newlib/libc/libc.texinfo)
21594         * libc/stdio/tmpnam.c:  fixed doc typo
21595         * libc/stdlib/rand.c:   fixed doc typo
21596
21597 Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
21598
21599         * libc/reent/reent.tex:  New file.  (text from
21600         newlib/libc/libc.texinfo)
21601
21602 Fri Feb 26 12:20:54 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21603
21604         support for reentrancy
21605         * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
21606         new files
21607         * libc/errno/errno.c, libc/include/ieeefp.h,
21608         libc/include/locale.h, libc/include/reent.h,
21609         libc/include/signal.h, libc/include/stdio.h,
21610         libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
21611         libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
21612         libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
21613         libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
21614         libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
21615         libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
21616         libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
21617         libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
21618         libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
21619         libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
21620         libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
21621         libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
21622         libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
21623         libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
21624         libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
21625         libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
21626         libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
21627         libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
21628         libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
21629         libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
21630         libc/time/strftime.c: modify to provide reentracy.
21631
21632         new routines:
21633         strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
21634         perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
21635         tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
21636         srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
21637         mstats_r, realloc_r, localeconv_r, setlocale_r
21638
21639 Wed Feb 17 20:17:15 1993  Mark Eichin  (eichin@cygnus.com)
21640
21641         * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
21642         libc/include/sys/config.h, libc/include/sys/signal.h,
21643         libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
21644         provided macros (such as m68000), use the ansi version
21645         (__m68000__) so that the library can be used with code compiled
21646         -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
21647         and sparc.
21648
21649 Wed Feb 17 13:01:34 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
21650
21651         * configure.in (sparc*): Don't set -fsoft-float for sparc
21652         configurations.  Do set -fsoft-float for sparclite configurations.
21653
21654 Fri Feb 12 16:25:52 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
21655
21656         * default.menu, no-signal.menu: alternate forms of libc main menu
21657           (in newlib rather than newlib/libc due to configuration restrictions)
21658
21659         * configure.in: select one of the two menus above, link to
21660         libc.menu
21661
21662         * libc/libc.texinfo: include menu from separate file
21663
21664 Fri Feb 12 12:50:06 1993  Ian Lance Taylor  (ian@cygnus.com)
21665
21666         * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
21667         (info): Split long shell command in half.
21668         * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
21669         sub-makes, just CHEW and TARGETDOC.
21670         (targetdep.tex): Removed now special handling of sys and machine
21671         subdirectories, made obsolete some time ago.
21672         * libc/machine/Makefile.in (doc): Don't pass everything to
21673         sub-make, just CHEW and TARGETDOC.
21674         (Makefile): New target.
21675         * libc/sys/Makefile.in (Makefile): New target.
21676
21677 Thu Feb 11 15:25:15 1993  Ian Lance Taylor  (ian@cygnus.com)
21678
21679         * Makefile.in (here and most subdirectories): Only pass down CHEW
21680         and TARGETDOC when making info, not for other targets.
21681
21682         * Makefile.in (here and most subdirectories), host/any: Use $(AR)
21683         $(AR_FLAGS) rather than $(ARUPDATE).
21684
21685 Wed Feb 10 11:57:52 1993  Ian Lance Taylor  (ian@cygnus.com)
21686
21687         * Try to reduce command line length:
21688         * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
21689         CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
21690         (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
21691         (info): Pass CHEW to other subdirs.
21692
21693 Tue Feb  9 14:01:42 1993  Mark Eichin  (eichin@cygnus.com)
21694
21695         * configure.in: add signal_dir, like unix_dir, but by default it
21696         is set to "signal" so that a29khif can turn it off (since a29khif
21697         has raise() as part of machine-specific signal.s.)
21698
21699 Fri Jan 15 12:09:50 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21700
21701         * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
21702         * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
21703         correctly.
21704         * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
21705         libc/stdio/vfprintf: type lint.
21706         * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
21707         initialzation code.
21708         * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
21709
21710 Tue Dec 29 10:15:33 1992  Ian Lance Taylor  (ian@cygnus.com)
21711
21712         * stub/mvme135/mvme135-asm.S: new file.
21713         stub/mvme135mvme135-stub.c: moved all assembler routines into
21714         mvme135-asm.S.
21715         stub/mvme135/Makefile.in: build mvme135-stub.o.
21716
21717 Mon Dec 28 12:40:43 1992  Ian Lance Taylor  (ian@cygnus.com)
21718
21719         * Makefile.in: don't pass down $(CPP); use $(CC) -E in
21720         sub-Makefiles instead, to try to avoid line length limitations.
21721
21722 Mon Dec 21 18:36:13 1992  Per Bothner  (bothner@rtl.cygnus.com)
21723
21724         * libc/include/unistd.h (read, write):  Use void* instead of
21725         char*.
21726
21727 Thu Dec 17 13:49:46 1992  Mark Eichin  (eichin@cygnus.com)
21728
21729         * stub/go32/resetpc: sample script to send a reset packet to the
21730         stub
21731
21732         * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
21733         DOS environment, which compiles with Turbo C.
21734
21735         * stub/go32/DSER32.LNK: new file, linker commands for serial
21736         remote stub.
21737
21738         * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
21739         start up message to identify version; call set_debug_traps.
21740
21741         * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
21742         keyboard interaction); call handle_exception() in go_til_stop,
21743         rather than return, so that the remote stub gets control.
21744
21745         * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
21746         rename, rather than mv), set flags that work with current Turbo C,
21747         including using the /3 flag; also, add commands to build dser32.
21748
21749         * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
21750         default Turbo C installation (\tc rather than \usr)
21751
21752         * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
21753         "&..."
21754
21755 Mon Dec 14 09:37:33 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
21756
21757         * libc/include/math.h: added _DOUBLE_IS_32BITS checks
21758
21759 Thu Nov 12 22:31:04 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
21760
21761         * libc/stdio/cvt.c (licvt): new function to convert ints when
21762         sizeof(int) != sizeof(long).
21763
21764         * libc/include/stdio.h: added prototype for iprintf.
21765         * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
21766
21767 Tue Nov 10 12:18:12 1992  Ian Lance Taylor  (ian@cygnus.com)
21768
21769         * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
21770         __REGISTER_PREFIX__.
21771
21772 Mon Nov  2 13:50:14 1992  Ian Lance Taylor  (ian@cygnus.com)
21773
21774         * libc/sys/m68kbare: moved into stub directory.
21775
21776 Mon Nov  2 13:40:42 1992  Ian Lance Taylor  (ian@cygnus.com)
21777
21778         * configure.in, Makefile.in: created new directory stub, to hold
21779         sample code for specific targets.
21780
21781 Wed Oct 28 02:19:55 1992  Mark Eichin  (eichin@cygnus.com)
21782
21783         * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
21784         in the unified libc/include/sys/fcntl.h.
21785
21786 Wed Oct 21 13:55:58 1992  Doug Evans  (dje@rtl.cygnus.com)
21787
21788         * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
21789         printed .01, not 0.01.
21790
21791 Mon Oct 19 11:05:55 1992  Ian Lance Taylor  (ian@cygnus.com)
21792
21793         * configure.in: compile with -m68000 for m68* targets.
21794
21795 Sun Oct 18 05:29:05 1992  Mark Eichin  (eichin@cygnus.com)
21796
21797         * libm/math/remainder.c (remainder): document the svr4 and sunos
21798         references used to construct the function.
21799
21800 Sat Oct 17 21:46:16 1992  Mark Eichin  (eichin@cygnus.com)
21801
21802         * libm/math/remainder.c (rint, remainder): fix old typos.
21803         * libm/math/Makefile.in: actually build remainder.c (functions
21804         rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
21805         page.)
21806
21807 Thu Oct 15 07:48:05 1992  Ian Lance Taylor  (ian@cygnus.com)
21808
21809         * libc/string/bcopy.c: BSD version works on overlapping strings,
21810         so ours should too.
21811
21812         * libc/stdlib/system.c: always invoke /bin/sh, not getenv
21813         ("SHELL").
21814
21815 Wed Oct 14 11:07:11 1992  Ian Lance Taylor  (ian@cygnus.com)
21816
21817         * Makefile.in (docs): new target.
21818
21819 Wed Oct 14 07:44:25 1992  Ian Lance Taylor  (ian@cygnus.com)
21820
21821         * libc/include/sys/times.h: define clock_t as required by POSIX.
21822         libc/include/time.h: protect clock_t from multiple definitions.
21823
21824 Wed Oct  7 11:02:21 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
21825
21826         * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
21827         does not need more than the original three iterations to get
21828         within 1 ulp. (Paranoia tests for rounding to better than that,
21829         but further iterations *don't* help, only more subtle changes
21830         can.)
21831
21832 Tue Oct  6 09:22:12 1992  Ian Lance Taylor  (ian@cygnus.com)
21833
21834         * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
21835         were doing nothing useful.
21836
21837 Tue Oct  6 08:48:13 1992  Ian Lance Taylor  (ian@cygnus.com)
21838
21839         * configure.in: define MALLOC_PROVIDED for vxworks targets;
21840         removed sys_dir settings of vxworks68 and vxworks960.
21841         host/any: don't pass -nostdinc to gcc, since newlib no longer
21842         provides all required header files.
21843
21844         * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
21845         is not defined; this provides a hook for VxWorks.
21846
21847 Mon Oct  5 03:44:57 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
21848
21849         * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
21850         buffer if buf is NULL, don't do it here -- it is already being
21851         done by makebuf elsewhere in stdio.
21852
21853 Fri Oct  2 13:12:07 1992  Ian Lance Taylor  (ian@cygnus.com)
21854
21855         * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
21856         that C programs can call functions without using initial
21857         underscores.
21858
21859 Thu Oct  1 09:37:47 1992  Ian Lance Taylor  (ian@cygnus.com)
21860
21861         * libc/stdlib/abort.c (abort): call exit, in case kill returns.
21862
21863 Wed Sep 30 08:22:18 1992  Ian Lance Taylor  (ian@cygnus.com)
21864
21865         * configure.in: set TARGET_CFLAGS for certain CPU types to
21866         -msoft-float.
21867
21868 Tue Sep 29 21:09:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
21869
21870         * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of <ansidecl.h>
21871
21872 Mon Sep 28 14:58:44 1992  Ian Lance Taylor  (ian@cygnus.com)
21873
21874         * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
21875         m68k*-unknown-coff.
21876
21877 Fri Sep 25 08:33:21 1992  Ian Lance Taylor  (ian@cygnus.com)
21878
21879         * libc/include/stdio.h: define __need___va_list before including
21880         <stdarg.h>, to avoid defining va_arg, et. al.
21881
21882 Tue Sep 22 13:47:00 1992  Ian Lance Taylor  (ian@cygnus.com)
21883
21884         * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
21885         (don't cd to the user's home directory).
21886
21887         * libc/Makefile.in: replaced all instances of $(MAKE) with make.
21888         In general this is the wrong thing to do, but I can't get around
21889         GNU make's insistence on passing command line arguments any other
21890         way.
21891
21892 Tue Sep 22 10:12:44 1992  Ian Lance Taylor  (ian@cygnus.com)
21893
21894         * configure.in: always configure the libc/sys directory, since it
21895         now provides a required documentation file.
21896
21897         * Makefile.in: replaced all instances of $(MAKE) with make.  In
21898         general this is the wrong thing to do, but I can't get around GNU
21899         make's insistence on passing command line arguments any other way.
21900
21901 Mon Sep 21 22:42:26 1992  Ian Lance Taylor  (ian@tweedledumbest.cygnus.com)
21902
21903         * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
21904         terminated.
21905
21906         * libc/stdio/local.h: include <stdarg.h> to define va_list.
21907         libc/stdio/vsprintf.c: include <stdarg.h> rather than <varargs.h>.
21908
21909         * libc/include/float.h, libc/include/stdarg.h,
21910         libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
21911         versions instead.
21912         libc/include/stdio.h: get size_t from <stddef.h>, and va_list from
21913         <stdarg.h>, not from <machine/types.h>.  Protect definition of
21914         NULL.
21915         libc/include/time.h: get size_t from stddef.h.  Protect definition
21916         of NULL.
21917         libc/include/machine/limits.h: override gcc <limits.h> by defining
21918         _LIMITS_H___.  Don't define CLK_TCK.  Copied in gcc <limits.h> to
21919         get correct INT_MIN and LONG_LONG values.
21920         libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
21921         size_t or va_list at all; they're now gotten from stddef.h
21922         instead.
21923         libc/include/machine/varargs.h: removed; use gcc version instead.
21924         libc/include/sys/types.h: explicitly include <machine/types.h>.
21925
21926         * libm/math/sqrt.h: using the fp-bit routines appears to require
21927         more iterations.
21928
21929         * Makefile.in, host/any: let system include files override machine
21930         include files.
21931
21932 Sat Sep 19 21:10:06 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
21933
21934         * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
21935         override _*_T_ definitions defaulted here.
21936
21937 Tue Sep 15 11:14:46 1992  Ian Lance Taylor  (ian@cygnus.com)
21938
21939         * Makefile.in (install): install the include files in
21940         $(tooldir)/include, not $(exec_prefix)/include.
21941
21942 Fri Sep 11 15:48:43 1992  Ian Lance Taylor  (ian@cygnus.com)
21943
21944         * Makefile.in (install): fixed typo, and changed install to not
21945         force rebuild of libc.a and libm.a.
21946
21947 Thu Sep 10 10:46:09 1992  Ian Lance Taylor  (ian@cygnus.com)
21948
21949         * libc/sys/a29khif/*: Changed all .include's to include
21950         sys/sysmac.h, not plain sysmac.h.  The header files live in sys so
21951         that they will be installed for the user.
21952
21953         * Makefile.in (all): create targ-include, a directory holding the
21954         machine and system specific header files during the build.
21955         (install): fixed installation of machine and system specific
21956         header files.
21957
21958         * Makefile.in: fixed comment.
21959         host/any: change .s.o rule to use $(AS) rather than $(CC), so that
21960         we can pass $(INCLUDES) to it.
21961
21962 Thu Sep 10 10:13:13 1992  Ian Lance Taylor  (ian@cygnus.com)
21963
21964         * libc/include/sys/param.h: new generic file, which may be
21965         overridden for specific systems.
21966
21967         * libc/include/sys/signal.h: define all ANSI signal names, and
21968         NSIG (which is not ANSI) for a29k.
21969
21970 Tue Sep  8 09:04:30 1992  Ian Lance Taylor  (ian@cygnus.com)
21971
21972         * Makefile.in: don't pass down arguments the lower level makes
21973         will not need.
21974         * libc/Makefile.in: recurse directly, rather than using subdir_do,
21975         in hopes of avoiding argument length limits.
21976         * libm/Makefile.in: recurse directly, rather using subdir_do, in
21977         hopes of avoiding argument length limits.
21978
21979 Tue Sep  8 08:27:22 1992  Ian Lance Taylor  (ian@cygnus.com)
21980
21981         * libc/include/sys/fcntl.h: include <sys/types.h> to ensure that
21982         mode_t is defined.
21983
21984 Mon Sep  7 14:02:07 1992  Ian Lance Taylor  (ian@cygnus.com)
21985
21986         * Fixed make info and make install-info for newlib, changing most
21987         Makefile.in and several *.tex files.  Moved doc directory from
21988         libc to top level.
21989
21990         * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
21991         Should be rewritten.
21992
21993         * libc/string/strings.tex: renamed node index to node index
21994         function, so that it does not conflict with the top level index
21995         node.
21996
21997         * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
21998
21999 Fri Sep  4 02:34:06 1992  Ian Lance Taylor  (ian@cygnus.com)
22000
22001         * Overhauled general configuration for newlib.  Eliminated all
22002         target dependent Makefile fragments.  Create libraries in newlib
22003         rather than newlib/libc and newlib/libm.  Use CC, et. al., rather
22004         than CROSS_CC, et. al.  Broke make docs; will fix later.
22005
22006         * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
22007         Should be rewritten.
22008
22009 Tue Sep  1 15:21:14 1992  Ian Lance Taylor  (ian@cygnus.com)
22010
22011         * libc/configure.in: cleaned up somewhat; switch on ${target}
22012         rather than ${target_alias}.
22013         * libm/configure.in: cleaned up somewhat; switch on ${target}
22014         rather than ${target_alias}.
22015
22016         * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
22017         * libc/include/ctype.h: marked _ctype_ as _CONST.
22018
22019         * libc/locale/locale.c (lconv, localeconv): marked static lconv as
22020         _CONST.
22021
22022         * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
22023         libc/stdio/vfscanf.c (__svfscanf): made static variables const.
22024         libc/stdio/gets.c (gets): removed non-ANSI warning message.
22025         libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
22026
22027         * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
22028         bigtens, tinytens): marked arrays _CONST.
22029         libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
22030         rather than a static variable.
22031
22032         * libc/time/asctime.c (asctime), libc/time/localtime.c
22033         (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
22034         _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
22035         mname_len, mname): Marked static arrays _CONST.
22036
22037         * libm/math/gamma.h: made local variables non-static.
22038
22039         * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
22040         libm/math/exp.c, libm/math/gamma.h: marked static arrays as
22041         _CONST.
22042
22043         * libm/math/constants.c: removed file, because the constants it
22044         defined were never referenced.
22045         libm/math/Makefile.in: removed references to constants.c.
22046         libm/math/mathimpl.h: removed declarations of constants.
22047
22048 Wed Aug 26 21:09:06 1992  Ian Lance Taylor  (ian@cygnus.com)
22049
22050         * libc/include/machine/varargs.h: only call __builtin_saveregs if
22051         it is sensibly defined in libgcc2.  Checks preprocessor defines,
22052         which is not a good solution.
22053
22054         * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
22055
22056         * libm/frexp.c: handle denormalized numbers as arguments.
22057
22058         * libm/math/Makefile.in: added some dependencies for .c files
22059         which include local .h files.
22060
22061 Mon Aug 24 12:57:58 1992  Ian Lance Taylor  (ian@cygnus.com)
22062
22063         * libc/configure.in: set target_alias for OSE*.  Replace
22064         target_makefile_frag if it is blank.
22065
22066         * libc/Makefile.in: make sure everything is passed to subsidiary
22067         makes; create all directories when installing.
22068
22069         * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
22070         CROSS_ARUPDATE instead of AR.
22071
22072         * libm/configure.in: set target_alias for OSE*.  Replace
22073         target_makefile_frag if it is blank.
22074
22075         * libm/Makefile.in: make sure everything is passed to subsidiary
22076         makes; create all directories when installing.
22077
22078 Thu Aug 20 15:11:51 1992  Mark Eichin  (eichin@cygnus.com)
22079
22080         * add following change from libc copy.
22081
22082 Wed Aug 19 18:54:49 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22083
22084         * libc/libc.texinfo: make copyright disclaimers appear on back of
22085         title page; make format of same slightly less ugly; avoid using
22086         underbars in section headings (avoids nasty texinfo bug in table
22087         of contents).
22088
22089         * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
22090           comments only) avoid using underbars in section headings
22091
22092         * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
22093           isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
22094           changes in comments only): shorten headings ieeefp/infinity.c,
22095           ieeefp/isnan.c: (doc, comments only) more informative headings
22096
22097         * libc/math/bessel.c: (doc, comments only) shorten heading
22098
22099         * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
22100         (doc, comments only) shorten headings
22101
22102         * libc/time/localtime.c (doc, comments only): shorten headings
22103
22104         * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
22105           isnan
22106           libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
22107           libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
22108           headings
22109           libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
22110           only) more informative headings
22111         * libm/math/bessel.c: (doc, comments only) shorten heading
22112
22113 Wed Aug 19 07:06:37 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
22114
22115         * .../Makefile.in: use CROSS_ARUPDATE consistently.
22116         * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
22117         * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
22118         * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
22119         defined, the one from the .mt file will be correct.
22120         * libc/include/machine, libc/include/sys: created, and populated
22121         with common files from machine/*/machine. ifdefs were used for
22122         most, typically by handling exceptions first and then filling in
22123         defaults. Files with D.J. Delorie copyright #included rather than
22124         copied. Most files in include/sys really were the same in the
22125         original.
22126         * libc/include/...: cleaned up use of _EXFUN.
22127         * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
22128         it with double quotes, not angles.
22129
22130 Mon Aug 10 11:43:20 1992  Ian Lance Taylor  (ian@dumbest.cygnus.com)
22131
22132         * libc/Makefile.in: always create installation directories.
22133
22134 Sun Aug  9 22:45:48 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
22135
22136         * libc/configure.in: handle host properly (using canonical
22137         triples), better error message for the case of target not found
22138
22139 Thu May 28 01:56:37 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
22140
22141         * libc/Makefile.in (insincdir): Ensure this directory exists
22142         before attempting installation.
22143
22144 Fri May  1 18:16:42 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22145
22146         * libc/stdlib/assert.c: now calls abort like it should
22147         * libc/sys/a29khif: many many patches for 29khif work
22148         * libc/machine/i386: gnulib2 expanded there.
22149
22150 Tue Apr 28 19:08:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22151
22152         Added accurate fp conversion routines to stdlib, moved dcvt from
22153         stdio to stdlib and called it ecvtbuf:
22154         * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
22155         * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
22156         routines
22157         * libc/libc.texinfo: Modifed to include the copyright info from
22158         the mprec files
22159         * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
22160         * libc/test/ : many vector which tested for the implementation
22161         defined returns of strange conversion requests have been updated
22162         to relflect the new implementation
22163
22164 Mon Apr 27 13:41:33 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22165
22166         * libc/libc.texinfo: new chapter on variable arg lists
22167         (stdarg.h/varargs.h)
22168         * libc/libc.texinfo: new title
22169         * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
22170         (doc only) shorter headings for better formatting.
22171
22172 Fri Apr 24 11:26:48 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22173
22174         * libc/libc.texinfo: three more info menu entries
22175         * libc/locale/locale.tex: new chapter
22176         * libc/locale/locale.c: new doc for setlocale, localeconv
22177         * libc/locale/Makefile.in: use new locale doc
22178         * libc/signal/signal.tex: new chapter
22179         * libc/signal/raise.c, libc/signal/signal.c: new doc
22180         * libc/signal/Makefile.in: use new doc
22181         * libc/time/time.tex: new chapter
22182         * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
22183         libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
22184         libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
22185         * libc/time/Makefile.in: use new doc
22186
22187 Tue Apr 21 14:48:50 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22188
22189         * libm/math/log1p.c: split to use the new function way of float
22190         function definition. math/log1p.h deleted
22191         * libm/math/scalb.c: obsolete and deleted
22192         * libm/math/scalbn.c: created from part log1p.c
22193         * libm/math/Makefile.in: know about log1p and scalbn
22194
22195 Tue Apr 21 12:32:21 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22196
22197         * libc/ctype/isupper.c: revise doc;
22198           libc/ctype/ctype.tex: use doc from isupper.c
22199
22200         * libc/string/bzero.c: new doc
22201
22202 Mon Apr 20 14:19:42 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22203
22204         * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
22205         new doc
22206         * libc/stdlib/Makefile.in: extract new doc
22207         * libc/stdlib/stdlib.tex: use new doc
22208
22209         * libc/string/strerror.c: expanded doc.
22210
22211         * libc/stdio/Makefile.in: extract doc from more files
22212         * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
22213         libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
22214         libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
22215         libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
22216         libc/stdio/vsprintf.c: new doc
22217         * libc/stdio/stdio.tex: use new doc
22218
22219 Mon Apr 20 09:38:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22220
22221         * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
22222         * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
22223         finitef functions.
22224         * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
22225         time ago.
22226
22227         * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
22228         * libc/stdio/setbuf.c: added ansi style definition.
22229         * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
22230         buffer if none provided.
22231         * libc/stdio/tmpfile.c: lint
22232         * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
22233         rather than using static, also make sure file isn't already
22234         present.  Uses P_tmpdir. (tempnam): rewritten to use new
22235         subroutine, and uses P_tmpdir.
22236         * libc/stdio/siprintf.c: created
22237
22238 Mon Apr 13 09:12:58 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22239
22240         Release 1.03 for NEC, major mods. Main differences from release
22241         1.02::
22242
22243         More tests in test/:
22244         * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
22245         log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
22246         * test_ieee.c: tests for ieee flags & masks - get/set rounding,
22247         get/set mask, get/set sticky and get/set roundtoi.  Tests
22248         that setting the bits changes the way arithmetic is done.
22249         * string.c: added test to make sure memcmp does it with unsigned
22250         chars.
22251         * test.c: cleaned up and removed lint.
22252         * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
22253         dvec.c: tests for string to value conversions,  sprintf, scanf,
22254         atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
22255         ecvtf,  fcvtbuf, fcvt, fcvtf, gcvt, gcvtf.  Some attention paid to
22256         rounding in sprintf too.
22257         * test_is.c: tests for  isalnum, isalpha, isascii, iscntrl,
22258         isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
22259         isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
22260         and function form.
22261         * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
22262         powf
22263
22264         In the library:
22265         * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
22266         libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
22267         libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
22268         libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
22269         * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
22270         than sprintf.
22271         * libc/stdio/dcvt.c: rewritten to make more useful elsewhere.
22272         * Method of producting float versions of double functions has
22273         changed, functions will be modified gradually. So far:
22274         libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
22275         libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
22276         altered
22277         * libc/string/memcmp.c: now uses unsigned chars
22278         * libc/string/bcmp.c, libc/string/strcpy.c,
22279         libc/stsring/strxfrm.c: fixed doc
22280         * libc/sys/sysvnecv70.tex: fix example of sbrk code
22281 \f
22282 Local Variables:
22283 version-control: never
22284 End: