OSDN Git Service

2002-06-27 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/pf3gnuchains4x.git] / newlib / ChangeLog
1 2002-06-27  Benjamin Kosnik  <bkoz@redhat.com>
2
3         * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
4         * libc/include/time.h: Same.
5         * libc/include/string.h: Same.
6         * libc/include/stdlib.h: Same.
7         * libc/include/signal.h: Same.
8         * libc/include/setjmp.h: Same.
9         * libc/include/math.h: Same.
10         * libc/include/locale.h: Same.
11         * libc/include/ctype.h: Same.
12         * libc/include/machine/setjmp.h: Same.
13         * libc/include/_ansi.h (_BEGIN_STD_C): Add.
14         (_END_STD_C): Add.
15
16 2002-06-27  Jeff Johnston  <jjohnstn@redhat.com>
17
18         * libc/include/sys/_types.h: Define _ssize_t as int if int is
19         32-bits, otherwise define it as long.
20         * libc/include/sys/types.h: Include <_ansi.h> and <sys/_types.h>
21         and define ssize_t as _ssize_t.
22         * libc/reent/readr.c: Change return type to _ssize_t.
23         * libc/reent/writer.c: Ditto.
24         * libc/sys/linux/Makefile.am: Add aio.c.
25         * libc/sys/linux/Makefile.in: Regenerated.
26         * libc/sys/linux/aio.c: New file.
27         * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
28         * libm/common/fdlibm.h: Undef __P before defining it.
29
30 2002-06-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
31
32         * libm/mathfp/s_pow.c (pow): Fix checks on variable k.  Add
33         exponent_is_even_int variable.  Handle case where x is
34         negative, and y is an odd integer.
35         * libm/mathfp/sf_pow.c (powf): Likewise.
36
37         * libm/mathfp/er_lgamma.c: Remove __kernel references.
38         * libm/mathfp/erf_lgamma.c: Likewise.
39         * libm/mathfp/s_tgamma.c: Likewise.
40         * libm/mathfp/sf_tgamma.c: Likewise.
41
42 2002-06-27  Jeff Johnston  <jjohnstn@redhat.com>
43
44         * libc/sys/linux/Makefile.am: Add new clock routines.
45         * libc/sys/linux/Makefile.in: Regenerated.
46         * libc/sys/linux/clock_getres.c: New file.
47         * libc/sys/linux/clock_gettime.c: Ditto.
48         * libc/sys/linux/clock_settime.c: Ditto.
49         * libc/sys/linux/hp-timing.h: Ditto.
50         * libc/sys/linux/libc-internal.h: Ditto.
51         * libc/sys/linux/sysconf.c: Fix typo.
52         * libc/sys/linux/include/time.h: Add include of <sys/linux_time.h>.
53         * libc/sys/linux/machine/hp-timing.h: New file.
54         * libc/sys/linux/machine/i386/Makefile.am: Add new files.
55         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
56         * libc/sys/linux/machine/i386/get_clockfreq.c: New file.
57         * libc/sys/linux/machine/i386/hp-timing.c: Ditto.
58         * libc/sys/linux/machine/i386/hp-timing.h: Ditto.
59         * libc/sys/linux/sys/linux_time.h: New file.
60         * libc/sys/linux/sys/time.h: Remove include of <linux/time.h> and
61         replace with <sys/linux_time.h>.
62
63 Wed Jun 26 16:33:25 2002  J"orn Rennecke <joern.rennecke@superh.com>
64
65         * libc/sys/sh/crt0.S: Remove vestigial .section directive.
66
67 2002-06-25  Jeff Johnston  <jjohnstn@redhat.com>
68
69         * libc/sys/linux/Makefile.am: Consolidate additional items under
70         ADD_OBJS.
71         * libc/sys/linux/Makefile.in: Regenerated.
72
73 2002-06-25  Jeff Johnston  <jjohnstn@redhat.com>
74
75         * libc/sys/linux/sethostname.c: New file.
76         * libc/sys/linux/Makefile.am: Add sethostname.c support.
77         * libc/sys/linux/Makefile.in: Regenerated.
78
79 2002-06-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
80
81         * libc/search/db_local.h: New file.
82         * libc/include/db.h: Remove.
83         * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
84         * libc/search/hash.c (MIN,MAX): Add macros.  Change <db.h> to
85         "db_local.h".
86         * libc/search/hash_bigkey.c: Likewise.
87         * libc/search/hash_buf.c: Likewise.
88         * libc/search/hash_func.c: Likewise.
89         * libc/search/hash_log2.c: Likewise.
90         * libc/search/hash_page.c: Likewise.
91
92 2002-06-24  J"orn Rennecke <joern.rennecke@superh.com>
93
94         * libc/machine/sh/strlen.S: New file.
95         * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
96         * libc/machine/sh/Makefile.am: Regenerate.
97
98 2002-06-24  Jeff Johnston  <jjohnstn@redhat.com>
99
100         * libc/sys/linux/gethostname.c: Change name to __gethostname and
101         add gethostname alias.
102
103 2002-06-24  Jeff Johnston  <jjohnstn@redhat.com>
104
105         * libc/include/math.h: Remove <sys/types.h>.
106         (__dmath): Use __ULong instead of __uint32_t.
107         * libc/include/sys/reent.h: If long or int is not 32-bits,
108         include <sys/types.h> to get definitions for __int32_t and __uint32_t.
109         * libc/stdlib/mprec.h: Include <sys/types.h> to get integer defs.
110         * libm/common/fdlibm.h: Ditto.
111
112 2002-06-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
113
114         * libc/include/ndbm.h: Remove.
115         * libc/search/ndbm.c: Remove.
116
117 2002-06-24  WATANABE Hirofumi <eban@os.rim.or.jp>
118
119         * libc/stdio/fseek.c (fseek): Fix braces.
120
121 2002-06-21  Corinna Vinschen  <corinna@vinschen.de>
122
123         * libc/time/strftime.c (strftime): Add %e format specifier.
124
125 2002-06-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
126
127         * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
128         previously defined.
129
130 2002-06-21  Richard Earnshaw  (rearnsha@arm.com)
131
132         * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
133         (BYTE_ORDER): Define as appropriate for the target.
134
135 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
136
137         * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
138         to _ssize_t.
139         * libc/sys/linux/io.c (read, write): Change to return ssize_t.
140
141 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
142
143         * libc/include/stdio.h (__getline, __getdelim): New prototypes.
144         * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
145         [HAVE_GETDATE](getdate_err): New error code.
146         * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
147         * libc/stdio/Makefile.in: Regenerated.
148         * libc/stdio/getdelim.c: New file.
149         * libc/stdio/getline.c: Ditto.
150         * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
151         and ntp_gettime.c.  Also add AM_CFLAGS to point to libc/stdio.
152         * libc/sys/linux/Makefile.in: Regenerated.
153         * libc/sys/linux/getdate.c: New file.
154         * libc/sys/linux/getdate_err.c: Ditto.
155         * libc/sys/linux/ntp_gettime.c: Ditto.
156         * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
157         * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
158
159 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
160
161         * libc/include/math.h: Add <sys/types.h> to get _uint32_t definition.
162         * libc/include/machine/types.h: Skip __off_t, __pid_t, and
163         __loff_t definitions if special _HAVE_SYSTYPES macro defined.
164         * libc/include/sys/config.h: Removed _uint*, _int* definitions.
165         * libc/include/sys/param.h: Remove i386 case which is handled
166         by default case.
167         (BIG_ENDIAN, LITTLE_ENDIAN): Protect
168         definitions in case they are already defined.
169         (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
170         _IEEE_LITTLE_ENDIAN flags.
171         * libc/include/sys/reent.h: Change __uint32_t references to
172         use _ULong instead.
173         (_REENT_GETDATE_REENT_P): New macro.
174         * libc/include/sys/types.h (__int16_t, __uint16_t): Added.
175         (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
176         * libc/search/hash.h: Add default setting of BYTE_ORDER,
177         LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
178         * libc/sys/linux/sys/types.h: Include <sys/_types.h>.  Define
179         ssize_t based on _ssize_t.  Remove __socklen_t, __uintptr_t,
180         pid_t, off_t, loff_t, caddr_t, and daddr_t type
181         definitions which are done by subsequent glibc headers.
182         Add macro definitions to prevent subsequent header files from
183         defining pid_t, off_t, ssize_t, and key_t.  Move uintptr_t and
184         intptr_t to after glibc definitions of types they are based on.
185
186 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
187
188         * libc/include/errno.h: Protect from multiple inclusion.
189
190 2002-06-21  Nick Clifton  <nickc@cambridge.redhat.com>
191
192         * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
193
194 2002-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
195
196         * Makefile.am (LIB_OBJECTLISTS): Add
197         libc/search/objectlist.awk.in.
198         * libc/Makefile.am (SUBDIRS): Add search.
199         (SUBLIBS): Add search/libsearch.la.
200         * libc/configure.in (AC_OUTPUT): Add search/Makefile.
201         * libc/search: New directory.
202         * libc/search/Makefile.am: New file.
203         * libc/search/extern.h: New file.
204         * libc/search/hash.c: New file.
205         * libc/search/hash.h: New file.
206         * libc/search/hash_bigkey.c: New file.
207         * libc/search/hash_buf.c: New file.
208         * libc/search/hash_func.c: New file.
209         * libc/search/hash_log2.c: New file.
210         * libc/search/hash_page.c: New file.
211         * libc/search/hcreate.3: New file.
212         * libc/search/hcreate.c: New file.
213         * libc/search/hcreate_r.c: New file.
214         * libc/search/ndbm.c: New file.
215         * libc/search/page.h: New file.
216         * libc/search/tdelete.c: New file.
217         * libc/search/tdestroy.c: New file.
218         * libc/search/tfind.c: New file.
219         * libc/search/tsearch.3: New file.
220         * libc/search/tsearch.c: New file.
221         * libc/search/twalk.c: New file.
222         * libc/include/db.h: New file.
223         * libc/include/ndbm.h: New file.
224         * libc/include/search.h: New file.
225         * libc/include/sys/queue.h: New file.
226         * libc/include/sys/cdefs.h: New file.
227         * libc/include/sys/param.h
228         [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
229         LITTLE_ENDIAN or BIG_ENDIAN.
230         * libc/include/sys/errno.h (EFTYPE): New macro.
231         * libc/search/bsearch.c: Move from libc/stdlib.
232         * libc/search/qsort.c: Likewise.
233         * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
234         qsort.c.
235         (CHEWOUT_FILES): Remove bsearch.def and qsort.def.
236         * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
237
238 2002-06-19  Jeff Johnston  <jjohnstn@redhat.com>
239
240         * libc/sys/linux/Makefile.am: Add support for message queue routines,
241         ipc routines, and ftok.
242         * libc/sys/linux/Makefile.in: Regenerated.
243         * libc/sys/linux/ftok.c: New file.
244         * libc/sys/linux/ipc.c: Ditto.
245         * libc/sys/linux/mq_close.c: Ditto.
246         * libc/sys/linux/mq_getattr.c: Ditto.
247         * libc/sys/linux/mq_notify.c: Ditto.
248         * libc/sys/linux/mq_open.c: Ditto.
249         * libc/sys/linux/mq_receive.c: Ditto.
250         * libc/sys/linux/mq_send.c: Ditto.
251         * libc/sys/linux/mq_setattr.c: Ditto.
252         * libc/sys/linux/mq_unlink.c: Ditto.
253         * libc/sys/linux/mqlocal.h: Ditto.
254         * libc/sys/linux/include/mqueue.h: Ditto.
255         * libc/sys/linux/sys/types.h: Define __gid_t_defined and
256         __uid_t_defined.
257
258 2002-06-19  J"orn Rennecke <joern.rennecke@superh.com>
259
260         * libm/common/sf_lround.c (round): Change name to: (lround).
261         * libm/common/sf_remquo.c (remquo): Pass all arguemnts to
262         remquof.
263
264 2002-06-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
265
266         * testsuite/lib/passfail.exp (newlib_pass_fail_all): New
267         procedure.
268         (newlib_pass_fail): Change to compile and run only one file.
269         * testsuite/newlib.locale/locale.exp: Use new
270         newlib_pass_fail_all procedure.
271         * testsuite/newlib.string/string.exp: Likewise.
272
273 2002-06-18  Dave Brolley  <brolley@redhat.com>
274
275         From Catherine Moore, Michael Meissner, Richard Sandiford:
276         * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
277         (_JBTYPE): Ditto.
278         * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
279         (__ATTRIBUTE_IMPURE_PTR__): Ditto.
280         * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
281         * configure.host: Support frv-*-*.
282         * libc/machine/frv/Makefile.am: New file.
283         * libc/machine/frv/configure.in: New file.
284         * libc/machine/frv/setjmp.S: New file.
285
286 2002-06-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
287
288         * libc/include/ctype.h: Remove isblank macro.
289
290         * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
291         * libc/ctype/isblank.c: New file.
292         * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
293         declaration.  Add isblank macro.
294
295 2002-06-18  Jeff Johnston  <jjohnstn@redhat.com>
296
297         * testsuite/newlib.stdlib/atexit.c: New file.
298         * testsuite/newlib.stdlib/atexit.exp: Ditto.
299         * testsuite/newlib.string/tstring.c: Change default start size
300         to something more reasonable for embedded platforms.
301
302 2002-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
303
304         * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
305
306         * libc/argz: New directory.
307         * libc/argz/*: New files.
308         * libc/argz/argz_add.c: New file.
309         * libc/argz/argz_add_sep.c: New file.
310         * libc/argz/argz_append.c: New file.
311         * libc/argz/argz_count.c: New file.
312         * libc/argz/argz_create.c: New file.
313         * libc/argz/argz_create_sep.c: New file.
314         * libc/argz/argz_delete.c: New file.
315         * libc/argz/argz_extract.c: New file.
316         * libc/argz/argz_insert.c: New file.
317         * libc/argz/argz_next.c: New file.
318         * libc/argz/argz_replace.c: New file.
319         * libc/argz/argz_stringify.c: New file.
320         * libc/argz/buf_findstr.c: New file.
321         * libc/argz/envz_add.c: New file.
322         * libc/argz/envz_entry.c: New file.
323         * libc/argz/envz_get.c: New file.
324         * libc/argz/envz_merge.c: New file.
325         * libc/argz/envz_remove.c: New file.
326         * libc/argz/envz_strip.c: New file.
327         * libc/include/argz.h: New file.
328         * libc/include/envz.h: New file.
329         * Makefile.am (LIBC_OBJECTLISTS): Add
330         libc/argz/objectlist.awk.in.
331         * libc/Makefile.am (SUBDIRS): Add argz.
332         (SUBLIBS): Add argz/libargz.la.
333         * libc/configure.in (AC_OUTPUT): Add argz/Makefile.
334         * libc/include/errno.h: Add error_t typedef.
335
336 2002-06-13  Jeff Johnston  <jjohnstn@redhat.com>
337
338         * libc/include/stdlib.h: Add _Exit prototype.
339         * libc/stdlib/Makefile.am: Add _Exit.c support.
340         * libc/stdlib/Makefile.in: Ditto.
341         * libc/stdlib/_Exit.c: New file.
342
343 2002-06-13  Stephen L. Moshier  <steve@moshier.net>
344
345         * libm/math/e_pow.c (__ieee754_pow): Fix case whereby
346         x is close to -1.0 and y is very large to use ax (absolute value)
347         instead of x.
348         * libm/math/ef_pow.c (__ieee754_powf): Ditto.
349
350 Thu Jun 13 19:23:40 2002  J"orn Rennecke <joern.rennecke@superh.com>
351
352         * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
353         Fix clobbering bytes before destination if src and dst have same
354         non-zero misalignment.
355
356         * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
357         Fixed bug in writing end of set region.
358
359 2002-06-10  Christopher Faylor  <cgf@redhat.com>
360
361         * libc/include/process.h: Remove cygwin-only sexec* declarations.  Fix
362         spawnve declaration.
363
364 2002-06-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
365
366         * libm/common/s_fdim.c: New file.
367         * libm/common/s_fma.c: Likewise.
368         * libm/common/s_fmax.c: Likewise.
369         * libm/common/s_fmin.c: Likewise.
370         * libm/common/s_fpclassify.c: Likewise.
371         * libm/common/s_lrint.c: Likewise.
372         * libm/common/s_lround.c: Likewise.
373         * libm/common/s_nearbyint.c: Likewise.
374         * libm/common/s_remquo.c: Likewise.
375         * libm/common/s_round.c: Likewise.
376         * libm/common/s_scalbln.c: Likewise.
377         * libm/common/s_signbit.c: Likewise.
378         * libm/common/s_trunc.c: Likewise.
379         * libm/common/sf_fdim.c: Likewise.
380         * libm/common/sf_fma.c: Likewise.
381         * libm/common/sf_fmax.c: Likewise.
382         * libm/common/sf_fmin.c: Likewise.
383         * libm/common/sf_lrint.c: Likewise.
384         * libm/common/sf_lround.c: Likewise.
385         * libm/common/sf_nearbyint.c: Likewise.
386         * libm/common/sf_remquo.c: Likewise.
387         * libm/common/sf_round.c: Likewise.
388         * libm/common/sf_scalbln.c: Likewise.
389         * libm/common/sf_trunc.c: Likewise.
390         * libm/math/w_exp2.c: Likewise.
391         * libm/math/w_tgamma.c: Likewise.
392         * libm/math/wf_exp2.c: Likewise.
393         * libm/math/wf_tgamma.c: Likewise.
394         * libm/mathfp/s_exp2.c: Likewise.
395         * libm/mathfp/s_tgamma.c: Likewise.
396         * libm/mathfp/sf_exp2.c: Likewise.
397         * libm/mathfp/sf_tgamma.c: Likewise.
398         * libm/math/er_gamma.c: Fix return value.
399         * libm/math/erf_gamma.c: Likewise.
400         * libm/mathfp/er_gamma.c: Likewise.
401         * libm/mathfp/erf_gamma.c: Likewise.
402         * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
403         declarations and macros.
404         Regenerated all Makefile.in, aclocal.m4 and configure files to
405         use new libtool macros in top-level libtool.m4
406
407 2002-06-05  Jeff Johnston  <jjohnstn@redhat.com>
408
409         * libc/include/string.h[__linux__]: Add strsignal prototype.
410         * libc/include/sys/lock.h: New file with default locking support.
411         * libc/include/sys/reent.h: Add signal buffer support for strsignal
412         and psignal.
413         * libc/posix/Makefile.am: Add support for readdir_r.c.
414         * libc/posix/Makefile.in: Regenerated.
415         * libc/posix/closedir.c: Add locking support and hash table cleanup.
416         * libc/posix/opendir.c: Add lock support.
417         * libc/posix/readdir.c: Ditto.
418         * libc/posix/rewinddir.c: Ditto.
419         * libc/posix/scandir.c: Ditto.
420         * libc/posix/seekdir.c: Ditto.
421         * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
422         clean up leftover hash table entries.
423         * libc/posix/readdir_r.c: New file.
424         * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
425         * libc/sys/linux/Makefile.in: Regenerated.
426         * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
427         * libc/sys/linux/sys/signal.h: Add psignal prototype.
428         * libc/sys/linux/psignal.c: New file.
429         * libc/sys/linux/strsignal.c: Ditto.
430
431 2002-06-03  Corinna Vinschen  <corinna@vinschen.de>
432
433         * libc/include/sys/types.h: Don't define dev_t when compiling for
434         Cygwin.
435
436 2002-05-31  Jeff Johnston  <jjohnstn@redhat.com>
437
438         * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c.  Also
439         make siglist.inc dependent on sig.c instead of signal.c.
440         * libc/sys/linux/Makefile.in: Regenerated.
441         * libc/sys/linux/sig.c: Rename from signal.c and change code to
442         use NSIG instead of _NSIG. 
443         * libc/sys/linux/sigaction.c: New file.
444         * libc/sys/linux/signal.c: Changed to be linux signal() function
445         so as to override regular newlib default signal.c.
446         * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
447         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
448         * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
449         * libc/sys/linux/sigset.c: Moved from machine/i386 directory.
450         * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
451         default linux sigset_t typedef by defining it equal to __sigset_t.
452         * libc/unix/sigset.c: Add check so code isn't compiled on systems
453         with a sigset_t that isn't implemented with a single int.
454
455 2002-05-30  Jeff Johnston  <jjohnstn@redhat.com>
456
457         * libc/sys/linux/Makefile.am: Add support for new files.
458         * libc/sys/linux/Makefile.in: Regenerated.
459         * libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
460         * libc/sys/linux/signal.c: Change to use real-time syscalls for
461         sigsuspend, sigprocmask, and sigpending.  Also remove sigaction as
462         it is in a separate file now.
463         * libc/sys/linux/machine/i386/Makefile.am
464         * libc/sys/linux/machine/i386/Makefile.in
465         * libc/sys/linux/sys/signal.h: Add include of <bits/signum.h>.
466         * libc/sys/linux/sigaction.c: New file.
467         * libc/sys/linux/sigqueue.c: Ditto.
468         * libc/sys/linux/sigwait.c: Ditto.
469         * libc/sys/linux/machine/i386/sigaction.c: Ditto.
470         * libc/sys/linux/kernel_sigaction.h: Ditto.
471
472 2002-05-28  Jeff Johnston  <jjohnstn@redhat.com>
473
474         * libc/sys/linux/Makefile.am: Add support for cfspeed.c and
475         tcsendbrk.c.
476         * libc/sys/linux/Makefile.in: Regenerated.
477         * libc/sys/linux/termios.c: Add tcflow(), tcflush(),
478         tcgetpgrp(), and tcsetpgrp() functions.
479         * libc/sys/linux/sys/termios.h: Add include of machine/termios.h
480         to get __MAX_BAUD rate.
481         * libc/sys/linux/machine/i386/include/termios.h: New file.
482         * libc/include/machine/termios.h: Ditto.
483         * libc/sys/linux/cfspeed.c: Ditto.
484         * libc/sys/linux/tcsendbrk.c: Ditto.
485
486 2002-05-24  Jeff Johnston  <jjohnstn@redhat.com>
487
488         * libc/include/string.h: Add strnlen and strerror_r prototypes.
489         * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
490         * libc/string/Makefile.in: Regenerated.
491         * libc/string/strerror_r.c: New file.
492         * libc/string/strnlen.c: New file.
493         * libc/sys/linux/Makefile.am: Add rename.c.
494         * libc/sys/linux/Makefile.in: Regenerated.
495         * libc/sys/linux/rename.c: New file to override default rename.
496
497 2002-05-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
498
499         * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
500         * libc/sys/linux/sys/time.h: Add conversion macros.
501         * libc/sys/linux/sys/types.h: Add FD_ macros.  Include <bits/types.h>.
502         * libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
503         * libc/sys/linux/gethostname.c: New file.
504         * libc/sys/linux/seteuid.c: New file.
505         * libc/sys/linux/sysctl.c: New file.
506         
507 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
508
509         * libc/string/Makefile.am: Add support for strsep.c.
510         * libc/string/Makefile.in: Regenerated.
511         * libc/string/strsep.c: New file.
512         * libc/string/strtok.c: Change to call __strtok_r service routine.
513         * libc/string/strtok_r.c: Add __strtok_r routine which takes
514         additional flag parameter regarding whether to skip leading delimeters.
515         Change strtok_r to call __strtok_r.
516
517 2002-05-23  Gareth Pearce  <tilps@hotmail.com>
518
519         * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
520         * libc/stdio/Makefile.in: Regenerated.
521         * libc/stdio/setbuffer.c: New file.
522         * libc/stdio/setlinebuf.c: New file.
523
524 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
525
526         * libc/sys/linux/Makefile.am: Add resource.c.
527         * libc/sys/linux/Makefile.in: Regenerated.
528         * libc/sys/linux/resource.c: New file.
529         * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
530         * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
531         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
532         * libc/sys/linux/machine/i386/syscalls.c: Removed as functions
533         are now found in libc/sys/linux/resource.c.
534
535 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
536
537         * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
538         to use void * pointers and comply with Single Unix spec.
539         * libc/string/bcmp.c: Change to use void * instead of char *.
540         * libc/string/bcopy.c: Ditto.
541         * libc/string/bzero.c: Ditto.
542
543 2002-05-22  Jeff Johnston  <jjohnstn@redhat.com>
544
545         * libc/sys/linux/shm_open.c: New file.
546         * libc/sys/linux/shm_unlink.c: Ditto.
547         * libc/sys/linux/Makefile.am: Add support for shm_open.c and
548         shm_unlink.c.
549         * libc/sys/linux/Makefile.in: Regenerated.
550         * libc/sys/linux/sys/types.h: Add some additional checks to see
551         if clock_t or time_t is already defined.
552
553 2002-05-22  Jeff Johnston  <jjohnstn@redhat.com>
554
555         * Makefile.am: Don't pass $toollibdir down directly in
556         AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
557         Pass it under the name: top_toollibdir.
558         * Makefile.in: Regenerated.
559
560 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
561
562         * libc/include/sys/types.h: Revert previous patch.
563
564 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
565
566         * libc/include/sys/types.h: Include cygwin/types.h always under
567         Cygwin, not only if _POSIX_THREADS is defined.
568
569 2002-05-21 Dhananjay Deshpande <dhananjayd@kpit.com>
570
571         * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
572
573 2002-05-17  Jeff Johnston  <jjohnstn@redhat.com>
574
575         * Makefile.am: Copy and install headers from sys/machine/include
576         directory.  Also pass $toollibdir to lower-level directories.
577         * Makefile.in: Regenerated.
578         * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and 
579         stderr to use _REENT macro instead of _impure_ptr directly.
580         * libc/include/sys/config.h[__i386__][__linux__]: Define
581         __DYNAMIC_REENT__.
582         * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be 
583         call to __getreent() function if !__SINGLE_THREAD__ and
584         __DYNAMIC_REENT__ is set.
585         * libc/reent/Makefile.am: Add support for getreent.c.
586         * libc/reent/Makefile.in: Regenerated.
587         * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
588         * libc/sys/linux/Makefile.am: Add support for new files.
589         * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
590         * libc/sys/linux/Makefile.in: Regenerated.
591         * libc/sys/linux/configure: Ditto.
592         * libc/sys/linux/io.c: Add poll syscall.  Also weak-alias
593         __close, __read, __write, __poll, __open, __lseek, __fcntl from
594         their __libc_ counterparts.
595         * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
596         and weak-alias to regular names.
597         * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
598         to pread64 and __pread64.
599         * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
600         * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
601         weak-alias to pwrite64.
602         * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
603         __libc_sched_getscheduler, __libc_sched_get_priority_max,
604         __libc_sched_get_priority_min, and __libc_sched_setschedule to
605         name with __ instead of __libc_. 
606         * libc/sys/linux/siglongjmp.c: Include <machine/weakalias.h>.
607         Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
608         Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
609         * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
610         to raise.
611         * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
612         __libc_send to __send.
613         * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
614         __gettimeofday.
615         * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
616         it to wait.  Rename wait3 to __libc_wait3 and weak-alias it to wait3.
617         * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
618         type and typedef __jmp_buf to jmp_buf.
619         * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
620         setjmp.S.
621         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
622         * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
623         section.
624         * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
625         prefix for function macros and then use weak_alias() to regular names.
626         * libc/sys/linux/machine/i386/syscall.h: Ditto.
627         * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
628         * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
629         to be flockfile() and funlockfile() respectively.
630         * libc/sys/linux/sys/types.h
631         * libc/reent/getreent.c: New file.
632         * libc/sys/linux/flockfile.c: Ditto.
633         * libc/sys/linux/funlockfile.c: Ditto.
634         * libc/sys/linux/getreent.c: Ditto.
635         * libc/sys/linux/pread.c: Ditto.
636         * libc/sys/linux/pwrite.c: Ditto.
637         * libc/sys/linux/raise.c: Ditto.
638         * libc/sys/linux/system.c: Ditto.
639         * libc/sys/linux/tcdrain.c: Ditto.
640         * libc/sys/linux/machine/i386/i386mach.h: Ditto.
641         * libc/sys/linux/machine/i386/setjmp.S: Ditto.
642         * libc/sys/linux/machine/i386/syscalls.c: Ditto.
643         * libc/sys/linux/machine/i386/weakalias.h: Ditto.
644         * libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
645
646 2002-05-14 Dhananjay Deshpande <dhananjayd@kpit.com>
647
648         * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
649         * newlib/libc/sys/h8300hms/read.c: New file.  Magic trap 0xC8 for sim.
650         * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
651         * newlib/libs/sys/h8300hms/sys/syscall.h: New file.
652
653 Thu May 16 17:24:57 2002  J"orn Rennecke <joern.rennecke@superh.com>
654
655         * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
656         __LITTLE_ENDIAN__.  make sure r0 has right value at first loop
657         exit point.
658
659 2002-05-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
660
661         * testsuite/lib/newlib.exp: Add newlib_include_flags to compile
662         options when testing natively on i[3456]86-*-linux.
663
664         * testsuite/lib/checkoutput.exp (newlib_check_output): Output
665         only one pass or fail per test file.  Trim \r's from output
666         values received from test programs.  Remove support for named
667         tests.
668         * testsuite/newlib.locale/UTF-8.exp: Update to support new
669         newlib_check_output behaviour.
670         * testsuite/newlib.locale/UTF-8.c: Likewise.
671
672 2002-05-15  Jeff Johnston  <jjohnstn@redhat.com>
673
674         * libc/include/stdlib.h: Add on_exit prototype.
675         * libc/include/sys/reent.h (struct _atexit): Add argument array
676         and bits to track type of exit routine to support both on_exit
677         and atexit.
678         (_REENT_INIT_PTR): Add missing fields that won't be zeroed out
679         by default and change the setting of the atexit structure.
680         (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
681         * libc/stdlib/on_exit.c: New file.
682         * libc/stdlib/Makefile.am: Add support for on_exit.
683         * libc/stdlib/Makefile.in: Regenerated.
684         * libc/stdlib/atexit.c: Change to initialize types field.
685         * libc/stdlib/exit.c: Change to look at types field for each
686         exit routine and either call an atexit-style or an on_exit-style
687         routine accordingly.
688
689 2002-05-13  Jeff Johnston  <jjohnstn@redhat.com>
690
691         * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
692         allow v specifier with n or L specifiers.  For vector c format,
693         move tmp declaration to the top.
694
695 2002-05-13  Jeff Johnston  <jjohnstn@redhat.com>
696
697         * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
698         the original format specifier when looping for vectors to compensate
699         for any changes made in vector %g format processing.
700         Also add syntax checking for various invalid scenarios
701         involving vector format extensions.
702         * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
703         return code setting for vector formats.  Also treat vector
704         separator mismatch as a match error instead of an input error.
705         Perform some syntax checking for vector formats.
706
707 2002-05-10  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
708
709         * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
710         * libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
711         * libc/string/strlcat.c: New file.
712         * libc/string/strlcpy.c: New file.
713
714 2002-05-10  Jeff Johnston  <jjohnstn@redhat.com>
715
716         * libc/string/strchr.c: Fix comment typo.
717
718 2002-05-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
719
720         * acinclude.m4: Add support for --enable-newlib-multithread.
721         * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
722         --enable-newlib-multithread=no.
723
724         * libc/stdio/getc_u.c: New file.
725         * libc/stdio/getchar_u.c: New file.
726         * libc/stdio/putc_u.c: New file.
727         * libc/stdio/putchar_u.c: New file.
728         * libc/include/stdio.h: Add declarations for getc_unlocked,
729         getchar_unlocked, putc_unlocked and putchar_unlocked.
730         * libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
731         (CHEWOUT_FILES): Add new files' .def's.
732         * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
733
734 Wed May  8 17:47:35 2002  J"orn Rennecke <joern.rennecke@superh.com>
735
736         * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
737         Also handle as single quad word when destination ends at last
738         byte of first quad word.  Fix byte selection in single quad code.
739
740 2002-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
741
742         * libc/include/sys/stdio.h: New file.
743         * libc/sys/linux/sys/stdio.h: New file.
744         * libc/include/stdio.h: Add declarations for flockfile,
745         ftrylockfile, and funlockfile.  Include <sys/stdio.h>.
746         * libc/stdio/clearerr.c: Add file locking.
747         * libc/stdio/fclose.c: Likewise.
748         * libc/stdio/feof.c: Likewise.
749         * libc/stdio/ferror.c: Likewise.
750         * libc/stdio/fflush.c: Likewise.
751         * libc/stdio/fgetc.c: Likewise.
752         * libc/stdio/fgetpos.c: Likewise.
753         * libc/stdio/fgets.c: Likewise.
754         * libc/stdio/fileno.c: Likewise.
755         * libc/stdio/fputc.c: Likewise.
756         * libc/stdio/fputs.c: Likewise.
757         * libc/stdio/fread.c: Likewise.
758         * libc/stdio/freopen.c: Likewise.
759         * libc/stdio/fseek.c: Likewise.
760         * libc/stdio/ftell.c: Likewise.
761         * libc/stdio/fwrite.c: Likewise.
762         * libc/stdio/getc.c: Likewise.
763         * libc/stdio/putc.c: Likewise.
764         * libc/stdio/setvbuf.c: Likewise.
765         * libc/stdio/ungetc.c: Likewise.
766         * libc/stdio/vfprintf.c: Likewise.
767
768 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
769
770         * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
771         support for 'p' format.  Fix code to print bytes for vector
772         integer formats that do not specify 'h' or 'l'.
773         * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
774         for 'p' specifier.  Fix code to scan 16 bytes for vector integer
775         formats that do not specify 'h' or 'l'.
776
777         * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
778
779 2002-05-06  Nick Clifton  <nickc@cambridge.redhat.com>
780
781         * libc/sys/arm/syscalls.c (_rename): Add parameter names.
782         (_sbrk): Add cast of return value.
783
784 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
785
786         *  libc/include/sys/reent.h (_l64a_buf): New reentrant area.
787         (_REENT_L64A_BUF): New macro for accessing area.
788         *  libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
789         *  libc/stdlib/Makefile.in: Regenerated.
790         *  libc/stdlib/a64l.c: New file.
791         *  libc/stdlib/l64a.c: New file.
792
793 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
794
795         * libc/unix/pread.c: Fix typo for _pread_r.
796         * libc/unix/pwrite.c: Fix type for _pwrite_r.
797         * libc/sys/linux/pread64.c: Fix typo for read syscall.
798         * libc/sys/linux/pwrite64.c: Fix typo for write syscall.
799
800 2002-05-03  Christopher Faylor  <cgf@redhat.com>
801
802         * libc/include/sys/unistd.h: Define getdomainname under cygwin.
803
804 2002-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
805
806         * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
807
808 2002-05-01  Christopher Faylor  <cgf@redhat.com>
809
810         * utmp.h: Define more UNIX constants.
811
812 2002-05-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
813
814         * Makefile.am: Add support for checking multilibs.
815
816         * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
817         (SUBDEFS): Add LIBC_EXTRA_DEF.
818         * libc/configure.in (LIBC_EXTRA_LIB): New variable.
819         (LIBC_EXTRA_DEF): Likewise.
820         (extra_dir): Likewise.
821         * libc/machine/xscale/machine: New directory.
822         * libc/machine/xscale/machine/profile.h: New file.
823
824         * Makefile.am (site.exp): Remove newlib_cflags.  Add
825         multibuildtop.
826         * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
827         * testsuite/lib/flags.exp: New file.
828         * testsuite/lib/newlib.exp: Load flags.exp.
829         (newlib_target_compile): Remove libgloss directory references.
830         (newlib_init): Remove newlib_cflags references.
831
832 2002-04-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
833
834         * testsuite/lib/newlib.exp (newlib_target_compile): Change
835         method of finding libgloss_target_dir.
836
837         * Makefile.am (site.exp): Change host_alias, host_triplet,
838         target_alias, target_triplet to refer to gcc's host and target
839         variables (newlib's build and host variables).
840         * testsuite/lib/newlib.exp (newlib_init): Change build
841         references to host references, host references to target
842         references to reflect Makefile.am changes.
843         (newlib_target_compile): Likewise.
844         (newlib_finish): Likewise.
845
846 2002-04-29  Jeff Johnston  <jjohnstn@redhat.com>
847
848         * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
849
850 2002-04-29  Jonathan Larmour  <jlarmour@redhat.com>
851
852         * libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
853         (_system): New function. Ditto.
854         * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
855         * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
856         targets.
857
858 2002-04-29  Jeff Johnston  <jjohnstn@redhat.com>
859
860         *  libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
861         *  libc/unix/Makefile.am: Add pread.c and pwrite.c.
862         *  libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
863         *  libc/sys/linux/Makefile.in: Regenerated.
864         *  libc/unix/Makefile.in: Ditto.
865         *  libc/sys/linux/pread64.c: New file.
866         *  libc/sys/linux/pwrite64.c: Ditto.
867         *  libc/unix/pread.c: Ditto.
868         *  libc/unix/pwrite.c: Ditto.
869
870 2002-04-26  Jeff Johnston  <jjohnstn@redhat.com>
871
872         *  libc/sys/linux/Makefile.am: Add io64.c.
873         *  libc/sys/linux/Makefile.in: Regenerated.
874         *  libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
875         *  libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto. 
876         *  libc/sys/linux/io64.c: New file.
877
878 2002-04-26  Jeff Johnston  <jjohnstn@redhat.com>
879
880         * configure.in (CC_FOR_NEWLIB): New variable that
881         bases on $(CC) and adds targ-include and libc/include as
882         -isystem directives if they are not already part of $(CC).
883         * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
884         $(CC_FOR_NEWLIB).
885         * configure: Regenerated.
886         * Makefile.in: Ditto.
887
888 2002-04-25  Jeff Johnston  <jjohnstn@redhat.com>
889
890         *  libc/sys/linux/Makefile.am: Add support for sched.c.
891         *  libc/sys/linux/Makefile.in: Regenerated.
892         *  libc/sys/linux/sched.c: New file.
893         *  libc/sys/linux/sys/types.h: Add struct timespec.
894
895 2002-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
896
897         * configure.in (CC_FOR_BUILD): Set to gcc whether
898         cross-compiling or not.
899         (CC): Add -isystem's for targ-include and libc/include when they
900         do not already appear in CC.
901
902 2002-04-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
903
904         * Makefile.am (check-DEJAGNU): New target.
905         (site.exp): Likewise.
906         * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
907         with AC_CANONICAL_SYSTEM.  Remove AC_CANONICAL_BUILD.
908         * libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
909         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
910         * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
911         * testsuite: New directory.
912         * testsuite/config: Likewise.
913         * testsuite/lib: Likewise.
914         * testsuite/newlib.locale: Likewise.
915         * testsuite/newlib.string: Likewise.
916         * testsuite/config/default.exp: New file.
917         * testsuite/lib/checkoutput.exp: New file.
918         * testsuite/lib/newlib.exp: New file.
919         * testsuite/lib/passfail.exp: New file.
920         * testsuite/newlib.locale/UTF-8.c: New file.
921         * testsuite/newlib.locale/UTF-8.exp: New file.
922         * testsuite/newlib.locale/locale.exp: New file.
923         * testsuite/newlib.string/string.exp: New file.
924         * testsuite/newlib.string/tstring.c: New file.
925
926 2002-04-23  Jeff Johnston  <jjohnstn@redhat.com>
927
928         *  libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
929         *  libc/sys/linux/Makefile.am: Add support for mmap.c.
930         *  libc/sys/linux/Makefile.in: Regenerated.
931         *  libc/sys/linux/mmap.c: New file.
932         *  libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
933         *  libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
934
935 2002-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
936
937         * acinclude.m4 (newlib_cflags): Remove include directories that
938         are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
939
940 2002-04-19  Bill Siegmund  <ctc-dsl@pacbell.net>
941
942         * libc/machine/xscale/memchr.c: Don't use multi-line strings.
943         * libc/machine/xscale/memcmp.c: Ditto.
944         * libc/machine/xscale/memcpy.c: Ditto.
945         * libc/machine/xscale/memmove.c: Ditto.
946         * libc/machine/xscale/memset.c: Ditto.
947         * libc/machine/xscale/strchr.c: Ditto.
948         * libc/machine/xscale/strcmp.c: Ditto.
949         * libc/machine/xscale/strcpy.c: Ditto.
950         * libc/machine/xscale/strlen.c: Ditto.
951
952 2002-04-19  Alexandre Oliva  <aoliva@redhat.com>
953
954         * libc/include/sys/config.h: Remove include of <limits.h>.
955         (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
956         define INT_MAX and LONG_MAX.  Use them in tests.
957
958 2002-04-19  Jeff Johnston  <jjohnstn@redhat.com>
959
960         *  configure.host: Add support for powerpc-eabialtivec*.
961         *  libc/include/malloc.h: Add include of <machine/malloc.h>.
962         *  libc/include/stdlib.h: Add include of <machine/stdlib.h>.
963         *  libc/include/machine/malloc.h: New file.
964         *  libc/include/machine/stdlib.h: Ditto.
965         *  libc/include/machine/setjmp.h: Add support for powerpc altivec.
966         *  libc/machine/powerpc/Makefile.am: Add conditional objects and
967         sources based on configuration.
968         *  libc/machine/powerpc/Makefile.in: Regenerated.
969         *  libc/machine/powerpc/configure: Ditto.
970         *  libc/machine/powerpc/configure.in: Add check for
971         powerpc-eabialtivec* in which case add in additional source files.
972         *  libc/machine/powerpc/setjmp.S: Add altivec support.
973         *  libc/machine/powerpc/vec_calloc.c: New file.
974         *  libc/machine/powerpc/vec_free.c: Ditto.
975         *  libc/machine/powerpc/vec_malloc.c: Ditto.
976         *  libc/machine/powerpc/vec_mallocr.c: Ditto.
977         *  libc/machine/powerpc/vec_realloc.c: Ditto.
978         *  libc/machine/powerpc/machine/malloc.h: Ditto.
979         *  libc/machine/powerpc/machine/stdlib.h: Ditto.
980         *  libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
981         with added altivec format specifiers.
982         *  libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
983         added altivec format specifiers.
984
985 2002-04-19      Joel Sherrill <joel@OARcorp.com>
986
987         * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
988         while autoconf is trying to link main(){}.
989
990 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
991
992         * libc/sys/linux/signal.c: Remove include of <bits/sigset.h>.
993         * libc/sys/linux/sys/signal.h: Add include of <bits/sigset.h>.
994
995 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
996
997         * libc/time/time.tex: Add tzset info.
998
999 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
1000
1001         * libc/include/time.h (tzset, _tzset_r): Added prototypes.
1002         (strptime): Moved prototype to be within !__STRICT_ANSI__.
1003         (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
1004         (tzname): Defined for all platforms.
1005         (daylight, timezone): Defined only for CYGWIN.
1006         * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
1007         environment set up.
1008         * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
1009         environment variable is set.
1010         * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
1011         tzset_r.c.
1012         * libc/time/Makefile.in: Regenerated.
1013         * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
1014         * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
1015         * libc/time/lcltime_r.c (lcltime_r): Ditto.
1016         * libc/time/local.h: New local header file.
1017         * libc/time/mktime.c (mktime): Add timezone support.
1018         * libc/time/mktm_r.c: New file which is the common engine
1019         for gmtime_r and lcltime_r.  This code has timezone support.
1020         * libc/time/strftime.c (strftime): Add %Z timezone support.
1021         * libc/time/tzlock.c: New file containing timezone lock stubs.
1022         * libc/time/tzset.c: New file containing tzset() routine.
1023         * libc/time/tzset_r.c: New file containing _tzset_r and
1024         internal routine for calculating timezone changes for specified year.
1025
1026 2002-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
1027
1028         * configure.in (CRT0_DIR): Set to libc/.
1029         (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
1030         * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
1031         $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
1032         $(CRT1_DIR)/$(CRT1).
1033         * libc/machine/xstormy16/Makefile.in: Regenerated.
1034         * libc/machine/xstormy16/aclocal.m4: Regenerated.
1035         * libc/machine/xstormy16/configure: Regenerated.
1036
1037 2002-04-13  Alexandre Oliva  <aoliva@redhat.com>
1038
1039         * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
1040         fails, don't bail out, and try to correct next time.
1041
1042         * libc/include/sys/config.h: Include limits.h.
1043
1044 2002-04-12  Eric Norum  <eric.norum@usask.com>
1045
1046         * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
1047         routine to allow autoconf to determine that building executables
1048         for rtems works.
1049         (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
1050         (rtems_gxx_mutex_once): Ditto.
1051
1052 2002-04-09  Tom Rix  <trix@redhat.com>
1053
1054         * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
1055
1056 2002-04-09  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
1057
1058         * libc/include/time.h: Fix strptime declaration.
1059         * libc/time/Makefile.am: Add strptime.c.
1060         * libc/time/Makefile.in: Regenerated.
1061         * libc/time/strptime.c: New file.
1062
1063 2002-04-08  Jeff Johnston  <jjohnstn@redhat.com>
1064
1065         * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
1066         siglongjmp prototype, and sigsetjmp macro definition.
1067         * libc/sys/linux/siglongjmp.c: New file.
1068         * libc/sys/linux/Makefile.am: Add support for siglongjmp.
1069         * libc/sys/linux/Makefile.in: Regenerated.
1070
1071 2002-04-04  Jeff Johnston  <jjohnstn@redhat.com>
1072
1073         * Makefile.am: Add support for installing crt1.o if one exists.
1074         * configure.host: Specify crt1.o for linux.
1075         * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
1076         * Makefile.in: Regenerated.
1077         * configure: Ditto.
1078         * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
1079         Added for non-Cygwin, non-RTEMS configurations.
1080         * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
1081         * libc/sys/linux/Makefile.in: Regenerated.
1082         * libc/sys/linux/crt1.c: New empty file to override one defaulted
1083         by gcc.  This fixes problem with reconfiguring linux newlib build.
1084         * libc/sys/linux/sysconf.c: New file.
1085
1086 2002-04-03  Jeff Johnston  <jjohnstn@redhat.com>
1087
1088         * configure.host: Add support for machine subdirectory of
1089         sys subdirectory.
1090         * configure.in: Add check for sys machine subdirectory.
1091         * Makefile.am: Ditto.
1092         * configure: Regenerated.
1093         * Makefile.in: Ditto.
1094         * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
1095         * libc/sys/linux/sys/syscall.h: Ditto.
1096         * libc/sys/linux/sleep.c: New file.
1097         * libc/sys/linux/socket.c: Ditto.
1098         * libc/sys/linux/sockops.h: Ditto.
1099         * libc/sys/linux/stack.c: Ditto.
1100         * libc/sys/linux/usleep.c: Ditto.
1101         * libc/sys/linux/machine/Makefile.am: Ditto.
1102         * libc/sys/linux/machine/Makefile.in: Ditto.
1103         * libc/sys/linux/machine/aclocal.m4: Ditto.
1104         * libc/sys/linux/machine/configure: Ditto.
1105         * libc/sys/linux/machine/configure.in: Ditto.
1106         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
1107         * libc/sys/linux/machine/i386/Makefile.in: Ditto.
1108         * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
1109         * libc/sys/linux/machine/i386/configure: Ditto.
1110         * libc/sys/linux/machine/i386/configure.in: Ditto.
1111         * libc/sys/linux/machine/i386/crt0.c: Ditto.
1112         * libc/sys/linux/machine/i386/sigset.c: Ditto.
1113         * libc/sys/linux/machine/i386/sigstack.h: Ditto.
1114         * libc/sys/linux/machine/i386/socketcall.h: Ditto.
1115         * libc/sys/linux/machine/i386/syscall.h: Ditto.
1116         * libc/sys/linux/sys/select.h: Ditto.
1117         * libc/sys/linux/configure.in: Add support for machine directory.
1118         * libc/sys/linux/Makefile.am: Ditto plus add new files above.
1119         * libc/sys/linux/Makefile.in: Regenerated.
1120         * libc/sys/linux/configure: Ditto.
1121         * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
1122         * libc/sys/linux/inode.c: Ditto.
1123         * libc/sys/linux/linux.c: Ditto.
1124         * libc/sys/linux/process.c: Ditto.
1125         * libc/sys/linux/systat.c: Ditto.
1126         * libc/sys/linux/time.c: Ditto.
1127         * libc/sys/linux/wait.c: Ditto.
1128         * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
1129         * libc/sys/linux/io.c: Change header plus add readv/writev.
1130         * libc/sys/linux/signal.c: Change header plus change sigsuspend to
1131         use __sigsuspend syscall.
1132         * libc/sys/linux/select.c: Change header plus change select to
1133         use _newselect syscall.
1134         * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
1135         used by glibc header files.
1136         * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
1137         types.
1138
1139 2002-04-01  Jeff Johnston  <jjohnstn@redhat.com>
1140
1141         * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
1142         initializing a struct _reent that has been dynamically allocated.
1143         (_REENT_CHECK_MISC): New macro that checks _misc struct for
1144         _REENT_SMALL and does nothing otherwise.
1145         (_REENT_STRTOK_LAST): New macro for reentrant strtok.
1146         (_REENT_MBLEN_STATE): New macro for reentrant mblen.
1147         (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
1148         (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
1149         [_REENT_SMALL](struct _misc_reent): New structure containing
1150         miscellaneous reentrant areas needed by newlib.
1151         [_REENT_SMALL](struct _reent): Add _misc pointer.
1152         [_REENT_SMALL](_REENT_INIT_MISC): New macro.
1153         * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
1154         and _REENT_STRTOK_LAST macros.
1155         * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
1156         and _REENT_MBLEN_STATE macros.
1157         * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
1158         and _REENT_MBTOWC_STATE macros.
1159         * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
1160         and _REENT_WCTOMB_STATE macros.
1161
1162 2002-04-01  Till Straumann <strauman@SLAC.Stanford.EDU>
1163
1164         * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
1165
1166 Wed Mar 27 07:34:44 2002  Jason Tishler <jason@tishler.net>
1167
1168         * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
1169
1170 Tue Mar 26 17:17:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
1171
1172         * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
1173         Store high part of leading bytes too.
1174
1175 2002-03-22  Richard Sandiford  <rsandifo@redhat.com>
1176
1177         * libm/math/ef_hypot.c: Increase scale factor to 68.
1178
1179 2002-03-13  Alexandre Oliva  <aoliva@redhat.com>
1180
1181         * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
1182         error.
1183
1184 2002-03-12  Jeff Johnston  <jjohnstn@redhat.com>
1185
1186         * libc/sys/go32/access.c: Change license to relaxed license
1187         used in identical file throughout newlib/libgloss.
1188
1189 2002-03-12  Richard Earnshaw  <rearnsha@arm.com>
1190
1191         * libc/sys/arm/access.c: New file.
1192         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
1193         * libc/sys/arm/Makefile.in: Regenerate.
1194         * libc/sys/arm/syscalls.c (_stat): New function.
1195
1196 2002-03-11  Michael Meissner  <meissner@redhat.com>
1197
1198         * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
1199         variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
1200         * libc/machine/mips/Makefile.in: Regenerate.
1201         * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
1202         * libc/machine/mips/memset.c: Dito.
1203         * libc/machine/mips/strcmp.c: Dito.
1204         * libc/machine/mips/strlen.c: Dito.
1205         * libc/machine/mips/strncmp.c: Dito.
1206
1207 2002-03-06  Jeff Johnston  <jjohnstn@redhat.com>
1208
1209         * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
1210         object so it works for shared library or statici library.
1211 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
1212
1213         *  libc/include/time.h (tzset, _tzset_r): Added prototypes.
1214         (strptime): Moved prototype to be within !__STRICT_ANSI__.
1215         (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
1216         (tzname): Defined for all platforms.
1217         (daylight, timezone): Defined only for CYGWIN.
1218         *  libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
1219         environment set up.
1220         * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
1221         environment variable is set.
1222         *  libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
1223         tzset_r.c.
1224         *  libc/time/Makefile.in: Regenerated.
1225         *  libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
1226         *  libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
1227         *  libc/time/lcltime_r.c (lcltime_r): Ditto.
1228         *  libc/time/local.h: New local header file.
1229         *  libc/time/mktime.c (mktime): Add timezone support.
1230         *  libc/time/mktm_r.c: New file which is the common engine
1231         for gmtime_r and lcltime_r.  This code has timezone support.
1232         *  libc/time/strftime.c (strftime): Add %Z timezone support.
1233         *  libc/time/tzlock.c: New file containing timezone lock stubs.
1234         *  libc/time/tzset.c: New file containing tzset() routine.
1235         *  libc/time/tzset_r.c: New file containing _tzset_r and
1236         internal routine for calculating timezone changes for specified year.
1237
1238 2002-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
1239
1240         * configure.in (CRT0_DIR): Set to libc/.
1241         (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
1242         * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
1243         $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
1244         $(CRT1_DIR)/$(CRT1).
1245         * libc/machine/xstormy16/Makefile.in: Regenerated.
1246         * libc/machine/xstormy16/aclocal.m4: Regenerated.
1247         * libc/machine/xstormy16/configure: Regenerated.
1248
1249 2002-04-13  Alexandre Oliva  <aoliva@redhat.com>
1250
1251         * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
1252         fails, don't bail out, and try to correct next time.
1253
1254         * libc/include/sys/config.h: Include limits.h.
1255
1256 2002-04-12  Eric Norum  <eric.norum@usask.com>
1257
1258         * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
1259         routine to allow autoconf to determine that building executables
1260         for rtems works.
1261         (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
1262         (rtems_gxx_mutex_once): Ditto.
1263
1264 2002-04-09  Tom Rix  <trix@redhat.com>
1265
1266         * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
1267
1268 2002-04-09  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
1269
1270         * libc/include/time.h: Fix strptime declaration.
1271         * libc/time/Makefile.am: Add strptime.c.
1272         * libc/time/Makefile.in: Regenerated.
1273         * libc/time/strptime.c: New file.
1274
1275 2002-04-08  Jeff Johnston  <jjohnstn@redhat.com>
1276
1277         * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
1278         siglongjmp prototype, and sigsetjmp macro definition.
1279         * libc/sys/linux/siglongjmp.c: New file.
1280         * libc/sys/linux/Makefile.am: Add support for siglongjmp.
1281         * libc/sys/linux/Makefile.in: Regenerated.
1282
1283 2002-04-04  Jeff Johnston  <jjohnstn@redhat.com>
1284
1285         * Makefile.am: Add support for installing crt1.o if one exists.
1286         * configure.host: Specify crt1.o for linux.
1287         * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
1288         * Makefile.in: Regenerated.
1289         * configure: Ditto.
1290         * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
1291         Added for non-Cygwin, non-RTEMS configurations.
1292         * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
1293         * libc/sys/linux/Makefile.in: Regenerated.
1294         * libc/sys/linux/crt1.c: New empty file to override one defaulted
1295         by gcc.  This fixes problem with reconfiguring linux newlib build.
1296         * libc/sys/linux/sysconf.c: New file.
1297
1298 2002-04-03  Jeff Johnston  <jjohnstn@redhat.com>
1299
1300         * configure.host: Add support for machine subdirectory of
1301         sys subdirectory.
1302         * configure.in: Add check for sys machine subdirectory.
1303         * Makefile.am: Ditto.
1304         * configure: Regenerated.
1305         * Makefile.in: Ditto.
1306         * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
1307         * libc/sys/linux/sys/syscall.h: Ditto.
1308         * libc/sys/linux/sleep.c: New file.
1309         * libc/sys/linux/socket.c: Ditto.
1310         * libc/sys/linux/sockops.h: Ditto.
1311         * libc/sys/linux/stack.c: Ditto.
1312         * libc/sys/linux/usleep.c: Ditto.
1313         * libc/sys/linux/machine/Makefile.am: Ditto.
1314         * libc/sys/linux/machine/Makefile.in: Ditto.
1315         * libc/sys/linux/machine/aclocal.m4: Ditto.
1316         * libc/sys/linux/machine/configure: Ditto.
1317         * libc/sys/linux/machine/configure.in: Ditto.
1318         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
1319         * libc/sys/linux/machine/i386/Makefile.in: Ditto.
1320         * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
1321         * libc/sys/linux/machine/i386/configure: Ditto.
1322         * libc/sys/linux/machine/i386/configure.in: Ditto.
1323         * libc/sys/linux/machine/i386/crt0.c: Ditto.
1324         * libc/sys/linux/machine/i386/sigset.c: Ditto.
1325         * libc/sys/linux/machine/i386/sigstack.h: Ditto.
1326         * libc/sys/linux/machine/i386/socketcall.h: Ditto.
1327         * libc/sys/linux/machine/i386/syscall.h: Ditto.
1328         * libc/sys/linux/sys/select.h: Ditto.
1329         * libc/sys/linux/configure.in: Add support for machine directory.
1330         * libc/sys/linux/Makefile.am: Ditto plus add new files above.
1331         * libc/sys/linux/Makefile.in: Regenerated.
1332         * libc/sys/linux/configure: Ditto.
1333         * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
1334         * libc/sys/linux/inode.c: Ditto.
1335         * libc/sys/linux/linux.c: Ditto.
1336         * libc/sys/linux/process.c: Ditto.
1337         * libc/sys/linux/systat.c: Ditto.
1338         * libc/sys/linux/time.c: Ditto.
1339         * libc/sys/linux/wait.c: Ditto.
1340         * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
1341         * libc/sys/linux/io.c: Change header plus add readv/writev.
1342         * libc/sys/linux/signal.c: Change header plus change sigsuspend to
1343         use __sigsuspend syscall.
1344         * libc/sys/linux/select.c: Change header plus change select to
1345         use _newselect syscall.
1346         * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
1347         used by glibc header files.
1348         * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
1349         types.
1350
1351 2002-04-01  Jeff Johnston  <jjohnstn@redhat.com>
1352
1353         * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
1354         initializing a struct _reent that has been dynamically allocated.
1355         (_REENT_CHECK_MISC): New macro that checks _misc struct for
1356         _REENT_SMALL and does nothing otherwise.
1357         (_REENT_STRTOK_LAST): New macro for reentrant strtok.
1358         (_REENT_MBLEN_STATE): New macro for reentrant mblen.
1359         (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
1360         (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
1361         [_REENT_SMALL](struct _misc_reent): New structure containing
1362         miscellaneous reentrant areas needed by newlib.
1363         [_REENT_SMALL](struct _reent): Add _misc pointer.
1364         [_REENT_SMALL](_REENT_INIT_MISC): New macro.
1365         * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
1366         and _REENT_STRTOK_LAST macros.
1367         * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
1368         and _REENT_MBLEN_STATE macros.
1369         * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
1370         and _REENT_MBTOWC_STATE macros.
1371         * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
1372         and _REENT_WCTOMB_STATE macros.
1373
1374 2002-04-01  Till Straumann <strauman@SLAC.Stanford.EDU>
1375
1376         * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
1377
1378 Wed Mar 27 07:34:44 2002  Jason Tishler <jason@tishler.net>
1379
1380         * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
1381
1382 Tue Mar 26 17:17:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
1383
1384         * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
1385         Store high part of leading bytes too.
1386
1387 2002-03-22  Richard Sandiford  <rsandifo@redhat.com>
1388
1389         * libm/math/ef_hypot.c: Increase scale factor to 68.
1390
1391 2002-03-13  Alexandre Oliva  <aoliva@redhat.com>
1392
1393         * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
1394         error.
1395
1396 2002-03-12  Jeff Johnston  <jjohnstn@redhat.com>
1397
1398         * libc/sys/go32/access.c: Change license to relaxed license
1399         used in identical file throughout newlib/libgloss.
1400
1401 2002-03-12  Richard Earnshaw  <rearnsha@arm.com>
1402
1403         * libc/sys/arm/access.c: New file.
1404         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
1405         * libc/sys/arm/Makefile.in: Regenerate.
1406         * libc/sys/arm/syscalls.c (_stat): New function.
1407
1408 2002-03-11  Michael Meissner  <meissner@redhat.com>
1409
1410         * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
1411         variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
1412         * libc/machine/mips/Makefile.in: Regenerate.
1413         * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
1414         * libc/machine/mips/memset.c: Dito.
1415         * libc/machine/mips/strcmp.c: Dito.
1416         * libc/machine/mips/strlen.c: Dito.
1417         * libc/machine/mips/strncmp.c: Dito.
1418
1419 2002-03-06  Jeff Johnston  <jjohnstn@redhat.com>
1420
1421         * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
1422         object so it works for shared library or statici library.
1423         * libc/machine/i386/Makefile.in: Regenerated.
1424
1425 Wed Mar  6 10:24:26 2002  J"orn Rennecke <joern.rennecke@superh.com>
1426
1427         * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
1428         Add memcpy.S, memset.S and strcpy.S.
1429         * libc/machine/sh/Makefile.in: Regenerate.
1430         * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
1431         (SHHI, SHLO): Define.
1432         * libc/machine/sh/memset.S: Add code for SH5.
1433         * libc/machine/sh/memset.S: Likewise.
1434         * libc/machine/sh/strcpy.S: Likewise.
1435
1436 2002-02-27  Jeff Johnston  <jjohnstn@redhat.com>
1437
1438         * configure.host: Add check for --disable-newlib-io-float
1439         configuration option and add -DNO_FLOATING_POINT to newlib cflags
1440         if appropriate.
1441         * acinclude.m4: Added --disable-newlib-io-float option.
1442         * aclocal.m4: Regenerated.
1443         * configure: Ditto.
1444         * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
1445         * libc/*/aclocal.m4 libc/*/configure 
1446         * libm/*/aclocal.m4 libm/*/configure: Ditto.
1447         * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
1448         if NO_FLOATING_POINT flag is not defined.
1449
1450 2002-02-25  Jeff Johnston  <jjohnstn@redhat.com>
1451
1452         * libc/include/sys/config.h: Add __extension__ in front of
1453         long long references.
1454
1455 2002-02-23  Corinna Vinschen  <corinna@vinschen.de>
1456
1457         * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
1458         (_stat): Ditto.
1459
1460 2002-02-23  Corinna Vinschen  <corinna@vinschen.de>
1461
1462         * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
1463         of off_t.
1464
1465 2002-02-20  Nick Clifton  <nickc@cambridge.redhat.com>
1466
1467         * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
1468         clobbered registers.
1469
1470 2002-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1471
1472         * configure.host (newlib_cflags): When host is in m68* add
1473         -DCOMPACT_CTYPE.
1474
1475 2002-02-15  Jeff Johnston  <jjohnstn@redhat.com>
1476
1477         * libc/include/sys/config.h: Add definitions for
1478         __int16_t, __uint16_t, __int64_t, and __uint64_t.
1479
1480 2002-02-12  Hans-Peter Nilsson  <hp@bitrange.com>
1481
1482         * libc/sys/mmixware/link.c: New.
1483         * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
1484         volatile.
1485         * libc/sys/mmixware/times.c (_times): Renamed from times.
1486         * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
1487         properly by reading previous contents, not through BinaryReadWrite.
1488         * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
1489         * libc/sys/mmixware/Makefile.in: Regenerate.
1490
1491 2002-02-10  Corinna Vinschen  <corinna@vinschen.de>
1492
1493         * libc/include/grp.h: Don't declare group functions when compiling
1494         Cygwin.
1495
1496 2002-02-09  Corinna Vinschen  <corinna@vinschen.de>
1497
1498         * libc/include/grp.h: Include Cygwin specific header.
1499         * libc/include/sys/stat.h: Ditto.  Don't define `struct stat'
1500         when compiling for Cygwin.
1501         * libc/include/sys/types.h: Don't define off_t, uid_t
1502         and gid_t when compiling for Cygwin.
1503
1504 2002-02-08  matthew green  <mrg@redhat.com>
1505
1506         * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
1507         _REENT_EMERGENCY_SIZE, not sizeof(char *).
1508
1509 2002-02-08  Alexandre Oliva  <aoliva@redhat.com>
1510
1511         Contribute sh64-elf.
1512         2001-03-13  Alexandre Oliva  <aoliva@redhat.com>
1513         * configure.host (newlib_cflags) [sh*-*-*]: Enable long long
1514         support in printf.
1515         2001-01-29  Alexandre Oliva  <aoliva@redhat.com>
1516         * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
1517         any labels.
1518         2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
1519         * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
1520         2000-12-16  Alexandre Oliva  <aoliva@redhat.com>
1521         * libc/machine/sh/configure.in: Rework conditionals.
1522         * libc/machine/sh/Makefile.am: Likewise.
1523         * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
1524         2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
1525         * configure.host: Match `sh*'.
1526         * libc/include/machine/setjmp.h: Define for SH5.
1527         * libc/machine/sh/configure.in: Detect SH5.
1528         * libc/machine/sh/configure: Rebuilt.
1529         * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
1530         * libc/machine/sh/Makefile.in: Rebuilt.
1531         * libc/machine/sh/asm.h: Adjust for SH5.
1532         * libc/machine/sh/setjmp.S: Implement in SHmedia.
1533         * libc/sys/sh/crt0.S: Likewise.
1534         * libc/sys/sh/trap.S: Likewise.
1535
1536 2002-02-07  Jeff Johnston  <jjohnstn@redhat.com>
1537
1538         * libc/machine/i386/Makefile.am: (mach_add_src): Remove.
1539         (mach_add_obj): Conditionally set to setjmp.o or nothing.
1540         (LIB_SOURCES): Remove $(mach_add_src).
1541         (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
1542         (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
1543         * libc/machine/i386/Makefile.in: Regenerate.
1544
1545 2002-02-05  Manik Raina <manik@cisco.com>
1546
1547         * libc/misc/dprintf.c (parse_number): #if 0 unused function.
1548         * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
1549         s, p, k, and outstr.
1550         * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
1551
1552 2002-02-04  Jeff Johnston  <jjohnstn@redhat.com>
1553
1554         * libc/include/sys/reent.h [(!_REENT_SMALL]: Add
1555         _REENT_CHECK_EMERGENCY macro.
1556
1557 2002-02-03  matthew green  <mrg@redhat.com>
1558
1559         * libc/reent/signgam.c (__signgam): Fix error in previous.
1560
1561 2002-02-02  matthew green  <mrg@redhat.com>
1562
1563         * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
1564
1565         * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
1566         * libc/reent/reent.tex: Add blurb about _REENT_SMALL.
1567         * libc/include/sys/reent.h (struct _reent): Completely new version
1568         for _REENT_SMALL.
1569         (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
1570         (_REENT_CHECK, _REENT_CHECK_TM): Likewise.
1571         (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
1572         (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
1573         (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
1574         (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
1575         (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
1576         (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
1577         (_REENT_EMERGENCY): Likewise.
1578
1579         * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
1580         the start of the real __sFILE, used for stdin, stdout and stderr until
1581         they are setup properly.
1582         (struct __sFILE): Move location of _data in _REENT_SMALL case.
1583         * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
1584         allocated stdin, stdout and stderr.
1585         * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
1586         * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
1587         * libc/stdio/perror.c (_perror_r): Likewise.
1588         * libc/stdio/printf.c (printf, _printf_r): Likewise.
1589         * libc/stdio/putchar.c (_putchar_r): Likewise.
1590         * libc/stdio/puts.c (_puts_r): Likewise.
1591         * libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
1592         * libc/stdio/vprintf.c (vprintf): Likewise.
1593         * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
1594
1595         * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
1596
1597         * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
1598         * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
1599         for _REENT_SMALL.
1600         * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
1601         * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
1602
1603         * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
1604         _REENT_SMALL.
1605         * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
1606         * libc/stdlib/lcong48.c (_lcong48_r): Likewise.
1607         * libc/stdlib/lrand48.c (_lrand48_r): Likewise.
1608         * libc/stdlib/mrand48.c (_mrand48_r): Likewise.
1609         * libc/stdlib/rand48.c (__dorand48): Likewise.
1610         * libc/stdlib/seed48.c (_seed48_r): Likewise.
1611         * libc/stdlib/srand48.c (_srand48_r): Likewise.
1612         * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
1613         as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
1614         * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP().  Use
1615         _REENT_MP_RESULT() and _REENT_MP_RESULT_K().
1616         * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
1617         * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
1618         * libc/stdlib/rand.c (rand): Likewise.
1619
1620         * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
1621         * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
1622
1623         * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP.  Use
1624         _REENT_MP_FREELIST() and _REENT_MP_P5S.
1625         * libc/include/sys/reent.h (struct _mprec): New structure.
1626
1627         * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
1628         _unused_strtok_last.
1629         * libc/string/strtok.c (strtok): Use a local static variable.
1630
1631         * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
1632         (_REENT_EMERGENCY_SIZE): Likewise.
1633         * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF().  Use
1634         _REENT_ASCTIME_BUF().
1635         * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM().  Use
1636         _REENT_TM().
1637
1638         * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
1639         * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
1640         * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
1641         * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
1642         * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
1643         * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
1644
1645 2002-02-01  Geoffrey Keating  <geoffk@redhat.com>
1646
1647         * configure.host (xstormy16): Don't use the generic malloc.
1648         * libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
1649         * libc/machine/xstormy16/Makefile.in: Regenerate.
1650         * libc/machine/xstormy16/mallocr.c: New file.
1651         * libc/machine/xstormy16/tiny-malloc.c: New file.
1652
1653 2002-01-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
1654
1655         * libc/include/sys/signal.h [__CYGWIN__]: Issue error message
1656         when _CYGWIN_TYPES_H is not defined.
1657
1658 2002-01-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
1659
1660         * libc/include/sys/signal.h: Revert 2002-01-23 change.
1661
1662 2002-01-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1663
1664         * libc/include/sys/signal.h: Remove pthread_kill declaration
1665         when __CYGWIN__ is defined.
1666
1667 2002-01-18  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
1668
1669         * libc/include/time.h: Add prototype for strptime for Cygwin.
1670
1671 2002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
1672
1673         * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
1674         dst was not word aligned.
1675
1676         * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
1677         if too much memory is requested.
1678
1679 2002-01-11 Jeff Johnston  <jjohnstn@redhat.com>
1680
1681         * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
1682         reads blanks from the input file to break if EOF reached
1683         rather than end processing.
1684
1685 2002-01-07 Jeff Johnston  <jjohnstn@redhat.com>
1686
1687         * MAINTAINERS: Change e-mail addresses to refer to redhat domain.
1688
1689 2002-01-07 Alan Matsuoka <alanm@redhat.com>
1690
1691         * libc/include/machine/ieeefp.h: Configure d10v doubles to
1692         be 32 bits if __DOUBLE__ == 32  otherwise doubles are 64 bits.
1693         libc/include/sys/config.h: Ditto.
1694
1695 2001-12-28  Corinna Vinschen  <corinna@vinschen.de>
1696
1697         * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
1698
1699 2001-12-22  Geoffrey Keating  <geoffk@redhat.com>
1700             Catherine Moore  <clm@redhat.com>
1701             Richard Henderson  <rth@redhat.com>
1702             Corinna Vinschen  <vinschen@redhat.com>
1703
1704         * configure.host: Add support for xstormy16.
1705         * libc/include/machine/ieeefp.h: Add support for xstormy16.
1706         * libc/include/machine/setjmp.h: Add support for xstormy16.
1707         * libc/include/sys/config.h: Add support for xstormy16.
1708         * libc/machine/xstormy16/Makefile.am: New file.
1709         * libc/machine/xstormy16/Makefile.in: New file.
1710         * libc/machine/xstormy16/aclocal.m4: New file.
1711         * libc/machine/xstormy16/configure: New file.
1712         * libc/machine/xstormy16/configure.in: New file.
1713         * libc/machine/xstormy16/setjmp.S: New file.
1714
1715 2001-12-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1716
1717         * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
1718         * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
1719
1720 2001-12-19  Corinna Vinschen  <corinna@vinschen.de>
1721
1722         * libm/machine/Makefile.am: Change rules to create correct lib.a.
1723         * libm/machine/Makefile.in: Regenerated through automake.
1724
1725 2001-12-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
1726
1727         * Makefile.am (DOCDIR): Force to empty string when doc
1728         directory is not present.
1729
1730 2001-12-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
1731
1732         * libc/machine/i386/f_*: Move to libm/machine/i386.
1733
1734 2001-12-18      Joel Sherrill <joel@OARcorp.com>
1735
1736         * libm/machine/Makefile.am: Add dummy doc stub so
1737         "make info" works.
1738
1739 2001-12-17      Joel Sherrill <joel@OARcorp.com>
1740
1741         * libc/include/sys/types.h (ino_t): RTEMS uses long also.
1742
1743 2001-12-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
1744
1745         * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
1746         $(COMPILE) rather than $(CC).
1747         * libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
1748         (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
1749         $(LIB_COMPILE) change.
1750         (vfiprintf.$(oext)): Likewise.
1751
1752 2001-12-17  Corinna Vinschen  <vinschen@redhat.de>
1753
1754         * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
1755         conditionalized including of getopt stuff.
1756
1757 2001-12-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1758
1759         * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
1760         compile line.
1761         (vfiprintf.$(oext)): Likewise.
1762
1763 2001-12-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1764
1765         * Makefile.shared: New file.
1766         * libc/sys/linux/shared.ld: New file.
1767         * libm/machine/*: New files.
1768         * libm/machine/i386/*: New files.
1769         * Makefile.am: Add libtool support.  Change math and mathfp
1770         references to variables.
1771         * configure.host: Add variables for libtool support.  Add
1772         libm_machine_dir variable.
1773         * configure.in: Add objectlist variables, for libtool
1774         support.  Add CC_FOR_BUILD tests.
1775         * libc/Makefile.am: Add libtool support.  Change crt0.o
1776         reference to be a variable reference.
1777         * libc/configure.in: Add libtool support.  Change sublib
1778         names to be lib${subdir}.la when using libtool.
1779         * libc/ctype/Makefile.am: Add libtool support.
1780         * libc/errno/Makefile.am: Likewise.
1781         * libc/locale/Makefile.am: Likewise.
1782         * libc/machine/Makefile.am: Likewise.
1783         * libc/machine/configure.in: Likewise.
1784         * libc/machine/i386/Makefile.am: Likewise.
1785         * libc/machine/i386/configure.in: Likewise.
1786         * libc/misc/Makefile.am: Likewise.
1787         * libc/posix/Makefile.am: Likewise.
1788         * libc/reent/Makefile.am: Likewise.
1789         * libc/signal/Makefile.am: Likewise.
1790         * libc/stdio/Makefile.am: Likewise.
1791         * libc/stdlib/Makefile.am: Likewise.
1792         * libc/string/Makefile.am: Likewise.
1793         * libc/sys/Makefile.am: Likewise.
1794         * libc/sys/configure.in: Likewise.
1795         * libc/sys/linux/Makefile.am: Add libtool support.  Change
1796         awk reference to a variable reference.  Change signal.h
1797         reference to a variable reference.
1798         * libc/sys/linux/configure.in: Add libtool support.
1799         * libc/syscalls/Makefile.am: Likewise.
1800         * libc/time/Makefile.am: Likewise.
1801         * libc/unix/Makefile.am: Likewise.
1802         * libm/Makefile.am: Add libtool support.  Change math and
1803         mathfp references to variables.
1804         * libm/configure.in: Add libtool support.  Add
1805         LIBM_MACHINE_LIB variable.
1806         * libm/common/Makefile.am: Add libtool support.
1807         * libm/math/Makefile.am: Likewise.
1808         * libm/mathfp/Makefile.am: Likewise.
1809         Regenerate all Makefile.in, aclocal.m4, and configure.
1810
1811 2001-12-13 Anita Kulkarni <anitak@kpit.com>
1812
1813         * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
1814
1815 2001-12-06  John Peacock <jpeacock@rowman.com>
1816
1817         * libc/include/sys/unistd.h: Correct ualarm declaration.
1818
1819 2001-12-05  Nick Clifton  <nickc@cambridge.redhat.com>
1820
1821         * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
1822         vector before calling the initialisation functions.
1823
1824 2001-11-29  Christopher Faylor  <cgf@redhat.com>
1825
1826         * libc/include/dirent.h: Protect against multiple inclusion.
1827
1828 2001-11-27  Christopher Faylor  <cgf@redhat.com>
1829
1830         * libc/include/sys/types.h: Define useconds_t.
1831         * libc/include/sys/ulimit.h: Declare ualarm.
1832
1833 2001-11-21  Christopher Faylor  <cgf@redhat.com>
1834
1835         * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
1836
1837 2001-11-19  Hans-Peter Nilsson  <hp@bitrange.com>
1838
1839         * libc/sys/mmixware/*: Tweak license header in all source files.
1840
1841 2001-11-12  Corinna Vinschen  <vinschen@redhat.com>
1842
1843         * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
1844         to here.  Rearrange for general inclusion by stdlib.h.
1845         * libc/include/stdlib.h: Include <alloca.h> if __STRICT_ANSI__
1846         isn't defined.
1847         * libc/sys/linux/include/alloca.h: Move to libc/include.
1848
1849 2001-11-12  Anthony Green  <green@redhat.com>
1850
1851         * libc/sys/arm/crt0.S (__stack_base__): New symbol.
1852
1853 2001-11-13  Hans-Peter Nilsson  <hp@bitrange.com>
1854
1855         * libc/sys/mmixware/*: Correct spacing in all source files.
1856         * libc/sys/mmixware/syscall.h: Move misplaced file...
1857         * libc/sys/mmixware/sys/syscall.h: ...here.
1858
1859 2001-11-12  Hans-Peter Nilsson  <hp@bitrange.com>
1860
1861         * libc/include/machine/ieeefp.h: Add support for mmix target.
1862         * libc/include/machine/setjmp.h: Ditto.
1863         * configure.host: Ditto.
1864         * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
1865         libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
1866         libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
1867         libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
1868         libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
1869         libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
1870         libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
1871         libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
1872         libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
1873         libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
1874         libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
1875         libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
1876         libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
1877         libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
1878         libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
1879         libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
1880         * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
1881         libc/sys/mmixware/aclocal.m4: Generate.
1882
1883 2001-11-05  Corinna Vinschen  <corinna@vinschen.de>
1884
1885         * libc/include/sys/unistd.h: Add prototypes for endusershell(),
1886         getusershell(), iruserok(), revoke(), ruserok() and setusershell()
1887         when __CYGWIN__ is defined.
1888         * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
1889         logwtmp().
1890
1891 2001-11-01  Arati Dikey  <aratidikey@hotmail.com>
1892
1893         * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
1894         [_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
1895         * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
1896         [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
1897
1898 2001-10-24  Christopher Faylor  <cgf@redhat.com>
1899
1900         * libc/stdio/fseek.c: Reset pointer to buffer base
1901         when forced to seek outside of current buffer contents.
1902         This prevents the code from erroneously thinking there is
1903         anything in the current buffer.
1904
1905 2001-10-22  Geoffrey Keating  <geoffk@redhat.com>
1906
1907         * libc/include/math.h: The C++ standard adds the single-precision
1908         versions of the elementary functions.
1909
1910 2001-10-22  Christopher Faylor  <cgf@redhat.com>
1911
1912         * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
1913         throughout.
1914         * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
1915         * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
1916         * system.c (_system_r): Ditto.
1917
1918 2001-10-17  Corinna Vinschen  <corinna@vinschen.de>
1919
1920         * libc/include/sys/unistd.h: Add prototype for fchdir() when
1921         __CYGWIN__ or __rtems__ is defined.
1922
1923 2001-10-01  Charles Wilson  <cwilson@ece.gatech.edu>
1924
1925         * libc/include/stdlib.h: add declarations for
1926         _strtoull_r, _strtoll_r, strtoull, and strtoll.
1927         * libc/stdio/local.h: remove declarations of
1928         __strtoull_r and __strtoll_r.
1929         * libc/stdio/vfscanf.c(__svfscanf_r): call
1930         _strtoull_r instead of __strtoull_r. Ditto
1931         _strtoll_r vs. __strtoll_r.
1932         * libc/stdlib/Makefile.am: add new files to
1933         .c list and .def list
1934         * libc/stdlib/Makefile.in: regenerate
1935         * libc/stdlib/strtoll_r.c: rename __strtoll_r
1936         as _strtoll_r
1937         * libc/stdlib/strtoull_r.c: rename __strtoull_r
1938         as _strtoull_r
1939         * libc/stdlib/strtoull.c: new file
1940         * libc/stdlib/strtoll.c: new file
1941
1942 Mon Sep 17 17:29:47 2001  Christopher Faylor <cgf@cygnus.com>
1943
1944         * libc/include/process.h: Add getpid() declaration.
1945
1946 2001-09-14  Nick Clifton  <nickc@cambridge.redhat.com>
1947
1948         * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
1949         for new style arm/elf ctor/dtor handling.
1950         Minor formatting tidy up.
1951
1952 2001-09-13  Jeff Johnston  <jjohnstn@redhat.com>
1953
1954         * libc/stdlib/Makefile.am: Add support to build strtoll_r.c
1955         and strtoull_r.c.
1956         * libc/stdlib/Makefile.in: Regenerated.
1957         * libc/stdlib/strtoll_r.c: New file.
1958         * libc/stdlib/strtoull_r.c: New file.
1959         * libc/stdio/local.h: Add prototypes for long long string
1960         conversion routines.
1961         * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
1962         tied to %L integer conversion specifier.
1963
1964 Thu Sep 13 08:49:49 2001  Jason Tishler <jason@tishler.net>
1965
1966         * strftime.c (strftime): Fix "%W" implementation to properly handle
1967         Mondays too.
1968
1969 2001-09-07  Jeff Law  <law@redhat.com>
1970
1971         * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
1972         __fini with "mov.l" instead of "mov.w".
1973
1974 2001-09-05  Corinna Vinschen  <corinna@vinschen.de>
1975
1976         * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
1977         and getopt.h.
1978
1979 2001-09-04  Jason Merrill  <jason_merrill@redhat.com>
1980
1981         * libc/sys/h8300hms/crt0.S: Support ELF initialization.
1982
1983 2001-09-03  Corinna Vinschen  <corinna@vinschen.de>
1984
1985         * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
1986         field.
1987         (__DIRENT_VERSION): New define.
1988
1989 2001-09-03  Corinna Vinschen  <corinna@vinschen.de>
1990
1991         * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
1992         Shrink __d_reserved accordingly to keep structure size.
1993         (dirfd): Declare external.
1994
1995 2001-08-29  Joel Sherrill <joel@OARcorp.com>
1996
1997         * libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
1998
1999 2001-08-29  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2000
2001         * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
2002           libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
2003           libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
2004           libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
2005           libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
2006           libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
2007           libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
2008           libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
2009         Add conditional compilation to avoid HW FPU instructions
2010         when compiled for soft-float.
2011
2012 2001-08-29  Jeff Johnston  <jjohnstn@redhat.com>
2013
2014         * Makefile.am: Add check for ln failing when creating libg.a
2015         so that cp gets used as a backup.
2016         * Makefile.in: Regenerated.
2017
2018 2001-08-29  Jeff Johnston  <jjohnstn@redhat.com>
2019
2020         * libc/include/sys/reent.h: Add include of <sys/_types.h>.
2021         No longer include time.h.  Add struct __tm to use for
2022         _localtime_buf in the reentrant structure.  Add a
2023         _NULL definition to use in initializing the reentrant struct.
2024         * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
2025         the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
2026         <sys/_types.h>.
2027         * libc/include/sys/unistd.h: Include <sys/_types.h>.
2028         * libc/time/lcltime.c (localtime): Cast the reentrant struct
2029         _localtime_buf to be struct tm *.
2030
2031 Wed Aug 29 14:17:38 2001  J"orn Rennecke <amylaar@redhat.com>
2032
2033         * configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
2034         * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
2035         __ctors_end.
2036         * libc/sys/h8300hms/syscalls.c: Include errno.h.
2037         (_unlink): New stub function.
2038
2039 Sat Aug 25 22:22:25 2001  Christopher Faylor <cgf@cygnus.com>
2040
2041         * libc/include/sys/errno.h: Add a cautionary comment.
2042
2043 2001-08-21  Jeff Johnston  <jjohnstn@redhat.com>
2044
2045         * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
2046         for SIZE_SZ so that alignment ends up a minimum of 8.
2047
2048 Mon Aug 13 22:26:01 2001  Christopher Faylor <cgf@cygnus.com>
2049
2050         * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
2051         arguments.
2052
2053         * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
2054         Cygwin.
2055
2056 2001-08-13  Jeff Johnston  <jjohnstn@redhat.com>
2057
2058         * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
2059         macro constants for mallopt options.
2060         (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
2061
2062 2001-08-02  Jeff Johnston  <jjohnstn@redhat.com>
2063
2064         * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
2065         otherwise default.
2066
2067 2001-07-12  Aldy Hernandez  <aldyh@redhat.com>
2068
2069         * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
2070
2071 2001-06-27  Nick Clifton  <nickc@cambridge.redhat.com>
2072
2073         * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
2074         Define for little endian ARMs.
2075
2076         * libc/stdlib/mprec.h (Storeinc): Use little endian version if
2077         __IEEE_BYTES_LITTLE_ENDIAN is defined.
2078
2079 2001-06-11  Danny Smith  <dannysmith@users.sourceforge.net>
2080
2081         * /libc/include/ctype.h (is* and to* macros): Do not define if C++.
2082
2083 2001-06-11  Egor Duda  <deo@logos-m.ru>
2084
2085         * libc/ctype/ctype_.c: When compiled with gcc on platforms
2086         with signed char, make _ctype_[-128] ... _ctype[-1] refer to
2087         initialized memory region. Platform can define COMPACT_CTYPE
2088         to avoid allocation of the additional 128 bytes of data.
2089         Add pointer to _ctype_ array. Always initialize all _ctype_
2090         array elements.
2091
2092 2001-06-08  Jonathan Larmour  <jlarmour@redhat.com>
2093
2094         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
2095         NULL pointer.
2096
2097 2001-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
2098
2099         * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
2100
2101 2001-05-25  Nick Clifton  <nickc@cambridge.redhat.com>
2102
2103         * libc/machine/xscale/memcmp.c: Fix bug when both pointers have
2104         matching, non-word alignment, and the length is <= 4 but more than
2105         enough to move them over a word boundary.
2106         Add comments explaining what each instruction does.
2107
2108 Mon May  7 20:39:25 2001  Christopher Faylor <cgf@cygnus.com>
2109
2110         * libc/include/sys/stat.h: Revert March 3, Cygwin change.
2111         * libc/include/sys/unistd.h: Ditto.
2112
2113 2001-05-04  Earnie Boyd  <earnie@users.sourceforge.net>
2114
2115         * libc/string/strrchr.c: Use strchr for the speed improvements.
2116
2117 2001-05-01  Jeff Johnston  <jjohnstn@redhat.com>
2118
2119         * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
2120         real file systems, let __smakebuf() determine if line buffering
2121         should be used for stdout.
2122
2123 2001-04-27  Jeff Johnston  <jjohnstn@redhat.com>
2124
2125         * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
2126
2127 2001-04-27  Jeff Johnston  <jjohnstn@redhat.com>
2128
2129         * libc/include/stdlib.h: Add prototype for _strtod_r.
2130
2131 2001-04-24  Charles Wilson  <cwilson@ece.gatech.edu
2132
2133         * libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
2134         * libc/stdio/vprintf.c (_vprintf_r): new function
2135         * libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
2136         * libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
2137         _DEFUN, and call _vfprintf_r, not vfprintf.
2138         * libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
2139         * libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
2140         _DEFUN, and call _vfprintf_r, not vfprintf.
2141
2142 2001-04-22  Earnie Boyd  <earnie@users.sourceforge.net>
2143   
2144         * libc/include/sys/unistd.h [X_OK]: Use better protection against
2145         Cygwin X_OK definitions in sys/file.h.
2146
2147 Fri Apr 20 23:17:51 2001  Christopher Faylor <cgf@cygnus.com>
2148
2149         * libc/include/sys/time.h: Define timercmp and other macros for
2150         __CYGWIN__, too.
2151
2152 2001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
2153         
2154         * acinclude.m4: Added --enable-malloc-debugging configure flag.
2155         * configure.host: For Cygwin specify -DMALLOC_PROVIDED if
2156         --enable-malloc-debugging selected.
2157         * aclocal.m4 configure: Regenerated.
2158           libm/aclocal.m4 libm/configure: Ditto.
2159         * libc/aclocal.m4 libc/configure: Ditto.
2160         * libc/machine/aclocal.m4 libc/machine/configure: Ditto.
2161         * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
2162         * libc/sys/aclocal.m4 libc/sys/configure: Ditto.
2163         * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
2164         * doc/aclocal.m4 doc/configure: Ditto.
2165
2166 2001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
2167
2168         * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
2169         into one list.
2170         [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
2171         (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
2172         function prototypes.
2173         (_fscanf_r, _sscanf_r): Ditto.
2174         * libc/include/stdlib.h: Added _strtod_r prototype.
2175         * libc/stdio/Makefile.am: Add new v*scanf functions.
2176         * libc/stdio/Makefile.in: Regenerate.
2177         * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
2178         and code is shared.  Added reentrant _fscanf_r which calls __svfscanf_r.
2179         * libc/stdio/scanf.c: Changed to call __svfscanf_r.
2180         * libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
2181         (sscanf): Changed to call __svfscanf_r with _REENT argument.
2182         (_sscanf_r): New routine.
2183         * libc/stdio/local.h: Removed __svfscanf prototype and replaced it
2184         with __svfscanf_r prototype.
2185         * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
2186         routines.
2187         (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
2188         structure as argument as calls reentrant versions of helper functions
2189         (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
2190         to _strtol_r and _strtod_r respectively.
2191         * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
2192         * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
2193         _REENT argument.
2194         * libc/stdio/vscanf.c: New file.
2195         * libc/stdio/vsscanf.c: Ditto.
2196
2197 2001-04-19  Robert Collins  <rbtcollins@hotmail.com>
2198
2199         * include/time.h[__CYGWIN__]:  Define tzname to _tzname if not defined.
2200         Define daylight to _daylight if it is not defined
2201         Prepare a variable export of timezone based on timezonevariable. 
2202         (Cannot be used with the timezone() function.)
2203
2204 2001-04-17  Stephen L. Moshier  <moshier@moshier.ne.mediaone.net>
2205
2206         * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
2207          Correct the numerical values.
2208
2209 2001-04-13  Robert Collins <rbtcollins@hotmail.com>
2210
2211         * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
2212
2213 Thu Apr 12 23:11:00 2001  Corinna Vinschen <corinna@vinschen.de>
2214
2215         * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
2216         on case insensitve file systems.
2217
2218 2001-04-12  Robert Collins <rbtcollins@hotmail.com>
2219
2220         * libc/include/sys/features.h: Add appropriate defines for Cygwin
2221         pthread support.
2222         * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
2223         * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
2224         types.  Include <cygwin/types.h> for the cygwin specific typedefs.
2225
2226 2001-04-04  Richard Sandiford  <rsandifo@redhat.com>
2227
2228         * libc/include/machine/ieeefp.h: Comment about new configuration
2229         macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
2230         * libm/common/fdlib.h: Define new macros for testing floats.
2231         * libm/common/sf_*: Use them.
2232         * libm/math/ef_*: Likewise.
2233         * libm/math/sf_*: Likewise.
2234
2235 2001-03-29  Jeff Johnston  <jjohnstn@redhat.com>
2236
2237         * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
2238         prolog to by-pass possible assembler error.
2239
2240 2001-03-21  Egor Duda  <deo@logos-m.ru>
2241
2242         Allow building internal stubs for non-reentrant syscalls
2243         if target provides its own malloc
2244         * libc/reent/reent.c (errno): Move definition here.
2245         * libc/reent/sbrkr.c: From here.
2246
2247 2001-03-20  Danny Smith <dannysmith@users.sourceforge.net>
2248
2249         * libc/include/sys/types.h (BSD int typedefs): Guard with
2250         _BSDTYPES_DEFINED rather than _WINSOCK_H.
2251         (fd_set): Add !defined __USE_W32_SOCKETS to guard; define
2252         _SYS_TYPES_FD_SET.
2253         * libc/include/sys/unistd.h (gethostname): Don't declare if defined
2254         (_WINSOCK_H) || defined (__USE_W32_SOCKETS).
2255
2256 Sat Mar 17 18:30:00 2001  Corinna Vinschen <corinna@vinschen.de>
2257
2258         * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
2259         _PC_POSIX_SECURITY constants for Cygwin.
2260
2261 Wed Mar 14  9:34:00 2001  Corinna Vinschen <corinna@vinschen.de>
2262
2263         * libc/sys/cygwin/crt0.c: Add copyright hint.
2264         * libc/sys/cygwin/sys/dirent.h: Ditto.
2265         * libc/sys/cygwin/sys/param.h: Ditto.
2266         * libc/sys/cygwin/sys/utime.h: Ditto.
2267         * libc/sys/cygwin/sys/utmp.h: Ditto.
2268
2269 2001-03-13  Alexandre Oliva  <aoliva@redhat.com>
2270
2271         * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
2272         equivalent to LONGINT.
2273
2274 2001-03-08  Richard Sandiford  <rsandifo@redhat.com>
2275
2276         * (libc/include/machine/setjmp.h): Use 23 long long ints for a
2277         jmpbuf on MIPS64 targets.
2278         * (libc/machine/mips/setjmp.S): Add MIPS64 version.
2279
2280 Wed Mar  7 16:02:07 2001  Christopher Faylor <cgf@cygnus.com>
2281
2282         * libc/include/sys/config.h: Use ssize_t for Cygwin read/write 
2283           declarations.
2284
2285 Mon Mar  5 21:48:54 2001  J"orn Rennecke <amylaar@redhat.com>
2286
2287         * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
2288         For RTEMS, define to be ssize_t.  Default to int if not defined.
2289         * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
2290         * libc/stdio/stdio.c (__sread, __swrite): Likewise.
2291         * libc/stdio/local.h (__sread, __swrite): Likewise.
2292         * libc/include/sys/reent.h (_read, _write): Likewise.
2293         * libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
2294         * libc/syscalls/sysread.c (read): Likewise.
2295         * libc/syscalls/syswrite.c (write): Likewise.
2296
2297 2001-03-05  Jeff Johnston  <jjohnstn@redhat.com>
2298
2299         * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
2300
2301 Sat Mar  3 00:34:14 2001  Christopher Faylor <cgf@cygnus.com>
2302
2303         * libc/include/sys/stat.h: Use special defines for executable stat bits
2304         when compiling for Cygwin.
2305         * libc/include/sys/unistd.h: Use special define for X_OK when compiling
2306         for Cygwin.
2307
2308 2001-03-02  Jeff Johnston  <jjohnstn@redhat.com>
2309
2310         * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
2311         of strtok_r is always defined.
2312
2313 2001-03-02  Jeff Johnston  <jjohnstn@redhat.com>
2314
2315         * libc/include/machine/ansi.h: New dummy header file.
2316
2317 2001-02-22  Jeff Johnston  <jjohnstn@redhat.com>
2318
2319         * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
2320         changed the copyright information to allow free modification of the
2321         file with no reference to "copying.dj".
2322         * libc/include/sys/stat-dj.h: Ditto.
2323         * libc/machine/i386/setjmp.S: Ditto.
2324         * libc/sys/h8300hms/sys/file.h: Ditto.
2325         * libc/sys/sysmec/access.c: Ditto.
2326         * libc/sys/sysnecv850/access.c: Ditto.
2327         * libc/stdio/mktemp.c: Fixed typo for the word copyright.
2328         * libc/stdlib/getenv_r.c: Ditto.
2329         * libc/stdlib/putenv_r.c: Ditto.
2330         * libc/stdlib/setenv_r.c: Ditto.
2331         * libc/stdlib/getenv.c: Removed DJ reference since any possible
2332         modifications will now be in the _r version of this file.
2333         * libc/stdlib/putenv.c: Ditto.
2334         * libc/stdlib/setenv.c: Ditto.
2335         * libc/sys/go32/copying.dj: Removed DJ's address which is no longer
2336         valid.  Added a reference to DJ's web page that contains his address.
2337         * libc/sys/go32/*.s: Removed references to DJ's old address.
2338         * libc/sys/go32/*.c: Ditto.
2339         * libc/sys/go32/*.h: Ditto.
2340         * libc/sys/go32/*.S: Ditto.
2341         * libc/sys/go32/sys/*.h: Ditto.
2342
2343 2001-02-21  Jeff Johnston  <jjohnstn@redhat.com>
2344
2345         * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
2346         HAVE_FCNTL flag check.
2347         * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
2348         powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
2349
2350 Thu Feb 15 01:39:51 2001  Christopher Faylor <cgf@cygnus.com>
2351
2352         * libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
2353
2354 2001-02-14  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
2355
2356         * libc/include/stdlib.h: Add declarations of rand48 functions and
2357         their reentrant versions.
2358         * libc/include/sys/reent.h: Move macros from rand48.h. Add
2359         struct _rand48 for shared parameters of rand48 functions.
2360         (struct _reent): Add a variable _r48 of struct _rand48.
2361         (_REENT_INIT): Add _r48 initialization.
2362         * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
2363         (CHEWOUT_FILES): Add rand48.def.
2364         * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
2365         * libc/stdlib/Makefile.in: Regenerated.
2366         * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
2367         NetBSD C library.
2368         * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
2369         * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
2370         * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
2371         * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
2372         * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
2373         * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
2374         * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
2375         * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
2376         * libc/stdlib/rand48.c (__dorand48): Ditto.
2377         * libc/stdlib/rand48.h: Ditto, and modify declarations of global
2378         parameters into macros referring them in the reentrant structure.
2379
2380 2001-02-12  Jeff Johnston  <jjohnstn@redhat.com>
2381
2382         * libc/include/sys/stat.h: Add mknod for Cygwin now that
2383         Cygwin definition has correct prototype.
2384
2385 2001-02-08  Jeff Johnston  <jjohnstn@redhat.com>
2386
2387         * libc/include/sys/stat.h: Must revert change for mknod
2388         for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
2389         prototype.
2390
2391 2001-02-08  Jeff Johnston  <jjohnstn@redhat.com>
2392
2393         * libc/include/stdio.h: Revert putw prototype.
2394
2395 2001-02-08  Edward M. Lee  <tailbert@yahoo.com>
2396
2397         * libc/include/grp.h: add prototype for initgroups.
2398         * libc/include/stdio.h: fix prototype for putw.
2399         * libc/include/sys/signal.h: add prototype for killpg.
2400         * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
2401         * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
2402         vhangup and remove duplicate sysconf prototype.
2403
2404 2001-02-07  Jeff Johnston  <jjohnstn@redhat.com>
2405
2406         * libc/sys/rtems/sys/types.h: Removed.
2407
2408 2001-02-05  Charles Wilson  <cwilson@ece.gatech.edu>
2409
2410         * libc/include/locale.h: add LC_MESSAGES definition
2411
2412 2001-02-01  Alexandre Oliva  <aoliva@redhat.com>
2413
2414         * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
2415         SYS_get_argN):
2416         * libc/sys/sh/syscalls.c (__setup_argv_for_main,
2417         __setup_argv_and_call_main): New.
2418
2419 2001-01-31  Jeff Johnston  <jjohnstn@redhat.com>
2420
2421         * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
2422         if defined.
2423         (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
2424         (L_tmpnam): Changed to use __L_tmpnam__ if defined.
2425         * libc/include/sys/config.h: Changed to set __FILENAME_MAX__
2426         appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
2427
2428 Mon Jan 29 23:03:06 2001  Christopher Faylor <cgf@cygnus.com>
2429
2430         * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
2431         compiling under Cygwin.
2432
2433 2001-01-29  Jeff Johnston  <jjohnstn@redhat.com>
2434
2435         * libc/include/math.h (signgam): Change to errno-like solution
2436         using a function to return the address of the real signgam.
2437         * libc/reent/signgam.c: New file containing __signgam().
2438         * libc/reent/Makefile.am: Added signgam.c to list of files.
2439         * libc/reent/Makefile.in: Regenerated.
2440
2441 2001-01-25  Alexandre Oliva  <aoliva@redhat.com>
2442
2443         * libc/sys/sh/syscalls.c (_times): New.
2444
2445         * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
2446         * libc/sys/sh/syscalls.c (_gettimeofday): New.
2447
2448 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
2449
2450         * libc/include/math.h (signgam): Regress previous fix as
2451         it does not handle programs with extern int signgam in them.
2452
2453 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
2454
2455         * libc/include/math.h (signgam): Changed to a macro refering to
2456         its location in the reentrant structure.
2457
2458 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
2459
2460         * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
2461         that suppressed . for %.0f, 0.1.  Check now looks if there
2462         are padding zeroes (expt) in addition to any digits (ndig) to
2463         print.
2464
2465 2001-01-18  Jeff Johnston  <jjohnstn@redhat.com>
2466
2467         * libc/sys/arc/Makefile.am: New file.
2468         * libc/sys/arc/Makefile.in: Ditto.
2469         * libc/sys/arc/aclocal.m4: Ditto.
2470         * libc/sys/arc/configure: Ditto.
2471         * libc/sys/arc/configure.in: Ditto.
2472         * libc/sys/arc/crt0.S: Ditto.
2473         * libc/sys/arc/isatty.c: Ditto.
2474         * libc/sys/arc/mem-layout.c: Ditto.
2475         * libc/sys/arc/sbrk.c: Ditto.
2476         * libc/sys/arc/syscalls.c: Ditto.
2477         * libc/sys/arc/sys/syscall.h: Ditto.
2478
2479 Wed Jan 17 23:20:56 2001  Christopher Faylor <cgf@cygnus.com>
2480
2481         * libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
2482
2483 Fri Jan 12 00:34:31 2001  Christopher Faylor <cgf@cygnus.com>
2484
2485         * libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
2486
2487 Thu Jan 11 20:42:06  2001  Earnie Boyd  <earnie_boyd@yahoo.com>
2488
2489         * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
2490
2491 2001-01-09  Nick Clifton  <nickc@redhat.com>
2492
2493         * configure.host (v859): Remove unsupported compiler options.
2494
2495 Fri Jan  5 19:57:00 EST 2001  Aaron J. Grier  <aaron@frye.com>
2496
2497         * src/newlib/configure.host (*-*-rtems*): add printf long long
2498         support for RTEMS.
2499
2500 2000-12-19  Graham Stott <grahams@redhat.com>
2501
2502         * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
2503
2504 Wed Dec 14  Jeff Johnston  <jjohnstn@redhat.com>
2505
2506         * configure.host: Turn on long double I/O for Cygwin.
2507
2508 Wed Dec 14  Jeff Johnston  <jjohnstn@redhat.com>
2509
2510         * MAINTAINERS: Removed Ranjith.
2511         * NEWS: Updated for 1.9.0.
2512         * README: Updated.
2513         * acinclude.m4: Updated to release 1.9.0.
2514         * aclocal.m4 configure
2515           doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
2516           libc/machine/aclocal.m4 libc/machine/configure
2517           libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
2518           libc/machine/arm/aclocal.m4 libc/machine/arm/configure
2519           libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
2520           libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
2521           libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
2522           libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
2523           libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
2524           libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
2525           libc/machine/i386/aclocal.m4 libc/machine/i386/configure
2526           libc/machine/i960/aclocal.m4 libc/machine/i960/configure
2527           libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
2528           libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
2529           libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
2530           libc/machine/mips/aclocal.m4 libc/machine/mips/configure
2531           libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
2532           libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
2533           libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
2534           libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
2535           libc/machine/sh/aclocal.m4 libc/machine/sh/configure
2536           libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
2537           libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
2538           libc/machine/v850/aclocal.m4 libc/machine/v850/configure
2539           libc/machine/w65/aclocal.m4 libc/machine/w65/configure
2540           libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
2541           libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
2542           libc/sys/aclocal.m4 libc/sys/configure
2543           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
2544           libc/sys/arm/aclocal.m4 libc/sys/arm/configure
2545           libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
2546           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
2547           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
2548           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
2549           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
2550           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
2551           libc/sys/linux/aclocal.m4 libc/sys/linux/configure
2552           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
2553           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
2554           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
2555           libc/sys/sh/aclocal.m4 libc/sys/sh/configure
2556           libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
2557           libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
2558           libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
2559           libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
2560           libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
2561           libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
2562           libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
2563           libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
2564           libc/sys/w65/aclocal.m4 libc/sys/w65/configure
2565           libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
2566           libm/aclocal.m4 libm/configure: Regenerated.
2567
2568 Wed Dec 13 11:52:00 2000  Corinna Vinschen <vinschen@cygnus.com>
2569
2570         * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
2571         when __CYGWIN__ is defined.
2572
2573 2000-12-13  Jeff Johnston  <jjohnstn@redhat.com>
2574
2575         * libc/stdlib/ldtoa.c (_ldcheck): New routine
2576         that categorizes a long double as NaN, Infinity, or other.
2577         * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed 
2578         isinfl and isnanl static routines which were i386-specific.  Changed 
2579         calls to the two removed routines to a single _ldcheck call.
2580         * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
2581
2582 2000-12-13  Jeff Johnston  <jjohnstn@redhat.com>
2583
2584         * Makefile.am: Fixed install-data-local target to use
2585         $(mkinstalldirs) for the installed header files to ensure
2586         the directories exist before copying.
2587         * Makefile.in: Regenerated.
2588
2589 2000-12-12  Jeff Johnston  <jjohnstn@redhat.com>
2590
2591         * libc/include/sys/unistd.h: Restored Cygwin _SC
2592         constants and moved new constants appropriately
2593         so Cygwin will build.
2594
2595 2000-12-11  Joel Sherrill <joel@OARcorp.com>
2596
2597         * Merge RTEMS specific .h files into main libc/include.
2598         * libc/sys/rtems/include/signal.h: Removed.
2599         * libc/sys/rtems/include/time.h: Removed.
2600         * libc/sys/rtems/sys/features.h: Removed.
2601         * libc/sys/rtems/sys/sched.h: Removed.
2602         * libc/sys/rtems/sys/siginfo.h: Removed.
2603         * libc/sys/rtems/sys/signal.h: Removed.
2604         * libc/sys/rtems/sys/time.h: Removed.
2605         * libc/sys/rtems/sys/times.h: Removed.
2606         definitions for time_t and clock_t since these are
2607         no longer in time.h.
2608         * libc/include/pthread.h: New file.
2609         * libc/include/sys/sched.h: New file.
2610         * libc/include/sys/features.h: New file.
2611         * libc/include/time.h: Removed duplicate definition of clock_t
2612         and time_t, get them from <sys/types.h> instead.  Add prototypes
2613         for POSIX clock and timer functionality.
2614         * libc/sys/linux/sys/types.h: Changed to include
2615         * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
2616         * libc/include/sys/signal.h: Add more complete set of POSIX
2617         signal functionality including real-time and threaded signals.
2618         * libc/include/sys/types.h: Add clock_t, time_t, struct
2619         timespec, and struct itimerspec.  Centralizing these makes 
2620         things cleaner.  RTEMS uses 64-bit dev_t.
2621         Added numerous primitive definitions
2622         for pthreads including macros, pthread_attr_t,
2623         pthread_mutexattr_t, pthread_condattr_t, pthread_key_t, 
2624         pthread_once_t, and pthread_t.
2625         * libc/include/sys/unistd.h: Added getlogin_r() prototype.
2626         If RTEMS follow POSIX on read(), write() and sbrk() prototype.
2627         Feature flags removed and moved to new file <sys/features.h>.
2628         Full set of POSIX sysconf() constants
2629
2630 2000-12-08  Werner Almesberger  <Werner.Almesberger@epfl.ch>
2631
2632         * configure.host: Added x86 linux target.
2633         * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
2634         definitions provided if not already defined.
2635         * libc/sys/linux/crt0.c: New file.
2636         * libc/sys/linux/Makefile.am: Ditto.
2637         * libc/sys/linux/Makefile.in: Ditto.
2638         * libc/sys/linux/aclocal.m4: Ditto.
2639         * libc/sys/linux/brk.c: Ditto.
2640         * libc/sys/linux/configure: Ditto.
2641         * libc/sys/linux/configure.in: Ditto.
2642         * libc/sys/linux/getoptlong.c: Ditto.
2643         * libc/sys/linux/ids.c: Ditto.
2644         * libc/sys/linux/inode.c: Ditto.
2645         * libc/sys/linux/io.c: Ditto.
2646         * libc/sys/linux/linux.c: Ditto.
2647         * libc/sys/linux/process.c: Ditto.
2648         * libc/sys/linux/realpath.c: Ditto.
2649         * libc/sys/linux/select.c: Ditto.
2650         * libc/sys/linux/signal.c: Ditto.
2651         * libc/sys/linux/systat.c: Ditto.
2652         * libc/sys/linux/termios.c: Ditto.
2653         * libc/sys/linux/time.c: Ditto.
2654         * libc/sys/linux/wait.c: Ditto.
2655         * libc/sys/linux/include/alloca.h: Ditto.
2656         * libc/sys/linux/include/getopt.h: Ditto.
2657         * libc/sys/linux/include/stdint.h: Ditto.
2658         * libc/sys/linux/include/unistd.h: Ditto.
2659         * libc/sys/linux/sys/cdefs.h: Ditto.
2660         * libc/sys/linux/sys/dirent.h: Ditto.
2661         * libc/sys/linux/sys/errno.h: Ditto.
2662         * libc/sys/linux/sys/fcntl.h: Ditto.
2663         * libc/sys/linux/sys/file.h: Ditto.
2664         * libc/sys/linux/sys/ioctl.h: Ditto.
2665         * libc/sys/linux/sys/resource.h: Ditto.
2666         * libc/sys/linux/sys/signal.h: Ditto.
2667         * libc/sys/linux/sys/stat.h: Ditto.
2668         * libc/sys/linux/sys/syscall.h: Ditto.
2669         * libc/sys/linux/sys/termios.h: Ditto.
2670         * libc/sys/linux/sys/time.h: Ditto.
2671         * libc/sys/linux/sys/types.h: Ditto.
2672         * libc/sys/linux/sys/utmp.h: Ditto.
2673         * libc/sys/linux/sys/utsname.h: Ditto.
2674         * libc/sys/linux/sys/wait.h: Ditto.
2675
2676 2000-12-08  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2677
2678         * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)  
2679         can be a relative path to $(top_srcdir)/install.sh so ensure the
2680         autoconf detected settings are properly passed recursively.
2681         Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
2682         properly to subdirectories.
2683         * Makefile.in: Regenerated.
2684
2685 2000-12-07  Jay Kulpinski <jskulpin@eng01.gdds.com>
2686
2687         * libc/stdio/vfprintf.c: Minor modification to avoid requiring
2688         a floating point register unless really printing a floating
2689         point number.
2690
2691 2000-12-07  Jeff Johnston  <jjohnstn@redhat.com>
2692
2693         * libc/stdlib/ldtoa.c: Removed include of alloca.h.
2694         Also removed \r's.
2695         (asctoeg): Replaced alloca call with stack array and malloc
2696         when storage exceeds reasonable limit.
2697         (e53toe): Fixed einfin calls missing ldp parameter.
2698         (eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
2699
2700 2000-12-06  Jeff Johnston  <jjohnstn@redhat.com>
2701
2702
2703         * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
2704
2705 2000-12-06  Jeff Johnston  <jjohnstn@redhat.com>
2706
2707         * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
2708         * libc/stdlib/Makefile.in: Regenerated.
2709         * libc/stdio/floatio.h: Added suitable MAXEXP for long double.
2710         * libc/stdio/vfieeefp.h: Added long double bit structures.
2711         * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
2712         [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
2713         (exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
2714         * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
2715         * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
2716         _strtold routines used for conversions between character
2717         and long double.
2718
2719 Wed Dec  6 12:01:00 2000  Corinna Vinschen <vinschen@cygnus.com>
2720
2721         * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
2722
2723 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2724
2725         * libc/include/machine/time.h: RTEMS systems can configure clock
2726         tick rate so use sysconf() to ask.
2727
2728 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2729
2730         * libc/include/sys/times.h: Add reference to POSIX standard.
2731
2732 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2733
2734         * libc/include/sys/time.h: Added BSD timer manipulation macros
2735         used by RTEMS code.
2736
2737 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2738
2739         * libc/sys/rtems/crt0.c: Add stubs for functions implicitly
2740         referenced by code generated by gcc 2.8.1.
2741         (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to 
2742         satisfy gcc.
2743
2744 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2745
2746         * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
2747
2748 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2749
2750         * libc/include/ieeefp.h: Added entries for OpenCores CPUs.
2751
2752 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2753
2754         * configure.host (or16, or32): New entries for OpenCores
2755         OpenRisc CPUs.
2756         (*-*-rtems*): Add -DNO_EXEC.
2757
2758 2000-12-04  Keith Outwater <vac4050@cae597.rsc.raytheon.com>
2759
2760         * libc/include/sys/errno.h: Added comments on many error numbers.
2761         * libc/string/strerror.c: Added some more strings.
2762
2763 2000-11-30  Jeff Johnston <jjohnstn@redhat.com>
2764
2765         * libc/sys/sh/syscalls.c (_link): New stub.
2766
2767 2000-11-29  Nick Clifton  <nickc@redhat.com>
2768
2769         * configure.host: Add xscale target.
2770         * libc/machine/xscale: New directory.
2771         * libc/machine/xscale/Makefile.am: New file.
2772         * libc/machine/xscale/Makefile.in: New file.
2773         * libc/machine/xscale/aclocal.m4: New file.
2774         * libc/machine/xscale/configure: New file.
2775         * libc/machine/xscale/configure.in: New file.
2776         * libc/machine/xscale/memchr.S: New file.
2777         * libc/machine/xscale/memcmp.S: New file.
2778         * libc/machine/xscale/memcpy.S: New file.
2779         * libc/machine/xscale/memmove.S: New file.
2780         * libc/machine/xscale/memset.S: New file.
2781         * libc/machine/xscale/strchr.S: New file.
2782         * libc/machine/xscale/strcmp.S: New file.
2783         * libc/machine/xscale/strcpy.S: New file.
2784         * libc/machine/xscale/strlen.S: New file.
2785
2786 Sat Nov 25 11:24:00 2000  Corinna Vinschen <vinschen@cygnus.com>
2787
2788         * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
2789         avoid compiler warnings.
2790
2791 2000-11-22  Michael Meissner  <meissner@redhat.com>
2792
2793         * libc/posix/execl.c (execl): Don't reference environ directly,
2794         reference it only via a static pointer to avoid problems with some
2795         shared library systems and with different uses of small data where
2796         the user specifies his own version of environ.
2797         * libc/posix/execv.c (execv): Ditto.
2798         * libc/stdlib/getenv_r.c (_findenv_r): Ditto.
2799         * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
2800         * libc/stdlib/system.c (system, !cygwin32 case): Ditto.
2801
2802         * libc/stdlib/getenv.c (environ): Delete unused reference to
2803         environ.
2804
2805         * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
2806         colorization.
2807         * libc/stdlib/system.c: Ditto.
2808
2809 Tue Nov 21 20:32:21 2000  Christopher Faylor <cgf@cygnus.com>
2810
2811         * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
2812         including windows headers.
2813
2814 2000-11-20  Jeff Johnston  <jjohnstn@redhat.com>
2815
2816         * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
2817         * libc/include/dirent.h: Added definition of MAXNAMLEN if
2818         not defined by sys/dirent.h.
2819         * libc/posix/execvp.c: Added include of dirent.h to get
2820         MAXNAMLEN value which used to be in unistd.h.
2821
2822 Mon Nov  6 12:56:00 2000  Corinna Vinschen <vinschen@cygnus.com>
2823
2824         * libc/include/sys/types.h: Change type of i to `size_t' in
2825         FD_ZERO macro to avoid compiler warnings.
2826
2827 Sun Oct 29 20:06:41 2000  Christopher Faylor <cgf@cygnus.com>
2828
2829         * libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
2830         * libc/include/malloc.h: Ditto.  Also remove obsolete declaration.
2831
2832 Tue Oct 24 20:16:00 2000  Corinna Vinschen <vinschen@cygnus.com>
2833
2834         * libc/include/sys/unistd.h: Add defines for sysconf values
2835         _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
2836         _SC_AVPHYS_PAGES.
2837
2838 Mon Oct  9 20:26:33 2000  Christopher Faylor <cgf@cygnus.com>
2839
2840         * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
2841         declarations for __CYGWIN__.
2842
2843 2000-09-19  Geoffrey Keating  <geoffk@cygnus.com>
2844
2845         * libc/signal/signal.c (__sigtramp_r): ISO C requires
2846         case labels to be integral constant expressions, so
2847         use an if/else tree instead.
2848         (_raise_r): Likewise.
2849
2850 2000-09-13  Jeff Johnston  <jjohnstn@redhat.com>
2851
2852         * libc/machine/v850/setjmp.S: Fixed tab problems caused by
2853         clipping patch from e-mail reader.
2854
2855 2000-09-13  Will Cohen  <wcohen@redhat.com>
2856
2857         * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
2858         Added return value 0.
2859         (_longjmp): Allow longjmp to return value of second argument
2860         passed to it.
2861
2862 2000-09-06  Jeff Johnston <jjohnstn@redhat.com>
2863
2864         * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
2865         inline code to prevent having to include another header file.
2866
2867 Wed Sep  6 15:06:40 2000  Christopher Faylor <cgf@cygnus.com>
2868
2869         * Makefile.am: Fix space vs. tab problem in install-data-local.
2870         * Makefile.in: Regenerate.
2871
2872 Wed Sep  6 13:49:51 2000  Christopher Faylor <cgf@cygnus.com>
2873
2874         * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
2875         (_EXPARM): New macro for defining a function parameter.
2876         * libc/include/stdlib.h: Use _EXPARM.
2877         * libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
2878
2879 2000-09-05  Manfred Hollstein  <manfredh@redhat.com>
2880
2881         * Makefile.am (install-data-local): Use optional $(DESTDIR) where
2882         required, as documented in the gnu coding standards.
2883         * Makefile.in: Regenerate.
2884
2885 2000-09-05  Jeff Johnston <jjohnstn@redhat.com>
2886
2887         * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
2888         make O_NDELAY and O_NONBLOCK have the same value.
2889
2890 2000-08-30  Kazu Hirata  <kazu@hxi.com>
2891
2892         * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
2893
2894 2000-08-30  Werner Almesberger  <Werner.Almesberger@epfl.ch>
2895
2896         * libc/posix/execve.c: included unistd.h for "_execve" prototype.
2897         * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
2898         "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
2899         everywhere else.
2900
2901 2000-08-30  Geoffrey Keating  <geoffk@cygnus.com>
2902
2903         * libc/string/swab.c: Specify that it's defined in <unistd.h>.
2904         * libc/include/string.h: Don't include <sys/types.h>,
2905         as it causes really bad namespace pollution.  Don't declare
2906         swab(), it is properly declared in unistd.h.
2907
2908 2000-08-29  Werner Almesberger  <Werner.Almesberger@epfl.ch>
2909
2910         * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
2911         (broken) support for non-existent /etc/passwd field "comment".
2912
2913 2000-08-27  Werner Almesberger  <Werner.Almesberger@epfl.ch>
2914
2915         * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
2916         only if _DIRENT_HAVE_D_NAMLEN is defined.
2917         (alphasort): aligned prototype with
2918         libc/sys/cygwin/sys/dirent.h and simplified function body.
2919         * libc/posix/telldir.c (telldir): changed "telldir" prototype to
2920         long telldir (DIR *) as mentioned in annex B of POSIX.1
2921
2922 2000-08-27  Werner Almesberger  <Werner.Almesberger@epfl.ch>
2923
2924         * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
2925         of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
2926         Added __CLI and __STI macros (controlled via
2927         _I386MACH_ALLOW_HW_INTERRUPTS macro).
2928         * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
2929         libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
2930         libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
2931         libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
2932         libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
2933         libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
2934         libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
2935         libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
2936         libc/machine/i386/memset.S libc/machine/i386/setjmp.S
2937         libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
2938         (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
2939         for all global entry points.
2940         * libc/machine/i386/setjmp.S: removed code replicated in
2941         libc/machine/i386/i386mach.h and included i386mach.h instead;
2942         Use __CLI and __STI instead of cli and sti.
2943
2944 2000-08-25  DJ Delorie  <dj@redhat.com>
2945
2946         * libc/include/sys/unistd.h (environ): this one isn't from the
2947         DLL, no __IMPORT
2948
2949 Fri Aug 25 13:37:11 2000  Christopher Faylor <cgf@cygnus.com>
2950
2951         * libc/stdlib/system.c (do_system): Eliminate explicit declaration of
2952         environ when compiling under cygwin since it is already declared in
2953         unistd.h.
2954
2955 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
2956
2957         * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
2958         like  x << y-z  to the equivalent  x << (y-z).
2959         (d2b): changed if statements with assignment to perform the
2960         assignment prior to the if check.
2961         * libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
2962         * libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
2963         * libc/unix/ttyname.c: included string.h for "strcpy" prototype.
2964         * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
2965         precedence.
2966         * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
2967         Added "_execve" prototype (for execl.c, execle.c, execv.c, and 
2968         execve.c).
2969         * libc/posix/popen.c (popen): added parentheses to clarify && and ||
2970         precedence.
2971         * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
2972         clarify && and || precendence (and to remove pascalism).
2973         * libm/math/e_sinh.c (__ieee754_sinh): Ditto.
2974         * libm/math/s_infconst.c: added another pair of braces to all
2975         initializers for __infinity (need three: for __infinity[1] array,
2976         for union __dmath, and for i[2]).
2977
2978 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
2979
2980         * libc/stdlib/abort.c: changed description: uses "raise" instead of
2981         "getpid" and "kill"; added: uses "write" and "_exit".
2982         Also included unistd.h for "_exit" prototype.
2983         * libc/stdlib/system.c: included unistd.h for "execve" prototype,
2984         reent.h for "_fork_r" and "_wait_r" prototypes.
2985         (do_system): changed  extern char *environ[] to POSIX-friendly 
2986         extern char **environ.
2987         * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
2988         prototypes.
2989         * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
2990         * libc/reent/execr.c: included sys/wait.h for "wait" prototype.
2991         * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
2992         * libc/reent/openr.c: included fcntl.h for "open" prototype.
2993         * libc/reent/signalr.c: included signal.h for "kill" prototype,
2994         unistd.h for "getpid" prototype.
2995         * libc/reent/statr.c: included sys/stat.h for "stat" prototype.
2996         * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
2997         * libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
2998         prototype.  Also included stdlib.h for "abort", string.h for
2999         "strdup" and "strncmp" prototypes.
3000         * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
3001         "strncpy", unistd.h for "read" and "close" prototypes.
3002         * libc/posix/execvp.c: included string.h for "strchr", "strlen", and
3003         "strcat" prototypes.
3004
3005 2000-08-23  Werner Almesberger  <Wernen Almesberger@epfl.ch>
3006
3007         * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
3008         used later (ifdef __SCLE)
3009         * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
3010         used later (ifdef MB_CAPABLE)
3011         * libc/string/memset.c (memset): removed unused variables "count"
3012         and "unaligned_addr"
3013         * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
3014         "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
3015         * libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
3016         and "gid"
3017
3018 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
3019
3020         * libc/stdlib/envlock.c: changed documented "__env_lock" and
3021         "__env_unlock" prototype from "void *" or "char *" to
3022         "struct _reent *" to match real function.  Also added include
3023         of envlock.h.
3024         * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
3025         "__malloc_unlock" prototype from "void *" or "char *" to
3026         "struct _reent *" to match real function.
3027         * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
3028         prototypes (for getenv_r.c and setenv_r.c).
3029
3030 2000-08-22  Werner Almesberger  <Werner.Almesberger@epfl.ch>
3031
3032         * libc/unix/getut.c (utmpname): added _CONST to reflect common use
3033         and prototype in cygwin's utmp.h
3034
3035 2000-08-16  Eric Fifer  <efifer@sanwaint.com>
3036
3037         * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
3038
3039 2000-08-09  Nick Clifton  <nickc@cygnus.com>
3040
3041         * libc/sys/arm/setjmp.S: Recode to clean up function prologues and
3042         epilogue and to allow the functions to be used in a Thumb based
3043         toolchain.
3044
3045 2000-08-08  Jeff Johnston <jjohnstn@redhat.com>
3046
3047         * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
3048         so size of 0 results in nothing being written to string.
3049         Also fixed code so that when size is non-zero, there is only
3050         a maximum of size - 1 characters written to the array and
3051         a nul terminator is appended at the end.
3052         * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
3053
3054 2000-08-01  DJ Delorie  <dj@redhat.com>
3055
3056         * libc/include/sys/config.h: define __IMPORT appropriately
3057         * libc/include/ctype.h (_ctype_): use __IMPORT
3058         * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
3059         * libc/include/math.h (__mb_cur_max): ditto
3060         * libc/include/time.h (_timezone, _daylight, _tzname): ditto
3061         * libc/include/unctrl.h (__unctrl, __unctrllen): ditto
3062         * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
3063         * libc/include/unistd.h (environ): ditto
3064
3065 2000-07-28  Michael Meissner  <meissner@redhat.com>
3066
3067         * libc/include/math.h (__infinity): Declare as an array without
3068         bounds to get around small data support.  Rewrite Cygwin support
3069         to be more general.
3070         * libm/math/s_infconst.c (__infinity): Ditto.
3071         * libm/mathfp/s_infconst.c (__infinity): Ditto.
3072
3073 Thu Jul 27 10:46:01 2000  Christopher Faylor <cgf@cygnus.com>
3074
3075         * libc/include/math.h: Use appropriate dll import linkage for
3076         __infinity under Cygwin.
3077
3078 2000-07-13  DJ Delorie  <dj@cygnus.com>
3079
3080         * libc/stdio/vfprintf.c: pad 0.0 correctly with %e
3081
3082 Wed Jun 28 14:08:00 2000  Keith Walker  <keith.walker@arm.com>
3083
3084         * libc/sys/arm/crt0.S (.LC30): Added missing length parameter
3085         to argument list for AngelSWI_Reason_GetCmdLine.
3086
3087 Tue Jun 27 15:49:00 2000  Marek Michalkiewicz  <marekm@linux.org.pl>
3088
3089         * configure.host: Add support for AVR target.
3090         * libc/include/machine/ieeefp.h: Likewise.
3091         * libc/include/sys/config.h: Likewise.
3092
3093 Thu Jun 22 18:35:00 2000  Ranjith Kumaran  <ranjith@cygnus.com>
3094
3095         * README: Newlib 1.8.2 must be built in a separate directory
3096         than the sources.
3097
3098 Tue Jun 20 14:30:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
3099
3100         * libc/include/sys/reent.h (_rand_next): Added __extension__
3101         qualifier as long long type is not strict ANSI.
3102         * libc/stdlib/rand.c (rand): Added __extension__ qualifier
3103         to long long constant.
3104
3105 Fri Jun 16 23:02:00 2000  Corinna Vinschen <corinna@vinschen.de>
3106
3107         * libc/include/sys/unistd.h: Add prototypes for `seteuid' and
3108         `setegid' provided by Cygwin.
3109
3110 Thu Jun 15  0:21:00 2000  Corinna Vinschen <corinna@vinschen.de>
3111
3112         * libc/stdio/fdopen.c: Take explicit given bin/textmode into
3113         account for Cygwin.
3114
3115 Fri Jun  9 14:28:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
3116
3117         * libc/include/sys/reent.h (_rand_next): Changed to
3118         unsigned long long and moved to end of _reent struct in _new union.
3119         (_REENT_INIT): Changed to move _rand_next initialization.
3120         * libc/stdlib/rand.c (rand): Changed to use unsigned long long
3121         linear congruential algorithm that is used by DJGPP.
3122
3123 Thu Jun  8 21:18:00 2000  Ranjith Kumaran  <ranjith@cygnus.com>
3124
3125         * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
3126         * libc/include/sys/config.h: Define __RAND_MAX.
3127
3128 Thu Jun  8 17:54:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
3129
3130         * libc/stdlib/rand_r.c: New algorithm that meets minimal
3131         standard.
3132
3133 Fri Jun  2 23:02:11 2000  Christopher Faylor <cgf@cygnus.com>
3134
3135         * libc/include/string.h: Work around problem with strsignal and gdb.
3136
3137 Tue May 30 13:13:01 2000  Christopher Faylor <cgf@cygnus.com>
3138
3139         * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
3140         * libc/include/malloc.h: Ditto.
3141         * libc/include/process.h: Ditto.
3142         * libc/include/stdio.h: Ditto.
3143         * libc/include/stdlib.h: Ditto.
3144         * libc/include/time.h: Ditto.
3145         * libc/include/machine/setjmp.h: Ditto.
3146         * libc/include/sys/errno.h: Ditto.
3147         * libc/include/sys/signal.h: Ditto.
3148         * libc/include/sys/stat.h: Ditto.
3149         * libc/include/sys/time.h: Ditto.
3150         * libc/include/sys/unistd.h: Ditto.
3151         * libc/include/string.h: Ditto.  strsignal should return a const char *.
3152
3153 2000-05-26  Marek Michalkiewicz  <marekm@linux.org.pl>
3154
3155         * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
3156         * libm/common/s_log1p.c (log1p): Likewise.
3157         * libm/common/s_scalbn.c (scalbn): Likewise.
3158         * libm/math/e_log.c: Likewise.
3159         * libm/math/e_asin.c: Likewise.
3160         * libm/math/ef_asin.c: Likewise.
3161         * libm/math/e_j0.c (pzero, qzero): Remove redundant test.
3162         * libm/math/e_j1.c (pone, qone): Likewise.
3163         * libm/math/ef_j0.c (pzerof, qzerof): Likewise.
3164         * libm/math/ef_j1.c (ponef, qonef): Likewise.
3165         * libm/mathfp/e_j0.c (pzero, qzero): Likewise.
3166         * libm/mathfp/e_j1.c (pone, qone): Likewise.
3167         * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
3168         * libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
3169
3170 2000-05-19  DJ Delorie  <dj@cygnus.com>
3171
3172         * libc/stdio/stdio.c (__stextmode): new, see if file is text mode
3173         (__sread): always read in binary mode
3174         (__swrite): always write in binary mode
3175         * libc/include/stdio.h: no getc/putc macros for cygwin; causes
3176         compatibility issues with different dll versions
3177         * libc/stdio/fopen.c: use __stextmode
3178         * libc/stdio/fdopen.c: ditto
3179         * libc/stdio/freopen.c: ditto
3180         * libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
3181         * libc/stdio/local.h: declare __stextmode
3182         
3183 2000-05-18  DJ Delorie  <dj@cygnus.com>
3184
3185         * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
3186         
3187 Mon May 15 18:54:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
3188
3189         * libc/include/ctype.h: Changed tolower and toupper macros
3190         to use __extension__ to prevent pedantic warnings.
3191
3192 Mon May 15 14:26:00 2000  Joel Sherrill  <joel@oarcorp.com>
3193
3194         * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
3195         structures.
3196
3197 Wed May 10 19:24:53 2000  Jim Wilson  <wilson@cygnus.com>
3198
3199         * libc/include/machine/ieeefp.h: Add ia64 support.
3200         * configure.host: Likewise.
3201
3202 Wed May 10 13:52:24 2000  Egor Duda <deo@logos-m.ru>
3203
3204         * libc/time/asctime_r.c (asctime_r): Change output format. Day of
3205         month is now padded with space, not zero.  This now conforms to
3206         ANSI standard.
3207
3208 Wed May 03 17:57:00 2000  Corinna Vinschen <corinna@vinschen.de>
3209
3210         * libc/include/sys/errno.h: Add define for ENOSHARE ("No such
3211         host or network path") used by cygwin. Add some comments.
3212
3213 Tue May 02 23:45:48 2000  DJ Delorie  <dj@cygnus.com>
3214
3215         * libc/include/stdio.h (FILE): define __SCLE for "convert line
3216         endings" for Cygwin.
3217         (__sgetc): convert line endings if needed
3218         (__sputc): ditto
3219         * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
3220         * libc/stdio/fopen.c (_fopen_r): ditto
3221         * libc/stdio/freopen.c (freopen): ditto
3222         * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
3223         * libc/stdio/fvwrite.c (__sfvwrite): ditto
3224
3225 Thu Apr 27 07:45:48 2000  Alexandre Oliva  <aoliva@cygnus.com>
3226
3227         * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
3228         post-increment when it is worth it, spacewise.
3229
3230 Mon Apr 17 12:46:00 2000  Marek Michalkiewicz <marekm@linux.org.pl>
3231
3232         * libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
3233         * libc/stdio/findfp.c (std): Added declaration of flags and file.
3234         * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int 
3235         return type.
3236         * libc/stdio/putchar.c (putchar): Added return statement.
3237         * libc/stdio/refill.c (lflush): Added correct parentheses.
3238         * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
3239         * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which 
3240         prints long value to use l qualifier.
3241         * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
3242         messages and initialized local values: ilim, ilim1, and spec_case.
3243         * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
3244         * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
3245         * libc/stdlib/mprec.c: Ditto.
3246         * libc/stdlib/setenv_r.c: Ditto.
3247         * libc/stdlib/strtod.c: Ditto.
3248         * libc/stdlib/strtol.c: Ditto.
3249         * libc/stdlib/strtoul.c: Ditto.
3250         * libm/common/sf_expm1.c: Added curly braces to if else clauses.
3251         * libm/common/sf_log1p.c: Ditto.
3252         * libm/common/sf_scalbn.c: Ditto.
3253         * libm/math/ef_log.c: Ditto.
3254
3255 Sun Apr 16 12:45:00 2000  Corinna Vinschen <corinna@vinschen.de>
3256
3257         * libc/posix/execvp.c (execvp): Check path for
3258         trailing slash.
3259
3260 Fri Mar 31 20:39:00 2000  Corinna Vinschen <corinna@vinschen.de>
3261
3262         * libc/include/sys/unistd.h: Add prototypes for
3263         fchmod, fchown, lchown.
3264
3265 Fri Mar 24 15:34:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
3266
3267         * acinclude.m4: Changed release to 1.8.2.
3268         * aclocal.m4 configure doc/aclocal.m4 doc/configure
3269           libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
3270           libc/machine/configure libc/machine/a29k/aclocal.m4
3271           libc/machine/a29k/configure libc/machine/arm/aclocal.m4
3272           libc/machine/arm/configure libc/machine/d10v/aclocal.m4
3273           libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
3274           libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
3275           libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
3276           libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
3277           libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
3278           libc/machine/hppa/configure libc/machine/i386/aclocal.m4
3279           libc/machine/i386/configure libc/machine/i960/aclocal.m4
3280           libc/machine/i960/configure libc/machine/m32r/aclocal.m4
3281           libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
3282           libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
3283           libc/machine/m88k/configure libc/machine/mips/aclocal.m4
3284           libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
3285           libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
3286           libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
3287           libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
3288           libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
3289           libc/machine/sh/configure libc/machine/sparc/aclocal.m4
3290           libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
3291           libc/machine/tic80/configure libc/machine/v850/aclocal.m4
3292           libc/machine/v850/configure libc/machine/w65/aclocal.m4
3293           libc/machine/w65/configure libc/machine/z8k/aclocal.m4
3294           libc/machine/z8k/configure libc/sys/aclocal.m4
3295           libc/sys/aclocal.m4 libc/sys/configure
3296           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
3297           libc/sys/arm/aclocal.m4 libc/sys/arm/configure
3298           libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
3299           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
3300           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
3301           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
3302           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
3303           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
3304           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
3305           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
3306           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
3307           libc/sys/sh/aclocal.m4 libc/sys/sh/configure
3308           libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
3309           libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
3310           libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
3311           libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
3312           libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
3313           libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
3314           libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
3315           libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
3316           libc/sys/w65/aclocal.m4 libc/sys/w65/configure
3317           libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
3318           libm/aclocal.m4 libm/configure: Regenerated.
3319
3320 2000-03-24  Nick Clifton  <nickc@cygnus.com>
3321
3322         * libc/sys/arm/syscalls.c: Fix compile time warnings.
3323         (do_AngelSWI): Add "cc" to list o registers clobbered.
3324
3325 Thu Mar 22 14:57:00 2000  Fernando Nasser <fnasser@redhat.com>
3326
3327         * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
3328         information to be clobbered by an Angel C library support syscall. 
3329
3330 Tue Mar 21 19:08:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
3331
3332         * libc/stdlib/envlock.c: Fixed comment typo.
3333
3334 Fri Mar 17 15:37:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
3335
3336         * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
3337         code to update nread as each character is processed instead
3338         of using buffer contents which throw away leading zeroes.
3339
3340 Mon Mar 13 15:22:00 2000  Sergei Organov <osv@javad.ru>
3341
3342         * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
3343
3344 Fri Mar 10 16:09:20 2000  Jeff Johnston <jjohnstn@cygnus.com>
3345
3346         * libc/include/string.h: Include <sys/types.h>.
3347
3348 Fri Mar 10 14:53:50 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3349
3350         * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
3351         with XSH5, not SVID.
3352
3353 Thu Mar  9 17:20:41 2000  Jeff Johnston <jjohnstn@cygnus.com>
3354
3355         * libc/include/string.h: Changed last argument back to ssize_t
3356         to make it compatible with XPG4 definition which is 
3357         defined in <unistd.h>.  There is a conflict in the SVID 3
3358         and XPG4 definitions and newlib will settle with XPG4.
3359         * libc/string/swab.c: Ditto.
3360
3361 Wed Mar  8 17:11:41 2000  Jeff Johnston <jjohnstn@cygnus.com>
3362
3363         * libc/include/string.h: Changed last argument to size_t.
3364         * libc/string/swab.c: Changed last argument to size_t.
3365
3366 Wed Mar  8 00:46:41 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3367
3368         * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
3369         (CHEWOUT_FILES): Added unlinkr.def.
3370         * libc/reent/Makefile.in: Rebuilt.
3371         * libc/sys.tex: Include unlinkr.def.
3372         * libc/reent/linkr.c (_unlink_r): Moved to...
3373         * libc/reent/unlinkr.c: ... new file.
3374
3375 Wed Mar  8 00:43:07 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3376
3377         * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
3378         (CHEWOUT_FILES): Added swab.def.
3379         * libc/string/Makefile.in: Rebuilt.
3380         * libc/string/string.tex: Include swab.def.
3381         * libc/include/string.h (swab): Declare.
3382         * libc/string/swab.c: New file.
3383
3384 Wed Mar  8 00:38:35 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3385
3386         * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
3387         (CHEWOUT_FILES): Added getw.def and putw.def.
3388         * libc/stdio/Makefile.in: Rebuilt.
3389         * libc/stdio/stdio.tex: Include getw.def and putw.def.
3390         * libc/stdio/getw.c: New file.
3391         * libc/stdio/putw.c: New file.
3392
3393 Fri Feb 25 14:50:50 2000  Jeff Johnston <jjohnstn@cygnus.com>
3394
3395         * libc/stdio/flags.c (__sflags): Added check that mode[1]
3396         is non-null before looking at mode[2].
3397
3398 Thu Feb 24 11:43:00 2000  Ran Cabell <rcabell@norfolk.infi.net>
3399
3400         * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
3401         * libm/mathfp/sf_atan.c: Ditto.
3402
3403 Thu Feb 24 11:39:00 2000  Joel Sherrill <joel@OARcorp.com>
3404
3405         * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
3406
3407 Tue Feb 22 14:37:00 2000  Ran Cabell <rcabell@norfolk.infi.net>
3408
3409         * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
3410         _DOUBLE_IS_32BITS.
3411
3412 Mon Feb 21 11:43:50 2000  Jeff Johnston <jjohnstn@cygnus.com>
3413
3414         * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
3415         call prior to calling _VFPRINTF_R so reentrant data area is set.
3416         (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
3417
3418 Thu Feb 17 01:42:50 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
3419
3420         * libc/stdio/vfscanf.c (limits.h): #include.
3421         (MAX_LONG_LEN): #define.
3422         (__svfscanf): Handle floating point numbers with arbitrary amounts
3423         of leading zeroes.
3424
3425 2000-02-15  Nick Clifton  <nickc@cygnus.com>
3426
3427         * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
3428         zero.  Set the blocksize to 1024/
3429
3430 Thu Jan 20 18:57:00 2000  Fernando Nasser <fnasser@redhat.com>
3431
3432         * setvbuf.c (setvbuf):  Set size to BUFSIZ when passed a zero size
3433         with line buffering.
3434
3435 Mon Jan 10 18:43:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
3436
3437         * acinclude.m4: Changed include directory for winsup headers. 
3438         * aclocal.m4 configure libc/aclocal.m4
3439           libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
3440           libc/locale/Makefile.in libc/machine/aclocal.m4
3441           libc/machine/configure libc/machine/a29k/aclocal.m4
3442           libc/machine/a29k/configure libc/machine/arm/aclocal.m4
3443           libc/machine/arm/configure libc/machine/d10v/aclocal.m4
3444           libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
3445           libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
3446           libc/machine/fr30/configure
3447           libc/machine/h8300/aclocal.m4
3448           libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
3449           libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
3450           libc/machine/hppa/configure libc/machine/i386/aclocal.m4
3451           libc/machine/i386/configure libc/machine/i960/aclocal.m4
3452           libc/machine/i960/configure libc/machine/m32r/aclocal.m4
3453           libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
3454           libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
3455           libc/machine/m88k/configure libc/machine/mips/aclocal.m4
3456           libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
3457           libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
3458           libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
3459           libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
3460           libc/machine/powerpc/configure 
3461           libc/machine/sh/aclocal.m4
3462           libc/machine/sh/configure libc/machine/sparc/aclocal.m4
3463           libc/machine/sparc/configure
3464           libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
3465           libc/machine/v850/aclocal.m4 libc/machine/v850/configure
3466           libc/machine/w65/aclocal.m4 libc/machine/w65/configure
3467           libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
3468           libc/misc/Makefile.in libc/posix/Makefile.in
3469           libc/reent/Makefile.in 
3470           libc/signal/Makefile.in
3471           libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
3472           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
3473           libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
3474           libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
3475           libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
3476           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
3477           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
3478           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
3479           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
3480           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
3481           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
3482           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
3483           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
3484           libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
3485           libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
3486           libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
3487           libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
3488           libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
3489           libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
3490           libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
3491           libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
3492           libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
3493           libc/sys/tic80/configure libc/sys/w65/aclocal.m4
3494           libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
3495           libc/sys/z8ksim/configure libc/syscalls/Makefile.in
3496           libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
3497           libm/configure: Regenerated.
3498
3499 Mon Jan 10 18:43:46 2000  Jeff Johnston <jjohnstn@cygnus.com>
3500
3501         * libc/stdlib/putenv_r.c (_putenv_r): New file.
3502         * libc/stdlib/strdup_r.c (_strdup_r): New file.
3503         * libc/include/string.h: Added _strdup_r.
3504         * libc/stdlib/putenv.c: Added call to reentrant version. 
3505         * libc/stdlib/strdup.c: Ditto.
3506         * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
3507         * libc/include/stdlib.h: Ditto.
3508         * libc/stdlib/Makefile.in: Regenerated. 
3509         * libc/string/Makefile.in: Regenerated.
3510         * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
3511         * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
3512         management calls to reentrant versions.
3513         * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
3514         * libc/stdlib/wctomb.c: Ditto.
3515         * libc/stdlib/mblen.c: Ditto.
3516         * libc/stdlib/mbstowcs.c: Ditto.
3517         * libc/stdlib/mbtowc.c: Ditto. 
3518         * libc/stdlib/getenv.c: Ditto.
3519         * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
3520         and _strdup_r.
3521
3522 Thu Jan  6 15:33:46 2000  Christopher Faylor <cgf@cygnus.com>
3523
3524         patch from Corinna Vinschen <corinna@vinschen.de>
3525         * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
3526
3527 Mon Jan 03 14:36:00 2000  Sergei Organov <osv@javad.ru>
3528
3529         * libm/mathfp/s_atangent.c: Fix exponent calculation.
3530         * libm/mathfp/s_ldexp.c: Ditto.
3531         * libm/mathfp/sf_atangent.c: Ditto.
3532         * libm/mathfp/sf_ldexp.c: Ditto.
3533
3534 Tue Dec 14 5:42:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
3535
3536         * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
3537         * libc/include/locale.h: define NULL to be 0.
3538
3539 Tue Dec  7 15:41:45 1999  Jim Wilson  <wilson@cygnus.com>
3540
3541         * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
3542         function.
3543
3544 Wed Dec  1 17:39:29 1999  Jeffrey A Law  (law@cygnus.com)
3545
3546         * libc/machine/mn10300/setjmp.S: Handle am33.
3547
3548 1999-11-26  Nick Clifton  <nickc@cygnus.com>
3549
3550         * libc/sys/arm/syscalls.c: Add function prototypes.
3551         (stack_ptr): Move declaration before function definitions.
3552
3553 Sat Nov 20 17:13:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
3554
3555         * NEWS: Updated version information.
3556         * README: Ditto.
3557
3558 Tue Nov 09 12:19:21 1999  Jeff Johnston <jjohnstn@cygnus.com>
3559
3560         * libc/machine/i386/strchr.S: Fixed alignment test.
3561
3562 Thu Oct 28 05:30:46 1999  Andrew Cagney  <cagney@makita.cygnus.com>
3563
3564         * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
3565
3566 Thu Oct 28 15:29:11 1999  Andrew Cagney  <cagney@b1.cygnus.com>
3567
3568         * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
3569         ensuring that there is space between the two.
3570
3571 Thu Oct 14 13:39:21 1999  Christopher Faylor <cgf@cygnus.com>
3572
3573         * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
3574         only.
3575
3576 1999-10-08  Vadim Egorov  <egorovv@1c.ru>
3577
3578         * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
3579         section
3580
3581 Sat Oct  2 02:02:00 MEST 1999  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3582
3583         * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
3584         * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
3585
3586 Fri Oct  1 13:17:59 CDT 1999  <joel@OARcorp.com>
3587         * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
3588           per POSIX 1003.1b.
3589         * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
3590           per POSIX 1003.1b.
3591
3592 1999-09-13  DJ Delorie  <dj@cygnus.com>
3593
3594         * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
3595         also.
3596
3597 Thu Sep  9 15:31:00 1999  Jeff Johnston <jjohnstn@cygnus.com>
3598
3599         * setvbuf.c (setvbuf):  When mallocing a buffer of size BUFSIZ,
3600         also note BUFSIZ as its size.
3601
3602 Tue Sep  7 17:15:00 1999  Joel Sherrill <joel@OARcorp.com>
3603
3604         * configure.host: Corrected feature defines for RTEMS.
3605         * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
3606         * libc/include/sys/stat.h: mkfifo() should take const path arg.
3607         * libc/include/sys/unistd.h: pathconf() should take const path arg.
3608           Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
3609           Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
3610           _POSIX_VERSION for RTEMS.  Added defines for _PC_ASYNC_IO,
3611           _PC_PRIO_IO, and _PC_SYNC_IO.
3612         * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
3613         * libc/machine/m68k/Makefile.in: Regenerated.
3614         * libc/machine/m68k/strcpy.c: New file.
3615         * libc/machine/m68k/strlen.c: New file.
3616         * libc/stdio/tmpnam.c: Always make the returned name usable.
3617         * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
3618         * libc/sys/rtems/sys/dirent.h: New file.
3619         * libc/sys/rtems/sys/types.h: Added dev_t.
3620
3621 Tue Sep  7 17:15:00 1999   Jay Kulpinski <jskulpin@eng01.gdds.com>
3622
3623         * libc/stdlib/mprec.c: Fixed unitialized variable problem.
3624
3625 Fri Sep  3 12:35:20 1999  Jeff Johnston <jjohnstn@cygnus.com>
3626
3627         * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
3628         my patch.
3629
3630 Thu Sep  2 22:05:20 1999  Christopher Faylor <cgf@cygnus.com>
3631
3632         patch from Jeff Johnston <jjohnstn@cygnus.com>
3633         * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
3634         buffer is not in a useful state.
3635
3636 1999-09-01  Nick Clifton  <nickc@cygnus.com>
3637
3638         * libc/sys/arm/syscalls.c (_link): Add stub.
3639
3640 Fri Aug 27 23:09:09 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
3641
3642         * ftell.c (ftell): Use actual position within buffer for text mode.
3643         * findfp.c (std): Initialize ptr->_bf._size.
3644
3645 Wed Aug 18 18:48:02 1999  Christopher Faylor <cgf@cygnus.com>
3646
3647         * libc/include/sys/unistd.h: Add nice() declaration.
3648
3649 1999-08-09  Nick Clifton  <nickc@cygnus.com>
3650
3651         * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
3652         declare as a thumb function so that the disassembler will see the
3653         mode change.
3654
3655 Thu Aug  5 17:37:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
3656
3657         * libc/reent/reent.tex: Updated list of reentrant functions.
3658
3659 1999-07-09  Michael Meissner  <meissner@cygnus.com>
3660
3661         * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
3662         
3663 Tue Jul  6 10:46:24 1999  Jeff Johnston <jjohnstn@cygnus.com>
3664
3665         * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
3666         separate file.
3667         * libc/stdio/snprintf.c: New file.
3668         * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
3669         separate file.
3670         * libc/stdio/vsnprintf.c: New file.
3671         * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
3672         * libc/stdio/Makefile.in: Regenerated.
3673
3674 Mon Jul  5 14:43:24 1999  Christopher Faylor <cgf@cygnus.com>
3675
3676         Patch submitted by Egor Duda <deo@logos-m.ru>:
3677         * libc/include/stdio.h: Add declarations for *nprintf.
3678         * libc/stdio/sprintf.c (snprintf): New function.
3679         (_snprintf_r): New function.
3680         * libc/stdio/vsprintf.c (vsnprintf): New function.
3681         (_vnsprintf_r): New function.
3682
3683 Wed Jun 30 16:36:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3684
3685         * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
3686         * libm/Makefile.am (stmp-targetdep): Ditto.
3687         * libc/Makefile.in: Regenerated.
3688         * libm/Makefile.in: Ditto.
3689
3690 Fri Jun 25 10:49:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3691
3692         * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
3693         * libm/Makefile.am (stmp-targetdep): Ditto.
3694         * libc/Makefile.in: Regenerated.
3695         * libm/Makefile.in: Ditto.
3696
3697 Thu June 03 16:25:00 1999  Jeff Johnston <jjohnstn@cygnus.com>
3698
3699         * Makefile.am: Removed dependencies on all-recursive and added "."
3700         to the SUBDIRS list to prevent infinite recursion from occurring.
3701         Also removed any references to EXTRA_DATA.
3702         * libc/Makefile.am: Ditto.
3703         * libc/machine/Makefile.am: Ditto.
3704         * libc/machine/i386/Makefile.am: Ditto.
3705         * libm/Makefile.am: Ditto.
3706         * libc/sys/Makefile.am: Ditto.
3707         * Makefile.in: Regenerated.
3708         * aclocal.m4: Ditto.
3709         * configure: Ditto.
3710         * doc/Makefile.in: Ditto.
3711         * doc/aclocal.m4: Ditto.
3712         * doc/configure: Ditto.
3713         * libc/Makefile.in: Ditto.
3714         * libc/aclocal.m4: Ditto.
3715         * libc/configure: Ditto.
3716         * libc/machine/Makefile.in: Ditto.
3717         * libc/machine/aclocal.m4: Ditto.
3718         * libc/machine/configure: Ditto.
3719         * libc/machine/mn10300/Makefile.in: Ditto.
3720         * libc/machine/mn10300/aclocal.m4: Ditto.
3721         * libc/machine/mn10300/configure: Ditto.
3722         * libc/sys/Makefile.in: Ditto.
3723         * libc/sys/aclocal.m4: Ditto.
3724         * libc/sys/configure: Ditto.
3725         * libm/Makefile.in: Ditto.
3726         * libm/aclocal.m4: Ditto.
3727         * libm/configure: Ditto.
3728
3729 Thu June 03 16:20:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
3730
3731         * libc/include/stdlib/stdlib.tex: Add link to env_lock.
3732
3733 Fri May 28 17:09:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
3734
3735         * libc/include/stdlib.h: Add reentrant routines.
3736         * libc/stdlib/Makefile.am: Add reentrant routines.
3737         * libc/stdlib/Makefile.in: Ditto.
3738         * libc/stdlib/envlock.c: New file.
3739         * libc/stdlib/envlock.h: New file.
3740         * libc/stdlib/getenv.c: Modify to call reentrant routine.
3741         * libc/stdlib/getenv_r.c: New file.
3742         * libc/stdlib/mblen.c: Modify to call reentrant routine.
3743         * libc/stdlib/mblen_r.c: New file.
3744         * libc/stdlib/setenv.c: Modify to call reentrant routine.
3745         * libc/stdlib/setenv_r.c: New file.
3746         * libc/stdlib/stdlib.tex: Add reentrant routines.
3747
3748 Mon May 17 22:01:38 1999  Christopher Faylor <cgf@cygnus.com>
3749
3750         * libc/include/sys/types.h: Define __MS_types__ whenever
3751         cygwin or win32.
3752
3753 Sun May 16 16:02:41 1999  Christopher Faylor <cgf@cygnus.com>
3754
3755         * libc/include/machine/ieeefp.h: Always default to little
3756         endian if Windows, regardless of architecture.
3757         * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
3758         regardless of architecture.
3759
3760 Mon May  3 11:49:18 1999  Geoffrey Noer  <noer@cygnus.com>
3761
3762         * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
3763         _WIN32 isn't defined.
3764
3765 Mon May  3 11:41:51 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3766
3767         * libm/common/s_rint.c (rint): Add volatile qualifier for
3768         intermediate value w.
3769         * libm/common/sf_rint.c (rintf): Ditto.
3770
3771 Thu Apr 29 20:34:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3772
3773         * libc/sys/arm/syscalls.c (remap_handle): Added check to
3774         ensure that std streams are initialized before being referenced.
3775
3776 1999-04-27  Jason Molenda  (jsm@bugshack.cygnus.com)
3777
3778         * README: Update reference to newlib@cygnus.com new
3779         newlib@sourceware.cygnus.com address.
3780
3781 Mon Apr 26 18:17:33 1999  Geoffrey Noer  <noer@cygnus.com>
3782
3783         * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
3784         * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
3785         defined, even if _WIN32 isn't defined.
3786
3787 Sat Apr 24 19:59:55 1999  Christopher Faylor <cgf@cygnus.com>
3788
3789         * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
3790
3791 Wed Apr 21 18:01:00 1999  Ranjith Kumaran  <ranjith@cygnus.com>
3792
3793         * libc/include/sys/reent.h: Change Long and ULong to __Long and
3794         __ULong.
3795         * libc/stdlib/dtoa.c: Ditto.
3796         * libc/stdlib/mprec.c: Ditto.
3797         * libc/stdlib/mprec.h: Ditto.
3798         * libc/stdlib/strtod.c: Ditto.
3799
3800 1999-04-21  Nick Clifton  <nickc@cygnus.com>
3801
3802         * configure.host (mcore): Remove mcore machine directory.
3803
3804 1999-04-18  Nick Clifton  <nickc@cygnus.com>
3805
3806         * libc/include/machine/ieeefp.h: Add support for mcore target.
3807         * libc/include/machine/setjmp.h: Add support for mcore target.
3808         * configure.host: Add support for mcore target.
3809
3810 1999-04-13  Mark Salter  <msalter@cygnus.com>
3811
3812         * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
3813         * libc/sys/arm/syscalls.c: Added isatty.
3814
3815 Wed Apr 07 16:06:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3816
3817         * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
3818         insert zeroes after significant digits.
3819
3820 Wed Mar 17 22:06:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3821         
3822         * libc/stdio/vfprintf.c (cvt): Changed floating point
3823         cvt routine to use union used by dtoa to properly determine
3824         if the sign bit is on or not.
3825         * libc/stdio/vfieeefp.h: New file
3826         
3827 Wed Mar 17 17:35:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3828
3829         * aclocal.m4: Regenerated.
3830         * configure: Regenerated.
3831
3832 Wed Mar 17 16:35:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3833
3834         * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
3835         f_tanf reference.
3836         * libc/machine/i386/Makefile.in: Regenerated.
3837
3838 Tue Mar 16 14:56:36 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3839
3840         * acinclude.m4: Changed to work with new automake.
3841         * configure: Regenerated.
3842         * libc/machine/i386/aclocal.m4: Regenerated.
3843         * libc/machine/i386/configure: Regenerated.
3844
3845 Tue Mar 16 13:55:36 1999  Corinna Vinschen  <corinna.vinschen@cityweb.de>
3846
3847         * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
3848         for telldir() and seekdir().  Rename unused structure element
3849         for use with these two routines.
3850
3851 Fri Mar 12 19:11:58 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3852
3853         * libc/time/mktime.c (validate_structure): Multiple fixes to
3854         code to handle cases where input fields are outside valid ranges.
3855         * libc/stdlib/div.c (div): Modified invalid rounding check.
3856         * libc/stdlib/ldiv.c (ldiv): Ditto.
3857
3858 Thu Mar 11 21:32:13 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3859
3860         * libc/machine/i386/memcpy.S: Performance rewrite.
3861         * libc/machine/i386/memmove.S: Ditto.
3862         * libc/machine/i386/i386mach.h: Added more register definitions.
3863         * libc/include/math.h: Include <machine/fastmath.h> if -ffast-math
3864         option used.
3865         * libc/include/machine/fastmath.h: Add definitions for x86
3866         fast-math routines.
3867
3868 Wed Mar 10 17:56:00 1999 Ranjith Kumaran  <ranjith@cygnus.com>
3869
3870         * libc/stdlib/strtod.c: Change from unsigned long to ULong.
3871
3872 Tue Mar  9 14:31:58 1999  Geoffrey Noer  <noer@cygnus.com>
3873
3874         Adjust newlib headers for new Cygwin Win32 API header files:
3875         * libc/include/sys/time.h: Check _WINSOCK_H rather than
3876         _GNU_H_WINDOWS32_SOCKETS.
3877         * libc/include/sys/types.h: Ditto.
3878
3879 Tue Mar 09 15:55:00 1999 Ranjith Kumaran  <ranjith@cygnus.com>
3880
3881         *include/sys/reent.h: Add checks for size of Bigint element Long.
3882         *libc/dtoa.c: Change routines to use generic Long type.
3883         *libc/mprec.c: Change routines to use generic Long type.
3884         *libc/mprec.h: Change routines to use generic Long type.
3885
3886 Tue Mar 02 18:07:49 1999 Ranjith Kumaran  <ranjith@cygnus.com>
3887
3888         * libc/Makefile.am: Add .def files.
3889         * libc/Makefile.in: Regenerate.
3890         * libc/e_acosh.c: Documentation update.
3891         * libc/e_atanh.c: Documentation update.
3892         * libc/e_hypot.c: Documentation update.
3893         * libc/e_remainder.c: Documentation update.
3894         * libc/er_lgamma.c: Documentation update.
3895         * libc/mathfp.tex: Documentation update.
3896         * libc/s_acos.c: Documentation update.
3897         * libc/s_atan.c: Documentation update.
3898         * libc/s_atan2.c: Documentation update.
3899         * libc/s_cosh.c: Documentation update.
3900         * libc/s_fmod.c: Documentation update.
3901         * libc/s_isnan.c: Documentation update.
3902         * libc/s_log10.c: Documentation update.
3903         * libc/s_pow.c: Documentation update.
3904         * libc/w_jn.c: Documentation update.
3905
3906 Sun Feb 28 23:18:49 1999  Geoffrey Noer  <noer@cygnus.com>
3907
3908         * aclocal.m4: Regenerate.
3909         * configure: Regenerate.
3910
3911 Tue Feb 23 13:57:26 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3912
3913         * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
3914         to return 1 if user specified return code is 0.
3915         * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
3916
3917 Thu Feb 18 11:13:28 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3918
3919         * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
3920         to save the return address.  Fixed longjmp to return to the original
3921         calling address of setjmp and to return the user specified return code
3922         rather than default to 1.
3923         * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
3924
3925 Mon Feb 15 17:48:17 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3926
3927         * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
3928
3929 1999-02-10  Nick Clifton  <nickc@cygnus.com>
3930
3931         * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
3932         volatile so that its assignments will not be discarded.
3933
3934 Wed Feb 10 17:19:40 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3935
3936         * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
3937         be __STRICT_ANSI__ which is generated by compiler.
3938         * libc/include/ctype.h: Ditto.
3939         * libc/include/math.h: Ditto.
3940         * libc/include/stdio.h: Ditto.
3941         * libc/include/stdlib.h: Ditto.
3942         * libc/include/string.h: Ditto.
3943         * libc/include/sys/signal.h: Ditto.
3944
3945 1999-02-08  Nick Clifton  <nickc@cygnus.com>
3946
3947         * configure.host: Add support for StrongARM target.
3948
3949 Fri Feb  5 11:13:14 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3950
3951         * libc/string/strncpy.c (strncpy): Removed redundant code
3952         that was copying bytes if data unaligned.
3953
3954 1999-02-02  Brendan Kehoe  <brendan@cygnus.com>
3955
3956         * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
3957         mbstowcs.def, and wcstombs.def.
3958
3959 Sat Jan 30 02:36:33 1999  Christopher Faylor <cgf@cygnus.com>
3960
3961         * libc/include/sys/errno.h: Add Cygwin errno.
3962         * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
3963         is specified.
3964
3965 1999-01-29  Nick Clifton  <nickc@cygnus.com>
3966
3967         * libc/sys/arm/syscalls.c: Move C library functions into seperate
3968         file.
3969         
3970         * libc/sys/arm/libcfunc.c: New file containing C library functions
3971         from syscalls.c
3972
3973         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
3974         * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
3975
3976
3977 1999-01-27  Michael Meissner  <meissner@cygnus.com>
3978
3979         * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
3980         type, and cut size in half so that the jmp_buf array is guaranteed
3981         to be aligned on a 64-bit boundary.
3982
3983 Mon Jan 25 12:05:38 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3984
3985         * libc/string/strings.tex: Added information about
3986         strcasecmp and strncasecmp.
3987         * libc/stdlib/stdlib.tex: Added missing information
3988         about mblen, mbstowcs, and wcstombs.
3989         * libc/string/strchr.c: Changed how mask is built to use
3990         shift operators so register will be used instead of storage.
3991
3992 1999-01-22  DJ Delorie  <dj@cygnus.com>
3993
3994         * libc/include/stdlib.h: don't use dllimport if we're building
3995         newlib, since it's inside cygwin.dll
3996
3997 Fri Jan 22 14:57:18 1999  Christopher Faylor <cgf@cygnus.com>
3998
3999         * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
4000         _ctype_ under cygwin.
4001
4002 Fri Jan 22 09:50:19 1999  Christopher Faylor <cgf@cygnus.com>
4003
4004         * include/stdlib.h: Fix typo from previous checkin.
4005
4006 Thu Jan 21 22:42:21 1999  Christopher Faylor <cgf@cygnus.com>
4007
4008         * include/ctype.h: Use __declspec(dllimport) method for exporting
4009         variable from cygwin DLL.
4010         * include/time.h: Ditto.
4011         * sys/errno.h: Ditto.
4012         * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
4013         * libc/locale/locale.c: Use __declspec(dllexport) method for
4014         exporting variable from cygwin DLL.
4015
4016 Sat Jan 16 13:29:54 1999  Christopher Faylor <cgf@cygnus.com>
4017
4018         * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
4019         access of bogus pointer will result in SIGSEGV.
4020
4021 1999-01-07  Nick Clifton  <nickc@cygnus.com>
4022
4023         * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
4024         of an underscore prefix to function names.
4025
4026 Fri Jan  8 19:00:07 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4027
4028         * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
4029         define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
4030
4031 1998-12-31  Michael Meissner  <meissner@cygnus.com>
4032
4033         * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
4034         to `%' if not already defined.
4035
4036 1998-12-30  Michael Meissner  <meissner@cygnus.com>
4037
4038         * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
4039         arguments const char *, not char *.
4040         * libc/include/stdio.h (_tempnam_r): Ditto.
4041
4042         * libc/include/sys/reent.h (struct _reent): The _sig_func type
4043         points to a function taking an integer, not void.
4044
4045 Tue Dec 29 14:35:53 1998  Christopher Faylor <cgf@cygnus.com>
4046
4047         * configure.host: Add a define for Cygwin builds.
4048         * libc/include/ctype.h: Don't use dll imported variables in newlib.
4049
4050 Mon Dec 28 09:19:56 1998  Christopher Faylor <cgf@cygnus.com>
4051
4052         * libc/include/ctype.h: Define _ctype_ as dll imported variable
4053         for use with Cygwin.
4054         * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
4055         dll imported variables for use with Cygwin.
4056         * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
4057         as a dll imported variable for Cygwin.
4058
4059 Sat Dec 26 00:13:53 1998  Christopher Faylor <cgf@cygnus.com>
4060
4061         * libc/include/sys/unistd.h: Add proto for getpass.
4062
4063 Fri Dec 18 19:28:19 1998  Geoffrey Noer  <noer@cygnus.com>
4064
4065         * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
4066         alphasort.
4067
4068 Fri Dec 18 16:33:25 1998  Geoffrey Noer  <noer@cygnus.com>
4069
4070         * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
4071         not posix_path_list_p.
4072
4073 1998-12-15  Nick Clifton  <nickc@cygnus.com>
4074
4075         * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
4076         a signed int.
4077
4078 1998-12-13  Nick Clifton  <nickc@cygnus.com>
4079
4080         * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
4081
4082 1998-12-12  Nick Clifton  <nickc@cygnus.com>
4083
4084         * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
4085         <msalter@cygnus.com>
4086         * libc/machine/fr30/Makefile.am: Add build of setjmp.S
4087         * libc/machine/fr30/Makefile.in: Regenerated.
4088
4089 1998-12-11  Nick Clifton  <nickc@cygnus.com>
4090
4091         * configure.host: Remove use of libc/sys for FR30 port.
4092         * libc/sys/fr30: Remove directory (replaced by libgloss).
4093
4094 1998-12-10  Ken Raeburn  <raeburn@cygnus.com>
4095
4096         * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
4097         * libc/string/strncat.c (ALIGNED): Ditto.
4098
4099 Wed Dec  9 14:37:57 1998  Geoffrey Noer  <noer@cygnus.com>
4100
4101         * libc/include/sys/time.h: include sys/types.h
4102
4103 Tue Dec  8 15:53:18 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4104
4105         * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
4106         comparison found when checking word at a time.
4107
4108 1998-12-04  Nick Clifton  <nickc@cygnus.com>
4109
4110         * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
4111
4112 1998-12-03  Nick Clifton  <nickc@cygnus.com>
4113
4114         * libc/sys/fr30/syscalls.c (_times): New function stub.
4115
4116 Thu Dec  3 15:59:19 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4117
4118         * configure.host (mach_add_setjmp): Replaced mach_add_objs
4119         with mach_add_setjmp flag which indicates if setjmp should
4120         be added to the machine directory objects.
4121         * acinclude.m4: Removed reference to mach_add_objs.
4122         * aclocal.m4: Regenerated.
4123         * Makefile.in: Regenerated.
4124         * configure: Regenerated.
4125         * libc/aclocal.m4: Regenerated.
4126         * libc/Makefile.in: Regenerated.
4127         * libc/configure: Regenerated.
4128         * libc/machine/aclocal.m4: Regenerated.
4129         * libc/machine/Makefile.in: Regenerated.
4130         * libc/machine/configure: Regenerated.
4131         * libc/machine/i386/aclocal.m4: Regenerated.
4132         * libc/machine/i386/Makefile.am: Altered to selectively add
4133         setjmp.S to the src files list.
4134         * libc/machine/i386/Makefile.in: Regenerated.
4135         * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
4136         * libc/machine/i386/configure: Regenerated.
4137
4138 1998-12-02  Nick Clifton  <nickc@cygnus.com>
4139
4140         * libc/sys/fr30/crt0.s (_start): Fix function names.
4141
4142         * libc/machine/fr30: New directory
4143         * libc/machine/fr30/Makefile.am: New file.
4144         * libc/machine/fr30/Makefile.in: New generated file.
4145         * libc/machine/fr30/configure.in: New file.
4146         * libc/machine/fr30/configure: New generated file.
4147         * libc/machine/fr30/aclocal.m4: New generated file.
4148         * libc/sys/fr30/Makefile.am: New file.
4149         * libc/sys/fr30/Makefile.in: New generated file.
4150         * libc/sys/fr30/configure.in: New file.
4151         * libc/sys/fr30/configure: New generated file.
4152         * libc/sys/fr30/syscalls.c: New file.
4153
4154 Tue Dec  1 16:28:56 1998  Geoffrey Noer  <noer@cygnus.com>
4155
4156         * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
4157
4158 1998-12-01  Ken Raeburn  <raeburn@cygnus.com>
4159
4160         * libc/time/strftime.c (strftime): Also handle %y for years before
4161         1900.
4162
4163 Tue Dec  1 13:26:07 1998  Christopher Faylor <cgf@cygnus.com>
4164
4165         * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
4166         UNIX convention.  Perform tolower on characters before comparing
4167         them rather than use toupper.
4168         * libc/string/strncasecmp.c (strncasecmp): Ditto.
4169
4170 Mon Nov 30 16:24:19 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4171         
4172         * configure.host: Added using i386 machine directory
4173         for all x86 cross-compiler and configuring
4174         which added object files to use via new "mach_add_objs" variable.
4175         * configure: Regenerated.
4176         * libc/configure: Regenerated.
4177         * libc/Makefile.in: Regenerated.
4178         * libc/aclocal.m4: Regenerated.
4179         * libc/ctype/Makefile.in: Regenerated.
4180         * libc/errno/Makefile.in: Regenerated.
4181         * libc/locale/Makefile.in: Regenerated.
4182         * libc/machine/Makefile.in: Regenerated.
4183         * libc/machine/aclocal.m4: Regenerated.
4184         * libc/machine/configure: Regenerated.
4185         * libc/posix/Makefile.in: Regenerated.
4186         * libc/reent/Makefile.in: Regenerated.
4187         * libc/signal/Makefile.in: Regenerated.
4188         * libc/stdio/Makefile.in: Regenerated.
4189         * libc/stdlib/Makefile.in: Regenerated.
4190         * libc/string/Makefile.in: Regenerated.
4191         * libc/string/memmove.c: Optimized code to use memcpy
4192         logic when performing a non-destructive copy.
4193         * libc/string/strncmp.c: Altered code to allow building
4194         optimized for size or speed.
4195         * libc/syscalls/Makefile.in: Regenerated.
4196         * libc/time/Makefile.in: Regenerated.
4197         * libc/unix/Makefile.in: Regenerated.
4198         * libc/machine/i386/Makefile.am: Added new files and reference
4199         to "mach_add_objs" to indicate optional object files.
4200         * libc/machine/i386/Makefile.in: Regenerated.
4201         * libc/machine/i386/aclocal.m4: Regenerated.
4202         * libc/machine/i386/configure: Regenerated.
4203         * libc/machine/i386/memchr.S: New file that implements
4204         function in Intel assembler.
4205         * libc/machine/i386/memcmp.S: ditto.
4206         * libc/machine/i386/memcpy.S: ditto.
4207         * libc/machine/i386/memmove.S: ditto.
4208         * libc/machine/i386/memset.S: ditto.
4209         * libc/machine/i386/strchr.S: ditto.
4210         * libc/machine/i386/strlen.S: ditto.
4211         * libc/machine/i386/f_atan2.S: New file that implements
4212         fast version of math function to be used by compiler when
4213         --ffast_math compile option is used.
4214         * libc/machine/i386/f_atan2f.S: ditto.
4215         * libc/machine/i386/f_exp.c: ditto.
4216         * libc/machine/i386/f_expf.c: ditto.
4217         * libc/machine/i386/f_frexp.S: ditto.
4218         * libc/machine/i386/f_frexpf.S: ditto.
4219         * libc/machine/i386/f_ldexp.S: ditto.
4220         * libc/machine/i386/f_ldexpf.S: ditto.
4221         * libc/machine/i386/f_log.S: ditto.
4222         * libc/machine/i386/f_logf.S: ditto.
4223         * libc/machine/i386/f_log10.S: ditto.
4224         * libc/machine/i386/f_log10f.S: ditto.
4225         * libc/machine/i386/f_math.h: New file.
4226         * libc/machine/i386/f_pow.c: ditto.
4227         * libc/machine/i386/f_powf.S: ditto.
4228         * libc/machine/i386/f_tan.S: ditto.
4229         * libc/machine/i386/f_tan.S: ditto.
4230         * libc/machine/i386/i386mach.h: New file.
4231
4232 Mon Nov 30 13:02:17 1998  Christopher Faylor <cgf@cygnus.com>
4233
4234         patch from Mumit Khan <khan@xraylith.wisc.edu>
4235         * libc/include/stdio.h (tempnam): Add prototype.
4236         * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
4237         (tempnam): Adhere to prototype.
4238
4239 Thu Nov 26 00:21:32 1998  Christopher Faylor <cgf@cygnus.com>
4240
4241         * Makefile.am: Add default for AR_FLAGS.
4242         * Makefile.in: Regenerate.
4243
4244 Tue Nov 24 18:48:56 1998  Geoffrey Noer  <noer@cygnus.com>
4245
4246         * libc/include/time.h: move __cplusplus wrapper after includes
4247         * libc/include/sys/time.h: ditto.  If Cygwin, include
4248         sys/select.h.
4249         * libc/include/sys/types.h: lose "32" in comment about Cygwin.
4250
4251 1998-11-23  Ken Raeburn  <raeburn@cygnus.com>
4252
4253         * libc/time/strftime.c (strftime): Handle %y after year 2000.
4254
4255 Wed Nov 18 12:22:41 1998  Nick Clifton  <nickc@cygnus.com>
4256
4257         * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
4258         abnormnal end-of-crt0 marker.
4259
4260 Tue Nov 17 16:27:58 1998  Nick Clifton  <nickc@cygnus.com>
4261
4262         * libc/sys/fr30/crt0.s: New file/directory.
4263         * libc/include/machine/setjmp.h: Add FR30 target.
4264         * libc/include/machine/ieeefp.h: Add FR30 target.
4265         * configure.host: Add FR30 target.
4266
4267 Mon Nov  16 23:15:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
4268
4269         * libm/math: Files that are duplicated in common directory removed.
4270         * libm/math/fdlibm.h: Removed.
4271         * libm/math/s_cbrt.c: Removed.
4272         * libm/math/s_copysign.c: Removed.
4273         * libm/math/s_expm1.c: Removed.
4274         * libm/math/s_finite.c: Removed.
4275         * libm/math/s_ilogb.c: Removed.
4276         * libm/math/s_infinity.c: Removed.
4277         * libm/math/s_lib_ver.c: Removed.
4278         * libm/math/s_log1p.c: Removed.
4279         * libm/math/s_logb.c: Removed.
4280         * libm/math/s_matherr.c: Removed.
4281         * libm/math/s_modf.c: Removed.
4282         * libm/math/s_nan.c: Removed.
4283         * libm/math/s_nextafter.c: Removed.
4284         * libm/math/s_rint.c: Removed.
4285         * libm/math/s_scalbn.c: Removed.
4286         * libm/math/sf_cbrt.c: Removed.
4287         * libm/math/sf_copysign.c: Removed.
4288         * libm/math/sf_expm1.c: Removed.
4289         * libm/math/sf_finite.c: Removed.
4290         * libm/math/sf_ilogb.c: Removed.
4291         * libm/math/sf_infinity.c: Removed.
4292         * libm/math/sf_log1p.c: Removed.
4293         * libm/math/sf_logb.c: Removed.
4294         * libm/math/sf_modf.c: Removed.
4295         * libm/math/sf_nan.c: Removed.
4296         * libm/math/sf_nextafter.c: Removed.
4297         * libm/math/sf_rint.c: Removed.
4298         * libm/math/sf_scalbn.c: Removed.
4299         * libm/math/Makefile.am: Removed references to deleted files (above).
4300         * libm/math/Makefile.in: Regenerated.
4301         * libm/Makefile.am: Added common directory to math.
4302         * libm/Makefile.in: Regenerated.
4303
4304 Mon Nov  2 23:12:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
4305
4306         * libm/mathfp: Add non-ANSI functions.
4307         * libm/mathfp/e_acosh.c acosh(): New file.
4308         * libm/mathfp/e_atanh.c atanh(): New file.
4309         * libm/mathfp/e_hypot.c hypot(): New file.
4310         * libm/mathfp/e_j0.c j0(): New file.
4311         * libm/mathfp/e_j1.c j1(): New file.
4312         * libm/mathfp/e_remainder.c remainder(): New file.
4313         * libm/mathfp/e_scalb.c scalb(): New file.
4314         * libm/mathfp/ef_acosh.c acoshf(): New file.
4315         * libm/mathfp/ef_atanh.c atanhf(): New file.
4316         * libm/mathfp/ef_hypot.c hypotf(): New file.
4317         * libm/mathfp/ef_j0.c j0f(): New file.
4318         * libm/mathfp/ef_j1.c j1f(): New file.
4319         * libm/mathfp/ef_remainder.c remainderf(): New file.
4320         * libm/mathfp/ef_scalb.c scalbf(): New file.
4321         * libm/mathfp/er_gamma.c gamma_r: New file.
4322         * libm/mathfp/er_lgamma.c lgamma_r(): New file.
4323         * libm/mathfp/erf_gamma.c gamma_rf(): New file.
4324         * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
4325         * libm/mathfp/w_cabs.c cabs(): New file.
4326         * libm/mathfp/w_drem.c drem(): New file.
4327         * libm/mathfp/w_jn.c jn(): New file.
4328         * libm/mathfp/wf_cabs.c cabsf(): New file.
4329         * libm/mathfp/wf_drem.c dremf(): New file.
4330         * libm/mathfp/wf_jn.c jnf(): New file.
4331
4332 Mon Nov  2 16:43:18 1998  Geoffrey Noer  <noer@cygnus.com>
4333
4334         * libc/sys/cygwin32: remove directory and contents
4335         * libc/sys/cygwin: and add back, losing the "32".
4336         * configure.host: check for cygwin* instead of cygwin32.
4337         * acinclude.m4: ditto.
4338         * aclocal.m4: regenerate with aclocal
4339         * configure: regenerate with autoconf
4340
4341 Tue Oct 20 17:28:28 1998  Geoffrey Noer  <noer@cygnus.com>
4342
4343         * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
4344         for length
4345
4346 Tue Oct 20 18:49:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4347
4348         * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
4349         _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
4350         to make rand/srand, strtok, asctime, localtime, w_gamma,
4351         w_lgamma, wf_gamma, and wf_lgamma reentrant.  Included
4352         time.h to bring in struct tm definition.
4353         * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
4354         '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
4355         * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
4356         instead of static variable.
4357         * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
4358         struct reent instead of static variable.
4359         * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
4360         struct reent instead of static variable.
4361         * libm/math/Makefile.am: Removed s_signgam.o.
4362         * libm/math/Makefile.in: Regenerated.
4363         * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
4364         struct reent instead of global variable 'signgam'.
4365         * libm/math/w_lgamma.c (lgamma): Likewise.
4366         * libm/math/wf_gamma.c (gammaf): Likewise.
4367         * libm/math/wf_lgamma.c (lgammaf): Likewise.
4368         * libm/math/s_signgam.c: Removed.
4369         * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
4370         to be const.
4371         * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
4372         to be const.
4373         * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
4374         libc/include/reent.h.
4375         * libc/reent/Makefile.in: Regenerated.
4376         * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
4377         to be const.
4378         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
4379         'JIS_action_table' to be const.
4380         * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
4381
4382 Mon Oct 12 00:26:33 1998  Christopher Faylor <cgf@cygnus.com>
4383
4384         * acinclude.m4:  $with_target_subdir should default to '.'
4385         or confusion results when configuring in same directory as sources.
4386         * Regenerate all aclocal.m4 and configure files.
4387
4388 Fri Oct  9 16:27:36 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4389
4390         * libc/stdlib/mallocr.c: Added 16 byte alignment support which
4391         can be set by defining MALLOC_ALIGNMENT=16.  Also added support
4392         for platforms where sizeof(size_t) < sizeof(long) via
4393         SIZE_T_SMALLER_THAN_LONG macro.
4394         
4395 Wed Oct  7 14:02:40 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4396
4397         * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
4398         to refer to _CLOCKS_PER_SEC_ and added including <machine/time.h>
4399         which sets _CLOCKS_PER_SEC_ for selected machines.
4400         * libc/include/machine/time.h: New file.
4401
4402 Tue Oct  6 16:08:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4403
4404         * libc/syscalls/sysexecve.c: New file.
4405         * libc/syscalls/sysgettod.c: New file.
4406         * libc/syscalls/systimes.c: New file.
4407         * libc/syscalls/Makefile.am: Added new objects.
4408         * libc/syscalls/Makefile.in: Regenerated.
4409         * libc/include/_syslist.h (_execve): Moved define in file.
4410         * libc/include/reent.h:  Added _execve_r declaration.
4411         * libc/Makefile.in: Regenerated.
4412         * libc/ctype/Makefile.in: Regenerated.
4413         * libc/errno/Makefile.in: Regenerated.
4414         * libc/locale/Makefile.in: Regenerated.
4415         * libc/machine/Makefile.in: Regenerated.
4416         * libc/misc/Makefile.in: Regenerated.
4417         * libc/posix/Makefile.in: Regenerated.
4418         * libc/reent/Makefile.in: Regenerated.
4419         * libc/reent/execr.c (_execve_r): Added _execve_r function.
4420         * libc/signal/Makefile.in: Regenerated.
4421         * libc/stdio/Makefile.in: Regenerated.
4422         * libc/time/Makefile.in: Regenerated.
4423         * libc/unix/Makefile.in: Regenerated.
4424         * libm/mathfp/Makefile.in: Regenerated.
4425
4426 Tue Oct  6 14:14:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4427
4428         * libc/string/Makefile.in: Regenerated.
4429         * libc/string/memchr.c (memchr): Moved code to reduce object size.
4430         * libc/string/memcpy.c (memcpy): Ditto.
4431         * libc/string/memcmp.c (memcmp): Ditto.
4432         * libc/string/memset.c (memset): Ditto.
4433         * libc/string/strchr.c (strchr): Ditto.
4434         * libc/string/strcmp.c (strcmp): Ditto.
4435         * libc/string/strcpy.c (strcpy): Ditto.
4436         * libc/string/strlen.c (strlen): Ditto.
4437
4438 Tue Oct  6 13:58:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4439
4440         * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
4441         to generate aclocal.m4.
4442         * libm/Makefile.in: Regenerated.
4443         * libm/aclocal.m4: Regenerated.
4444         * libm/configure: Regenerated.
4445         * libm/math/Makefile.in: Regenerated.
4446         * libm/mathfp/Makefile.in: Regenerated.
4447
4448 1998-09-25  Mark Salter  <msalter@cygnus.com>
4449
4450         * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
4451         by adding leading and trailing underscores to symbol names.
4452
4453 Tue Sep 22 15:33:41 1998  Christopher Faylor <cgf@cygnus.com>
4454
4455         * Makefile.in: Add default for AR_FLAGS.
4456
4457 Tue Sep 22 15:02:49 1998  Christopher Faylor <cgf@cygnus.com>
4458
4459         patch from ian@airs.com (Ian Taylor):
4460         * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
4461         NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
4462         is needed for detecting the build machine.  Required for
4463         cygwin native builds.
4464
4465         * Regenerate all aclocal.m4 and configure files.
4466
4467 Mon Sep 21 14:44:16 1998  Nick Clifton  <nickc@cygnus.com>
4468
4469         * libc/sys/arm/crt0.S: Prepend a period to all local labels that
4470         used to start with LC.
4471
4472 Thu Sep 17 18:18:11 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4473
4474         * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
4475         (longjmp): Likewise.
4476
4477 Thu Sep 17 16:25:33 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4478
4479         * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
4480         the test for small number of bytes.
4481
4482 Thu Sep 10 11:40:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
4483
4484         * Makefile.am: Add --enable-newlib-hw-fp check.  This builds the new
4485         math library that uses floating point algorithms instead of the old
4486         libm.
4487         * Makefile.in: Regenerate with automake version 1.3b.
4488         * configure: Rebuild.
4489         * libm/Makefile.in: Regenerate with automake version 1.3b.
4490         * libm/aclocal.m4: Regenerate.
4491         * libm/configure: Rebuild.
4492         * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
4493         * libm/acinclude.m4: Define macros for configure.in.
4494         * libm/config.h.in: Generate.
4495         * libm/mathfp/Makefile.am: New file.
4496         * libm/mathfp/Makefile.in: Generate.
4497         * libm/mathfp/s_acos.c (acos): New file.
4498         * libm/mathfp/s_asin.c (asin): New file.
4499         * libm/mathfp/s_asine.c (asine): New file.
4500         * libm/mathfp/s_atan.c (atan): New file.
4501         * libm/mathfp/s_atan2.c (atan2): New file.
4502         * libm/mathfp/s_atangent.c (atangent): New file.
4503         * libm/mathfp/s_ceil.c (ceil): New file.
4504         * libm/mathfp/s_copysign.c (copysign): New file.
4505         * libm/mathfp/s_cos.c (cos): New file.
4506         * libm/mathfp/s_cosh.c (cosh): New file.
4507         * libm/mathfp/s_exp.c (exp): New file.
4508         * libm/mathfp/s_fabs.c (fabs): New file.
4509         * libm/mathfp/s_finite.c (finite): New file.
4510         * libm/mathfp/s_floor.c (floor): New file.
4511         * libm/mathfp/s_fmod.c (fmod): New file.
4512         * libm/mathfp/s_frexp.c (frexp): New file.
4513         * libm/mathfp/s_infconst.c: New file.
4514         * libm/mathfp/s_isinf (isinf).c: New file.
4515         * libm/mathfp/s_isnan.c (isnan): New file.
4516         * libm/mathfp/s_ispos.c (ispos): New file.
4517         * libm/mathfp/s_ldexp.c (ldexp): New file.
4518         * libm/mathfp/s_log.c (log): New file.
4519         * libm/mathfp/s_log10.c (log10): New file.
4520         * libm/mathfp/s_logarithm.c (logarithm): New file.
4521         * libm/mathfp/s_mathcnst.c: New file.
4522         * libm/mathfp/s_modf (modf).c: New file.
4523         * libm/mathfp/s_numtest.c (numtest): New file.
4524         * libm/mathfp/s_pow.c (pow): New file.
4525         * libm/mathfp/s_scalbn.c (scalbn): New file.
4526         * libm/mathfp/s_sin (sin).c: New file.
4527         * libm/mathfp/s_sine.c (sine): New file.
4528         * libm/mathfp/s_sineh.c (sineh): New file.
4529         * libm/mathfp/s_sinf.c (sinf): New file.
4530         * libm/mathfp/s_sinh.c (sinh): New file.
4531         * libm/mathfp/s_sqrt.c (sqrt): New file.
4532         * libm/mathfp/s_tan.c (tan): New file.
4533         * libm/mathfp/s_tanh.c (tanh): New file.
4534         * libm/mathfp/sf_acos.c (acosf): New file.
4535         * libm/mathfp/sf_asin.c (asinf): New file.
4536         * libm/mathfp/sf_asine.c (asinef): New file.
4537         * libm/mathfp/sf_atan.c (atanf): New file.
4538         * libm/mathfp/sf_atan2.c (atan2f): New file.
4539         * libm/mathfp/sf_atangent.c (atangent): New file.
4540         * libm/mathfp/sf_ceil.c (ceilf): New file.
4541         * libm/mathfp/sf_copysign.c (copysignf): New file.
4542         * libm/mathfp/sf_cos.c (cosf): New file.
4543         * libm/mathfp/sf_cosh.c (coshf): New file.
4544         * libm/mathfp/sf_exp.c (expf): New file.
4545         * libm/mathfp/sf_fabs.c (fabsf): New file.
4546         * libm/mathfp/sf_finite.c (finitef): New file.
4547         * libm/mathfp/sf_floor.c (floorf): New file.
4548         * libm/mathfp/sf_fmod.c (fmodf): New file.
4549         * libm/mathfp/sf_frexp.c (frexpf): New file.
4550         * libm/mathfp/sf_isinf.c (isinff): New file.
4551         * libm/mathfp/sf_isnan.c (isnanf): New file.
4552         * libm/mathfp/sf_ispos.c (isposf): New file.
4553         * libm/mathfp/sf_ldexp.c (ldexpf): New file.
4554         * libm/mathfp/sf_log.c (logf): New file.
4555         * libm/mathfp/sf_log10.c (log10f): New file.
4556         * libm/mathfp/sf_logarithm.c (logarithmf): New file.
4557         * libm/mathfp/sf_modf.c (modff): New file.
4558         * libm/mathfp/sf_numtest.c (numtestf): New file.
4559         * libm/mathfp/sf_pow.c (powf): New file.
4560         * libm/mathfp/sf_scalbn.c (scalbnf): New file.
4561         * libm/mathfp/sf_sin.c (sinf): New file.
4562         * libm/mathfp/sf_sine.c (sinef): New file.
4563         * libm/mathfp/sf_sineh.c (sinehf): New file.
4564         * libm/mathfp/sf_sinh.c (sinhf): New file.
4565         * libm/mathfp/sf_sqrt.c (sqrtf): New file.
4566         * libm/mathfp/sf_tan.c (tanf): New file.
4567         * libm/mathfp/sf_tanh.c (tanhf): New file.
4568         * libm/mathfp/zmath.h: New file.
4569
4570 Wed Sep  2 02:49:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4571
4572         * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
4573         exit if it has been overwritten by pre-fetching in delay slot.
4574
4575 1998-09-01  Michael Meissner  <meissner@cygnus.com>
4576
4577         * Makefile.am (tooldir): Add in host_alias, so that multilib
4578         libraries are installed in the directory the compiler looks in.
4579         * Makefile.in: Regenerate.
4580
4581         * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
4582
4583 Mon Aug 31 11:39:31 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4584
4585         * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
4586         ahead of test for number of bytes being moved.
4587
4588 Thu Aug 27 14:07:53 1998  Christopher Faylor <cgf@cygnus.com>
4589
4590         * libc/include/sys/unistd.h: Nothing special needed for
4591         _exit under cygwin.
4592
4593 Wed Aug 26 15:05:21 1998  Nick Clifton  <nickc@cygnus.com>
4594
4595         * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
4596         conform to user label naming conventions. 
4597
4598 Mon Aug 24 14:46:19 1998  Geoffrey Noer <noer@cygnus.com>
4599
4600         * libc/sys/cygwin32/sys/utime.h: variable names in
4601         protos should start with two leading underscores
4602         * libc/include/string.h: ditto
4603         * libc/include/sys/signal.h: ditto
4604         * libc/include/sys/stat.h: ditto
4605         * libc/include/sys/time.h: ditto
4606         * libc/include/sys/unistd.h: ditto
4607         * libc/include/ctype.h: ditto
4608         * libc/include/stdlib.h: ditto
4609         * libc/include/sys/reent.h: struct _atexit function ptr takes a
4610         void, same with _sig_func.
4611
4612 Fri Aug 21 14:44:14 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4613
4614         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
4615         for MB_CAPABLE to reduce code size when newlib is not configured
4616         with --enable-newlib-mb.
4617         * libc/stdlib/Makefile.am: Specified -fshort-enums when building
4618         mbtowc_r.o to minimize size.
4619         * libc/stdlib/Makefile.in: Rebuild.
4620         
4621 Wed Aug 19 16:20:13 1998  Jim Wilson  <wilson@cygnus.com>
4622
4623         * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
4624         to -DREENT.
4625         * libc/sys/sparc64/Makefile.in: Rebuild.
4626         
4627 Tue Aug 18 22:38:29 1998  Ian Lance Taylor  <ian@cygnus.com>
4628
4629         * Makefile.am (MAKEOVERRIDES): Define.
4630         * Makefile.in: Rebuild.
4631
4632 Tue Aug 18 12:38:47 1998  Jim Wilson  <wilson@cygnus.com>
4633
4634         * libc/sys/sparc64/sys/stat.h (stat): Add const.
4635
4636 Mon Aug 17 22:27:06 1998  Ian Lance Taylor  <ian@cygnus.com>
4637
4638         * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
4639         newlib_cflags when looking for targ-include.
4640         * */aclocal.m4, */configure: Rebuild.
4641
4642 Fri Jul 31 10:57:42 1998  Catherine Moore  <clm@cygnus.com>
4643
4644         * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
4645         to "_end".
4646
4647 Wed Jul 29 00:02:01 1998  Mark Alexander  <marka@cygnus.com>
4648
4649         * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
4650         on SPARCs with little-endian data.
4651         * libc/include/machine/ieeefp.h: Ditto.
4652
4653 Wed Jul 22 18:00:10 1998  Ian Lance Taylor  <ian@cygnus.com>
4654
4655         * acinclude.m4: Handle a relative srcdir correctly when setting
4656         newlib_cflags.
4657         * */aclocal.m4, */configure: Rebuild.
4658
4659 Wed Jul 22 17:11:33 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4660
4661         * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
4662         also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
4663         * libm/math/wrf_gamma.c (gammaf_r): ditto 
4664         * libm/math/wr_lgamma.c (lgamma_r): ditto 
4665         * libm/math/wr_gamma.c (gamma_r): ditto 
4666         * libm/math/wf_sqrt.c (sqrtf): ditto 
4667         * libm/math/wf_sinh.c (sinhf): ditto 
4668         * libm/math/wf_scalb.c (scalbf): ditto 
4669         * libm/math/wf_remainder.c (remainderf): ditto 
4670         * libm/math/wf_pow.c (powf): ditto 
4671         * libm/math/wf_log10.c (log10f): ditto 
4672         * libm/math/wf_log.c (logf): ditto 
4673         * libm/math/wf_lgamma.c (lgammaf): ditto 
4674         * libm/math/wf_jn.c (jnf, ynf): ditto 
4675         * libm/math/wf_j1.c (j1f, y1f): ditto 
4676         * libm/math/wf_j0.c (j0f, y0f): ditto 
4677         * libm/math/wf_hypot.c (hypotf): ditto 
4678         * libm/math/wf_gamma.c (gammaf): ditto 
4679         * libm/math/wf_fmod.c (fmodf): ditto 
4680         * libm/math/wf_exp.c (expf): ditto 
4681         * libm/math/wf_cosh.c (coshf): ditto 
4682         * libm/math/wf_atanh.c (atanhf): ditto 
4683         * libm/math/wf_atan2f.c (atan2f): ditto 
4684         * libm/math/wf_asin.c (asinf): ditto 
4685         * libm/math/wf_acosh.c (acoshf): ditto 
4686         * libm/math/wf_acos.c (acosf): ditto 
4687         * libm/math/w_sqrt.c (sqrt): ditto 
4688         * libm/math/w_sinh.c (sinh): ditto 
4689         * libm/math/w_scalb.c (scalb): ditto 
4690         * libm/math/w_remainder.c (remainder): ditto 
4691         * libm/math/w_pow.c (pow): ditto 
4692         * libm/math/w_log10.c (log10): ditto 
4693         * libm/math/w_log.c (log): ditto 
4694         * libm/math/w_lgamma.c (lgamma): ditto 
4695         * libm/math/w_jn.c (jn, yn): ditto 
4696         * libm/math/w_j1.c (j1, y1): ditto 
4697         * libm/math/w_j0.c (j0, y0): ditto 
4698         * libm/math/w_hypot.c (hypot): ditto 
4699         * libm/math/w_gamma.c (gamma): ditto 
4700         * libm/math/w_fmod.c (fmod): ditto 
4701         * libm/math/w_exp.c (exp): ditto 
4702         * libm/math/w_cosh.c (cosh): ditto 
4703         * libm/math/w_atanh.c (atanh): ditto 
4704         * libm/math/w_atan2f.c (atan2): ditto 
4705         * libm/math/w_asin.c (asin): ditto 
4706         * libm/math/w_acosh.c (acosh): ditto 
4707         * libm/math/w_acos.c (acos): ditto 
4708
4709 Tue Jul 21 12:34:54 1998  Ian Lance Taylor  <ian@cygnus.com>
4710
4711         * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
4712         (fsrc): Add wf_cabs.c and wf_drem.c.
4713         * libm/math/Makefile.in: Rebuild.
4714
4715         * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD.  Remove some
4716         unused directory variables.  Remove duplicate CFLAGS.
4717         * Makefile.in: Rebuild.
4718
4719         * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
4720         with $(CC_FOR_BUILD).
4721         (makedoc.o): Likewise.
4722         * doc/Makefile.in: Rebuild.
4723
4724         * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
4725         force a definition of COMPILE.
4726         (libfoo_a_SOURCES): Define.
4727         * libc/sys/cygwin32/Makefile.in: Rebuild.
4728         * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
4729         force a definition of COMPILE.
4730         (libfoo_a_SOURCES): Define.
4731         * libc/sys/tic80/Makefile.in: Rebuild.
4732
4733 Mon Jul 20 20:49:24 1998  Christopher Faylor <cgf@cygnus.com>
4734
4735         * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
4736         flag.
4737
4738 Fri Jul 17 16:13:16 1998  Ian Lance Taylor  <ian@cygnus.com>
4739
4740         * Build using autoconf and automake.  Added many Makefile.am and
4741         configure.in files, plus generated files.  Old configure.in files
4742         and all old Makefile.in files completely replaced.  Removed
4743         host/any.  Added acinclude.m4 and configure.host.
4744
4745 Sat Jul 11 18:14:49 1998  Felix Lee  <flee@cygnus.com>
4746
4747         * libc/stdio/vfprintf.c: enable long long support, sometimes.
4748         * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
4749
4750 Tue Jul  7 01:51:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4751
4752         * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
4753         * libc/machine/sh/Makefile.in: Add rules for new files.
4754
4755 Tue Jul  7 01:40:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4756
4757         * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
4758         * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
4759         * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
4760
4761 Thu Jul  2 10:33:16 1998  Nick Clifton  <nickc@cygnus.com>
4762
4763         * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
4764         code is ignored.
4765
4766 Wed Jun 24 13:56:54 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4767
4768         * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
4769         internal static buffer when s is NULL, as prescribed by ANSI.
4770
4771 1998-06-22  Vladimir N. Makarov  <vmakarov@cygnus.com>
4772
4773         * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
4774         removed.
4775         * libc/sys/h8300hms/malloc.c: has been removed.  Now malloc.c from
4776         libc/stdlib will be used for h8300hms.
4777         
4778 Thu Jun 18 16:56:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4779
4780         * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
4781         version that can be built either for speed or size.
4782         * libc/machine/mn10300/memset.S (_memset): ditto
4783         * libc/machine/mn10300/memchr.S (_memchr): ditto
4784         * libc/machine/mn10300/memcpy.S (_memcpy): ditto
4785         * libc/machine/mn10300/memcmp.S (_memcmp): ditto
4786         * libc/machine/mn10300/strchr.S (_strchr): ditto
4787         * libc/machine/mn10300/strcmp.S (_strcmp): ditto
4788         * libc/machine/mn10300/strcpy.S (_strcpy): ditto
4789         * libc/machine/mn10300/Makefile.in: Added entries for
4790         memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o, 
4791         strcmp.o, strcpy.o, and strlen.o.
4792
4793 Wed Jun 17 12:50:26 1998  Mark Alexander  <marka@cygnus.com>
4794
4795         * configure.in: Don't use libc/sys/sysmec for MN10200; it's
4796         been replaced with libgloss/mn10200.
4797
4798 Fri Jun 12 14:34:39 1998  Michael Meissner  <meissner@cygnus.com>
4799
4800         * libc/string/strchr.c (strchr): Make s a constant pointer to
4801         avoid warning.
4802
4803 Tue Jun  9 16:29:30 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4804
4805         * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
4806         instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
4807         board SWIs instead of Demon board SWIs).
4808
4809 Thu Jun  4 12:16:46 1998  Michael Meissner  <meissner@cygnus.com>
4810
4811         * libc/string/strncat.c (strncat):  Make -Os act the same as
4812         PREFER_SIZE_OVER_SPEED being defined.
4813
4814 Wed Jun  3 17:52:33 1998  Michael Meissner  <meissner@cygnus.com>
4815
4816         * libc/string/memchr.c (memchr): Make -Os act the same as
4817         PREFER_SIZE_OVER_SPEED being defined.
4818         * libc/string/memcmp.c (memcmp): Ditto.
4819         * libc/string/memcpy.c (memcpy): Ditto.
4820         * libc/string/memset.c (memset): Ditto.
4821         * libc/string/strcat.c (strcat): Ditto.
4822         * libc/string/strchr.c (strchr): Ditto.
4823         * libc/string/strcmp.c (strcmp): Ditto.
4824         * libc/string/strcpy.c (strcpy): Ditto.
4825         * libc/string/strlen.c (strlen): Ditto.
4826         * libc/string/strncat.c (strncat): Ditto.
4827         * libc/string/strncmp.c (strncmp): Ditto.
4828         * libc/string/strncpy.c (strncpy): Ditto.
4829
4830 Mon Jun  1 15:25:07 1998  Geoffrey Noer  <noer@cygnus.com>
4831
4832         * libc/include/sys/itimer.h: remove
4833         * libc/include/sys/time.h: itimer stuff should be here
4834
4835 Mon Jun  1 16:31:29 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4836
4837         * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
4838         bit instead of comparing to 0 so -0.0 can be printed correctly.
4839
4840 Sat May 30 09:33:51 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4841
4842         * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
4843
4844 Fri May 29 22:25:10 1998  Geoffrey Noer  <noer@cygnus.com>
4845
4846         * libc/include/sys/unistd.h: fix sync() proto
4847         * libc/include/sys/fcntl.h: remove _close which is already
4848         defined in unistd.h.
4849         * libc/include/sys/time.h: add getitimer proto
4850
4851 Fri May 29 16:10:28 1998  Geoffrey Noer  <noer@cygnus.com>
4852
4853         * libc/string/strchr.c: convert arg to unsigned char
4854         * libc/include/stdlib.h: add protos for random, srandom
4855         * libc/include/sys/stat.h: add lstat proto
4856         * libc/include/sys/time.h: add setitimer proto
4857         * libc/include/sys/unistd.h: add readlink, symlink protos
4858         * libc/include/process.h: instead of including windows.h and using
4859         HANDLEs in sexec protos, just use void *s.  Need to include
4860         sys/types.h.
4861
4862 Fri May 29 03:04:29 1998  Geoffrey Noer  <noer@cygnus.com>
4863
4864         * libc/include/sys/fcntl.h: add _close proto for Cygwin32
4865
4866 Thu May 28 16:34:21 1998  Geoffrey Noer  <noer@cygnus.com>
4867
4868         * libc/include/process.h: add secure exec protos
4869
4870 Wed May 27 13:54:51 1998  Jeffrey A Law  (law@cygnus.com)
4871
4872         * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
4873         which are accessed as both doubles and integers.
4874         * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
4875         * libc/stdlib/strtod.c (_strtod_r): Likewise.
4876         * libc/stdlib/mprec.h: Add "union double_union" and change
4877         word0/word1 macros to use it.
4878
4879 Tue May 26 18:04:21 1998  Geoffrey Noer  <noer@cygnus.com>
4880
4881         * libc/include/sys/signal.h: add __cplusplus wrapper
4882
4883 Tue May 26 15:10:22 1998  Geoffrey Noer  <noer@cygnus.com>
4884
4885         * libc/include/sys/utime.h: new generic file that gets replaced by
4886         libc/sys/SYSDIR/sys/utime.h on systems that support the utime
4887         function.
4888         * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
4889         * libc/include/time.h: remove duplicate utime proto
4890         * libc/include/utime.h: add comment
4891
4892 Sun May 24 23:56:20 1998  Christopher Faylor <cgf@cygnus.com>
4893
4894         * libc/include/sys/time.h: Add missing include to
4895         allow use of _EXFUN.  Remove times function that is
4896         already defined in times.h.
4897
4898 Sun May 24 01:32:14 1998  Christopher Faylor <cgf@cygnus.com>
4899
4900         * libc/include/time.h: Fix typo in tzset.
4901
4902 Fri May 22 17:00:48 1998  Geoffrey Noer  <noer@cygnus.com>
4903
4904         * libc/include/sys/time.h: add missing Cygwin32 function protos
4905         * libc/include/sys/unistd.h: ditto
4906         * libc/include/time.h: ditto
4907
4908 Wed May 20 20:35:11 1998  Geoffrey Noer  <noer@cygnus.com>
4909
4910         * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
4911         FIXME.
4912         * libc/include/sys/types.h: add a new __MS_types__ section
4913         to define vm_offset_t, vm_size_t, int32_t et al, register_t,
4914         __BIT_TYPES_DEFINED__.
4915
4916 Wed May 20 18:49:21 1998  Geoffrey Noer  <noer@cygnus.com>
4917
4918         * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
4919         since it overrides the one in libc/include/sys.  Also, start
4920         including types.h.
4921
4922 Wed May 20 14:45:40 1998  Geoffrey Noer  <noer@cygnus.com>
4923
4924         * libm/math/Makefile.in: add s_signgam.o to obj list
4925
4926 Tue May 19 11:57:11 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4927
4928         * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
4929
4930 Mon May 18 22:36:12 1998  Christopher Faylor <cgf@cygnus.com>
4931
4932         * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
4933         so don't use defines.
4934
4935 Mon May 18 19:01:02 1998  Michael Meissner  <meissner@cygnus.com>
4936
4937         * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
4938
4939 Sun May 17 18:40:32 1998  Frank Ch. Eigler  <fche@cygnus.com>
4940
4941         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
4942         _current_locale as default locale.
4943
4944 Sat May 16 21:59:59 1998  Bob Manson  <manson@charmed.cygnus.com>
4945
4946         * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
4947         insufficient space in a chunk.
4948
4949 Tue May 12 14:41:01 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4950
4951         * configure.in (links): Added check for --enable-newlib-mb configure
4952         option which defines the MB_CAPABLE macro.
4953         * libc/locale/locale.c (_setlocale_r): Added support for setting
4954         LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
4955         defined.
4956         * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
4957         implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
4958         * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
4959         implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
4960         * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
4961         implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
4962         * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
4963         wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
4964         * libc/stdlib/Makefile.in: Added new multibyte
4965         routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
4966         * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
4967         _mbstowcs_r(), and _wcstombs_r().
4968         * libc/stdlib/mbctype.h: New internal header file that contains macros to test
4969         for JIS, SJIS, and EUC-JP characters.
4970         * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
4971         MB_CAPABLE defined.
4972         * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
4973         MB_CAPABLE defined.
4974         * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
4975         MB_CAPABLE defined.
4976         * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
4977         if MB_CAPABLE defined.
4978         * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
4979         if MB_CAPABLE defined.
4980         * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
4981         to the format string processing when MB_CAPABLE.
4982         * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
4983         call _mbtowc_r().
4984
4985 Tue May  5 16:07:23 1998  Nick Clifton  <nickc@cygnus.com>
4986
4987         The following modifications are courtesy of Anthony Thompson,
4988         athompson@cambridge.arm.com:
4989         * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
4990         boith RDI and RDP monitors.
4991         * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
4992         RDI and RDP monitors.
4993
4994 Wed Apr 29 15:22:15 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4995
4996         * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
4997         * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
4998         (_swiopen): Fixed open flags to treat write with append as just append.
4999         (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
5000         * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
5001
5002 Fri Apr 24 18:00:09 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
5003
5004         * libc/machine/sh/memcpy.S (L_odddst, big endian version):
5005         When needing to transfer an initial 2-byte-word, store as
5006         two single bytes.
5007
5008 Wed Apr 22 17:56:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
5009
5010         * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
5011         __SH3E__ .
5012         * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
5013         * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
5014
5015 Wed Apr 22 12:28:03 1998  Michael Meissner  <meissner@cygnus.com>
5016
5017         * configure.in (target_cflags): If --enable-target-optspace, use
5018         -Os to compile newlib rather than -O2.  Default to using -Os for
5019         d10v, d30v and m32r if --{enable,disable}-target-optspace is not
5020         used.
5021
5022 Tue Apr 21 23:13:34 1998  Geoffrey Noer  <noer@cygnus.com>
5023
5024         * libc/include/machine/setjmp.h: change sigsetjmp and
5025         siglongjmp definitions to use an array instead of a struct
5026         for __CYGWIN32__
5027
5028 Tue Apr 14 11:47:47 1998  Doug Evans  <devans@canuck.cygnus.com>
5029
5030         * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
5031
5032 Mon Apr  6 15:05:08 1998  Jonathan Larmour  <jlarmour@cygnus.co.uk>
5033
5034         * libc/string/strxfrm.c: fix to get correct return value
5035
5036 Wed Apr  1 16:09:05 1998  Nick Clifton  <nickc@cygnus.com>
5037
5038         * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
5039         builds.  Make mode change labels global so that they will be seen
5040         by the debugger.
5041
5042 Wed Mar 18 09:45:10 1998  Nick Clifton  <nickc@cygnus.com>
5043
5044         * configure.in (links): Do not use ARM debiugging protocols for PE
5045         builds.
5046
5047         * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
5048         message. 
5049
5050 Fri Mar 13 11:24:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5051
5052         * libc/stdio/findfp.c (__sinit): Made stdout default to
5053         line buffered mode as defined by ANSI.
5054
5055 Tue Mar 10 11:41:26 1997  Bob Manson  <manson@charmed.cygnus.com>
5056
5057         * libc/include/sys/itimer.h: New file.
5058
5059         * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
5060
5061 Mon Mar  9 14:19:26 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
5062
5063         * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
5064         failure.
5065
5066 Fri Feb 27 13:56:10 1998  Michael Meissner  <meissner@cygnus.com>
5067
5068         * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
5069         insns.
5070
5071 Wed Feb 25 09:29:54 1998  Nick Clifton  <nickc@cygnus.com>
5072
5073         * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
5074
5075 Tue Feb 24 18:00:13 1998  Michael Meissner  <meissner@cygnus.com>
5076
5077         * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
5078         support.
5079
5080         * libc/include/machine/setjmp.h: Add D30V support.
5081
5082         * configure.in (d30v-*): Add d30v machine directory.
5083
5084 Mon Feb 23 09:32:58 1998  Mark Alexander  <marka@cygnus.com>
5085
5086         * configure.in: Don't use libc/sys/sysmec for MN10300; it's
5087         been replaced with libgloss/mn10300.
5088
5089 Sat Feb 21 17:44:43 1998  Geoffrey Noer  <noer@cygnus.com>
5090
5091         * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
5092         it is no longer needed.
5093
5094 Thu Feb 19 16:15:10 1998  Geoffrey Noer  <noer@cygnus.com>
5095
5096         * libc/include/sys/signal.h: add sigpause proto for Cygwin32
5097
5098 Wed Feb 18 23:51:08 1998  Geoffrey Noer  <noer@cygnus.com>
5099
5100         * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
5101         the file when O_APPEND is set, wherever the EOF happens to be at
5102         that time. 
5103
5104 Wed Feb 18 23:25:02 1998  Geoffrey Noer  <noer@cygnus.com>
5105         
5106         patch from cgf@bbc.com (Christopher Faylor):
5107         * libc/stdio/freopen.c (freopen): Conform to standard UNIX
5108         convention of closing fp prior to attempting to open the file
5109         argument.  This allows correct operation when reopening
5110         stdin/stdout/stderr.  Replaces last freopen.c patch.
5111
5112 Wed Feb 18 16:27:40 1998  Geoffrey Noer  <noer@cygnus.com>
5113
5114         patch from cgf@bbc.com (Christopher Faylor):
5115         * libc/stdio/freopen.c: freopen was not preserving the fd
5116         of the stream being operated on.  This confuses programs that
5117         expect that the handles for stdout and stderr will be 1 and 2.
5118
5119 Mon Feb 16 23:34:07 1998  Andrew Cagney  <cagney@b1.cygnus.com>
5120
5121         * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
5122
5123 Thu Feb 12 15:09:20 1998  Ranjith Kumaran <ranjith@cygnus.com>
5124
5125         * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
5126
5127 Wed Feb 11 17:50:45 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5128
5129         * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
5130         altered to not use a branch.  Also added hint that last
5131         bclr in longjmp will likely result in branch.
5132         
5133
5134 Mon Feb  9 03:44:02 1998  Geoffrey Noer  <noer@cygnus.com>
5135
5136         * libc/sys/cygwin32/crt0.c: add missing args to main() extern
5137
5138 Fri Feb  6 16:32:32 1998  Nick Clifton  <nickc@cygnus.com>
5139
5140         * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
5141         v850 builds.
5142
5143         * configure.in: Add -msmall-sld to target_cflags for v850 builds. 
5144
5145 Wed Feb  4 16:56:20 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5146
5147         * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
5148         that loads FR14 to specify offset of 8 rather than 4
5149         so it loads from offset 96 (where setjmp stored it).
5150
5151 Tue Feb  3 18:08:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5152
5153         * libc/machine/sh/memcpy.S: (_memcpy): Update to
5154         latest version supplied by customer.
5155         * libc/machine/sh/memset.S (_memset): Ditto.
5156
5157 Mon Feb  2 16:20:39 1998  Nick Clifton  <nickc@cygnus.com>
5158
5159         * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
5160         PR14730). 
5161
5162 Mon Feb  2 15:13:26 1998  Geoffrey Noer  <noer@cygnus.com>
5163
5164         * libc/include/string.h: remove redefinition of ffs
5165
5166 Wed Jan 28 13:30:14 1998  Geoffrey Noer  <noer@cygnus.com>
5167
5168         * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
5169         defined
5170
5171 Wed Jan 28 10:38:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5172
5173         * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
5174         TI Libraries to link to libc.a
5175         
5176 Sat Jan 24 10:15:56 1998  Michael Meissner  <meissner@cygnus.com>
5177
5178         * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
5179         * libc/include/sys/stat.h (_{,f}stat): Ditto.
5180         * libc/include/sys/wait.h (_wait): Ditto.
5181         * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
5182         (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
5183
5184 Fri Jan 23 11:32:10 1998  Michael Meissner  <meissner@cygnus.com>
5185
5186         * libc/machine/d10v/setjmp.S: Change to new ABI.  Add simple
5187         minded stabs so function name shows up when running the simulator
5188         with -t.
5189         * libc/sys/d10v/{crt0,trap}.S: Ditto.
5190
5191 Thu Jan 22 15:57:14 1998  Fred Fish  <fnf@cygnus.com>
5192
5193         * libc/sys/d10v/trap.S: Change syscalls to use trap 15. 
5194         * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
5195         Use R5 where we used to use R3.
5196         
5197 Wed Jan 21 14:22:23 1998  Bill Moyer <billm@cygnus.com>
5198
5199         * libc/stdlib/getopt.c (getopt): replaced __progname
5200         with nargv[0] to improve portability to imbedded systems.
5201
5202 Thu Jan 15 12:32:38 1998  Nick Clifton  <nickc@cygnus.com>
5203
5204         * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
5205         patch supplied by Tont.Thompson@arm.com to fix the creation of the
5206         stdout file.
5207
5208 Wed Jan 14 13:00:19 1998  Ian Lance Taylor  <ian@cygnus.com>
5209
5210         * libc/stdio/tmpnam.c (worker): Generate a different file name
5211         each time.
5212
5213         * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
5214         fails, try an execlp for sh.
5215
5216         * host/any (INCLUDES): If target_os is cygwin32, then add a -I
5217         option for the winsup include directory.
5218
5219 Wed Jan  7 17:02:58 1998  Nick Clifton  <nickc@cygnus.com>
5220
5221         * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
5222         debugging interface from Tony.Thompson@arm.com.
5223         
5224         * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
5225         * libc/sys/arm/swi.h: ditto.
5226
5227 Tue Jan  6 14:15:10 1998  Geoffrey Noer  <noer@cygnus.com>
5228
5229         * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
5230         DIR struct used for readdir hashes.
5231
5232 Thu Jan  1 11:22:22 1998  Jeffrey A Law  (law@cygnus.com)
5233
5234         * libc/string/strchr.c: Use "unsigned chars" as necessary.
5235
5236 Wed Dec 31 04:25:30 1997  Jeffrey A Law  (law@cygnus.com)
5237
5238         * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
5239         integer targets.
5240
5241 Sat Dec 13 15:11:06 1997  Ian Lance Taylor  <ian@cygnus.com>
5242
5243         * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
5244         INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
5245         * libc/include/malloc.h: Add extern "C" if __cplusplus.
5246         (__malloc_copy): Declare.
5247
5248 Wed Dec 10 12:15:54 1997  Ian Lance Taylor  <ian@cygnus.com>
5249
5250         * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
5251         <sys/config.h>.
5252         (POINTER_UINT): Define.
5253         (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
5254         (MALLOC_ALIGNMENT): Don't define if already defined.
5255         (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
5256         long.
5257
5258 Tue Dec  9 19:23:42 1997  Michael Meissner  <meissner@cygnus.com>
5259
5260         * libc/string/memset.c (memset): Fiddle with code so that the long
5261         value being stored is not a stack value.  Unroll storing longs 4
5262         times.
5263
5264 Tue Dec  9 14:13:18 1997  Jeff Johnston  <jjohnstn@cygnus.com>
5265
5266         * Reduce code size for libm modules.
5267         * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
5268         and simply move code into sqrt.
5269         * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
5270         * libm/math/wr_lgamma.c (lgamma_r): Likewise.
5271         * libm/math/wrf_gamma.c (gammaf_r): Likewise.
5272         * libm/math/wr_gamma.c (gamma_r): Likewise.
5273         * libm/math/wf_sinh.c (sinfh): Likewise.
5274         * libm/math/w_sinh.c (sinh): Likewise.
5275         * libm/math/wf_scalb.c (scalbf): Likewise.
5276         * libm/math/w_scalb.c (scalb): Likewise.
5277         * libm/math/wf_remainder.c (remainderf): Likewise.
5278         * libm/math/w_remainder.c (remainder): Likewise.
5279         * libm/math/wf_pow.c (powf): Likewise.
5280         * libm/math/w_pow.c (pow): Likewise.
5281         * libm/math/wf_log10.c (log10f): Likewise.
5282         * libm/math/w_log10.c (log10): Likewise.
5283         * libm/math/wf_log.c (logf): Likewise.
5284         * libm/math/w_log.c (log): Likewise.
5285         * libm/math/w_lgamma.c (lgamma): Likewise.
5286         * libm/math/wf_lgamma.c (lgammaf): Likewise.
5287         * libm/math/wf_jn.c (jnf): Likewise.
5288         * libm/math/w_jn.c (jn): Likewise.
5289         * libm/math/wf_j1.c (j1f): Likewise.
5290         * libm/math/w_j1.c (j1): Likewise.
5291         * libm/math/wf_j0.c (j0f): Likewise.
5292         * libm/math/w_j0.c (j0): Likewise.
5293         * libm/math/wf_hypot.c (hypotf): Likewise.
5294         * libm/math/w_hypot.c (hypot): Likewise.
5295         * libm/math/wf_gamma.c (gammaf): Likewise.
5296         * libm/math/w_gamma.c (gamma): Likewise.
5297         * libm/math/wf_fmod.c (fmodf): Likewise.
5298         * libm/math/w_fmod.c (fmod): Likewise.
5299         * libm/math/wf_exp.c (expf): Likewise.
5300         * libm/math/w_exp.c (exp): Likewise.
5301         * libm/math/wf_cosh.c (coshf): Likewise.
5302         * libm/math/w_cosh.c (cosh): Likewise.
5303         * libm/math/wf_atanh.c (atanhf): Likewise.
5304         * libm/math/w_atanh.c (atanh): Likewise.
5305         * libm/math/wf_atan2.c (atan2f): Likewise.
5306         * libm/math/w_atan2.c (atan2): Likewise.
5307         * libm/math/wf_asin.c (asinf): Likewise.
5308         * libm/math/w_asin.c (asin): Likewise.
5309         * libm/math/wf_acosh.c (acoshf): Likewise.
5310         * libm/math/w_acosh.c (acosh): Likewise.
5311         * libm/math/wf_acos.c (asocf): Likewise.
5312         * libm/math/w_acos.c (acos): Likewise.
5313         * libm/math/wf_sqrt.c (sqrtf): Likewise.
5314         * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
5315         for embedded systems.
5316
5317 Mon Dec  8 12:12:58 1997  Ian Lance Taylor  <ian@cygnus.com>
5318
5319         * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
5320         Lea in case of a foreign sbrk.
5321
5322 Fri Dec  5 23:27:28 1997  Ian Lance Taylor  <ian@cygnus.com>
5323
5324         Incorporate Doug Lea's malloc:
5325         * libc/stdlib/mallocr.c: Completely replaced.
5326         * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
5327         (realloc): Remove.
5328         * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
5329         * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
5330         mallopt.
5331         (mallinfo, malloc_stats, mallopt): New functions.
5332         (_mstats_r): Just call _malloc_stats_r.
5333         * libc/stdlib/malign.c: New file.
5334         * libc/stdlib/mlock.c: New file.
5335         * libc/stdlib/msize.c: New file.
5336         * libc/stdlib/mtrim.c: New file.
5337         * libc/stdlib/realloc.c: New file.
5338         * libc/stdlib/valloc.c: New file.
5339         * libc/stdlib/malloc.h: Remove.
5340         * libc/stdlib/callocr.c: Remove.
5341         * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
5342         malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
5343         mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
5344         reallocr.o, valloc.o, vallocr.o.
5345         (CHEWOUT_FILES): Add mlock.def, mstats.def.
5346         (MALLOC_CFLAGS): New variable.
5347         (mallocr.o): New target, build from mallocr.c.
5348         (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
5349         (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
5350         (msizer.o, malloptr.o): Likewise.
5351         (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
5352         (valloc.o): New target.
5353         * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
5354         * libc/include/malloc.h: Declare struct mallinfo, and new
5355         routines.
5356         * libc/include/stdlib.h (cfree): Correct declaration.
5357
5358 Tue Dec  2 10:12:16 1997  Nick Clifton  <nickc@cygnus.com>
5359
5360         * libc/include/machine/setjmp.h: Add support for Thumb target.
5361
5362         * libc/include/machine/ieeefp.h: Add support for Thumb target.
5363
5364         * configure.in (links): Add support for Thumb target.
5365
5366 Wed Nov 26 09:56:17 1997  Nick Clifton  <nickc@cygnus.com>
5367
5368         * libc/sys/arm/setjmp.S: Updated with version from branch.
5369
5370 Thu Nov 20 01:21:43 1997  Geoffrey Noer  <noer@cygnus.com>
5371
5372         * libc/include/stdio.h: add POSIX-required define L_ctermid
5373         for ctermid
5374
5375 Wed Nov 19 16:11:40 1997  Michael Meissner  <meissner@cygnus.com>
5376
5377         * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
5378         addition to MISSING_SYSCALL_NAMES.
5379
5380 Mon Nov 17 20:05:05 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
5381
5382         * libc/include/sys/config.h: (UINT_MAX, for D10V):  Make unsigned.
5383
5384 Mon Nov 10 22:26:55 1997  Geoffrey Noer  <noer@cygnus.com>
5385
5386         * libc/include/string.h: change strsignal proto to return
5387         a char *.  This eliminates compile problems in gdb resulting
5388         from gdb's definition of strsignal in defs.h.
5389
5390 Mon Nov 10 17:11:08 1997  Geoffrey Noer  <noer@cygnus.com>
5391
5392         * libc/sys/cygwin32/sys/utime.h: new (moved here from
5393         winsup/include) so as not to conflict with the one in
5394         libc/include.
5395         * libc/include/string.h: add protos for strsignal, strtosigno
5396
5397 Mon Nov 10 13:49:54 1997  Michael Meissner  <meissner@cygnus.com>
5398
5399         * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
5400
5401         * configure.in (d30v-*-*): Add configuration.
5402
5403 Thu Oct 30 14:01:23 1997  Nick Clifton  <nickc@cygnus.com>
5404
5405         * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
5406         to select which kind of debug monitor is in use for an ARM target.
5407
5408         * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
5409         Angel and Demon debug monitors.  Part of this code was supplied by
5410         Tony Thompson at ARM: athompso@arm.com.
5411
5412 Fri Oct 24 18:57:05 1997  Jeffrey A Law  (law@cygnus.com)
5413
5414         * strncat.c (strncat): Don't call strncpy; strncay has the wrong
5415         semantics when the count is greater than the length of the second
5416         source string.
5417
5418 Thu Oct 23 01:37:41 1997  Geoffrey Noer  <noer@cygnus.com>
5419
5420         * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
5421         * libc/include/sys/unistd.h: add protos for usleep, truncate,
5422         truncate and ftruncate take off_t, not size_t
5423
5424 Tue Oct 21 18:42:00 1997  Jim Wilson  <wilson@cygnus.com>
5425
5426         * libc/string/strcat.c (strcat): Add missing comment end.
5427         * libc/string/strncat.c (strncat): Likewise.
5428
5429 Tue Oct 21 17:23:34 1997  Nick Clifton  <nickc@cygnus.com>
5430
5431         * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
5432         targets. 
5433         * libc/string/{memchr.c, memcmp.c, memcpy.c}:   Add space
5434         optimised version which is selected if PREFER_SIZE_OVER_SPEED is
5435         defined.  
5436         * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
5437         * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
5438         * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
5439
5440 Mon Oct 13 15:12:35 1997  Ian Lance Taylor  <ian@cygnus.com>
5441
5442         * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
5443         (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
5444
5445 Thu Oct  9 13:54:44 1997  Doug Evans  <dje@canuck.cygnus.com>
5446
5447         * libc/machine/i386/setjmp.S: New file.
5448         * libc/machine/i386/Makefile.in: Delete COPYOFILES.
5449         (OFILES): Add setjmp.o.
5450         (setjmp.o): Add rule for.
5451         * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
5452
5453 Tue Oct  7 14:01:29 1997 Bill Moyer     (billm@cygnus.com)
5454                          Jeffrey A Law  (law@cygnus.com)
5455
5456         * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
5457         * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
5458         * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
5459         * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
5460
5461 Mon Oct  6 14:07:59 1997  Nick Clifton  <nickc@cygnus.com>
5462
5463         * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
5464         rules. 
5465
5466         * libc/include/sys/config.h: Use __v850 to select v850
5467         endianness. 
5468
5469         * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
5470         buffer size.
5471
5472         * libc/include/machine/ieeefp.h: Use __v850 to select v850
5473         endianness. 
5474
5475 Thu Sep 25 14:11:37 1997  Geoffrey Noer  <noer@cygnus.com>
5476
5477         * libc/stdlib/setenv.c: change unsetenv definition to match
5478         style of setenv (with _DEFUN).  The string should be a const.
5479         * libc/include/stdlib.h: unsetenv proto should return void.
5480
5481 Tue Sep 23 18:17:20 1997  Geoffrey Noer  <noer@cygnus.com>
5482
5483         * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
5484
5485 Thu Sep 18 12:50:15 1997  Angela Marie Thomas (angela@cygnus.com)
5486
5487         * libc/stdio/glue.h: remove.
5488         * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
5489         * libc/stdio/Makefile.in: remove glue.h dependencies
5490
5491 Wed Sep 17 17:42:27 1997  Nick Clifton  <nickc@cygnus.com>
5492
5493         * libc/sys/sysnecv850/crt0.S: Created V850e version.
5494         
5495 Tue Sep  9 10:40:57 1997  Doug Evans  <dje@canuck.cygnus.com>
5496
5497         * configure.in (target_cpu): Add `arc'.
5498
5499 Tue Sep  9 10:40:42 1997  Joel Sherrill  <joel@OARcorp.com>
5500
5501         * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and 
5502           -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
5503         * newlib/libc/include/sys/errno.h: Add ENOTSUP.
5504         * newlib/libc/reent/reent.c: Add _wrapup_reent.
5505         * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
5506
5507 Sun Sep  7 16:41:41 1997  Gavin Koch  <gavin@cygnus.com>
5508
5509         * libc/machine/mips/setjmp.S: Handle mips16 builds.
5510
5511 Thu Aug 21 20:05:38 1997  Ian Lance Taylor  <ian@cygnus.com>
5512
5513         * libc/include/stdio.h (siprintf): Declare.
5514
5515 Mon Aug 18 11:19:13 1997  Nick Clifton  <nickc@cygnus.com>
5516
5517         * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
5518         TARGET_CFLAGS and NEWLIB_FLAGS.
5519
5520 Mon Aug 18 11:15:43 1997  Nick Clifton  <nickc@cygnus.com>
5521
5522         * configure.in (links): Add support for v850ea target.
5523
5524 Mon Aug 18 11:15:43 1997  Nick Clifton  <nickc@cygnus.com>
5525
5526         * configure.in (links): Add support for v850e target.
5527
5528 Wed Aug 13 19:16:54 1997  Nick Clifton  <nickc@cygnus.com>
5529
5530         * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
5531
5532 Mon Aug 11 15:49:54 1997  Doug Evans  <dje@canuck.cygnus.com>
5533
5534         * configure.in (arc-*-*): Add support for.
5535         * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
5536
5537 Fri Jul 25 17:37:41 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
5538
5539         * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
5540
5541 Thu Jul 24 18:32:17 1997  Geoffrey Noer  <noer@cygnus.com>
5542
5543         * libc/stdlib/bsearch.c (bsearch): remove last unneeded
5544         comparison which accesses invalid memory when the key is
5545         larger than the last member of the array.
5546         * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
5547         for CYGWIN32
5548         * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
5549
5550 Tue Jul 22 16:03:06 1997  Ian Lance Taylor  <ian@cygnus.com>
5551
5552         * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
5553         not _STRICT_ANSI.
5554
5555 Thu Jul 10 15:11:52 1997  Doug Evans  <dje@canuck.cygnus.com>
5556
5557         * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
5558         ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
5559
5560 Thu Jul 10 16:00:09 1997  Mike Meissner  <meissner@cygnus.com>
5561
5562         * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
5563         to load/store memory.
5564
5565 Mon Jul  7 17:38:17 1997  Ian Lance Taylor  <ian@cygnus.com>
5566
5567         * libc/include/sys/fcntl.h: Define _O_* symbols with leading
5568         underscores if _WIN32.
5569
5570 Wed Jul  2 10:07:20 1997  Doug Evans  <dje@canuck.cygnus.com>
5571
5572         * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
5573         support ifdef _USE_WRITE missed in last change.
5574         From Anders Blomdell <anders.blomdell@control.lth.se>.
5575
5576 Wed Jun 25 10:18:49 1997  Doug Evans  <dje@canuck.cygnus.com>
5577
5578         * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
5579         (_tmpnam_r, _tempnam_r): Update.
5580
5581 Wed Jun 25 00:16:55 1997  Mark Alexander  <marka@cygnus.com>
5582
5583         * libc/machine/sparc/setjmp.S: New file.
5584         * libc/machine/sparc/Makefile.in: Add setjmp.
5585         * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
5586
5587 Tue Jun 24 23:27:38 1997  Mark Alexander  <marka@cygnus.com>
5588
5589         * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
5590
5591 Tue Jun 24 14:53:40 1997  Doug Evans  <dje@canuck.cygnus.com>
5592
5593         From Joel Sherrill <joel@oarcorp.com>.
5594         * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
5595
5596         Add rtems support.  From Joel Sherrill <joel@oarcorp.com>.
5597         * configure.in: Recognize *-*-rtems*.
5598         * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
5599         * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
5600         time.h,times.h,types.h}: New files.
5601         * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
5602
5603 Fri Jun 20 11:13:16 1997  Geoffrey Noer  <noer@cygnus.com>
5604
5605         patch from sos@prospect.com.ru (Sergey Okhapkin):
5606         * include/sys/wait.h: correct operator precidence bug
5607         in WIFSIGNALED
5608
5609 Wed Jun 18 22:08:27 1997  Geoffrey Noer  <noer@cygnus.com>
5610
5611         * libc/include/stdlib.h: remove unsetenv proto since it conflicts
5612         with newlib's unsetenv function
5613         * libc/sys/cygwin32/sys: new directory for includes
5614         * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
5615         here from winsup/include/sys
5616
5617 Mon Jun 16 21:02:22 1997  Geoffrey Noer  <noer@cygnus.com>
5618
5619         * libc/include/sys/unistd.h: _exit should only be
5620         labelled noreturn when not __CYGWIN32__
5621         * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
5622         * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
5623         increment NSIG
5624
5625 Thu Jun 12 18:52:41 1997  Ian Lance Taylor  <ian@cygnus.com>
5626
5627         * libc/include/sys/time.h: Only define timeval and timezone if
5628         _GNU_H_WINDOWS32_SOCKETS is not defined.
5629         * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
5630
5631 Wed Jun 11 09:46:26 1997  Jeffrey A Law  (law@cygnus.com)
5632
5633         * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
5634         * libc/machine/mn10300/setjmp.S: Likewise.
5635
5636         * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
5637         the mn10300 (more relaxing opportunities).
5638
5639 Tue Jun 10 17:24:45 1997  Mike Meissner  <meissner@cygnus.com>
5640
5641         * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
5642         Build libraries with -mstrict-align.
5643
5644 Fri Jun  6 14:07:59 1997  Ian Lance Taylor  <ian@cygnus.com>
5645
5646         * libc/string/strlwr.c: New file.
5647         * libc/string/strupr.c: New file.
5648         * libc/include/string.h: Declare strlwr and strupr.
5649         * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
5650         (CHEWOUT_FILES): Add strlwr.def and strupr.def.
5651         (strlwr.o, strupr.o): New targets.
5652         * libc/string/strings.tex: Include strlwr and strupr docs.
5653
5654         * libc/include/sys/types.h: Don't define u_char, et. al., if
5655         _GNU_H_WINDOWS32_SOCKETS is defined.  Likewise for fd_set,
5656         et. al.  Make FD_SETSIZE default 64 rather than 60.  Define
5657         _types_fd_set rather than fd_set, and define fd_set as a macro.
5658
5659         * libc/include/malloc.h: New file.
5660
5661         * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
5662         strnicmp if they are not already defined.
5663
5664         * libc/include/time.h: If __CYGWIN32__, declare tzset and define
5665         _timezone, _daylight, and _tzname.
5666
5667 Wed Jun  4 12:51:16 1997  Doug Evans  <dje@canuck.cygnus.com>
5668
5669         * configure.in: Sort all configuration tables.
5670
5671         From Joel Sherrill <joel@oarcorp.com>
5672         * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
5673
5674 Tue Jun  3 14:47:46 1997  Ian Lance Taylor  <ian@cygnus.com>
5675
5676         * libc/include/sys/signal.h: Don't include <sys/types.h>.  Just
5677         use int when declaring kill.
5678
5679         * libc/include/sys/timeb.h: New file.
5680
5681 Mon Jun  2 12:06:58 1997  Geoffrey Noer  <noer@cirdan.cygnus.com>
5682
5683         * libc/include/sys/time.h: add itimer support for Cygwin32
5684
5685 Mon May 19 11:56:46 1997  Mike Meissner  <meissner@cygnus.com>
5686
5687         * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
5688         out a message that abort was called to stderr.
5689
5690 Fri May 16 15:02:59 1997  Bob Manson  <manson@charmed.cygnus.com>
5691
5692         * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
5693         so that libio doesn't freak.
5694
5695         * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
5696         int.
5697
5698         * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
5699         memory sizes, not int.
5700
5701 Wed May 14 21:16:58 1997  Bob Manson  <manson@charmed.cygnus.com>
5702
5703         * libm/math/ef_hypot.c: Use long constants where
5704         appropriate.
5705         * libm/math/ef_sqrt.c: Ditto.
5706
5707         * libc/sys/sysmec/times.c(_times): Change to times.
5708
5709         * libc/sys/sysmec/read.c(_read): The third argument is
5710         size_t.
5711         * libc/sys/sysmec/write.c (_write): Ditto.
5712
5713         * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
5714         (_lseek): It's off_t for the second argument.
5715
5716 Wed May 14 15:23:36 1997  Mike Meissner  <meissner@cygnus.com>
5717
5718         * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
5719         as well as machine/ieeefp.h.
5720
5721 Thu May  8 15:47:25 1997  Geoffrey Noer  <noer@cygnus.com>
5722
5723         * libc/include/sys/signal.h: add signal protos for winsup
5724         functions (when __CYGWIN32__), include types.h
5725         * libc/include/sys/types.h: Change __go32_types__ internal
5726         define to __MS_types__ since it's used for more than just
5727         GO32 configs.  Define this if GO32, __MSDOS__, or _WIN32 are
5728         defined.
5729         * libc/include/sys/unistd.h: add ftruncate proto for
5730         winsup functions (when __CYGWIN32__)
5731
5732 Fri Apr 25 10:10:16 1997  Doug Evans  <dje@canuck.cygnus.com>
5733
5734         * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
5735
5736 Thu Apr 24 15:46:51 1997  Mike Stump  <mrs@cygnus.com>
5737
5738         * libc/include/machine/setjmp.h: Add tic80 support.
5739         * libc/machine/tic80/setjmp.S: Likewise.
5740
5741 Tue Apr 22 16:54:40 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
5742
5743         * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
5744         link programs from libraries only (such as in the X11
5745         distribution)
5746
5747 Mon Apr 21 15:02:12 1997  Fred Fish  <fnf@cygnus.com>
5748
5749         * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
5750         supplied elsewhere in newlib.
5751
5752 Mon Apr 14 16:25:55 1997  Ian Lance Taylor  <ian@cygnus.com>
5753
5754         * Makefile.in (INSTALL): Change install.sh to install-sh.
5755
5756 Fri Apr 11 17:04:02 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
5757
5758         * README: update WWW address for on-line documentation.
5759
5760 Wed Apr  9 00:38:13 1997  Geoffrey Noer  <noer@cygnus.com>
5761
5762         * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
5763         increment NSIG
5764
5765 Mon Apr  7 23:54:00 1997  Jeffrey A Law  (law@cygnus.com)
5766
5767         * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
5768         mn10300.
5769         * libc/sys/sysmec/trap.S: Don't compare a register to itself.
5770
5771 Tue Mar 25 08:47:43 1997  Jeffrey A Law  (law@cygnus.com)
5772
5773         * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
5774         * libc/sys/d10v/syscalls.c: Likewise.
5775         * libc/sys/h8300hms/sbrk.c: Likewise.
5776         * libc/sys/h8500hms/syscalls.c: Likewise.
5777         * libc/sys/m88kbug/syscalls.c: Likewise.
5778         * libc/sys/sh/syscalls.c: Likewise.
5779         * libc/sys/sysmec/sbrk.c: Likewise.
5780         * libc/sys/sysnecv850/sbrk.c: Likewise.
5781         * libc/sys/w65/syscalls.c: Likewise.
5782         * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
5783
5784 Tue Mar 18 14:14:34 1997  Jeffrey A Law  (law@cygnus.com)
5785
5786         * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
5787         emulated syscall instead of "trap".
5788
5789 Fri Mar 14 11:26:13 1997  Michael Meissner  <meissner@cygnus.com>
5790
5791         * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
5792         not trap 0.
5793
5794 Sun Mar  9 23:27:04 1997  Doug Evans  <dje@seba.cygnus.com>
5795
5796         * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
5797
5798 Sat Mar  8 09:05:01 1997  Fred Fish  <fnf@cygnus.com>
5799
5800         * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
5801         not "sh".
5802         * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
5803         not "d10v".
5804         * libc/sys/tic80/crt0.c: New file for TIc80.
5805         * libc/sys/tic80/Makefile.in: New file for TIc80.
5806         * libc/machine/tic80/Makefile.in: New file for TIc80.
5807
5808 Wed Mar  5 11:32:12 1997  J.T. Conklin  <jtc@cygnus.com>
5809
5810         * libc/machine/sh/memcpy.S: New file.
5811         * libc/machine/sh/memset.S: New file.
5812         * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
5813
5814 Thu Feb 27 16:27:55 1997  Fred Fish  <fnf@cygnus.com>
5815
5816         * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
5817         for TIc80.
5818
5819 Wed Feb 26 13:43:39 1997  Jeffrey A Law  (law@cygnus.com)
5820
5821         * libc/sys/sysmec/crt0.S: Handle new calling conventions for
5822         the mn10200.
5823
5824 Wed Feb 26 07:11:03 1997  Michael Meissner  <meissner@cygnus.com>
5825
5826         * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
5827         (patch from andrew@pogo.WV.TEK.COM).
5828
5829 Fri Feb 14 11:49:28 1997  Doug Evans  <dje@canuck.cygnus.com>
5830
5831         * libc/machine/m32r/setjmp.S (setjmp): Save r12.
5832         (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
5833
5834 Mon Feb 10 10:02:34 1997  Fred Fish  <fnf@cygnus.com>
5835
5836         * configure.in:  Add cases for "tic80" to set machine_dir,
5837         sys_dir, and syscall_dir.
5838
5839 Sun Feb  2 17:57:15 1997  Geoffrey Noer  <noer@cygnus.com>
5840
5841         * libc/sys/cygwin32/crt0.c: initialize floating pt registers
5842
5843 Wed Jan 29 15:57:38 1997  Geoffrey Noer  <noer@cygnus.com>
5844
5845         * libc/include/math.h: avoid conflicts with ANSI C++ <exception>
5846
5847 Mon Jan 27 12:50:01 1997  Doug Evans  <dje@seba.cygnus.com>
5848
5849         * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
5850         Use proper constant prefix.
5851
5852 Fri Jan 24 10:59:04 1997  Jeffrey A Law  (law@cygnus.com)
5853
5854         * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
5855         that loses on the mn10200 where ints and pointers are different
5856         sizes.
5857
5858 Tue Jan 14 13:29:55 PST 1997  Jeremy Allison <jra@cygnus.com>
5859
5860         * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
5861         target as signal is provided in winsup.
5862
5863 Tue Jan 14 11:10:13 1997  Jeremy Allison <jra@cygnus.com>
5864
5865         * libc/include/sys/process.h: Corrected const definitions
5866         in spawn functions. Added cwait.
5867
5868 Thu Jan  2 12:22:41 1997  Jeffrey A Law  (law@cygnus.com)
5869
5870         * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
5871         doubles.
5872         * libc/include/sys/config.h: Similarly.
5873
5874 Tue Dec 31 18:36:14 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5875
5876         * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
5877         target_cflags.
5878         (i[3456]86-*-sco*): Ditto.
5879
5880         * libc/signal/Makefile.in (OFILES): Add signal.o.
5881         (CFILES): Add signal.c.
5882
5883         * libc/signal/raise.c (_raise_r): Only compile code if
5884         SIGNAL_PROVIDED is defined.
5885
5886         * libc/signal/signal.c: Redo whole file so that it works with
5887         current newlib.  Use _kill_r if no signal handler provided.
5888
5889         * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
5890         signal stubs.
5891         * libc/sys/sysvnecv70/Makefile.in: Ditto.
5892         * libc/sys/sysnecv850/Makefile.in: Ditto.
5893
5894         * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
5895         * libc/sys/sysmec/{raise,signal}.c: Ditto.
5896         * libc/sys/sysvnecv70/signal.s: Ditto.
5897         * libc/sys/sysnecv850/raise.c: Ditto.
5898
5899         * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
5900         simulator and debugger can tell the difference between a signal
5901         being raised and an exit system call.
5902
5903         * NEWS: Document software signals being provided.
5904
5905 Mon Dec 23 11:54:19 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5906
5907         * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
5908         __ATTRIBUTE_IMPURE_PTR__.  Move PowerPC definition to
5909         include/sys/config.h.
5910         (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
5911         Change from 'inpure_data'.
5912         (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes.  Use
5913         &impure_data, not &inpure_data.
5914
5915         * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
5916         and and System V ABI, define so that _impure_ptr lives in the
5917         .sdata section.
5918
5919 Sun Dec 22 23:33:05 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5920
5921         * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
5922         nothing if not defined.
5923         (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
5924         its attributes.
5925
5926         * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): 
5927
5928 Wed Dec 18 10:12:04 1996  Jeffrey A Law  (law@cygnus.com)
5929
5930         * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
5931         * libc/sys/sysmec/trap.s: Handle mn10200 too.
5932         * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
5933
5934 Mon Dec 16 10:05:36 1996  Jeffrey A Law  (law@cygnus.com)
5935
5936         * libc/sys/sysmec/crt0.S: Handle mn10200 too.
5937
5938 Fri Dec 13 11:05:20 1996  Jeremy Allison <jra@cygnus.com>
5939
5940         * libc/include/sys/errno.h: Added net errno's.
5941
5942 Wed Dec 11 16:24:25 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5943
5944         * libc/misc/ffs.c: New file to support ffs function for GCC test
5945         gcc.c-torture/execute/960909-1.c.
5946
5947         * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
5948
5949 Sat Dec  7 10:12:37 1996  Jeffrey A Law  (law@cygnus.com)
5950
5951         * libc/sys/sysmec/crt0.S: Handle underscore prefix.
5952         * libc/sys/sysmec/trap.S: Likewise.
5953
5954 Fri Dec  6 15:08:49 1996  Jim Wilson  <wilson@cygnus.com>
5955
5956         * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
5957         * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
5958
5959 Wed Dec  4 16:25:27 1996  Jeffrey A Law  (law@cygnus.com)
5960
5961         * libc/sys/sysmec/signal.c: Dummy file.
5962         * libc/sys/sysmec/Makefile.in: Build it.
5963
5964 Wed Nov 27 13:10:18 1996  Ian Lance Taylor  <ian@cygnus.com>
5965
5966         * libc/machine/mips/machine/regdef.h: Define pc as $pc for
5967         mips16.
5968
5969 Mon Nov 25 09:58:28 1996  Jeffrey A Law  (law@cygnus.com)
5970
5971         * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
5972         c-startup and simulator traps.
5973
5974
5975         * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
5976         * libc/sys/sysmec/trap0.S: Likewise.
5977
5978 Sat Nov 23 09:01:03 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5979
5980         * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
5981         round to double word alignment.
5982         (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
5983         byte alignment.
5984
5985         * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
5986
5987         * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
5988         out of memory.
5989
5990 Mon Nov 18 13:08:26 1996  Jeffrey A Law  (law@cygnus.com)
5991
5992         * configure.in: Handle mn10200 and mn10300.
5993         * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
5994         * libc/include/sys/config.h: Likewise.
5995         * libc/sys/sysmec: New directory for mec stuff.
5996         * libc/machine/mn10300: New directory for mn10300 stuff.
5997         * libc/machine/mn10200: Similarly for mn10200 stuff.
5998
5999 Fri Nov 15 16:41:41 1996  Doug Evans  <dje@canuck.cygnus.com>
6000
6001         * libc/sys/arm/crt0.S: Use .text, not .section .text.
6002         * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
6003
6004         * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
6005         (nlink_t): Change type from unsigned int to unsigned short.
6006         (mode_t): Ensure size is 32 bits even if int is 16.
6007         * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
6008         (st_spare[123]): Change type from int to long.
6009
6010 Fri Nov 15 11:41:50 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6011
6012         * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
6013         byte boundary.
6014
6015         * configure.in (d10v*): Define SMALL_MEMORY.
6016
6017 Mon Nov 11 10:30:44 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6018
6019         * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
6020         -mrelocatable-lib and -mno-eabi flags.
6021
6022 Mon Nov 11 09:01:39 1996  Jeffrey A Law  (law@cygnus.com)
6023
6024         * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
6025         Fix handling of mis-aligned source operand when both the
6026         destination & length are properly aligned.
6027         
6028 Wed Oct 30 09:41:11 1996  Jeffrey A Law  (law@cygnus.com)
6029
6030         * libc/sys/sysnecv850/Makefile.in (OFILES): Add
6031         times.o, time.o and gettime.o
6032         * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
6033         * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
6034         SYS_gettimeofday.
6035
6036 Tue Oct 29 13:40:09 1996  Jeffrey A Law  (law@cygnus.com)
6037
6038         * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
6039         * libc/sys/sysnecv850/access.c: New file.
6040
6041 Mon Oct 21 19:47:02 1996  Ian Lance Taylor  <ian@cygnus.com>
6042
6043         * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
6044
6045         * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
6046         long.
6047
6048 Mon Oct 21 14:43:07 1996  Jeffrey A Law  (law@cygnus.com)
6049
6050         * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
6051
6052 Thu Oct 17 11:47:16 1996  Doug Evans  <dje@seba.cygnus.com>
6053
6054         * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
6055         * libc/include/sys/config.h: Add m32r support.
6056
6057 Wed Oct 16 23:08:05 1996  Jeffrey A Law  (law@cygnus.com)
6058
6059         * libc/sys/sysnecv850/v850.ld: Remove.  It doesn't belong
6060         here.
6061
6062 Wed Oct 16 21:18:07 1996  Mark Alexander  <marka@cygnus.com>
6063
6064         * libc/include/machine/setjmp.h: Add D10v support.
6065
6066 Tue Oct 15 22:28:26 1996  Jeffrey A Law  (law@cygnus.com)
6067
6068         * configure.in: Configure the "libc/syscalls" directory for
6069         the v850.
6070
6071         * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
6072         * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
6073         * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
6074         * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
6075         * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
6076
6077 Tue Oct 15 16:24:39 1996  Stu Grossman  (grossman@critters.cygnus.com)
6078
6079         * libc/sys/sysnecv850/crt0.S (start):  Allocate spill space on
6080         stack for args for main and other routines.  Zero out args for
6081         main.
6082
6083         * libc/sys/sysnecv850/v850.ld:  New.  Linker script to layout memory
6084         correctly.
6085
6086 Tue Oct 15 11:51:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6087
6088         * libc/stdio/findfp.c (std): Remove extraneous ';' after
6089         function.
6090
6091         * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
6092
6093         * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
6094         real system calls now.
6095
6096         * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
6097         before casting them to int.
6098         * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
6099
6100         * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
6101         aligning pointer.
6102         * libc/string/memset.c (memset): Ditto.
6103         
6104         * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
6105         first convert ints to _POINTER_INT to eliminate GCC warning.
6106
6107         * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
6108         processing %p.
6109
6110         * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
6111         from 65000 if ints are only 16 bits.
6112
6113         * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
6114         from 50000 if ints are only 16 bits.
6115
6116         * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
6117         int type that is the same size as a pointer.
6118
6119         * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
6120         processing %p.
6121         (get_number): Explicitly cast number to long before shifting by 16
6122         or 24, in case ints are short.
6123
6124         * libc/include/sys/config.h (_POINTER_INT): Define as short.
6125
6126 Wed Oct  9 16:54:32 1996  Jeremy Allison <jra@cygnus.com>
6127
6128         * libc/string.h: Added ffs, removed swab.
6129         * libc/sys/errno.h: Added EOPNOTSUPP.
6130         * libc/sys/unistd.h: Added swab.
6131
6132 Thu Oct  3 17:08:50 1996  Jeremy Allison <jra@cygnus.com>
6133
6134         * libc/include/sys/stat.h: Added fchmod.
6135         * libc/include/sys/unistd.h: Added fsync.
6136
6137 Tue Oct  1 17:34:08 1996  Jeremy Allison <jra@cygnus.com>
6138
6139         * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
6140         and ECONNRESET (104) for cygwin32.
6141
6142 Tue Oct  1 16:24:05 1996  Gavin Koch  <gavin@cygnus.com>
6143
6144         * libc/sys/sysnecv850/_exit.c: added _do_dtors to
6145         do the static destructors.
6146         
6147 Mon Sep 30 15:59:05 1996  Stu Grossman  (grossman@critters.cygnus.com)
6148
6149         * libc/sys/sysnecv850/trap.S:  Change I/O to use trap 31.
6150
6151 Mon Sep 30 12:02:50 1996  Doug Evans  <dje@canuck.cygnus.com>
6152
6153         * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
6154         * configure.in: Recognize m32r-*-*.
6155
6156 Mon Sep 30 00:34:41 1996  James G. Smith  <jsmith@cygnus.co.uk>
6157
6158         * libc/sys/arm/trap.S (__rt_stkovf_split_big,
6159         __rt_stkovf_split_small): Added default software stack overflow
6160         handlers, which just call SWI_Exit.
6161         * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
6162         limit initialisation.
6163
6164 Fri Sep 27 13:08:03 1996  Mark Alexander  <marka@cygnus.com>
6165
6166         * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
6167
6168 Fri Sep 27 12:32:00 1996  Jeremy Allison <jra@cygnus.com>
6169
6170         * libc/include/sys/types.h: Added ssize_t definition.
6171         
6172 Wed Sep 25 14:52:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6173
6174         * libc/machine/d10v/setjmp.S: Use ';' for comments.
6175         * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
6176
6177         * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
6178         branch around a single ldi instruction.
6179
6180         * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
6181         Call exit, instead of just issuing a stop instruction.
6182
6183 Sun Sep 22 17:26:55 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6184
6185         * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
6186
6187 Fri Sep 20 13:23:12 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6188
6189         * libc/stdlib/mprec.h: Explicitly declare all large constants as
6190         longs, and then cast them to __uint32_t.
6191
6192         * libc/include/sys/config.h: Protect against multiple inclusions.
6193
6194 Tue Sep 17 13:10:33 1996  Mark Alexander  <marka@cygnus.com>
6195
6196         * configure.in (d10v*): Set syscall_dir.
6197
6198 Sun Sep 15 10:41:59 1996  Mark Alexander  <marka@cygnus.com>
6199
6200         * libc/sys/d10v/crt0.S: Set stack pointer.
6201
6202 Thu Sep 12 13:02:38 1996  Mark Alexander  <marka@cygnus.com>
6203
6204         * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
6205         in assembly for efficiency.  Change calling convention to allow
6206         long ints to be returned.
6207
6208 Wed Sep 11 10:28:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6209
6210         * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
6211
6212 Thu Sep  5 19:23:06 1996  Doug Evans  <dje@canuck.cygnus.com>
6213
6214         * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
6215         Handle empty entries in $PATH.
6216
6217 Tue Sep 03 18:15:02 1996  Mark Alexander  <marka@cygnus.com>
6218
6219         * libc/machine/d10v/setjmp.S: Make it really work.
6220
6221 Tue Sep  3 12:16:26 1996  Ian Lance Taylor  <ian@cygnus.com>
6222
6223         * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
6224         the .stack section.
6225
6226 Tue Sep  3 10:08:45 1996  Jeffrey A Law  (law@cygnus.com)
6227
6228         * sys/sysnecv850/sys/file.h: Remove.
6229         * sys/sysnecv850/sys/syscall.h: New file.
6230         * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
6231         * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
6232         * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
6233         * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
6234         * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
6235         * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
6236         * sys/sysnec850/trap.S: New file.
6237         * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
6238         syscalls.
6239         * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
6240         * sys/sysnec850/sbrk.c: New version.
6241
6242 Sun Sep  1 20:08:27 1996  Jeffrey A Law  (law@cygnus.com)
6243
6244         * sys/sysnecv850/crt0.S: Fix order of comparison args.  Loop
6245         as long as r6 is less than r7.
6246
6247 Sun Sep  1 13:54:19 1996  Ian Lance Taylor  <ian@cygnus.com>
6248
6249         * Makefile.in (mostlyclean): Separate from clean target.  Don't
6250         remove *.a or targ-include.
6251         * libc/machine/sparc/Makefile.in (mostlyclean): New target.
6252
6253 Sun Sep  1 11:35:26 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6254
6255         * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
6256         d10v.
6257         (__SMALL_BITFIELDS): Ditto.
6258
6259         * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
6260
6261 Sat Aug 31 16:42:36 1996  Jeffrey A Law  (law@cygnus.com)
6262
6263         * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
6264         prefix.
6265
6266         * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
6267         * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
6268         * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
6269         * libc/sys/sysnecv850/write.c (write): Likewise.
6270
6271         * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
6272         .bss.
6273
6274 Fri Aug 30 11:18:45 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6275
6276         * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
6277         appropriately for D10V, depending on -mint16/-mint32.
6278
6279 Thu Aug 29 16:09:37 1996  Mark Alexander  <marka@cygnus.com>
6280
6281         * configure.in: Add cases for D10V.
6282
6283 Thu Aug 29 17:03:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6284
6285         * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
6286
6287 Wed Aug 28 21:05:52 1996  Jeffrey A Law  (law@cygnus.com)
6288
6289         * libc/include/machine/ieeefp.h: Fix typo.
6290
6291 Wed Aug 28 19:47:55 1996  Mark Alexander  <marka@cygnus.com>
6292
6293         * libc/sys/d10v: New directory for D10V stuff.
6294         * libc/include/machine/ieeefp.h: Add D10V defines.
6295
6296 Mon Aug 26 13:34:58 1996  Doug Evans  <dje@canuck.cygnus.com>
6297
6298         * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
6299         ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
6300         ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
6301         * libc/string/strerror.c (strerror): Add them.
6302
6303 Thu Aug 22 16:38:19 1996  Jeffrey A Law  (law@cygnus.com)
6304
6305         * libc/sys/sysnecv850: New directory for v850 stuff.
6306
6307         * libc/machine/v850: New directory for v850 stuff.
6308         * libc/machine/v850/setjmp.S: setjmp/longjmp support.
6309
6310         * configure.in: Add support for the v850.
6311
6312         * libc/include/machine/ieeefp.h: Add v850 defines.
6313         * libc/include/machine/setjmp.h: Likewise.
6314         * libc/include/sys/config.h: Add v850 defines.
6315
6316 Sat Aug 17 04:06:36 1996  Geoffrey Noer  <noer@cygnus.com>
6317
6318         * libc/include/machine/ieeefp.h
6319         * libc/include/machine/setjmp.h
6320         * libc/include/sys/fcntl.h
6321         * libc/include/sys/signal.h
6322         * libc/include/sys/types.h
6323         * libc/stdlib/system.c:
6324         Fix preprocessor defines to match new scheme (_WIN32 for WIN32
6325         API availability, __CYGWIN32__ for cygwin32 environment specific).
6326
6327 Thu Aug 15 17:09:21 1996  Geoffrey Noer  <noer@cygnus.com>
6328
6329         * libc/include/stdlib.h: add multibyte character functions.  Add
6330         __eprintf for assert.
6331
6332 Thu Aug 15 11:15:40 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6333
6334         * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
6335         arithmetic or __alignof__ to properly get the alignment, instead
6336         of hardwiring it to 4.
6337
6338 Wed Aug 14 23:43:28 1996  Geoffrey Noer  <noer@cygnus.com>
6339
6340         * libc/stdio/fseek.c: add fflush call to adjust seek offset
6341         on append stream (fix from NetBSD sources), adjust curoff offset
6342         for ungetc's benefit.
6343         * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
6344         * libc/stdio/rewind.c: replace code with up to date NetBSD
6345         code to undo hacks made to work around above problem of not
6346         having fflush call mentioned above
6347
6348 Fri Aug  2 18:28:07 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
6349
6350         * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
6351         openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
6352         Partially revert last changes.  The thread specific errno is set
6353         iff if the underlying syscall fails and the global errno is not
6354         zero.
6355
6356 Fri Jul 19 11:41:52 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
6357
6358         * libc/reent/filer.c: Removed files, all functions have split out
6359         into their own files.
6360         * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}: 
6361         New files containing functions formally in filer.c
6362         * libc/reent/Makefile.in: Updated for above change.
6363
6364         * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
6365         syscall fails, not if errno is changed.
6366         * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r, 
6367         _write_r): Likewise.
6368         * libc/reent/fstatr.c (_fstat_r): Likewise.
6369         * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
6370         * libc/reent/sbrkr.c (_sbrk_r): Likewise.
6371         * libc/reent/signalr.c (_kill_r): Likewise.
6372         * libc/reent/statr.c (_stat_r): Likewise.
6373         * libc/reent/timer.c (_gettimeofday_r): Likewise.
6374
6375         * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
6376         signalr.c, statr.c, timer.c} (errno): declare extern rather
6377         than as a common.
6378
6379         * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
6380         instead of calling vfprintf so that i*printf will not require
6381         floating point support code.
6382         
6383 Mon Jul 15 16:50:59 1996  Doug Evans  <dje@canuck.cygnus.com>
6384
6385         * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
6386         path delimiter.
6387         * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
6388         (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
6389
6390 Thu Jul 11 14:34:14 1996  Geoffrey Noer  <noer@cygnus.com>
6391
6392         * libc/include/signal.h: _sig_func_ptr function takes an int
6393         * libc/include/sys/signal.h: sa_handler function takes an int
6394
6395 Tue Jul  9 21:22:32 1996  Jeffrey A Law  (law@cygnus.com)
6396
6397         * libc/include/machine/ieeefp.h: Simplify H8/S support.
6398         * libc/include/sys/config.h: Add missing H8/S conditional.
6399
6400 Sun Jun 30 12:05:46 1996  Doug Evans  <dje@canuck.cygnus.com>
6401
6402         * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
6403
6404 Wed Jun 26 09:57:54 1996  Jeffrey A Law  (law@cygnus.com)
6405
6406         * libc/include/machine/setjmp.h: Handle H8/S.
6407         * libc/include/machine/ieeefp.h: Likewise.
6408         * libc/include/sys/config.h: Likewise.
6409         * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
6410         * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
6411         * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
6412         * libc/sys/h8300hms/crt0.S: Likewise.
6413
6414 Tue Jun 25 23:15:45 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
6415
6416         * Makefile.in (datadir): Set to $(prefix)/share.
6417         (oldincludedir, docdir): Removed.
6418         * doc/Makefile.in (datadir): Set to $(prefix)/share.
6419         (oldincludedir, docdir): Removed.
6420         * libc/Makefile.in (datadir): Set to $(prefix)/share.
6421         (oldincludedir, docdir): Removed.
6422         * libm/Makefile.in (datadir): Set to $(prefix)/share.
6423         (oldincludedir, docdir): Removed.
6424
6425 Fri Jun 21 19:24:41 1996  Ian Lance Taylor  <ian@cygnus.com>
6426
6427         * libc/include/sys/reent.h (_REENT_INIT): Update for change to
6428         _reent struct.
6429
6430 Wed Jun 19 14:00:09 1996  Doug Evans  <dje@canuck.cygnus.com>
6431
6432         * libc/posix/execvp.c: Delete _WIN32 support.  For __CYGWIN32__
6433         fetch current path rules with sysconf and handler posix/win32
6434         appropriately.
6435
6436         * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
6437
6438         * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
6439         (WAIT_CHILD): Always define.
6440
6441 Sat Jun 15 17:50:42 1996  Ian Lance Taylor  <ian@cygnus.com>
6442
6443         * libc/stdlib/eprintf.c: New file.
6444         * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
6445         (eprintf.o): New target.
6446
6447 Thu Jun 13 16:44:32 1996  Doug Evans  <dje@canuck.cygnus.com>
6448
6449         * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
6450         (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
6451
6452 Thu Jun 13 17:45:17 1996  Mike Meissner  <meissner@rtl.cygnus.com>
6453
6454         * libc/include/machine/ieeefp.h: Add support for AIX and Windows
6455         NT in PowerPC endianess cases.
6456
6457 Tue Jun 11 12:26:28 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6458
6459         * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
6460
6461 Thu Jun  6 11:34:20 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6462
6463         * libc/string/strtok.c: Fix doc typo.
6464
6465 Mon Jun  3 11:30:00 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
6466
6467         * libc/include/sys/reent.h (struct _reent): Removed _asctime,
6468         _next, _scanpoint, _signgam fields.
6469
6470         * libc/include/stdlib.h (rand_r): Added new declaration.
6471         (_rand_r, _srand_r): Removed declarations.
6472         * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
6473         have been made obsolete by rand_r.
6474         * libc/stdlib/rand_r.c: New file, rand_r function as specified
6475         by POSIX.1c.
6476         
6477         * libc/string/strtok.c: Update documentation to describe
6478         strtok_r().
6479
6480 Sat Jun  1 23:50:39 1996  Michael Meissner  <meissner@cygnus.com>
6481
6482         * libc/include/sys/stat.h (stat structure): Use the expanded stat
6483         structure on Solaris, and PowerPC systems even though __svr4__ is
6484         defined.
6485
6486 Tue May 28 13:02:42 1996  Doug Evans  <dje@canuck.cygnus.com>
6487
6488         * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
6489
6490 Fri May 17 10:34:44 1996  Ian Lance Taylor  <ian@cygnus.com>
6491
6492         * host/any: Use ../.. rather than .. to get to the main build
6493         directory.  This matches the current layout of the build
6494         directory.
6495
6496 Wed May 15 15:52:27 1996  Jeffrey A Law  (law@cygnus.com)
6497
6498         * libc/machine/h8300/__main.S: Delete.  No longer needed.
6499         * libc/machine/h8300/Makefile.in: Corresponding changes.
6500         * libc/sys/h8300hms/crt1.c: New file.
6501         * libc/sys/h8300hms/Makefile.in: Corresponding changes.
6502         * libc/sys/h8300hms/crt0.s: Call __main.
6503
6504         * libc/sys/h8300hms/crt0.S: Use temporary label names
6505         for branch targets.
6506
6507 Mon May 13 14:26:30 1996  Doug Evans  <dje@canuck.cygnus.com>
6508
6509         * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
6510
6511 Fri May  3 16:38:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6512
6513         * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
6514         .sdata on the PowerPC so that we can link newlib with code
6515         compiled with -msdata.
6516
6517 Mon Apr 29 21:38:02 1996  Doug Evans  <dje@canuck.cygnus.com>
6518
6519         * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
6520
6521 Thu Apr 25 06:38:59 1996  Michael Meissner  <meissner@cygnus.com>
6522
6523         * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
6524         exception handler to __cygwin_exception_handler.
6525
6526 Tue Apr 23 15:14:20 1996  Ian Lance Taylor  <ian@cygnus.com>
6527
6528         * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
6529
6530 Sun Apr 21 12:11:51 1996  Doug Evans  <dje@blues.cygnus.com>
6531
6532         * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
6533         SunOS VPATH.
6534         * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
6535         wcstombs.o): Likewise.
6536
6537 Thu Apr 18 12:37:01 1996  Doug Evans  <dje@canuck.cygnus.com>
6538
6539         * libc/stdlib/environ.c (initial_env): New static local.
6540         (environ): Point to `initial_env'.
6541
6542         * libc/include/machine/setjmp.h: Clean up.
6543         (__H8300H__,__PPC__): Define _JBTYPE.
6544         (__arm__): Provide entry for.
6545         (sigjmp_buf): Delete.
6546         (jmp_buf): Use _JBTYPE if defined, otherwise int.
6547
6548 Thu Apr 18 12:10:52 1996  Jeffrey A Law  (law@cygnus.com)
6549
6550         * libc/machine/h8300/strcmp.S: Sign extend the result to
6551         32bits so we don't lose with -mint32.
6552
6553 Sun Apr 14 19:59:52 1996  Doug Evans  <dje@canuck.cygnus.com>
6554
6555         * libc/sys/go32/sys/errno.h: New file.
6556         * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
6557         * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
6558         errno's address (make compatible with rest of newlib).
6559         * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
6560         * libc/string/strerror.c (strerror): Surround each case with #ifdef.
6561
6562 Thu Mar 28 13:44:42 1996  Doug Evans  <dje@canuck.cygnus.com>
6563
6564         * libc/machine/sparc/{scan.c,shuffle.c}: New files.
6565         * libc/machine/sparc/Makefile.in: Build them.
6566         * libc/machine/sparc/machine/sparclet.h: New file.
6567
6568 Mon Mar 25 15:29:14 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
6569
6570         * libc/machine/sh/asm.h: New file.
6571         * libc/machine/sh/setjmp.S: Only save clobbered registers.  Added
6572         support for SH3e's FP registers.  Use asm.h.
6573
6574 Mon Mar 25 11:59:23 1996  Jeffrey A Law  (law@cygnus.com)
6575
6576         * libc/stdio/vfprintf.c (cvt): Accept a reent structure
6577         as first argument.  Call _dtoa_r and pass the reent structure
6578         instead of calling __dtoa.
6579
6580 Fri Mar 22 13:59:37 1996  Jeffrey A Law  (law@cygnus.com)
6581
6582         * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
6583         the h8300, h8500, and others.  Add comments for some rather
6584         dubious code.
6585
6586 Thu Mar 14 18:04:43 1996  Ian Lance Taylor  <ian@cygnus.com>
6587
6588         * Makefile.in (check): Check that testsuite exists before cd.
6589
6590 Tue Mar 12 11:46:47 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6591
6592         * libc/include/string.h (strsep): Correct prototype.
6593
6594 Mon Mar 11 09:55:19 1996  Doug Evans  <dje@charmed.cygnus.com>
6595
6596         * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
6597         * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
6598         * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
6599
6600 Wed Mar  6 11:51:55 1996  Doug Evans  <dje@charmed.cygnus.com>
6601
6602         * libc/posix/{creat.c,isatty.c}: New files.
6603         * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
6604
6605         * libc/sys/sparc64/crt0.S (environ): Delete.
6606         (.LHaveBias): Renamed from HaveBias.
6607
6608 Thu Feb 15 10:48:37 1996  Doug Evans  <dje@charmed.cygnus.com>
6609
6610         * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
6611         (_morecore_r): Delete SBRK_IS_ALLOC support.
6612
6613 Tue Feb 13 09:44:09 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6614
6615         * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
6616         module rather than touch, so we don't get warning messages when
6617         all of the libraries are combined into libc.a.
6618
6619 Tue Feb 13 06:32:07 1996  Doug Evans  <dje@charmed.cygnus.com>
6620
6621         * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
6622         crt0.s replaced by version in libgloss.
6623
6624 Mon Feb  5 15:17:51 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
6625
6626         * libc/reent/Makefile.in (OFILES): Add impure.o.
6627         * libc/reent/impure.o: New file, define initial reentrancy struct.
6628         * libc/reent/reent.c: Remove above definition.
6629
6630         * libm/math/sf_asinh.c: Fix typo.
6631
6632         * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
6633         srf_ldexp.o.
6634         
6635         * libm/libm.texinfo: Change documentation to reflect changes
6636         in reentrancy model.
6637         * libm/math/w_gamma.c: Likewise.
6638
6639 Wed Jan 31 18:49:45 1996  Steve Chamberlain  <sac@slash.cygnus.com>
6640
6641         * configure.in (*-*-cygwin32): New.
6642         (*-*-win32): Deleted.
6643         * libc/sys/win32 renamed libc/sys/cygwin32.
6644
6645 Tue Jan 30 22:09:03 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6646
6647         * libc/include/sys/file.h: New include file.
6648
6649 Fri Jan 26 15:52:54 1996  Steve Chamberlain  <sac@slash.cygnus.com>
6650
6651         * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
6652
6653 Tue Jan 23 17:49:16 1996  Steve Chamberlain  <sac@slash.cygnus.com>
6654
6655         * libc/include/sys/wait.h (WIFSIGNALED): Fix.
6656
6657 Tue Jan 16 09:28:10 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6658
6659         * doc/makedoc.c (realloc): Declare at file scope.
6660         (catchar): Not here.
6661
6662 Wed Dec 27 15:45:23 1995  Doug Evans  <dje@canuck.cygnus.com>
6663
6664         * Makefile.in (VERSION): Update to 1.7.0.
6665         * {libc,libm}/Makefile.in (VERSION): Likewise.
6666         * configure.in: Minor clean up of multilib stuff.
6667
6668         From David Johnson <davidj@ICSI.Berkeley.EDU>
6669         * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
6670
6671         * libc/stdlib/environ.c: New file.
6672         * libc/stdlib/Makefile.in (OFILES): Build it.
6673         * libc/sys/h8500hms/crt0.c (environ): Deleted.
6674         * libc/sys/m88kbug/crt0.c (environ): Deleted.
6675         * libc/sys/z8ksim/crt0.c (environ): Deleted.
6676         * libc/sys/netware/environ.c: Deleted.
6677
6678 Tue Dec 19 15:24:46 1995  Kim Knuttila  <krk@cygnus.com>
6679
6680         * configure.in (links): set sys_dir, posix_dir, syscall_dir
6681
6682 Wed Dec 13 04:16:25 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
6683
6684         * doc/makedoc.c (init_string_with_size,nextword): Move malloc
6685         declaration out to external scope and declare it PTR, not char *.
6686
6687 Mon Dec 11 17:35:12 1995  steve chamberlain  <sac@slash.cygnus.com>
6688
6689         * libc/include/sys/unistd.h (getpagesize): New declaration.
6690         (_SC_PAGESIZE): New definition.
6691         * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
6692         * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
6693
6694 Fri Dec  1 16:48:46 1995  James G. Smith  <jsmith@cygnus.co.uk>
6695
6696         * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
6697         addressing. System call returns size, not (last address + 1).
6698
6699 Thu Nov 30 15:05:26 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6700
6701         * libm/math/*.c: Removed _foo_r() reentrancy API.
6702         * libc/include/math.h: Removed _foo_r prototypes and macros.
6703
6704         * libm/math/*.c: On systems with IEEE single precision "doubles" 
6705         move foo() -> foof() wrapper code from the files that implement
6706         the standard IEEE double precision functions to the files that 
6707         implement IEEE single precision functions. (ie. On those systems
6708         sin is moved from s_sin.c to sf_sin.c).  There should eventually
6709         be use of a C extension (like gcc's alias attribute) so that the
6710         wrappers are not needed at all.
6711
6712         * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
6713         strict NEC V810 compiler.
6714         * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
6715         for same reason.
6716
6717 Wed Nov 29 14:25:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6718
6719         * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
6720         from NetBSD C library.
6721         * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
6722
6723         * libc/stdlib/assert.c (__assert): Renamed from __assertfail 
6724         and adapted from implementation I wrote for NetBSD C library.
6725         The difference is __assert doesn't take a format argument,
6726         so that there won't be multiple copies of the same string
6727         constant in the executable if assertions are enabled in
6728         more than one source module.
6729         * libc/include/assert.h (assert): Changed to call __assert.
6730
6731 Tue Nov 28 16:54:26 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6732
6733         * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
6734         word1 on systems with 32 bit doubles.
6735         * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
6736         so that we can do arithmetic on them.
6737         * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
6738         compilers.
6739         
6740 Tue Nov 28 16:03:32 1995  Doug Evans  <dje@canuck.cygnus.com>
6741
6742         * libc/sys/arm/crt0.S: Zero bss.
6743
6744 Fri Nov 24 16:09:23 1995  Doug Evans  <dje@deneb.cygnus.com>
6745
6746         * libc/include/unctrl.h: New file.
6747         * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
6748         * configure.in (subdirs): Add libc/misc.
6749         * libc/Makefile.in (SUBDIRS): Add misc.
6750         (SUBLIBS): Add misc/lib.a.
6751
6752         * libc/include/sys/reent.h (struct _reent): Make __sf last member.
6753
6754 Wed Nov 22 19:49:47 1995  Doug Evans  <dje@deneb.cygnus.com>
6755
6756         * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
6757         (_vfprintf_r): Call CHECK_INIT.
6758
6759 Tue Nov 14 02:52:12 1995  Doug Evans  <dje@canuck.cygnus.com>
6760
6761         * Makefile.in (MULTITOP): Delete.
6762         (MULTISRCTOP, MULTIBUILDTOP): Add.
6763         * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
6764         instead of cfg-ml-pos.in.
6765
6766 Wed Nov  8 01:24:08 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
6767
6768         * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
6769         * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
6770         presence.
6771
6772 Thu Nov  2 22:25:06 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
6773
6774         * libc/string/strtok.c: Include string.h to pick up strtok_r
6775         prototype.
6776
6777 Wed Nov  1 18:54:11 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
6778
6779         * libc/string/strtok.c: include <_ansi.h>.
6780         * libc/time/asctime_r.c: `reresult' -> `result'.
6781
6782 Wed Nov  1 14:35:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6783
6784         * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
6785         in #ifndef _REENT_ONLY ... #endif conditional.
6786
6787         * libc/include/string.h (_strtok_r): Remove declaration.
6788         * libc/include/time.h (_asctime_r): Remove declaration.
6789         * libc/string/strtok.c (_strtok_r): Removed.
6790         * libc/time/asctime.c (_asctime_r): Removed.
6791
6792         * libc/string/Makefile.in (OFILES): Add new object.
6793         * libc/string/strtok_r.c: New file.  strtok_r function as
6794         specified by POSIX.1c, adapted from strtok implementation 
6795         from NetBSD C library.
6796         * libc/string/strtok.c (strtok): Reimplemented in terms of 
6797         strtok_r.
6798
6799         * libc/time/Makefile.in (OFILES): Add new objects.
6800         * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
6801         New files, reentrant time functions specified by POSIX.1c.
6802         * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
6803         reentrant time functions re-written in terms of reentrant 
6804         functions.
6805         * libc/time/lcltime.c: Renamed from localtime.c
6806
6807         * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
6808         gmtime_r, and localtime_r.
6809
6810 Sat Oct 28 14:34:31 1995  steve chamberlain  <sac@slash.cygnus.com>
6811
6812         * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
6813         * libc/include/sys/unistd.h (getlogin): Revert change of
6814         Oct 19.
6815         * libc/include/sys/signal.h (sigprocmask): Change prototype
6816         so it compiles with c++.
6817
6818 Wed Oct 25 15:43:18 1995  Michael Meissner  <meissner@cygnus.com>
6819
6820         * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
6821         PowerPC if __PPC__ is defined.  Bump jump_buf length to 62 ints,
6822         to give some room in case we need to align the jmp_buf.
6823         
6824         * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
6825         the new ppc-asm.h include file the compiler provides to specify
6826         function prologue/epilogue.  Eliminate saves of the xer and ctr
6827         registers, which are volatile.  Before starting to save registers,
6828         align to 8 byte boundary.
6829
6830 Mon Oct 23 11:20:51 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
6831
6832         * libc/sys/vr4300/syscalls.c: Added empty kill() function,
6833         referenced by standard libraries.
6834
6835 Thu Oct 19 21:39:47 1995  Fred Fish  <fnf@cygnus.com>
6836         
6837         * libc/unix/Makefile.in, libc/string/Makefile.in,
6838         libc/stdio/Makefile.in, libc/reent/Makefile.in,
6839         libc/posix/Makefile.in:
6840         Remove tabs from otherwise empty line.  Confuses some
6841         older non-GNU versions of "make".
6842
6843 Thu Oct 19 16:32:17 1995  steve chamberlain  <sac@slash.cygnus.com>
6844
6845         * libc/sys/unistd.h (getlogin): Returns const char *.
6846
6847 Wed Oct 18 12:57:50 1995  steve chamberlain  <sac@slash.cygnus.com>
6848
6849         * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
6850         * libc/include/errno.h: Moved into and include...
6851         * libc/include/sys/errno.h: New file.
6852         * libc/include/sys/wait.h: New file.
6853         * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
6854         * libc/sys/win32/*: Moved out.
6855         * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
6856         * configure.in (i[345]86-*-win32): HAVE_RENAME
6857
6858 Wed Oct 18 09:58:27 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
6859
6860         * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
6861         avoid macro expansion for these two names.
6862
6863 Tue Oct 17 08:45:33 1995  Doug Evans  <dje@canuck.cygnus.com>
6864
6865         * libc/machine/h8500/psi.S: r6 renamed to fp.
6866
6867 Sun Oct 15 12:58:10 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
6868
6869         * configure.in (powerpc*): No longer need to define
6870         NO_LONGLONG_POINTERS to supress warnings.
6871
6872 Sat Oct 14 12:55:08 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
6873
6874         * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
6875         through PTR instead of directly.
6876
6877         * libc/sys/sh/crt0.S: Clean up formatting.  Delete unused
6878         non-standard constructor support.
6879
6880 Thu Oct 12 11:39:42 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6881
6882         * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
6883         address of the Bigint instead of the address of its _x field,
6884         as the size the result buffer was calculated accordingly.  
6885         Fix from Jim Wilson <wilson@chestnut@cygnus.com>.
6886
6887         * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
6888         from NetBSD C library.  No longer special cases division by 
6889         zero (which needs to be done by the application anyway), but
6890         it doesn't need to call abs() (or labs()) four times either.
6891         
6892         * libc/stdlib/qsort.c: Replaced with implementation from 
6893         NetBSD C library.
6894
6895 Tue Oct 10 14:01:10 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6896
6897         * libc/stdio/vfprintf.c: Replaced with implementation from
6898         NetBSD C library (which is derived from the 4.4BSD C library).
6899         * libc/stdio/cvt.c: Removed.
6900         * libc/stdio/Makefile: Updated.
6901         
6902 Tue Oct 10 12:15:23 1995  steve chamberlain  <sac@slash.cygnus.com>
6903
6904         * libc/sys/win32/syscalls.c (rename): New.
6905         * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
6906
6907 Fri Oct  6 12:18:43 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
6908
6909         * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
6910         * libc/machine/sh/setjmp.S: Rename from setjmp.s.
6911
6912         * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
6913         (setjmp.o): Delete rule to build setjmp.o.
6914         * libc/sys/sh/setjmp.S: Delete file.
6915
6916 Fri Oct  6 11:19:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6917
6918         * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
6919         * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
6920         format.  Added #defines to map d2b, i2b, low0bits, lshift, mult,
6921         pow5mult and s2b to identifiers with leading underscores.
6922         * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
6923         ecvtbuf.o, mprec.o and strtod.o.  Sort dependencies.
6924
6925 Thu Oct  5 17:27:30 1995  steve chamberlain  <sac@slash.cygnus.com>
6926
6927         * libc/sys/posix/popen.c (sys/types.h): Include.
6928
6929 Thu Oct  5 16:33:01 1995  Doug Evans  <dje@canuck.cygnus.com>
6930
6931         * libc/sys/win32/syscalls.h (fhandler): New struct.
6932         (__lookup_fhandler, __lookup_fhandler_hook): Declare.
6933         (__fhandler_normal): Declare.
6934         (hinfo): New member op_handlers.
6935         * libc/sys/win32/syscalls.c (__read): Don't validate fd.
6936         (__write): Likewise.
6937         (_read, _write, _open, _close, _lseek): Validate fd here.
6938         Move file type specific stuff to foo_normal.
6939         (read_normal, write_normal, open_normal, close_normal, lseek_normal):
6940         New functions.
6941         (__lookup_fhandler): New function.
6942         (__lookup_fhandler_hook, __fhandler_normal): New variables.
6943
6944         From anders.blomdell@control.lth.se (Anders Blomdell)
6945         * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
6946         Don't touch standard handles.
6947         * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
6948         (_execve): Only create __FD_TABLE__ if necessary.
6949         * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
6950
6951 Thu Oct  5 14:25:14 1995  steve chamberlain  <sac@slash.cygnus.com>
6952
6953         * libc/sys/win32/sys/termios.h (FLUSHO): New.
6954         * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
6955         * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
6956         * libc/sys/win32/exception.c (ehandler3): set strace when a signal
6957         without a handler is received.
6958         * libc/sys/win32/Makefile.in: Remove --nodelete.
6959         * libc/sys/win32/resouce.c (gettimeofday): New.
6960         * libc/sys/win32/syscalls.c (path_to_real_path): New.
6961         * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
6962
6963 Wed Oct  4 13:10:35 1995  Doug Evans  <dje@canuck.cygnus.com>
6964
6965         * libc/sys/win32/dirsearch.c (opendir): stat real path name.
6966         Don't append "/*" to search pattern if trailing '/' already there,
6967         append "*".
6968         * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
6969         like /'s, convert them to \'s.  Handle //<drive>/ path names.
6970         Add space for quoted \'s in arg string.  Print translated prog name
6971         and original prog name.
6972         (_execve): Handle parent doing exec a teensy bit better.
6973         * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
6974         * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
6975         path needs conversion, handle both cases.  Delete `const' from result.
6976         (hash_path_name): New function.
6977         (_open): Call it.
6978         (_stat): Likewise.  Fill in more fields for directories.
6979         * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
6980         (wait_for_any): Fix trace message.
6981         (waitpid): Explicitly test for intpid == 0.
6982
6983         From anders.blomdell@control.lth.se (Anders Blomdell)
6984         * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
6985         so `next' is valid.
6986
6987 Sat Sep 30 15:00:15 1995  Jason Molenda  (crash@phyeaux.cygnus.com)
6988
6989         * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
6990         complicated.
6991
6992 Sat Sep 30 10:25:57 1995  Jason Molenda    (crash@phydeaux.cygnus.com)
6993
6994         * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
6995         at all, not just == 1.
6996         * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
6997
6998 Sat Sep 30 04:30:09 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
6999
7000         * libc/sys/win32/include/winbase.h: include <wintypes.h> and <winnt.h>
7001         * libc/sys/win32/include/wintypes.h: include <winnt.h>
7002         * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
7003         file.
7004
7005 Fri Sep 29 01:49:17 1995  steve chamberlain  <sac@slash.cygnus.com>
7006
7007         * libc/sys/syscalls.c (getcwd): Fix off by one error.
7008
7009         * libc/sys/signal.c (sleep): Fill it in.
7010         * libc/sys/termios.c (tcflush): Use PurgeComm
7011         (tcsetattr): Set some more of the bits.
7012         * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
7013
7014 Fri Sep 29 04:33:53 1995  Doug Evans  <dje@deneb.cygnus.com>
7015
7016         * libc/sys/arm/crt0.S (fp): Initialize to 0.
7017         Conditionally include .idata$3 stuff ifdef __pe__.
7018
7019 Fri Sep 29 01:49:17 1995  steve chamberlain  <sac@slash.cygnus.com>
7020
7021         * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
7022         * libc/sys/win32/pipe.c (pipe): Ditto.
7023         * libc/sys/win32/syscalls.c (__read):  Use new vtime and vmin fields.
7024         * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
7025         * libc/sys/win32/termios.c (tcsetattr): Init new fields.
7026         (tcgetattr): Contents are new.
7027         * libc/sys/win32/include/winkernel.h (DCB): New.
7028         (GetCommState, SetCommState): New.
7029
7030 Thu Sep 28 16:29:09 1995  Doug Evans  <dje@deneb.cygnus.com>
7031
7032         * libc/sys/arm/crt0.S (_start): Define.
7033
7034 Thu Sep 28 12:26:45 1995  steve chamberlain  <sac@slash.cygnus.com>
7035
7036         * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
7037         * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
7038
7039         * libc/sys/win32/sysconf.c: New
7040         * libc/sys/win32/sys/winadvapi.h: New
7041         * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
7042         * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
7043         * libc/sys/win32/pipe.c (pipe): Ditto.
7044         * libc/sys/win32/signal.c (_raise): New.
7045         (_kill): Moved from spawn.c
7046         * libc/sys/win32/spawn.c (kill): Moved to signal.c
7047         * libc/sys/win32/syscalls.c (__read): Use new fields.
7048         (_open): Ditto.
7049         * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
7050         * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
7051         * libc/include/sys/unistd.h (rmdir): Takes const path.
7052         * libc/include/sys/stat.h (mkdir): Takes const path.
7053         * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
7054
7055 Thu Sep 28 10:11:27 1995  Doug Evans  <dje@canuck.cygnus.com>
7056
7057         * libc/sys/win32/spawn.c (_spawn): Fix quoting.
7058
7059         Add support for specifying paths as //<drive>/foo/bar.
7060         * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
7061         (__path_to_real_path): Declare.
7062         (PATH_TO_REAL_PATH): New macro.
7063         * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
7064         (__path_needs_conversion_p, __path_to_real_path): New functions.
7065         (_open): Fix test for error return from CreateFileA.
7066         Handle new path syntax.
7067         (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
7068         * libc/sys/win32/dirsearch.c (opendir): Likewise.
7069
7070 Wed Sep 27 16:36:46 1995  steve chamberlain  <sac@slash.cygnus.com>
7071
7072         * libc/sys/win32/include/*.h: Reorganized
7073         * libc/sys/win32/include/WINREADME: New.
7074         * libc/sys/win32/Makefile.in (DLLS): Build version.a.
7075         * libc/sys/win32/*.c: Fix for new include scheme.
7076         * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
7077         * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
7078         * libc/sys/win32/passwd.c (*): Fix.
7079         * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
7080         (_stat): Get directory owner and permissions right.
7081         * libc/sys/win32/syscalls.h (uinfo): New.
7082         * libc/sys/win32/version.def: Remove leading underscores.
7083
7084 Tue Sep 26 18:18:47 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7085
7086         * libc/sys/win32/key.c: include "include/wincon.h".
7087
7088 Tue Sep 26 07:21:48 1995  steve chamberlain  <sac@slash.cygnus.com>
7089
7090         * libc/sys/win32/{key, stubs}.c: New.
7091         * libc/sys/win32/Makefile: Adjust to cope.
7092         * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
7093         (environ_init): Change env names to upper case.
7094         * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
7095         * libc/sys/win32/passwd.c (*): Fill in the functions.
7096         * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
7097         * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
7098         * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
7099         (_open): Initialze hmap->execable_p too.
7100         * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
7101         (_fstat): Fill in permissions.
7102         * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
7103
7104 Fri Sep 22 13:47:27 1995  Doug Evans  <dje@canuck.cygnus.com>
7105
7106         * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
7107         if defined.
7108         (cfg-ml-pos.in invocation): Likewise.
7109
7110 Fri Sep 22 11:43:44 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7111
7112         * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
7113         s_isnan.o and sf_isnan.o.
7114
7115 Wed Sep 20 14:50:19 1995  Ian Lance Taylor  <ian@cygnus.com>
7116
7117         * All Makefile.in files: added maintainer-clean target as a
7118         synonym for realclean.
7119
7120 Wed Sep 20 11:02:50 1995  Jeff Law  (law@snake.cs.utah.edu)
7121
7122         * libc/include/machine/setjmp.h: Add hppa support.
7123         * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
7124         support.
7125         * libc/machine/hppa/Makefile.in: Related changes.
7126
7127 Tue Sep 19 12:09:01 1995  J.T. Conklin  <jtc@blues.cygnus.com>
7128
7129         * configure.in (machine_dir): Don't set for v810-*-*.
7130
7131 Fri Sep 15 20:22:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7132
7133         * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
7134         conventions correctly.
7135
7136 Thu Sep 14 13:37:22 1995  J.T. Conklin  <jtc@blues.cygnus.com>
7137
7138         * libc/stdio/puts.c: Update documentation of return value to match
7139         ANSI standard.
7140
7141 Thu Sep 14 01:52:37 1995  Doug Evans  <dje@canuck.cygnus.com>
7142
7143         Fix file descriptor inheritance.
7144         * libc/sys/win32/syscalls.h (CHILD_P): Define again.
7145         (NOT_OPEN_FD): Fix.
7146         * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
7147         close-on-exec flag not set.  Initialize child's entire fd table.
7148         * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
7149         CHILD_P.
7150         * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
7151         if CHILD_P.  Initialize entire hmap entry.
7152         (dup): Only create new handle as inheritable if CHILD_P.
7153         (dup2): Likewise.  Properly initialize hmap entry.
7154
7155         * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
7156         _spawn.
7157         (_exit): Use CHILD_P.
7158         * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
7159         (_stat): Likewise.
7160
7161 Mon Sep 11 23:09:39 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7162
7163         * libc/sys/win32/crt0.c (passover): fix up the state table.
7164         * libc/posix/popen.c: Added.
7165         * libc/posix/Makefile.in: compile popen.c.
7166         
7167 Mon Sep 11 11:43:38 1995  J.T. Conklin  <jtc@cygnus.com>
7168
7169         * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
7170         h8/500 define _DOUBLE_IS_32BITS.
7171
7172 Sat Sep  9 17:55:54 1995  Doug Evans  <dje@canuck.cygnus.com>
7173
7174         Get vfork/exec/spawn/cwait/wait working again.
7175         * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
7176         (procinfo): New member vfork_level.
7177         * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
7178         (vfork_init_first): Use GetCurrentProcessId to get pid.
7179         Initialize vfork_level.
7180         (vfork_init): Delete __PID__.
7181         (environ_init): New function.  Undo patch of Aug 19, Posix says
7182         environment variables are case sensitive.
7183         (mainCRTStartup): Call it.
7184         * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
7185         (my_longjump: Make static.
7186         (_spawn): New argument `h'.  Delete setting of __PID__.
7187         Delete local `idx'.  Look for chars that need quotes, rather than
7188         ones that don't.  Set handle of created process in `h'.
7189         Result is process id if created task.
7190         (allocate_spawn_entry): New function.
7191         (spawnvp, spawnv): Call it.  Store handle and pid in procinfo entry.
7192         (_execve): Set __FD_TABLE__ before spawning child.
7193         Scan our fd table when passing fds, not our parent's.
7194         Store handle and pid in procinfo entry.
7195         (vfork0): Ensure strace message always printed.
7196         Set child pid to VFORK_NEWBORN_PSEUDO_PID.
7197         (vfork): Don't clobber result of vfork0.
7198         * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
7199         (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
7200
7201         * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
7202         and `exit_code'.
7203         * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
7204         (vfork0): Likewise.  Distinguish children, grandchildren, etc. by
7205         adding vfork level to pseudo-pid.  
7206         (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
7207         (spawnvp, spawnv, _execve): Set handle_valid_p if success.
7208         (_exit): If child, set exit code.
7209         (__vfork_record_death): Only close process handle if valid.
7210         * libc/sys/win32/wait.c (wait_for_single): Watch for children that
7211         didn't exec.
7212         (wait_for_any): Likewise.  Start scan after root entry.
7213
7214 Fri Sep  8 18:48:02 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
7215
7216         * libc/include/sys/types.h (off_t): off_t back to 32 bits.
7217         * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
7218         * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
7219         of actual file length.
7220
7221         * libc/sys/win32/sys/wait.h: include <sys/types.h>.
7222         * libc/include/paths.h: _PATH_BSHELL added.
7223         * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
7224         and STDERR_FILENO.
7225
7226 Thu Sep  7 21:02:22 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
7227
7228         * libc/include/ar.h: Added.
7229         * libc/include/sys/types.h: ino_t goes back to 32-bits.
7230         * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
7231         * libc/sys/win32/syscalls.c (_open): compute .namehash based
7232         on filename.
7233         (_fstat): use .namehash for inode number of the fd.
7234
7235 Thu Sep  7 12:57:19 1995  steve chamberlain  <sac@slash.cygnus.com>
7236
7237         * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
7238          Change hinfo to __this_procinfo.
7239         * libc/sys/win32/crt0.c: Remove procinfo_list.
7240
7241 Wed Sep  6 18:38:26 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7242
7243         * libc/include/sys/types.h (ino_t): Define ino_t correctly for
7244         win32 environment.
7245
7246 Wed Sep  6 18:09:29 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
7247
7248         * libc/sys/win32/include/grp.h: Removed.
7249         * libc/sys/include/grp.h: Added.
7250         * libc/sys/win32/grp.c: Include <grp.h>.
7251
7252 Wed Sep  6 16:52:48 1995  steve chamberlain  <sac@slash.cygnus.com>
7253
7254         * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
7255         (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
7256         Defined for all but strict ANSI.
7257         * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
7258         * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
7259         * libc/signal/signal.c (_signal_r): Changed from using
7260         _MAX_SIGNALS to NSIG.  
7261         * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
7262          __hmap): Deleted.
7263         (__strace, __vfork_next_pid): New.
7264         (__exe_suffix): Default to 1.
7265         (passover, table): Understand quoted arguments.
7266         (vfork_init_first): New.
7267         (vfork_init): Initialize new process structure.
7268         (mainCRTStartup): Pass environ to main.
7269         * exceptions.c (__sig_mask): New
7270         (ehandler3): Ignore signals in mask.
7271         (really_exit): Remove CHILD_P test.
7272         * pipe.c (pipe, dup, dup2): Use new process and file structure.
7273         * resource.c (getrusage): Ditto.
7274         * signal.c (sigprocmask): New.
7275         * spawn.c (*): Rewritten.
7276         * syscalls.c (*): Use new process and file structure.
7277         (find_unused_handle): New.
7278         * syscalls.h (MAX_HANDLES): Deleted.
7279         (hinfo): Removed child_created_p.
7280         (MAX_CHILDREN): Deleted.
7281         (vfork_jmp_info, procinfo): New.
7282         * wait.c (*): Mostly new.
7283         * sys/strace.h (_STRACE_PARANOID): New.
7284         * sys/param.h: New file.
7285
7286 Wed Sep  6 17:03:53 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7287
7288         * libc/include/sys/stat.h: add S_BLKSIZE.
7289         * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
7290         * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
7291         types under win32.
7292         (mode_t): add a #else to avoid multiple definitons.
7293
7294         * libc/sys/win32/Makefile.in: add grp.c.
7295         * libc/sys/win32/grp.c: include grp.h correctly.
7296         * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
7297         of the st structure with real information.
7298         * libc/sys/win32 (dirent): d_ino is of type ino_t.
7299
7300 Wed Sep  6 10:41:34 1995  Doug Evans  <dje@canuck.cygnus.com>
7301
7302         * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
7303         and (maybe) sparc64.
7304         (nlink_t): Provide typedef.
7305
7306 Tue Sep  5 18:46:05 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
7307
7308         * libc/sys/win32/grp.c: New file.
7309         * libc/sys/win32/include/grp.h: New file.
7310
7311 Tue Sep  5 13:47:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7312
7313         * libc/include/machine/ieeefp.h: Added whitespace to make this
7314         file easier to maintain.
7315         On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
7316         depending on the value of __LITTLE_ENDIAN__.
7317         On the sh3e, define _DOUBLE_IS_32BITS.
7318         
7319 Fri Sep  1 15:35:18 1995  James G. Smith  <jsmith@beauty.cygnus.com>
7320
7321         * libc/sys/vr4300/syscalls.c: Added missing support
7322         routines. _raise() and getpid().
7323
7324 Fri Sep  1 14:12:48 1995  James G. Smith  <jsmith@rtl.cygnus.com>
7325
7326         * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
7327
7328 Fri Sep  1 08:42:11 1995  James G. Smith  <jsmith@beauty.cygnus.com>
7329
7330         * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
7331         and VR4300 processor.
7332         * libc/sys/vr4300: Add directory.
7333         * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
7334         monitor run-time support.
7335
7336 Thu Aug 31 09:16:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7337
7338         * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
7339         * libc/stdlib/stdlib.tex: Don't include atol.def.
7340
7341 Wed Aug 30 20:38:28 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7342
7343         * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
7344
7345 Wed Aug 30 10:48:08 1995  steve chamberlain  <sac@slash.cygnus.com>
7346
7347         * libc/ctype/Makefile.in: Fill in _to* dependencies.
7348
7349 Tue Aug 29 17:14:29 1995  steve chamberlain  <sac@slash.cygnus.com>
7350
7351         * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
7352         * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
7353         * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
7354         * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
7355         * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
7356
7357 Tue Aug 29 19:00:09 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7358
7359         * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
7360
7361 Tue Aug 29 16:08:09 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7362
7363         * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
7364         * libc/stdlib/atoff.c: New file.
7365         * libc/stdlib/atof.c (atoff): Moved to atoff.c.
7366         * libc/stdlib/atoi.c (atol): Removed.
7367         * libc/stdlib/atol.c: Removed duplicate documentation.
7368
7369         * libc/include/ctype.h (_tolower, _toupper): Moved inside
7370         #ifndef _STRICT_ANSI conditional.
7371         * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
7372         * libc/ctype/_tolower.c: New file.
7373         * libc/ctype/_toupper.c: New file.
7374         * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
7375         * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
7376         * libc/ctype/toascii.c (_toascii): Removed.
7377
7378 Tue Aug 29 12:17:32 1995  Doug Evans  <dje@canuck.cygnus.com>
7379
7380         * libc/sys/sparc64/sys/types.h: Deleted.
7381
7382 Mon Aug 28 22:06:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7383
7384         * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
7385         and recognize Windows_95 systems.
7386
7387 Mon Aug 28 19:50:54 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7388
7389         * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
7390         and passed fds should be opened in text mode.
7391
7392 Mon Aug 28 18:51:22 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7393
7394         * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
7395         in __hmap, set to binary mode by default.
7396
7397 Tue Aug 22 14:12:37 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7398
7399         * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
7400         * libc/sys/sh/trap.S (__trap34): Renamed from __trap3.  Use trap
7401         vector 34.
7402
7403 Sat Aug 19 18:25:37 1995  steve chamberlain  <sac@slash.cygnus.com>
7404
7405         * Makefile.in (install): Install all libraries found in the
7406         top level.  If there's a sys/<type>/include directory,
7407         install those headers into include.
7408
7409         * libc/sys/win32/kernel.def351: Delete
7410         * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
7411         glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
7412         lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
7413         nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
7414         ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
7415         rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
7416         uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
7417         winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
7418
7419         * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
7420         * libc/sys/win32/crt0.c: Force all env names to upper case.
7421         * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
7422         * libc/sys/win32/*.c: Headers have moved.
7423         * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
7424         __vfork_child_idx is now __vfork_child_ptr.
7425
7426         * posix/execvp (execvp): Don't crash if no PATH envname.
7427
7428 Fri Aug 18 12:22:59 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7429
7430         * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
7431         * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
7432         through the _freelist instead of through the _reclaim list.
7433         * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
7434         * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
7435         sources.
7436
7437 Thu Aug 17 11:03:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7438
7439         * libc/machine/h8500/setjmp.S: New file.
7440         * libc/include/machine/setjmp.h: Updated for H8/500.
7441
7442 Wed Aug 16 16:19:11 1995  steve chamberlain  <sac@slash.cygnus.com>
7443
7444         * libc/sys/win32/syscalls.c (_open): More stracing.
7445         (_stat): Open the file in O_BINARY.
7446
7447 Wed Aug 16 15:49:01 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7448
7449         * libc/machine/h8300/setjmp.S: New file.
7450         * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
7451
7452 Tue Aug 15 10:31:09 1995  Doug Evans  <dje@canuck.cygnus.com>
7453
7454         * libc/sys/win32/crt0.c (__exe_suffix): New global.
7455         (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
7456         * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
7457         __exe_suffix.  Free fd_tab after setting env variable.
7458         (spawnv,_execve): Update.
7459         * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
7460         * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
7461         (__small_vfprintf): New function.
7462         * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
7463         * libc/sys/win32/wait.c (cwait): Validate argument.
7464
7465         * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
7466         (process_deletion_queue): Likewise.
7467
7468         * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
7469
7470 Mon Aug 14 10:14:10 1995  steve chamberlain  <sac@slash.cygnus.com>
7471
7472         * libc/sys/win32: Copyrights and gratuitous indenting.
7473
7474 Mon Aug 14 01:32:58 1995  Doug Evans  <dje@canuck.cygnus.com>
7475
7476         * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
7477         (process_deletion_queue): Likewise.
7478         (__close_all_files): New function.
7479         (_close): Only queue file deletion if really a file.
7480         * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
7481         _P_APPEND_EXE.
7482         (_exit): Call __close_all_files.
7483
7484         * libc/stdlib/system.c: #include <errno.h>.
7485         (_system_r): Fix results in -DNO_EXEC case.
7486
7487         * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
7488         Reorganize structure.
7489         * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
7490         if argument is valid.  Save directory name in DIR.  malloc space
7491         for dirent struct separately.
7492         * libc/sys/win32/syscalls.c (stat): Fix test for directory.
7493
7494         * libc/include/errno.h (ENAMETOOLONG): Define.
7495         * libc/string/strerror.c (strerror): Reword ENFILE.
7496         Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
7497
7498 Sun Aug 13 22:42:25 1995  Doug Evans  <dje@canuck.cygnus.com>
7499
7500         * libc/sys/win32/crt0.c (__progname): New global.
7501         (mainCRTStartup): Support strace=bitmask,filename.
7502         * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
7503         * libc/sys/win32/syscalls.c (_write): Print parent trace message
7504         if error.
7505         (getcwd): Handle len too small.  Convert '\\' to '/'.
7506         * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
7507         Add prototypes for open, creat, fcntl.
7508         (O_APPEND): Change value to conform to Microsoft's value.
7509         * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
7510
7511         * libc/stdlib/getopt.c: New file.
7512         * libc/stdlib/Makefile.in: Build it.
7513
7514 Sat Aug 12 12:17:14 1995  Doug Evans  <dje@canuck.cygnus.com>
7515
7516         * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
7517         Fix scanning of $PATH.
7518         * libc/posix/exec*.c: Call _execve, not execve.
7519         * libc/posix/execve.c: New file.
7520         * libc/posix/Makefile.in (OFILES): Add execve.o.
7521
7522         * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
7523         _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
7524         (_STRACE): If level==0, always print.  Handle new bit mask scheme.
7525         * libc/sys/win32/crt0.c: Update _STRACE calls.
7526         * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
7527
7528         * libc/sys/win32/smallprint.c (rn): Fix digit list.
7529
7530         * libc/sys/win32/syscalls.c (__really_exit): Move from here,
7531         * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
7532         * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
7533         Print __seterrno trace message first.
7534         (_execve): Renamed from execve.
7535         (vfork): Update __strace usage.
7536         (__vfork_child_pid): Deleted.
7537         (__vfork_children, __vfork_child_idx): New globals.
7538         (_spawnvp): New function.
7539         (spawnvp, spawnv, _execve): Call _spawnvp.
7540         (init_child): Record child in __vfork_children.
7541         (__vfork_get_entry, __vfork_record_death): New functions.
7542         * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
7543         * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
7544         * libc/sys/win32/syscalls.h (CHILD_P): New macro.  All files updated.
7545         (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
7546         (children): New typedef.
7547         (__vfork_children,__vfork_child_idx): Declare.
7548         (__vfork_get_entry,__vfork_record_death): Declare.
7549         * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
7550         (waitpid): Handle pid == -1.
7551         * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
7552         * configure.in (i386-win32): Add -DNO_FORK.
7553         * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
7554         * libc/reent/execr.c (_fork_r): Likewise.
7555         * libc/stdlib/system.c (do_system): New function.
7556         If WIN32, try to get shell path from $SH_PATH, use vfork.
7557         (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
7558         otherwise return 0.
7559
7560 Sat Aug 12 11:08:00 1995  steve chamberlain  <sac@slash.cygnus.com>
7561
7562         * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
7563         * libc/sys/win32/fcntl.h: Don't include self.
7564         * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
7565         * libc/sys/win32/sys/winbase.h: (GetUserName) New.
7566         * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
7567         * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
7568         SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
7569         Correct prototypes.
7570         * libc/sys/win32/strace.c: New file.
7571         * libc/sys/win32/smallprint.c: New file.
7572         * libc/sys/win32/crt0.c (func): Delete.
7573         (mainCRTStartup): Fix alloca usage.  Set handles explictly.
7574         * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
7575         * libc/sys/win32/exceptions.c: Lint.
7576         * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
7577         Clean up handle usage.
7578         * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
7579         (open.c): Default file type is text.
7580         * libc/sys/win32/uname.c (uname): Use __small_sprintf.
7581         * libc/sys/win32/advapi32.def: New      
7582
7583 Fri Aug 11 17:11:52 1995  Doug Evans  <dje@canuck.cygnus.com>
7584
7585         * configure.in (posix_dir, libc_posix_lib): New variables.
7586         Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
7587         (i[345]86-*-win32): Define posix_dir.
7588         Delete -DNO_EXEC.  Define -DHAVE_OPENDIR.
7589         (if unix_dir): Fix typo.
7590         * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
7591         scandir,seekdir,telldir}: New files.
7592         * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
7593         from libc/unix.
7594         * libc/Makefile.in (LIBC_POSIX_LIB): Define.
7595         (SUBDIRS): Add posix.
7596         (SUBLIBS): Add $(LIBC_POSIX_LIB).
7597
7598         * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
7599         (NSIG): Increase to 21.
7600         * libc/include/sys/unistd.h (pid_t): Move from here,
7601         * libc/include/sys/types.h (pid_t): to here.
7602
7603         * libc/sys/win32/syscalls.h: #include "sys/strace.h".
7604         (__ptrace): Delete.
7605         (hinfo): New members close_exec_p, child_created_p.
7606         (struct exception_list): Define.
7607         (__hmap): Redefine as pointer to table.
7608         (__parent_hmap, __child_hmap): New globals.
7609         (__set_errno, __really_exit): Declare.
7610         (__vfork_child_pid): Declare.
7611         * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
7612         (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
7613         (__parent_hmap, __child_hmap): New globals.
7614         (__hmap): Redefine as pointer to active map.
7615         (__get_console): New function.
7616         (mainCRTStartup): Change leading '=' in environ vars to '!'.
7617         (env __FD_TABLE__): Watch for this and initialize our fd/handle
7618         mapping table from it if defined.
7619         (argv, envp): Dump if __strace >= 4.
7620         (main): Call here.
7621         * libc/sys/win32/exceptions.c (myp): Redefine.
7622         (__syscalls_b): Delete.
7623         (__stack_trace): New function.
7624         (ehandler3): Update to use _STRACE.  Print stack trace.
7625         Call __really_exit instead of exit.
7626         (init_exceptions): Delete args argc,argv.  New arg mine.
7627         * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
7628         FindFirstFileA, FindNextFileA, GetComputerNameA,
7629         GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
7630         * libc/sys/win32/signal.c (signal): Validate arg.
7631         (alarm, sleep): Define as stubs for now.
7632         * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
7633         (__syscalls_b, errno): Delete.
7634         (__vfork_child_pid, __vfork_jmp_buf): New globals.
7635         (__seterrno): Handle more errors.
7636         (__sys_printf): Renamed from _ptrace.
7637         (__really_exit): New function.
7638         (queue_file_deletion, process_deletion_queue): New functions.
7639         (__resume_parent): New function.
7640         (_unlink): Handle trying to delete open file.
7641         (__totime_t): Renamed from totime_t.
7642         (setsid, __read, __write): New functions.
7643         (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
7644         * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
7645         times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
7646         * libc/sys/win32/console.c: Update to new definition of __hmap.
7647         * libc/sys/win32/Makefile.in: Build new files.
7648         * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
7649         * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
7650         * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
7651         * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
7652
7653 Thu Aug 10 16:32:52 1995  Doug Evans  <dje@canuck.cygnus.com>
7654
7655         * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
7656
7657 Thu Aug 10 12:07:38 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7658
7659         * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
7660         have been made to the master dtoa.c sources (from netlib.att.com)
7661         since they were integrated into newlib in early 1992.  Fixes
7662         problems with storage leaks and handling of numbers with very
7663         negative exponents.
7664         
7665 Wed Aug  9 14:18:39 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7666
7667         * Makefile.in (all): set rootpre and srcrootpre before calling
7668         sub-makes.
7669
7670 Tue Aug  8 17:20:45 1995  steve chamberlain  <sac@slash.cygnus.com>
7671
7672         * libc/sys/win32/crt0.c: Change __hmap usage.
7673         * libc/sys/win32/exceptions.c: Use _ptrace call.
7674         * libc/sys/win32/syscalls.c: Use _ptrace call.
7675         (read, write): Cope with DOS style CRLF when in TEXT mode.
7676         * libc/sys/win32/syscalls.h: Declare hinfo struct.
7677         * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
7678         * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
7679         * libc/sys/win32/sys/windows.h: Fill in rest of messages.
7680         * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
7681
7682 Mon Aug  7 13:04:54 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7683
7684         * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
7685
7686         * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
7687         wrappers for hypot() and remainder() for BSD libm compatibility.
7688         These are public domain implementations written by me for the
7689         NetBSD libm some time ago.  Note cabs() is required by ucbtest.
7690         * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
7691         (fobj): Added wf_cabs.o and wf_drem.o.
7692
7693 Thu Aug  3 08:13:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7694
7695         * libc/sys/h8500hms/misc.c: New file.
7696         * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
7697
7698 Wed Aug  2 16:46:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7699
7700         * libc/time/localtime.c (localtime): Fix problem with leap year
7701         handling.  Stole algorithm from Arthur David Olson's tz code.
7702         
7703 Mon Jul 31 10:21:54 1995  steve chamberlain  <sac@slash.cygnus.com>
7704
7705         * configure.in: (z8k-*sim): Renamed z8k-*-coff.
7706
7707         * libc/sys/z8ksim/glue.c (_getpid, _kill): New
7708         (_exit): Use argument.
7709
7710 Fri Jul 28 15:17:04 1995  Doug Evans  <dje@canuck.cygnus.com>
7711
7712         * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
7713
7714 Wed Jul 26 16:24:19 1995  steve chamberlain  <sac@slash.cygnus.com>
7715
7716         * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
7717
7718 Mon Jul 24 13:42:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7719
7720         * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
7721         target_cflags.
7722
7723 Mon Jul 24 11:42:07 1995  steve chamberlain  <sac@slash.cygnus.com>
7724
7725         * libc/sys/win32/crt0.c (mainCRTStartup):  Look for
7726         ptrace with case insensitivity
7727         * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
7728         sys/winbase.h,  sys/windows.h, sys/wintypes.h, sys/winuser.h}:
7729         New files.
7730
7731 Fri Jul 21 11:22:26 1995  Doug Evans  <dje@canuck.cygnus.com>
7732
7733         * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
7734         (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
7735         (all, install, *clean): Use new multilib support.
7736         * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
7737
7738 Fri Jul 21 07:11:42 1995  steve chamberlain  <sac@slash.cygnus.com>
7739
7740         * libc/include/sys/signal.h (__WIN32__): New.
7741
7742         * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
7743
7744         * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
7745         (ulp, b2d): Handle 32 bit doubles.
7746         * libc/stdlib/mprec.h:  Handle 32 bit doubles.
7747         * libc/stdlib/strtod.c (_strtod_r): Ditto.
7748
7749 Fri Jul 14 08:24:58 1995  steve chamberlain  <sac@slash.cygnus.com>
7750
7751         from medp@primag.co.uk:
7752         * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
7753         dynamically allocated buffers.
7754
7755 Thu Jul 20 10:11:03 1995  Fred Fish  <fnf@fishbowl>
7756
7757         * libc/include/sys/unistd.h (_exit):  Add _ATTRIBUTE ((noreturn)).
7758         * libc/stdlib/exit.c (unistd.h):  Include to pick up _exit() declaration.
7759
7760 Thu Jul 20 10:16:25 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
7761
7762         * configure.in (powerpc): Fix previous fix.
7763
7764 Wed Jul 19 14:08:55 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
7765
7766         * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
7767         directories for this target.
7768
7769 Wed Jul 19 00:34:30 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
7770
7771         * configure.in (hppa): Add machine_dir definition.
7772         * libc/machine/hppa: New directory with PA specific implementations
7773         of the basic memory/string functions.
7774
7775 Tue Jul 18 21:16:00 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
7776
7777         * configure.in: Update current PowerPC multilib directories.
7778         Split big and little endian configurations.
7779
7780 Tue Jul 18 11:55:33 1995  Ian Lance Taylor  <ian@cygnus.com>
7781
7782         * configure.in: Add --enable-single-float option to configure to
7783         control use of MIPS single-float directories.  Default to yes.
7784
7785         * Makefile.in (all): Don't recurse into multilib directory if it
7786         does not exist.
7787
7788 Mon Jul 17 15:51:30 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7789
7790         * libc/sys/sh/syscalls.c: Fix typo.
7791
7792 Mon Jul  3 14:38:52 1995  Steve Chamberlain  <sac@slash.cygnus.com>
7793
7794         * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
7795         Pass down DLLTOOL.
7796         * libc/include/process.h: Define WAIT_CHILD.
7797         * libc/include/types.h: Get sizes right for win32.
7798         * configure.in (i386-*-pe): Becomes i386-win32.
7799         * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
7800         wintypes.h,sys/file.h,sys/resource.h}: Second pass.
7801         * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
7802         is defined.
7803
7804 Wed Jun 28 18:34:54 1995  Steve Chamberlain  <sac@slash.cygnus.com>
7805
7806         * configure.in (i[345]86-*-pe):  New target (NT).
7807         * host/any: DLLTOOL new.
7808         * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
7809         wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
7810         WIN32 (just enough to cross host the comp-tools).
7811
7812 Thu Jun 22 11:45:18 1995  Doug Evans  <dje@canuck.cygnus.com>
7813
7814         * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
7815         Deleted.  These files live in gcc/config/h8300/lib1funcs.asm now.
7816
7817 Mon Jun 19 11:40:40 1995  Doug Evans  <dje@canuck.cygnus.com>
7818
7819         * libc/include/machine/ieeefp.h (arm): Change to always be
7820         __IEEE_BIG_ENDIAN (even on little endian ARM's).
7821
7822 Thu Jun  8 14:22:28 1995  Steve Chamberlain  <sac@slash.cygnus.com>
7823
7824         * libc/sys/crt0.S: Initialze sp, and call exit after main.
7825         * libc/sys/syscalls.c (abort): New.
7826         * configure.in (arm): Define ABORT_PROVIDED.
7827
7828 Wed Jun  7 14:04:35 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7829
7830         * configure.in (powerpc): Define multidirs.
7831
7832 Mon Jun  5 16:10:13 1995  Doug Evans  <dje@canuck.cygnus.com>
7833
7834         * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
7835
7836 Thu Jun  1 10:51:47 1995  Sean Eric Fagan <sef@cygnus.com>
7837
7838         * configure.in (sparclite): Delete target_cflags.  Define multidirs.
7839
7840 Wed May 24 14:23:25 1995  Steve Chamberlain  <sac@slash.cygnus.com>
7841
7842         * configure.in, libc/include/machine/ieeefp.h: Modified
7843         for arm:
7844         libc/machine/arm/*, libc/sys/arm/*: New
7845
7846 Tue May 23 13:53:07 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7847
7848         * libc/include/machine/ieeefp.h: Use __PPC__ instead of
7849           __powerpc__ when determining endianness.
7850
7851 Wed May 10 07:55:56 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7852
7853         * configure.in (m68*): Add multidir for the m68332.
7854
7855         * host/any (CC): Fix typo in last change.
7856
7857 Fri Apr 14 22:20:31 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
7858
7859         * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
7860         when determining endianness.
7861         * libc/include/machine/ieeefp.h: Ditto.
7862         * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
7863         operands.
7864
7865 Fri Apr 14 14:14:29 1995  Doug Evans  <dje@chestnut.cygnus.com>
7866
7867         * libc/include/errno.h (ENOTEMPTY): Define.
7868
7869 Thu Apr  6 12:21:20 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7870
7871         * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
7872           target_cflags.
7873
7874         * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
7875           and umultiply.o.
7876
7877         * libc/stdio/tmpnam.c (worker): Unconditionally increment count
7878           instead of only when open succeeds.  ANSI requires that multiple
7879           calls to tmpnam() result in different files.
7880
7881         * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
7882           objects pulled in from /lib/libc.a that must be renamed before
7883           being pulled into newlib.  /lib/libc.a's div.o conflicted with
7884           newlib's file with the same name.
7885
7886         * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
7887
7888         * host/any (CC, AS, AR, RANLIB): Changed so that executables in
7889           the build tree will only be used if the executables are present
7890           (instead of just the Makefiles).
7891
7892         * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
7893           wcstombs): Define.
7894         * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
7895           versions of these functions that I orignally wrote for the
7896           NetBSD C library.
7897         * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
7898           versions I wrote for NetBSD.
7899
7900 Wed Mar 29 12:42:42 1995  Kung Hsu  <kung@mexican.cygnus.com>
7901
7902         * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
7903         * libc/sys/sparclite/crt0.s: ditto.
7904
7905 Tue Mar 28 20:28:03 1995  Rob Savoye  <rob@rtl.cygnus.com>
7906
7907         * configure.in: Add soft-float for proelf.
7908
7909 Mon Mar 27 12:07:56 1995  Steve Chamberlain  <sac@bang.hack.com>
7910
7911         * libc/stdlib/mprec.h (Bcopy): Copy the right number
7912         of bytes.
7913
7914 Mon Mar 27 11:24:22 1995  Doug Evans  <dje@chestnut.cygnus.com>
7915
7916         * Makefile.in (all): Depend on `force'.
7917         * configure.in (syscall_dir): Renamed from fake_sys_dir.
7918         (libc_syscall_lib): Renamed from libc_fake_sys_lib.
7919         (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
7920         * libc/Makefile.in: Likewise.
7921         * libc/include/reent.h: Update syscall references.
7922         (_fcntl_r): Add prototype.
7923         * libc/syscalls/*.c #include <reent.h>.
7924         (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
7925
7926 Mon Mar 20 16:57:39 1995  Doug Evans  <dje@deneb.cygnus.com>
7927
7928         * libc/include/sys/stat-dj.h (S_ISBLK): Define.
7929         (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
7930         * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
7931         (time.h, sys/types.h): Always include (even if MSDOS).
7932         (stat): Fix prototype.
7933
7934 Fri Mar 10 11:30:38 1995  Ian Lance Taylor  <ian@cygnus.com>
7935
7936         * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
7937
7938 Mon Feb 27 18:00:39 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
7939
7940         * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
7941
7942 Mon Feb 13 16:10:03 1995  Ian Lance Taylor  <ian@cygnus.com>
7943
7944         * libc/include/regdef.h: New file.
7945         * libc/machine/mips/machine/regdef.h: New file.
7946
7947 Mon Feb  6 15:24:29 1995  Doug Evans  <dje@canuck.cygnus.com>
7948
7949         * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
7950
7951 Fri Jan 27 13:52:10 1995  Steve Chamberlain  <sac@splat>
7952
7953         * libc/sys/sh/crt0.S: Pass main's return to exit.
7954         * libc/sys/sh/trap.S: Put errno in the right place.
7955
7956 Tue Jan 24 18:57:56 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
7957
7958         * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
7959         from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
7960         * libm/math/ef_rem_pio2.c: Likewise.
7961         * libm/math/e_log10.c: Remove unused static one.
7962         * libm/math/ef_log10.c: Likewise.
7963         * libm/math/s_frexp.c: Likewise.
7964         * libm/math/sf_frexp.c: Likewise.
7965
7966 Sun Jan 22 21:26:14 1995  Steve Chamberlain  <sac@splat>
7967
7968         * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
7969         longjmp.S: Upgraded.
7970         * libc/sys/go32/sys/setjmp.h: Upgraded.
7971         * libc/sys/go32/sys/go32.h, dpmi.h: New files.
7972
7973 Fri Jan 20 18:33:18 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
7974
7975         * configure.in: Add many entries to multidirs for mips targets.
7976
7977 Wed Jan 18 10:19:25 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7978
7979         * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
7980           5.2 which fixes bug where jn(-1,x) is three times larger than
7981           the actual answer.
7982         * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
7983
7984 Sun Jan 15 21:48:58 1995  Steve Chamberlain  <sac@splat>
7985
7986         * libc/sys/w65/sys/syscalls.h: New file
7987         * libc/include/machine/ieeefp.h: W65 support.
7988         * libc/include/sys/config.h: Ditto.
7989         * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
7990         sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
7991         * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
7992
7993 Wed Jan 11 15:59:01 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
7994
7995         * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
7996
7997 Tue Jan  3 15:57:03 1995  Rob Savoye  <rob@darkstar.cygnus.com>
7998
7999         * Makefile.in, configure.in: Remove any references to the old
8000         "stub" dir.
8001
8002 Thu Dec 22 10:42:08 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
8003
8004         * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
8005         uses ... in prototype.
8006
8007
8008 Wed Nov 30 08:39:42 1994  Ian Lance Taylor  <ian@rtl.cygnus.com>
8009
8010         * libc/sys/a29khif/sys/libconfig.h: Remove.
8011         * libc/sys/go32/sys/libconfig.h: Remove.
8012         * libc/sys/sun4/sys/libconfig.h: Remove.
8013         * libc/sys/sysvi386/sys/libconfig.h: Remove.
8014         * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
8015         * libc/sys/sparc64/sys/libconfig.h: Remove.
8016
8017         * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
8018         * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
8019         * libc/include/math.h: Change all uses of _FLOAT_RET and
8020         _FLOAT_ARG to float.
8021         * libm/test/math.c: Likewise.
8022         * testsuite/libm.sac/math.c: Likewise.
8023         * testsuite/libm.sac/working/math.c: Likewise.
8024
8025 Wed Nov 23 22:39:28 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
8026
8027         * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
8028         gcc calls gas with endian option.
8029         * configure.in (sh): Build little endian version too.
8030
8031 Wed Nov 16 18:21:45 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
8032
8033         * configure.in: Configure big and little endian versions for MIPS
8034         targets.
8035
8036 Sat Nov 12 21:12:51 1994  Doug Evans  <dje@canuck.cygnus.com>
8037
8038         * libc/include/limits.h: Deleted.
8039         * libc/include/machine/limits.h: Deleted.
8040
8041 Thu Nov 10 15:32:44 1994  Rob Savoye  <rob@rtl.cygnus.com>
8042
8043         * ChangeLog: Remove stub directory. This has all been rewritten
8044         and moved to devo/libgloss.
8045
8046 Thu Sep 29 18:31:04 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
8047
8048         * Makefile.in (dvi): Add to info target, use $@ in sub make.
8049         (docs): Merge into info target.
8050         * libm/Makefile.in (dvi): Add $(srcdir).
8051         * libm/math/Makefile.in (chobjs): Remove underscores from file
8052         names.  Texinfo doesn't like them.
8053         (wacos.def, ...): Add explicit targets for all .def files.
8054         * libm/math/math.tex: Remove underscores from @include file names.
8055         * doc/Makefile.in (dvi): Add dummy target.
8056         * testsuite/Makefile.in (dvi): Add dummy target.
8057
8058 Mon Sep 26 21:17:46 1994  Doug Evans  (dje@canuck.cygnus.com)
8059
8060         * Makefile.in (VERSION): Define.  For net newlib releases.
8061
8062 Thu Sep 22 19:01:26 1994  Doug Evans  (dje@canuck.cygnus.com)
8063
8064         * README: New file.
8065
8066 Mon Sep 19 16:35:23 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
8067
8068         * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
8069
8070 Mon Sep 19 11:44:23 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8071
8072         * libc/stdlib/setenv.c (_findenv): Declare.
8073
8074         * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
8075         fcntl to not use _EXFUN, and change string parameters to open and
8076         creat to be ``const char *''.
8077         * libc/sys/sparc64/sys/fcntl.h: Likewise.
8078         * libc/sys/sparc64/creat.c (creat): Make PATH const.
8079         * libc/syscalls/sysopen.c: Include <fcntl.h>.
8080         (open) Make _FILE const.
8081         * libc/sys/z8ksim/glue.c (_open): Make BUF const.
8082         (_creat): Make PATH const.
8083         * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
8084         * libc/sys/h8500hms/syscalls.c (_open): Likewise.
8085         * libc/sys/m88kbug/syscalls.c (open): Likewise.
8086         * libc/sys/sh/syscalls.c (_open): Likewise.
8087         * stub/shared/glue.c (open): Make BUF const.
8088         * stub/ex93x/syscalls.c (open): Make FILENAME const.
8089
8090 Thu Sep  8 16:39:12 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
8091
8092         * libc/include/errno.h: Add ENMFILE
8093         * libc/include/sys/config.h: Support Z8000.
8094         * libc/include/sys/signal.h: New signals for go32.
8095         * libc/machine/h8500/psi.S (__addpsir0r0): New function
8096         * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
8097         * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
8098         * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
8099         size is variable, depending upon CHUNK_POWER.
8100         * libc/sys/go32/*.c: Upgrade to new go32 stuff.
8101
8102 Sun Sep  4 17:42:43 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
8103
8104         * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
8105
8106 Fri Sep  2 10:56:01 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8107
8108         * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
8109
8110 Wed Aug 24 11:11:03 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8111
8112         * configure.in: Change i[34]86 to i[345]86.
8113
8114         * libc/include/math.h: Don't define HUGE_VAL if it is already
8115         defined.
8116
8117 Wed Aug 17 15:18:02 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8118
8119         * testsuite/libm.sac/test_erfc.c: Correct some result values.
8120         * testsuite/libm.sac/test_gammaf.c: Likewise.
8121         * testsuite/libm.sac/test_sin.c: Likewise.
8122         * testsuite/libm.sac/test_tanh.c: Likewise.
8123
8124 Tue Aug 16 16:12:53 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8125
8126         * libc/include/machine/ieeefp.h: Don't try set endianness if it is
8127         already set.  Define typedefs __int32_t and __uint32_t.
8128         * libc/include/math.h: Include <machine/ieeefp.h>.
8129         (union __dmath): Use __uint32_t.
8130         * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
8131         instead of int and unsigned int.
8132
8133 Thu Aug 11 15:16:09 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8134
8135         Replace the math library with the SunPRO fdlibm package.
8136         * libm/math: Completely changed all files.
8137         * libm/ieeefp: Remove contents and directory.
8138         * libm/Makefile.in (LIBM_FP_LIB): Remove.
8139         (SUBDIRS): Just set to math/lib.a.
8140         * libm/libm.texinfo: Updated for new library.
8141         * libc/include/math.h: Extensive changes for new math library.
8142         * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
8143         from _FLOAT_ARG to float.
8144         (maxpowtwo, maxpowtwof): Don't declare.
8145         * configure.in (fp_dir): Removed; was always ieeefp anyhow.
8146         (libm_fp_lib): Removed.
8147         * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
8148         * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
8149         argument to ${RUNTEST}.
8150         * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
8151         (.c.o): New rule.
8152         (RUNTESTFLAGS): Set CC and CFLAGS.
8153         (TESTS): Remove test_log2 and test_log2f.
8154         (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
8155         * testsuite/libm.sac/math.c (run_vector_1): Use float, not
8156         _FLOAT_ARG, for single precision argument type.
8157         * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
8158         expected failure.  Close the input pipe.
8159         * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
8160         Correct misspelling of inaccurate.
8161         (test_mok): Use ``inaccurate'', not ``wrong''.
8162         * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
8163         test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
8164         test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
8165         test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
8166         test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
8167         test_yn.c): Correct many result values.  Many are still wrong.
8168
8169         * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
8170         just copy the string.
8171         (_gcvt): Always return the buffer.
8172
8173 Tue Aug  9 13:43:23 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
8174
8175         * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
8176
8177 Wed Aug  3 05:39:41 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
8178
8179         * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
8180         structure.
8181         (struct _reent): add _p5s, _cvtlen, _cvtbuf.
8182         (_reclaim_reent): declare new entry point.
8183         * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
8184         functions.
8185
8186         * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
8187         ever allocated, so that we can later reclaim them all.
8188         (pow5mult): make reentrant.
8189
8190         * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
8191         so that when given NULL as a buffer, return a pointer to static
8192         space in the rent structure.  This is not documented behaviour;
8193         it's only to support ecvt and fcvt, which aren't ANSI anyway.
8194         * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
8195         therefore become reentrant).
8196         
8197         * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
8198
8199 Mon Aug  1 16:52:24 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8200
8201         * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
8202
8203 Thu Jul 28 15:40:21 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
8204
8205         * Makefile.in: Make link to libg.a after libc.a; this is needed
8206           for the testsuites to build executables when everything comes
8207           from the tree.
8208
8209 Mon Jun 27 17:14:29 1994  Bill Cox  (bill@rtl.cygnus.com)
8210
8211         * libc/Makefile.in: Add a VERSION variable so we can keep track.
8212         * libm/Makefile.in: Add a VERSION variable so we can keep track.
8213
8214 Wed Jun 22 10:26:00 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8215
8216         * libc/include/stdio.h: Use __VALIST, not va_list.
8217
8218 Tue May 17 15:43:28 1994  Bill Cox  (bill@rtl.cygnus.com)
8219
8220         * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
8221         testsuite/libm.sac/execute.exp:
8222           Replace error proc calls with perror calls.
8223
8224 Wed May 11 09:25:28 1994  Doug Evans  (dje@canuck.cygnus.com)
8225
8226         * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
8227         * libc/include/time.h: #define NULL as 0L.
8228
8229 Mon May  9 18:41:20 1994  Doug Evans  (dje@canuck.cygnus.com)
8230
8231         * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
8232         care of it.
8233
8234 Mon May  9 18:39:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8235
8236         * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
8237         not __unix__.
8238
8239 Sat May  7 17:07:36 1994  Steve Chamberlain  (sac@cygnus.com)
8240
8241         * configure.in (TARGET_CFLAGS): Set -O2 as default.
8242         (z8k-*-*): Use syscalls fake sys dir.
8243         * libc/sys/z8k/glue.c: Rename syscalls.
8244         * libc/sys/go32/Makefile.in: Use new routines.
8245         * libc/machine/Makefile.in: Fix typo in ln stuff.
8246
8247 Thu May  5 13:47:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8248
8249         * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
8250         * libc/Makefile.in (crt0.o): Likewise.
8251         * libc/machine/Makefile.in (lib.a): Likewise.
8252         * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
8253
8254         All Makefile.in files: Added mostlyclean, realclean and distclean
8255         targets.
8256
8257         * Makefile.in: Don't bother to unexport XTRAFLAGS or
8258         XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
8259         the top level Makefile.
8260
8261 Tue Apr 26 15:10:34 1994  Doug Evans  (dje@canuck.cygnus.com)
8262
8263         * libc/sys/sparc64/sys/stat.h: New file.
8264         * libc/sys/sparc64/sys/time.h: New file.
8265         * libc/sys/sparc64/sys/types.h: New file.
8266
8267 Fri Apr 22 12:58:24 1994  Stan Shebs  (shebs@andros.cygnus.com)
8268
8269         * stub/ex93x/crt0.s (start): Add code to clear bss.
8270
8271 Wed Apr 13 10:34:58 1994  Doug Evans  (dje@canuck.cygnus.com)
8272
8273         * libc/include/sys/types.h (time_t): Properly protect inside
8274         #ifndef __time_t_defined.
8275
8276         * libc/stdio/fileno.c: New file.
8277         * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
8278         (fileno.o): Add dependency.
8279         * libc/include/stdio.h (__sgetc): Rename never to _never.
8280         (fileno macro): Disable, needs to do CHECK_INIT first.
8281
8282 Mon Apr 11 17:37:09 1994  Bill Cox  (bill@rtl.cygnus.com)
8283
8284         * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
8285         goal.
8286
8287         * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
8288         * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
8289         runtest.
8290         * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
8291         runtest.
8292
8293 Sat Apr  9 16:18:09 1994  Doug Evans  (dje@cygnus.com)
8294
8295         * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
8296         of the various constants.
8297
8298 Thu Apr  7 21:19:07 1994  Mark Eichin  (eichin@cygnus.com)
8299
8300         * libc/include/math.h: #ifndef __math_68881 around things which
8301         conflict with the (gcc-provided) inline functions in
8302         gcc/ginclude/math-68881.h.
8303
8304 Thu Apr  7 02:50:43 1994  Doug Evans  (dje@cygnus.com)
8305
8306         * libc/include/_syslist.h (_gettimeofday): Define.
8307         (_times): Ditto.
8308         * libc/include/reent.h: #include <machine/types.h> to get _CLOCK_T_.
8309         (struct tms, timeval, timezone): Declare.
8310         (_gettimeofday_r, _times_r): Declare.
8311         * libc/include/time.h (_CLOCK_T_): Don't #undef.  Remove
8312         #ifdef _CLOCK_T_ surrounding definition of clock_t.
8313         (time_t): Add multiple definition protection, __time_t_defined.
8314         * libc/include/sys/time.h: Don't #include <time.h>.
8315         Always define struct timezone (remove #ifndef _TIME_H_).
8316         * libc/include/sys/times.h (_CLOCK_T_): Don't #undef.  Remove
8317         #ifdef _CLOCK_T_ surrounding definition of clock_t.
8318         * libc/reent/Makefile.in (OFILES): Add timer.o.
8319         (CHEWOUT_FILES): Add timer.def.  Add timer.o/timer.c dependence.
8320         * libc/reent/timer.c: New file.
8321         * libc/time/clock.c: #include <reent.h>.
8322         (clock): Call _times_r instead of times.
8323         * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
8324         HAVE_GET_TIME_OF_DAY.
8325         Add comment regarding supporting OS routine(s) required (for docs).
8326         #include <reent.h>.
8327         (time): Call _gettimeofday_r instead of gettimeofday.
8328         * libc/time/asctime.c: Fix comment regarding supporting OS routines.
8329         * libc/time/ctime.c: Ditto.
8330         * libc/time/strftime.c: Ditto.
8331         * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
8332         (TEMPLATE_SFILES_R): Define here.  Also define times.
8333         Add times_r.o/times.S dependence.
8334         (time2.c, junk.c): Deleted.
8335         * libc/sys/sparc64/time2.c: Deleted.
8336         * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
8337
8338         * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
8339         * libc/stdio/tmpnam.c (_getpid_r): Ditto.
8340         * libc/sys/sparc64/junk.c: Deleted.
8341
8342 Mon Mar 21 16:51:03 1994  Doug Evans  (dje@canuck.cygnus.com)
8343
8344         * libc/sys/sparc64/Makefile.in: Add times syscall.
8345         * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
8346         be used with and without it.  Add comment clarifying Medium/Anywhere
8347         model requirements.
8348         * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
8349         * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
8350         even if obsolete.
8351
8352 Sun Mar 20 15:51:47 1994  Doug Evans  (dje@cygnus.com)
8353
8354         * configure.in (target_cflags): Move init.
8355         (sparc64-*-*): Define HAVE_BLKSIZE.
8356
8357 Wed Mar  9 10:44:52 1994  Doug Evans  (dje@canuck.cygnus.com)
8358
8359         * libc/include/sys/_types.h: New file.
8360         * libc/include/reent.h: #include it.
8361         Add comment describing REENTRANT_SYSCALLS_PROVIDED and
8362         MISSING_SYSCALL_NAMES.
8363         Sort syscalls.
8364         * libc/include/_syslist.h: Remove _raise.
8365         * libc/reent/signalr.c: New file.
8366         * libc/reent/Makefile.in: Compile it.
8367         * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
8368         Add doc for raise and _raise_r.
8369         * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
8370         (raise): Call _raise_r.
8371         (_raise_r): Call _getpid_r and _kill_r.
8372         * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
8373         (abort): Loop forever calling raise and _exit.
8374
8375 Mon Mar  7 14:40:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8376
8377         * configure.in: Remove extraneous echo.
8378
8379 Thu Mar  3 12:14:22 1994  Doug Evans  (dje@canuck.cygnus.com)
8380
8381         * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
8382         collision with unistd.h, and fix for svr4.
8383
8384 Wed Mar  2 13:55:25 1994  Doug Evans  (dje@canuck.cygnus.com)
8385
8386         * libc/stdio/local.h (_llicvt): Declare.
8387         (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
8388         * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
8389         (_llicvt): Define.
8390         (_sicvt): Fix function header (`value' is short).
8391         * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
8392         Add printing of long long's support.
8393         Add printing of 8 byte pointer support.
8394
8395 Fri Feb 11 21:52:11 1994  Steve Chamberlain  (sac@sphagnum.cygnus.com)
8396
8397         * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
8398         stat, chmod): New hooks. 
8399         (sbrk): Abort if stack and heap collide.
8400         * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
8401         shortcut when given small args.
8402         * libc/machine/sh/setjmp.s: Rewritten.
8403         * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
8404         of cmp/str instruction.
8405
8406 Wed Feb  9 15:12:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8407
8408         * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
8409         and machine_dir powerpc.
8410         * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
8411         Add cases for __powerpc__.
8412         * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
8413         New files.
8414
8415         * libc/include/stdio.h (_iprintf_r): Declare correctly.
8416
8417 Thu Jan 27 10:36:27 1994  Steve Chamberlain  (sac@cygnus.com)
8418
8419         * libc/stdlib/callocr.c: New file with _calloc_r in it.
8420         * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
8421
8422 Thu Jan 20 15:14:37 1994  Doug Evans  (dje@canuck.cygnus.com)
8423
8424         * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
8425         (print_e): More comments to describe args, etc.
8426         "type" arg may now be 'g' or 'G' for %g/G format --> remove
8427         trailing blanks.
8428         (_gcvt): Remove locals decpt, sign, end, p, done.
8429         More comments for print_e invocation.
8430         Pass "type" to print_e as is (g/G).
8431
8432 Wed Jan 19 16:34:18 1994  Rob Savoye  (rob@darkstar.cygnus.com)
8433
8434         * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
8435         stock m68000. 
8436
8437 Mon Jan 17 15:41:53 1994  Doug Evans  (dje@canuck.cygnus.com)
8438
8439         * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
8440         works with any sized pointer, including ones bigger than ints and
8441         longs.
8442
8443 Thu Jan  6 14:53:21 1994  Doug Evans  (dje@canuck.cygnus.com)
8444
8445         * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
8446
8447 Sat Dec 11 16:17:20 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
8448
8449         * libc/include/stdlib.h (_calloc_r): Add prototype.
8450         * libc/machine/h8500/negsi2.c: New file.
8451         * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
8452         large unsigned numbers.
8453         * libc/machine/h8500/cmpsi.c: Add cmppsi.
8454         * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
8455         works when sizeof(size_t) != sizeof(char *).
8456         * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
8457         get play area
8458         * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
8459
8460 Mon Dec  6 15:59:53 1993  Doug Evans  (dje@rtl.cygnus.com)
8461
8462         * libc/include/assert.h (assert): Handle -traditional.
8463
8464 Tue Nov 16 15:49:24 1993  Mark Eichin  (eichin@cygnus.com)
8465
8466         * Makefile.in: added ; after every "fi" and "done" that wasn't at
8467         the end of a line (ie. anything before a backslash continuation)
8468         so that bash handles them.
8469
8470 Tue Nov 16 12:31:57 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
8471
8472         * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
8473         stat to lstat
8474
8475 Mon Nov 15 15:50:43 1993  Steve Chamberlain  (sac@jonny.cygnus.com)
8476
8477         * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
8478         libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
8479         libc/machine/sh/udivsi3.s: Use new calling convention.
8480
8481 Mon Nov 15 15:25:38 1993  Mark Eichin  (eichin@cygnus.com)
8482
8483         * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
8484         chmod, access, chdir, chown by making _path const. Also fix _amode
8485         param of access.
8486
8487 Fri Nov 12 20:25:28 1993  Mark Eichin  (eichin@cygnus.com)
8488
8489         * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
8490         _khif_tmpnam, because it doesn't comply with ANSI but may be
8491         useful anyway. Real tmpnam was already in libc/stdio, and was
8492         colliding with this one (pr 2176.) 
8493         * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
8494         the wrong idea anyhow.
8495
8496 Mon Nov  8 07:50:16 1993  Doug Evans  (dje@canuck.cygnus.com)
8497
8498         * configure.in: Remove h8300h, we have multilib now.
8499
8500 Fri Nov  5 12:37:27 1993  Mark Eichin  (eichin@cygnus.com)
8501
8502         * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
8503         functions, to get preference over the ones in libiberty (since we
8504         provide correct declarations in <string.h>.
8505         * libc/string/Makefile.in: add support for strncasecmp,
8506         strcasecmp.
8507
8508 Fri Nov  5 09:05:45 1993  D. V. Henkel-Wallace  (gumby@blues.cygnus.com)
8509
8510         * Change netware config not to look for cpu explicitly.
8511
8512 Thu Nov  4 14:21:25 1993  Doug Evans  (dje@canuck.cygnus.com)
8513
8514         * libc/sys/sparc64/{creat.c,junk.c}: New files.
8515         * libc/sys/sparc64/Makefile.in: Add dependencies.
8516
8517 Wed Nov  3 10:42:49 1993  Doug Evans  (dje@canuck.cygnus.com)
8518
8519         * configure.in: Clean up v9 a bit, new "os" aoutv8.
8520
8521 Tue Nov  2 10:00:44 1993  D. V. Henkel-Wallace  (gumby@cygnus.com)
8522
8523         * libc/include/sys/reent.h: make structure smaller by allocating
8524         some stuff when needed.
8525         * libc/signal/signal.c: allocate as needed
8526         * libc/stdio/findfp.c,stdio/local.h: ditto
8527         * libc/stdlib/mprec.c: ditto
8528
8529         * libc/time/localtime.c: don't return a dangling stack ptr.
8530
8531 Wed Sep 29 20:42:34 1993  Rob Savoye  (rob@darkstar.cygnus.com)
8532
8533         * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
8534
8535 Wed Sep 29 16:27:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8536
8537         * libc/include/stdio.h (__sputc): comment out static inline which
8538           confuses coff toolchains.
8539
8540 Thu Sep  2 16:31:36 1993  Mark Eichin  (eichin@cygnus.com)
8541
8542         * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
8543         _write.s, getpid.c, kill.c, read.s}:
8544         * libc/sys/a29khif/stubs.s: eliminated stubs that already go
8545         through the syscalls directory.
8546
8547 Fri Oct 29 13:59:58 1993  Jeffrey Wheat  (cassidy@cygnus.com)
8548
8549         * configure.in: fixed double quote gotcha.
8550
8551 Wed Oct 27 15:27:09 1993  Rob Savoye  (rob@darkstar.cygnus.com)
8552
8553         * stub/ex931: stub library for sparclite board.
8554         * stub/idp: Renamed from mc68ec. Added contructor table
8555         stuff to linker script.
8556         * stub/mvme135: Renamed from m68kmvme. Added contructor table
8557         stuff to linker script.
8558
8559 Tue Oct 26 17:01:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8560
8561         * configure.in: Configure testsuites only if they exist.
8562
8563 Tue Oct 26 12:37:11 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8564
8565         * configure.in: Don't set machine_dir for i386 until there is
8566         something in libc/machine/i386 to compile.  For i[34]86-*-netware*
8567         use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
8568         CLOCK_PROVIDED and MALLOC_PROVIDED.
8569
8570         * libc/sys/netware: New directory.  Contains simplistic and
8571         probably incorrect stubs for NetWare.  Should be enough to load
8572         the library.
8573         * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
8574         libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
8575         stub files.
8576
8577         * libc/reent/execr.c: Don't use if NO_EXEC is defined.
8578         * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
8579         * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
8580         * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
8581
8582 Mon Oct 25 16:48:08 1993  Roland H. Pesch  (pesch@cygnus.com)
8583
8584         * testsuite/Makefile.in: add "docs" dummy target for consistency
8585         with rest of newlib; turn "info" and "install-info" into dummy
8586         targets, since they wouldn't have worked.  (Depended on
8587         nonexistent "doc" subdir.)
8588
8589 Fri Oct 22 20:37:32 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
8590
8591         * configure.in: handle mips* instead of mips
8592
8593 Thu Oct 21 08:57:24 1993  Ian Lance Taylor  (ian@cygnus.com)
8594
8595         * libc/include/sys/dirent.h: New file.  If it is not overridden by
8596         a version of libc/sys/*/sys/dirent.h, it includes the next
8597         <dirent.h> file in case there is one lurking somewhere.
8598
8599 Fri Oct 15 14:17:40 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8600
8601         * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
8602         compliance, namely: Accept a minus sign.  Consider a single 0 with
8603         a radix of 0 as being a conversion.  Determine overflow correctly.
8604         If an overflow occurs, set *ptr to the end of the number, not the
8605         middle.
8606         * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
8607
8608 Thu Oct 14 21:49:52 1993  Doug Evans  (dje@canuck.cygnus.com)
8609
8610         * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
8611
8612 Fri Oct  1 17:17:34 1993  Doug Evans  (dje@canuck.cygnus.com)
8613
8614         * Makefile.in (INSTALL): Use $srcrootpre.
8615         (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
8616         can't handle it.
8617         * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
8618         it.
8619         * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
8620         * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
8621         * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
8622         * libm/math/Makefile.in (matherr.o): Ditto.
8623
8624 Thu Sep 30 11:09:17 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
8625
8626         * configure.in: Build multidirs for z8k.
8627         * libc/include/stdlib.h (_strtoul_r): add prototype.
8628         * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
8629         * libc/include/machine/setjmp.h: Add for z8k.
8630         * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
8631         * libc/sys/z8ksim/glue.c: tidy up.
8632
8633 Mon Sep 20 14:04:46 1993  Doug Evans  (dje@canuck.cygnus.com)
8634
8635         * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
8636         New files.  Requires execve system call.
8637         * libc/unix/Makefile.in: Use them.
8638         * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
8639         Deleted, moved to libc/unix.
8640         * libc/sys/sparc64/Makefile.in: Remove them.
8641
8642 Mon Sep 20 10:38:32 1993  Doug Evans  (dje@canuck.cygnus.com)
8643
8644         * libc/sys/sparc64/{template.S template_r.S}: New files.
8645         * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
8646         from templates.
8647         * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
8648         fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
8649         umask.S unlink.S wait4.S write.S}: Removed, now built from
8650         templates.
8651
8652 Sun Sep 19 14:52:57 1993  Doug Evans  (dje@canuck.cygnus.com)
8653
8654         * libc/time/time.c: #include <_ansi.h>.
8655
8656 Sun Sep 19 13:43:25 1993  Doug Evans  (dje@canuck.cygnus.com)
8657
8658         * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
8659
8660 Mon Sep 13 13:52:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8661
8662         * configure.in: match m8* rather than m88k so that m88110 is
8663           recognized as well.
8664
8665 Tue Sep  7 12:19:32 1993  Doug Evans  (dje@canuck.cygnus.com)
8666
8667         * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
8668         Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
8669         misc.c: New file.
8670
8671         * configure.in: Add multilib support to h8300.
8672
8673 Mon Sep  6 14:07:06 1993  Doug Evans  (dje@canuck.cygnus.com)
8674
8675         * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
8676         * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
8677         * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
8678
8679 Mon Sep  6 14:24:18 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8680
8681         * configure.in: Corrected multidirs for sparc target.
8682
8683 Mon Aug 30 15:56:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8684
8685         Support for building newlib multiple times with different
8686         compilation flags.
8687         * configure.in: Only configure doc at top level.  Set multidirs
8688         when appropriate for target, unless not at top level.  If
8689         multidirs is set, independently configure each subdirectory.
8690         Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
8691         * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
8692         automagically set by configure.in.
8693         (all): If MULTIDIRS is set, build multiple copies of libraries.
8694         (install): If MULTIDIRS is set, install multiple copies of
8695         libraries.  Install in $(tooldir)/lib/$(MULTISUBDIR).  If
8696         MULTISUBDIR is set, don't bother to install header files.
8697         * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
8698         ${srcrootpre}.
8699         * stub/configure.in: Set MULTISUBDIR appropriately.
8700         * stub/Makefile.in (install): Install in
8701         $(tooldir)/lib/$(MULTISUBDIR).
8702         * All Makefile.in files: Define SRCTOP as well as TOP.
8703
8704 Mon Aug 30 10:34:24 1993  Doug Evans  (dje@canuck.cygnus.com)
8705
8706         * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
8707         * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
8708
8709 Thu Aug 26 19:38:12 1993  Doug Evans  (dje@canuck.cygnus.com)
8710
8711         * libc/sys/h8300hms/exit.c (_exit): New function.
8712
8713 Wed Aug 25 16:31:48 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8714
8715         * configure.in: recognize m88110.
8716
8717 Fri Aug 20 16:46:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8718
8719         * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
8720           prototype main and call with args.
8721
8722 Fri Jul 30 16:52:47 1993  K. Richard Pixley  (rich@cygnus.com)
8723
8724         First real try at system traps for m88k-bug.
8725         * libc/sys/m88kbug/syscalls.c: many changes.  Convert from stubs
8726           to real trap calls.
8727         * libc/sys/m88kbug/sys/systraps.h: new file.
8728
8729 Tue Jul 27 16:31:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8730
8731         Patches to fix info building when target does not use sys
8732         directory.
8733         * libc/Makefile.in (targetdep.tex): add sys.tex separately.
8734         * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
8735           libc/sys.tex.
8736         * libc/sys/Makefile.in (doc): do nothing.
8737
8738 Mon Jul 26 17:08:11 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8739
8740         * libc/Makefile.in (CRT0): new macro.
8741           (all): depend on $(CRT0) rather than crt0.o.
8742
8743         * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
8744           do not default crt0, instead, set crt0 and crt0_dir based on
8745           sys_dir and stub_dir.
8746
8747         * Makefile.in (CRT0_DIR): new macro.
8748           (all): depend on $(CRT0) rather than crt0.o which may not exist.
8749           (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
8750           $(CRT0).
8751           ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
8752
8753 Sun Jul 25 17:51:51 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
8754
8755         * testsuite/lib/libm.exp: 
8756                 added code to support compiling and linking of tests for 
8757                 libm.sac (paranoia to be added next) and processing the 
8758                 pass or failure of the tests.
8759
8760         * testsuite/config/unix-libm.exp:
8761                 platform specific proc's for dealing with compiler, linker
8762                 and the way we execute and process the test results.
8763
8764         * testsuite/libm.sac/execute.exp:
8765                 generic framework for the sac tests. the config and lib 
8766                 expect code for specific platforms tie it all together.
8767
8768         * testsuite/libm.sac/test_is.c:
8769                 changed the output of the test to be consistant with the
8770                 other tests. parsing of pass nad fail messages is now fixed.
8771
8772 Fri Jul 23 19:20:07 1993  Per Bothner  (bothner@kalessin)
8773
8774         * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
8775         locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
8776         stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
8777         #ifdef __cplusplus, surround by extern ""C { ... }.
8778         * libc/include/assert.h:  Do *not* protect assert.h against
8779         multiple inclusion!  Also, #undef it before #define, to allow
8780         redefinition.
8781         * libc/include/stdio.h (getlogin, cuserid):  Removed.  These
8782         should be only in unistd.h.
8783
8784         * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
8785         unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
8786         ... }.
8787
8788 Fri Jul 23 10:15:33 1993  Doug Evans  (dje@canuck.cygnus.com)
8789
8790         * libc/machine/sparc/Makefile.in: Must create a library, even
8791         if empty.
8792
8793 Wed Jul 21 16:00:37 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8794
8795         * configure.in: set machine_dir for m88k.  edit crt0 definition
8796           into makefiles.
8797
8798         * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
8799
8800         * libc/Makefile.in (all): also build crt0.o.
8801
8802         * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
8803           libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
8804           to remove CRT0.
8805
8806         * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
8807           (all): reworked to build in place.
8808           (clean): remove lib.a
8809           (Makefile): remove redundant ./, call $(SHELL) rather than sh.
8810
8811         * libc/sys/m88kbug/crt0.c (start): renamed to _start.
8812           (_start): key off edata rather than _start_bss.
8813
8814 Wed Jul 21 14:29:47 1993  david d `zoo' zuhn  (zoo@cygnus.com)
8815
8816         * libc/include/sys/unistd.h, libc/include/reent.h,
8817         libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
8818
8819 Tue Jul 20 13:19:18 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8820
8821         * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
8822
8823         * Makefile.in (libc.a): break into two rules, one for libc.a and
8824           one for libc/libc.a.  Force subdirs current before rebuilding
8825           library.
8826           (libm.a): break into two rules, one for libm.a and one for
8827           libm/libm.a.  Force subdirs current before rebuilding library.
8828
8829         * libc/Makefile.in (SUBLIBS): fix typo.
8830
8831         * libc/sys/Makefile.in (all): force descent into subdirs, then
8832           rebuild library iff out of of date.
8833
8834 Fri Jul 16 17:47:57 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8835
8836         Rework so that library is built and then finished rather than
8837         being built on each invocation of make.
8838
8839         * host/any (machine_dir, sys_dir, signal_dir): these are not
8840           shared and have been moved to their associated Makefile.in's.
8841           (AR_FLAGS): switch to qc which is faster.
8842         * configure.in: no longer assign machine_dir for m88k.  set
8843           stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}.  If
8844           stub_dir set, then add to configdirs.  add comment about silly
8845           configuration.
8846           (configdirs): drop stub.  It will be added only
8847           when needed.
8848           (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
8849           libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
8850           stub_lib, crt0): new variables for tailoring lower level
8851           makefiles.  Assign accordingly and edit into makefiles.
8852         * libm/Makefile.in: updated copyright.
8853           (TARGETLIB): removed.
8854           (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
8855           (SUBDIRS): removed TARGETDEP_DIRS.
8856           (LIBM_FP_LIB, SUBLIBS): new macros.
8857           (all): reworked.
8858           (force): new target to force rebuilds.
8859           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
8860         * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
8861           libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
8862           libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
8863           libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
8864           libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
8865           libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
8866           stub/m68kmvme/Makefile.in: updated copyright.
8867           (TARGETLIB, TARGETCRT0, CRT0): macros removed.
8868           (all): reworked.  made this the default rule.
8869           (clean): also remove lib.a.
8870           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
8871         * stub/Makefile.in: updated copyright.
8872           (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
8873           (stub_lib): new macro.
8874           (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0.  Added
8875           RANLIB.
8876           (all): reworked.
8877           (clean, install): assume stub_dir exists.
8878           (Makefile): depend on configure.in.  call $(SHELL) rather than
8879           sh.  drop redundant ./
8880         * stub/configure.in (stublib): new macro, assign it, edit it into
8881           makefiles.
8882         * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
8883           updated copyright.
8884           (all): reworked.
8885           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
8886         * libc/Makefile.in (TARGETCRT0): removed.
8887           (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
8888           TARGETCRT0.
8889           (SUBDIRS): drop TARGETDEP_DIRS.
8890           (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
8891           LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
8892           (force): new target to force rebuilds.
8893         * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
8894           (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
8895           removed.
8896           (clean): assume sys_dir always exists.
8897         * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
8898           drop redundant ./
8899         * libc/ctype/Makefile.in, libc/errno/Makefile.in,
8900           libc/locale/Makefile.in, libc/machine/Makefile.in,
8901           libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
8902           libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
8903           libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
8904           libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
8905           libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
8906           libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
8907           libc/signal/Makefile.in, libc/stdio/Makefile.in,
8908           libc/stdlib/Makefile.in, libc/string/Makefile.in,
8909           libc/sys/Makefile.in, libc/syscalls/Makefile.in,
8910           libc/time/Makefile.in, libc/unix/Makefile.in,
8911           libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
8912           (TARGETLIB): removed.
8913           (all): reworked.
8914           (clean): also remove lib.a.
8915           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
8916         * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
8917           new macros.
8918           (SUBDIRS): moved to follow frag inclusion, change stub to
8919           stub_dir.
8920           (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
8921           are now set in the libc Makefile.
8922         * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
8923           (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
8924           TARGETCRT0.
8925           (force): new target to force rebuilds.
8926         * stub/configure.in: determine and set stub_lib for for Makefile.
8927
8928 Thu Jul 15 12:01:27 1993  Doug Evans  (dje@canuck.cygnus.com)
8929
8930         * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
8931         crt0.s renamed to crt0.S.
8932         * libc/sys/h8300hms/crt0.S: Add h8/300h support.
8933
8934         * libc/machine/h8300/Makefile.in: Make `all' the default target.
8935         * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
8936         h8300h.
8937         * libc/machine/h8300/defines.h: Add macros to handle pointers for
8938         h8300 (16 bits) and h8300h (32 bits).
8939         * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
8940         reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
8941
8942 Thu Jul 15 10:13:29 1993  Ian Lance Taylor  (ian@cygnus.com)
8943
8944         * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
8945         implementation of setjmp and longjmp for the m88k.
8946         * libc/include/machine/setjmp.h: Added __m88000__ case.
8947
8948 Wed Jul 14 10:10:30 1993  Doug Evans  (dje@canuck.cygnus.com)
8949
8950         * configure.in: Recognize h8300h as variant of h8300.
8951
8952 Tue Jul 13 12:24:11 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
8953
8954         * libc/include/sys/unistd.h (read, write): get prototypes right.
8955         (sbrk): New prototype.
8956         * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
8957         * libc/stdio/local.h: Include unistd.h.
8958         * libc/machine/h8300/syscalls.c: Names have changed.
8959
8960 Mon Jul 12 18:08:42 1993  K. Richard Pixley  (rich@cygnus.com)
8961
8962         * configure.in: add sys_dir assignment for m88k-bug.
8963
8964 Thu Jul  8 09:16:21 1993  Doug Evans  (dje@canuck.cygnus.com)
8965
8966         * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
8967         a.out or elf.
8968         * libc/sys/sparc64: all *.S files: Use new macros.
8969         * libc/sys/sparc64/isatty.c: New file.
8970         * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
8971         functions beyond what newlib provides.
8972
8973 Thu Jul  8 09:11:28 1993  Doug Evans  (dje@canuck.cygnus.com)
8974
8975         * libc/include/sys/stat.h: Move st_atime so not doubly defined for
8976         svr4.
8977
8978 Thu Jul  8 09:09:16 1993  Doug Evans  (dje@canuck.cygnus.com)
8979
8980         * libc/include/machine/ieeefp.h: Add support for h8/300h.
8981
8982 Fri Jul  2 10:11:20 1993  K. Richard Pixley  (rich@cygnus.com)
8983
8984         * configure.in: add m88k.
8985         * libc/include/machine/ieeefp.h: add case for m88k.  Also add
8986         sanity check so no one else need ever chase what I did to find
8987         this.
8988
8989         * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
8990
8991 Fri Jul  2 09:15:21 1993  Ian Lance Taylor  (ian@cygnus.com)
8992
8993         * doc/makedoc.c: Include <ctype.h>.
8994
8995 Wed Jun 30 09:35:06 1993  Doug Evans  (dje@canuck.cygnus.com)
8996
8997         * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
8998         * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
8999         * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
9000
9001         * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
9002
9003 Sun Jun 27 17:05:20 1993  Doug Evans  (dje@sphagnum.cygnus.com)
9004
9005         * libc/include/errno.h (ENOSYS): Added.
9006
9007         * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
9008
9009 Mon Jun 21 09:03:32 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
9010
9011         * libc/stdio/fflush.c (fflush): Check for reent struct
9012         initialization.
9013         * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
9014
9015 Fri Jun 18 16:06:05 1993  Mark Eichin  (eichin@rtl.cygnus.com)
9016
9017         * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
9018         out of dtoa.c so it doesn't pollute the namespace.
9019         * libc/include/_syslist.h: new file -- mappings from _function to
9020         function, for systems where we can't win (by default, all of them,
9021         until we start updating system calls.)
9022         * libc/syscalls: new directory -- stubs for exporting _function
9023         names as unmodified function names.
9024         * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
9025         _syslist.h on all platforms by default, but put hooks in for
9026         fake_sys_dir so we can include it when we've renamed the system
9027         calls.
9028         * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
9029         libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
9030         libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
9031         libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
9032         libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
9033         libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
9034         non ANSI functions to call _function.
9035
9036 Wed Jun  9 09:48:26 1993  Ian Lance Taylor  (ian@cygnus.com)
9037
9038         * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
9039         when base 16 is specified.  Don't accept non-digits if radix > 10.
9040
9041 Thu Jun  3 10:01:15 1993  Doug Evans  (dje@canuck.cygnus.com)
9042
9043         * libc/include/math.h: Rename xxx_r fns to _xxx_r.
9044
9045 Wed Jun  2 16:54:16 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
9046
9047         * libc/include/sys/stat.h: Surround text after #endif with
9048         comments.
9049
9050 Wed Jun  2 12:47:32 1993  Ian Lance Taylor  (ian@cygnus.com)
9051
9052         * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
9053         _malloc_r, _realloc_r, and free_r call the corresponding
9054         non-reentrant functions.
9055
9056         * libm/math/modf.c (modf): We now take the address of ipart, so
9057         don't make it a register variable.
9058
9059 Tue Jun  1 18:25:54 1993  Doug Evans  (dje@canuck.cygnus.com)
9060
9061         * libm/math/*: Rename all xxx_r fns to _xxx_r.
9062
9063 Wed May 26 22:06:35 1993  Roland H. Pesch  (pesch@cygnus.com)
9064
9065         * libc/libc.texinfo and embedded docn throughout: formatting
9066         improvements, minor rephrasing for clarity, and improved
9067         reentrancy docn.
9068
9069 Sun May 23 17:29:49 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
9070
9071         * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
9072
9073         * libc/stdio/cvt.c (_licvt): Print the right value on machines
9074         where sizeof(int) != sizeof(long).
9075
9076 Fri May 21 22:09:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9077
9078         * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
9079         libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
9080         libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
9081         libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
9082         libm/math/matherr.c: changes for better docn formatting (info).
9083
9084         * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
9085         libc/reent/reent.tex, libc/signal/signal.tex,
9086         libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
9087         libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
9088         libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
9089         makeinfo node defaulting to get better Info file node structure.
9090         (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
9091         Also include a few formerly missing sections (subroutines).
9092
9093         * doc/doc.str: delete fossil expansion for "func"
9094
9095         * default.menu, no-signal.menu: delete.
9096
9097         * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
9098         method used to adjust doc for missing "signals" chapter when 
9099         signal_dir is empty.
9100
9101 Thu May 20 21:38:37 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
9102
9103         * configure.in: added testsuite/libm.sac
9104
9105 Wed May 19 14:52:34 1993  Doug Evans  (dje@thepub.cygnus.com)
9106
9107         * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
9108         code model).
9109
9110 Tue May 18 13:17:21 1993  Ian Lance Taylor  (ian@cygnus.com)
9111
9112         * libm/Makefile.in: Use $(MAKE) rather than make, and define
9113         MAKEOVERRIDES to be empty.
9114
9115 Mon May 17 08:42:44 1993  Ian Lance Taylor  (ian@cygnus.com)
9116
9117         * configure.in: Don't build mips-*-* with -msoft-float, since that
9118         makes it incompatible with hard floating point.
9119
9120 Mon May 17 00:03:35 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
9121
9122         * Makefile.in: added recursive 'make check'
9123
9124 Thu May 13 16:24:18 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
9125
9126         * configure.in: added ./testsuite ./testsuite/libm.paranoia
9127         * ./testsuite/Makefile.in: created
9128         * ./testsuite/libm.paranoia: paranoia tests added
9129
9130 Thu May 13 10:30:24 1993  Ian Lance Taylor  (ian@cygnus.com)
9131
9132         * configure.in: For mips-*-* set machine_dir to mips.
9133
9134         * libc/machine/mips: New directory.
9135         * libc/machine/mips/Makefile.in: New file.
9136         * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
9137         setjmp and longjmp.
9138         * libc/include/machine/setjmp.h: Added __mips__ case.
9139
9140         * libc/machine/lmips: Removed unused and useless directory.
9141
9142 Mon May  3 10:22:31 1993  Ian Lance Taylor  (ian@cygnus.com)
9143
9144         * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
9145
9146 Thu Apr 15 15:16:44 1993  Doug Evans  (dje@canuck.cygnus.com)
9147
9148         * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
9149         start up).
9150
9151 Fri Apr  9 13:32:26 1993  Ian Lance Taylor  (ian@cygnus.com)
9152
9153         * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
9154         SETJMP_H.
9155
9156 Thu Apr  8 10:07:18 1993  Doug Evans  (dje@canuck.cygnus.com)
9157
9158         * libm/test/convert.c: structure member errno -> errno_val.
9159         Must include <errno.h> to use errno, it's a macro now.
9160         * libm/test/math.c: Ditto.
9161         * libm/test/math2.c: Include errno.h.
9162         * libm/test/string.c: Ditto.
9163         * libm/test/test.h: structure member errno -> errno_val.
9164         Remove extern int errno decl.
9165
9166 Thu Apr  8 07:56:33 1993  Ian Lance Taylor  (ian@cygnus.com)
9167
9168         * libc/stdio/Makefile.in: Added dependencies on local header
9169         files.
9170         * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
9171         files.
9172
9173 Wed Apr  7 16:19:32 1993  Ian Lance Taylor  (ian@cygnus.com)
9174
9175         * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
9176
9177 Wed Apr  7 10:55:21 1993  Doug Evans  (dje@canuck.cygnus.com)
9178
9179         * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
9180         Initialize _data.
9181
9182         * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
9183         * libc/stdio/local.h: Add prototype for _licvt.
9184
9185         * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
9186         instead of malloc,reealloc.
9187
9188         * libc/stdlib/local.h: New file.
9189         * libc/stdlib/efgcvt.c: #include local.h.
9190         (gcvt): Fix call to _gcvt.
9191         * libc/stdlib/ecvtbuf.c: #include local.h.
9192
9193         * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
9194         * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
9195         * libc/stdlib/malloc.c: main routines moved to mallocr.c.
9196
9197         * libc/stdlib/atexit.c: moved global data to struct _reent.
9198         * libc/stdlib/exit.c: use struct _atexit in struct _reent.
9199
9200         * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
9201
9202 Wed Apr  7 09:41:50 1993  Doug Evans  (dje@canuck.cygnus.com)
9203
9204         * libc/include/sys/reent.h: Stuff required by ANSI headers moved
9205         here from ../reent.h.
9206
9207 Tue Apr  6 12:56:01 1993  Ian Lance Taylor  (ian@cygnus.com)
9208
9209         * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
9210         should be provided in both libc.a and libm.a.
9211         (libc.a): Depend on targ-include and libm.a.  Copy
9212         $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
9213         (libm.a): Depend on targ-include.
9214         * configure.in (subdirs): Removed libc/math.
9215
9216 Mon Apr  5 10:18:16 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
9217
9218         * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
9219
9220 Sat Apr  3 11:06:07 1993  Doug Evans  (dje@canuck.cygnus.com)
9221
9222         * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
9223         sys/reent.h instead of reent.h.
9224         * libc/include/reent.h: Split into two parts: stuff needed by ANSI
9225         headers moved to sys/reent.h.  
9226         * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
9227         * libc/include/sys/signal.h: Define _MAX_SIGNALS if
9228         __need__MAX_SIGNALS defined.
9229         * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
9230         std{in,out,err} refer to new _std{in,out,err} members.
9231
9232 Fri Apr  2 11:27:12 1993  Doug Evans  (dje@canuck.cygnus.com)
9233
9234         * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
9235         case.
9236
9237 Fri Apr  2 09:41:10 1993  Doug Evans  (dje@canuck.cygnus.com)
9238
9239         * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
9240         rather than whatever macro seterrno() has.
9241
9242 Thu Apr  1 16:47:08 1993  Doug Evans  (dje@canuck.cygnus.com)
9243
9244         * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
9245         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
9246
9247         * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
9248         __STDC__.
9249
9250         * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
9251         reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
9252         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
9253
9254         * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
9255         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
9256
9257         * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
9258         fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
9259         fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
9260         mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
9261         remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
9262         sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
9263         vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
9264         renamed to _xxx_r.  struct reent_struct renamed to struct _reent
9265         for ANSI.  structure members given leading "_" for ANSI.  Use
9266         _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
9267
9268         * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
9269         mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
9270         system.c}: Reentrant routines _r_xxx renamed to _xxx_r.  struct
9271         reent_struct renamed to struct _reent for ANSI.
9272         Structure members given leading "_" for ANSI.
9273         _CONST --> const in prototypes.
9274         Use _HAVE_STDC instead of __STDC__.
9275
9276         * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
9277         _xxx_r.
9278         struct reent_struct renamed to struct _reent for ANSI.
9279         Structure members given leading "_" for ANSI.
9280
9281         * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
9282         _xxx_r.
9283         struct reent_struct renamed to struct _reent for ANSI.
9284
9285         * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
9286         cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
9287         gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
9288         mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
9289         tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
9290
9291         * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
9292         signal.h, stdio.h, stdlib.h, string.h, time.h}:
9293         Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
9294         #ifndef _STRICT_ANSI non-ANSI routines.
9295         Reentrant routines renamed from _r_xxx to _xxx_r.
9296         No need to use _STRICT_ANSI on _xxx_r reentrant routines.
9297         Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
9298         Clean up namespace (structure members have leading "_").
9299         struct reent_struct renamed to struct _reent for ANSI compliance.
9300         _CONST --> const in function prototypes.
9301
9302         * libc/include/string.h: Add NULL and size_t.
9303
9304         * libc/sys/sparc64/Makefile.in: New syscall routines for link,
9305         unlink, wait, wait4. Reentrant syscall routines close, fork,
9306         fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
9307         write.
9308         * libc/sys/sparc64/cerror.S (cerror_r): New routine.
9309         * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
9310         open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
9311         write.S}: Define reentrant versions.
9312         * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
9313         reentrant syscalls.
9314
9315         * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
9316
9317         * libc/include/stdlib.h (RAND_MAX): Fix value.
9318
9319 Thu Apr  1 12:28:30 1993  Ian Lance Taylor  (ian@cygnus.com)
9320
9321         * libc/sys/a29khif/_main.c: Removed unnecessary file.
9322         * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
9323         VPATH support targets after all: target.
9324
9325         * stub/mvme135/mvme.S: Renamed exceptionhandler to
9326         exceptionHandler, which is what mvme135-stub.c expects.
9327
9328 Wed Mar 31 17:42:03 1993  Doug Evans  (dje@cygnus.com)
9329
9330         * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
9331
9332         * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
9333         def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
9334         compliant).
9335
9336 Tue Mar 30 09:58:21 1993  Doug Evans  (dje@canuck.cygnus.com)
9337
9338         * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
9339         first.
9340         libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
9341         _r_write): Ditto.
9342         libc/reent/fstatr.c (_r_fstat): Ditto.
9343         libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
9344         libc/reent/sbrkr.c (_r_sbrk): Ditto.
9345         libc/reent/statr.c (_r_stat): Ditto.
9346
9347         * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
9348         * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
9349         * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
9350         * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
9351         * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
9352         * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
9353         * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
9354         * libc/stdio/stdio.c (__sread): Ditto for _r_read.
9355         (__swrite): Ditto for _r_lseek, _r_write.
9356         (__sseek): Ditto for _r_lseek.
9357         (__close): Ditto for _r_close.
9358         * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
9359
9360         * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
9361         * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
9362
9363         * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
9364         to make reent_struct the first argument (and thus consistent with
9365         the rest of newlib).
9366
9367         * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
9368         reference to __STDC__.
9369
9370 Mon Mar 29 12:34:32 1993  Doug Evans  (dje@canuck.cygnus.com)
9371
9372         * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
9373         global __cleanup.
9374
9375 Wed Mar 24 11:54:35 1993  Doug Evans  (dje@canuck.cygnus.com)
9376
9377         * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
9378         first.
9379         libc/stdio/fclose.c (fclose): Ditto.
9380
9381 Tue Mar 23 01:26:52 1993  Doug Evans  (dje@rtl.cygnus.com)
9382
9383         * Run through indent and rename reentrant routines for ANSI.
9384         libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
9385         fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
9386         fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
9387         fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
9388         getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
9389         putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
9390         scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
9391         tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
9392         vsprintf.c wbuf.c wsetup.c local.h}
9393
9394         * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
9395
9396         * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
9397         libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
9398         assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
9399         dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
9400         mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
9401         strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
9402
9403         * Run through indent.
9404         libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
9405         memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
9406         strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
9407         strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
9408         strxfrm.c}
9409
9410         * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
9411         localtime.c mktime.c strftime.c time.c}:
9412         Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
9413
9414         * Reformatting + renaming (for ANSI, GNU style, consistency).
9415         libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
9416         ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
9417         signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
9418
9419 Fri Mar 19 11:28:01 1993  Doug Evans  (dje@cygnus.com)
9420
9421         * libc/include/stdio.h (stdin_r): Fix.
9422
9423 Fri Mar 19 09:43:48 1993  Ian Lance Taylor  (ian@cygnus.com)
9424
9425         * Makefile.in: Unexport some variables to keep GNU make from
9426         putting them in the environment and using up needed ARG_MAX space
9427         (a hack is used to let this work with older makes as well).
9428
9429 Tue Mar 16 15:11:08 1993  Ian Lance Taylor  (ian@cygnus.com)
9430
9431         * Makefile.in: Use $(MAKE) rather than make.
9432         (MAKEOVERRIDES): Define to be empty.
9433         (FLAGS_TO_PASS): Don't pass down LD (it's not used).
9434         (libc.a, libm.a): Depend on targ-include.
9435         * host/any (LD): Don't define.
9436         (INCLUDES): Use targ-include.   
9437         * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
9438         (FLAGS_TO_PASS): Don't pass down LD (it's not used).
9439         * libc/Makefile.in: Use $(MAKE) rather than make.
9440         (MAKEOVERRIDES): Define to be empty.
9441         (FLAGS_TO_PASS): Don't pass LD (it's not used).
9442         (all): Rewrote to be slightly smaller.
9443         * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
9444         Define to be empty.
9445         (FLAGS_TO_PASS): Don't pass LD (it's not used).
9446         * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
9447
9448 Mon Mar 15 08:45:41 1993  Ian Lance Taylor  (ian@cygnus.com)
9449
9450         * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
9451         with errno/errno.c.
9452
9453 Fri Mar 12 09:46:54 1993  Ian Lance Taylor  (ian@cygnus.com)
9454
9455         * Changes for reentrancy.
9456         libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
9457         Use ptr->_errno, not errno.
9458         libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
9459         libc/stdio/remove.c (remove_r): New function.
9460         libc/stdio/rename.c (rename_r): New function.
9461         libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
9462         libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
9463         libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
9464         reentrant versions of system calls.
9465         libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
9466         libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
9467         libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
9468         libc/stdio/findfp.c: Include <string.h>.
9469         libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
9470         "local.h".
9471         libc/stdio/wbuf.c: Include "fvwrite.h"
9472
9473         * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
9474         <string.h>.
9475         libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
9476         (NULL): Don't define if already defined.
9477         libc/stdlib/system.c: Call reentrant versions of system calls.
9478         (system_r): New function.
9479
9480         * Changes for reentrancy.
9481         libc/include/_ansi.h (_PARAMS): New macro.
9482         libc/include/errno.h: Define errno as a macro that calls __errno.
9483         (__errno_r): New macro for reentrant code.
9484         libc/include/math.h: Include reent.h.  Declare many reentrant
9485         functions.
9486         (signgam): Now a macro, not a variable.
9487         (struct exception): Added err field.
9488         libc/include/reent.h: Don't declare __sglue.  Added function
9489         declarations.
9490         (struct reent_struct): Moved errno to beginning.  Added _signgam.
9491         libc/include/stdio.h, libc/include/stdlib.h: Added function
9492         declarations.
9493
9494         * More reentrancy hacking.
9495         libc/errno/errno.c (__errno): New function.
9496         libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
9497         libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
9498         files.
9499         
9500         * Added many new reentrant functions to libm/math/*.
9501         libm/math/error.c (__matherror): Added reent_struct pointer
9502         argument. Changed all callers.
9503         libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
9504         libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
9505         libm/math/tan.h: Removed obsolete unused header files.
9506
9507         * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
9508
9509         * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
9510
9511 Mon Mar  8 16:43:43 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
9512
9513         * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
9514         delay slots.
9515
9516 Tue Mar  2 14:47:00 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
9517
9518         * libc/libc.texinfo:  comment out reentrancy chapter (duh)
9519
9520 Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
9521
9522         * libc/reent/reent.tex:  New file.  (text from
9523         newlib/libc/libc.texinfo)
9524         * libc/stdio/tmpnam.c:  fixed doc typo
9525         * libc/stdlib/rand.c:   fixed doc typo
9526
9527 Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
9528
9529         * libc/reent/reent.tex:  New file.  (text from
9530         newlib/libc/libc.texinfo)
9531
9532 Fri Feb 26 12:20:54 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
9533
9534         support for reentrancy
9535         * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
9536         new files
9537         * libc/errno/errno.c, libc/include/ieeefp.h,
9538         libc/include/locale.h, libc/include/reent.h,
9539         libc/include/signal.h, libc/include/stdio.h,
9540         libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
9541         libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
9542         libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
9543         libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
9544         libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
9545         libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
9546         libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
9547         libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
9548         libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
9549         libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
9550         libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
9551         libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
9552         libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
9553         libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
9554         libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
9555         libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
9556         libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
9557         libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
9558         libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
9559         libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
9560         libc/time/strftime.c: modify to provide reentracy.
9561
9562         new routines:
9563         strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
9564         perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
9565         tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
9566         srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
9567         mstats_r, realloc_r, localeconv_r, setlocale_r
9568
9569 Wed Feb 17 20:17:15 1993  Mark Eichin  (eichin@cygnus.com)
9570
9571         * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
9572         libc/include/sys/config.h, libc/include/sys/signal.h,
9573         libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
9574         provided macros (such as m68000), use the ansi version
9575         (__m68000__) so that the library can be used with code compiled
9576         -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
9577         and sparc.
9578
9579 Wed Feb 17 13:01:34 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
9580
9581         * configure.in (sparc*): Don't set -fsoft-float for sparc
9582         configurations.  Do set -fsoft-float for sparclite configurations.
9583
9584 Fri Feb 12 16:25:52 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9585
9586         * default.menu, no-signal.menu: alternate forms of libc main menu
9587           (in newlib rather than newlib/libc due to configuration restrictions)
9588
9589         * configure.in: select one of the two menus above, link to
9590         libc.menu
9591
9592         * libc/libc.texinfo: include menu from separate file
9593
9594 Fri Feb 12 12:50:06 1993  Ian Lance Taylor  (ian@cygnus.com)
9595
9596         * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
9597         (info): Split long shell command in half.
9598         * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
9599         sub-makes, just CHEW and TARGETDOC. 
9600         (targetdep.tex): Removed now special handling of sys and machine
9601         subdirectories, made obsolete some time ago.
9602         * libc/machine/Makefile.in (doc): Don't pass everything to
9603         sub-make, just CHEW and TARGETDOC.
9604         (Makefile): New target.
9605         * libc/sys/Makefile.in (Makefile): New target.
9606
9607 Thu Feb 11 15:25:15 1993  Ian Lance Taylor  (ian@cygnus.com)
9608
9609         * Makefile.in (here and most subdirectories): Only pass down CHEW
9610         and TARGETDOC when making info, not for other targets.
9611
9612         * Makefile.in (here and most subdirectories), host/any: Use $(AR)
9613         $(AR_FLAGS) rather than $(ARUPDATE).
9614
9615 Wed Feb 10 11:57:52 1993  Ian Lance Taylor  (ian@cygnus.com)
9616
9617         * Try to reduce command line length:
9618         * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
9619         CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
9620         (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
9621         (info): Pass CHEW to other subdirs.
9622
9623 Tue Feb  9 14:01:42 1993  Mark Eichin  (eichin@cygnus.com)
9624
9625         * configure.in: add signal_dir, like unix_dir, but by default it
9626         is set to "signal" so that a29khif can turn it off (since a29khif
9627         has raise() as part of machine-specific signal.s.)
9628
9629 Fri Jan 15 12:09:50 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
9630
9631         * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
9632         * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
9633         correctly.
9634         * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
9635         libc/stdio/vfprintf: type lint.
9636         * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
9637         initialzation code.
9638         * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
9639
9640 Tue Dec 29 10:15:33 1992  Ian Lance Taylor  (ian@cygnus.com)
9641
9642         * stub/mvme135/mvme135-asm.S: new file.
9643         stub/mvme135mvme135-stub.c: moved all assembler routines into
9644         mvme135-asm.S.
9645         stub/mvme135/Makefile.in: build mvme135-stub.o.
9646
9647 Mon Dec 28 12:40:43 1992  Ian Lance Taylor  (ian@cygnus.com)
9648
9649         * Makefile.in: don't pass down $(CPP); use $(CC) -E in
9650         sub-Makefiles instead, to try to avoid line length limitations.
9651
9652 Mon Dec 21 18:36:13 1992  Per Bothner  (bothner@rtl.cygnus.com)
9653
9654         * libc/include/unistd.h (read, write):  Use void* instead of
9655         char*.
9656
9657 Thu Dec 17 13:49:46 1992  Mark Eichin  (eichin@cygnus.com)
9658
9659         * stub/go32/resetpc: sample script to send a reset packet to the
9660         stub
9661
9662         * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
9663         DOS environment, which compiles with Turbo C.
9664
9665         * stub/go32/DSER32.LNK: new file, linker commands for serial
9666         remote stub.
9667
9668         * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
9669         start up message to identify version; call set_debug_traps.
9670
9671         * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
9672         keyboard interaction); call handle_exception() in go_til_stop,
9673         rather than return, so that the remote stub gets control.
9674
9675         * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
9676         rename, rather than mv), set flags that work with current Turbo C,
9677         including using the /3 flag; also, add commands to build dser32.
9678
9679         * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
9680         default Turbo C installation (\tc rather than \usr)
9681
9682         * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
9683         "&..."
9684
9685 Mon Dec 14 09:37:33 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
9686
9687         * libc/include/math.h: added _DOUBLE_IS_32BITS checks
9688
9689 Thu Nov 12 22:31:04 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
9690
9691         * libc/stdio/cvt.c (licvt): new function to convert ints when
9692         sizeof(int) != sizeof(long).
9693
9694         * libc/include/stdio.h: added prototype for iprintf.
9695         * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
9696
9697 Tue Nov 10 12:18:12 1992  Ian Lance Taylor  (ian@cygnus.com)
9698
9699         * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
9700         __REGISTER_PREFIX__.
9701
9702 Mon Nov  2 13:50:14 1992  Ian Lance Taylor  (ian@cygnus.com)
9703
9704         * libc/sys/m68kbare: moved into stub directory.
9705
9706 Mon Nov  2 13:40:42 1992  Ian Lance Taylor  (ian@cygnus.com)
9707
9708         * configure.in, Makefile.in: created new directory stub, to hold
9709         sample code for specific targets.
9710
9711 Wed Oct 28 02:19:55 1992  Mark Eichin  (eichin@cygnus.com)
9712
9713         * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
9714         in the unified libc/include/sys/fcntl.h.
9715
9716 Wed Oct 21 13:55:58 1992  Doug Evans  (dje@rtl.cygnus.com)
9717
9718         * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
9719         printed .01, not 0.01.
9720
9721 Mon Oct 19 11:05:55 1992  Ian Lance Taylor  (ian@cygnus.com)
9722
9723         * configure.in: compile with -m68000 for m68* targets.
9724
9725 Sun Oct 18 05:29:05 1992  Mark Eichin  (eichin@cygnus.com)
9726
9727         * libm/math/remainder.c (remainder): document the svr4 and sunos
9728         references used to construct the function.
9729
9730 Sat Oct 17 21:46:16 1992  Mark Eichin  (eichin@cygnus.com)
9731
9732         * libm/math/remainder.c (rint, remainder): fix old typos.
9733         * libm/math/Makefile.in: actually build remainder.c (functions
9734         rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
9735         page.)
9736
9737 Thu Oct 15 07:48:05 1992  Ian Lance Taylor  (ian@cygnus.com)
9738
9739         * libc/string/bcopy.c: BSD version works on overlapping strings,
9740         so ours should too.
9741
9742         * libc/stdlib/system.c: always invoke /bin/sh, not getenv
9743         ("SHELL").
9744
9745 Wed Oct 14 11:07:11 1992  Ian Lance Taylor  (ian@cygnus.com)
9746
9747         * Makefile.in (docs): new target.
9748
9749 Wed Oct 14 07:44:25 1992  Ian Lance Taylor  (ian@cygnus.com)
9750
9751         * libc/include/sys/times.h: define clock_t as required by POSIX.
9752         libc/include/time.h: protect clock_t from multiple definitions.
9753
9754 Wed Oct  7 11:02:21 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
9755
9756         * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
9757         does not need more than the original three iterations to get
9758         within 1 ulp. (Paranoia tests for rounding to better than that,
9759         but further iterations *don't* help, only more subtle changes
9760         can.)
9761
9762 Tue Oct  6 09:22:12 1992  Ian Lance Taylor  (ian@cygnus.com)
9763
9764         * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
9765         were doing nothing useful.
9766
9767 Tue Oct  6 08:48:13 1992  Ian Lance Taylor  (ian@cygnus.com)
9768
9769         * configure.in: define MALLOC_PROVIDED for vxworks targets;
9770         removed sys_dir settings of vxworks68 and vxworks960.
9771         host/any: don't pass -nostdinc to gcc, since newlib no longer
9772         provides all required header files.
9773
9774         * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
9775         is not defined; this provides a hook for VxWorks.
9776
9777 Mon Oct  5 03:44:57 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
9778
9779         * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
9780         buffer if buf is NULL, don't do it here -- it is already being
9781         done by makebuf elsewhere in stdio.
9782
9783 Fri Oct  2 13:12:07 1992  Ian Lance Taylor  (ian@cygnus.com)
9784
9785         * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
9786         that C programs can call functions without using initial
9787         underscores.
9788
9789 Thu Oct  1 09:37:47 1992  Ian Lance Taylor  (ian@cygnus.com)
9790
9791         * libc/stdlib/abort.c (abort): call exit, in case kill returns.
9792
9793 Wed Sep 30 08:22:18 1992  Ian Lance Taylor  (ian@cygnus.com)
9794
9795         * configure.in: set TARGET_CFLAGS for certain CPU types to
9796         -msoft-float.
9797
9798 Tue Sep 29 21:09:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
9799
9800         * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of <ansidecl.h>
9801
9802 Mon Sep 28 14:58:44 1992  Ian Lance Taylor  (ian@cygnus.com)
9803
9804         * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
9805         m68k*-unknown-coff.
9806
9807 Fri Sep 25 08:33:21 1992  Ian Lance Taylor  (ian@cygnus.com)
9808
9809         * libc/include/stdio.h: define __need___va_list before including
9810         <stdarg.h>, to avoid defining va_arg, et. al.
9811
9812 Tue Sep 22 13:47:00 1992  Ian Lance Taylor  (ian@cygnus.com)
9813
9814         * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
9815         (don't cd to the user's home directory).
9816
9817         * libc/Makefile.in: replaced all instances of $(MAKE) with make.
9818         In general this is the wrong thing to do, but I can't get around
9819         GNU make's insistence on passing command line arguments any other
9820         way.
9821
9822 Tue Sep 22 10:12:44 1992  Ian Lance Taylor  (ian@cygnus.com)
9823
9824         * configure.in: always configure the libc/sys directory, since it
9825         now provides a required documentation file.
9826
9827         * Makefile.in: replaced all instances of $(MAKE) with make.  In
9828         general this is the wrong thing to do, but I can't get around GNU
9829         make's insistence on passing command line arguments any other way.
9830
9831 Mon Sep 21 22:42:26 1992  Ian Lance Taylor  (ian@tweedledumbest.cygnus.com)
9832
9833         * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
9834         terminated.
9835
9836         * libc/stdio/local.h: include <stdarg.h> to define va_list.
9837         libc/stdio/vsprintf.c: include <stdarg.h> rather than <varargs.h>.
9838
9839         * libc/include/float.h, libc/include/stdarg.h,
9840         libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
9841         versions instead.
9842         libc/include/stdio.h: get size_t from <stddef.h>, and va_list from
9843         <stdarg.h>, not from <machine/types.h>.  Protect definition of
9844         NULL.
9845         libc/include/time.h: get size_t from stddef.h.  Protect definition
9846         of NULL.
9847         libc/include/machine/limits.h: override gcc <limits.h> by defining
9848         _LIMITS_H___.  Don't define CLK_TCK.  Copied in gcc <limits.h> to
9849         get correct INT_MIN and LONG_LONG values.
9850         libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
9851         size_t or va_list at all; they're now gotten from stddef.h
9852         instead.
9853         libc/include/machine/varargs.h: removed; use gcc version instead.
9854         libc/include/sys/types.h: explicitly include <machine/types.h>.
9855
9856         * libm/math/sqrt.h: using the fp-bit routines appears to require
9857         more iterations.
9858
9859         * Makefile.in, host/any: let system include files override machine
9860         include files.
9861
9862 Sat Sep 19 21:10:06 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
9863
9864         * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
9865         override _*_T_ definitions defaulted here.
9866
9867 Tue Sep 15 11:14:46 1992  Ian Lance Taylor  (ian@cygnus.com)
9868
9869         * Makefile.in (install): install the include files in
9870         $(tooldir)/include, not $(exec_prefix)/include.
9871
9872 Fri Sep 11 15:48:43 1992  Ian Lance Taylor  (ian@cygnus.com)
9873
9874         * Makefile.in (install): fixed typo, and changed install to not
9875         force rebuild of libc.a and libm.a.
9876
9877 Thu Sep 10 10:46:09 1992  Ian Lance Taylor  (ian@cygnus.com)
9878
9879         * libc/sys/a29khif/*: Changed all .include's to include
9880         sys/sysmac.h, not plain sysmac.h.  The header files live in sys so
9881         that they will be installed for the user.
9882
9883         * Makefile.in (all): create targ-include, a directory holding the
9884         machine and system specific header files during the build.
9885         (install): fixed installation of machine and system specific
9886         header files.
9887
9888         * Makefile.in: fixed comment.
9889         host/any: change .s.o rule to use $(AS) rather than $(CC), so that
9890         we can pass $(INCLUDES) to it.
9891
9892 Thu Sep 10 10:13:13 1992  Ian Lance Taylor  (ian@cygnus.com)
9893
9894         * libc/include/sys/param.h: new generic file, which may be
9895         overridden for specific systems.
9896
9897         * libc/include/sys/signal.h: define all ANSI signal names, and
9898         NSIG (which is not ANSI) for a29k.
9899
9900 Tue Sep  8 09:04:30 1992  Ian Lance Taylor  (ian@cygnus.com)
9901
9902         * Makefile.in: don't pass down arguments the lower level makes
9903         will not need.
9904         * libc/Makefile.in: recurse directly, rather than using subdir_do,
9905         in hopes of avoiding argument length limits.
9906         * libm/Makefile.in: recurse directly, rather using subdir_do, in
9907         hopes of avoiding argument length limits.
9908
9909 Tue Sep  8 08:27:22 1992  Ian Lance Taylor  (ian@cygnus.com)
9910
9911         * libc/include/sys/fcntl.h: include <sys/types.h> to ensure that
9912         mode_t is defined.
9913
9914 Mon Sep  7 14:02:07 1992  Ian Lance Taylor  (ian@cygnus.com)
9915
9916         * Fixed make info and make install-info for newlib, changing most
9917         Makefile.in and several *.tex files.  Moved doc directory from
9918         libc to top level.
9919
9920         * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
9921         Should be rewritten.
9922
9923         * libc/string/strings.tex: renamed node index to node index
9924         function, so that it does not conflict with the top level index
9925         node.
9926
9927         * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
9928
9929 Fri Sep  4 02:34:06 1992  Ian Lance Taylor  (ian@cygnus.com)
9930
9931         * Overhauled general configuration for newlib.  Eliminated all
9932         target dependent Makefile fragments.  Create libraries in newlib
9933         rather than newlib/libc and newlib/libm.  Use CC, et. al., rather
9934         than CROSS_CC, et. al.  Broke make docs; will fix later.
9935
9936         * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
9937         Should be rewritten.
9938
9939 Tue Sep  1 15:21:14 1992  Ian Lance Taylor  (ian@cygnus.com)
9940
9941         * libc/configure.in: cleaned up somewhat; switch on ${target}
9942         rather than ${target_alias}.
9943         * libm/configure.in: cleaned up somewhat; switch on ${target}
9944         rather than ${target_alias}.
9945
9946         * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
9947         * libc/include/ctype.h: marked _ctype_ as _CONST.
9948
9949         * libc/locale/locale.c (lconv, localeconv): marked static lconv as
9950         _CONST.
9951
9952         * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
9953         libc/stdio/vfscanf.c (__svfscanf): made static variables const.
9954         libc/stdio/gets.c (gets): removed non-ANSI warning message.
9955         libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
9956
9957         * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
9958         bigtens, tinytens): marked arrays _CONST.
9959         libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
9960         rather than a static variable.
9961
9962         * libc/time/asctime.c (asctime), libc/time/localtime.c
9963         (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
9964         _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
9965         mname_len, mname): Marked static arrays _CONST.
9966
9967         * libm/math/gamma.h: made local variables non-static.
9968
9969         * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
9970         libm/math/exp.c, libm/math/gamma.h: marked static arrays as
9971         _CONST.
9972
9973         * libm/math/constants.c: removed file, because the constants it
9974         defined were never referenced.
9975         libm/math/Makefile.in: removed references to constants.c.
9976         libm/math/mathimpl.h: removed declarations of constants.
9977
9978 Wed Aug 26 21:09:06 1992  Ian Lance Taylor  (ian@cygnus.com)
9979
9980         * libc/include/machine/varargs.h: only call __builtin_saveregs if
9981         it is sensibly defined in libgcc2.  Checks preprocessor defines,
9982         which is not a good solution.
9983
9984         * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
9985
9986         * libm/frexp.c: handle denormalized numbers as arguments.
9987
9988         * libm/math/Makefile.in: added some dependencies for .c files
9989         which include local .h files.
9990
9991 Mon Aug 24 12:57:58 1992  Ian Lance Taylor  (ian@cygnus.com)
9992
9993         * libc/configure.in: set target_alias for OSE*.  Replace
9994         target_makefile_frag if it is blank.
9995
9996         * libc/Makefile.in: make sure everything is passed to subsidiary
9997         makes; create all directories when installing.
9998
9999         * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
10000         CROSS_ARUPDATE instead of AR.
10001
10002         * libm/configure.in: set target_alias for OSE*.  Replace
10003         target_makefile_frag if it is blank.
10004
10005         * libm/Makefile.in: make sure everything is passed to subsidiary
10006         makes; create all directories when installing.
10007
10008 Thu Aug 20 15:11:51 1992  Mark Eichin  (eichin@cygnus.com)
10009
10010         * add following change from libc copy.
10011
10012 Wed Aug 19 18:54:49 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10013
10014         * libc/libc.texinfo: make copyright disclaimers appear on back of
10015         title page; make format of same slightly less ugly; avoid using
10016         underbars in section headings (avoids nasty texinfo bug in table
10017         of contents).
10018
10019         * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
10020           comments only) avoid using underbars in section headings
10021
10022         * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
10023           isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
10024           changes in comments only): shorten headings ieeefp/infinity.c,
10025           ieeefp/isnan.c: (doc, comments only) more informative headings
10026
10027         * libc/math/bessel.c: (doc, comments only) shorten heading
10028
10029         * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
10030         (doc, comments only) shorten headings
10031
10032         * libc/time/localtime.c (doc, comments only): shorten headings
10033
10034         * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
10035           isnan
10036           libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
10037           libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
10038           headings
10039           libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
10040           only) more informative headings
10041         * libm/math/bessel.c: (doc, comments only) shorten heading
10042
10043 Wed Aug 19 07:06:37 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
10044
10045         * .../Makefile.in: use CROSS_ARUPDATE consistently.
10046         * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
10047         * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
10048         * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
10049         defined, the one from the .mt file will be correct.
10050         * libc/include/machine, libc/include/sys: created, and populated
10051         with common files from machine/*/machine. ifdefs were used for
10052         most, typically by handling exceptions first and then filling in
10053         defaults. Files with D.J. Delorie copyright #included rather than
10054         copied. Most files in include/sys really were the same in the
10055         original.
10056         * libc/include/...: cleaned up use of _EXFUN.
10057         * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
10058         it with double quotes, not angles.
10059
10060 Mon Aug 10 11:43:20 1992  Ian Lance Taylor  (ian@dumbest.cygnus.com)
10061
10062         * libc/Makefile.in: always create installation directories.
10063
10064 Sun Aug  9 22:45:48 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
10065
10066         * libc/configure.in: handle host properly (using canonical
10067         triples), better error message for the case of target not found
10068
10069 Thu May 28 01:56:37 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
10070
10071         * libc/Makefile.in (insincdir): Ensure this directory exists
10072         before attempting installation.
10073
10074 Fri May  1 18:16:42 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
10075
10076         * libc/stdlib/assert.c: now calls abort like it should
10077         * libc/sys/a29khif: many many patches for 29khif work
10078         * libc/machine/i386: gnulib2 expanded there.
10079
10080 Tue Apr 28 19:08:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
10081
10082         Added accurate fp conversion routines to stdlib, moved dcvt from
10083         stdio to stdlib and called it ecvtbuf:
10084         * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
10085         * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
10086         routines
10087         * libc/libc.texinfo: Modifed to include the copyright info from
10088         the mprec files
10089         * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
10090         * libc/test/ : many vector which tested for the implementation
10091         defined returns of strange conversion requests have been updated
10092         to relflect the new implementation
10093
10094 Mon Apr 27 13:41:33 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10095
10096         * libc/libc.texinfo: new chapter on variable arg lists
10097         (stdarg.h/varargs.h)
10098         * libc/libc.texinfo: new title
10099         * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
10100         (doc only) shorter headings for better formatting.
10101
10102 Fri Apr 24 11:26:48 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10103
10104         * libc/libc.texinfo: three more info menu entries
10105         * libc/locale/locale.tex: new chapter
10106         * libc/locale/locale.c: new doc for setlocale, localeconv
10107         * libc/locale/Makefile.in: use new locale doc
10108         * libc/signal/signal.tex: new chapter
10109         * libc/signal/raise.c, libc/signal/signal.c: new doc
10110         * libc/signal/Makefile.in: use new doc
10111         * libc/time/time.tex: new chapter
10112         * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
10113         libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
10114         libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
10115         * libc/time/Makefile.in: use new doc
10116
10117 Tue Apr 21 14:48:50 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
10118
10119         * libm/math/log1p.c: split to use the new function way of float
10120         function definition. math/log1p.h deleted
10121         * libm/math/scalb.c: obsolete and deleted
10122         * libm/math/scalbn.c: created from part log1p.c
10123         * libm/math/Makefile.in: know about log1p and scalbn
10124
10125 Tue Apr 21 12:32:21 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10126
10127         * libc/ctype/isupper.c: revise doc;
10128           libc/ctype/ctype.tex: use doc from isupper.c
10129
10130         * libc/string/bzero.c: new doc
10131
10132 Mon Apr 20 14:19:42 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10133
10134         * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
10135         new doc
10136         * libc/stdlib/Makefile.in: extract new doc
10137         * libc/stdlib/stdlib.tex: use new doc
10138
10139         * libc/string/strerror.c: expanded doc.
10140
10141         * libc/stdio/Makefile.in: extract doc from more files
10142         * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
10143         libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
10144         libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
10145         libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
10146         libc/stdio/vsprintf.c: new doc
10147         * libc/stdio/stdio.tex: use new doc
10148
10149 Mon Apr 20 09:38:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
10150
10151         * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
10152         * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
10153         finitef functions.
10154         * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
10155         time ago.
10156
10157         * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
10158         * libc/stdio/setbuf.c: added ansi style definition.
10159         * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
10160         buffer if none provided.
10161         * libc/stdio/tmpfile.c: lint
10162         * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
10163         rather than using static, also make sure file isn't already
10164         present.  Uses P_tmpdir. (tempnam): rewritten to use new
10165         subroutine, and uses P_tmpdir.
10166         * libc/stdio/siprintf.c: created
10167
10168 Mon Apr 13 09:12:58 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
10169
10170         Release 1.03 for NEC, major mods. Main differences from release
10171         1.02::
10172
10173         More tests in test/:
10174         * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
10175         log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
10176         * test_ieee.c: tests for ieee flags & masks - get/set rounding,
10177         get/set mask, get/set sticky and get/set roundtoi.  Tests
10178         that setting the bits changes the way arithmetic is done.
10179         * string.c: added test to make sure memcmp does it with unsigned
10180         chars.
10181         * test.c: cleaned up and removed lint.
10182         * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
10183         dvec.c: tests for string to value conversions,  sprintf, scanf,
10184         atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
10185         ecvtf,  fcvtbuf, fcvt, fcvtf, gcvt, gcvtf.  Some attention paid to
10186         rounding in sprintf too.
10187         * test_is.c: tests for  isalnum, isalpha, isascii, iscntrl,
10188         isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
10189         isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
10190         and function form.
10191         * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
10192         powf
10193
10194         In the library:
10195         * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
10196         libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
10197         libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
10198         libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
10199         * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
10200         than sprintf.
10201         * libc/stdio/dcvt.c: rewritten to make more useful elsewhere. 
10202         * Method of producting float versions of double functions has
10203         changed, functions will be modified gradually. So far:
10204         libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
10205         libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
10206         altered
10207         * libc/string/memcmp.c: now uses unsigned chars
10208         * libc/string/bcmp.c, libc/string/strcpy.c,
10209         libc/stsring/strxfrm.c: fixed doc
10210         * libc/sys/sysvnecv70.tex: fix example of sbrk code
10211 \f
10212 Local Variables:
10213 version-control: never
10214 End: