OSDN Git Service

2002-07-15 Jeff Johnston <jjohnstn@redhat.com>
[pf3gnuchains/pf3gnuchains4x.git] / newlib / ChangeLog
1 2002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
2
3         * libc/sys/linux/callocr.c: Fix so code references
4         calloc.
5
6 2002-07-15  Jeff Johnston  <jjohnstn@redhat.com>
7
8         * libc/sys/linux/Makefile.am: Add new files.
9         * libc/sys/linux/Makefile.in: Regenerated.
10         * libc/sys/linux/bp-sym.h: Moved to include directory.
11         * libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap.
12         * libc/sys/linux/inode.c: Set _LIBC to 1.
13         * libc/sys/linux/mq_close.c: Ditto.
14         * libc/sys/linux/mq_getattr.c: Ditto.
15         * libc/sys/linux/mq_open.c: Ditto.
16         * libc/sys/linux/mq_receive.c: Ditto.
17         * libc/sys/linux/mq_send.c: Ditto.
18         * libc/sys/linux/mq_setattr.c: Ditto.
19         * libc/sys/linux/mq_unlink.c: Ditto.
20         * libc/sys/linux/calloc.c: New file.
21         * libc/sys/linux/callocr.c: Ditto.
22         * libc/sys/linux/cfreer.c: Ditto.
23         * libc/sys/linux/config.h: Ditto.
24         * libc/sys/linux/free.c: Ditto.
25         * libc/sys/linux/freer.c: Ditto.
26         * libc/sys/linux/msize.c: Ditto.
27         * libc/sys/linux/msizer.c: Ditto.
28         * libc/sys/linux/mstats.c: Ditto.
29         * libc/sys/linux/mtrim.c: Ditto.
30         * libc/sys/linux/mtrimr.c: Ditto.
31         * libc/sys/linux/pvallocr.c: Ditto.
32         * libc/sys/linux/realloc.c: Ditto.
33         * libc/sys/linux/reallocr.c: Ditto.
34         * libc/sys/linux/thread-m.h: Ditto.
35         * libc/sys/linux/vallocr.c: Ditto.
36         * libc/sys/linux/bp-checks.h: Ditto.
37         * libc/sys/linux/libc-symbols.h: Ditto.
38         * libc/sys/linux/libc-tsd.h: Ditto.
39         * libc/sys/linux/libintl.h: Ditto.
40         * libc/sys/linux/malign.c: Ditto.
41         * libc/sys/linux/malignr.c: Ditto.
42         * libc/sys/linux/mallinfor.c: Ditto.
43         * libc/sys/linux/malloc.c: Ditto.
44         * libc/sys/linux/mallocr.c: Ditto.
45         * libc/sys/linux/malloptr.c: Ditto.
46         * libc/sys/linux/mallstatsr.c: Ditto.
47         * libc/sys/linux/mcheck.c: Ditto.
48         * libc/sys/linux/mhooks.h: Ditto.
49         * libc/sys/linux/include/bp-sym.h: Ditto.
50         * libc/sys/linux/include/malloc.h: Ditto.
51         * libc/sys/linux/include/mcheck.h: Ditto.
52         * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove
53         getpagesize.c.
54         * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated.
55         * libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved.
56         * libc/sys/linux/machine/i386/getpagesize.c: New file.
57         * libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c.
58         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
59         * libc/sys/linux/machine/i386/sysdep.h: New file.
60         * libc/sys/linux/machine/i386/weakalias.h: Add weak_function support.
61         * libc/sys/linux/sys/dirent.h: Set _LIBC to 1.
62         * libc/sys/linux/sys/lock.h: Include <machine/weakalias.h>.
63
64 2002-07-12  Jeff Johnston  <jjohnstn@redhat.com>
65
66         * libc/sys/linux/include/mqueue.h: Change to use <bits/siginfo.h>
67         instead of <asm/siginfo.h>.
68         * libc/sys/linux/sys/signal.h: Change to include various linux
69         <bits/xxx.h> header files, rather than <linux/signal.h> so as
70         to work with multiple releases of glibc header files.
71
72 2002-07-11  Chris Demetriou  <cgd@broadcom.com>
73
74         * testsuite/newlib.search/hsearchtest.c: New file to test
75         newlib/libc/search.
76         * testsuite/newlib.search/hsearchtest.exp: Likewise.
77
78 2002-07-10  Florian Schrack  <florian.schrack@freenet.de>
79
80         * libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with
81         a terminal.
82         * libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added.
83
84 2002-07-08  Jeff Johnston  <jjohnstn@redhat.com>
85
86         * libc/include/math.h (MAXFLOAT): Added.
87
88 Mon Jul  8 13:55:23 2002  J"orn Rennecke <joern.rennecke@superh.com>
89
90         * libc/machine/sh/Makefile.am (lib_a_SOURCES):
91         Make strcmp.S unconditional.
92         * libc/machine/sh/Makefile.in: Regenerate.
93         * libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ .
94         * strcmp.S (strcmp): Add SHmedia variant.  Use different registers
95         for SHcompact.
96
97 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
98
99         * libc/sys/linux/inode.c: Fix utime prototype and add _LIBC
100         define before including <sys/lock.h>.
101
102 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
103
104         * libc/include/utime.h: Add include of <_ansi.h>.
105         * libc/sys/linux/Makefile.am: Add utimes.c.
106         * libc/sys/linux/Makefile.in: Regenerated.
107         * libc/sys/linux/inode.c(__umask): New static routine.
108         (umask): Written to use __umask and attempt to thread lock.
109         (getumask): New function written to use __umask and thread lock.
110         * libc/sys/linux/utimes.c: New file.
111         * libc/sys/linux/sys/time.h: Fix utimes prototype.
112         * libc/sys/linux/sys/utime.h: New file.
113
114 2002-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
115
116         * libtool.m4: New file.
117         * libc/sys/linux/process.c: Implement vfork in terms of fork,
118         rather than as a syscall.
119
120 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
121
122         * libc/include/stdio.h: Add new prototypes.
123         * libc/stdio/Makefile.am: Add fseeko.c and ftello.c.
124         * libc/stdio/Makefile.in: Regenerated.
125         * libc/stdio/fseek.c: Add fseeko documentation.
126         * libc/stdio/ftell.c: Add ftello documentation.
127         * libc/stdio/fseeko.c: New file.
128         * libc/stdio/ftello.c: New file.
129
130 2002-07-04  Jeff Johnston  <jjohnstn@redhat.com>
131
132         * libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c.
133         * libc/stdio/Makefile.in: Regenerated.
134         * libc/stdio/asprintf.c: New file.
135         * libc/stdio/vasprintf.c: Ditto.
136         * libc/stdio/fvwrite.c: Add code to dynamically reallocate
137         the buffer for asprintf support.
138         * libc/stdio/sprintf.c: Add asprintf documentation.
139         * libc/stdio/vfprintf.c: Add vasprintf documentation.
140         * libc/include/stdio.h: Add new prototypes.
141
142 2002-07-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
143
144         * libc/search/hcreate.c: Remove advertising clause from license.
145         * libc/search/hcreate_r.c: Likewise.
146
147 2002-07-02  Chris Demetriou  <cgd@broadcom.com>
148
149         * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN)
150         (__IEEE_BIG_ENDIAN): Define appropriately for MIPS.
151         Check that one of them is defined and error out if not.
152         Add any platforms defined in <machine/ieeefp.h> that are missing.
153         * libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN)
154         (DB_LITTLE_ENDIAN): New defines.
155         * libc/search/hash.c: Replace all incorrect checks for
156         _IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of
157         BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions.
158         * libc/search/hash_page.c: Likewise.
159
160 2002-06-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
161
162         * libm/mathfp/sf_pow.c (powf): Change k from int to float.
163
164 2002-06-27  Benjamin Kosnik  <bkoz@redhat.com>
165
166         * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
167         * libc/include/time.h: Same.
168         * libc/include/string.h: Same.
169         * libc/include/stdlib.h: Same.
170         * libc/include/signal.h: Same.
171         * libc/include/setjmp.h: Same.
172         * libc/include/math.h: Same.
173         * libc/include/locale.h: Same.
174         * libc/include/ctype.h: Same.
175         * libc/include/machine/setjmp.h: Same.
176         * libc/include/_ansi.h (_BEGIN_STD_C): Add.
177         (_END_STD_C): Add.
178
179 2002-06-27  Jeff Johnston  <jjohnstn@redhat.com>
180
181         * libc/include/sys/_types.h: Define _ssize_t as int if int is
182         32-bits, otherwise define it as long.
183         * libc/include/sys/types.h: Include <_ansi.h> and <sys/_types.h>
184         and define ssize_t as _ssize_t.
185         * libc/reent/readr.c: Change return type to _ssize_t.
186         * libc/reent/writer.c: Ditto.
187         * libc/sys/linux/Makefile.am: Add aio.c.
188         * libc/sys/linux/Makefile.in: Regenerated.
189         * libc/sys/linux/aio.c: New file.
190         * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
191         * libm/common/fdlibm.h: Undef __P before defining it.
192
193 2002-06-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
194
195         * libm/mathfp/s_pow.c (pow): Fix checks on variable k.  Add
196         exponent_is_even_int variable.  Handle case where x is
197         negative, and y is an odd integer.
198         * libm/mathfp/sf_pow.c (powf): Likewise.
199
200         * libm/mathfp/er_lgamma.c: Remove __kernel references.
201         * libm/mathfp/erf_lgamma.c: Likewise.
202         * libm/mathfp/s_tgamma.c: Likewise.
203         * libm/mathfp/sf_tgamma.c: Likewise.
204
205 2002-06-27  Jeff Johnston  <jjohnstn@redhat.com>
206
207         * libc/sys/linux/Makefile.am: Add new clock routines.
208         * libc/sys/linux/Makefile.in: Regenerated.
209         * libc/sys/linux/clock_getres.c: New file.
210         * libc/sys/linux/clock_gettime.c: Ditto.
211         * libc/sys/linux/clock_settime.c: Ditto.
212         * libc/sys/linux/hp-timing.h: Ditto.
213         * libc/sys/linux/libc-internal.h: Ditto.
214         * libc/sys/linux/sysconf.c: Fix typo.
215         * libc/sys/linux/include/time.h: Add include of <sys/linux_time.h>.
216         * libc/sys/linux/machine/hp-timing.h: New file.
217         * libc/sys/linux/machine/i386/Makefile.am: Add new files.
218         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
219         * libc/sys/linux/machine/i386/get_clockfreq.c: New file.
220         * libc/sys/linux/machine/i386/hp-timing.c: Ditto.
221         * libc/sys/linux/machine/i386/hp-timing.h: Ditto.
222         * libc/sys/linux/sys/linux_time.h: New file.
223         * libc/sys/linux/sys/time.h: Remove include of <linux/time.h> and
224         replace with <sys/linux_time.h>.
225
226 Wed Jun 26 16:33:25 2002  J"orn Rennecke <joern.rennecke@superh.com>
227
228         * libc/sys/sh/crt0.S: Remove vestigial .section directive.
229
230 2002-06-25  Jeff Johnston  <jjohnstn@redhat.com>
231
232         * libc/sys/linux/Makefile.am: Consolidate additional items under
233         ADD_OBJS.
234         * libc/sys/linux/Makefile.in: Regenerated.
235
236 2002-06-25  Jeff Johnston  <jjohnstn@redhat.com>
237
238         * libc/sys/linux/sethostname.c: New file.
239         * libc/sys/linux/Makefile.am: Add sethostname.c support.
240         * libc/sys/linux/Makefile.in: Regenerated.
241
242 2002-06-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
243
244         * libc/search/db_local.h: New file.
245         * libc/include/db.h: Remove.
246         * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
247         * libc/search/hash.c (MIN,MAX): Add macros.  Change <db.h> to
248         "db_local.h".
249         * libc/search/hash_bigkey.c: Likewise.
250         * libc/search/hash_buf.c: Likewise.
251         * libc/search/hash_func.c: Likewise.
252         * libc/search/hash_log2.c: Likewise.
253         * libc/search/hash_page.c: Likewise.
254
255 2002-06-24  J"orn Rennecke <joern.rennecke@superh.com>
256
257         * libc/machine/sh/strlen.S: New file.
258         * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
259         * libc/machine/sh/Makefile.am: Regenerate.
260
261 2002-06-24  Jeff Johnston  <jjohnstn@redhat.com>
262
263         * libc/sys/linux/gethostname.c: Change name to __gethostname and
264         add gethostname alias.
265
266 2002-06-24  Jeff Johnston  <jjohnstn@redhat.com>
267
268         * libc/include/math.h: Remove <sys/types.h>.
269         (__dmath): Use __ULong instead of __uint32_t.
270         * libc/include/sys/reent.h: If long or int is not 32-bits,
271         include <sys/types.h> to get definitions for __int32_t and __uint32_t.
272         * libc/stdlib/mprec.h: Include <sys/types.h> to get integer defs.
273         * libm/common/fdlibm.h: Ditto.
274
275 2002-06-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
276
277         * libc/include/ndbm.h: Remove.
278         * libc/search/ndbm.c: Remove.
279
280 2002-06-24  WATANABE Hirofumi <eban@os.rim.or.jp>
281
282         * libc/stdio/fseek.c (fseek): Fix braces.
283
284 2002-06-21  Corinna Vinschen  <corinna@vinschen.de>
285
286         * libc/time/strftime.c (strftime): Add %e format specifier.
287
288 2002-06-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
289
290         * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
291         previously defined.
292
293 2002-06-21  Richard Earnshaw  (rearnsha@arm.com)
294
295         * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
296         (BYTE_ORDER): Define as appropriate for the target.
297
298 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
299
300         * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
301         to _ssize_t.
302         * libc/sys/linux/io.c (read, write): Change to return ssize_t.
303
304 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
305
306         * libc/include/stdio.h (__getline, __getdelim): New prototypes.
307         * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
308         [HAVE_GETDATE](getdate_err): New error code.
309         * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
310         * libc/stdio/Makefile.in: Regenerated.
311         * libc/stdio/getdelim.c: New file.
312         * libc/stdio/getline.c: Ditto.
313         * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
314         and ntp_gettime.c.  Also add AM_CFLAGS to point to libc/stdio.
315         * libc/sys/linux/Makefile.in: Regenerated.
316         * libc/sys/linux/getdate.c: New file.
317         * libc/sys/linux/getdate_err.c: Ditto.
318         * libc/sys/linux/ntp_gettime.c: Ditto.
319         * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
320         * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
321
322 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
323
324         * libc/include/math.h: Add <sys/types.h> to get _uint32_t definition.
325         * libc/include/machine/types.h: Skip __off_t, __pid_t, and
326         __loff_t definitions if special _HAVE_SYSTYPES macro defined.
327         * libc/include/sys/config.h: Removed _uint*, _int* definitions.
328         * libc/include/sys/param.h: Remove i386 case which is handled
329         by default case.
330         (BIG_ENDIAN, LITTLE_ENDIAN): Protect
331         definitions in case they are already defined.
332         (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
333         _IEEE_LITTLE_ENDIAN flags.
334         * libc/include/sys/reent.h: Change __uint32_t references to
335         use _ULong instead.
336         (_REENT_GETDATE_REENT_P): New macro.
337         * libc/include/sys/types.h (__int16_t, __uint16_t): Added.
338         (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
339         * libc/search/hash.h: Add default setting of BYTE_ORDER,
340         LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
341         * libc/sys/linux/sys/types.h: Include <sys/_types.h>.  Define
342         ssize_t based on _ssize_t.  Remove __socklen_t, __uintptr_t,
343         pid_t, off_t, loff_t, caddr_t, and daddr_t type
344         definitions which are done by subsequent glibc headers.
345         Add macro definitions to prevent subsequent header files from
346         defining pid_t, off_t, ssize_t, and key_t.  Move uintptr_t and
347         intptr_t to after glibc definitions of types they are based on.
348
349 2002-06-21  Jeff Johnston  <jjohnstn@redhat.com>
350
351         * libc/include/errno.h: Protect from multiple inclusion.
352
353 2002-06-21  Nick Clifton  <nickc@cambridge.redhat.com>
354
355         * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
356
357 2002-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
358
359         * Makefile.am (LIB_OBJECTLISTS): Add
360         libc/search/objectlist.awk.in.
361         * libc/Makefile.am (SUBDIRS): Add search.
362         (SUBLIBS): Add search/libsearch.la.
363         * libc/configure.in (AC_OUTPUT): Add search/Makefile.
364         * libc/search: New directory.
365         * libc/search/Makefile.am: New file.
366         * libc/search/extern.h: New file.
367         * libc/search/hash.c: New file.
368         * libc/search/hash.h: New file.
369         * libc/search/hash_bigkey.c: New file.
370         * libc/search/hash_buf.c: New file.
371         * libc/search/hash_func.c: New file.
372         * libc/search/hash_log2.c: New file.
373         * libc/search/hash_page.c: New file.
374         * libc/search/hcreate.3: New file.
375         * libc/search/hcreate.c: New file.
376         * libc/search/hcreate_r.c: New file.
377         * libc/search/ndbm.c: New file.
378         * libc/search/page.h: New file.
379         * libc/search/tdelete.c: New file.
380         * libc/search/tdestroy.c: New file.
381         * libc/search/tfind.c: New file.
382         * libc/search/tsearch.3: New file.
383         * libc/search/tsearch.c: New file.
384         * libc/search/twalk.c: New file.
385         * libc/include/db.h: New file.
386         * libc/include/ndbm.h: New file.
387         * libc/include/search.h: New file.
388         * libc/include/sys/queue.h: New file.
389         * libc/include/sys/cdefs.h: New file.
390         * libc/include/sys/param.h
391         [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
392         LITTLE_ENDIAN or BIG_ENDIAN.
393         * libc/include/sys/errno.h (EFTYPE): New macro.
394         * libc/search/bsearch.c: Move from libc/stdlib.
395         * libc/search/qsort.c: Likewise.
396         * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
397         qsort.c.
398         (CHEWOUT_FILES): Remove bsearch.def and qsort.def.
399         * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
400
401 2002-06-19  Jeff Johnston  <jjohnstn@redhat.com>
402
403         * libc/sys/linux/Makefile.am: Add support for message queue routines,
404         ipc routines, and ftok.
405         * libc/sys/linux/Makefile.in: Regenerated.
406         * libc/sys/linux/ftok.c: New file.
407         * libc/sys/linux/ipc.c: Ditto.
408         * libc/sys/linux/mq_close.c: Ditto.
409         * libc/sys/linux/mq_getattr.c: Ditto.
410         * libc/sys/linux/mq_notify.c: Ditto.
411         * libc/sys/linux/mq_open.c: Ditto.
412         * libc/sys/linux/mq_receive.c: Ditto.
413         * libc/sys/linux/mq_send.c: Ditto.
414         * libc/sys/linux/mq_setattr.c: Ditto.
415         * libc/sys/linux/mq_unlink.c: Ditto.
416         * libc/sys/linux/mqlocal.h: Ditto.
417         * libc/sys/linux/include/mqueue.h: Ditto.
418         * libc/sys/linux/sys/types.h: Define __gid_t_defined and
419         __uid_t_defined.
420
421 2002-06-19  J"orn Rennecke <joern.rennecke@superh.com>
422
423         * libm/common/sf_lround.c (round): Change name to: (lround).
424         * libm/common/sf_remquo.c (remquo): Pass all arguemnts to
425         remquof.
426
427 2002-06-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
428
429         * testsuite/lib/passfail.exp (newlib_pass_fail_all): New
430         procedure.
431         (newlib_pass_fail): Change to compile and run only one file.
432         * testsuite/newlib.locale/locale.exp: Use new
433         newlib_pass_fail_all procedure.
434         * testsuite/newlib.string/string.exp: Likewise.
435
436 2002-06-18  Dave Brolley  <brolley@redhat.com>
437
438         From Catherine Moore, Michael Meissner, Richard Sandiford:
439         * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
440         (_JBTYPE): Ditto.
441         * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
442         (__ATTRIBUTE_IMPURE_PTR__): Ditto.
443         * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
444         * configure.host: Support frv-*-*.
445         * libc/machine/frv/Makefile.am: New file.
446         * libc/machine/frv/configure.in: New file.
447         * libc/machine/frv/setjmp.S: New file.
448
449 2002-06-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
450
451         * libc/include/ctype.h: Remove isblank macro.
452
453         * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
454         * libc/ctype/isblank.c: New file.
455         * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
456         declaration.  Add isblank macro.
457
458 2002-06-18  Jeff Johnston  <jjohnstn@redhat.com>
459
460         * testsuite/newlib.stdlib/atexit.c: New file.
461         * testsuite/newlib.stdlib/atexit.exp: Ditto.
462         * testsuite/newlib.string/tstring.c: Change default start size
463         to something more reasonable for embedded platforms.
464
465 2002-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
466
467         * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
468
469         * libc/argz: New directory.
470         * libc/argz/*: New files.
471         * libc/argz/argz_add.c: New file.
472         * libc/argz/argz_add_sep.c: New file.
473         * libc/argz/argz_append.c: New file.
474         * libc/argz/argz_count.c: New file.
475         * libc/argz/argz_create.c: New file.
476         * libc/argz/argz_create_sep.c: New file.
477         * libc/argz/argz_delete.c: New file.
478         * libc/argz/argz_extract.c: New file.
479         * libc/argz/argz_insert.c: New file.
480         * libc/argz/argz_next.c: New file.
481         * libc/argz/argz_replace.c: New file.
482         * libc/argz/argz_stringify.c: New file.
483         * libc/argz/buf_findstr.c: New file.
484         * libc/argz/envz_add.c: New file.
485         * libc/argz/envz_entry.c: New file.
486         * libc/argz/envz_get.c: New file.
487         * libc/argz/envz_merge.c: New file.
488         * libc/argz/envz_remove.c: New file.
489         * libc/argz/envz_strip.c: New file.
490         * libc/include/argz.h: New file.
491         * libc/include/envz.h: New file.
492         * Makefile.am (LIBC_OBJECTLISTS): Add
493         libc/argz/objectlist.awk.in.
494         * libc/Makefile.am (SUBDIRS): Add argz.
495         (SUBLIBS): Add argz/libargz.la.
496         * libc/configure.in (AC_OUTPUT): Add argz/Makefile.
497         * libc/include/errno.h: Add error_t typedef.
498
499 2002-06-13  Jeff Johnston  <jjohnstn@redhat.com>
500
501         * libc/include/stdlib.h: Add _Exit prototype.
502         * libc/stdlib/Makefile.am: Add _Exit.c support.
503         * libc/stdlib/Makefile.in: Ditto.
504         * libc/stdlib/_Exit.c: New file.
505
506 2002-06-13  Stephen L. Moshier  <steve@moshier.net>
507
508         * libm/math/e_pow.c (__ieee754_pow): Fix case whereby
509         x is close to -1.0 and y is very large to use ax (absolute value)
510         instead of x.
511         * libm/math/ef_pow.c (__ieee754_powf): Ditto.
512
513 Thu Jun 13 19:23:40 2002  J"orn Rennecke <joern.rennecke@superh.com>
514
515         * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
516         Fix clobbering bytes before destination if src and dst have same
517         non-zero misalignment.
518
519         * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
520         Fixed bug in writing end of set region.
521
522 2002-06-10  Christopher Faylor  <cgf@redhat.com>
523
524         * libc/include/process.h: Remove cygwin-only sexec* declarations.  Fix
525         spawnve declaration.
526
527 2002-06-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
528
529         * libm/common/s_fdim.c: New file.
530         * libm/common/s_fma.c: Likewise.
531         * libm/common/s_fmax.c: Likewise.
532         * libm/common/s_fmin.c: Likewise.
533         * libm/common/s_fpclassify.c: Likewise.
534         * libm/common/s_lrint.c: Likewise.
535         * libm/common/s_lround.c: Likewise.
536         * libm/common/s_nearbyint.c: Likewise.
537         * libm/common/s_remquo.c: Likewise.
538         * libm/common/s_round.c: Likewise.
539         * libm/common/s_scalbln.c: Likewise.
540         * libm/common/s_signbit.c: Likewise.
541         * libm/common/s_trunc.c: Likewise.
542         * libm/common/sf_fdim.c: Likewise.
543         * libm/common/sf_fma.c: Likewise.
544         * libm/common/sf_fmax.c: Likewise.
545         * libm/common/sf_fmin.c: Likewise.
546         * libm/common/sf_lrint.c: Likewise.
547         * libm/common/sf_lround.c: Likewise.
548         * libm/common/sf_nearbyint.c: Likewise.
549         * libm/common/sf_remquo.c: Likewise.
550         * libm/common/sf_round.c: Likewise.
551         * libm/common/sf_scalbln.c: Likewise.
552         * libm/common/sf_trunc.c: Likewise.
553         * libm/math/w_exp2.c: Likewise.
554         * libm/math/w_tgamma.c: Likewise.
555         * libm/math/wf_exp2.c: Likewise.
556         * libm/math/wf_tgamma.c: Likewise.
557         * libm/mathfp/s_exp2.c: Likewise.
558         * libm/mathfp/s_tgamma.c: Likewise.
559         * libm/mathfp/sf_exp2.c: Likewise.
560         * libm/mathfp/sf_tgamma.c: Likewise.
561         * libm/math/er_gamma.c: Fix return value.
562         * libm/math/erf_gamma.c: Likewise.
563         * libm/mathfp/er_gamma.c: Likewise.
564         * libm/mathfp/erf_gamma.c: Likewise.
565         * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
566         declarations and macros.
567         Regenerated all Makefile.in, aclocal.m4 and configure files to
568         use new libtool macros in top-level libtool.m4
569
570 2002-06-05  Jeff Johnston  <jjohnstn@redhat.com>
571
572         * libc/include/string.h[__linux__]: Add strsignal prototype.
573         * libc/include/sys/lock.h: New file with default locking support.
574         * libc/include/sys/reent.h: Add signal buffer support for strsignal
575         and psignal.
576         * libc/posix/Makefile.am: Add support for readdir_r.c.
577         * libc/posix/Makefile.in: Regenerated.
578         * libc/posix/closedir.c: Add locking support and hash table cleanup.
579         * libc/posix/opendir.c: Add lock support.
580         * libc/posix/readdir.c: Ditto.
581         * libc/posix/rewinddir.c: Ditto.
582         * libc/posix/scandir.c: Ditto.
583         * libc/posix/seekdir.c: Ditto.
584         * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
585         clean up leftover hash table entries.
586         * libc/posix/readdir_r.c: New file.
587         * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
588         * libc/sys/linux/Makefile.in: Regenerated.
589         * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
590         * libc/sys/linux/sys/signal.h: Add psignal prototype.
591         * libc/sys/linux/psignal.c: New file.
592         * libc/sys/linux/strsignal.c: Ditto.
593
594 2002-06-03  Corinna Vinschen  <corinna@vinschen.de>
595
596         * libc/include/sys/types.h: Don't define dev_t when compiling for
597         Cygwin.
598
599 2002-05-31  Jeff Johnston  <jjohnstn@redhat.com>
600
601         * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c.  Also
602         make siglist.inc dependent on sig.c instead of signal.c.
603         * libc/sys/linux/Makefile.in: Regenerated.
604         * libc/sys/linux/sig.c: Rename from signal.c and change code to
605         use NSIG instead of _NSIG. 
606         * libc/sys/linux/sigaction.c: New file.
607         * libc/sys/linux/signal.c: Changed to be linux signal() function
608         so as to override regular newlib default signal.c.
609         * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
610         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
611         * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
612         * libc/sys/linux/sigset.c: Moved from machine/i386 directory.
613         * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
614         default linux sigset_t typedef by defining it equal to __sigset_t.
615         * libc/unix/sigset.c: Add check so code isn't compiled on systems
616         with a sigset_t that isn't implemented with a single int.
617
618 2002-05-30  Jeff Johnston  <jjohnstn@redhat.com>
619
620         * libc/sys/linux/Makefile.am: Add support for new files.
621         * libc/sys/linux/Makefile.in: Regenerated.
622         * libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
623         * libc/sys/linux/signal.c: Change to use real-time syscalls for
624         sigsuspend, sigprocmask, and sigpending.  Also remove sigaction as
625         it is in a separate file now.
626         * libc/sys/linux/machine/i386/Makefile.am
627         * libc/sys/linux/machine/i386/Makefile.in
628         * libc/sys/linux/sys/signal.h: Add include of <bits/signum.h>.
629         * libc/sys/linux/sigaction.c: New file.
630         * libc/sys/linux/sigqueue.c: Ditto.
631         * libc/sys/linux/sigwait.c: Ditto.
632         * libc/sys/linux/machine/i386/sigaction.c: Ditto.
633         * libc/sys/linux/kernel_sigaction.h: Ditto.
634
635 2002-05-28  Jeff Johnston  <jjohnstn@redhat.com>
636
637         * libc/sys/linux/Makefile.am: Add support for cfspeed.c and
638         tcsendbrk.c.
639         * libc/sys/linux/Makefile.in: Regenerated.
640         * libc/sys/linux/termios.c: Add tcflow(), tcflush(),
641         tcgetpgrp(), and tcsetpgrp() functions.
642         * libc/sys/linux/sys/termios.h: Add include of machine/termios.h
643         to get __MAX_BAUD rate.
644         * libc/sys/linux/machine/i386/include/termios.h: New file.
645         * libc/include/machine/termios.h: Ditto.
646         * libc/sys/linux/cfspeed.c: Ditto.
647         * libc/sys/linux/tcsendbrk.c: Ditto.
648
649 2002-05-24  Jeff Johnston  <jjohnstn@redhat.com>
650
651         * libc/include/string.h: Add strnlen and strerror_r prototypes.
652         * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
653         * libc/string/Makefile.in: Regenerated.
654         * libc/string/strerror_r.c: New file.
655         * libc/string/strnlen.c: New file.
656         * libc/sys/linux/Makefile.am: Add rename.c.
657         * libc/sys/linux/Makefile.in: Regenerated.
658         * libc/sys/linux/rename.c: New file to override default rename.
659
660 2002-05-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
661
662         * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
663         * libc/sys/linux/sys/time.h: Add conversion macros.
664         * libc/sys/linux/sys/types.h: Add FD_ macros.  Include <bits/types.h>.
665         * libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
666         * libc/sys/linux/gethostname.c: New file.
667         * libc/sys/linux/seteuid.c: New file.
668         * libc/sys/linux/sysctl.c: New file.
669         
670 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
671
672         * libc/string/Makefile.am: Add support for strsep.c.
673         * libc/string/Makefile.in: Regenerated.
674         * libc/string/strsep.c: New file.
675         * libc/string/strtok.c: Change to call __strtok_r service routine.
676         * libc/string/strtok_r.c: Add __strtok_r routine which takes
677         additional flag parameter regarding whether to skip leading delimeters.
678         Change strtok_r to call __strtok_r.
679
680 2002-05-23  Gareth Pearce  <tilps@hotmail.com>
681
682         * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
683         * libc/stdio/Makefile.in: Regenerated.
684         * libc/stdio/setbuffer.c: New file.
685         * libc/stdio/setlinebuf.c: New file.
686
687 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
688
689         * libc/sys/linux/Makefile.am: Add resource.c.
690         * libc/sys/linux/Makefile.in: Regenerated.
691         * libc/sys/linux/resource.c: New file.
692         * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
693         * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
694         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
695         * libc/sys/linux/machine/i386/syscalls.c: Removed as functions
696         are now found in libc/sys/linux/resource.c.
697
698 2002-05-23  Jeff Johnston  <jjohnstn@redhat.com>
699
700         * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
701         to use void * pointers and comply with Single Unix spec.
702         * libc/string/bcmp.c: Change to use void * instead of char *.
703         * libc/string/bcopy.c: Ditto.
704         * libc/string/bzero.c: Ditto.
705
706 2002-05-22  Jeff Johnston  <jjohnstn@redhat.com>
707
708         * libc/sys/linux/shm_open.c: New file.
709         * libc/sys/linux/shm_unlink.c: Ditto.
710         * libc/sys/linux/Makefile.am: Add support for shm_open.c and
711         shm_unlink.c.
712         * libc/sys/linux/Makefile.in: Regenerated.
713         * libc/sys/linux/sys/types.h: Add some additional checks to see
714         if clock_t or time_t is already defined.
715
716 2002-05-22  Jeff Johnston  <jjohnstn@redhat.com>
717
718         * Makefile.am: Don't pass $toollibdir down directly in
719         AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
720         Pass it under the name: top_toollibdir.
721         * Makefile.in: Regenerated.
722
723 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
724
725         * libc/include/sys/types.h: Revert previous patch.
726
727 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
728
729         * libc/include/sys/types.h: Include cygwin/types.h always under
730         Cygwin, not only if _POSIX_THREADS is defined.
731
732 2002-05-21 Dhananjay Deshpande <dhananjayd@kpit.com>
733
734         * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
735
736 2002-05-17  Jeff Johnston  <jjohnstn@redhat.com>
737
738         * Makefile.am: Copy and install headers from sys/machine/include
739         directory.  Also pass $toollibdir to lower-level directories.
740         * Makefile.in: Regenerated.
741         * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and 
742         stderr to use _REENT macro instead of _impure_ptr directly.
743         * libc/include/sys/config.h[__i386__][__linux__]: Define
744         __DYNAMIC_REENT__.
745         * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be 
746         call to __getreent() function if !__SINGLE_THREAD__ and
747         __DYNAMIC_REENT__ is set.
748         * libc/reent/Makefile.am: Add support for getreent.c.
749         * libc/reent/Makefile.in: Regenerated.
750         * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
751         * libc/sys/linux/Makefile.am: Add support for new files.
752         * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
753         * libc/sys/linux/Makefile.in: Regenerated.
754         * libc/sys/linux/configure: Ditto.
755         * libc/sys/linux/io.c: Add poll syscall.  Also weak-alias
756         __close, __read, __write, __poll, __open, __lseek, __fcntl from
757         their __libc_ counterparts.
758         * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
759         and weak-alias to regular names.
760         * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
761         to pread64 and __pread64.
762         * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
763         * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
764         weak-alias to pwrite64.
765         * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
766         __libc_sched_getscheduler, __libc_sched_get_priority_max,
767         __libc_sched_get_priority_min, and __libc_sched_setschedule to
768         name with __ instead of __libc_. 
769         * libc/sys/linux/siglongjmp.c: Include <machine/weakalias.h>.
770         Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
771         Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
772         * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
773         to raise.
774         * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
775         __libc_send to __send.
776         * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
777         __gettimeofday.
778         * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
779         it to wait.  Rename wait3 to __libc_wait3 and weak-alias it to wait3.
780         * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
781         type and typedef __jmp_buf to jmp_buf.
782         * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
783         setjmp.S.
784         * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
785         * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
786         section.
787         * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
788         prefix for function macros and then use weak_alias() to regular names.
789         * libc/sys/linux/machine/i386/syscall.h: Ditto.
790         * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
791         * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
792         to be flockfile() and funlockfile() respectively.
793         * libc/sys/linux/sys/types.h
794         * libc/reent/getreent.c: New file.
795         * libc/sys/linux/flockfile.c: Ditto.
796         * libc/sys/linux/funlockfile.c: Ditto.
797         * libc/sys/linux/getreent.c: Ditto.
798         * libc/sys/linux/pread.c: Ditto.
799         * libc/sys/linux/pwrite.c: Ditto.
800         * libc/sys/linux/raise.c: Ditto.
801         * libc/sys/linux/system.c: Ditto.
802         * libc/sys/linux/tcdrain.c: Ditto.
803         * libc/sys/linux/machine/i386/i386mach.h: Ditto.
804         * libc/sys/linux/machine/i386/setjmp.S: Ditto.
805         * libc/sys/linux/machine/i386/syscalls.c: Ditto.
806         * libc/sys/linux/machine/i386/weakalias.h: Ditto.
807         * libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
808
809 2002-05-14 Dhananjay Deshpande <dhananjayd@kpit.com>
810
811         * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
812         * newlib/libc/sys/h8300hms/read.c: New file.  Magic trap 0xC8 for sim.
813         * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
814         * newlib/libs/sys/h8300hms/sys/syscall.h: New file.
815
816 Thu May 16 17:24:57 2002  J"orn Rennecke <joern.rennecke@superh.com>
817
818         * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
819         __LITTLE_ENDIAN__.  make sure r0 has right value at first loop
820         exit point.
821
822 2002-05-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
823
824         * testsuite/lib/newlib.exp: Add newlib_include_flags to compile
825         options when testing natively on i[3456]86-*-linux.
826
827         * testsuite/lib/checkoutput.exp (newlib_check_output): Output
828         only one pass or fail per test file.  Trim \r's from output
829         values received from test programs.  Remove support for named
830         tests.
831         * testsuite/newlib.locale/UTF-8.exp: Update to support new
832         newlib_check_output behaviour.
833         * testsuite/newlib.locale/UTF-8.c: Likewise.
834
835 2002-05-15  Jeff Johnston  <jjohnstn@redhat.com>
836
837         * libc/include/stdlib.h: Add on_exit prototype.
838         * libc/include/sys/reent.h (struct _atexit): Add argument array
839         and bits to track type of exit routine to support both on_exit
840         and atexit.
841         (_REENT_INIT_PTR): Add missing fields that won't be zeroed out
842         by default and change the setting of the atexit structure.
843         (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
844         * libc/stdlib/on_exit.c: New file.
845         * libc/stdlib/Makefile.am: Add support for on_exit.
846         * libc/stdlib/Makefile.in: Regenerated.
847         * libc/stdlib/atexit.c: Change to initialize types field.
848         * libc/stdlib/exit.c: Change to look at types field for each
849         exit routine and either call an atexit-style or an on_exit-style
850         routine accordingly.
851
852 2002-05-13  Jeff Johnston  <jjohnstn@redhat.com>
853
854         * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
855         allow v specifier with n or L specifiers.  For vector c format,
856         move tmp declaration to the top.
857
858 2002-05-13  Jeff Johnston  <jjohnstn@redhat.com>
859
860         * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
861         the original format specifier when looping for vectors to compensate
862         for any changes made in vector %g format processing.
863         Also add syntax checking for various invalid scenarios
864         involving vector format extensions.
865         * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
866         return code setting for vector formats.  Also treat vector
867         separator mismatch as a match error instead of an input error.
868         Perform some syntax checking for vector formats.
869
870 2002-05-10  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
871
872         * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
873         * libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
874         * libc/string/strlcat.c: New file.
875         * libc/string/strlcpy.c: New file.
876
877 2002-05-10  Jeff Johnston  <jjohnstn@redhat.com>
878
879         * libc/string/strchr.c: Fix comment typo.
880
881 2002-05-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
882
883         * acinclude.m4: Add support for --enable-newlib-multithread.
884         * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
885         --enable-newlib-multithread=no.
886
887         * libc/stdio/getc_u.c: New file.
888         * libc/stdio/getchar_u.c: New file.
889         * libc/stdio/putc_u.c: New file.
890         * libc/stdio/putchar_u.c: New file.
891         * libc/include/stdio.h: Add declarations for getc_unlocked,
892         getchar_unlocked, putc_unlocked and putchar_unlocked.
893         * libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
894         (CHEWOUT_FILES): Add new files' .def's.
895         * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
896
897 Wed May  8 17:47:35 2002  J"orn Rennecke <joern.rennecke@superh.com>
898
899         * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
900         Also handle as single quad word when destination ends at last
901         byte of first quad word.  Fix byte selection in single quad code.
902
903 2002-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
904
905         * libc/include/sys/stdio.h: New file.
906         * libc/sys/linux/sys/stdio.h: New file.
907         * libc/include/stdio.h: Add declarations for flockfile,
908         ftrylockfile, and funlockfile.  Include <sys/stdio.h>.
909         * libc/stdio/clearerr.c: Add file locking.
910         * libc/stdio/fclose.c: Likewise.
911         * libc/stdio/feof.c: Likewise.
912         * libc/stdio/ferror.c: Likewise.
913         * libc/stdio/fflush.c: Likewise.
914         * libc/stdio/fgetc.c: Likewise.
915         * libc/stdio/fgetpos.c: Likewise.
916         * libc/stdio/fgets.c: Likewise.
917         * libc/stdio/fileno.c: Likewise.
918         * libc/stdio/fputc.c: Likewise.
919         * libc/stdio/fputs.c: Likewise.
920         * libc/stdio/fread.c: Likewise.
921         * libc/stdio/freopen.c: Likewise.
922         * libc/stdio/fseek.c: Likewise.
923         * libc/stdio/ftell.c: Likewise.
924         * libc/stdio/fwrite.c: Likewise.
925         * libc/stdio/getc.c: Likewise.
926         * libc/stdio/putc.c: Likewise.
927         * libc/stdio/setvbuf.c: Likewise.
928         * libc/stdio/ungetc.c: Likewise.
929         * libc/stdio/vfprintf.c: Likewise.
930
931 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
932
933         * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
934         support for 'p' format.  Fix code to print bytes for vector
935         integer formats that do not specify 'h' or 'l'.
936         * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
937         for 'p' specifier.  Fix code to scan 16 bytes for vector integer
938         formats that do not specify 'h' or 'l'.
939
940         * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
941
942 2002-05-06  Nick Clifton  <nickc@cambridge.redhat.com>
943
944         * libc/sys/arm/syscalls.c (_rename): Add parameter names.
945         (_sbrk): Add cast of return value.
946
947 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
948
949         *  libc/include/sys/reent.h (_l64a_buf): New reentrant area.
950         (_REENT_L64A_BUF): New macro for accessing area.
951         *  libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
952         *  libc/stdlib/Makefile.in: Regenerated.
953         *  libc/stdlib/a64l.c: New file.
954         *  libc/stdlib/l64a.c: New file.
955
956 2002-05-06  Jeff Johnston  <jjohnstn@redhat.com>
957
958         * libc/unix/pread.c: Fix typo for _pread_r.
959         * libc/unix/pwrite.c: Fix type for _pwrite_r.
960         * libc/sys/linux/pread64.c: Fix typo for read syscall.
961         * libc/sys/linux/pwrite64.c: Fix typo for write syscall.
962
963 2002-05-03  Christopher Faylor  <cgf@redhat.com>
964
965         * libc/include/sys/unistd.h: Define getdomainname under cygwin.
966
967 2002-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
968
969         * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
970
971 2002-05-01  Christopher Faylor  <cgf@redhat.com>
972
973         * utmp.h: Define more UNIX constants.
974
975 2002-05-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
976
977         * Makefile.am: Add support for checking multilibs.
978
979         * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
980         (SUBDEFS): Add LIBC_EXTRA_DEF.
981         * libc/configure.in (LIBC_EXTRA_LIB): New variable.
982         (LIBC_EXTRA_DEF): Likewise.
983         (extra_dir): Likewise.
984         * libc/machine/xscale/machine: New directory.
985         * libc/machine/xscale/machine/profile.h: New file.
986
987         * Makefile.am (site.exp): Remove newlib_cflags.  Add
988         multibuildtop.
989         * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
990         * testsuite/lib/flags.exp: New file.
991         * testsuite/lib/newlib.exp: Load flags.exp.
992         (newlib_target_compile): Remove libgloss directory references.
993         (newlib_init): Remove newlib_cflags references.
994
995 2002-04-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
996
997         * testsuite/lib/newlib.exp (newlib_target_compile): Change
998         method of finding libgloss_target_dir.
999
1000         * Makefile.am (site.exp): Change host_alias, host_triplet,
1001         target_alias, target_triplet to refer to gcc's host and target
1002         variables (newlib's build and host variables).
1003         * testsuite/lib/newlib.exp (newlib_init): Change build
1004         references to host references, host references to target
1005         references to reflect Makefile.am changes.
1006         (newlib_target_compile): Likewise.
1007         (newlib_finish): Likewise.
1008
1009 2002-04-29  Jeff Johnston  <jjohnstn@redhat.com>
1010
1011         * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
1012
1013 2002-04-29  Jonathan Larmour  <jlarmour@redhat.com>
1014
1015         * libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
1016         (_system): New function. Ditto.
1017         * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
1018         * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
1019         targets.
1020
1021 2002-04-29  Jeff Johnston  <jjohnstn@redhat.com>
1022
1023         *  libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
1024         *  libc/unix/Makefile.am: Add pread.c and pwrite.c.
1025         *  libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
1026         *  libc/sys/linux/Makefile.in: Regenerated.
1027         *  libc/unix/Makefile.in: Ditto.
1028         *  libc/sys/linux/pread64.c: New file.
1029         *  libc/sys/linux/pwrite64.c: Ditto.
1030         *  libc/unix/pread.c: Ditto.
1031         *  libc/unix/pwrite.c: Ditto.
1032
1033 2002-04-26  Jeff Johnston  <jjohnstn@redhat.com>
1034
1035         *  libc/sys/linux/Makefile.am: Add io64.c.
1036         *  libc/sys/linux/Makefile.in: Regenerated.
1037         *  libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
1038         *  libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto. 
1039         *  libc/sys/linux/io64.c: New file.
1040
1041 2002-04-26  Jeff Johnston  <jjohnstn@redhat.com>
1042
1043         * configure.in (CC_FOR_NEWLIB): New variable that
1044         bases on $(CC) and adds targ-include and libc/include as
1045         -isystem directives if they are not already part of $(CC).
1046         * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
1047         $(CC_FOR_NEWLIB).
1048         * configure: Regenerated.
1049         * Makefile.in: Ditto.
1050
1051 2002-04-25  Jeff Johnston  <jjohnstn@redhat.com>
1052
1053         *  libc/sys/linux/Makefile.am: Add support for sched.c.
1054         *  libc/sys/linux/Makefile.in: Regenerated.
1055         *  libc/sys/linux/sched.c: New file.
1056         *  libc/sys/linux/sys/types.h: Add struct timespec.
1057
1058 2002-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
1059
1060         * configure.in (CC_FOR_BUILD): Set to gcc whether
1061         cross-compiling or not.
1062         (CC): Add -isystem's for targ-include and libc/include when they
1063         do not already appear in CC.
1064
1065 2002-04-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
1066
1067         * Makefile.am (check-DEJAGNU): New target.
1068         (site.exp): Likewise.
1069         * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
1070         with AC_CANONICAL_SYSTEM.  Remove AC_CANONICAL_BUILD.
1071         * libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
1072         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
1073         * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
1074         * testsuite: New directory.
1075         * testsuite/config: Likewise.
1076         * testsuite/lib: Likewise.
1077         * testsuite/newlib.locale: Likewise.
1078         * testsuite/newlib.string: Likewise.
1079         * testsuite/config/default.exp: New file.
1080         * testsuite/lib/checkoutput.exp: New file.
1081         * testsuite/lib/newlib.exp: New file.
1082         * testsuite/lib/passfail.exp: New file.
1083         * testsuite/newlib.locale/UTF-8.c: New file.
1084         * testsuite/newlib.locale/UTF-8.exp: New file.
1085         * testsuite/newlib.locale/locale.exp: New file.
1086         * testsuite/newlib.string/string.exp: New file.
1087         * testsuite/newlib.string/tstring.c: New file.
1088
1089 2002-04-23  Jeff Johnston  <jjohnstn@redhat.com>
1090
1091         *  libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
1092         *  libc/sys/linux/Makefile.am: Add support for mmap.c.
1093         *  libc/sys/linux/Makefile.in: Regenerated.
1094         *  libc/sys/linux/mmap.c: New file.
1095         *  libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
1096         *  libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
1097
1098 2002-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1099
1100         * acinclude.m4 (newlib_cflags): Remove include directories that
1101         are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
1102
1103 2002-04-19  Bill Siegmund  <ctc-dsl@pacbell.net>
1104
1105         * libc/machine/xscale/memchr.c: Don't use multi-line strings.
1106         * libc/machine/xscale/memcmp.c: Ditto.
1107         * libc/machine/xscale/memcpy.c: Ditto.
1108         * libc/machine/xscale/memmove.c: Ditto.
1109         * libc/machine/xscale/memset.c: Ditto.
1110         * libc/machine/xscale/strchr.c: Ditto.
1111         * libc/machine/xscale/strcmp.c: Ditto.
1112         * libc/machine/xscale/strcpy.c: Ditto.
1113         * libc/machine/xscale/strlen.c: Ditto.
1114
1115 2002-04-19  Alexandre Oliva  <aoliva@redhat.com>
1116
1117         * libc/include/sys/config.h: Remove include of <limits.h>.
1118         (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
1119         define INT_MAX and LONG_MAX.  Use them in tests.
1120
1121 2002-04-19  Jeff Johnston  <jjohnstn@redhat.com>
1122
1123         *  configure.host: Add support for powerpc-eabialtivec*.
1124         *  libc/include/malloc.h: Add include of <machine/malloc.h>.
1125         *  libc/include/stdlib.h: Add include of <machine/stdlib.h>.
1126         *  libc/include/machine/malloc.h: New file.
1127         *  libc/include/machine/stdlib.h: Ditto.
1128         *  libc/include/machine/setjmp.h: Add support for powerpc altivec.
1129         *  libc/machine/powerpc/Makefile.am: Add conditional objects and
1130         sources based on configuration.
1131         *  libc/machine/powerpc/Makefile.in: Regenerated.
1132         *  libc/machine/powerpc/configure: Ditto.
1133         *  libc/machine/powerpc/configure.in: Add check for
1134         powerpc-eabialtivec* in which case add in additional source files.
1135         *  libc/machine/powerpc/setjmp.S: Add altivec support.
1136         *  libc/machine/powerpc/vec_calloc.c: New file.
1137         *  libc/machine/powerpc/vec_free.c: Ditto.
1138         *  libc/machine/powerpc/vec_malloc.c: Ditto.
1139         *  libc/machine/powerpc/vec_mallocr.c: Ditto.
1140         *  libc/machine/powerpc/vec_realloc.c: Ditto.
1141         *  libc/machine/powerpc/machine/malloc.h: Ditto.
1142         *  libc/machine/powerpc/machine/stdlib.h: Ditto.
1143         *  libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
1144         with added altivec format specifiers.
1145         *  libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
1146         added altivec format specifiers.
1147
1148 2002-04-19      Joel Sherrill <joel@OARcorp.com>
1149
1150         * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
1151         while autoconf is trying to link main(){}.
1152
1153 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
1154
1155         * libc/sys/linux/signal.c: Remove include of <bits/sigset.h>.
1156         * libc/sys/linux/sys/signal.h: Add include of <bits/sigset.h>.
1157
1158 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
1159
1160         * libc/time/time.tex: Add tzset info.
1161
1162 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
1163
1164         * libc/include/time.h (tzset, _tzset_r): Added prototypes.
1165         (strptime): Moved prototype to be within !__STRICT_ANSI__.
1166         (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
1167         (tzname): Defined for all platforms.
1168         (daylight, timezone): Defined only for CYGWIN.
1169         * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
1170         environment set up.
1171         * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
1172         environment variable is set.
1173         * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
1174         tzset_r.c.
1175         * libc/time/Makefile.in: Regenerated.
1176         * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
1177         * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
1178         * libc/time/lcltime_r.c (lcltime_r): Ditto.
1179         * libc/time/local.h: New local header file.
1180         * libc/time/mktime.c (mktime): Add timezone support.
1181         * libc/time/mktm_r.c: New file which is the common engine
1182         for gmtime_r and lcltime_r.  This code has timezone support.
1183         * libc/time/strftime.c (strftime): Add %Z timezone support.
1184         * libc/time/tzlock.c: New file containing timezone lock stubs.
1185         * libc/time/tzset.c: New file containing tzset() routine.
1186         * libc/time/tzset_r.c: New file containing _tzset_r and
1187         internal routine for calculating timezone changes for specified year.
1188
1189 2002-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
1190
1191         * configure.in (CRT0_DIR): Set to libc/.
1192         (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
1193         * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
1194         $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
1195         $(CRT1_DIR)/$(CRT1).
1196         * libc/machine/xstormy16/Makefile.in: Regenerated.
1197         * libc/machine/xstormy16/aclocal.m4: Regenerated.
1198         * libc/machine/xstormy16/configure: Regenerated.
1199
1200 2002-04-13  Alexandre Oliva  <aoliva@redhat.com>
1201
1202         * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
1203         fails, don't bail out, and try to correct next time.
1204
1205         * libc/include/sys/config.h: Include limits.h.
1206
1207 2002-04-12  Eric Norum  <eric.norum@usask.com>
1208
1209         * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
1210         routine to allow autoconf to determine that building executables
1211         for rtems works.
1212         (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
1213         (rtems_gxx_mutex_once): Ditto.
1214
1215 2002-04-09  Tom Rix  <trix@redhat.com>
1216
1217         * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
1218
1219 2002-04-09  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
1220
1221         * libc/include/time.h: Fix strptime declaration.
1222         * libc/time/Makefile.am: Add strptime.c.
1223         * libc/time/Makefile.in: Regenerated.
1224         * libc/time/strptime.c: New file.
1225
1226 2002-04-08  Jeff Johnston  <jjohnstn@redhat.com>
1227
1228         * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
1229         siglongjmp prototype, and sigsetjmp macro definition.
1230         * libc/sys/linux/siglongjmp.c: New file.
1231         * libc/sys/linux/Makefile.am: Add support for siglongjmp.
1232         * libc/sys/linux/Makefile.in: Regenerated.
1233
1234 2002-04-04  Jeff Johnston  <jjohnstn@redhat.com>
1235
1236         * Makefile.am: Add support for installing crt1.o if one exists.
1237         * configure.host: Specify crt1.o for linux.
1238         * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
1239         * Makefile.in: Regenerated.
1240         * configure: Ditto.
1241         * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
1242         Added for non-Cygwin, non-RTEMS configurations.
1243         * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
1244         * libc/sys/linux/Makefile.in: Regenerated.
1245         * libc/sys/linux/crt1.c: New empty file to override one defaulted
1246         by gcc.  This fixes problem with reconfiguring linux newlib build.
1247         * libc/sys/linux/sysconf.c: New file.
1248
1249 2002-04-03  Jeff Johnston  <jjohnstn@redhat.com>
1250
1251         * configure.host: Add support for machine subdirectory of
1252         sys subdirectory.
1253         * configure.in: Add check for sys machine subdirectory.
1254         * Makefile.am: Ditto.
1255         * configure: Regenerated.
1256         * Makefile.in: Ditto.
1257         * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
1258         * libc/sys/linux/sys/syscall.h: Ditto.
1259         * libc/sys/linux/sleep.c: New file.
1260         * libc/sys/linux/socket.c: Ditto.
1261         * libc/sys/linux/sockops.h: Ditto.
1262         * libc/sys/linux/stack.c: Ditto.
1263         * libc/sys/linux/usleep.c: Ditto.
1264         * libc/sys/linux/machine/Makefile.am: Ditto.
1265         * libc/sys/linux/machine/Makefile.in: Ditto.
1266         * libc/sys/linux/machine/aclocal.m4: Ditto.
1267         * libc/sys/linux/machine/configure: Ditto.
1268         * libc/sys/linux/machine/configure.in: Ditto.
1269         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
1270         * libc/sys/linux/machine/i386/Makefile.in: Ditto.
1271         * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
1272         * libc/sys/linux/machine/i386/configure: Ditto.
1273         * libc/sys/linux/machine/i386/configure.in: Ditto.
1274         * libc/sys/linux/machine/i386/crt0.c: Ditto.
1275         * libc/sys/linux/machine/i386/sigset.c: Ditto.
1276         * libc/sys/linux/machine/i386/sigstack.h: Ditto.
1277         * libc/sys/linux/machine/i386/socketcall.h: Ditto.
1278         * libc/sys/linux/machine/i386/syscall.h: Ditto.
1279         * libc/sys/linux/sys/select.h: Ditto.
1280         * libc/sys/linux/configure.in: Add support for machine directory.
1281         * libc/sys/linux/Makefile.am: Ditto plus add new files above.
1282         * libc/sys/linux/Makefile.in: Regenerated.
1283         * libc/sys/linux/configure: Ditto.
1284         * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
1285         * libc/sys/linux/inode.c: Ditto.
1286         * libc/sys/linux/linux.c: Ditto.
1287         * libc/sys/linux/process.c: Ditto.
1288         * libc/sys/linux/systat.c: Ditto.
1289         * libc/sys/linux/time.c: Ditto.
1290         * libc/sys/linux/wait.c: Ditto.
1291         * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
1292         * libc/sys/linux/io.c: Change header plus add readv/writev.
1293         * libc/sys/linux/signal.c: Change header plus change sigsuspend to
1294         use __sigsuspend syscall.
1295         * libc/sys/linux/select.c: Change header plus change select to
1296         use _newselect syscall.
1297         * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
1298         used by glibc header files.
1299         * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
1300         types.
1301
1302 2002-04-01  Jeff Johnston  <jjohnstn@redhat.com>
1303
1304         * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
1305         initializing a struct _reent that has been dynamically allocated.
1306         (_REENT_CHECK_MISC): New macro that checks _misc struct for
1307         _REENT_SMALL and does nothing otherwise.
1308         (_REENT_STRTOK_LAST): New macro for reentrant strtok.
1309         (_REENT_MBLEN_STATE): New macro for reentrant mblen.
1310         (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
1311         (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
1312         [_REENT_SMALL](struct _misc_reent): New structure containing
1313         miscellaneous reentrant areas needed by newlib.
1314         [_REENT_SMALL](struct _reent): Add _misc pointer.
1315         [_REENT_SMALL](_REENT_INIT_MISC): New macro.
1316         * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
1317         and _REENT_STRTOK_LAST macros.
1318         * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
1319         and _REENT_MBLEN_STATE macros.
1320         * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
1321         and _REENT_MBTOWC_STATE macros.
1322         * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
1323         and _REENT_WCTOMB_STATE macros.
1324
1325 2002-04-01  Till Straumann <strauman@SLAC.Stanford.EDU>
1326
1327         * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
1328
1329 Wed Mar 27 07:34:44 2002  Jason Tishler <jason@tishler.net>
1330
1331         * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
1332
1333 Tue Mar 26 17:17:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
1334
1335         * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
1336         Store high part of leading bytes too.
1337
1338 2002-03-22  Richard Sandiford  <rsandifo@redhat.com>
1339
1340         * libm/math/ef_hypot.c: Increase scale factor to 68.
1341
1342 2002-03-13  Alexandre Oliva  <aoliva@redhat.com>
1343
1344         * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
1345         error.
1346
1347 2002-03-12  Jeff Johnston  <jjohnstn@redhat.com>
1348
1349         * libc/sys/go32/access.c: Change license to relaxed license
1350         used in identical file throughout newlib/libgloss.
1351
1352 2002-03-12  Richard Earnshaw  <rearnsha@arm.com>
1353
1354         * libc/sys/arm/access.c: New file.
1355         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
1356         * libc/sys/arm/Makefile.in: Regenerate.
1357         * libc/sys/arm/syscalls.c (_stat): New function.
1358
1359 2002-03-11  Michael Meissner  <meissner@redhat.com>
1360
1361         * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
1362         variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
1363         * libc/machine/mips/Makefile.in: Regenerate.
1364         * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
1365         * libc/machine/mips/memset.c: Dito.
1366         * libc/machine/mips/strcmp.c: Dito.
1367         * libc/machine/mips/strlen.c: Dito.
1368         * libc/machine/mips/strncmp.c: Dito.
1369
1370 2002-03-06  Jeff Johnston  <jjohnstn@redhat.com>
1371
1372         * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
1373         object so it works for shared library or statici library.
1374 2002-04-17  Jeff Johnston  <jjohnstn@redhat.com>
1375
1376         *  libc/include/time.h (tzset, _tzset_r): Added prototypes.
1377         (strptime): Moved prototype to be within !__STRICT_ANSI__.
1378         (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
1379         (tzname): Defined for all platforms.
1380         (daylight, timezone): Defined only for CYGWIN.
1381         *  libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
1382         environment set up.
1383         * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
1384         environment variable is set.
1385         *  libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
1386         tzset_r.c.
1387         *  libc/time/Makefile.in: Regenerated.
1388         *  libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
1389         *  libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
1390         *  libc/time/lcltime_r.c (lcltime_r): Ditto.
1391         *  libc/time/local.h: New local header file.
1392         *  libc/time/mktime.c (mktime): Add timezone support.
1393         *  libc/time/mktm_r.c: New file which is the common engine
1394         for gmtime_r and lcltime_r.  This code has timezone support.
1395         *  libc/time/strftime.c (strftime): Add %Z timezone support.
1396         *  libc/time/tzlock.c: New file containing timezone lock stubs.
1397         *  libc/time/tzset.c: New file containing tzset() routine.
1398         *  libc/time/tzset_r.c: New file containing _tzset_r and
1399         internal routine for calculating timezone changes for specified year.
1400
1401 2002-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
1402
1403         * configure.in (CRT0_DIR): Set to libc/.
1404         (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
1405         * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
1406         $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
1407         $(CRT1_DIR)/$(CRT1).
1408         * libc/machine/xstormy16/Makefile.in: Regenerated.
1409         * libc/machine/xstormy16/aclocal.m4: Regenerated.
1410         * libc/machine/xstormy16/configure: Regenerated.
1411
1412 2002-04-13  Alexandre Oliva  <aoliva@redhat.com>
1413
1414         * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
1415         fails, don't bail out, and try to correct next time.
1416
1417         * libc/include/sys/config.h: Include limits.h.
1418
1419 2002-04-12  Eric Norum  <eric.norum@usask.com>
1420
1421         * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
1422         routine to allow autoconf to determine that building executables
1423         for rtems works.
1424         (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
1425         (rtems_gxx_mutex_once): Ditto.
1426
1427 2002-04-09  Tom Rix  <trix@redhat.com>
1428
1429         * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
1430
1431 2002-04-09  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
1432
1433         * libc/include/time.h: Fix strptime declaration.
1434         * libc/time/Makefile.am: Add strptime.c.
1435         * libc/time/Makefile.in: Regenerated.
1436         * libc/time/strptime.c: New file.
1437
1438 2002-04-08  Jeff Johnston  <jjohnstn@redhat.com>
1439
1440         * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
1441         siglongjmp prototype, and sigsetjmp macro definition.
1442         * libc/sys/linux/siglongjmp.c: New file.
1443         * libc/sys/linux/Makefile.am: Add support for siglongjmp.
1444         * libc/sys/linux/Makefile.in: Regenerated.
1445
1446 2002-04-04  Jeff Johnston  <jjohnstn@redhat.com>
1447
1448         * Makefile.am: Add support for installing crt1.o if one exists.
1449         * configure.host: Specify crt1.o for linux.
1450         * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
1451         * Makefile.in: Regenerated.
1452         * configure: Ditto.
1453         * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
1454         Added for non-Cygwin, non-RTEMS configurations.
1455         * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
1456         * libc/sys/linux/Makefile.in: Regenerated.
1457         * libc/sys/linux/crt1.c: New empty file to override one defaulted
1458         by gcc.  This fixes problem with reconfiguring linux newlib build.
1459         * libc/sys/linux/sysconf.c: New file.
1460
1461 2002-04-03  Jeff Johnston  <jjohnstn@redhat.com>
1462
1463         * configure.host: Add support for machine subdirectory of
1464         sys subdirectory.
1465         * configure.in: Add check for sys machine subdirectory.
1466         * Makefile.am: Ditto.
1467         * configure: Regenerated.
1468         * Makefile.in: Ditto.
1469         * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
1470         * libc/sys/linux/sys/syscall.h: Ditto.
1471         * libc/sys/linux/sleep.c: New file.
1472         * libc/sys/linux/socket.c: Ditto.
1473         * libc/sys/linux/sockops.h: Ditto.
1474         * libc/sys/linux/stack.c: Ditto.
1475         * libc/sys/linux/usleep.c: Ditto.
1476         * libc/sys/linux/machine/Makefile.am: Ditto.
1477         * libc/sys/linux/machine/Makefile.in: Ditto.
1478         * libc/sys/linux/machine/aclocal.m4: Ditto.
1479         * libc/sys/linux/machine/configure: Ditto.
1480         * libc/sys/linux/machine/configure.in: Ditto.
1481         * libc/sys/linux/machine/i386/Makefile.am: Ditto.
1482         * libc/sys/linux/machine/i386/Makefile.in: Ditto.
1483         * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
1484         * libc/sys/linux/machine/i386/configure: Ditto.
1485         * libc/sys/linux/machine/i386/configure.in: Ditto.
1486         * libc/sys/linux/machine/i386/crt0.c: Ditto.
1487         * libc/sys/linux/machine/i386/sigset.c: Ditto.
1488         * libc/sys/linux/machine/i386/sigstack.h: Ditto.
1489         * libc/sys/linux/machine/i386/socketcall.h: Ditto.
1490         * libc/sys/linux/machine/i386/syscall.h: Ditto.
1491         * libc/sys/linux/sys/select.h: Ditto.
1492         * libc/sys/linux/configure.in: Add support for machine directory.
1493         * libc/sys/linux/Makefile.am: Ditto plus add new files above.
1494         * libc/sys/linux/Makefile.in: Regenerated.
1495         * libc/sys/linux/configure: Ditto.
1496         * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
1497         * libc/sys/linux/inode.c: Ditto.
1498         * libc/sys/linux/linux.c: Ditto.
1499         * libc/sys/linux/process.c: Ditto.
1500         * libc/sys/linux/systat.c: Ditto.
1501         * libc/sys/linux/time.c: Ditto.
1502         * libc/sys/linux/wait.c: Ditto.
1503         * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
1504         * libc/sys/linux/io.c: Change header plus add readv/writev.
1505         * libc/sys/linux/signal.c: Change header plus change sigsuspend to
1506         use __sigsuspend syscall.
1507         * libc/sys/linux/select.c: Change header plus change select to
1508         use _newselect syscall.
1509         * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
1510         used by glibc header files.
1511         * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
1512         types.
1513
1514 2002-04-01  Jeff Johnston  <jjohnstn@redhat.com>
1515
1516         * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
1517         initializing a struct _reent that has been dynamically allocated.
1518         (_REENT_CHECK_MISC): New macro that checks _misc struct for
1519         _REENT_SMALL and does nothing otherwise.
1520         (_REENT_STRTOK_LAST): New macro for reentrant strtok.
1521         (_REENT_MBLEN_STATE): New macro for reentrant mblen.
1522         (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
1523         (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
1524         [_REENT_SMALL](struct _misc_reent): New structure containing
1525         miscellaneous reentrant areas needed by newlib.
1526         [_REENT_SMALL](struct _reent): Add _misc pointer.
1527         [_REENT_SMALL](_REENT_INIT_MISC): New macro.
1528         * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
1529         and _REENT_STRTOK_LAST macros.
1530         * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
1531         and _REENT_MBLEN_STATE macros.
1532         * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
1533         and _REENT_MBTOWC_STATE macros.
1534         * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
1535         and _REENT_WCTOMB_STATE macros.
1536
1537 2002-04-01  Till Straumann <strauman@SLAC.Stanford.EDU>
1538
1539         * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
1540
1541 Wed Mar 27 07:34:44 2002  Jason Tishler <jason@tishler.net>
1542
1543         * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
1544
1545 Tue Mar 26 17:17:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
1546
1547         * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
1548         Store high part of leading bytes too.
1549
1550 2002-03-22  Richard Sandiford  <rsandifo@redhat.com>
1551
1552         * libm/math/ef_hypot.c: Increase scale factor to 68.
1553
1554 2002-03-13  Alexandre Oliva  <aoliva@redhat.com>
1555
1556         * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
1557         error.
1558
1559 2002-03-12  Jeff Johnston  <jjohnstn@redhat.com>
1560
1561         * libc/sys/go32/access.c: Change license to relaxed license
1562         used in identical file throughout newlib/libgloss.
1563
1564 2002-03-12  Richard Earnshaw  <rearnsha@arm.com>
1565
1566         * libc/sys/arm/access.c: New file.
1567         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
1568         * libc/sys/arm/Makefile.in: Regenerate.
1569         * libc/sys/arm/syscalls.c (_stat): New function.
1570
1571 2002-03-11  Michael Meissner  <meissner@redhat.com>
1572
1573         * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
1574         variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
1575         * libc/machine/mips/Makefile.in: Regenerate.
1576         * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
1577         * libc/machine/mips/memset.c: Dito.
1578         * libc/machine/mips/strcmp.c: Dito.
1579         * libc/machine/mips/strlen.c: Dito.
1580         * libc/machine/mips/strncmp.c: Dito.
1581
1582 2002-03-06  Jeff Johnston  <jjohnstn@redhat.com>
1583
1584         * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
1585         object so it works for shared library or statici library.
1586         * libc/machine/i386/Makefile.in: Regenerated.
1587
1588 Wed Mar  6 10:24:26 2002  J"orn Rennecke <joern.rennecke@superh.com>
1589
1590         * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
1591         Add memcpy.S, memset.S and strcpy.S.
1592         * libc/machine/sh/Makefile.in: Regenerate.
1593         * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
1594         (SHHI, SHLO): Define.
1595         * libc/machine/sh/memset.S: Add code for SH5.
1596         * libc/machine/sh/memset.S: Likewise.
1597         * libc/machine/sh/strcpy.S: Likewise.
1598
1599 2002-02-27  Jeff Johnston  <jjohnstn@redhat.com>
1600
1601         * configure.host: Add check for --disable-newlib-io-float
1602         configuration option and add -DNO_FLOATING_POINT to newlib cflags
1603         if appropriate.
1604         * acinclude.m4: Added --disable-newlib-io-float option.
1605         * aclocal.m4: Regenerated.
1606         * configure: Ditto.
1607         * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
1608         * libc/*/aclocal.m4 libc/*/configure 
1609         * libm/*/aclocal.m4 libm/*/configure: Ditto.
1610         * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
1611         if NO_FLOATING_POINT flag is not defined.
1612
1613 2002-02-25  Jeff Johnston  <jjohnstn@redhat.com>
1614
1615         * libc/include/sys/config.h: Add __extension__ in front of
1616         long long references.
1617
1618 2002-02-23  Corinna Vinschen  <corinna@vinschen.de>
1619
1620         * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
1621         (_stat): Ditto.
1622
1623 2002-02-23  Corinna Vinschen  <corinna@vinschen.de>
1624
1625         * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
1626         of off_t.
1627
1628 2002-02-20  Nick Clifton  <nickc@cambridge.redhat.com>
1629
1630         * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
1631         clobbered registers.
1632
1633 2002-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1634
1635         * configure.host (newlib_cflags): When host is in m68* add
1636         -DCOMPACT_CTYPE.
1637
1638 2002-02-15  Jeff Johnston  <jjohnstn@redhat.com>
1639
1640         * libc/include/sys/config.h: Add definitions for
1641         __int16_t, __uint16_t, __int64_t, and __uint64_t.
1642
1643 2002-02-12  Hans-Peter Nilsson  <hp@bitrange.com>
1644
1645         * libc/sys/mmixware/link.c: New.
1646         * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
1647         volatile.
1648         * libc/sys/mmixware/times.c (_times): Renamed from times.
1649         * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
1650         properly by reading previous contents, not through BinaryReadWrite.
1651         * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
1652         * libc/sys/mmixware/Makefile.in: Regenerate.
1653
1654 2002-02-10  Corinna Vinschen  <corinna@vinschen.de>
1655
1656         * libc/include/grp.h: Don't declare group functions when compiling
1657         Cygwin.
1658
1659 2002-02-09  Corinna Vinschen  <corinna@vinschen.de>
1660
1661         * libc/include/grp.h: Include Cygwin specific header.
1662         * libc/include/sys/stat.h: Ditto.  Don't define `struct stat'
1663         when compiling for Cygwin.
1664         * libc/include/sys/types.h: Don't define off_t, uid_t
1665         and gid_t when compiling for Cygwin.
1666
1667 2002-02-08  matthew green  <mrg@redhat.com>
1668
1669         * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
1670         _REENT_EMERGENCY_SIZE, not sizeof(char *).
1671
1672 2002-02-08  Alexandre Oliva  <aoliva@redhat.com>
1673
1674         Contribute sh64-elf.
1675         2001-03-13  Alexandre Oliva  <aoliva@redhat.com>
1676         * configure.host (newlib_cflags) [sh*-*-*]: Enable long long
1677         support in printf.
1678         2001-01-29  Alexandre Oliva  <aoliva@redhat.com>
1679         * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
1680         any labels.
1681         2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
1682         * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
1683         2000-12-16  Alexandre Oliva  <aoliva@redhat.com>
1684         * libc/machine/sh/configure.in: Rework conditionals.
1685         * libc/machine/sh/Makefile.am: Likewise.
1686         * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
1687         2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
1688         * configure.host: Match `sh*'.
1689         * libc/include/machine/setjmp.h: Define for SH5.
1690         * libc/machine/sh/configure.in: Detect SH5.
1691         * libc/machine/sh/configure: Rebuilt.
1692         * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
1693         * libc/machine/sh/Makefile.in: Rebuilt.
1694         * libc/machine/sh/asm.h: Adjust for SH5.
1695         * libc/machine/sh/setjmp.S: Implement in SHmedia.
1696         * libc/sys/sh/crt0.S: Likewise.
1697         * libc/sys/sh/trap.S: Likewise.
1698
1699 2002-02-07  Jeff Johnston  <jjohnstn@redhat.com>
1700
1701         * libc/machine/i386/Makefile.am: (mach_add_src): Remove.
1702         (mach_add_obj): Conditionally set to setjmp.o or nothing.
1703         (LIB_SOURCES): Remove $(mach_add_src).
1704         (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
1705         (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
1706         * libc/machine/i386/Makefile.in: Regenerate.
1707
1708 2002-02-05  Manik Raina <manik@cisco.com>
1709
1710         * libc/misc/dprintf.c (parse_number): #if 0 unused function.
1711         * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
1712         s, p, k, and outstr.
1713         * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
1714
1715 2002-02-04  Jeff Johnston  <jjohnstn@redhat.com>
1716
1717         * libc/include/sys/reent.h [(!_REENT_SMALL]: Add
1718         _REENT_CHECK_EMERGENCY macro.
1719
1720 2002-02-03  matthew green  <mrg@redhat.com>
1721
1722         * libc/reent/signgam.c (__signgam): Fix error in previous.
1723
1724 2002-02-02  matthew green  <mrg@redhat.com>
1725
1726         * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
1727
1728         * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
1729         * libc/reent/reent.tex: Add blurb about _REENT_SMALL.
1730         * libc/include/sys/reent.h (struct _reent): Completely new version
1731         for _REENT_SMALL.
1732         (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
1733         (_REENT_CHECK, _REENT_CHECK_TM): Likewise.
1734         (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
1735         (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
1736         (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
1737         (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
1738         (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
1739         (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
1740         (_REENT_EMERGENCY): Likewise.
1741
1742         * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
1743         the start of the real __sFILE, used for stdin, stdout and stderr until
1744         they are setup properly.
1745         (struct __sFILE): Move location of _data in _REENT_SMALL case.
1746         * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
1747         allocated stdin, stdout and stderr.
1748         * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
1749         * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
1750         * libc/stdio/perror.c (_perror_r): Likewise.
1751         * libc/stdio/printf.c (printf, _printf_r): Likewise.
1752         * libc/stdio/putchar.c (_putchar_r): Likewise.
1753         * libc/stdio/puts.c (_puts_r): Likewise.
1754         * libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
1755         * libc/stdio/vprintf.c (vprintf): Likewise.
1756         * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
1757
1758         * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
1759
1760         * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
1761         * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
1762         for _REENT_SMALL.
1763         * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
1764         * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
1765
1766         * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
1767         _REENT_SMALL.
1768         * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
1769         * libc/stdlib/lcong48.c (_lcong48_r): Likewise.
1770         * libc/stdlib/lrand48.c (_lrand48_r): Likewise.
1771         * libc/stdlib/mrand48.c (_mrand48_r): Likewise.
1772         * libc/stdlib/rand48.c (__dorand48): Likewise.
1773         * libc/stdlib/seed48.c (_seed48_r): Likewise.
1774         * libc/stdlib/srand48.c (_srand48_r): Likewise.
1775         * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
1776         as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
1777         * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP().  Use
1778         _REENT_MP_RESULT() and _REENT_MP_RESULT_K().
1779         * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
1780         * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
1781         * libc/stdlib/rand.c (rand): Likewise.
1782
1783         * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
1784         * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
1785
1786         * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP.  Use
1787         _REENT_MP_FREELIST() and _REENT_MP_P5S.
1788         * libc/include/sys/reent.h (struct _mprec): New structure.
1789
1790         * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
1791         _unused_strtok_last.
1792         * libc/string/strtok.c (strtok): Use a local static variable.
1793
1794         * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
1795         (_REENT_EMERGENCY_SIZE): Likewise.
1796         * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF().  Use
1797         _REENT_ASCTIME_BUF().
1798         * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM().  Use
1799         _REENT_TM().
1800
1801         * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
1802         * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
1803         * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
1804         * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
1805         * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
1806         * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
1807
1808 2002-02-01  Geoffrey Keating  <geoffk@redhat.com>
1809
1810         * configure.host (xstormy16): Don't use the generic malloc.
1811         * libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
1812         * libc/machine/xstormy16/Makefile.in: Regenerate.
1813         * libc/machine/xstormy16/mallocr.c: New file.
1814         * libc/machine/xstormy16/tiny-malloc.c: New file.
1815
1816 2002-01-28  Thomas Fitzsimmons  <fitzsim@redhat.com>
1817
1818         * libc/include/sys/signal.h [__CYGWIN__]: Issue error message
1819         when _CYGWIN_TYPES_H is not defined.
1820
1821 2002-01-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
1822
1823         * libc/include/sys/signal.h: Revert 2002-01-23 change.
1824
1825 2002-01-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1826
1827         * libc/include/sys/signal.h: Remove pthread_kill declaration
1828         when __CYGWIN__ is defined.
1829
1830 2002-01-18  Mark Bradshaw  <bradshaw@staff.crosswalk.com>
1831
1832         * libc/include/time.h: Add prototype for strptime for Cygwin.
1833
1834 2002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
1835
1836         * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
1837         dst was not word aligned.
1838
1839         * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
1840         if too much memory is requested.
1841
1842 2002-01-11 Jeff Johnston  <jjohnstn@redhat.com>
1843
1844         * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
1845         reads blanks from the input file to break if EOF reached
1846         rather than end processing.
1847
1848 2002-01-07 Jeff Johnston  <jjohnstn@redhat.com>
1849
1850         * MAINTAINERS: Change e-mail addresses to refer to redhat domain.
1851
1852 2002-01-07 Alan Matsuoka <alanm@redhat.com>
1853
1854         * libc/include/machine/ieeefp.h: Configure d10v doubles to
1855         be 32 bits if __DOUBLE__ == 32  otherwise doubles are 64 bits.
1856         libc/include/sys/config.h: Ditto.
1857
1858 2001-12-28  Corinna Vinschen  <corinna@vinschen.de>
1859
1860         * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
1861
1862 2001-12-22  Geoffrey Keating  <geoffk@redhat.com>
1863             Catherine Moore  <clm@redhat.com>
1864             Richard Henderson  <rth@redhat.com>
1865             Corinna Vinschen  <vinschen@redhat.com>
1866
1867         * configure.host: Add support for xstormy16.
1868         * libc/include/machine/ieeefp.h: Add support for xstormy16.
1869         * libc/include/machine/setjmp.h: Add support for xstormy16.
1870         * libc/include/sys/config.h: Add support for xstormy16.
1871         * libc/machine/xstormy16/Makefile.am: New file.
1872         * libc/machine/xstormy16/Makefile.in: New file.
1873         * libc/machine/xstormy16/aclocal.m4: New file.
1874         * libc/machine/xstormy16/configure: New file.
1875         * libc/machine/xstormy16/configure.in: New file.
1876         * libc/machine/xstormy16/setjmp.S: New file.
1877
1878 2001-12-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1879
1880         * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
1881         * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
1882
1883 2001-12-19  Corinna Vinschen  <corinna@vinschen.de>
1884
1885         * libm/machine/Makefile.am: Change rules to create correct lib.a.
1886         * libm/machine/Makefile.in: Regenerated through automake.
1887
1888 2001-12-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
1889
1890         * Makefile.am (DOCDIR): Force to empty string when doc
1891         directory is not present.
1892
1893 2001-12-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
1894
1895         * libc/machine/i386/f_*: Move to libm/machine/i386.
1896
1897 2001-12-18      Joel Sherrill <joel@OARcorp.com>
1898
1899         * libm/machine/Makefile.am: Add dummy doc stub so
1900         "make info" works.
1901
1902 2001-12-17      Joel Sherrill <joel@OARcorp.com>
1903
1904         * libc/include/sys/types.h (ino_t): RTEMS uses long also.
1905
1906 2001-12-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
1907
1908         * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
1909         $(COMPILE) rather than $(CC).
1910         * libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
1911         (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
1912         $(LIB_COMPILE) change.
1913         (vfiprintf.$(oext)): Likewise.
1914
1915 2001-12-17  Corinna Vinschen  <vinschen@redhat.de>
1916
1917         * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
1918         conditionalized including of getopt stuff.
1919
1920 2001-12-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1921
1922         * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
1923         compile line.
1924         (vfiprintf.$(oext)): Likewise.
1925
1926 2001-12-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1927
1928         * Makefile.shared: New file.
1929         * libc/sys/linux/shared.ld: New file.
1930         * libm/machine/*: New files.
1931         * libm/machine/i386/*: New files.
1932         * Makefile.am: Add libtool support.  Change math and mathfp
1933         references to variables.
1934         * configure.host: Add variables for libtool support.  Add
1935         libm_machine_dir variable.
1936         * configure.in: Add objectlist variables, for libtool
1937         support.  Add CC_FOR_BUILD tests.
1938         * libc/Makefile.am: Add libtool support.  Change crt0.o
1939         reference to be a variable reference.
1940         * libc/configure.in: Add libtool support.  Change sublib
1941         names to be lib${subdir}.la when using libtool.
1942         * libc/ctype/Makefile.am: Add libtool support.
1943         * libc/errno/Makefile.am: Likewise.
1944         * libc/locale/Makefile.am: Likewise.
1945         * libc/machine/Makefile.am: Likewise.
1946         * libc/machine/configure.in: Likewise.
1947         * libc/machine/i386/Makefile.am: Likewise.
1948         * libc/machine/i386/configure.in: Likewise.
1949         * libc/misc/Makefile.am: Likewise.
1950         * libc/posix/Makefile.am: Likewise.
1951         * libc/reent/Makefile.am: Likewise.
1952         * libc/signal/Makefile.am: Likewise.
1953         * libc/stdio/Makefile.am: Likewise.
1954         * libc/stdlib/Makefile.am: Likewise.
1955         * libc/string/Makefile.am: Likewise.
1956         * libc/sys/Makefile.am: Likewise.
1957         * libc/sys/configure.in: Likewise.
1958         * libc/sys/linux/Makefile.am: Add libtool support.  Change
1959         awk reference to a variable reference.  Change signal.h
1960         reference to a variable reference.
1961         * libc/sys/linux/configure.in: Add libtool support.
1962         * libc/syscalls/Makefile.am: Likewise.
1963         * libc/time/Makefile.am: Likewise.
1964         * libc/unix/Makefile.am: Likewise.
1965         * libm/Makefile.am: Add libtool support.  Change math and
1966         mathfp references to variables.
1967         * libm/configure.in: Add libtool support.  Add
1968         LIBM_MACHINE_LIB variable.
1969         * libm/common/Makefile.am: Add libtool support.
1970         * libm/math/Makefile.am: Likewise.
1971         * libm/mathfp/Makefile.am: Likewise.
1972         Regenerate all Makefile.in, aclocal.m4, and configure.
1973
1974 2001-12-13 Anita Kulkarni <anitak@kpit.com>
1975
1976         * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
1977
1978 2001-12-06  John Peacock <jpeacock@rowman.com>
1979
1980         * libc/include/sys/unistd.h: Correct ualarm declaration.
1981
1982 2001-12-05  Nick Clifton  <nickc@cambridge.redhat.com>
1983
1984         * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
1985         vector before calling the initialisation functions.
1986
1987 2001-11-29  Christopher Faylor  <cgf@redhat.com>
1988
1989         * libc/include/dirent.h: Protect against multiple inclusion.
1990
1991 2001-11-27  Christopher Faylor  <cgf@redhat.com>
1992
1993         * libc/include/sys/types.h: Define useconds_t.
1994         * libc/include/sys/ulimit.h: Declare ualarm.
1995
1996 2001-11-21  Christopher Faylor  <cgf@redhat.com>
1997
1998         * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
1999
2000 2001-11-19  Hans-Peter Nilsson  <hp@bitrange.com>
2001
2002         * libc/sys/mmixware/*: Tweak license header in all source files.
2003
2004 2001-11-12  Corinna Vinschen  <vinschen@redhat.com>
2005
2006         * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
2007         to here.  Rearrange for general inclusion by stdlib.h.
2008         * libc/include/stdlib.h: Include <alloca.h> if __STRICT_ANSI__
2009         isn't defined.
2010         * libc/sys/linux/include/alloca.h: Move to libc/include.
2011
2012 2001-11-12  Anthony Green  <green@redhat.com>
2013
2014         * libc/sys/arm/crt0.S (__stack_base__): New symbol.
2015
2016 2001-11-13  Hans-Peter Nilsson  <hp@bitrange.com>
2017
2018         * libc/sys/mmixware/*: Correct spacing in all source files.
2019         * libc/sys/mmixware/syscall.h: Move misplaced file...
2020         * libc/sys/mmixware/sys/syscall.h: ...here.
2021
2022 2001-11-12  Hans-Peter Nilsson  <hp@bitrange.com>
2023
2024         * libc/include/machine/ieeefp.h: Add support for mmix target.
2025         * libc/include/machine/setjmp.h: Ditto.
2026         * configure.host: Ditto.
2027         * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
2028         libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
2029         libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
2030         libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
2031         libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
2032         libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
2033         libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
2034         libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
2035         libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
2036         libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
2037         libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
2038         libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
2039         libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
2040         libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
2041         libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
2042         libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
2043         * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
2044         libc/sys/mmixware/aclocal.m4: Generate.
2045
2046 2001-11-05  Corinna Vinschen  <corinna@vinschen.de>
2047
2048         * libc/include/sys/unistd.h: Add prototypes for endusershell(),
2049         getusershell(), iruserok(), revoke(), ruserok() and setusershell()
2050         when __CYGWIN__ is defined.
2051         * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
2052         logwtmp().
2053
2054 2001-11-01  Arati Dikey  <aratidikey@hotmail.com>
2055
2056         * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
2057         [_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
2058         * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
2059         [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
2060
2061 2001-10-24  Christopher Faylor  <cgf@redhat.com>
2062
2063         * libc/stdio/fseek.c: Reset pointer to buffer base
2064         when forced to seek outside of current buffer contents.
2065         This prevents the code from erroneously thinking there is
2066         anything in the current buffer.
2067
2068 2001-10-22  Geoffrey Keating  <geoffk@redhat.com>
2069
2070         * libc/include/math.h: The C++ standard adds the single-precision
2071         versions of the elementary functions.
2072
2073 2001-10-22  Christopher Faylor  <cgf@redhat.com>
2074
2075         * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
2076         throughout.
2077         * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
2078         * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
2079         * system.c (_system_r): Ditto.
2080
2081 2001-10-17  Corinna Vinschen  <corinna@vinschen.de>
2082
2083         * libc/include/sys/unistd.h: Add prototype for fchdir() when
2084         __CYGWIN__ or __rtems__ is defined.
2085
2086 2001-10-01  Charles Wilson  <cwilson@ece.gatech.edu>
2087
2088         * libc/include/stdlib.h: add declarations for
2089         _strtoull_r, _strtoll_r, strtoull, and strtoll.
2090         * libc/stdio/local.h: remove declarations of
2091         __strtoull_r and __strtoll_r.
2092         * libc/stdio/vfscanf.c(__svfscanf_r): call
2093         _strtoull_r instead of __strtoull_r. Ditto
2094         _strtoll_r vs. __strtoll_r.
2095         * libc/stdlib/Makefile.am: add new files to
2096         .c list and .def list
2097         * libc/stdlib/Makefile.in: regenerate
2098         * libc/stdlib/strtoll_r.c: rename __strtoll_r
2099         as _strtoll_r
2100         * libc/stdlib/strtoull_r.c: rename __strtoull_r
2101         as _strtoull_r
2102         * libc/stdlib/strtoull.c: new file
2103         * libc/stdlib/strtoll.c: new file
2104
2105 Mon Sep 17 17:29:47 2001  Christopher Faylor <cgf@cygnus.com>
2106
2107         * libc/include/process.h: Add getpid() declaration.
2108
2109 2001-09-14  Nick Clifton  <nickc@cambridge.redhat.com>
2110
2111         * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
2112         for new style arm/elf ctor/dtor handling.
2113         Minor formatting tidy up.
2114
2115 2001-09-13  Jeff Johnston  <jjohnstn@redhat.com>
2116
2117         * libc/stdlib/Makefile.am: Add support to build strtoll_r.c
2118         and strtoull_r.c.
2119         * libc/stdlib/Makefile.in: Regenerated.
2120         * libc/stdlib/strtoll_r.c: New file.
2121         * libc/stdlib/strtoull_r.c: New file.
2122         * libc/stdio/local.h: Add prototypes for long long string
2123         conversion routines.
2124         * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
2125         tied to %L integer conversion specifier.
2126
2127 Thu Sep 13 08:49:49 2001  Jason Tishler <jason@tishler.net>
2128
2129         * strftime.c (strftime): Fix "%W" implementation to properly handle
2130         Mondays too.
2131
2132 2001-09-07  Jeff Law  <law@redhat.com>
2133
2134         * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
2135         __fini with "mov.l" instead of "mov.w".
2136
2137 2001-09-05  Corinna Vinschen  <corinna@vinschen.de>
2138
2139         * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
2140         and getopt.h.
2141
2142 2001-09-04  Jason Merrill  <jason_merrill@redhat.com>
2143
2144         * libc/sys/h8300hms/crt0.S: Support ELF initialization.
2145
2146 2001-09-03  Corinna Vinschen  <corinna@vinschen.de>
2147
2148         * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
2149         field.
2150         (__DIRENT_VERSION): New define.
2151
2152 2001-09-03  Corinna Vinschen  <corinna@vinschen.de>
2153
2154         * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
2155         Shrink __d_reserved accordingly to keep structure size.
2156         (dirfd): Declare external.
2157
2158 2001-08-29  Joel Sherrill <joel@OARcorp.com>
2159
2160         * libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
2161
2162 2001-08-29  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2163
2164         * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
2165           libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
2166           libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
2167           libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
2168           libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
2169           libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
2170           libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
2171           libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
2172         Add conditional compilation to avoid HW FPU instructions
2173         when compiled for soft-float.
2174
2175 2001-08-29  Jeff Johnston  <jjohnstn@redhat.com>
2176
2177         * Makefile.am: Add check for ln failing when creating libg.a
2178         so that cp gets used as a backup.
2179         * Makefile.in: Regenerated.
2180
2181 2001-08-29  Jeff Johnston  <jjohnstn@redhat.com>
2182
2183         * libc/include/sys/reent.h: Add include of <sys/_types.h>.
2184         No longer include time.h.  Add struct __tm to use for
2185         _localtime_buf in the reentrant structure.  Add a
2186         _NULL definition to use in initializing the reentrant struct.
2187         * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
2188         the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
2189         <sys/_types.h>.
2190         * libc/include/sys/unistd.h: Include <sys/_types.h>.
2191         * libc/time/lcltime.c (localtime): Cast the reentrant struct
2192         _localtime_buf to be struct tm *.
2193
2194 Wed Aug 29 14:17:38 2001  J"orn Rennecke <amylaar@redhat.com>
2195
2196         * configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
2197         * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
2198         __ctors_end.
2199         * libc/sys/h8300hms/syscalls.c: Include errno.h.
2200         (_unlink): New stub function.
2201
2202 Sat Aug 25 22:22:25 2001  Christopher Faylor <cgf@cygnus.com>
2203
2204         * libc/include/sys/errno.h: Add a cautionary comment.
2205
2206 2001-08-21  Jeff Johnston  <jjohnstn@redhat.com>
2207
2208         * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
2209         for SIZE_SZ so that alignment ends up a minimum of 8.
2210
2211 Mon Aug 13 22:26:01 2001  Christopher Faylor <cgf@cygnus.com>
2212
2213         * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
2214         arguments.
2215
2216         * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
2217         Cygwin.
2218
2219 2001-08-13  Jeff Johnston  <jjohnstn@redhat.com>
2220
2221         * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
2222         macro constants for mallopt options.
2223         (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
2224
2225 2001-08-02  Jeff Johnston  <jjohnstn@redhat.com>
2226
2227         * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
2228         otherwise default.
2229
2230 2001-07-12  Aldy Hernandez  <aldyh@redhat.com>
2231
2232         * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
2233
2234 2001-06-27  Nick Clifton  <nickc@cambridge.redhat.com>
2235
2236         * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
2237         Define for little endian ARMs.
2238
2239         * libc/stdlib/mprec.h (Storeinc): Use little endian version if
2240         __IEEE_BYTES_LITTLE_ENDIAN is defined.
2241
2242 2001-06-11  Danny Smith  <dannysmith@users.sourceforge.net>
2243
2244         * /libc/include/ctype.h (is* and to* macros): Do not define if C++.
2245
2246 2001-06-11  Egor Duda  <deo@logos-m.ru>
2247
2248         * libc/ctype/ctype_.c: When compiled with gcc on platforms
2249         with signed char, make _ctype_[-128] ... _ctype[-1] refer to
2250         initialized memory region. Platform can define COMPACT_CTYPE
2251         to avoid allocation of the additional 128 bytes of data.
2252         Add pointer to _ctype_ array. Always initialize all _ctype_
2253         array elements.
2254
2255 2001-06-08  Jonathan Larmour  <jlarmour@redhat.com>
2256
2257         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
2258         NULL pointer.
2259
2260 2001-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
2261
2262         * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
2263
2264 2001-05-25  Nick Clifton  <nickc@cambridge.redhat.com>
2265
2266         * libc/machine/xscale/memcmp.c: Fix bug when both pointers have
2267         matching, non-word alignment, and the length is <= 4 but more than
2268         enough to move them over a word boundary.
2269         Add comments explaining what each instruction does.
2270
2271 Mon May  7 20:39:25 2001  Christopher Faylor <cgf@cygnus.com>
2272
2273         * libc/include/sys/stat.h: Revert March 3, Cygwin change.
2274         * libc/include/sys/unistd.h: Ditto.
2275
2276 2001-05-04  Earnie Boyd  <earnie@users.sourceforge.net>
2277
2278         * libc/string/strrchr.c: Use strchr for the speed improvements.
2279
2280 2001-05-01  Jeff Johnston  <jjohnstn@redhat.com>
2281
2282         * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
2283         real file systems, let __smakebuf() determine if line buffering
2284         should be used for stdout.
2285
2286 2001-04-27  Jeff Johnston  <jjohnstn@redhat.com>
2287
2288         * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
2289
2290 2001-04-27  Jeff Johnston  <jjohnstn@redhat.com>
2291
2292         * libc/include/stdlib.h: Add prototype for _strtod_r.
2293
2294 2001-04-24  Charles Wilson  <cwilson@ece.gatech.edu
2295
2296         * libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
2297         * libc/stdio/vprintf.c (_vprintf_r): new function
2298         * libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
2299         * libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
2300         _DEFUN, and call _vfprintf_r, not vfprintf.
2301         * libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
2302         * libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
2303         _DEFUN, and call _vfprintf_r, not vfprintf.
2304
2305 2001-04-22  Earnie Boyd  <earnie@users.sourceforge.net>
2306   
2307         * libc/include/sys/unistd.h [X_OK]: Use better protection against
2308         Cygwin X_OK definitions in sys/file.h.
2309
2310 Fri Apr 20 23:17:51 2001  Christopher Faylor <cgf@cygnus.com>
2311
2312         * libc/include/sys/time.h: Define timercmp and other macros for
2313         __CYGWIN__, too.
2314
2315 2001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
2316         
2317         * acinclude.m4: Added --enable-malloc-debugging configure flag.
2318         * configure.host: For Cygwin specify -DMALLOC_PROVIDED if
2319         --enable-malloc-debugging selected.
2320         * aclocal.m4 configure: Regenerated.
2321           libm/aclocal.m4 libm/configure: Ditto.
2322         * libc/aclocal.m4 libc/configure: Ditto.
2323         * libc/machine/aclocal.m4 libc/machine/configure: Ditto.
2324         * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
2325         * libc/sys/aclocal.m4 libc/sys/configure: Ditto.
2326         * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
2327         * doc/aclocal.m4 doc/configure: Ditto.
2328
2329 2001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
2330
2331         * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
2332         into one list.
2333         [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
2334         (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
2335         function prototypes.
2336         (_fscanf_r, _sscanf_r): Ditto.
2337         * libc/include/stdlib.h: Added _strtod_r prototype.
2338         * libc/stdio/Makefile.am: Add new v*scanf functions.
2339         * libc/stdio/Makefile.in: Regenerate.
2340         * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
2341         and code is shared.  Added reentrant _fscanf_r which calls __svfscanf_r.
2342         * libc/stdio/scanf.c: Changed to call __svfscanf_r.
2343         * libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
2344         (sscanf): Changed to call __svfscanf_r with _REENT argument.
2345         (_sscanf_r): New routine.
2346         * libc/stdio/local.h: Removed __svfscanf prototype and replaced it
2347         with __svfscanf_r prototype.
2348         * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
2349         routines.
2350         (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
2351         structure as argument as calls reentrant versions of helper functions
2352         (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
2353         to _strtol_r and _strtod_r respectively.
2354         * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
2355         * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
2356         _REENT argument.
2357         * libc/stdio/vscanf.c: New file.
2358         * libc/stdio/vsscanf.c: Ditto.
2359
2360 2001-04-19  Robert Collins  <rbtcollins@hotmail.com>
2361
2362         * include/time.h[__CYGWIN__]:  Define tzname to _tzname if not defined.
2363         Define daylight to _daylight if it is not defined
2364         Prepare a variable export of timezone based on timezonevariable. 
2365         (Cannot be used with the timezone() function.)
2366
2367 2001-04-17  Stephen L. Moshier  <moshier@moshier.ne.mediaone.net>
2368
2369         * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
2370          Correct the numerical values.
2371
2372 2001-04-13  Robert Collins <rbtcollins@hotmail.com>
2373
2374         * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
2375
2376 Thu Apr 12 23:11:00 2001  Corinna Vinschen <corinna@vinschen.de>
2377
2378         * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
2379         on case insensitve file systems.
2380
2381 2001-04-12  Robert Collins <rbtcollins@hotmail.com>
2382
2383         * libc/include/sys/features.h: Add appropriate defines for Cygwin
2384         pthread support.
2385         * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
2386         * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
2387         types.  Include <cygwin/types.h> for the cygwin specific typedefs.
2388
2389 2001-04-04  Richard Sandiford  <rsandifo@redhat.com>
2390
2391         * libc/include/machine/ieeefp.h: Comment about new configuration
2392         macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
2393         * libm/common/fdlib.h: Define new macros for testing floats.
2394         * libm/common/sf_*: Use them.
2395         * libm/math/ef_*: Likewise.
2396         * libm/math/sf_*: Likewise.
2397
2398 2001-03-29  Jeff Johnston  <jjohnstn@redhat.com>
2399
2400         * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
2401         prolog to by-pass possible assembler error.
2402
2403 2001-03-21  Egor Duda  <deo@logos-m.ru>
2404
2405         Allow building internal stubs for non-reentrant syscalls
2406         if target provides its own malloc
2407         * libc/reent/reent.c (errno): Move definition here.
2408         * libc/reent/sbrkr.c: From here.
2409
2410 2001-03-20  Danny Smith <dannysmith@users.sourceforge.net>
2411
2412         * libc/include/sys/types.h (BSD int typedefs): Guard with
2413         _BSDTYPES_DEFINED rather than _WINSOCK_H.
2414         (fd_set): Add !defined __USE_W32_SOCKETS to guard; define
2415         _SYS_TYPES_FD_SET.
2416         * libc/include/sys/unistd.h (gethostname): Don't declare if defined
2417         (_WINSOCK_H) || defined (__USE_W32_SOCKETS).
2418
2419 Sat Mar 17 18:30:00 2001  Corinna Vinschen <corinna@vinschen.de>
2420
2421         * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
2422         _PC_POSIX_SECURITY constants for Cygwin.
2423
2424 Wed Mar 14  9:34:00 2001  Corinna Vinschen <corinna@vinschen.de>
2425
2426         * libc/sys/cygwin/crt0.c: Add copyright hint.
2427         * libc/sys/cygwin/sys/dirent.h: Ditto.
2428         * libc/sys/cygwin/sys/param.h: Ditto.
2429         * libc/sys/cygwin/sys/utime.h: Ditto.
2430         * libc/sys/cygwin/sys/utmp.h: Ditto.
2431
2432 2001-03-13  Alexandre Oliva  <aoliva@redhat.com>
2433
2434         * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
2435         equivalent to LONGINT.
2436
2437 2001-03-08  Richard Sandiford  <rsandifo@redhat.com>
2438
2439         * (libc/include/machine/setjmp.h): Use 23 long long ints for a
2440         jmpbuf on MIPS64 targets.
2441         * (libc/machine/mips/setjmp.S): Add MIPS64 version.
2442
2443 Wed Mar  7 16:02:07 2001  Christopher Faylor <cgf@cygnus.com>
2444
2445         * libc/include/sys/config.h: Use ssize_t for Cygwin read/write 
2446           declarations.
2447
2448 Mon Mar  5 21:48:54 2001  J"orn Rennecke <amylaar@redhat.com>
2449
2450         * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
2451         For RTEMS, define to be ssize_t.  Default to int if not defined.
2452         * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
2453         * libc/stdio/stdio.c (__sread, __swrite): Likewise.
2454         * libc/stdio/local.h (__sread, __swrite): Likewise.
2455         * libc/include/sys/reent.h (_read, _write): Likewise.
2456         * libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
2457         * libc/syscalls/sysread.c (read): Likewise.
2458         * libc/syscalls/syswrite.c (write): Likewise.
2459
2460 2001-03-05  Jeff Johnston  <jjohnstn@redhat.com>
2461
2462         * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
2463
2464 Sat Mar  3 00:34:14 2001  Christopher Faylor <cgf@cygnus.com>
2465
2466         * libc/include/sys/stat.h: Use special defines for executable stat bits
2467         when compiling for Cygwin.
2468         * libc/include/sys/unistd.h: Use special define for X_OK when compiling
2469         for Cygwin.
2470
2471 2001-03-02  Jeff Johnston  <jjohnstn@redhat.com>
2472
2473         * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
2474         of strtok_r is always defined.
2475
2476 2001-03-02  Jeff Johnston  <jjohnstn@redhat.com>
2477
2478         * libc/include/machine/ansi.h: New dummy header file.
2479
2480 2001-02-22  Jeff Johnston  <jjohnstn@redhat.com>
2481
2482         * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
2483         changed the copyright information to allow free modification of the
2484         file with no reference to "copying.dj".
2485         * libc/include/sys/stat-dj.h: Ditto.
2486         * libc/machine/i386/setjmp.S: Ditto.
2487         * libc/sys/h8300hms/sys/file.h: Ditto.
2488         * libc/sys/sysmec/access.c: Ditto.
2489         * libc/sys/sysnecv850/access.c: Ditto.
2490         * libc/stdio/mktemp.c: Fixed typo for the word copyright.
2491         * libc/stdlib/getenv_r.c: Ditto.
2492         * libc/stdlib/putenv_r.c: Ditto.
2493         * libc/stdlib/setenv_r.c: Ditto.
2494         * libc/stdlib/getenv.c: Removed DJ reference since any possible
2495         modifications will now be in the _r version of this file.
2496         * libc/stdlib/putenv.c: Ditto.
2497         * libc/stdlib/setenv.c: Ditto.
2498         * libc/sys/go32/copying.dj: Removed DJ's address which is no longer
2499         valid.  Added a reference to DJ's web page that contains his address.
2500         * libc/sys/go32/*.s: Removed references to DJ's old address.
2501         * libc/sys/go32/*.c: Ditto.
2502         * libc/sys/go32/*.h: Ditto.
2503         * libc/sys/go32/*.S: Ditto.
2504         * libc/sys/go32/sys/*.h: Ditto.
2505
2506 2001-02-21  Jeff Johnston  <jjohnstn@redhat.com>
2507
2508         * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
2509         HAVE_FCNTL flag check.
2510         * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
2511         powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
2512
2513 Thu Feb 15 01:39:51 2001  Christopher Faylor <cgf@cygnus.com>
2514
2515         * libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
2516
2517 2001-02-14  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
2518
2519         * libc/include/stdlib.h: Add declarations of rand48 functions and
2520         their reentrant versions.
2521         * libc/include/sys/reent.h: Move macros from rand48.h. Add
2522         struct _rand48 for shared parameters of rand48 functions.
2523         (struct _reent): Add a variable _r48 of struct _rand48.
2524         (_REENT_INIT): Add _r48 initialization.
2525         * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
2526         (CHEWOUT_FILES): Add rand48.def.
2527         * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
2528         * libc/stdlib/Makefile.in: Regenerated.
2529         * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
2530         NetBSD C library.
2531         * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
2532         * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
2533         * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
2534         * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
2535         * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
2536         * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
2537         * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
2538         * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
2539         * libc/stdlib/rand48.c (__dorand48): Ditto.
2540         * libc/stdlib/rand48.h: Ditto, and modify declarations of global
2541         parameters into macros referring them in the reentrant structure.
2542
2543 2001-02-12  Jeff Johnston  <jjohnstn@redhat.com>
2544
2545         * libc/include/sys/stat.h: Add mknod for Cygwin now that
2546         Cygwin definition has correct prototype.
2547
2548 2001-02-08  Jeff Johnston  <jjohnstn@redhat.com>
2549
2550         * libc/include/sys/stat.h: Must revert change for mknod
2551         for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
2552         prototype.
2553
2554 2001-02-08  Jeff Johnston  <jjohnstn@redhat.com>
2555
2556         * libc/include/stdio.h: Revert putw prototype.
2557
2558 2001-02-08  Edward M. Lee  <tailbert@yahoo.com>
2559
2560         * libc/include/grp.h: add prototype for initgroups.
2561         * libc/include/stdio.h: fix prototype for putw.
2562         * libc/include/sys/signal.h: add prototype for killpg.
2563         * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
2564         * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
2565         vhangup and remove duplicate sysconf prototype.
2566
2567 2001-02-07  Jeff Johnston  <jjohnstn@redhat.com>
2568
2569         * libc/sys/rtems/sys/types.h: Removed.
2570
2571 2001-02-05  Charles Wilson  <cwilson@ece.gatech.edu>
2572
2573         * libc/include/locale.h: add LC_MESSAGES definition
2574
2575 2001-02-01  Alexandre Oliva  <aoliva@redhat.com>
2576
2577         * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
2578         SYS_get_argN):
2579         * libc/sys/sh/syscalls.c (__setup_argv_for_main,
2580         __setup_argv_and_call_main): New.
2581
2582 2001-01-31  Jeff Johnston  <jjohnstn@redhat.com>
2583
2584         * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
2585         if defined.
2586         (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
2587         (L_tmpnam): Changed to use __L_tmpnam__ if defined.
2588         * libc/include/sys/config.h: Changed to set __FILENAME_MAX__
2589         appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
2590
2591 Mon Jan 29 23:03:06 2001  Christopher Faylor <cgf@cygnus.com>
2592
2593         * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
2594         compiling under Cygwin.
2595
2596 2001-01-29  Jeff Johnston  <jjohnstn@redhat.com>
2597
2598         * libc/include/math.h (signgam): Change to errno-like solution
2599         using a function to return the address of the real signgam.
2600         * libc/reent/signgam.c: New file containing __signgam().
2601         * libc/reent/Makefile.am: Added signgam.c to list of files.
2602         * libc/reent/Makefile.in: Regenerated.
2603
2604 2001-01-25  Alexandre Oliva  <aoliva@redhat.com>
2605
2606         * libc/sys/sh/syscalls.c (_times): New.
2607
2608         * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
2609         * libc/sys/sh/syscalls.c (_gettimeofday): New.
2610
2611 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
2612
2613         * libc/include/math.h (signgam): Regress previous fix as
2614         it does not handle programs with extern int signgam in them.
2615
2616 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
2617
2618         * libc/include/math.h (signgam): Changed to a macro refering to
2619         its location in the reentrant structure.
2620
2621 2001-01-23  Jeff Johnston  <jjohnstn@redhat.com>
2622
2623         * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
2624         that suppressed . for %.0f, 0.1.  Check now looks if there
2625         are padding zeroes (expt) in addition to any digits (ndig) to
2626         print.
2627
2628 2001-01-18  Jeff Johnston  <jjohnstn@redhat.com>
2629
2630         * libc/sys/arc/Makefile.am: New file.
2631         * libc/sys/arc/Makefile.in: Ditto.
2632         * libc/sys/arc/aclocal.m4: Ditto.
2633         * libc/sys/arc/configure: Ditto.
2634         * libc/sys/arc/configure.in: Ditto.
2635         * libc/sys/arc/crt0.S: Ditto.
2636         * libc/sys/arc/isatty.c: Ditto.
2637         * libc/sys/arc/mem-layout.c: Ditto.
2638         * libc/sys/arc/sbrk.c: Ditto.
2639         * libc/sys/arc/syscalls.c: Ditto.
2640         * libc/sys/arc/sys/syscall.h: Ditto.
2641
2642 Wed Jan 17 23:20:56 2001  Christopher Faylor <cgf@cygnus.com>
2643
2644         * libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
2645
2646 Fri Jan 12 00:34:31 2001  Christopher Faylor <cgf@cygnus.com>
2647
2648         * libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
2649
2650 Thu Jan 11 20:42:06  2001  Earnie Boyd  <earnie_boyd@yahoo.com>
2651
2652         * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
2653
2654 2001-01-09  Nick Clifton  <nickc@redhat.com>
2655
2656         * configure.host (v859): Remove unsupported compiler options.
2657
2658 Fri Jan  5 19:57:00 EST 2001  Aaron J. Grier  <aaron@frye.com>
2659
2660         * src/newlib/configure.host (*-*-rtems*): add printf long long
2661         support for RTEMS.
2662
2663 2000-12-19  Graham Stott <grahams@redhat.com>
2664
2665         * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
2666
2667 Wed Dec 14  Jeff Johnston  <jjohnstn@redhat.com>
2668
2669         * configure.host: Turn on long double I/O for Cygwin.
2670
2671 Wed Dec 14  Jeff Johnston  <jjohnstn@redhat.com>
2672
2673         * MAINTAINERS: Removed Ranjith.
2674         * NEWS: Updated for 1.9.0.
2675         * README: Updated.
2676         * acinclude.m4: Updated to release 1.9.0.
2677         * aclocal.m4 configure
2678           doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
2679           libc/machine/aclocal.m4 libc/machine/configure
2680           libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
2681           libc/machine/arm/aclocal.m4 libc/machine/arm/configure
2682           libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
2683           libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
2684           libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
2685           libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
2686           libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
2687           libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
2688           libc/machine/i386/aclocal.m4 libc/machine/i386/configure
2689           libc/machine/i960/aclocal.m4 libc/machine/i960/configure
2690           libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
2691           libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
2692           libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
2693           libc/machine/mips/aclocal.m4 libc/machine/mips/configure
2694           libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
2695           libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
2696           libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
2697           libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
2698           libc/machine/sh/aclocal.m4 libc/machine/sh/configure
2699           libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
2700           libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
2701           libc/machine/v850/aclocal.m4 libc/machine/v850/configure
2702           libc/machine/w65/aclocal.m4 libc/machine/w65/configure
2703           libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
2704           libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
2705           libc/sys/aclocal.m4 libc/sys/configure
2706           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
2707           libc/sys/arm/aclocal.m4 libc/sys/arm/configure
2708           libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
2709           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
2710           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
2711           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
2712           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
2713           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
2714           libc/sys/linux/aclocal.m4 libc/sys/linux/configure
2715           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
2716           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
2717           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
2718           libc/sys/sh/aclocal.m4 libc/sys/sh/configure
2719           libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
2720           libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
2721           libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
2722           libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
2723           libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
2724           libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
2725           libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
2726           libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
2727           libc/sys/w65/aclocal.m4 libc/sys/w65/configure
2728           libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
2729           libm/aclocal.m4 libm/configure: Regenerated.
2730
2731 Wed Dec 13 11:52:00 2000  Corinna Vinschen <vinschen@cygnus.com>
2732
2733         * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
2734         when __CYGWIN__ is defined.
2735
2736 2000-12-13  Jeff Johnston  <jjohnstn@redhat.com>
2737
2738         * libc/stdlib/ldtoa.c (_ldcheck): New routine
2739         that categorizes a long double as NaN, Infinity, or other.
2740         * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed 
2741         isinfl and isnanl static routines which were i386-specific.  Changed 
2742         calls to the two removed routines to a single _ldcheck call.
2743         * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
2744
2745 2000-12-13  Jeff Johnston  <jjohnstn@redhat.com>
2746
2747         * Makefile.am: Fixed install-data-local target to use
2748         $(mkinstalldirs) for the installed header files to ensure
2749         the directories exist before copying.
2750         * Makefile.in: Regenerated.
2751
2752 2000-12-12  Jeff Johnston  <jjohnstn@redhat.com>
2753
2754         * libc/include/sys/unistd.h: Restored Cygwin _SC
2755         constants and moved new constants appropriately
2756         so Cygwin will build.
2757
2758 2000-12-11  Joel Sherrill <joel@OARcorp.com>
2759
2760         * Merge RTEMS specific .h files into main libc/include.
2761         * libc/sys/rtems/include/signal.h: Removed.
2762         * libc/sys/rtems/include/time.h: Removed.
2763         * libc/sys/rtems/sys/features.h: Removed.
2764         * libc/sys/rtems/sys/sched.h: Removed.
2765         * libc/sys/rtems/sys/siginfo.h: Removed.
2766         * libc/sys/rtems/sys/signal.h: Removed.
2767         * libc/sys/rtems/sys/time.h: Removed.
2768         * libc/sys/rtems/sys/times.h: Removed.
2769         definitions for time_t and clock_t since these are
2770         no longer in time.h.
2771         * libc/include/pthread.h: New file.
2772         * libc/include/sys/sched.h: New file.
2773         * libc/include/sys/features.h: New file.
2774         * libc/include/time.h: Removed duplicate definition of clock_t
2775         and time_t, get them from <sys/types.h> instead.  Add prototypes
2776         for POSIX clock and timer functionality.
2777         * libc/sys/linux/sys/types.h: Changed to include
2778         * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
2779         * libc/include/sys/signal.h: Add more complete set of POSIX
2780         signal functionality including real-time and threaded signals.
2781         * libc/include/sys/types.h: Add clock_t, time_t, struct
2782         timespec, and struct itimerspec.  Centralizing these makes 
2783         things cleaner.  RTEMS uses 64-bit dev_t.
2784         Added numerous primitive definitions
2785         for pthreads including macros, pthread_attr_t,
2786         pthread_mutexattr_t, pthread_condattr_t, pthread_key_t, 
2787         pthread_once_t, and pthread_t.
2788         * libc/include/sys/unistd.h: Added getlogin_r() prototype.
2789         If RTEMS follow POSIX on read(), write() and sbrk() prototype.
2790         Feature flags removed and moved to new file <sys/features.h>.
2791         Full set of POSIX sysconf() constants
2792
2793 2000-12-08  Werner Almesberger  <Werner.Almesberger@epfl.ch>
2794
2795         * configure.host: Added x86 linux target.
2796         * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
2797         definitions provided if not already defined.
2798         * libc/sys/linux/crt0.c: New file.
2799         * libc/sys/linux/Makefile.am: Ditto.
2800         * libc/sys/linux/Makefile.in: Ditto.
2801         * libc/sys/linux/aclocal.m4: Ditto.
2802         * libc/sys/linux/brk.c: Ditto.
2803         * libc/sys/linux/configure: Ditto.
2804         * libc/sys/linux/configure.in: Ditto.
2805         * libc/sys/linux/getoptlong.c: Ditto.
2806         * libc/sys/linux/ids.c: Ditto.
2807         * libc/sys/linux/inode.c: Ditto.
2808         * libc/sys/linux/io.c: Ditto.
2809         * libc/sys/linux/linux.c: Ditto.
2810         * libc/sys/linux/process.c: Ditto.
2811         * libc/sys/linux/realpath.c: Ditto.
2812         * libc/sys/linux/select.c: Ditto.
2813         * libc/sys/linux/signal.c: Ditto.
2814         * libc/sys/linux/systat.c: Ditto.
2815         * libc/sys/linux/termios.c: Ditto.
2816         * libc/sys/linux/time.c: Ditto.
2817         * libc/sys/linux/wait.c: Ditto.
2818         * libc/sys/linux/include/alloca.h: Ditto.
2819         * libc/sys/linux/include/getopt.h: Ditto.
2820         * libc/sys/linux/include/stdint.h: Ditto.
2821         * libc/sys/linux/include/unistd.h: Ditto.
2822         * libc/sys/linux/sys/cdefs.h: Ditto.
2823         * libc/sys/linux/sys/dirent.h: Ditto.
2824         * libc/sys/linux/sys/errno.h: Ditto.
2825         * libc/sys/linux/sys/fcntl.h: Ditto.
2826         * libc/sys/linux/sys/file.h: Ditto.
2827         * libc/sys/linux/sys/ioctl.h: Ditto.
2828         * libc/sys/linux/sys/resource.h: Ditto.
2829         * libc/sys/linux/sys/signal.h: Ditto.
2830         * libc/sys/linux/sys/stat.h: Ditto.
2831         * libc/sys/linux/sys/syscall.h: Ditto.
2832         * libc/sys/linux/sys/termios.h: Ditto.
2833         * libc/sys/linux/sys/time.h: Ditto.
2834         * libc/sys/linux/sys/types.h: Ditto.
2835         * libc/sys/linux/sys/utmp.h: Ditto.
2836         * libc/sys/linux/sys/utsname.h: Ditto.
2837         * libc/sys/linux/sys/wait.h: Ditto.
2838
2839 2000-12-08  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2840
2841         * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)  
2842         can be a relative path to $(top_srcdir)/install.sh so ensure the
2843         autoconf detected settings are properly passed recursively.
2844         Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
2845         properly to subdirectories.
2846         * Makefile.in: Regenerated.
2847
2848 2000-12-07  Jay Kulpinski <jskulpin@eng01.gdds.com>
2849
2850         * libc/stdio/vfprintf.c: Minor modification to avoid requiring
2851         a floating point register unless really printing a floating
2852         point number.
2853
2854 2000-12-07  Jeff Johnston  <jjohnstn@redhat.com>
2855
2856         * libc/stdlib/ldtoa.c: Removed include of alloca.h.
2857         Also removed \r's.
2858         (asctoeg): Replaced alloca call with stack array and malloc
2859         when storage exceeds reasonable limit.
2860         (e53toe): Fixed einfin calls missing ldp parameter.
2861         (eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
2862
2863 2000-12-06  Jeff Johnston  <jjohnstn@redhat.com>
2864
2865
2866         * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
2867
2868 2000-12-06  Jeff Johnston  <jjohnstn@redhat.com>
2869
2870         * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
2871         * libc/stdlib/Makefile.in: Regenerated.
2872         * libc/stdio/floatio.h: Added suitable MAXEXP for long double.
2873         * libc/stdio/vfieeefp.h: Added long double bit structures.
2874         * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
2875         [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
2876         (exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
2877         * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
2878         * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
2879         _strtold routines used for conversions between character
2880         and long double.
2881
2882 Wed Dec  6 12:01:00 2000  Corinna Vinschen <vinschen@cygnus.com>
2883
2884         * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
2885
2886 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2887
2888         * libc/include/machine/time.h: RTEMS systems can configure clock
2889         tick rate so use sysconf() to ask.
2890
2891 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2892
2893         * libc/include/sys/times.h: Add reference to POSIX standard.
2894
2895 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2896
2897         * libc/include/sys/time.h: Added BSD timer manipulation macros
2898         used by RTEMS code.
2899
2900 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2901
2902         * libc/sys/rtems/crt0.c: Add stubs for functions implicitly
2903         referenced by code generated by gcc 2.8.1.
2904         (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to 
2905         satisfy gcc.
2906
2907 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2908
2909         * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
2910
2911 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2912
2913         * libc/include/ieeefp.h: Added entries for OpenCores CPUs.
2914
2915 2000-12-04  Joel Sherrill <joel@OARcorp.com>
2916
2917         * configure.host (or16, or32): New entries for OpenCores
2918         OpenRisc CPUs.
2919         (*-*-rtems*): Add -DNO_EXEC.
2920
2921 2000-12-04  Keith Outwater <vac4050@cae597.rsc.raytheon.com>
2922
2923         * libc/include/sys/errno.h: Added comments on many error numbers.
2924         * libc/string/strerror.c: Added some more strings.
2925
2926 2000-11-30  Jeff Johnston <jjohnstn@redhat.com>
2927
2928         * libc/sys/sh/syscalls.c (_link): New stub.
2929
2930 2000-11-29  Nick Clifton  <nickc@redhat.com>
2931
2932         * configure.host: Add xscale target.
2933         * libc/machine/xscale: New directory.
2934         * libc/machine/xscale/Makefile.am: New file.
2935         * libc/machine/xscale/Makefile.in: New file.
2936         * libc/machine/xscale/aclocal.m4: New file.
2937         * libc/machine/xscale/configure: New file.
2938         * libc/machine/xscale/configure.in: New file.
2939         * libc/machine/xscale/memchr.S: New file.
2940         * libc/machine/xscale/memcmp.S: New file.
2941         * libc/machine/xscale/memcpy.S: New file.
2942         * libc/machine/xscale/memmove.S: New file.
2943         * libc/machine/xscale/memset.S: New file.
2944         * libc/machine/xscale/strchr.S: New file.
2945         * libc/machine/xscale/strcmp.S: New file.
2946         * libc/machine/xscale/strcpy.S: New file.
2947         * libc/machine/xscale/strlen.S: New file.
2948
2949 Sat Nov 25 11:24:00 2000  Corinna Vinschen <vinschen@cygnus.com>
2950
2951         * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
2952         avoid compiler warnings.
2953
2954 2000-11-22  Michael Meissner  <meissner@redhat.com>
2955
2956         * libc/posix/execl.c (execl): Don't reference environ directly,
2957         reference it only via a static pointer to avoid problems with some
2958         shared library systems and with different uses of small data where
2959         the user specifies his own version of environ.
2960         * libc/posix/execv.c (execv): Ditto.
2961         * libc/stdlib/getenv_r.c (_findenv_r): Ditto.
2962         * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
2963         * libc/stdlib/system.c (system, !cygwin32 case): Ditto.
2964
2965         * libc/stdlib/getenv.c (environ): Delete unused reference to
2966         environ.
2967
2968         * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
2969         colorization.
2970         * libc/stdlib/system.c: Ditto.
2971
2972 Tue Nov 21 20:32:21 2000  Christopher Faylor <cgf@cygnus.com>
2973
2974         * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
2975         including windows headers.
2976
2977 2000-11-20  Jeff Johnston  <jjohnstn@redhat.com>
2978
2979         * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
2980         * libc/include/dirent.h: Added definition of MAXNAMLEN if
2981         not defined by sys/dirent.h.
2982         * libc/posix/execvp.c: Added include of dirent.h to get
2983         MAXNAMLEN value which used to be in unistd.h.
2984
2985 Mon Nov  6 12:56:00 2000  Corinna Vinschen <vinschen@cygnus.com>
2986
2987         * libc/include/sys/types.h: Change type of i to `size_t' in
2988         FD_ZERO macro to avoid compiler warnings.
2989
2990 Sun Oct 29 20:06:41 2000  Christopher Faylor <cgf@cygnus.com>
2991
2992         * libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
2993         * libc/include/malloc.h: Ditto.  Also remove obsolete declaration.
2994
2995 Tue Oct 24 20:16:00 2000  Corinna Vinschen <vinschen@cygnus.com>
2996
2997         * libc/include/sys/unistd.h: Add defines for sysconf values
2998         _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
2999         _SC_AVPHYS_PAGES.
3000
3001 Mon Oct  9 20:26:33 2000  Christopher Faylor <cgf@cygnus.com>
3002
3003         * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
3004         declarations for __CYGWIN__.
3005
3006 2000-09-19  Geoffrey Keating  <geoffk@cygnus.com>
3007
3008         * libc/signal/signal.c (__sigtramp_r): ISO C requires
3009         case labels to be integral constant expressions, so
3010         use an if/else tree instead.
3011         (_raise_r): Likewise.
3012
3013 2000-09-13  Jeff Johnston  <jjohnstn@redhat.com>
3014
3015         * libc/machine/v850/setjmp.S: Fixed tab problems caused by
3016         clipping patch from e-mail reader.
3017
3018 2000-09-13  Will Cohen  <wcohen@redhat.com>
3019
3020         * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
3021         Added return value 0.
3022         (_longjmp): Allow longjmp to return value of second argument
3023         passed to it.
3024
3025 2000-09-06  Jeff Johnston <jjohnstn@redhat.com>
3026
3027         * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
3028         inline code to prevent having to include another header file.
3029
3030 Wed Sep  6 15:06:40 2000  Christopher Faylor <cgf@cygnus.com>
3031
3032         * Makefile.am: Fix space vs. tab problem in install-data-local.
3033         * Makefile.in: Regenerate.
3034
3035 Wed Sep  6 13:49:51 2000  Christopher Faylor <cgf@cygnus.com>
3036
3037         * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
3038         (_EXPARM): New macro for defining a function parameter.
3039         * libc/include/stdlib.h: Use _EXPARM.
3040         * libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
3041
3042 2000-09-05  Manfred Hollstein  <manfredh@redhat.com>
3043
3044         * Makefile.am (install-data-local): Use optional $(DESTDIR) where
3045         required, as documented in the gnu coding standards.
3046         * Makefile.in: Regenerate.
3047
3048 2000-09-05  Jeff Johnston <jjohnstn@redhat.com>
3049
3050         * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
3051         make O_NDELAY and O_NONBLOCK have the same value.
3052
3053 2000-08-30  Kazu Hirata  <kazu@hxi.com>
3054
3055         * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
3056
3057 2000-08-30  Werner Almesberger  <Werner.Almesberger@epfl.ch>
3058
3059         * libc/posix/execve.c: included unistd.h for "_execve" prototype.
3060         * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
3061         "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
3062         everywhere else.
3063
3064 2000-08-30  Geoffrey Keating  <geoffk@cygnus.com>
3065
3066         * libc/string/swab.c: Specify that it's defined in <unistd.h>.
3067         * libc/include/string.h: Don't include <sys/types.h>,
3068         as it causes really bad namespace pollution.  Don't declare
3069         swab(), it is properly declared in unistd.h.
3070
3071 2000-08-29  Werner Almesberger  <Werner.Almesberger@epfl.ch>
3072
3073         * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
3074         (broken) support for non-existent /etc/passwd field "comment".
3075
3076 2000-08-27  Werner Almesberger  <Werner.Almesberger@epfl.ch>
3077
3078         * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
3079         only if _DIRENT_HAVE_D_NAMLEN is defined.
3080         (alphasort): aligned prototype with
3081         libc/sys/cygwin/sys/dirent.h and simplified function body.
3082         * libc/posix/telldir.c (telldir): changed "telldir" prototype to
3083         long telldir (DIR *) as mentioned in annex B of POSIX.1
3084
3085 2000-08-27  Werner Almesberger  <Werner.Almesberger@epfl.ch>
3086
3087         * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
3088         of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
3089         Added __CLI and __STI macros (controlled via
3090         _I386MACH_ALLOW_HW_INTERRUPTS macro).
3091         * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
3092         libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
3093         libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
3094         libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
3095         libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
3096         libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
3097         libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
3098         libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
3099         libc/machine/i386/memset.S libc/machine/i386/setjmp.S
3100         libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
3101         (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
3102         for all global entry points.
3103         * libc/machine/i386/setjmp.S: removed code replicated in
3104         libc/machine/i386/i386mach.h and included i386mach.h instead;
3105         Use __CLI and __STI instead of cli and sti.
3106
3107 2000-08-25  DJ Delorie  <dj@redhat.com>
3108
3109         * libc/include/sys/unistd.h (environ): this one isn't from the
3110         DLL, no __IMPORT
3111
3112 Fri Aug 25 13:37:11 2000  Christopher Faylor <cgf@cygnus.com>
3113
3114         * libc/stdlib/system.c (do_system): Eliminate explicit declaration of
3115         environ when compiling under cygwin since it is already declared in
3116         unistd.h.
3117
3118 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
3119
3120         * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
3121         like  x << y-z  to the equivalent  x << (y-z).
3122         (d2b): changed if statements with assignment to perform the
3123         assignment prior to the if check.
3124         * libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
3125         * libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
3126         * libc/unix/ttyname.c: included string.h for "strcpy" prototype.
3127         * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
3128         precedence.
3129         * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
3130         Added "_execve" prototype (for execl.c, execle.c, execv.c, and 
3131         execve.c).
3132         * libc/posix/popen.c (popen): added parentheses to clarify && and ||
3133         precedence.
3134         * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
3135         clarify && and || precendence (and to remove pascalism).
3136         * libm/math/e_sinh.c (__ieee754_sinh): Ditto.
3137         * libm/math/s_infconst.c: added another pair of braces to all
3138         initializers for __infinity (need three: for __infinity[1] array,
3139         for union __dmath, and for i[2]).
3140
3141 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
3142
3143         * libc/stdlib/abort.c: changed description: uses "raise" instead of
3144         "getpid" and "kill"; added: uses "write" and "_exit".
3145         Also included unistd.h for "_exit" prototype.
3146         * libc/stdlib/system.c: included unistd.h for "execve" prototype,
3147         reent.h for "_fork_r" and "_wait_r" prototypes.
3148         (do_system): changed  extern char *environ[] to POSIX-friendly 
3149         extern char **environ.
3150         * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
3151         prototypes.
3152         * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
3153         * libc/reent/execr.c: included sys/wait.h for "wait" prototype.
3154         * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
3155         * libc/reent/openr.c: included fcntl.h for "open" prototype.
3156         * libc/reent/signalr.c: included signal.h for "kill" prototype,
3157         unistd.h for "getpid" prototype.
3158         * libc/reent/statr.c: included sys/stat.h for "stat" prototype.
3159         * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
3160         * libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
3161         prototype.  Also included stdlib.h for "abort", string.h for
3162         "strdup" and "strncmp" prototypes.
3163         * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
3164         "strncpy", unistd.h for "read" and "close" prototypes.
3165         * libc/posix/execvp.c: included string.h for "strchr", "strlen", and
3166         "strcat" prototypes.
3167
3168 2000-08-23  Werner Almesberger  <Wernen Almesberger@epfl.ch>
3169
3170         * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
3171         used later (ifdef __SCLE)
3172         * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
3173         used later (ifdef MB_CAPABLE)
3174         * libc/string/memset.c (memset): removed unused variables "count"
3175         and "unaligned_addr"
3176         * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
3177         "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
3178         * libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
3179         and "gid"
3180
3181 2000-08-23  Werner Almesberger  <Werner.Almesberger@epfl.ch>
3182
3183         * libc/stdlib/envlock.c: changed documented "__env_lock" and
3184         "__env_unlock" prototype from "void *" or "char *" to
3185         "struct _reent *" to match real function.  Also added include
3186         of envlock.h.
3187         * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
3188         "__malloc_unlock" prototype from "void *" or "char *" to
3189         "struct _reent *" to match real function.
3190         * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
3191         prototypes (for getenv_r.c and setenv_r.c).
3192
3193 2000-08-22  Werner Almesberger  <Werner.Almesberger@epfl.ch>
3194
3195         * libc/unix/getut.c (utmpname): added _CONST to reflect common use
3196         and prototype in cygwin's utmp.h
3197
3198 2000-08-16  Eric Fifer  <efifer@sanwaint.com>
3199
3200         * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
3201
3202 2000-08-09  Nick Clifton  <nickc@cygnus.com>
3203
3204         * libc/sys/arm/setjmp.S: Recode to clean up function prologues and
3205         epilogue and to allow the functions to be used in a Thumb based
3206         toolchain.
3207
3208 2000-08-08  Jeff Johnston <jjohnstn@redhat.com>
3209
3210         * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
3211         so size of 0 results in nothing being written to string.
3212         Also fixed code so that when size is non-zero, there is only
3213         a maximum of size - 1 characters written to the array and
3214         a nul terminator is appended at the end.
3215         * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
3216
3217 2000-08-01  DJ Delorie  <dj@redhat.com>
3218
3219         * libc/include/sys/config.h: define __IMPORT appropriately
3220         * libc/include/ctype.h (_ctype_): use __IMPORT
3221         * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
3222         * libc/include/math.h (__mb_cur_max): ditto
3223         * libc/include/time.h (_timezone, _daylight, _tzname): ditto
3224         * libc/include/unctrl.h (__unctrl, __unctrllen): ditto
3225         * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
3226         * libc/include/unistd.h (environ): ditto
3227
3228 2000-07-28  Michael Meissner  <meissner@redhat.com>
3229
3230         * libc/include/math.h (__infinity): Declare as an array without
3231         bounds to get around small data support.  Rewrite Cygwin support
3232         to be more general.
3233         * libm/math/s_infconst.c (__infinity): Ditto.
3234         * libm/mathfp/s_infconst.c (__infinity): Ditto.
3235
3236 Thu Jul 27 10:46:01 2000  Christopher Faylor <cgf@cygnus.com>
3237
3238         * libc/include/math.h: Use appropriate dll import linkage for
3239         __infinity under Cygwin.
3240
3241 2000-07-13  DJ Delorie  <dj@cygnus.com>
3242
3243         * libc/stdio/vfprintf.c: pad 0.0 correctly with %e
3244
3245 Wed Jun 28 14:08:00 2000  Keith Walker  <keith.walker@arm.com>
3246
3247         * libc/sys/arm/crt0.S (.LC30): Added missing length parameter
3248         to argument list for AngelSWI_Reason_GetCmdLine.
3249
3250 Tue Jun 27 15:49:00 2000  Marek Michalkiewicz  <marekm@linux.org.pl>
3251
3252         * configure.host: Add support for AVR target.
3253         * libc/include/machine/ieeefp.h: Likewise.
3254         * libc/include/sys/config.h: Likewise.
3255
3256 Thu Jun 22 18:35:00 2000  Ranjith Kumaran  <ranjith@cygnus.com>
3257
3258         * README: Newlib 1.8.2 must be built in a separate directory
3259         than the sources.
3260
3261 Tue Jun 20 14:30:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
3262
3263         * libc/include/sys/reent.h (_rand_next): Added __extension__
3264         qualifier as long long type is not strict ANSI.
3265         * libc/stdlib/rand.c (rand): Added __extension__ qualifier
3266         to long long constant.
3267
3268 Fri Jun 16 23:02:00 2000  Corinna Vinschen <corinna@vinschen.de>
3269
3270         * libc/include/sys/unistd.h: Add prototypes for `seteuid' and
3271         `setegid' provided by Cygwin.
3272
3273 Thu Jun 15  0:21:00 2000  Corinna Vinschen <corinna@vinschen.de>
3274
3275         * libc/stdio/fdopen.c: Take explicit given bin/textmode into
3276         account for Cygwin.
3277
3278 Fri Jun  9 14:28:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
3279
3280         * libc/include/sys/reent.h (_rand_next): Changed to
3281         unsigned long long and moved to end of _reent struct in _new union.
3282         (_REENT_INIT): Changed to move _rand_next initialization.
3283         * libc/stdlib/rand.c (rand): Changed to use unsigned long long
3284         linear congruential algorithm that is used by DJGPP.
3285
3286 Thu Jun  8 21:18:00 2000  Ranjith Kumaran  <ranjith@cygnus.com>
3287
3288         * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
3289         * libc/include/sys/config.h: Define __RAND_MAX.
3290
3291 Thu Jun  8 17:54:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
3292
3293         * libc/stdlib/rand_r.c: New algorithm that meets minimal
3294         standard.
3295
3296 Fri Jun  2 23:02:11 2000  Christopher Faylor <cgf@cygnus.com>
3297
3298         * libc/include/string.h: Work around problem with strsignal and gdb.
3299
3300 Tue May 30 13:13:01 2000  Christopher Faylor <cgf@cygnus.com>
3301
3302         * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
3303         * libc/include/malloc.h: Ditto.
3304         * libc/include/process.h: Ditto.
3305         * libc/include/stdio.h: Ditto.
3306         * libc/include/stdlib.h: Ditto.
3307         * libc/include/time.h: Ditto.
3308         * libc/include/machine/setjmp.h: Ditto.
3309         * libc/include/sys/errno.h: Ditto.
3310         * libc/include/sys/signal.h: Ditto.
3311         * libc/include/sys/stat.h: Ditto.
3312         * libc/include/sys/time.h: Ditto.
3313         * libc/include/sys/unistd.h: Ditto.
3314         * libc/include/string.h: Ditto.  strsignal should return a const char *.
3315
3316 2000-05-26  Marek Michalkiewicz  <marekm@linux.org.pl>
3317
3318         * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
3319         * libm/common/s_log1p.c (log1p): Likewise.
3320         * libm/common/s_scalbn.c (scalbn): Likewise.
3321         * libm/math/e_log.c: Likewise.
3322         * libm/math/e_asin.c: Likewise.
3323         * libm/math/ef_asin.c: Likewise.
3324         * libm/math/e_j0.c (pzero, qzero): Remove redundant test.
3325         * libm/math/e_j1.c (pone, qone): Likewise.
3326         * libm/math/ef_j0.c (pzerof, qzerof): Likewise.
3327         * libm/math/ef_j1.c (ponef, qonef): Likewise.
3328         * libm/mathfp/e_j0.c (pzero, qzero): Likewise.
3329         * libm/mathfp/e_j1.c (pone, qone): Likewise.
3330         * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
3331         * libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
3332
3333 2000-05-19  DJ Delorie  <dj@cygnus.com>
3334
3335         * libc/stdio/stdio.c (__stextmode): new, see if file is text mode
3336         (__sread): always read in binary mode
3337         (__swrite): always write in binary mode
3338         * libc/include/stdio.h: no getc/putc macros for cygwin; causes
3339         compatibility issues with different dll versions
3340         * libc/stdio/fopen.c: use __stextmode
3341         * libc/stdio/fdopen.c: ditto
3342         * libc/stdio/freopen.c: ditto
3343         * libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
3344         * libc/stdio/local.h: declare __stextmode
3345         
3346 2000-05-18  DJ Delorie  <dj@cygnus.com>
3347
3348         * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
3349         
3350 Mon May 15 18:54:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
3351
3352         * libc/include/ctype.h: Changed tolower and toupper macros
3353         to use __extension__ to prevent pedantic warnings.
3354
3355 Mon May 15 14:26:00 2000  Joel Sherrill  <joel@oarcorp.com>
3356
3357         * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
3358         structures.
3359
3360 Wed May 10 19:24:53 2000  Jim Wilson  <wilson@cygnus.com>
3361
3362         * libc/include/machine/ieeefp.h: Add ia64 support.
3363         * configure.host: Likewise.
3364
3365 Wed May 10 13:52:24 2000  Egor Duda <deo@logos-m.ru>
3366
3367         * libc/time/asctime_r.c (asctime_r): Change output format. Day of
3368         month is now padded with space, not zero.  This now conforms to
3369         ANSI standard.
3370
3371 Wed May 03 17:57:00 2000  Corinna Vinschen <corinna@vinschen.de>
3372
3373         * libc/include/sys/errno.h: Add define for ENOSHARE ("No such
3374         host or network path") used by cygwin. Add some comments.
3375
3376 Tue May 02 23:45:48 2000  DJ Delorie  <dj@cygnus.com>
3377
3378         * libc/include/stdio.h (FILE): define __SCLE for "convert line
3379         endings" for Cygwin.
3380         (__sgetc): convert line endings if needed
3381         (__sputc): ditto
3382         * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
3383         * libc/stdio/fopen.c (_fopen_r): ditto
3384         * libc/stdio/freopen.c (freopen): ditto
3385         * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
3386         * libc/stdio/fvwrite.c (__sfvwrite): ditto
3387
3388 Thu Apr 27 07:45:48 2000  Alexandre Oliva  <aoliva@cygnus.com>
3389
3390         * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
3391         post-increment when it is worth it, spacewise.
3392
3393 Mon Apr 17 12:46:00 2000  Marek Michalkiewicz <marekm@linux.org.pl>
3394
3395         * libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
3396         * libc/stdio/findfp.c (std): Added declaration of flags and file.
3397         * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int 
3398         return type.
3399         * libc/stdio/putchar.c (putchar): Added return statement.
3400         * libc/stdio/refill.c (lflush): Added correct parentheses.
3401         * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
3402         * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which 
3403         prints long value to use l qualifier.
3404         * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
3405         messages and initialized local values: ilim, ilim1, and spec_case.
3406         * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
3407         * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
3408         * libc/stdlib/mprec.c: Ditto.
3409         * libc/stdlib/setenv_r.c: Ditto.
3410         * libc/stdlib/strtod.c: Ditto.
3411         * libc/stdlib/strtol.c: Ditto.
3412         * libc/stdlib/strtoul.c: Ditto.
3413         * libm/common/sf_expm1.c: Added curly braces to if else clauses.
3414         * libm/common/sf_log1p.c: Ditto.
3415         * libm/common/sf_scalbn.c: Ditto.
3416         * libm/math/ef_log.c: Ditto.
3417
3418 Sun Apr 16 12:45:00 2000  Corinna Vinschen <corinna@vinschen.de>
3419
3420         * libc/posix/execvp.c (execvp): Check path for
3421         trailing slash.
3422
3423 Fri Mar 31 20:39:00 2000  Corinna Vinschen <corinna@vinschen.de>
3424
3425         * libc/include/sys/unistd.h: Add prototypes for
3426         fchmod, fchown, lchown.
3427
3428 Fri Mar 24 15:34:00 2000  Jeff Johnston  <jjohnstn@cygnus.com>
3429
3430         * acinclude.m4: Changed release to 1.8.2.
3431         * aclocal.m4 configure doc/aclocal.m4 doc/configure
3432           libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
3433           libc/machine/configure libc/machine/a29k/aclocal.m4
3434           libc/machine/a29k/configure libc/machine/arm/aclocal.m4
3435           libc/machine/arm/configure libc/machine/d10v/aclocal.m4
3436           libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
3437           libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
3438           libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
3439           libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
3440           libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
3441           libc/machine/hppa/configure libc/machine/i386/aclocal.m4
3442           libc/machine/i386/configure libc/machine/i960/aclocal.m4
3443           libc/machine/i960/configure libc/machine/m32r/aclocal.m4
3444           libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
3445           libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
3446           libc/machine/m88k/configure libc/machine/mips/aclocal.m4
3447           libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
3448           libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
3449           libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
3450           libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
3451           libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
3452           libc/machine/sh/configure libc/machine/sparc/aclocal.m4
3453           libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
3454           libc/machine/tic80/configure libc/machine/v850/aclocal.m4
3455           libc/machine/v850/configure libc/machine/w65/aclocal.m4
3456           libc/machine/w65/configure libc/machine/z8k/aclocal.m4
3457           libc/machine/z8k/configure libc/sys/aclocal.m4
3458           libc/sys/aclocal.m4 libc/sys/configure
3459           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
3460           libc/sys/arm/aclocal.m4 libc/sys/arm/configure
3461           libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
3462           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
3463           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
3464           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
3465           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
3466           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
3467           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
3468           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
3469           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
3470           libc/sys/sh/aclocal.m4 libc/sys/sh/configure
3471           libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
3472           libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
3473           libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
3474           libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
3475           libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
3476           libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
3477           libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
3478           libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
3479           libc/sys/w65/aclocal.m4 libc/sys/w65/configure
3480           libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
3481           libm/aclocal.m4 libm/configure: Regenerated.
3482
3483 2000-03-24  Nick Clifton  <nickc@cygnus.com>
3484
3485         * libc/sys/arm/syscalls.c: Fix compile time warnings.
3486         (do_AngelSWI): Add "cc" to list o registers clobbered.
3487
3488 Thu Mar 22 14:57:00 2000  Fernando Nasser <fnasser@redhat.com>
3489
3490         * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
3491         information to be clobbered by an Angel C library support syscall. 
3492
3493 Tue Mar 21 19:08:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
3494
3495         * libc/stdlib/envlock.c: Fixed comment typo.
3496
3497 Fri Mar 17 15:37:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
3498
3499         * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
3500         code to update nread as each character is processed instead
3501         of using buffer contents which throw away leading zeroes.
3502
3503 Mon Mar 13 15:22:00 2000  Sergei Organov <osv@javad.ru>
3504
3505         * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
3506
3507 Fri Mar 10 16:09:20 2000  Jeff Johnston <jjohnstn@cygnus.com>
3508
3509         * libc/include/string.h: Include <sys/types.h>.
3510
3511 Fri Mar 10 14:53:50 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3512
3513         * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
3514         with XSH5, not SVID.
3515
3516 Thu Mar  9 17:20:41 2000  Jeff Johnston <jjohnstn@cygnus.com>
3517
3518         * libc/include/string.h: Changed last argument back to ssize_t
3519         to make it compatible with XPG4 definition which is 
3520         defined in <unistd.h>.  There is a conflict in the SVID 3
3521         and XPG4 definitions and newlib will settle with XPG4.
3522         * libc/string/swab.c: Ditto.
3523
3524 Wed Mar  8 17:11:41 2000  Jeff Johnston <jjohnstn@cygnus.com>
3525
3526         * libc/include/string.h: Changed last argument to size_t.
3527         * libc/string/swab.c: Changed last argument to size_t.
3528
3529 Wed Mar  8 00:46:41 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3530
3531         * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
3532         (CHEWOUT_FILES): Added unlinkr.def.
3533         * libc/reent/Makefile.in: Rebuilt.
3534         * libc/sys.tex: Include unlinkr.def.
3535         * libc/reent/linkr.c (_unlink_r): Moved to...
3536         * libc/reent/unlinkr.c: ... new file.
3537
3538 Wed Mar  8 00:43:07 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3539
3540         * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
3541         (CHEWOUT_FILES): Added swab.def.
3542         * libc/string/Makefile.in: Rebuilt.
3543         * libc/string/string.tex: Include swab.def.
3544         * libc/include/string.h (swab): Declare.
3545         * libc/string/swab.c: New file.
3546
3547 Wed Mar  8 00:38:35 2000  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
3548
3549         * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
3550         (CHEWOUT_FILES): Added getw.def and putw.def.
3551         * libc/stdio/Makefile.in: Rebuilt.
3552         * libc/stdio/stdio.tex: Include getw.def and putw.def.
3553         * libc/stdio/getw.c: New file.
3554         * libc/stdio/putw.c: New file.
3555
3556 Fri Feb 25 14:50:50 2000  Jeff Johnston <jjohnstn@cygnus.com>
3557
3558         * libc/stdio/flags.c (__sflags): Added check that mode[1]
3559         is non-null before looking at mode[2].
3560
3561 Thu Feb 24 11:43:00 2000  Ran Cabell <rcabell@norfolk.infi.net>
3562
3563         * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
3564         * libm/mathfp/sf_atan.c: Ditto.
3565
3566 Thu Feb 24 11:39:00 2000  Joel Sherrill <joel@OARcorp.com>
3567
3568         * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
3569
3570 Tue Feb 22 14:37:00 2000  Ran Cabell <rcabell@norfolk.infi.net>
3571
3572         * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
3573         _DOUBLE_IS_32BITS.
3574
3575 Mon Feb 21 11:43:50 2000  Jeff Johnston <jjohnstn@cygnus.com>
3576
3577         * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
3578         call prior to calling _VFPRINTF_R so reentrant data area is set.
3579         (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
3580
3581 Thu Feb 17 01:42:50 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
3582
3583         * libc/stdio/vfscanf.c (limits.h): #include.
3584         (MAX_LONG_LEN): #define.
3585         (__svfscanf): Handle floating point numbers with arbitrary amounts
3586         of leading zeroes.
3587
3588 2000-02-15  Nick Clifton  <nickc@cygnus.com>
3589
3590         * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
3591         zero.  Set the blocksize to 1024/
3592
3593 Thu Jan 20 18:57:00 2000  Fernando Nasser <fnasser@redhat.com>
3594
3595         * setvbuf.c (setvbuf):  Set size to BUFSIZ when passed a zero size
3596         with line buffering.
3597
3598 Mon Jan 10 18:43:00 2000  Jeff Johnston <jjohnstn@cygnus.com>
3599
3600         * acinclude.m4: Changed include directory for winsup headers. 
3601         * aclocal.m4 configure libc/aclocal.m4
3602           libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
3603           libc/locale/Makefile.in libc/machine/aclocal.m4
3604           libc/machine/configure libc/machine/a29k/aclocal.m4
3605           libc/machine/a29k/configure libc/machine/arm/aclocal.m4
3606           libc/machine/arm/configure libc/machine/d10v/aclocal.m4
3607           libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
3608           libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
3609           libc/machine/fr30/configure
3610           libc/machine/h8300/aclocal.m4
3611           libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
3612           libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
3613           libc/machine/hppa/configure libc/machine/i386/aclocal.m4
3614           libc/machine/i386/configure libc/machine/i960/aclocal.m4
3615           libc/machine/i960/configure libc/machine/m32r/aclocal.m4
3616           libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
3617           libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
3618           libc/machine/m88k/configure libc/machine/mips/aclocal.m4
3619           libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
3620           libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
3621           libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
3622           libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
3623           libc/machine/powerpc/configure 
3624           libc/machine/sh/aclocal.m4
3625           libc/machine/sh/configure libc/machine/sparc/aclocal.m4
3626           libc/machine/sparc/configure
3627           libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
3628           libc/machine/v850/aclocal.m4 libc/machine/v850/configure
3629           libc/machine/w65/aclocal.m4 libc/machine/w65/configure
3630           libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
3631           libc/misc/Makefile.in libc/posix/Makefile.in
3632           libc/reent/Makefile.in 
3633           libc/signal/Makefile.in
3634           libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
3635           libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
3636           libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
3637           libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
3638           libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
3639           libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
3640           libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
3641           libc/sys/go32/aclocal.m4 libc/sys/go32/configure
3642           libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
3643           libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
3644           libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
3645           libc/sys/netware/aclocal.m4 libc/sys/netware/configure
3646           libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
3647           libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
3648           libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
3649           libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
3650           libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
3651           libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
3652           libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
3653           libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
3654           libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
3655           libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
3656           libc/sys/tic80/configure libc/sys/w65/aclocal.m4
3657           libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
3658           libc/sys/z8ksim/configure libc/syscalls/Makefile.in
3659           libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
3660           libm/configure: Regenerated.
3661
3662 Mon Jan 10 18:43:46 2000  Jeff Johnston <jjohnstn@cygnus.com>
3663
3664         * libc/stdlib/putenv_r.c (_putenv_r): New file.
3665         * libc/stdlib/strdup_r.c (_strdup_r): New file.
3666         * libc/include/string.h: Added _strdup_r.
3667         * libc/stdlib/putenv.c: Added call to reentrant version. 
3668         * libc/stdlib/strdup.c: Ditto.
3669         * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
3670         * libc/include/stdlib.h: Ditto.
3671         * libc/stdlib/Makefile.in: Regenerated. 
3672         * libc/string/Makefile.in: Regenerated.
3673         * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
3674         * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
3675         management calls to reentrant versions.
3676         * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
3677         * libc/stdlib/wctomb.c: Ditto.
3678         * libc/stdlib/mblen.c: Ditto.
3679         * libc/stdlib/mbstowcs.c: Ditto.
3680         * libc/stdlib/mbtowc.c: Ditto. 
3681         * libc/stdlib/getenv.c: Ditto.
3682         * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
3683         and _strdup_r.
3684
3685 Thu Jan  6 15:33:46 2000  Christopher Faylor <cgf@cygnus.com>
3686
3687         patch from Corinna Vinschen <corinna@vinschen.de>
3688         * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
3689
3690 Mon Jan 03 14:36:00 2000  Sergei Organov <osv@javad.ru>
3691
3692         * libm/mathfp/s_atangent.c: Fix exponent calculation.
3693         * libm/mathfp/s_ldexp.c: Ditto.
3694         * libm/mathfp/sf_atangent.c: Ditto.
3695         * libm/mathfp/sf_ldexp.c: Ditto.
3696
3697 Tue Dec 14 5:42:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
3698
3699         * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
3700         * libc/include/locale.h: define NULL to be 0.
3701
3702 Tue Dec  7 15:41:45 1999  Jim Wilson  <wilson@cygnus.com>
3703
3704         * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
3705         function.
3706
3707 Wed Dec  1 17:39:29 1999  Jeffrey A Law  (law@cygnus.com)
3708
3709         * libc/machine/mn10300/setjmp.S: Handle am33.
3710
3711 1999-11-26  Nick Clifton  <nickc@cygnus.com>
3712
3713         * libc/sys/arm/syscalls.c: Add function prototypes.
3714         (stack_ptr): Move declaration before function definitions.
3715
3716 Sat Nov 20 17:13:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
3717
3718         * NEWS: Updated version information.
3719         * README: Ditto.
3720
3721 Tue Nov 09 12:19:21 1999  Jeff Johnston <jjohnstn@cygnus.com>
3722
3723         * libc/machine/i386/strchr.S: Fixed alignment test.
3724
3725 Thu Oct 28 05:30:46 1999  Andrew Cagney  <cagney@makita.cygnus.com>
3726
3727         * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
3728
3729 Thu Oct 28 15:29:11 1999  Andrew Cagney  <cagney@b1.cygnus.com>
3730
3731         * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
3732         ensuring that there is space between the two.
3733
3734 Thu Oct 14 13:39:21 1999  Christopher Faylor <cgf@cygnus.com>
3735
3736         * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
3737         only.
3738
3739 1999-10-08  Vadim Egorov  <egorovv@1c.ru>
3740
3741         * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
3742         section
3743
3744 Sat Oct  2 02:02:00 MEST 1999  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3745
3746         * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
3747         * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
3748
3749 Fri Oct  1 13:17:59 CDT 1999  <joel@OARcorp.com>
3750         * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
3751           per POSIX 1003.1b.
3752         * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
3753           per POSIX 1003.1b.
3754
3755 1999-09-13  DJ Delorie  <dj@cygnus.com>
3756
3757         * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
3758         also.
3759
3760 Thu Sep  9 15:31:00 1999  Jeff Johnston <jjohnstn@cygnus.com>
3761
3762         * setvbuf.c (setvbuf):  When mallocing a buffer of size BUFSIZ,
3763         also note BUFSIZ as its size.
3764
3765 Tue Sep  7 17:15:00 1999  Joel Sherrill <joel@OARcorp.com>
3766
3767         * configure.host: Corrected feature defines for RTEMS.
3768         * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
3769         * libc/include/sys/stat.h: mkfifo() should take const path arg.
3770         * libc/include/sys/unistd.h: pathconf() should take const path arg.
3771           Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
3772           Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
3773           _POSIX_VERSION for RTEMS.  Added defines for _PC_ASYNC_IO,
3774           _PC_PRIO_IO, and _PC_SYNC_IO.
3775         * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
3776         * libc/machine/m68k/Makefile.in: Regenerated.
3777         * libc/machine/m68k/strcpy.c: New file.
3778         * libc/machine/m68k/strlen.c: New file.
3779         * libc/stdio/tmpnam.c: Always make the returned name usable.
3780         * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
3781         * libc/sys/rtems/sys/dirent.h: New file.
3782         * libc/sys/rtems/sys/types.h: Added dev_t.
3783
3784 Tue Sep  7 17:15:00 1999   Jay Kulpinski <jskulpin@eng01.gdds.com>
3785
3786         * libc/stdlib/mprec.c: Fixed unitialized variable problem.
3787
3788 Fri Sep  3 12:35:20 1999  Jeff Johnston <jjohnstn@cygnus.com>
3789
3790         * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
3791         my patch.
3792
3793 Thu Sep  2 22:05:20 1999  Christopher Faylor <cgf@cygnus.com>
3794
3795         patch from Jeff Johnston <jjohnstn@cygnus.com>
3796         * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
3797         buffer is not in a useful state.
3798
3799 1999-09-01  Nick Clifton  <nickc@cygnus.com>
3800
3801         * libc/sys/arm/syscalls.c (_link): Add stub.
3802
3803 Fri Aug 27 23:09:09 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
3804
3805         * ftell.c (ftell): Use actual position within buffer for text mode.
3806         * findfp.c (std): Initialize ptr->_bf._size.
3807
3808 Wed Aug 18 18:48:02 1999  Christopher Faylor <cgf@cygnus.com>
3809
3810         * libc/include/sys/unistd.h: Add nice() declaration.
3811
3812 1999-08-09  Nick Clifton  <nickc@cygnus.com>
3813
3814         * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
3815         declare as a thumb function so that the disassembler will see the
3816         mode change.
3817
3818 Thu Aug  5 17:37:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
3819
3820         * libc/reent/reent.tex: Updated list of reentrant functions.
3821
3822 1999-07-09  Michael Meissner  <meissner@cygnus.com>
3823
3824         * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
3825         
3826 Tue Jul  6 10:46:24 1999  Jeff Johnston <jjohnstn@cygnus.com>
3827
3828         * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
3829         separate file.
3830         * libc/stdio/snprintf.c: New file.
3831         * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
3832         separate file.
3833         * libc/stdio/vsnprintf.c: New file.
3834         * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
3835         * libc/stdio/Makefile.in: Regenerated.
3836
3837 Mon Jul  5 14:43:24 1999  Christopher Faylor <cgf@cygnus.com>
3838
3839         Patch submitted by Egor Duda <deo@logos-m.ru>:
3840         * libc/include/stdio.h: Add declarations for *nprintf.
3841         * libc/stdio/sprintf.c (snprintf): New function.
3842         (_snprintf_r): New function.
3843         * libc/stdio/vsprintf.c (vsnprintf): New function.
3844         (_vnsprintf_r): New function.
3845
3846 Wed Jun 30 16:36:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3847
3848         * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
3849         * libm/Makefile.am (stmp-targetdep): Ditto.
3850         * libc/Makefile.in: Regenerated.
3851         * libm/Makefile.in: Ditto.
3852
3853 Fri Jun 25 10:49:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3854
3855         * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
3856         * libm/Makefile.am (stmp-targetdep): Ditto.
3857         * libc/Makefile.in: Regenerated.
3858         * libm/Makefile.in: Ditto.
3859
3860 Thu June 03 16:25:00 1999  Jeff Johnston <jjohnstn@cygnus.com>
3861
3862         * Makefile.am: Removed dependencies on all-recursive and added "."
3863         to the SUBDIRS list to prevent infinite recursion from occurring.
3864         Also removed any references to EXTRA_DATA.
3865         * libc/Makefile.am: Ditto.
3866         * libc/machine/Makefile.am: Ditto.
3867         * libc/machine/i386/Makefile.am: Ditto.
3868         * libm/Makefile.am: Ditto.
3869         * libc/sys/Makefile.am: Ditto.
3870         * Makefile.in: Regenerated.
3871         * aclocal.m4: Ditto.
3872         * configure: Ditto.
3873         * doc/Makefile.in: Ditto.
3874         * doc/aclocal.m4: Ditto.
3875         * doc/configure: Ditto.
3876         * libc/Makefile.in: Ditto.
3877         * libc/aclocal.m4: Ditto.
3878         * libc/configure: Ditto.
3879         * libc/machine/Makefile.in: Ditto.
3880         * libc/machine/aclocal.m4: Ditto.
3881         * libc/machine/configure: Ditto.
3882         * libc/machine/mn10300/Makefile.in: Ditto.
3883         * libc/machine/mn10300/aclocal.m4: Ditto.
3884         * libc/machine/mn10300/configure: Ditto.
3885         * libc/sys/Makefile.in: Ditto.
3886         * libc/sys/aclocal.m4: Ditto.
3887         * libc/sys/configure: Ditto.
3888         * libm/Makefile.in: Ditto.
3889         * libm/aclocal.m4: Ditto.
3890         * libm/configure: Ditto.
3891
3892 Thu June 03 16:20:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
3893
3894         * libc/include/stdlib/stdlib.tex: Add link to env_lock.
3895
3896 Fri May 28 17:09:00 1999  Ranjith Kumaran <ranjith@cygnus.com>
3897
3898         * libc/include/stdlib.h: Add reentrant routines.
3899         * libc/stdlib/Makefile.am: Add reentrant routines.
3900         * libc/stdlib/Makefile.in: Ditto.
3901         * libc/stdlib/envlock.c: New file.
3902         * libc/stdlib/envlock.h: New file.
3903         * libc/stdlib/getenv.c: Modify to call reentrant routine.
3904         * libc/stdlib/getenv_r.c: New file.
3905         * libc/stdlib/mblen.c: Modify to call reentrant routine.
3906         * libc/stdlib/mblen_r.c: New file.
3907         * libc/stdlib/setenv.c: Modify to call reentrant routine.
3908         * libc/stdlib/setenv_r.c: New file.
3909         * libc/stdlib/stdlib.tex: Add reentrant routines.
3910
3911 Mon May 17 22:01:38 1999  Christopher Faylor <cgf@cygnus.com>
3912
3913         * libc/include/sys/types.h: Define __MS_types__ whenever
3914         cygwin or win32.
3915
3916 Sun May 16 16:02:41 1999  Christopher Faylor <cgf@cygnus.com>
3917
3918         * libc/include/machine/ieeefp.h: Always default to little
3919         endian if Windows, regardless of architecture.
3920         * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
3921         regardless of architecture.
3922
3923 Mon May  3 11:49:18 1999  Geoffrey Noer  <noer@cygnus.com>
3924
3925         * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
3926         _WIN32 isn't defined.
3927
3928 Mon May  3 11:41:51 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3929
3930         * libm/common/s_rint.c (rint): Add volatile qualifier for
3931         intermediate value w.
3932         * libm/common/sf_rint.c (rintf): Ditto.
3933
3934 Thu Apr 29 20:34:27 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3935
3936         * libc/sys/arm/syscalls.c (remap_handle): Added check to
3937         ensure that std streams are initialized before being referenced.
3938
3939 1999-04-27  Jason Molenda  (jsm@bugshack.cygnus.com)
3940
3941         * README: Update reference to newlib@cygnus.com new
3942         newlib@sourceware.cygnus.com address.
3943
3944 Mon Apr 26 18:17:33 1999  Geoffrey Noer  <noer@cygnus.com>
3945
3946         * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
3947         * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
3948         defined, even if _WIN32 isn't defined.
3949
3950 Sat Apr 24 19:59:55 1999  Christopher Faylor <cgf@cygnus.com>
3951
3952         * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
3953
3954 Wed Apr 21 18:01:00 1999  Ranjith Kumaran  <ranjith@cygnus.com>
3955
3956         * libc/include/sys/reent.h: Change Long and ULong to __Long and
3957         __ULong.
3958         * libc/stdlib/dtoa.c: Ditto.
3959         * libc/stdlib/mprec.c: Ditto.
3960         * libc/stdlib/mprec.h: Ditto.
3961         * libc/stdlib/strtod.c: Ditto.
3962
3963 1999-04-21  Nick Clifton  <nickc@cygnus.com>
3964
3965         * configure.host (mcore): Remove mcore machine directory.
3966
3967 1999-04-18  Nick Clifton  <nickc@cygnus.com>
3968
3969         * libc/include/machine/ieeefp.h: Add support for mcore target.
3970         * libc/include/machine/setjmp.h: Add support for mcore target.
3971         * configure.host: Add support for mcore target.
3972
3973 1999-04-13  Mark Salter  <msalter@cygnus.com>
3974
3975         * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
3976         * libc/sys/arm/syscalls.c: Added isatty.
3977
3978 Wed Apr 07 16:06:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3979
3980         * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
3981         insert zeroes after significant digits.
3982
3983 Wed Mar 17 22:06:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3984         
3985         * libc/stdio/vfprintf.c (cvt): Changed floating point
3986         cvt routine to use union used by dtoa to properly determine
3987         if the sign bit is on or not.
3988         * libc/stdio/vfieeefp.h: New file
3989         
3990 Wed Mar 17 17:35:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3991
3992         * aclocal.m4: Regenerated.
3993         * configure: Regenerated.
3994
3995 Wed Mar 17 16:35:04 1999  Jeff Johnston  <jjohnstn@cygnus.com>
3996
3997         * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
3998         f_tanf reference.
3999         * libc/machine/i386/Makefile.in: Regenerated.
4000
4001 Tue Mar 16 14:56:36 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4002
4003         * acinclude.m4: Changed to work with new automake.
4004         * configure: Regenerated.
4005         * libc/machine/i386/aclocal.m4: Regenerated.
4006         * libc/machine/i386/configure: Regenerated.
4007
4008 Tue Mar 16 13:55:36 1999  Corinna Vinschen  <corinna.vinschen@cityweb.de>
4009
4010         * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
4011         for telldir() and seekdir().  Rename unused structure element
4012         for use with these two routines.
4013
4014 Fri Mar 12 19:11:58 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4015
4016         * libc/time/mktime.c (validate_structure): Multiple fixes to
4017         code to handle cases where input fields are outside valid ranges.
4018         * libc/stdlib/div.c (div): Modified invalid rounding check.
4019         * libc/stdlib/ldiv.c (ldiv): Ditto.
4020
4021 Thu Mar 11 21:32:13 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4022
4023         * libc/machine/i386/memcpy.S: Performance rewrite.
4024         * libc/machine/i386/memmove.S: Ditto.
4025         * libc/machine/i386/i386mach.h: Added more register definitions.
4026         * libc/include/math.h: Include <machine/fastmath.h> if -ffast-math
4027         option used.
4028         * libc/include/machine/fastmath.h: Add definitions for x86
4029         fast-math routines.
4030
4031 Wed Mar 10 17:56:00 1999 Ranjith Kumaran  <ranjith@cygnus.com>
4032
4033         * libc/stdlib/strtod.c: Change from unsigned long to ULong.
4034
4035 Tue Mar  9 14:31:58 1999  Geoffrey Noer  <noer@cygnus.com>
4036
4037         Adjust newlib headers for new Cygwin Win32 API header files:
4038         * libc/include/sys/time.h: Check _WINSOCK_H rather than
4039         _GNU_H_WINDOWS32_SOCKETS.
4040         * libc/include/sys/types.h: Ditto.
4041
4042 Tue Mar 09 15:55:00 1999 Ranjith Kumaran  <ranjith@cygnus.com>
4043
4044         *include/sys/reent.h: Add checks for size of Bigint element Long.
4045         *libc/dtoa.c: Change routines to use generic Long type.
4046         *libc/mprec.c: Change routines to use generic Long type.
4047         *libc/mprec.h: Change routines to use generic Long type.
4048
4049 Tue Mar 02 18:07:49 1999 Ranjith Kumaran  <ranjith@cygnus.com>
4050
4051         * libc/Makefile.am: Add .def files.
4052         * libc/Makefile.in: Regenerate.
4053         * libc/e_acosh.c: Documentation update.
4054         * libc/e_atanh.c: Documentation update.
4055         * libc/e_hypot.c: Documentation update.
4056         * libc/e_remainder.c: Documentation update.
4057         * libc/er_lgamma.c: Documentation update.
4058         * libc/mathfp.tex: Documentation update.
4059         * libc/s_acos.c: Documentation update.
4060         * libc/s_atan.c: Documentation update.
4061         * libc/s_atan2.c: Documentation update.
4062         * libc/s_cosh.c: Documentation update.
4063         * libc/s_fmod.c: Documentation update.
4064         * libc/s_isnan.c: Documentation update.
4065         * libc/s_log10.c: Documentation update.
4066         * libc/s_pow.c: Documentation update.
4067         * libc/w_jn.c: Documentation update.
4068
4069 Sun Feb 28 23:18:49 1999  Geoffrey Noer  <noer@cygnus.com>
4070
4071         * aclocal.m4: Regenerate.
4072         * configure: Regenerate.
4073
4074 Tue Feb 23 13:57:26 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4075
4076         * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
4077         to return 1 if user specified return code is 0.
4078         * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
4079
4080 Thu Feb 18 11:13:28 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4081
4082         * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
4083         to save the return address.  Fixed longjmp to return to the original
4084         calling address of setjmp and to return the user specified return code
4085         rather than default to 1.
4086         * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
4087
4088 Mon Feb 15 17:48:17 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4089
4090         * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
4091
4092 1999-02-10  Nick Clifton  <nickc@cygnus.com>
4093
4094         * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
4095         volatile so that its assignments will not be discarded.
4096
4097 Wed Feb 10 17:19:40 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4098
4099         * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
4100         be __STRICT_ANSI__ which is generated by compiler.
4101         * libc/include/ctype.h: Ditto.
4102         * libc/include/math.h: Ditto.
4103         * libc/include/stdio.h: Ditto.
4104         * libc/include/stdlib.h: Ditto.
4105         * libc/include/string.h: Ditto.
4106         * libc/include/sys/signal.h: Ditto.
4107
4108 1999-02-08  Nick Clifton  <nickc@cygnus.com>
4109
4110         * configure.host: Add support for StrongARM target.
4111
4112 Fri Feb  5 11:13:14 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4113
4114         * libc/string/strncpy.c (strncpy): Removed redundant code
4115         that was copying bytes if data unaligned.
4116
4117 1999-02-02  Brendan Kehoe  <brendan@cygnus.com>
4118
4119         * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
4120         mbstowcs.def, and wcstombs.def.
4121
4122 Sat Jan 30 02:36:33 1999  Christopher Faylor <cgf@cygnus.com>
4123
4124         * libc/include/sys/errno.h: Add Cygwin errno.
4125         * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
4126         is specified.
4127
4128 1999-01-29  Nick Clifton  <nickc@cygnus.com>
4129
4130         * libc/sys/arm/syscalls.c: Move C library functions into seperate
4131         file.
4132         
4133         * libc/sys/arm/libcfunc.c: New file containing C library functions
4134         from syscalls.c
4135
4136         * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
4137         * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
4138
4139
4140 1999-01-27  Michael Meissner  <meissner@cygnus.com>
4141
4142         * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
4143         type, and cut size in half so that the jmp_buf array is guaranteed
4144         to be aligned on a 64-bit boundary.
4145
4146 Mon Jan 25 12:05:38 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4147
4148         * libc/string/strings.tex: Added information about
4149         strcasecmp and strncasecmp.
4150         * libc/stdlib/stdlib.tex: Added missing information
4151         about mblen, mbstowcs, and wcstombs.
4152         * libc/string/strchr.c: Changed how mask is built to use
4153         shift operators so register will be used instead of storage.
4154
4155 1999-01-22  DJ Delorie  <dj@cygnus.com>
4156
4157         * libc/include/stdlib.h: don't use dllimport if we're building
4158         newlib, since it's inside cygwin.dll
4159
4160 Fri Jan 22 14:57:18 1999  Christopher Faylor <cgf@cygnus.com>
4161
4162         * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
4163         _ctype_ under cygwin.
4164
4165 Fri Jan 22 09:50:19 1999  Christopher Faylor <cgf@cygnus.com>
4166
4167         * include/stdlib.h: Fix typo from previous checkin.
4168
4169 Thu Jan 21 22:42:21 1999  Christopher Faylor <cgf@cygnus.com>
4170
4171         * include/ctype.h: Use __declspec(dllimport) method for exporting
4172         variable from cygwin DLL.
4173         * include/time.h: Ditto.
4174         * sys/errno.h: Ditto.
4175         * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
4176         * libc/locale/locale.c: Use __declspec(dllexport) method for
4177         exporting variable from cygwin DLL.
4178
4179 Sat Jan 16 13:29:54 1999  Christopher Faylor <cgf@cygnus.com>
4180
4181         * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
4182         access of bogus pointer will result in SIGSEGV.
4183
4184 1999-01-07  Nick Clifton  <nickc@cygnus.com>
4185
4186         * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
4187         of an underscore prefix to function names.
4188
4189 Fri Jan  8 19:00:07 1999  Jeff Johnston  <jjohnstn@cygnus.com>
4190
4191         * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
4192         define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
4193
4194 1998-12-31  Michael Meissner  <meissner@cygnus.com>
4195
4196         * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
4197         to `%' if not already defined.
4198
4199 1998-12-30  Michael Meissner  <meissner@cygnus.com>
4200
4201         * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
4202         arguments const char *, not char *.
4203         * libc/include/stdio.h (_tempnam_r): Ditto.
4204
4205         * libc/include/sys/reent.h (struct _reent): The _sig_func type
4206         points to a function taking an integer, not void.
4207
4208 Tue Dec 29 14:35:53 1998  Christopher Faylor <cgf@cygnus.com>
4209
4210         * configure.host: Add a define for Cygwin builds.
4211         * libc/include/ctype.h: Don't use dll imported variables in newlib.
4212
4213 Mon Dec 28 09:19:56 1998  Christopher Faylor <cgf@cygnus.com>
4214
4215         * libc/include/ctype.h: Define _ctype_ as dll imported variable
4216         for use with Cygwin.
4217         * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
4218         dll imported variables for use with Cygwin.
4219         * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
4220         as a dll imported variable for Cygwin.
4221
4222 Sat Dec 26 00:13:53 1998  Christopher Faylor <cgf@cygnus.com>
4223
4224         * libc/include/sys/unistd.h: Add proto for getpass.
4225
4226 Fri Dec 18 19:28:19 1998  Geoffrey Noer  <noer@cygnus.com>
4227
4228         * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
4229         alphasort.
4230
4231 Fri Dec 18 16:33:25 1998  Geoffrey Noer  <noer@cygnus.com>
4232
4233         * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
4234         not posix_path_list_p.
4235
4236 1998-12-15  Nick Clifton  <nickc@cygnus.com>
4237
4238         * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
4239         a signed int.
4240
4241 1998-12-13  Nick Clifton  <nickc@cygnus.com>
4242
4243         * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
4244
4245 1998-12-12  Nick Clifton  <nickc@cygnus.com>
4246
4247         * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
4248         <msalter@cygnus.com>
4249         * libc/machine/fr30/Makefile.am: Add build of setjmp.S
4250         * libc/machine/fr30/Makefile.in: Regenerated.
4251
4252 1998-12-11  Nick Clifton  <nickc@cygnus.com>
4253
4254         * configure.host: Remove use of libc/sys for FR30 port.
4255         * libc/sys/fr30: Remove directory (replaced by libgloss).
4256
4257 1998-12-10  Ken Raeburn  <raeburn@cygnus.com>
4258
4259         * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
4260         * libc/string/strncat.c (ALIGNED): Ditto.
4261
4262 Wed Dec  9 14:37:57 1998  Geoffrey Noer  <noer@cygnus.com>
4263
4264         * libc/include/sys/time.h: include sys/types.h
4265
4266 Tue Dec  8 15:53:18 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4267
4268         * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
4269         comparison found when checking word at a time.
4270
4271 1998-12-04  Nick Clifton  <nickc@cygnus.com>
4272
4273         * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
4274
4275 1998-12-03  Nick Clifton  <nickc@cygnus.com>
4276
4277         * libc/sys/fr30/syscalls.c (_times): New function stub.
4278
4279 Thu Dec  3 15:59:19 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4280
4281         * configure.host (mach_add_setjmp): Replaced mach_add_objs
4282         with mach_add_setjmp flag which indicates if setjmp should
4283         be added to the machine directory objects.
4284         * acinclude.m4: Removed reference to mach_add_objs.
4285         * aclocal.m4: Regenerated.
4286         * Makefile.in: Regenerated.
4287         * configure: Regenerated.
4288         * libc/aclocal.m4: Regenerated.
4289         * libc/Makefile.in: Regenerated.
4290         * libc/configure: Regenerated.
4291         * libc/machine/aclocal.m4: Regenerated.
4292         * libc/machine/Makefile.in: Regenerated.
4293         * libc/machine/configure: Regenerated.
4294         * libc/machine/i386/aclocal.m4: Regenerated.
4295         * libc/machine/i386/Makefile.am: Altered to selectively add
4296         setjmp.S to the src files list.
4297         * libc/machine/i386/Makefile.in: Regenerated.
4298         * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
4299         * libc/machine/i386/configure: Regenerated.
4300
4301 1998-12-02  Nick Clifton  <nickc@cygnus.com>
4302
4303         * libc/sys/fr30/crt0.s (_start): Fix function names.
4304
4305         * libc/machine/fr30: New directory
4306         * libc/machine/fr30/Makefile.am: New file.
4307         * libc/machine/fr30/Makefile.in: New generated file.
4308         * libc/machine/fr30/configure.in: New file.
4309         * libc/machine/fr30/configure: New generated file.
4310         * libc/machine/fr30/aclocal.m4: New generated file.
4311         * libc/sys/fr30/Makefile.am: New file.
4312         * libc/sys/fr30/Makefile.in: New generated file.
4313         * libc/sys/fr30/configure.in: New file.
4314         * libc/sys/fr30/configure: New generated file.
4315         * libc/sys/fr30/syscalls.c: New file.
4316
4317 Tue Dec  1 16:28:56 1998  Geoffrey Noer  <noer@cygnus.com>
4318
4319         * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
4320
4321 1998-12-01  Ken Raeburn  <raeburn@cygnus.com>
4322
4323         * libc/time/strftime.c (strftime): Also handle %y for years before
4324         1900.
4325
4326 Tue Dec  1 13:26:07 1998  Christopher Faylor <cgf@cygnus.com>
4327
4328         * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
4329         UNIX convention.  Perform tolower on characters before comparing
4330         them rather than use toupper.
4331         * libc/string/strncasecmp.c (strncasecmp): Ditto.
4332
4333 Mon Nov 30 16:24:19 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4334         
4335         * configure.host: Added using i386 machine directory
4336         for all x86 cross-compiler and configuring
4337         which added object files to use via new "mach_add_objs" variable.
4338         * configure: Regenerated.
4339         * libc/configure: Regenerated.
4340         * libc/Makefile.in: Regenerated.
4341         * libc/aclocal.m4: Regenerated.
4342         * libc/ctype/Makefile.in: Regenerated.
4343         * libc/errno/Makefile.in: Regenerated.
4344         * libc/locale/Makefile.in: Regenerated.
4345         * libc/machine/Makefile.in: Regenerated.
4346         * libc/machine/aclocal.m4: Regenerated.
4347         * libc/machine/configure: Regenerated.
4348         * libc/posix/Makefile.in: Regenerated.
4349         * libc/reent/Makefile.in: Regenerated.
4350         * libc/signal/Makefile.in: Regenerated.
4351         * libc/stdio/Makefile.in: Regenerated.
4352         * libc/stdlib/Makefile.in: Regenerated.
4353         * libc/string/Makefile.in: Regenerated.
4354         * libc/string/memmove.c: Optimized code to use memcpy
4355         logic when performing a non-destructive copy.
4356         * libc/string/strncmp.c: Altered code to allow building
4357         optimized for size or speed.
4358         * libc/syscalls/Makefile.in: Regenerated.
4359         * libc/time/Makefile.in: Regenerated.
4360         * libc/unix/Makefile.in: Regenerated.
4361         * libc/machine/i386/Makefile.am: Added new files and reference
4362         to "mach_add_objs" to indicate optional object files.
4363         * libc/machine/i386/Makefile.in: Regenerated.
4364         * libc/machine/i386/aclocal.m4: Regenerated.
4365         * libc/machine/i386/configure: Regenerated.
4366         * libc/machine/i386/memchr.S: New file that implements
4367         function in Intel assembler.
4368         * libc/machine/i386/memcmp.S: ditto.
4369         * libc/machine/i386/memcpy.S: ditto.
4370         * libc/machine/i386/memmove.S: ditto.
4371         * libc/machine/i386/memset.S: ditto.
4372         * libc/machine/i386/strchr.S: ditto.
4373         * libc/machine/i386/strlen.S: ditto.
4374         * libc/machine/i386/f_atan2.S: New file that implements
4375         fast version of math function to be used by compiler when
4376         --ffast_math compile option is used.
4377         * libc/machine/i386/f_atan2f.S: ditto.
4378         * libc/machine/i386/f_exp.c: ditto.
4379         * libc/machine/i386/f_expf.c: ditto.
4380         * libc/machine/i386/f_frexp.S: ditto.
4381         * libc/machine/i386/f_frexpf.S: ditto.
4382         * libc/machine/i386/f_ldexp.S: ditto.
4383         * libc/machine/i386/f_ldexpf.S: ditto.
4384         * libc/machine/i386/f_log.S: ditto.
4385         * libc/machine/i386/f_logf.S: ditto.
4386         * libc/machine/i386/f_log10.S: ditto.
4387         * libc/machine/i386/f_log10f.S: ditto.
4388         * libc/machine/i386/f_math.h: New file.
4389         * libc/machine/i386/f_pow.c: ditto.
4390         * libc/machine/i386/f_powf.S: ditto.
4391         * libc/machine/i386/f_tan.S: ditto.
4392         * libc/machine/i386/f_tan.S: ditto.
4393         * libc/machine/i386/i386mach.h: New file.
4394
4395 Mon Nov 30 13:02:17 1998  Christopher Faylor <cgf@cygnus.com>
4396
4397         patch from Mumit Khan <khan@xraylith.wisc.edu>
4398         * libc/include/stdio.h (tempnam): Add prototype.
4399         * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
4400         (tempnam): Adhere to prototype.
4401
4402 Thu Nov 26 00:21:32 1998  Christopher Faylor <cgf@cygnus.com>
4403
4404         * Makefile.am: Add default for AR_FLAGS.
4405         * Makefile.in: Regenerate.
4406
4407 Tue Nov 24 18:48:56 1998  Geoffrey Noer  <noer@cygnus.com>
4408
4409         * libc/include/time.h: move __cplusplus wrapper after includes
4410         * libc/include/sys/time.h: ditto.  If Cygwin, include
4411         sys/select.h.
4412         * libc/include/sys/types.h: lose "32" in comment about Cygwin.
4413
4414 1998-11-23  Ken Raeburn  <raeburn@cygnus.com>
4415
4416         * libc/time/strftime.c (strftime): Handle %y after year 2000.
4417
4418 Wed Nov 18 12:22:41 1998  Nick Clifton  <nickc@cygnus.com>
4419
4420         * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
4421         abnormnal end-of-crt0 marker.
4422
4423 Tue Nov 17 16:27:58 1998  Nick Clifton  <nickc@cygnus.com>
4424
4425         * libc/sys/fr30/crt0.s: New file/directory.
4426         * libc/include/machine/setjmp.h: Add FR30 target.
4427         * libc/include/machine/ieeefp.h: Add FR30 target.
4428         * configure.host: Add FR30 target.
4429
4430 Mon Nov  16 23:15:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
4431
4432         * libm/math: Files that are duplicated in common directory removed.
4433         * libm/math/fdlibm.h: Removed.
4434         * libm/math/s_cbrt.c: Removed.
4435         * libm/math/s_copysign.c: Removed.
4436         * libm/math/s_expm1.c: Removed.
4437         * libm/math/s_finite.c: Removed.
4438         * libm/math/s_ilogb.c: Removed.
4439         * libm/math/s_infinity.c: Removed.
4440         * libm/math/s_lib_ver.c: Removed.
4441         * libm/math/s_log1p.c: Removed.
4442         * libm/math/s_logb.c: Removed.
4443         * libm/math/s_matherr.c: Removed.
4444         * libm/math/s_modf.c: Removed.
4445         * libm/math/s_nan.c: Removed.
4446         * libm/math/s_nextafter.c: Removed.
4447         * libm/math/s_rint.c: Removed.
4448         * libm/math/s_scalbn.c: Removed.
4449         * libm/math/sf_cbrt.c: Removed.
4450         * libm/math/sf_copysign.c: Removed.
4451         * libm/math/sf_expm1.c: Removed.
4452         * libm/math/sf_finite.c: Removed.
4453         * libm/math/sf_ilogb.c: Removed.
4454         * libm/math/sf_infinity.c: Removed.
4455         * libm/math/sf_log1p.c: Removed.
4456         * libm/math/sf_logb.c: Removed.
4457         * libm/math/sf_modf.c: Removed.
4458         * libm/math/sf_nan.c: Removed.
4459         * libm/math/sf_nextafter.c: Removed.
4460         * libm/math/sf_rint.c: Removed.
4461         * libm/math/sf_scalbn.c: Removed.
4462         * libm/math/Makefile.am: Removed references to deleted files (above).
4463         * libm/math/Makefile.in: Regenerated.
4464         * libm/Makefile.am: Added common directory to math.
4465         * libm/Makefile.in: Regenerated.
4466
4467 Mon Nov  2 23:12:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
4468
4469         * libm/mathfp: Add non-ANSI functions.
4470         * libm/mathfp/e_acosh.c acosh(): New file.
4471         * libm/mathfp/e_atanh.c atanh(): New file.
4472         * libm/mathfp/e_hypot.c hypot(): New file.
4473         * libm/mathfp/e_j0.c j0(): New file.
4474         * libm/mathfp/e_j1.c j1(): New file.
4475         * libm/mathfp/e_remainder.c remainder(): New file.
4476         * libm/mathfp/e_scalb.c scalb(): New file.
4477         * libm/mathfp/ef_acosh.c acoshf(): New file.
4478         * libm/mathfp/ef_atanh.c atanhf(): New file.
4479         * libm/mathfp/ef_hypot.c hypotf(): New file.
4480         * libm/mathfp/ef_j0.c j0f(): New file.
4481         * libm/mathfp/ef_j1.c j1f(): New file.
4482         * libm/mathfp/ef_remainder.c remainderf(): New file.
4483         * libm/mathfp/ef_scalb.c scalbf(): New file.
4484         * libm/mathfp/er_gamma.c gamma_r: New file.
4485         * libm/mathfp/er_lgamma.c lgamma_r(): New file.
4486         * libm/mathfp/erf_gamma.c gamma_rf(): New file.
4487         * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
4488         * libm/mathfp/w_cabs.c cabs(): New file.
4489         * libm/mathfp/w_drem.c drem(): New file.
4490         * libm/mathfp/w_jn.c jn(): New file.
4491         * libm/mathfp/wf_cabs.c cabsf(): New file.
4492         * libm/mathfp/wf_drem.c dremf(): New file.
4493         * libm/mathfp/wf_jn.c jnf(): New file.
4494
4495 Mon Nov  2 16:43:18 1998  Geoffrey Noer  <noer@cygnus.com>
4496
4497         * libc/sys/cygwin32: remove directory and contents
4498         * libc/sys/cygwin: and add back, losing the "32".
4499         * configure.host: check for cygwin* instead of cygwin32.
4500         * acinclude.m4: ditto.
4501         * aclocal.m4: regenerate with aclocal
4502         * configure: regenerate with autoconf
4503
4504 Tue Oct 20 17:28:28 1998  Geoffrey Noer  <noer@cygnus.com>
4505
4506         * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
4507         for length
4508
4509 Tue Oct 20 18:49:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4510
4511         * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
4512         _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
4513         to make rand/srand, strtok, asctime, localtime, w_gamma,
4514         w_lgamma, wf_gamma, and wf_lgamma reentrant.  Included
4515         time.h to bring in struct tm definition.
4516         * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
4517         '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
4518         * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
4519         instead of static variable.
4520         * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
4521         struct reent instead of static variable.
4522         * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
4523         struct reent instead of static variable.
4524         * libm/math/Makefile.am: Removed s_signgam.o.
4525         * libm/math/Makefile.in: Regenerated.
4526         * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
4527         struct reent instead of global variable 'signgam'.
4528         * libm/math/w_lgamma.c (lgamma): Likewise.
4529         * libm/math/wf_gamma.c (gammaf): Likewise.
4530         * libm/math/wf_lgamma.c (lgammaf): Likewise.
4531         * libm/math/s_signgam.c: Removed.
4532         * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
4533         to be const.
4534         * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
4535         to be const.
4536         * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
4537         libc/include/reent.h.
4538         * libc/reent/Makefile.in: Regenerated.
4539         * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
4540         to be const.
4541         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
4542         'JIS_action_table' to be const.
4543         * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
4544
4545 Mon Oct 12 00:26:33 1998  Christopher Faylor <cgf@cygnus.com>
4546
4547         * acinclude.m4:  $with_target_subdir should default to '.'
4548         or confusion results when configuring in same directory as sources.
4549         * Regenerate all aclocal.m4 and configure files.
4550
4551 Fri Oct  9 16:27:36 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4552
4553         * libc/stdlib/mallocr.c: Added 16 byte alignment support which
4554         can be set by defining MALLOC_ALIGNMENT=16.  Also added support
4555         for platforms where sizeof(size_t) < sizeof(long) via
4556         SIZE_T_SMALLER_THAN_LONG macro.
4557         
4558 Wed Oct  7 14:02:40 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4559
4560         * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
4561         to refer to _CLOCKS_PER_SEC_ and added including <machine/time.h>
4562         which sets _CLOCKS_PER_SEC_ for selected machines.
4563         * libc/include/machine/time.h: New file.
4564
4565 Tue Oct  6 16:08:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4566
4567         * libc/syscalls/sysexecve.c: New file.
4568         * libc/syscalls/sysgettod.c: New file.
4569         * libc/syscalls/systimes.c: New file.
4570         * libc/syscalls/Makefile.am: Added new objects.
4571         * libc/syscalls/Makefile.in: Regenerated.
4572         * libc/include/_syslist.h (_execve): Moved define in file.
4573         * libc/include/reent.h:  Added _execve_r declaration.
4574         * libc/Makefile.in: Regenerated.
4575         * libc/ctype/Makefile.in: Regenerated.
4576         * libc/errno/Makefile.in: Regenerated.
4577         * libc/locale/Makefile.in: Regenerated.
4578         * libc/machine/Makefile.in: Regenerated.
4579         * libc/misc/Makefile.in: Regenerated.
4580         * libc/posix/Makefile.in: Regenerated.
4581         * libc/reent/Makefile.in: Regenerated.
4582         * libc/reent/execr.c (_execve_r): Added _execve_r function.
4583         * libc/signal/Makefile.in: Regenerated.
4584         * libc/stdio/Makefile.in: Regenerated.
4585         * libc/time/Makefile.in: Regenerated.
4586         * libc/unix/Makefile.in: Regenerated.
4587         * libm/mathfp/Makefile.in: Regenerated.
4588
4589 Tue Oct  6 14:14:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4590
4591         * libc/string/Makefile.in: Regenerated.
4592         * libc/string/memchr.c (memchr): Moved code to reduce object size.
4593         * libc/string/memcpy.c (memcpy): Ditto.
4594         * libc/string/memcmp.c (memcmp): Ditto.
4595         * libc/string/memset.c (memset): Ditto.
4596         * libc/string/strchr.c (strchr): Ditto.
4597         * libc/string/strcmp.c (strcmp): Ditto.
4598         * libc/string/strcpy.c (strcpy): Ditto.
4599         * libc/string/strlen.c (strlen): Ditto.
4600
4601 Tue Oct  6 13:58:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4602
4603         * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
4604         to generate aclocal.m4.
4605         * libm/Makefile.in: Regenerated.
4606         * libm/aclocal.m4: Regenerated.
4607         * libm/configure: Regenerated.
4608         * libm/math/Makefile.in: Regenerated.
4609         * libm/mathfp/Makefile.in: Regenerated.
4610
4611 1998-09-25  Mark Salter  <msalter@cygnus.com>
4612
4613         * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
4614         by adding leading and trailing underscores to symbol names.
4615
4616 Tue Sep 22 15:33:41 1998  Christopher Faylor <cgf@cygnus.com>
4617
4618         * Makefile.in: Add default for AR_FLAGS.
4619
4620 Tue Sep 22 15:02:49 1998  Christopher Faylor <cgf@cygnus.com>
4621
4622         patch from ian@airs.com (Ian Taylor):
4623         * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
4624         NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
4625         is needed for detecting the build machine.  Required for
4626         cygwin native builds.
4627
4628         * Regenerate all aclocal.m4 and configure files.
4629
4630 Mon Sep 21 14:44:16 1998  Nick Clifton  <nickc@cygnus.com>
4631
4632         * libc/sys/arm/crt0.S: Prepend a period to all local labels that
4633         used to start with LC.
4634
4635 Thu Sep 17 18:18:11 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4636
4637         * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
4638         (longjmp): Likewise.
4639
4640 Thu Sep 17 16:25:33 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4641
4642         * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
4643         the test for small number of bytes.
4644
4645 Thu Sep 10 11:40:00 1998  Ranjith Kumaran <ranjith@cygnus.com>
4646
4647         * Makefile.am: Add --enable-newlib-hw-fp check.  This builds the new
4648         math library that uses floating point algorithms instead of the old
4649         libm.
4650         * Makefile.in: Regenerate with automake version 1.3b.
4651         * configure: Rebuild.
4652         * libm/Makefile.in: Regenerate with automake version 1.3b.
4653         * libm/aclocal.m4: Regenerate.
4654         * libm/configure: Rebuild.
4655         * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
4656         * libm/acinclude.m4: Define macros for configure.in.
4657         * libm/config.h.in: Generate.
4658         * libm/mathfp/Makefile.am: New file.
4659         * libm/mathfp/Makefile.in: Generate.
4660         * libm/mathfp/s_acos.c (acos): New file.
4661         * libm/mathfp/s_asin.c (asin): New file.
4662         * libm/mathfp/s_asine.c (asine): New file.
4663         * libm/mathfp/s_atan.c (atan): New file.
4664         * libm/mathfp/s_atan2.c (atan2): New file.
4665         * libm/mathfp/s_atangent.c (atangent): New file.
4666         * libm/mathfp/s_ceil.c (ceil): New file.
4667         * libm/mathfp/s_copysign.c (copysign): New file.
4668         * libm/mathfp/s_cos.c (cos): New file.
4669         * libm/mathfp/s_cosh.c (cosh): New file.
4670         * libm/mathfp/s_exp.c (exp): New file.
4671         * libm/mathfp/s_fabs.c (fabs): New file.
4672         * libm/mathfp/s_finite.c (finite): New file.
4673         * libm/mathfp/s_floor.c (floor): New file.
4674         * libm/mathfp/s_fmod.c (fmod): New file.
4675         * libm/mathfp/s_frexp.c (frexp): New file.
4676         * libm/mathfp/s_infconst.c: New file.
4677         * libm/mathfp/s_isinf (isinf).c: New file.
4678         * libm/mathfp/s_isnan.c (isnan): New file.
4679         * libm/mathfp/s_ispos.c (ispos): New file.
4680         * libm/mathfp/s_ldexp.c (ldexp): New file.
4681         * libm/mathfp/s_log.c (log): New file.
4682         * libm/mathfp/s_log10.c (log10): New file.
4683         * libm/mathfp/s_logarithm.c (logarithm): New file.
4684         * libm/mathfp/s_mathcnst.c: New file.
4685         * libm/mathfp/s_modf (modf).c: New file.
4686         * libm/mathfp/s_numtest.c (numtest): New file.
4687         * libm/mathfp/s_pow.c (pow): New file.
4688         * libm/mathfp/s_scalbn.c (scalbn): New file.
4689         * libm/mathfp/s_sin (sin).c: New file.
4690         * libm/mathfp/s_sine.c (sine): New file.
4691         * libm/mathfp/s_sineh.c (sineh): New file.
4692         * libm/mathfp/s_sinf.c (sinf): New file.
4693         * libm/mathfp/s_sinh.c (sinh): New file.
4694         * libm/mathfp/s_sqrt.c (sqrt): New file.
4695         * libm/mathfp/s_tan.c (tan): New file.
4696         * libm/mathfp/s_tanh.c (tanh): New file.
4697         * libm/mathfp/sf_acos.c (acosf): New file.
4698         * libm/mathfp/sf_asin.c (asinf): New file.
4699         * libm/mathfp/sf_asine.c (asinef): New file.
4700         * libm/mathfp/sf_atan.c (atanf): New file.
4701         * libm/mathfp/sf_atan2.c (atan2f): New file.
4702         * libm/mathfp/sf_atangent.c (atangent): New file.
4703         * libm/mathfp/sf_ceil.c (ceilf): New file.
4704         * libm/mathfp/sf_copysign.c (copysignf): New file.
4705         * libm/mathfp/sf_cos.c (cosf): New file.
4706         * libm/mathfp/sf_cosh.c (coshf): New file.
4707         * libm/mathfp/sf_exp.c (expf): New file.
4708         * libm/mathfp/sf_fabs.c (fabsf): New file.
4709         * libm/mathfp/sf_finite.c (finitef): New file.
4710         * libm/mathfp/sf_floor.c (floorf): New file.
4711         * libm/mathfp/sf_fmod.c (fmodf): New file.
4712         * libm/mathfp/sf_frexp.c (frexpf): New file.
4713         * libm/mathfp/sf_isinf.c (isinff): New file.
4714         * libm/mathfp/sf_isnan.c (isnanf): New file.
4715         * libm/mathfp/sf_ispos.c (isposf): New file.
4716         * libm/mathfp/sf_ldexp.c (ldexpf): New file.
4717         * libm/mathfp/sf_log.c (logf): New file.
4718         * libm/mathfp/sf_log10.c (log10f): New file.
4719         * libm/mathfp/sf_logarithm.c (logarithmf): New file.
4720         * libm/mathfp/sf_modf.c (modff): New file.
4721         * libm/mathfp/sf_numtest.c (numtestf): New file.
4722         * libm/mathfp/sf_pow.c (powf): New file.
4723         * libm/mathfp/sf_scalbn.c (scalbnf): New file.
4724         * libm/mathfp/sf_sin.c (sinf): New file.
4725         * libm/mathfp/sf_sine.c (sinef): New file.
4726         * libm/mathfp/sf_sineh.c (sinehf): New file.
4727         * libm/mathfp/sf_sinh.c (sinhf): New file.
4728         * libm/mathfp/sf_sqrt.c (sqrtf): New file.
4729         * libm/mathfp/sf_tan.c (tanf): New file.
4730         * libm/mathfp/sf_tanh.c (tanhf): New file.
4731         * libm/mathfp/zmath.h: New file.
4732
4733 Wed Sep  2 02:49:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4734
4735         * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
4736         exit if it has been overwritten by pre-fetching in delay slot.
4737
4738 1998-09-01  Michael Meissner  <meissner@cygnus.com>
4739
4740         * Makefile.am (tooldir): Add in host_alias, so that multilib
4741         libraries are installed in the directory the compiler looks in.
4742         * Makefile.in: Regenerate.
4743
4744         * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
4745
4746 Mon Aug 31 11:39:31 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4747
4748         * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
4749         ahead of test for number of bytes being moved.
4750
4751 Thu Aug 27 14:07:53 1998  Christopher Faylor <cgf@cygnus.com>
4752
4753         * libc/include/sys/unistd.h: Nothing special needed for
4754         _exit under cygwin.
4755
4756 Wed Aug 26 15:05:21 1998  Nick Clifton  <nickc@cygnus.com>
4757
4758         * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
4759         conform to user label naming conventions. 
4760
4761 Mon Aug 24 14:46:19 1998  Geoffrey Noer <noer@cygnus.com>
4762
4763         * libc/sys/cygwin32/sys/utime.h: variable names in
4764         protos should start with two leading underscores
4765         * libc/include/string.h: ditto
4766         * libc/include/sys/signal.h: ditto
4767         * libc/include/sys/stat.h: ditto
4768         * libc/include/sys/time.h: ditto
4769         * libc/include/sys/unistd.h: ditto
4770         * libc/include/ctype.h: ditto
4771         * libc/include/stdlib.h: ditto
4772         * libc/include/sys/reent.h: struct _atexit function ptr takes a
4773         void, same with _sig_func.
4774
4775 Fri Aug 21 14:44:14 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4776
4777         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
4778         for MB_CAPABLE to reduce code size when newlib is not configured
4779         with --enable-newlib-mb.
4780         * libc/stdlib/Makefile.am: Specified -fshort-enums when building
4781         mbtowc_r.o to minimize size.
4782         * libc/stdlib/Makefile.in: Rebuild.
4783         
4784 Wed Aug 19 16:20:13 1998  Jim Wilson  <wilson@cygnus.com>
4785
4786         * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
4787         to -DREENT.
4788         * libc/sys/sparc64/Makefile.in: Rebuild.
4789         
4790 Tue Aug 18 22:38:29 1998  Ian Lance Taylor  <ian@cygnus.com>
4791
4792         * Makefile.am (MAKEOVERRIDES): Define.
4793         * Makefile.in: Rebuild.
4794
4795 Tue Aug 18 12:38:47 1998  Jim Wilson  <wilson@cygnus.com>
4796
4797         * libc/sys/sparc64/sys/stat.h (stat): Add const.
4798
4799 Mon Aug 17 22:27:06 1998  Ian Lance Taylor  <ian@cygnus.com>
4800
4801         * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
4802         newlib_cflags when looking for targ-include.
4803         * */aclocal.m4, */configure: Rebuild.
4804
4805 Fri Jul 31 10:57:42 1998  Catherine Moore  <clm@cygnus.com>
4806
4807         * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
4808         to "_end".
4809
4810 Wed Jul 29 00:02:01 1998  Mark Alexander  <marka@cygnus.com>
4811
4812         * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
4813         on SPARCs with little-endian data.
4814         * libc/include/machine/ieeefp.h: Ditto.
4815
4816 Wed Jul 22 18:00:10 1998  Ian Lance Taylor  <ian@cygnus.com>
4817
4818         * acinclude.m4: Handle a relative srcdir correctly when setting
4819         newlib_cflags.
4820         * */aclocal.m4, */configure: Rebuild.
4821
4822 Wed Jul 22 17:11:33 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4823
4824         * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
4825         also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
4826         * libm/math/wrf_gamma.c (gammaf_r): ditto 
4827         * libm/math/wr_lgamma.c (lgamma_r): ditto 
4828         * libm/math/wr_gamma.c (gamma_r): ditto 
4829         * libm/math/wf_sqrt.c (sqrtf): ditto 
4830         * libm/math/wf_sinh.c (sinhf): ditto 
4831         * libm/math/wf_scalb.c (scalbf): ditto 
4832         * libm/math/wf_remainder.c (remainderf): ditto 
4833         * libm/math/wf_pow.c (powf): ditto 
4834         * libm/math/wf_log10.c (log10f): ditto 
4835         * libm/math/wf_log.c (logf): ditto 
4836         * libm/math/wf_lgamma.c (lgammaf): ditto 
4837         * libm/math/wf_jn.c (jnf, ynf): ditto 
4838         * libm/math/wf_j1.c (j1f, y1f): ditto 
4839         * libm/math/wf_j0.c (j0f, y0f): ditto 
4840         * libm/math/wf_hypot.c (hypotf): ditto 
4841         * libm/math/wf_gamma.c (gammaf): ditto 
4842         * libm/math/wf_fmod.c (fmodf): ditto 
4843         * libm/math/wf_exp.c (expf): ditto 
4844         * libm/math/wf_cosh.c (coshf): ditto 
4845         * libm/math/wf_atanh.c (atanhf): ditto 
4846         * libm/math/wf_atan2f.c (atan2f): ditto 
4847         * libm/math/wf_asin.c (asinf): ditto 
4848         * libm/math/wf_acosh.c (acoshf): ditto 
4849         * libm/math/wf_acos.c (acosf): ditto 
4850         * libm/math/w_sqrt.c (sqrt): ditto 
4851         * libm/math/w_sinh.c (sinh): ditto 
4852         * libm/math/w_scalb.c (scalb): ditto 
4853         * libm/math/w_remainder.c (remainder): ditto 
4854         * libm/math/w_pow.c (pow): ditto 
4855         * libm/math/w_log10.c (log10): ditto 
4856         * libm/math/w_log.c (log): ditto 
4857         * libm/math/w_lgamma.c (lgamma): ditto 
4858         * libm/math/w_jn.c (jn, yn): ditto 
4859         * libm/math/w_j1.c (j1, y1): ditto 
4860         * libm/math/w_j0.c (j0, y0): ditto 
4861         * libm/math/w_hypot.c (hypot): ditto 
4862         * libm/math/w_gamma.c (gamma): ditto 
4863         * libm/math/w_fmod.c (fmod): ditto 
4864         * libm/math/w_exp.c (exp): ditto 
4865         * libm/math/w_cosh.c (cosh): ditto 
4866         * libm/math/w_atanh.c (atanh): ditto 
4867         * libm/math/w_atan2f.c (atan2): ditto 
4868         * libm/math/w_asin.c (asin): ditto 
4869         * libm/math/w_acosh.c (acosh): ditto 
4870         * libm/math/w_acos.c (acos): ditto 
4871
4872 Tue Jul 21 12:34:54 1998  Ian Lance Taylor  <ian@cygnus.com>
4873
4874         * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
4875         (fsrc): Add wf_cabs.c and wf_drem.c.
4876         * libm/math/Makefile.in: Rebuild.
4877
4878         * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD.  Remove some
4879         unused directory variables.  Remove duplicate CFLAGS.
4880         * Makefile.in: Rebuild.
4881
4882         * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
4883         with $(CC_FOR_BUILD).
4884         (makedoc.o): Likewise.
4885         * doc/Makefile.in: Rebuild.
4886
4887         * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
4888         force a definition of COMPILE.
4889         (libfoo_a_SOURCES): Define.
4890         * libc/sys/cygwin32/Makefile.in: Rebuild.
4891         * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
4892         force a definition of COMPILE.
4893         (libfoo_a_SOURCES): Define.
4894         * libc/sys/tic80/Makefile.in: Rebuild.
4895
4896 Mon Jul 20 20:49:24 1998  Christopher Faylor <cgf@cygnus.com>
4897
4898         * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
4899         flag.
4900
4901 Fri Jul 17 16:13:16 1998  Ian Lance Taylor  <ian@cygnus.com>
4902
4903         * Build using autoconf and automake.  Added many Makefile.am and
4904         configure.in files, plus generated files.  Old configure.in files
4905         and all old Makefile.in files completely replaced.  Removed
4906         host/any.  Added acinclude.m4 and configure.host.
4907
4908 Sat Jul 11 18:14:49 1998  Felix Lee  <flee@cygnus.com>
4909
4910         * libc/stdio/vfprintf.c: enable long long support, sometimes.
4911         * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
4912
4913 Tue Jul  7 01:51:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4914
4915         * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
4916         * libc/machine/sh/Makefile.in: Add rules for new files.
4917
4918 Tue Jul  7 01:40:55 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
4919
4920         * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
4921         * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
4922         * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
4923
4924 Thu Jul  2 10:33:16 1998  Nick Clifton  <nickc@cygnus.com>
4925
4926         * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
4927         code is ignored.
4928
4929 Wed Jun 24 13:56:54 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4930
4931         * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
4932         internal static buffer when s is NULL, as prescribed by ANSI.
4933
4934 1998-06-22  Vladimir N. Makarov  <vmakarov@cygnus.com>
4935
4936         * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
4937         removed.
4938         * libc/sys/h8300hms/malloc.c: has been removed.  Now malloc.c from
4939         libc/stdlib will be used for h8300hms.
4940         
4941 Thu Jun 18 16:56:05 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4942
4943         * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
4944         version that can be built either for speed or size.
4945         * libc/machine/mn10300/memset.S (_memset): ditto
4946         * libc/machine/mn10300/memchr.S (_memchr): ditto
4947         * libc/machine/mn10300/memcpy.S (_memcpy): ditto
4948         * libc/machine/mn10300/memcmp.S (_memcmp): ditto
4949         * libc/machine/mn10300/strchr.S (_strchr): ditto
4950         * libc/machine/mn10300/strcmp.S (_strcmp): ditto
4951         * libc/machine/mn10300/strcpy.S (_strcpy): ditto
4952         * libc/machine/mn10300/Makefile.in: Added entries for
4953         memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o, 
4954         strcmp.o, strcpy.o, and strlen.o.
4955
4956 Wed Jun 17 12:50:26 1998  Mark Alexander  <marka@cygnus.com>
4957
4958         * configure.in: Don't use libc/sys/sysmec for MN10200; it's
4959         been replaced with libgloss/mn10200.
4960
4961 Fri Jun 12 14:34:39 1998  Michael Meissner  <meissner@cygnus.com>
4962
4963         * libc/string/strchr.c (strchr): Make s a constant pointer to
4964         avoid warning.
4965
4966 Tue Jun  9 16:29:30 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4967
4968         * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
4969         instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
4970         board SWIs instead of Demon board SWIs).
4971
4972 Thu Jun  4 12:16:46 1998  Michael Meissner  <meissner@cygnus.com>
4973
4974         * libc/string/strncat.c (strncat):  Make -Os act the same as
4975         PREFER_SIZE_OVER_SPEED being defined.
4976
4977 Wed Jun  3 17:52:33 1998  Michael Meissner  <meissner@cygnus.com>
4978
4979         * libc/string/memchr.c (memchr): Make -Os act the same as
4980         PREFER_SIZE_OVER_SPEED being defined.
4981         * libc/string/memcmp.c (memcmp): Ditto.
4982         * libc/string/memcpy.c (memcpy): Ditto.
4983         * libc/string/memset.c (memset): Ditto.
4984         * libc/string/strcat.c (strcat): Ditto.
4985         * libc/string/strchr.c (strchr): Ditto.
4986         * libc/string/strcmp.c (strcmp): Ditto.
4987         * libc/string/strcpy.c (strcpy): Ditto.
4988         * libc/string/strlen.c (strlen): Ditto.
4989         * libc/string/strncat.c (strncat): Ditto.
4990         * libc/string/strncmp.c (strncmp): Ditto.
4991         * libc/string/strncpy.c (strncpy): Ditto.
4992
4993 Mon Jun  1 15:25:07 1998  Geoffrey Noer  <noer@cygnus.com>
4994
4995         * libc/include/sys/itimer.h: remove
4996         * libc/include/sys/time.h: itimer stuff should be here
4997
4998 Mon Jun  1 16:31:29 1998  Jeff Johnston  <jjohnstn@cygnus.com>
4999
5000         * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
5001         bit instead of comparing to 0 so -0.0 can be printed correctly.
5002
5003 Sat May 30 09:33:51 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
5004
5005         * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
5006
5007 Fri May 29 22:25:10 1998  Geoffrey Noer  <noer@cygnus.com>
5008
5009         * libc/include/sys/unistd.h: fix sync() proto
5010         * libc/include/sys/fcntl.h: remove _close which is already
5011         defined in unistd.h.
5012         * libc/include/sys/time.h: add getitimer proto
5013
5014 Fri May 29 16:10:28 1998  Geoffrey Noer  <noer@cygnus.com>
5015
5016         * libc/string/strchr.c: convert arg to unsigned char
5017         * libc/include/stdlib.h: add protos for random, srandom
5018         * libc/include/sys/stat.h: add lstat proto
5019         * libc/include/sys/time.h: add setitimer proto
5020         * libc/include/sys/unistd.h: add readlink, symlink protos
5021         * libc/include/process.h: instead of including windows.h and using
5022         HANDLEs in sexec protos, just use void *s.  Need to include
5023         sys/types.h.
5024
5025 Fri May 29 03:04:29 1998  Geoffrey Noer  <noer@cygnus.com>
5026
5027         * libc/include/sys/fcntl.h: add _close proto for Cygwin32
5028
5029 Thu May 28 16:34:21 1998  Geoffrey Noer  <noer@cygnus.com>
5030
5031         * libc/include/process.h: add secure exec protos
5032
5033 Wed May 27 13:54:51 1998  Jeffrey A Law  (law@cygnus.com)
5034
5035         * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
5036         which are accessed as both doubles and integers.
5037         * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
5038         * libc/stdlib/strtod.c (_strtod_r): Likewise.
5039         * libc/stdlib/mprec.h: Add "union double_union" and change
5040         word0/word1 macros to use it.
5041
5042 Tue May 26 18:04:21 1998  Geoffrey Noer  <noer@cygnus.com>
5043
5044         * libc/include/sys/signal.h: add __cplusplus wrapper
5045
5046 Tue May 26 15:10:22 1998  Geoffrey Noer  <noer@cygnus.com>
5047
5048         * libc/include/sys/utime.h: new generic file that gets replaced by
5049         libc/sys/SYSDIR/sys/utime.h on systems that support the utime
5050         function.
5051         * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
5052         * libc/include/time.h: remove duplicate utime proto
5053         * libc/include/utime.h: add comment
5054
5055 Sun May 24 23:56:20 1998  Christopher Faylor <cgf@cygnus.com>
5056
5057         * libc/include/sys/time.h: Add missing include to
5058         allow use of _EXFUN.  Remove times function that is
5059         already defined in times.h.
5060
5061 Sun May 24 01:32:14 1998  Christopher Faylor <cgf@cygnus.com>
5062
5063         * libc/include/time.h: Fix typo in tzset.
5064
5065 Fri May 22 17:00:48 1998  Geoffrey Noer  <noer@cygnus.com>
5066
5067         * libc/include/sys/time.h: add missing Cygwin32 function protos
5068         * libc/include/sys/unistd.h: ditto
5069         * libc/include/time.h: ditto
5070
5071 Wed May 20 20:35:11 1998  Geoffrey Noer  <noer@cygnus.com>
5072
5073         * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
5074         FIXME.
5075         * libc/include/sys/types.h: add a new __MS_types__ section
5076         to define vm_offset_t, vm_size_t, int32_t et al, register_t,
5077         __BIT_TYPES_DEFINED__.
5078
5079 Wed May 20 18:49:21 1998  Geoffrey Noer  <noer@cygnus.com>
5080
5081         * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
5082         since it overrides the one in libc/include/sys.  Also, start
5083         including types.h.
5084
5085 Wed May 20 14:45:40 1998  Geoffrey Noer  <noer@cygnus.com>
5086
5087         * libm/math/Makefile.in: add s_signgam.o to obj list
5088
5089 Tue May 19 11:57:11 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5090
5091         * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
5092
5093 Mon May 18 22:36:12 1998  Christopher Faylor <cgf@cygnus.com>
5094
5095         * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
5096         so don't use defines.
5097
5098 Mon May 18 19:01:02 1998  Michael Meissner  <meissner@cygnus.com>
5099
5100         * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
5101
5102 Sun May 17 18:40:32 1998  Frank Ch. Eigler  <fche@cygnus.com>
5103
5104         * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
5105         _current_locale as default locale.
5106
5107 Sat May 16 21:59:59 1998  Bob Manson  <manson@charmed.cygnus.com>
5108
5109         * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
5110         insufficient space in a chunk.
5111
5112 Tue May 12 14:41:01 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5113
5114         * configure.in (links): Added check for --enable-newlib-mb configure
5115         option which defines the MB_CAPABLE macro.
5116         * libc/locale/locale.c (_setlocale_r): Added support for setting
5117         LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
5118         defined.
5119         * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
5120         implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
5121         * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
5122         implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
5123         * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
5124         implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
5125         * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
5126         wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
5127         * libc/stdlib/Makefile.in: Added new multibyte
5128         routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
5129         * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
5130         _mbstowcs_r(), and _wcstombs_r().
5131         * libc/stdlib/mbctype.h: New internal header file that contains macros to test
5132         for JIS, SJIS, and EUC-JP characters.
5133         * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
5134         MB_CAPABLE defined.
5135         * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
5136         MB_CAPABLE defined.
5137         * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
5138         MB_CAPABLE defined.
5139         * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
5140         if MB_CAPABLE defined.
5141         * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
5142         if MB_CAPABLE defined.
5143         * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
5144         to the format string processing when MB_CAPABLE.
5145         * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
5146         call _mbtowc_r().
5147
5148 Tue May  5 16:07:23 1998  Nick Clifton  <nickc@cygnus.com>
5149
5150         The following modifications are courtesy of Anthony Thompson,
5151         athompson@cambridge.arm.com:
5152         * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
5153         boith RDI and RDP monitors.
5154         * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
5155         RDI and RDP monitors.
5156
5157 Wed Apr 29 15:22:15 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5158
5159         * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
5160         * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
5161         (_swiopen): Fixed open flags to treat write with append as just append.
5162         (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
5163         * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
5164
5165 Fri Apr 24 18:00:09 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
5166
5167         * libc/machine/sh/memcpy.S (L_odddst, big endian version):
5168         When needing to transfer an initial 2-byte-word, store as
5169         two single bytes.
5170
5171 Wed Apr 22 17:56:03 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
5172
5173         * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
5174         __SH3E__ .
5175         * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
5176         * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
5177
5178 Wed Apr 22 12:28:03 1998  Michael Meissner  <meissner@cygnus.com>
5179
5180         * configure.in (target_cflags): If --enable-target-optspace, use
5181         -Os to compile newlib rather than -O2.  Default to using -Os for
5182         d10v, d30v and m32r if --{enable,disable}-target-optspace is not
5183         used.
5184
5185 Tue Apr 21 23:13:34 1998  Geoffrey Noer  <noer@cygnus.com>
5186
5187         * libc/include/machine/setjmp.h: change sigsetjmp and
5188         siglongjmp definitions to use an array instead of a struct
5189         for __CYGWIN32__
5190
5191 Tue Apr 14 11:47:47 1998  Doug Evans  <devans@canuck.cygnus.com>
5192
5193         * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
5194
5195 Mon Apr  6 15:05:08 1998  Jonathan Larmour  <jlarmour@cygnus.co.uk>
5196
5197         * libc/string/strxfrm.c: fix to get correct return value
5198
5199 Wed Apr  1 16:09:05 1998  Nick Clifton  <nickc@cygnus.com>
5200
5201         * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
5202         builds.  Make mode change labels global so that they will be seen
5203         by the debugger.
5204
5205 Wed Mar 18 09:45:10 1998  Nick Clifton  <nickc@cygnus.com>
5206
5207         * configure.in (links): Do not use ARM debiugging protocols for PE
5208         builds.
5209
5210         * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
5211         message. 
5212
5213 Fri Mar 13 11:24:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5214
5215         * libc/stdio/findfp.c (__sinit): Made stdout default to
5216         line buffered mode as defined by ANSI.
5217
5218 Tue Mar 10 11:41:26 1997  Bob Manson  <manson@charmed.cygnus.com>
5219
5220         * libc/include/sys/itimer.h: New file.
5221
5222         * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
5223
5224 Mon Mar  9 14:19:26 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
5225
5226         * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
5227         failure.
5228
5229 Fri Feb 27 13:56:10 1998  Michael Meissner  <meissner@cygnus.com>
5230
5231         * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
5232         insns.
5233
5234 Wed Feb 25 09:29:54 1998  Nick Clifton  <nickc@cygnus.com>
5235
5236         * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
5237
5238 Tue Feb 24 18:00:13 1998  Michael Meissner  <meissner@cygnus.com>
5239
5240         * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
5241         support.
5242
5243         * libc/include/machine/setjmp.h: Add D30V support.
5244
5245         * configure.in (d30v-*): Add d30v machine directory.
5246
5247 Mon Feb 23 09:32:58 1998  Mark Alexander  <marka@cygnus.com>
5248
5249         * configure.in: Don't use libc/sys/sysmec for MN10300; it's
5250         been replaced with libgloss/mn10300.
5251
5252 Sat Feb 21 17:44:43 1998  Geoffrey Noer  <noer@cygnus.com>
5253
5254         * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
5255         it is no longer needed.
5256
5257 Thu Feb 19 16:15:10 1998  Geoffrey Noer  <noer@cygnus.com>
5258
5259         * libc/include/sys/signal.h: add sigpause proto for Cygwin32
5260
5261 Wed Feb 18 23:51:08 1998  Geoffrey Noer  <noer@cygnus.com>
5262
5263         * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
5264         the file when O_APPEND is set, wherever the EOF happens to be at
5265         that time. 
5266
5267 Wed Feb 18 23:25:02 1998  Geoffrey Noer  <noer@cygnus.com>
5268         
5269         patch from cgf@bbc.com (Christopher Faylor):
5270         * libc/stdio/freopen.c (freopen): Conform to standard UNIX
5271         convention of closing fp prior to attempting to open the file
5272         argument.  This allows correct operation when reopening
5273         stdin/stdout/stderr.  Replaces last freopen.c patch.
5274
5275 Wed Feb 18 16:27:40 1998  Geoffrey Noer  <noer@cygnus.com>
5276
5277         patch from cgf@bbc.com (Christopher Faylor):
5278         * libc/stdio/freopen.c: freopen was not preserving the fd
5279         of the stream being operated on.  This confuses programs that
5280         expect that the handles for stdout and stderr will be 1 and 2.
5281
5282 Mon Feb 16 23:34:07 1998  Andrew Cagney  <cagney@b1.cygnus.com>
5283
5284         * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
5285
5286 Thu Feb 12 15:09:20 1998  Ranjith Kumaran <ranjith@cygnus.com>
5287
5288         * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
5289
5290 Wed Feb 11 17:50:45 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5291
5292         * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
5293         altered to not use a branch.  Also added hint that last
5294         bclr in longjmp will likely result in branch.
5295         
5296
5297 Mon Feb  9 03:44:02 1998  Geoffrey Noer  <noer@cygnus.com>
5298
5299         * libc/sys/cygwin32/crt0.c: add missing args to main() extern
5300
5301 Fri Feb  6 16:32:32 1998  Nick Clifton  <nickc@cygnus.com>
5302
5303         * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
5304         v850 builds.
5305
5306         * configure.in: Add -msmall-sld to target_cflags for v850 builds. 
5307
5308 Wed Feb  4 16:56:20 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5309
5310         * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
5311         that loads FR14 to specify offset of 8 rather than 4
5312         so it loads from offset 96 (where setjmp stored it).
5313
5314 Tue Feb  3 18:08:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5315
5316         * libc/machine/sh/memcpy.S: (_memcpy): Update to
5317         latest version supplied by customer.
5318         * libc/machine/sh/memset.S (_memset): Ditto.
5319
5320 Mon Feb  2 16:20:39 1998  Nick Clifton  <nickc@cygnus.com>
5321
5322         * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
5323         PR14730). 
5324
5325 Mon Feb  2 15:13:26 1998  Geoffrey Noer  <noer@cygnus.com>
5326
5327         * libc/include/string.h: remove redefinition of ffs
5328
5329 Wed Jan 28 13:30:14 1998  Geoffrey Noer  <noer@cygnus.com>
5330
5331         * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
5332         defined
5333
5334 Wed Jan 28 10:38:34 1998  Jeff Johnston  <jjohnstn@cygnus.com>
5335
5336         * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
5337         TI Libraries to link to libc.a
5338         
5339 Sat Jan 24 10:15:56 1998  Michael Meissner  <meissner@cygnus.com>
5340
5341         * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
5342         * libc/include/sys/stat.h (_{,f}stat): Ditto.
5343         * libc/include/sys/wait.h (_wait): Ditto.
5344         * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
5345         (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
5346
5347 Fri Jan 23 11:32:10 1998  Michael Meissner  <meissner@cygnus.com>
5348
5349         * libc/machine/d10v/setjmp.S: Change to new ABI.  Add simple
5350         minded stabs so function name shows up when running the simulator
5351         with -t.
5352         * libc/sys/d10v/{crt0,trap}.S: Ditto.
5353
5354 Thu Jan 22 15:57:14 1998  Fred Fish  <fnf@cygnus.com>
5355
5356         * libc/sys/d10v/trap.S: Change syscalls to use trap 15. 
5357         * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
5358         Use R5 where we used to use R3.
5359         
5360 Wed Jan 21 14:22:23 1998  Bill Moyer <billm@cygnus.com>
5361
5362         * libc/stdlib/getopt.c (getopt): replaced __progname
5363         with nargv[0] to improve portability to imbedded systems.
5364
5365 Thu Jan 15 12:32:38 1998  Nick Clifton  <nickc@cygnus.com>
5366
5367         * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
5368         patch supplied by Tont.Thompson@arm.com to fix the creation of the
5369         stdout file.
5370
5371 Wed Jan 14 13:00:19 1998  Ian Lance Taylor  <ian@cygnus.com>
5372
5373         * libc/stdio/tmpnam.c (worker): Generate a different file name
5374         each time.
5375
5376         * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
5377         fails, try an execlp for sh.
5378
5379         * host/any (INCLUDES): If target_os is cygwin32, then add a -I
5380         option for the winsup include directory.
5381
5382 Wed Jan  7 17:02:58 1998  Nick Clifton  <nickc@cygnus.com>
5383
5384         * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
5385         debugging interface from Tony.Thompson@arm.com.
5386         
5387         * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
5388         * libc/sys/arm/swi.h: ditto.
5389
5390 Tue Jan  6 14:15:10 1998  Geoffrey Noer  <noer@cygnus.com>
5391
5392         * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
5393         DIR struct used for readdir hashes.
5394
5395 Thu Jan  1 11:22:22 1998  Jeffrey A Law  (law@cygnus.com)
5396
5397         * libc/string/strchr.c: Use "unsigned chars" as necessary.
5398
5399 Wed Dec 31 04:25:30 1997  Jeffrey A Law  (law@cygnus.com)
5400
5401         * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
5402         integer targets.
5403
5404 Sat Dec 13 15:11:06 1997  Ian Lance Taylor  <ian@cygnus.com>
5405
5406         * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
5407         INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
5408         * libc/include/malloc.h: Add extern "C" if __cplusplus.
5409         (__malloc_copy): Declare.
5410
5411 Wed Dec 10 12:15:54 1997  Ian Lance Taylor  <ian@cygnus.com>
5412
5413         * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
5414         <sys/config.h>.
5415         (POINTER_UINT): Define.
5416         (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
5417         (MALLOC_ALIGNMENT): Don't define if already defined.
5418         (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
5419         long.
5420
5421 Tue Dec  9 19:23:42 1997  Michael Meissner  <meissner@cygnus.com>
5422
5423         * libc/string/memset.c (memset): Fiddle with code so that the long
5424         value being stored is not a stack value.  Unroll storing longs 4
5425         times.
5426
5427 Tue Dec  9 14:13:18 1997  Jeff Johnston  <jjohnstn@cygnus.com>
5428
5429         * Reduce code size for libm modules.
5430         * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
5431         and simply move code into sqrt.
5432         * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
5433         * libm/math/wr_lgamma.c (lgamma_r): Likewise.
5434         * libm/math/wrf_gamma.c (gammaf_r): Likewise.
5435         * libm/math/wr_gamma.c (gamma_r): Likewise.
5436         * libm/math/wf_sinh.c (sinfh): Likewise.
5437         * libm/math/w_sinh.c (sinh): Likewise.
5438         * libm/math/wf_scalb.c (scalbf): Likewise.
5439         * libm/math/w_scalb.c (scalb): Likewise.
5440         * libm/math/wf_remainder.c (remainderf): Likewise.
5441         * libm/math/w_remainder.c (remainder): Likewise.
5442         * libm/math/wf_pow.c (powf): Likewise.
5443         * libm/math/w_pow.c (pow): Likewise.
5444         * libm/math/wf_log10.c (log10f): Likewise.
5445         * libm/math/w_log10.c (log10): Likewise.
5446         * libm/math/wf_log.c (logf): Likewise.
5447         * libm/math/w_log.c (log): Likewise.
5448         * libm/math/w_lgamma.c (lgamma): Likewise.
5449         * libm/math/wf_lgamma.c (lgammaf): Likewise.
5450         * libm/math/wf_jn.c (jnf): Likewise.
5451         * libm/math/w_jn.c (jn): Likewise.
5452         * libm/math/wf_j1.c (j1f): Likewise.
5453         * libm/math/w_j1.c (j1): Likewise.
5454         * libm/math/wf_j0.c (j0f): Likewise.
5455         * libm/math/w_j0.c (j0): Likewise.
5456         * libm/math/wf_hypot.c (hypotf): Likewise.
5457         * libm/math/w_hypot.c (hypot): Likewise.
5458         * libm/math/wf_gamma.c (gammaf): Likewise.
5459         * libm/math/w_gamma.c (gamma): Likewise.
5460         * libm/math/wf_fmod.c (fmodf): Likewise.
5461         * libm/math/w_fmod.c (fmod): Likewise.
5462         * libm/math/wf_exp.c (expf): Likewise.
5463         * libm/math/w_exp.c (exp): Likewise.
5464         * libm/math/wf_cosh.c (coshf): Likewise.
5465         * libm/math/w_cosh.c (cosh): Likewise.
5466         * libm/math/wf_atanh.c (atanhf): Likewise.
5467         * libm/math/w_atanh.c (atanh): Likewise.
5468         * libm/math/wf_atan2.c (atan2f): Likewise.
5469         * libm/math/w_atan2.c (atan2): Likewise.
5470         * libm/math/wf_asin.c (asinf): Likewise.
5471         * libm/math/w_asin.c (asin): Likewise.
5472         * libm/math/wf_acosh.c (acoshf): Likewise.
5473         * libm/math/w_acosh.c (acosh): Likewise.
5474         * libm/math/wf_acos.c (asocf): Likewise.
5475         * libm/math/w_acos.c (acos): Likewise.
5476         * libm/math/wf_sqrt.c (sqrtf): Likewise.
5477         * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
5478         for embedded systems.
5479
5480 Mon Dec  8 12:12:58 1997  Ian Lance Taylor  <ian@cygnus.com>
5481
5482         * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
5483         Lea in case of a foreign sbrk.
5484
5485 Fri Dec  5 23:27:28 1997  Ian Lance Taylor  <ian@cygnus.com>
5486
5487         Incorporate Doug Lea's malloc:
5488         * libc/stdlib/mallocr.c: Completely replaced.
5489         * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
5490         (realloc): Remove.
5491         * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
5492         * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
5493         mallopt.
5494         (mallinfo, malloc_stats, mallopt): New functions.
5495         (_mstats_r): Just call _malloc_stats_r.
5496         * libc/stdlib/malign.c: New file.
5497         * libc/stdlib/mlock.c: New file.
5498         * libc/stdlib/msize.c: New file.
5499         * libc/stdlib/mtrim.c: New file.
5500         * libc/stdlib/realloc.c: New file.
5501         * libc/stdlib/valloc.c: New file.
5502         * libc/stdlib/malloc.h: Remove.
5503         * libc/stdlib/callocr.c: Remove.
5504         * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
5505         malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
5506         mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
5507         reallocr.o, valloc.o, vallocr.o.
5508         (CHEWOUT_FILES): Add mlock.def, mstats.def.
5509         (MALLOC_CFLAGS): New variable.
5510         (mallocr.o): New target, build from mallocr.c.
5511         (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
5512         (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
5513         (msizer.o, malloptr.o): Likewise.
5514         (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
5515         (valloc.o): New target.
5516         * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
5517         * libc/include/malloc.h: Declare struct mallinfo, and new
5518         routines.
5519         * libc/include/stdlib.h (cfree): Correct declaration.
5520
5521 Tue Dec  2 10:12:16 1997  Nick Clifton  <nickc@cygnus.com>
5522
5523         * libc/include/machine/setjmp.h: Add support for Thumb target.
5524
5525         * libc/include/machine/ieeefp.h: Add support for Thumb target.
5526
5527         * configure.in (links): Add support for Thumb target.
5528
5529 Wed Nov 26 09:56:17 1997  Nick Clifton  <nickc@cygnus.com>
5530
5531         * libc/sys/arm/setjmp.S: Updated with version from branch.
5532
5533 Thu Nov 20 01:21:43 1997  Geoffrey Noer  <noer@cygnus.com>
5534
5535         * libc/include/stdio.h: add POSIX-required define L_ctermid
5536         for ctermid
5537
5538 Wed Nov 19 16:11:40 1997  Michael Meissner  <meissner@cygnus.com>
5539
5540         * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
5541         addition to MISSING_SYSCALL_NAMES.
5542
5543 Mon Nov 17 20:05:05 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
5544
5545         * libc/include/sys/config.h: (UINT_MAX, for D10V):  Make unsigned.
5546
5547 Mon Nov 10 22:26:55 1997  Geoffrey Noer  <noer@cygnus.com>
5548
5549         * libc/include/string.h: change strsignal proto to return
5550         a char *.  This eliminates compile problems in gdb resulting
5551         from gdb's definition of strsignal in defs.h.
5552
5553 Mon Nov 10 17:11:08 1997  Geoffrey Noer  <noer@cygnus.com>
5554
5555         * libc/sys/cygwin32/sys/utime.h: new (moved here from
5556         winsup/include) so as not to conflict with the one in
5557         libc/include.
5558         * libc/include/string.h: add protos for strsignal, strtosigno
5559
5560 Mon Nov 10 13:49:54 1997  Michael Meissner  <meissner@cygnus.com>
5561
5562         * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
5563
5564         * configure.in (d30v-*-*): Add configuration.
5565
5566 Thu Oct 30 14:01:23 1997  Nick Clifton  <nickc@cygnus.com>
5567
5568         * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
5569         to select which kind of debug monitor is in use for an ARM target.
5570
5571         * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
5572         Angel and Demon debug monitors.  Part of this code was supplied by
5573         Tony Thompson at ARM: athompso@arm.com.
5574
5575 Fri Oct 24 18:57:05 1997  Jeffrey A Law  (law@cygnus.com)
5576
5577         * strncat.c (strncat): Don't call strncpy; strncay has the wrong
5578         semantics when the count is greater than the length of the second
5579         source string.
5580
5581 Thu Oct 23 01:37:41 1997  Geoffrey Noer  <noer@cygnus.com>
5582
5583         * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
5584         * libc/include/sys/unistd.h: add protos for usleep, truncate,
5585         truncate and ftruncate take off_t, not size_t
5586
5587 Tue Oct 21 18:42:00 1997  Jim Wilson  <wilson@cygnus.com>
5588
5589         * libc/string/strcat.c (strcat): Add missing comment end.
5590         * libc/string/strncat.c (strncat): Likewise.
5591
5592 Tue Oct 21 17:23:34 1997  Nick Clifton  <nickc@cygnus.com>
5593
5594         * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
5595         targets. 
5596         * libc/string/{memchr.c, memcmp.c, memcpy.c}:   Add space
5597         optimised version which is selected if PREFER_SIZE_OVER_SPEED is
5598         defined.  
5599         * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
5600         * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
5601         * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
5602
5603 Mon Oct 13 15:12:35 1997  Ian Lance Taylor  <ian@cygnus.com>
5604
5605         * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
5606         (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
5607
5608 Thu Oct  9 13:54:44 1997  Doug Evans  <dje@canuck.cygnus.com>
5609
5610         * libc/machine/i386/setjmp.S: New file.
5611         * libc/machine/i386/Makefile.in: Delete COPYOFILES.
5612         (OFILES): Add setjmp.o.
5613         (setjmp.o): Add rule for.
5614         * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
5615
5616 Tue Oct  7 14:01:29 1997 Bill Moyer     (billm@cygnus.com)
5617                          Jeffrey A Law  (law@cygnus.com)
5618
5619         * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
5620         * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
5621         * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
5622         * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
5623
5624 Mon Oct  6 14:07:59 1997  Nick Clifton  <nickc@cygnus.com>
5625
5626         * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
5627         rules. 
5628
5629         * libc/include/sys/config.h: Use __v850 to select v850
5630         endianness. 
5631
5632         * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
5633         buffer size.
5634
5635         * libc/include/machine/ieeefp.h: Use __v850 to select v850
5636         endianness. 
5637
5638 Thu Sep 25 14:11:37 1997  Geoffrey Noer  <noer@cygnus.com>
5639
5640         * libc/stdlib/setenv.c: change unsetenv definition to match
5641         style of setenv (with _DEFUN).  The string should be a const.
5642         * libc/include/stdlib.h: unsetenv proto should return void.
5643
5644 Tue Sep 23 18:17:20 1997  Geoffrey Noer  <noer@cygnus.com>
5645
5646         * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
5647
5648 Thu Sep 18 12:50:15 1997  Angela Marie Thomas (angela@cygnus.com)
5649
5650         * libc/stdio/glue.h: remove.
5651         * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
5652         * libc/stdio/Makefile.in: remove glue.h dependencies
5653
5654 Wed Sep 17 17:42:27 1997  Nick Clifton  <nickc@cygnus.com>
5655
5656         * libc/sys/sysnecv850/crt0.S: Created V850e version.
5657         
5658 Tue Sep  9 10:40:57 1997  Doug Evans  <dje@canuck.cygnus.com>
5659
5660         * configure.in (target_cpu): Add `arc'.
5661
5662 Tue Sep  9 10:40:42 1997  Joel Sherrill  <joel@OARcorp.com>
5663
5664         * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and 
5665           -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
5666         * newlib/libc/include/sys/errno.h: Add ENOTSUP.
5667         * newlib/libc/reent/reent.c: Add _wrapup_reent.
5668         * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
5669
5670 Sun Sep  7 16:41:41 1997  Gavin Koch  <gavin@cygnus.com>
5671
5672         * libc/machine/mips/setjmp.S: Handle mips16 builds.
5673
5674 Thu Aug 21 20:05:38 1997  Ian Lance Taylor  <ian@cygnus.com>
5675
5676         * libc/include/stdio.h (siprintf): Declare.
5677
5678 Mon Aug 18 11:19:13 1997  Nick Clifton  <nickc@cygnus.com>
5679
5680         * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
5681         TARGET_CFLAGS and NEWLIB_FLAGS.
5682
5683 Mon Aug 18 11:15:43 1997  Nick Clifton  <nickc@cygnus.com>
5684
5685         * configure.in (links): Add support for v850ea target.
5686
5687 Mon Aug 18 11:15:43 1997  Nick Clifton  <nickc@cygnus.com>
5688
5689         * configure.in (links): Add support for v850e target.
5690
5691 Wed Aug 13 19:16:54 1997  Nick Clifton  <nickc@cygnus.com>
5692
5693         * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
5694
5695 Mon Aug 11 15:49:54 1997  Doug Evans  <dje@canuck.cygnus.com>
5696
5697         * configure.in (arc-*-*): Add support for.
5698         * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
5699
5700 Fri Jul 25 17:37:41 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
5701
5702         * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
5703
5704 Thu Jul 24 18:32:17 1997  Geoffrey Noer  <noer@cygnus.com>
5705
5706         * libc/stdlib/bsearch.c (bsearch): remove last unneeded
5707         comparison which accesses invalid memory when the key is
5708         larger than the last member of the array.
5709         * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
5710         for CYGWIN32
5711         * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
5712
5713 Tue Jul 22 16:03:06 1997  Ian Lance Taylor  <ian@cygnus.com>
5714
5715         * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
5716         not _STRICT_ANSI.
5717
5718 Thu Jul 10 15:11:52 1997  Doug Evans  <dje@canuck.cygnus.com>
5719
5720         * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
5721         ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
5722
5723 Thu Jul 10 16:00:09 1997  Mike Meissner  <meissner@cygnus.com>
5724
5725         * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
5726         to load/store memory.
5727
5728 Mon Jul  7 17:38:17 1997  Ian Lance Taylor  <ian@cygnus.com>
5729
5730         * libc/include/sys/fcntl.h: Define _O_* symbols with leading
5731         underscores if _WIN32.
5732
5733 Wed Jul  2 10:07:20 1997  Doug Evans  <dje@canuck.cygnus.com>
5734
5735         * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
5736         support ifdef _USE_WRITE missed in last change.
5737         From Anders Blomdell <anders.blomdell@control.lth.se>.
5738
5739 Wed Jun 25 10:18:49 1997  Doug Evans  <dje@canuck.cygnus.com>
5740
5741         * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
5742         (_tmpnam_r, _tempnam_r): Update.
5743
5744 Wed Jun 25 00:16:55 1997  Mark Alexander  <marka@cygnus.com>
5745
5746         * libc/machine/sparc/setjmp.S: New file.
5747         * libc/machine/sparc/Makefile.in: Add setjmp.
5748         * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
5749
5750 Tue Jun 24 23:27:38 1997  Mark Alexander  <marka@cygnus.com>
5751
5752         * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
5753
5754 Tue Jun 24 14:53:40 1997  Doug Evans  <dje@canuck.cygnus.com>
5755
5756         From Joel Sherrill <joel@oarcorp.com>.
5757         * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
5758
5759         Add rtems support.  From Joel Sherrill <joel@oarcorp.com>.
5760         * configure.in: Recognize *-*-rtems*.
5761         * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
5762         * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
5763         time.h,times.h,types.h}: New files.
5764         * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
5765
5766 Fri Jun 20 11:13:16 1997  Geoffrey Noer  <noer@cygnus.com>
5767
5768         patch from sos@prospect.com.ru (Sergey Okhapkin):
5769         * include/sys/wait.h: correct operator precidence bug
5770         in WIFSIGNALED
5771
5772 Wed Jun 18 22:08:27 1997  Geoffrey Noer  <noer@cygnus.com>
5773
5774         * libc/include/stdlib.h: remove unsetenv proto since it conflicts
5775         with newlib's unsetenv function
5776         * libc/sys/cygwin32/sys: new directory for includes
5777         * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
5778         here from winsup/include/sys
5779
5780 Mon Jun 16 21:02:22 1997  Geoffrey Noer  <noer@cygnus.com>
5781
5782         * libc/include/sys/unistd.h: _exit should only be
5783         labelled noreturn when not __CYGWIN32__
5784         * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
5785         * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
5786         increment NSIG
5787
5788 Thu Jun 12 18:52:41 1997  Ian Lance Taylor  <ian@cygnus.com>
5789
5790         * libc/include/sys/time.h: Only define timeval and timezone if
5791         _GNU_H_WINDOWS32_SOCKETS is not defined.
5792         * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
5793
5794 Wed Jun 11 09:46:26 1997  Jeffrey A Law  (law@cygnus.com)
5795
5796         * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
5797         * libc/machine/mn10300/setjmp.S: Likewise.
5798
5799         * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
5800         the mn10300 (more relaxing opportunities).
5801
5802 Tue Jun 10 17:24:45 1997  Mike Meissner  <meissner@cygnus.com>
5803
5804         * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
5805         Build libraries with -mstrict-align.
5806
5807 Fri Jun  6 14:07:59 1997  Ian Lance Taylor  <ian@cygnus.com>
5808
5809         * libc/string/strlwr.c: New file.
5810         * libc/string/strupr.c: New file.
5811         * libc/include/string.h: Declare strlwr and strupr.
5812         * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
5813         (CHEWOUT_FILES): Add strlwr.def and strupr.def.
5814         (strlwr.o, strupr.o): New targets.
5815         * libc/string/strings.tex: Include strlwr and strupr docs.
5816
5817         * libc/include/sys/types.h: Don't define u_char, et. al., if
5818         _GNU_H_WINDOWS32_SOCKETS is defined.  Likewise for fd_set,
5819         et. al.  Make FD_SETSIZE default 64 rather than 60.  Define
5820         _types_fd_set rather than fd_set, and define fd_set as a macro.
5821
5822         * libc/include/malloc.h: New file.
5823
5824         * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
5825         strnicmp if they are not already defined.
5826
5827         * libc/include/time.h: If __CYGWIN32__, declare tzset and define
5828         _timezone, _daylight, and _tzname.
5829
5830 Wed Jun  4 12:51:16 1997  Doug Evans  <dje@canuck.cygnus.com>
5831
5832         * configure.in: Sort all configuration tables.
5833
5834         From Joel Sherrill <joel@oarcorp.com>
5835         * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
5836
5837 Tue Jun  3 14:47:46 1997  Ian Lance Taylor  <ian@cygnus.com>
5838
5839         * libc/include/sys/signal.h: Don't include <sys/types.h>.  Just
5840         use int when declaring kill.
5841
5842         * libc/include/sys/timeb.h: New file.
5843
5844 Mon Jun  2 12:06:58 1997  Geoffrey Noer  <noer@cirdan.cygnus.com>
5845
5846         * libc/include/sys/time.h: add itimer support for Cygwin32
5847
5848 Mon May 19 11:56:46 1997  Mike Meissner  <meissner@cygnus.com>
5849
5850         * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
5851         out a message that abort was called to stderr.
5852
5853 Fri May 16 15:02:59 1997  Bob Manson  <manson@charmed.cygnus.com>
5854
5855         * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
5856         so that libio doesn't freak.
5857
5858         * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
5859         int.
5860
5861         * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
5862         memory sizes, not int.
5863
5864 Wed May 14 21:16:58 1997  Bob Manson  <manson@charmed.cygnus.com>
5865
5866         * libm/math/ef_hypot.c: Use long constants where
5867         appropriate.
5868         * libm/math/ef_sqrt.c: Ditto.
5869
5870         * libc/sys/sysmec/times.c(_times): Change to times.
5871
5872         * libc/sys/sysmec/read.c(_read): The third argument is
5873         size_t.
5874         * libc/sys/sysmec/write.c (_write): Ditto.
5875
5876         * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
5877         (_lseek): It's off_t for the second argument.
5878
5879 Wed May 14 15:23:36 1997  Mike Meissner  <meissner@cygnus.com>
5880
5881         * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
5882         as well as machine/ieeefp.h.
5883
5884 Thu May  8 15:47:25 1997  Geoffrey Noer  <noer@cygnus.com>
5885
5886         * libc/include/sys/signal.h: add signal protos for winsup
5887         functions (when __CYGWIN32__), include types.h
5888         * libc/include/sys/types.h: Change __go32_types__ internal
5889         define to __MS_types__ since it's used for more than just
5890         GO32 configs.  Define this if GO32, __MSDOS__, or _WIN32 are
5891         defined.
5892         * libc/include/sys/unistd.h: add ftruncate proto for
5893         winsup functions (when __CYGWIN32__)
5894
5895 Fri Apr 25 10:10:16 1997  Doug Evans  <dje@canuck.cygnus.com>
5896
5897         * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
5898
5899 Thu Apr 24 15:46:51 1997  Mike Stump  <mrs@cygnus.com>
5900
5901         * libc/include/machine/setjmp.h: Add tic80 support.
5902         * libc/machine/tic80/setjmp.S: Likewise.
5903
5904 Tue Apr 22 16:54:40 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
5905
5906         * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
5907         link programs from libraries only (such as in the X11
5908         distribution)
5909
5910 Mon Apr 21 15:02:12 1997  Fred Fish  <fnf@cygnus.com>
5911
5912         * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
5913         supplied elsewhere in newlib.
5914
5915 Mon Apr 14 16:25:55 1997  Ian Lance Taylor  <ian@cygnus.com>
5916
5917         * Makefile.in (INSTALL): Change install.sh to install-sh.
5918
5919 Fri Apr 11 17:04:02 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
5920
5921         * README: update WWW address for on-line documentation.
5922
5923 Wed Apr  9 00:38:13 1997  Geoffrey Noer  <noer@cygnus.com>
5924
5925         * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
5926         increment NSIG
5927
5928 Mon Apr  7 23:54:00 1997  Jeffrey A Law  (law@cygnus.com)
5929
5930         * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
5931         mn10300.
5932         * libc/sys/sysmec/trap.S: Don't compare a register to itself.
5933
5934 Tue Mar 25 08:47:43 1997  Jeffrey A Law  (law@cygnus.com)
5935
5936         * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
5937         * libc/sys/d10v/syscalls.c: Likewise.
5938         * libc/sys/h8300hms/sbrk.c: Likewise.
5939         * libc/sys/h8500hms/syscalls.c: Likewise.
5940         * libc/sys/m88kbug/syscalls.c: Likewise.
5941         * libc/sys/sh/syscalls.c: Likewise.
5942         * libc/sys/sysmec/sbrk.c: Likewise.
5943         * libc/sys/sysnecv850/sbrk.c: Likewise.
5944         * libc/sys/w65/syscalls.c: Likewise.
5945         * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
5946
5947 Tue Mar 18 14:14:34 1997  Jeffrey A Law  (law@cygnus.com)
5948
5949         * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
5950         emulated syscall instead of "trap".
5951
5952 Fri Mar 14 11:26:13 1997  Michael Meissner  <meissner@cygnus.com>
5953
5954         * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
5955         not trap 0.
5956
5957 Sun Mar  9 23:27:04 1997  Doug Evans  <dje@seba.cygnus.com>
5958
5959         * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
5960
5961 Sat Mar  8 09:05:01 1997  Fred Fish  <fnf@cygnus.com>
5962
5963         * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
5964         not "sh".
5965         * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
5966         not "d10v".
5967         * libc/sys/tic80/crt0.c: New file for TIc80.
5968         * libc/sys/tic80/Makefile.in: New file for TIc80.
5969         * libc/machine/tic80/Makefile.in: New file for TIc80.
5970
5971 Wed Mar  5 11:32:12 1997  J.T. Conklin  <jtc@cygnus.com>
5972
5973         * libc/machine/sh/memcpy.S: New file.
5974         * libc/machine/sh/memset.S: New file.
5975         * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
5976
5977 Thu Feb 27 16:27:55 1997  Fred Fish  <fnf@cygnus.com>
5978
5979         * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
5980         for TIc80.
5981
5982 Wed Feb 26 13:43:39 1997  Jeffrey A Law  (law@cygnus.com)
5983
5984         * libc/sys/sysmec/crt0.S: Handle new calling conventions for
5985         the mn10200.
5986
5987 Wed Feb 26 07:11:03 1997  Michael Meissner  <meissner@cygnus.com>
5988
5989         * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
5990         (patch from andrew@pogo.WV.TEK.COM).
5991
5992 Fri Feb 14 11:49:28 1997  Doug Evans  <dje@canuck.cygnus.com>
5993
5994         * libc/machine/m32r/setjmp.S (setjmp): Save r12.
5995         (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
5996
5997 Mon Feb 10 10:02:34 1997  Fred Fish  <fnf@cygnus.com>
5998
5999         * configure.in:  Add cases for "tic80" to set machine_dir,
6000         sys_dir, and syscall_dir.
6001
6002 Sun Feb  2 17:57:15 1997  Geoffrey Noer  <noer@cygnus.com>
6003
6004         * libc/sys/cygwin32/crt0.c: initialize floating pt registers
6005
6006 Wed Jan 29 15:57:38 1997  Geoffrey Noer  <noer@cygnus.com>
6007
6008         * libc/include/math.h: avoid conflicts with ANSI C++ <exception>
6009
6010 Mon Jan 27 12:50:01 1997  Doug Evans  <dje@seba.cygnus.com>
6011
6012         * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
6013         Use proper constant prefix.
6014
6015 Fri Jan 24 10:59:04 1997  Jeffrey A Law  (law@cygnus.com)
6016
6017         * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
6018         that loses on the mn10200 where ints and pointers are different
6019         sizes.
6020
6021 Tue Jan 14 13:29:55 PST 1997  Jeremy Allison <jra@cygnus.com>
6022
6023         * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
6024         target as signal is provided in winsup.
6025
6026 Tue Jan 14 11:10:13 1997  Jeremy Allison <jra@cygnus.com>
6027
6028         * libc/include/sys/process.h: Corrected const definitions
6029         in spawn functions. Added cwait.
6030
6031 Thu Jan  2 12:22:41 1997  Jeffrey A Law  (law@cygnus.com)
6032
6033         * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
6034         doubles.
6035         * libc/include/sys/config.h: Similarly.
6036
6037 Tue Dec 31 18:36:14 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6038
6039         * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
6040         target_cflags.
6041         (i[3456]86-*-sco*): Ditto.
6042
6043         * libc/signal/Makefile.in (OFILES): Add signal.o.
6044         (CFILES): Add signal.c.
6045
6046         * libc/signal/raise.c (_raise_r): Only compile code if
6047         SIGNAL_PROVIDED is defined.
6048
6049         * libc/signal/signal.c: Redo whole file so that it works with
6050         current newlib.  Use _kill_r if no signal handler provided.
6051
6052         * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
6053         signal stubs.
6054         * libc/sys/sysvnecv70/Makefile.in: Ditto.
6055         * libc/sys/sysnecv850/Makefile.in: Ditto.
6056
6057         * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
6058         * libc/sys/sysmec/{raise,signal}.c: Ditto.
6059         * libc/sys/sysvnecv70/signal.s: Ditto.
6060         * libc/sys/sysnecv850/raise.c: Ditto.
6061
6062         * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
6063         simulator and debugger can tell the difference between a signal
6064         being raised and an exit system call.
6065
6066         * NEWS: Document software signals being provided.
6067
6068 Mon Dec 23 11:54:19 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6069
6070         * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
6071         __ATTRIBUTE_IMPURE_PTR__.  Move PowerPC definition to
6072         include/sys/config.h.
6073         (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
6074         Change from 'inpure_data'.
6075         (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes.  Use
6076         &impure_data, not &inpure_data.
6077
6078         * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
6079         and and System V ABI, define so that _impure_ptr lives in the
6080         .sdata section.
6081
6082 Sun Dec 22 23:33:05 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6083
6084         * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
6085         nothing if not defined.
6086         (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
6087         its attributes.
6088
6089         * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): 
6090
6091 Wed Dec 18 10:12:04 1996  Jeffrey A Law  (law@cygnus.com)
6092
6093         * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
6094         * libc/sys/sysmec/trap.s: Handle mn10200 too.
6095         * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
6096
6097 Mon Dec 16 10:05:36 1996  Jeffrey A Law  (law@cygnus.com)
6098
6099         * libc/sys/sysmec/crt0.S: Handle mn10200 too.
6100
6101 Fri Dec 13 11:05:20 1996  Jeremy Allison <jra@cygnus.com>
6102
6103         * libc/include/sys/errno.h: Added net errno's.
6104
6105 Wed Dec 11 16:24:25 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6106
6107         * libc/misc/ffs.c: New file to support ffs function for GCC test
6108         gcc.c-torture/execute/960909-1.c.
6109
6110         * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
6111
6112 Sat Dec  7 10:12:37 1996  Jeffrey A Law  (law@cygnus.com)
6113
6114         * libc/sys/sysmec/crt0.S: Handle underscore prefix.
6115         * libc/sys/sysmec/trap.S: Likewise.
6116
6117 Fri Dec  6 15:08:49 1996  Jim Wilson  <wilson@cygnus.com>
6118
6119         * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
6120         * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
6121
6122 Wed Dec  4 16:25:27 1996  Jeffrey A Law  (law@cygnus.com)
6123
6124         * libc/sys/sysmec/signal.c: Dummy file.
6125         * libc/sys/sysmec/Makefile.in: Build it.
6126
6127 Wed Nov 27 13:10:18 1996  Ian Lance Taylor  <ian@cygnus.com>
6128
6129         * libc/machine/mips/machine/regdef.h: Define pc as $pc for
6130         mips16.
6131
6132 Mon Nov 25 09:58:28 1996  Jeffrey A Law  (law@cygnus.com)
6133
6134         * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
6135         c-startup and simulator traps.
6136
6137
6138         * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
6139         * libc/sys/sysmec/trap0.S: Likewise.
6140
6141 Sat Nov 23 09:01:03 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6142
6143         * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
6144         round to double word alignment.
6145         (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
6146         byte alignment.
6147
6148         * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
6149
6150         * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
6151         out of memory.
6152
6153 Mon Nov 18 13:08:26 1996  Jeffrey A Law  (law@cygnus.com)
6154
6155         * configure.in: Handle mn10200 and mn10300.
6156         * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
6157         * libc/include/sys/config.h: Likewise.
6158         * libc/sys/sysmec: New directory for mec stuff.
6159         * libc/machine/mn10300: New directory for mn10300 stuff.
6160         * libc/machine/mn10200: Similarly for mn10200 stuff.
6161
6162 Fri Nov 15 16:41:41 1996  Doug Evans  <dje@canuck.cygnus.com>
6163
6164         * libc/sys/arm/crt0.S: Use .text, not .section .text.
6165         * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
6166
6167         * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
6168         (nlink_t): Change type from unsigned int to unsigned short.
6169         (mode_t): Ensure size is 32 bits even if int is 16.
6170         * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
6171         (st_spare[123]): Change type from int to long.
6172
6173 Fri Nov 15 11:41:50 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6174
6175         * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
6176         byte boundary.
6177
6178         * configure.in (d10v*): Define SMALL_MEMORY.
6179
6180 Mon Nov 11 10:30:44 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6181
6182         * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
6183         -mrelocatable-lib and -mno-eabi flags.
6184
6185 Mon Nov 11 09:01:39 1996  Jeffrey A Law  (law@cygnus.com)
6186
6187         * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
6188         Fix handling of mis-aligned source operand when both the
6189         destination & length are properly aligned.
6190         
6191 Wed Oct 30 09:41:11 1996  Jeffrey A Law  (law@cygnus.com)
6192
6193         * libc/sys/sysnecv850/Makefile.in (OFILES): Add
6194         times.o, time.o and gettime.o
6195         * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
6196         * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
6197         SYS_gettimeofday.
6198
6199 Tue Oct 29 13:40:09 1996  Jeffrey A Law  (law@cygnus.com)
6200
6201         * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
6202         * libc/sys/sysnecv850/access.c: New file.
6203
6204 Mon Oct 21 19:47:02 1996  Ian Lance Taylor  <ian@cygnus.com>
6205
6206         * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
6207
6208         * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
6209         long.
6210
6211 Mon Oct 21 14:43:07 1996  Jeffrey A Law  (law@cygnus.com)
6212
6213         * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
6214
6215 Thu Oct 17 11:47:16 1996  Doug Evans  <dje@seba.cygnus.com>
6216
6217         * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
6218         * libc/include/sys/config.h: Add m32r support.
6219
6220 Wed Oct 16 23:08:05 1996  Jeffrey A Law  (law@cygnus.com)
6221
6222         * libc/sys/sysnecv850/v850.ld: Remove.  It doesn't belong
6223         here.
6224
6225 Wed Oct 16 21:18:07 1996  Mark Alexander  <marka@cygnus.com>
6226
6227         * libc/include/machine/setjmp.h: Add D10v support.
6228
6229 Tue Oct 15 22:28:26 1996  Jeffrey A Law  (law@cygnus.com)
6230
6231         * configure.in: Configure the "libc/syscalls" directory for
6232         the v850.
6233
6234         * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
6235         * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
6236         * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
6237         * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
6238         * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
6239
6240 Tue Oct 15 16:24:39 1996  Stu Grossman  (grossman@critters.cygnus.com)
6241
6242         * libc/sys/sysnecv850/crt0.S (start):  Allocate spill space on
6243         stack for args for main and other routines.  Zero out args for
6244         main.
6245
6246         * libc/sys/sysnecv850/v850.ld:  New.  Linker script to layout memory
6247         correctly.
6248
6249 Tue Oct 15 11:51:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6250
6251         * libc/stdio/findfp.c (std): Remove extraneous ';' after
6252         function.
6253
6254         * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
6255
6256         * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
6257         real system calls now.
6258
6259         * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
6260         before casting them to int.
6261         * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
6262
6263         * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
6264         aligning pointer.
6265         * libc/string/memset.c (memset): Ditto.
6266         
6267         * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
6268         first convert ints to _POINTER_INT to eliminate GCC warning.
6269
6270         * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
6271         processing %p.
6272
6273         * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
6274         from 65000 if ints are only 16 bits.
6275
6276         * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
6277         from 50000 if ints are only 16 bits.
6278
6279         * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
6280         int type that is the same size as a pointer.
6281
6282         * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
6283         processing %p.
6284         (get_number): Explicitly cast number to long before shifting by 16
6285         or 24, in case ints are short.
6286
6287         * libc/include/sys/config.h (_POINTER_INT): Define as short.
6288
6289 Wed Oct  9 16:54:32 1996  Jeremy Allison <jra@cygnus.com>
6290
6291         * libc/string.h: Added ffs, removed swab.
6292         * libc/sys/errno.h: Added EOPNOTSUPP.
6293         * libc/sys/unistd.h: Added swab.
6294
6295 Thu Oct  3 17:08:50 1996  Jeremy Allison <jra@cygnus.com>
6296
6297         * libc/include/sys/stat.h: Added fchmod.
6298         * libc/include/sys/unistd.h: Added fsync.
6299
6300 Tue Oct  1 17:34:08 1996  Jeremy Allison <jra@cygnus.com>
6301
6302         * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
6303         and ECONNRESET (104) for cygwin32.
6304
6305 Tue Oct  1 16:24:05 1996  Gavin Koch  <gavin@cygnus.com>
6306
6307         * libc/sys/sysnecv850/_exit.c: added _do_dtors to
6308         do the static destructors.
6309         
6310 Mon Sep 30 15:59:05 1996  Stu Grossman  (grossman@critters.cygnus.com)
6311
6312         * libc/sys/sysnecv850/trap.S:  Change I/O to use trap 31.
6313
6314 Mon Sep 30 12:02:50 1996  Doug Evans  <dje@canuck.cygnus.com>
6315
6316         * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
6317         * configure.in: Recognize m32r-*-*.
6318
6319 Mon Sep 30 00:34:41 1996  James G. Smith  <jsmith@cygnus.co.uk>
6320
6321         * libc/sys/arm/trap.S (__rt_stkovf_split_big,
6322         __rt_stkovf_split_small): Added default software stack overflow
6323         handlers, which just call SWI_Exit.
6324         * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
6325         limit initialisation.
6326
6327 Fri Sep 27 13:08:03 1996  Mark Alexander  <marka@cygnus.com>
6328
6329         * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
6330
6331 Fri Sep 27 12:32:00 1996  Jeremy Allison <jra@cygnus.com>
6332
6333         * libc/include/sys/types.h: Added ssize_t definition.
6334         
6335 Wed Sep 25 14:52:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6336
6337         * libc/machine/d10v/setjmp.S: Use ';' for comments.
6338         * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
6339
6340         * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
6341         branch around a single ldi instruction.
6342
6343         * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
6344         Call exit, instead of just issuing a stop instruction.
6345
6346 Sun Sep 22 17:26:55 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6347
6348         * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
6349
6350 Fri Sep 20 13:23:12 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6351
6352         * libc/stdlib/mprec.h: Explicitly declare all large constants as
6353         longs, and then cast them to __uint32_t.
6354
6355         * libc/include/sys/config.h: Protect against multiple inclusions.
6356
6357 Tue Sep 17 13:10:33 1996  Mark Alexander  <marka@cygnus.com>
6358
6359         * configure.in (d10v*): Set syscall_dir.
6360
6361 Sun Sep 15 10:41:59 1996  Mark Alexander  <marka@cygnus.com>
6362
6363         * libc/sys/d10v/crt0.S: Set stack pointer.
6364
6365 Thu Sep 12 13:02:38 1996  Mark Alexander  <marka@cygnus.com>
6366
6367         * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
6368         in assembly for efficiency.  Change calling convention to allow
6369         long ints to be returned.
6370
6371 Wed Sep 11 10:28:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6372
6373         * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
6374
6375 Thu Sep  5 19:23:06 1996  Doug Evans  <dje@canuck.cygnus.com>
6376
6377         * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
6378         Handle empty entries in $PATH.
6379
6380 Tue Sep 03 18:15:02 1996  Mark Alexander  <marka@cygnus.com>
6381
6382         * libc/machine/d10v/setjmp.S: Make it really work.
6383
6384 Tue Sep  3 12:16:26 1996  Ian Lance Taylor  <ian@cygnus.com>
6385
6386         * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
6387         the .stack section.
6388
6389 Tue Sep  3 10:08:45 1996  Jeffrey A Law  (law@cygnus.com)
6390
6391         * sys/sysnecv850/sys/file.h: Remove.
6392         * sys/sysnecv850/sys/syscall.h: New file.
6393         * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
6394         * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
6395         * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
6396         * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
6397         * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
6398         * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
6399         * sys/sysnec850/trap.S: New file.
6400         * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
6401         syscalls.
6402         * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
6403         * sys/sysnec850/sbrk.c: New version.
6404
6405 Sun Sep  1 20:08:27 1996  Jeffrey A Law  (law@cygnus.com)
6406
6407         * sys/sysnecv850/crt0.S: Fix order of comparison args.  Loop
6408         as long as r6 is less than r7.
6409
6410 Sun Sep  1 13:54:19 1996  Ian Lance Taylor  <ian@cygnus.com>
6411
6412         * Makefile.in (mostlyclean): Separate from clean target.  Don't
6413         remove *.a or targ-include.
6414         * libc/machine/sparc/Makefile.in (mostlyclean): New target.
6415
6416 Sun Sep  1 11:35:26 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6417
6418         * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
6419         d10v.
6420         (__SMALL_BITFIELDS): Ditto.
6421
6422         * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
6423
6424 Sat Aug 31 16:42:36 1996  Jeffrey A Law  (law@cygnus.com)
6425
6426         * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
6427         prefix.
6428
6429         * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
6430         * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
6431         * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
6432         * libc/sys/sysnecv850/write.c (write): Likewise.
6433
6434         * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
6435         .bss.
6436
6437 Fri Aug 30 11:18:45 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6438
6439         * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
6440         appropriately for D10V, depending on -mint16/-mint32.
6441
6442 Thu Aug 29 16:09:37 1996  Mark Alexander  <marka@cygnus.com>
6443
6444         * configure.in: Add cases for D10V.
6445
6446 Thu Aug 29 17:03:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6447
6448         * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
6449
6450 Wed Aug 28 21:05:52 1996  Jeffrey A Law  (law@cygnus.com)
6451
6452         * libc/include/machine/ieeefp.h: Fix typo.
6453
6454 Wed Aug 28 19:47:55 1996  Mark Alexander  <marka@cygnus.com>
6455
6456         * libc/sys/d10v: New directory for D10V stuff.
6457         * libc/include/machine/ieeefp.h: Add D10V defines.
6458
6459 Mon Aug 26 13:34:58 1996  Doug Evans  <dje@canuck.cygnus.com>
6460
6461         * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
6462         ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
6463         ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
6464         * libc/string/strerror.c (strerror): Add them.
6465
6466 Thu Aug 22 16:38:19 1996  Jeffrey A Law  (law@cygnus.com)
6467
6468         * libc/sys/sysnecv850: New directory for v850 stuff.
6469
6470         * libc/machine/v850: New directory for v850 stuff.
6471         * libc/machine/v850/setjmp.S: setjmp/longjmp support.
6472
6473         * configure.in: Add support for the v850.
6474
6475         * libc/include/machine/ieeefp.h: Add v850 defines.
6476         * libc/include/machine/setjmp.h: Likewise.
6477         * libc/include/sys/config.h: Add v850 defines.
6478
6479 Sat Aug 17 04:06:36 1996  Geoffrey Noer  <noer@cygnus.com>
6480
6481         * libc/include/machine/ieeefp.h
6482         * libc/include/machine/setjmp.h
6483         * libc/include/sys/fcntl.h
6484         * libc/include/sys/signal.h
6485         * libc/include/sys/types.h
6486         * libc/stdlib/system.c:
6487         Fix preprocessor defines to match new scheme (_WIN32 for WIN32
6488         API availability, __CYGWIN32__ for cygwin32 environment specific).
6489
6490 Thu Aug 15 17:09:21 1996  Geoffrey Noer  <noer@cygnus.com>
6491
6492         * libc/include/stdlib.h: add multibyte character functions.  Add
6493         __eprintf for assert.
6494
6495 Thu Aug 15 11:15:40 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6496
6497         * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
6498         arithmetic or __alignof__ to properly get the alignment, instead
6499         of hardwiring it to 4.
6500
6501 Wed Aug 14 23:43:28 1996  Geoffrey Noer  <noer@cygnus.com>
6502
6503         * libc/stdio/fseek.c: add fflush call to adjust seek offset
6504         on append stream (fix from NetBSD sources), adjust curoff offset
6505         for ungetc's benefit.
6506         * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
6507         * libc/stdio/rewind.c: replace code with up to date NetBSD
6508         code to undo hacks made to work around above problem of not
6509         having fflush call mentioned above
6510
6511 Fri Aug  2 18:28:07 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
6512
6513         * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
6514         openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
6515         Partially revert last changes.  The thread specific errno is set
6516         iff if the underlying syscall fails and the global errno is not
6517         zero.
6518
6519 Fri Jul 19 11:41:52 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
6520
6521         * libc/reent/filer.c: Removed files, all functions have split out
6522         into their own files.
6523         * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}: 
6524         New files containing functions formally in filer.c
6525         * libc/reent/Makefile.in: Updated for above change.
6526
6527         * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
6528         syscall fails, not if errno is changed.
6529         * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r, 
6530         _write_r): Likewise.
6531         * libc/reent/fstatr.c (_fstat_r): Likewise.
6532         * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
6533         * libc/reent/sbrkr.c (_sbrk_r): Likewise.
6534         * libc/reent/signalr.c (_kill_r): Likewise.
6535         * libc/reent/statr.c (_stat_r): Likewise.
6536         * libc/reent/timer.c (_gettimeofday_r): Likewise.
6537
6538         * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
6539         signalr.c, statr.c, timer.c} (errno): declare extern rather
6540         than as a common.
6541
6542         * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
6543         instead of calling vfprintf so that i*printf will not require
6544         floating point support code.
6545         
6546 Mon Jul 15 16:50:59 1996  Doug Evans  <dje@canuck.cygnus.com>
6547
6548         * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
6549         path delimiter.
6550         * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
6551         (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
6552
6553 Thu Jul 11 14:34:14 1996  Geoffrey Noer  <noer@cygnus.com>
6554
6555         * libc/include/signal.h: _sig_func_ptr function takes an int
6556         * libc/include/sys/signal.h: sa_handler function takes an int
6557
6558 Tue Jul  9 21:22:32 1996  Jeffrey A Law  (law@cygnus.com)
6559
6560         * libc/include/machine/ieeefp.h: Simplify H8/S support.
6561         * libc/include/sys/config.h: Add missing H8/S conditional.
6562
6563 Sun Jun 30 12:05:46 1996  Doug Evans  <dje@canuck.cygnus.com>
6564
6565         * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
6566
6567 Wed Jun 26 09:57:54 1996  Jeffrey A Law  (law@cygnus.com)
6568
6569         * libc/include/machine/setjmp.h: Handle H8/S.
6570         * libc/include/machine/ieeefp.h: Likewise.
6571         * libc/include/sys/config.h: Likewise.
6572         * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
6573         * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
6574         * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
6575         * libc/sys/h8300hms/crt0.S: Likewise.
6576
6577 Tue Jun 25 23:15:45 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
6578
6579         * Makefile.in (datadir): Set to $(prefix)/share.
6580         (oldincludedir, docdir): Removed.
6581         * doc/Makefile.in (datadir): Set to $(prefix)/share.
6582         (oldincludedir, docdir): Removed.
6583         * libc/Makefile.in (datadir): Set to $(prefix)/share.
6584         (oldincludedir, docdir): Removed.
6585         * libm/Makefile.in (datadir): Set to $(prefix)/share.
6586         (oldincludedir, docdir): Removed.
6587
6588 Fri Jun 21 19:24:41 1996  Ian Lance Taylor  <ian@cygnus.com>
6589
6590         * libc/include/sys/reent.h (_REENT_INIT): Update for change to
6591         _reent struct.
6592
6593 Wed Jun 19 14:00:09 1996  Doug Evans  <dje@canuck.cygnus.com>
6594
6595         * libc/posix/execvp.c: Delete _WIN32 support.  For __CYGWIN32__
6596         fetch current path rules with sysconf and handler posix/win32
6597         appropriately.
6598
6599         * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
6600
6601         * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
6602         (WAIT_CHILD): Always define.
6603
6604 Sat Jun 15 17:50:42 1996  Ian Lance Taylor  <ian@cygnus.com>
6605
6606         * libc/stdlib/eprintf.c: New file.
6607         * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
6608         (eprintf.o): New target.
6609
6610 Thu Jun 13 16:44:32 1996  Doug Evans  <dje@canuck.cygnus.com>
6611
6612         * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
6613         (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
6614
6615 Thu Jun 13 17:45:17 1996  Mike Meissner  <meissner@rtl.cygnus.com>
6616
6617         * libc/include/machine/ieeefp.h: Add support for AIX and Windows
6618         NT in PowerPC endianess cases.
6619
6620 Tue Jun 11 12:26:28 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6621
6622         * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
6623
6624 Thu Jun  6 11:34:20 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6625
6626         * libc/string/strtok.c: Fix doc typo.
6627
6628 Mon Jun  3 11:30:00 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
6629
6630         * libc/include/sys/reent.h (struct _reent): Removed _asctime,
6631         _next, _scanpoint, _signgam fields.
6632
6633         * libc/include/stdlib.h (rand_r): Added new declaration.
6634         (_rand_r, _srand_r): Removed declarations.
6635         * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
6636         have been made obsolete by rand_r.
6637         * libc/stdlib/rand_r.c: New file, rand_r function as specified
6638         by POSIX.1c.
6639         
6640         * libc/string/strtok.c: Update documentation to describe
6641         strtok_r().
6642
6643 Sat Jun  1 23:50:39 1996  Michael Meissner  <meissner@cygnus.com>
6644
6645         * libc/include/sys/stat.h (stat structure): Use the expanded stat
6646         structure on Solaris, and PowerPC systems even though __svr4__ is
6647         defined.
6648
6649 Tue May 28 13:02:42 1996  Doug Evans  <dje@canuck.cygnus.com>
6650
6651         * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
6652
6653 Fri May 17 10:34:44 1996  Ian Lance Taylor  <ian@cygnus.com>
6654
6655         * host/any: Use ../.. rather than .. to get to the main build
6656         directory.  This matches the current layout of the build
6657         directory.
6658
6659 Wed May 15 15:52:27 1996  Jeffrey A Law  (law@cygnus.com)
6660
6661         * libc/machine/h8300/__main.S: Delete.  No longer needed.
6662         * libc/machine/h8300/Makefile.in: Corresponding changes.
6663         * libc/sys/h8300hms/crt1.c: New file.
6664         * libc/sys/h8300hms/Makefile.in: Corresponding changes.
6665         * libc/sys/h8300hms/crt0.s: Call __main.
6666
6667         * libc/sys/h8300hms/crt0.S: Use temporary label names
6668         for branch targets.
6669
6670 Mon May 13 14:26:30 1996  Doug Evans  <dje@canuck.cygnus.com>
6671
6672         * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
6673
6674 Fri May  3 16:38:23 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6675
6676         * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
6677         .sdata on the PowerPC so that we can link newlib with code
6678         compiled with -msdata.
6679
6680 Mon Apr 29 21:38:02 1996  Doug Evans  <dje@canuck.cygnus.com>
6681
6682         * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
6683
6684 Thu Apr 25 06:38:59 1996  Michael Meissner  <meissner@cygnus.com>
6685
6686         * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
6687         exception handler to __cygwin_exception_handler.
6688
6689 Tue Apr 23 15:14:20 1996  Ian Lance Taylor  <ian@cygnus.com>
6690
6691         * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
6692
6693 Sun Apr 21 12:11:51 1996  Doug Evans  <dje@blues.cygnus.com>
6694
6695         * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
6696         SunOS VPATH.
6697         * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
6698         wcstombs.o): Likewise.
6699
6700 Thu Apr 18 12:37:01 1996  Doug Evans  <dje@canuck.cygnus.com>
6701
6702         * libc/stdlib/environ.c (initial_env): New static local.
6703         (environ): Point to `initial_env'.
6704
6705         * libc/include/machine/setjmp.h: Clean up.
6706         (__H8300H__,__PPC__): Define _JBTYPE.
6707         (__arm__): Provide entry for.
6708         (sigjmp_buf): Delete.
6709         (jmp_buf): Use _JBTYPE if defined, otherwise int.
6710
6711 Thu Apr 18 12:10:52 1996  Jeffrey A Law  (law@cygnus.com)
6712
6713         * libc/machine/h8300/strcmp.S: Sign extend the result to
6714         32bits so we don't lose with -mint32.
6715
6716 Sun Apr 14 19:59:52 1996  Doug Evans  <dje@canuck.cygnus.com>
6717
6718         * libc/sys/go32/sys/errno.h: New file.
6719         * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
6720         * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
6721         errno's address (make compatible with rest of newlib).
6722         * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
6723         * libc/string/strerror.c (strerror): Surround each case with #ifdef.
6724
6725 Thu Mar 28 13:44:42 1996  Doug Evans  <dje@canuck.cygnus.com>
6726
6727         * libc/machine/sparc/{scan.c,shuffle.c}: New files.
6728         * libc/machine/sparc/Makefile.in: Build them.
6729         * libc/machine/sparc/machine/sparclet.h: New file.
6730
6731 Mon Mar 25 15:29:14 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
6732
6733         * libc/machine/sh/asm.h: New file.
6734         * libc/machine/sh/setjmp.S: Only save clobbered registers.  Added
6735         support for SH3e's FP registers.  Use asm.h.
6736
6737 Mon Mar 25 11:59:23 1996  Jeffrey A Law  (law@cygnus.com)
6738
6739         * libc/stdio/vfprintf.c (cvt): Accept a reent structure
6740         as first argument.  Call _dtoa_r and pass the reent structure
6741         instead of calling __dtoa.
6742
6743 Fri Mar 22 13:59:37 1996  Jeffrey A Law  (law@cygnus.com)
6744
6745         * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
6746         the h8300, h8500, and others.  Add comments for some rather
6747         dubious code.
6748
6749 Thu Mar 14 18:04:43 1996  Ian Lance Taylor  <ian@cygnus.com>
6750
6751         * Makefile.in (check): Check that testsuite exists before cd.
6752
6753 Tue Mar 12 11:46:47 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6754
6755         * libc/include/string.h (strsep): Correct prototype.
6756
6757 Mon Mar 11 09:55:19 1996  Doug Evans  <dje@charmed.cygnus.com>
6758
6759         * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
6760         * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
6761         * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
6762
6763 Wed Mar  6 11:51:55 1996  Doug Evans  <dje@charmed.cygnus.com>
6764
6765         * libc/posix/{creat.c,isatty.c}: New files.
6766         * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
6767
6768         * libc/sys/sparc64/crt0.S (environ): Delete.
6769         (.LHaveBias): Renamed from HaveBias.
6770
6771 Thu Feb 15 10:48:37 1996  Doug Evans  <dje@charmed.cygnus.com>
6772
6773         * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
6774         (_morecore_r): Delete SBRK_IS_ALLOC support.
6775
6776 Tue Feb 13 09:44:09 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6777
6778         * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
6779         module rather than touch, so we don't get warning messages when
6780         all of the libraries are combined into libc.a.
6781
6782 Tue Feb 13 06:32:07 1996  Doug Evans  <dje@charmed.cygnus.com>
6783
6784         * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
6785         crt0.s replaced by version in libgloss.
6786
6787 Mon Feb  5 15:17:51 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
6788
6789         * libc/reent/Makefile.in (OFILES): Add impure.o.
6790         * libc/reent/impure.o: New file, define initial reentrancy struct.
6791         * libc/reent/reent.c: Remove above definition.
6792
6793         * libm/math/sf_asinh.c: Fix typo.
6794
6795         * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
6796         srf_ldexp.o.
6797         
6798         * libm/libm.texinfo: Change documentation to reflect changes
6799         in reentrancy model.
6800         * libm/math/w_gamma.c: Likewise.
6801
6802 Wed Jan 31 18:49:45 1996  Steve Chamberlain  <sac@slash.cygnus.com>
6803
6804         * configure.in (*-*-cygwin32): New.
6805         (*-*-win32): Deleted.
6806         * libc/sys/win32 renamed libc/sys/cygwin32.
6807
6808 Tue Jan 30 22:09:03 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6809
6810         * libc/include/sys/file.h: New include file.
6811
6812 Fri Jan 26 15:52:54 1996  Steve Chamberlain  <sac@slash.cygnus.com>
6813
6814         * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
6815
6816 Tue Jan 23 17:49:16 1996  Steve Chamberlain  <sac@slash.cygnus.com>
6817
6818         * libc/include/sys/wait.h (WIFSIGNALED): Fix.
6819
6820 Tue Jan 16 09:28:10 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6821
6822         * doc/makedoc.c (realloc): Declare at file scope.
6823         (catchar): Not here.
6824
6825 Wed Dec 27 15:45:23 1995  Doug Evans  <dje@canuck.cygnus.com>
6826
6827         * Makefile.in (VERSION): Update to 1.7.0.
6828         * {libc,libm}/Makefile.in (VERSION): Likewise.
6829         * configure.in: Minor clean up of multilib stuff.
6830
6831         From David Johnson <davidj@ICSI.Berkeley.EDU>
6832         * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
6833
6834         * libc/stdlib/environ.c: New file.
6835         * libc/stdlib/Makefile.in (OFILES): Build it.
6836         * libc/sys/h8500hms/crt0.c (environ): Deleted.
6837         * libc/sys/m88kbug/crt0.c (environ): Deleted.
6838         * libc/sys/z8ksim/crt0.c (environ): Deleted.
6839         * libc/sys/netware/environ.c: Deleted.
6840
6841 Tue Dec 19 15:24:46 1995  Kim Knuttila  <krk@cygnus.com>
6842
6843         * configure.in (links): set sys_dir, posix_dir, syscall_dir
6844
6845 Wed Dec 13 04:16:25 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
6846
6847         * doc/makedoc.c (init_string_with_size,nextword): Move malloc
6848         declaration out to external scope and declare it PTR, not char *.
6849
6850 Mon Dec 11 17:35:12 1995  steve chamberlain  <sac@slash.cygnus.com>
6851
6852         * libc/include/sys/unistd.h (getpagesize): New declaration.
6853         (_SC_PAGESIZE): New definition.
6854         * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
6855         * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
6856
6857 Fri Dec  1 16:48:46 1995  James G. Smith  <jsmith@cygnus.co.uk>
6858
6859         * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
6860         addressing. System call returns size, not (last address + 1).
6861
6862 Thu Nov 30 15:05:26 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6863
6864         * libm/math/*.c: Removed _foo_r() reentrancy API.
6865         * libc/include/math.h: Removed _foo_r prototypes and macros.
6866
6867         * libm/math/*.c: On systems with IEEE single precision "doubles" 
6868         move foo() -> foof() wrapper code from the files that implement
6869         the standard IEEE double precision functions to the files that 
6870         implement IEEE single precision functions. (ie. On those systems
6871         sin is moved from s_sin.c to sf_sin.c).  There should eventually
6872         be use of a C extension (like gcc's alias attribute) so that the
6873         wrappers are not needed at all.
6874
6875         * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
6876         strict NEC V810 compiler.
6877         * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
6878         for same reason.
6879
6880 Wed Nov 29 14:25:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6881
6882         * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
6883         from NetBSD C library.
6884         * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
6885
6886         * libc/stdlib/assert.c (__assert): Renamed from __assertfail 
6887         and adapted from implementation I wrote for NetBSD C library.
6888         The difference is __assert doesn't take a format argument,
6889         so that there won't be multiple copies of the same string
6890         constant in the executable if assertions are enabled in
6891         more than one source module.
6892         * libc/include/assert.h (assert): Changed to call __assert.
6893
6894 Tue Nov 28 16:54:26 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6895
6896         * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
6897         word1 on systems with 32 bit doubles.
6898         * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
6899         so that we can do arithmetic on them.
6900         * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
6901         compilers.
6902         
6903 Tue Nov 28 16:03:32 1995  Doug Evans  <dje@canuck.cygnus.com>
6904
6905         * libc/sys/arm/crt0.S: Zero bss.
6906
6907 Fri Nov 24 16:09:23 1995  Doug Evans  <dje@deneb.cygnus.com>
6908
6909         * libc/include/unctrl.h: New file.
6910         * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
6911         * configure.in (subdirs): Add libc/misc.
6912         * libc/Makefile.in (SUBDIRS): Add misc.
6913         (SUBLIBS): Add misc/lib.a.
6914
6915         * libc/include/sys/reent.h (struct _reent): Make __sf last member.
6916
6917 Wed Nov 22 19:49:47 1995  Doug Evans  <dje@deneb.cygnus.com>
6918
6919         * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
6920         (_vfprintf_r): Call CHECK_INIT.
6921
6922 Tue Nov 14 02:52:12 1995  Doug Evans  <dje@canuck.cygnus.com>
6923
6924         * Makefile.in (MULTITOP): Delete.
6925         (MULTISRCTOP, MULTIBUILDTOP): Add.
6926         * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
6927         instead of cfg-ml-pos.in.
6928
6929 Wed Nov  8 01:24:08 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
6930
6931         * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
6932         * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
6933         presence.
6934
6935 Thu Nov  2 22:25:06 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
6936
6937         * libc/string/strtok.c: Include string.h to pick up strtok_r
6938         prototype.
6939
6940 Wed Nov  1 18:54:11 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
6941
6942         * libc/string/strtok.c: include <_ansi.h>.
6943         * libc/time/asctime_r.c: `reresult' -> `result'.
6944
6945 Wed Nov  1 14:35:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6946
6947         * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
6948         in #ifndef _REENT_ONLY ... #endif conditional.
6949
6950         * libc/include/string.h (_strtok_r): Remove declaration.
6951         * libc/include/time.h (_asctime_r): Remove declaration.
6952         * libc/string/strtok.c (_strtok_r): Removed.
6953         * libc/time/asctime.c (_asctime_r): Removed.
6954
6955         * libc/string/Makefile.in (OFILES): Add new object.
6956         * libc/string/strtok_r.c: New file.  strtok_r function as
6957         specified by POSIX.1c, adapted from strtok implementation 
6958         from NetBSD C library.
6959         * libc/string/strtok.c (strtok): Reimplemented in terms of 
6960         strtok_r.
6961
6962         * libc/time/Makefile.in (OFILES): Add new objects.
6963         * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
6964         New files, reentrant time functions specified by POSIX.1c.
6965         * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
6966         reentrant time functions re-written in terms of reentrant 
6967         functions.
6968         * libc/time/lcltime.c: Renamed from localtime.c
6969
6970         * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
6971         gmtime_r, and localtime_r.
6972
6973 Sat Oct 28 14:34:31 1995  steve chamberlain  <sac@slash.cygnus.com>
6974
6975         * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
6976         * libc/include/sys/unistd.h (getlogin): Revert change of
6977         Oct 19.
6978         * libc/include/sys/signal.h (sigprocmask): Change prototype
6979         so it compiles with c++.
6980
6981 Wed Oct 25 15:43:18 1995  Michael Meissner  <meissner@cygnus.com>
6982
6983         * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
6984         PowerPC if __PPC__ is defined.  Bump jump_buf length to 62 ints,
6985         to give some room in case we need to align the jmp_buf.
6986         
6987         * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
6988         the new ppc-asm.h include file the compiler provides to specify
6989         function prologue/epilogue.  Eliminate saves of the xer and ctr
6990         registers, which are volatile.  Before starting to save registers,
6991         align to 8 byte boundary.
6992
6993 Mon Oct 23 11:20:51 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
6994
6995         * libc/sys/vr4300/syscalls.c: Added empty kill() function,
6996         referenced by standard libraries.
6997
6998 Thu Oct 19 21:39:47 1995  Fred Fish  <fnf@cygnus.com>
6999         
7000         * libc/unix/Makefile.in, libc/string/Makefile.in,
7001         libc/stdio/Makefile.in, libc/reent/Makefile.in,
7002         libc/posix/Makefile.in:
7003         Remove tabs from otherwise empty line.  Confuses some
7004         older non-GNU versions of "make".
7005
7006 Thu Oct 19 16:32:17 1995  steve chamberlain  <sac@slash.cygnus.com>
7007
7008         * libc/sys/unistd.h (getlogin): Returns const char *.
7009
7010 Wed Oct 18 12:57:50 1995  steve chamberlain  <sac@slash.cygnus.com>
7011
7012         * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
7013         * libc/include/errno.h: Moved into and include...
7014         * libc/include/sys/errno.h: New file.
7015         * libc/include/sys/wait.h: New file.
7016         * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
7017         * libc/sys/win32/*: Moved out.
7018         * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
7019         * configure.in (i[345]86-*-win32): HAVE_RENAME
7020
7021 Wed Oct 18 09:58:27 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
7022
7023         * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
7024         avoid macro expansion for these two names.
7025
7026 Tue Oct 17 08:45:33 1995  Doug Evans  <dje@canuck.cygnus.com>
7027
7028         * libc/machine/h8500/psi.S: r6 renamed to fp.
7029
7030 Sun Oct 15 12:58:10 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
7031
7032         * configure.in (powerpc*): No longer need to define
7033         NO_LONGLONG_POINTERS to supress warnings.
7034
7035 Sat Oct 14 12:55:08 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
7036
7037         * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
7038         through PTR instead of directly.
7039
7040         * libc/sys/sh/crt0.S: Clean up formatting.  Delete unused
7041         non-standard constructor support.
7042
7043 Thu Oct 12 11:39:42 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7044
7045         * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
7046         address of the Bigint instead of the address of its _x field,
7047         as the size the result buffer was calculated accordingly.  
7048         Fix from Jim Wilson <wilson@chestnut@cygnus.com>.
7049
7050         * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
7051         from NetBSD C library.  No longer special cases division by 
7052         zero (which needs to be done by the application anyway), but
7053         it doesn't need to call abs() (or labs()) four times either.
7054         
7055         * libc/stdlib/qsort.c: Replaced with implementation from 
7056         NetBSD C library.
7057
7058 Tue Oct 10 14:01:10 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7059
7060         * libc/stdio/vfprintf.c: Replaced with implementation from
7061         NetBSD C library (which is derived from the 4.4BSD C library).
7062         * libc/stdio/cvt.c: Removed.
7063         * libc/stdio/Makefile: Updated.
7064         
7065 Tue Oct 10 12:15:23 1995  steve chamberlain  <sac@slash.cygnus.com>
7066
7067         * libc/sys/win32/syscalls.c (rename): New.
7068         * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
7069
7070 Fri Oct  6 12:18:43 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
7071
7072         * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
7073         * libc/machine/sh/setjmp.S: Rename from setjmp.s.
7074
7075         * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
7076         (setjmp.o): Delete rule to build setjmp.o.
7077         * libc/sys/sh/setjmp.S: Delete file.
7078
7079 Fri Oct  6 11:19:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7080
7081         * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
7082         * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
7083         format.  Added #defines to map d2b, i2b, low0bits, lshift, mult,
7084         pow5mult and s2b to identifiers with leading underscores.
7085         * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
7086         ecvtbuf.o, mprec.o and strtod.o.  Sort dependencies.
7087
7088 Thu Oct  5 17:27:30 1995  steve chamberlain  <sac@slash.cygnus.com>
7089
7090         * libc/sys/posix/popen.c (sys/types.h): Include.
7091
7092 Thu Oct  5 16:33:01 1995  Doug Evans  <dje@canuck.cygnus.com>
7093
7094         * libc/sys/win32/syscalls.h (fhandler): New struct.
7095         (__lookup_fhandler, __lookup_fhandler_hook): Declare.
7096         (__fhandler_normal): Declare.
7097         (hinfo): New member op_handlers.
7098         * libc/sys/win32/syscalls.c (__read): Don't validate fd.
7099         (__write): Likewise.
7100         (_read, _write, _open, _close, _lseek): Validate fd here.
7101         Move file type specific stuff to foo_normal.
7102         (read_normal, write_normal, open_normal, close_normal, lseek_normal):
7103         New functions.
7104         (__lookup_fhandler): New function.
7105         (__lookup_fhandler_hook, __fhandler_normal): New variables.
7106
7107         From anders.blomdell@control.lth.se (Anders Blomdell)
7108         * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
7109         Don't touch standard handles.
7110         * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
7111         (_execve): Only create __FD_TABLE__ if necessary.
7112         * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
7113
7114 Thu Oct  5 14:25:14 1995  steve chamberlain  <sac@slash.cygnus.com>
7115
7116         * libc/sys/win32/sys/termios.h (FLUSHO): New.
7117         * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
7118         * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
7119         * libc/sys/win32/exception.c (ehandler3): set strace when a signal
7120         without a handler is received.
7121         * libc/sys/win32/Makefile.in: Remove --nodelete.
7122         * libc/sys/win32/resouce.c (gettimeofday): New.
7123         * libc/sys/win32/syscalls.c (path_to_real_path): New.
7124         * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
7125
7126 Wed Oct  4 13:10:35 1995  Doug Evans  <dje@canuck.cygnus.com>
7127
7128         * libc/sys/win32/dirsearch.c (opendir): stat real path name.
7129         Don't append "/*" to search pattern if trailing '/' already there,
7130         append "*".
7131         * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
7132         like /'s, convert them to \'s.  Handle //<drive>/ path names.
7133         Add space for quoted \'s in arg string.  Print translated prog name
7134         and original prog name.
7135         (_execve): Handle parent doing exec a teensy bit better.
7136         * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
7137         * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
7138         path needs conversion, handle both cases.  Delete `const' from result.
7139         (hash_path_name): New function.
7140         (_open): Call it.
7141         (_stat): Likewise.  Fill in more fields for directories.
7142         * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
7143         (wait_for_any): Fix trace message.
7144         (waitpid): Explicitly test for intpid == 0.
7145
7146         From anders.blomdell@control.lth.se (Anders Blomdell)
7147         * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
7148         so `next' is valid.
7149
7150 Sat Sep 30 15:00:15 1995  Jason Molenda  (crash@phyeaux.cygnus.com)
7151
7152         * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
7153         complicated.
7154
7155 Sat Sep 30 10:25:57 1995  Jason Molenda    (crash@phydeaux.cygnus.com)
7156
7157         * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
7158         at all, not just == 1.
7159         * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
7160
7161 Sat Sep 30 04:30:09 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
7162
7163         * libc/sys/win32/include/winbase.h: include <wintypes.h> and <winnt.h>
7164         * libc/sys/win32/include/wintypes.h: include <winnt.h>
7165         * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
7166         file.
7167
7168 Fri Sep 29 01:49:17 1995  steve chamberlain  <sac@slash.cygnus.com>
7169
7170         * libc/sys/syscalls.c (getcwd): Fix off by one error.
7171
7172         * libc/sys/signal.c (sleep): Fill it in.
7173         * libc/sys/termios.c (tcflush): Use PurgeComm
7174         (tcsetattr): Set some more of the bits.
7175         * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
7176
7177 Fri Sep 29 04:33:53 1995  Doug Evans  <dje@deneb.cygnus.com>
7178
7179         * libc/sys/arm/crt0.S (fp): Initialize to 0.
7180         Conditionally include .idata$3 stuff ifdef __pe__.
7181
7182 Fri Sep 29 01:49:17 1995  steve chamberlain  <sac@slash.cygnus.com>
7183
7184         * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
7185         * libc/sys/win32/pipe.c (pipe): Ditto.
7186         * libc/sys/win32/syscalls.c (__read):  Use new vtime and vmin fields.
7187         * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
7188         * libc/sys/win32/termios.c (tcsetattr): Init new fields.
7189         (tcgetattr): Contents are new.
7190         * libc/sys/win32/include/winkernel.h (DCB): New.
7191         (GetCommState, SetCommState): New.
7192
7193 Thu Sep 28 16:29:09 1995  Doug Evans  <dje@deneb.cygnus.com>
7194
7195         * libc/sys/arm/crt0.S (_start): Define.
7196
7197 Thu Sep 28 12:26:45 1995  steve chamberlain  <sac@slash.cygnus.com>
7198
7199         * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
7200         * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
7201
7202         * libc/sys/win32/sysconf.c: New
7203         * libc/sys/win32/sys/winadvapi.h: New
7204         * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
7205         * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
7206         * libc/sys/win32/pipe.c (pipe): Ditto.
7207         * libc/sys/win32/signal.c (_raise): New.
7208         (_kill): Moved from spawn.c
7209         * libc/sys/win32/spawn.c (kill): Moved to signal.c
7210         * libc/sys/win32/syscalls.c (__read): Use new fields.
7211         (_open): Ditto.
7212         * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
7213         * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
7214         * libc/include/sys/unistd.h (rmdir): Takes const path.
7215         * libc/include/sys/stat.h (mkdir): Takes const path.
7216         * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
7217
7218 Thu Sep 28 10:11:27 1995  Doug Evans  <dje@canuck.cygnus.com>
7219
7220         * libc/sys/win32/spawn.c (_spawn): Fix quoting.
7221
7222         Add support for specifying paths as //<drive>/foo/bar.
7223         * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
7224         (__path_to_real_path): Declare.
7225         (PATH_TO_REAL_PATH): New macro.
7226         * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
7227         (__path_needs_conversion_p, __path_to_real_path): New functions.
7228         (_open): Fix test for error return from CreateFileA.
7229         Handle new path syntax.
7230         (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
7231         * libc/sys/win32/dirsearch.c (opendir): Likewise.
7232
7233 Wed Sep 27 16:36:46 1995  steve chamberlain  <sac@slash.cygnus.com>
7234
7235         * libc/sys/win32/include/*.h: Reorganized
7236         * libc/sys/win32/include/WINREADME: New.
7237         * libc/sys/win32/Makefile.in (DLLS): Build version.a.
7238         * libc/sys/win32/*.c: Fix for new include scheme.
7239         * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
7240         * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
7241         * libc/sys/win32/passwd.c (*): Fix.
7242         * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
7243         (_stat): Get directory owner and permissions right.
7244         * libc/sys/win32/syscalls.h (uinfo): New.
7245         * libc/sys/win32/version.def: Remove leading underscores.
7246
7247 Tue Sep 26 18:18:47 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7248
7249         * libc/sys/win32/key.c: include "include/wincon.h".
7250
7251 Tue Sep 26 07:21:48 1995  steve chamberlain  <sac@slash.cygnus.com>
7252
7253         * libc/sys/win32/{key, stubs}.c: New.
7254         * libc/sys/win32/Makefile: Adjust to cope.
7255         * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
7256         (environ_init): Change env names to upper case.
7257         * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
7258         * libc/sys/win32/passwd.c (*): Fill in the functions.
7259         * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
7260         * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
7261         * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
7262         (_open): Initialze hmap->execable_p too.
7263         * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
7264         (_fstat): Fill in permissions.
7265         * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
7266
7267 Fri Sep 22 13:47:27 1995  Doug Evans  <dje@canuck.cygnus.com>
7268
7269         * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
7270         if defined.
7271         (cfg-ml-pos.in invocation): Likewise.
7272
7273 Fri Sep 22 11:43:44 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7274
7275         * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
7276         s_isnan.o and sf_isnan.o.
7277
7278 Wed Sep 20 14:50:19 1995  Ian Lance Taylor  <ian@cygnus.com>
7279
7280         * All Makefile.in files: added maintainer-clean target as a
7281         synonym for realclean.
7282
7283 Wed Sep 20 11:02:50 1995  Jeff Law  (law@snake.cs.utah.edu)
7284
7285         * libc/include/machine/setjmp.h: Add hppa support.
7286         * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
7287         support.
7288         * libc/machine/hppa/Makefile.in: Related changes.
7289
7290 Tue Sep 19 12:09:01 1995  J.T. Conklin  <jtc@blues.cygnus.com>
7291
7292         * configure.in (machine_dir): Don't set for v810-*-*.
7293
7294 Fri Sep 15 20:22:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7295
7296         * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
7297         conventions correctly.
7298
7299 Thu Sep 14 13:37:22 1995  J.T. Conklin  <jtc@blues.cygnus.com>
7300
7301         * libc/stdio/puts.c: Update documentation of return value to match
7302         ANSI standard.
7303
7304 Thu Sep 14 01:52:37 1995  Doug Evans  <dje@canuck.cygnus.com>
7305
7306         Fix file descriptor inheritance.
7307         * libc/sys/win32/syscalls.h (CHILD_P): Define again.
7308         (NOT_OPEN_FD): Fix.
7309         * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
7310         close-on-exec flag not set.  Initialize child's entire fd table.
7311         * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
7312         CHILD_P.
7313         * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
7314         if CHILD_P.  Initialize entire hmap entry.
7315         (dup): Only create new handle as inheritable if CHILD_P.
7316         (dup2): Likewise.  Properly initialize hmap entry.
7317
7318         * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
7319         _spawn.
7320         (_exit): Use CHILD_P.
7321         * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
7322         (_stat): Likewise.
7323
7324 Mon Sep 11 23:09:39 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7325
7326         * libc/sys/win32/crt0.c (passover): fix up the state table.
7327         * libc/posix/popen.c: Added.
7328         * libc/posix/Makefile.in: compile popen.c.
7329         
7330 Mon Sep 11 11:43:38 1995  J.T. Conklin  <jtc@cygnus.com>
7331
7332         * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
7333         h8/500 define _DOUBLE_IS_32BITS.
7334
7335 Sat Sep  9 17:55:54 1995  Doug Evans  <dje@canuck.cygnus.com>
7336
7337         Get vfork/exec/spawn/cwait/wait working again.
7338         * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
7339         (procinfo): New member vfork_level.
7340         * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
7341         (vfork_init_first): Use GetCurrentProcessId to get pid.
7342         Initialize vfork_level.
7343         (vfork_init): Delete __PID__.
7344         (environ_init): New function.  Undo patch of Aug 19, Posix says
7345         environment variables are case sensitive.
7346         (mainCRTStartup): Call it.
7347         * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
7348         (my_longjump: Make static.
7349         (_spawn): New argument `h'.  Delete setting of __PID__.
7350         Delete local `idx'.  Look for chars that need quotes, rather than
7351         ones that don't.  Set handle of created process in `h'.
7352         Result is process id if created task.
7353         (allocate_spawn_entry): New function.
7354         (spawnvp, spawnv): Call it.  Store handle and pid in procinfo entry.
7355         (_execve): Set __FD_TABLE__ before spawning child.
7356         Scan our fd table when passing fds, not our parent's.
7357         Store handle and pid in procinfo entry.
7358         (vfork0): Ensure strace message always printed.
7359         Set child pid to VFORK_NEWBORN_PSEUDO_PID.
7360         (vfork): Don't clobber result of vfork0.
7361         * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
7362         (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
7363
7364         * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
7365         and `exit_code'.
7366         * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
7367         (vfork0): Likewise.  Distinguish children, grandchildren, etc. by
7368         adding vfork level to pseudo-pid.  
7369         (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
7370         (spawnvp, spawnv, _execve): Set handle_valid_p if success.
7371         (_exit): If child, set exit code.
7372         (__vfork_record_death): Only close process handle if valid.
7373         * libc/sys/win32/wait.c (wait_for_single): Watch for children that
7374         didn't exec.
7375         (wait_for_any): Likewise.  Start scan after root entry.
7376
7377 Fri Sep  8 18:48:02 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
7378
7379         * libc/include/sys/types.h (off_t): off_t back to 32 bits.
7380         * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
7381         * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
7382         of actual file length.
7383
7384         * libc/sys/win32/sys/wait.h: include <sys/types.h>.
7385         * libc/include/paths.h: _PATH_BSHELL added.
7386         * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
7387         and STDERR_FILENO.
7388
7389 Thu Sep  7 21:02:22 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
7390
7391         * libc/include/ar.h: Added.
7392         * libc/include/sys/types.h: ino_t goes back to 32-bits.
7393         * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
7394         * libc/sys/win32/syscalls.c (_open): compute .namehash based
7395         on filename.
7396         (_fstat): use .namehash for inode number of the fd.
7397
7398 Thu Sep  7 12:57:19 1995  steve chamberlain  <sac@slash.cygnus.com>
7399
7400         * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
7401          Change hinfo to __this_procinfo.
7402         * libc/sys/win32/crt0.c: Remove procinfo_list.
7403
7404 Wed Sep  6 18:38:26 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7405
7406         * libc/include/sys/types.h (ino_t): Define ino_t correctly for
7407         win32 environment.
7408
7409 Wed Sep  6 18:09:29 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
7410
7411         * libc/sys/win32/include/grp.h: Removed.
7412         * libc/sys/include/grp.h: Added.
7413         * libc/sys/win32/grp.c: Include <grp.h>.
7414
7415 Wed Sep  6 16:52:48 1995  steve chamberlain  <sac@slash.cygnus.com>
7416
7417         * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
7418         (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
7419         Defined for all but strict ANSI.
7420         * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
7421         * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
7422         * libc/signal/signal.c (_signal_r): Changed from using
7423         _MAX_SIGNALS to NSIG.  
7424         * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
7425          __hmap): Deleted.
7426         (__strace, __vfork_next_pid): New.
7427         (__exe_suffix): Default to 1.
7428         (passover, table): Understand quoted arguments.
7429         (vfork_init_first): New.
7430         (vfork_init): Initialize new process structure.
7431         (mainCRTStartup): Pass environ to main.
7432         * exceptions.c (__sig_mask): New
7433         (ehandler3): Ignore signals in mask.
7434         (really_exit): Remove CHILD_P test.
7435         * pipe.c (pipe, dup, dup2): Use new process and file structure.
7436         * resource.c (getrusage): Ditto.
7437         * signal.c (sigprocmask): New.
7438         * spawn.c (*): Rewritten.
7439         * syscalls.c (*): Use new process and file structure.
7440         (find_unused_handle): New.
7441         * syscalls.h (MAX_HANDLES): Deleted.
7442         (hinfo): Removed child_created_p.
7443         (MAX_CHILDREN): Deleted.
7444         (vfork_jmp_info, procinfo): New.
7445         * wait.c (*): Mostly new.
7446         * sys/strace.h (_STRACE_PARANOID): New.
7447         * sys/param.h: New file.
7448
7449 Wed Sep  6 17:03:53 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7450
7451         * libc/include/sys/stat.h: add S_BLKSIZE.
7452         * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
7453         * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
7454         types under win32.
7455         (mode_t): add a #else to avoid multiple definitons.
7456
7457         * libc/sys/win32/Makefile.in: add grp.c.
7458         * libc/sys/win32/grp.c: include grp.h correctly.
7459         * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
7460         of the st structure with real information.
7461         * libc/sys/win32 (dirent): d_ino is of type ino_t.
7462
7463 Wed Sep  6 10:41:34 1995  Doug Evans  <dje@canuck.cygnus.com>
7464
7465         * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
7466         and (maybe) sparc64.
7467         (nlink_t): Provide typedef.
7468
7469 Tue Sep  5 18:46:05 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
7470
7471         * libc/sys/win32/grp.c: New file.
7472         * libc/sys/win32/include/grp.h: New file.
7473
7474 Tue Sep  5 13:47:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7475
7476         * libc/include/machine/ieeefp.h: Added whitespace to make this
7477         file easier to maintain.
7478         On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
7479         depending on the value of __LITTLE_ENDIAN__.
7480         On the sh3e, define _DOUBLE_IS_32BITS.
7481         
7482 Fri Sep  1 15:35:18 1995  James G. Smith  <jsmith@beauty.cygnus.com>
7483
7484         * libc/sys/vr4300/syscalls.c: Added missing support
7485         routines. _raise() and getpid().
7486
7487 Fri Sep  1 14:12:48 1995  James G. Smith  <jsmith@rtl.cygnus.com>
7488
7489         * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
7490
7491 Fri Sep  1 08:42:11 1995  James G. Smith  <jsmith@beauty.cygnus.com>
7492
7493         * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
7494         and VR4300 processor.
7495         * libc/sys/vr4300: Add directory.
7496         * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
7497         monitor run-time support.
7498
7499 Thu Aug 31 09:16:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7500
7501         * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
7502         * libc/stdlib/stdlib.tex: Don't include atol.def.
7503
7504 Wed Aug 30 20:38:28 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7505
7506         * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
7507
7508 Wed Aug 30 10:48:08 1995  steve chamberlain  <sac@slash.cygnus.com>
7509
7510         * libc/ctype/Makefile.in: Fill in _to* dependencies.
7511
7512 Tue Aug 29 17:14:29 1995  steve chamberlain  <sac@slash.cygnus.com>
7513
7514         * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
7515         * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
7516         * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
7517         * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
7518         * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
7519
7520 Tue Aug 29 19:00:09 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7521
7522         * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
7523
7524 Tue Aug 29 16:08:09 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7525
7526         * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
7527         * libc/stdlib/atoff.c: New file.
7528         * libc/stdlib/atof.c (atoff): Moved to atoff.c.
7529         * libc/stdlib/atoi.c (atol): Removed.
7530         * libc/stdlib/atol.c: Removed duplicate documentation.
7531
7532         * libc/include/ctype.h (_tolower, _toupper): Moved inside
7533         #ifndef _STRICT_ANSI conditional.
7534         * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
7535         * libc/ctype/_tolower.c: New file.
7536         * libc/ctype/_toupper.c: New file.
7537         * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
7538         * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
7539         * libc/ctype/toascii.c (_toascii): Removed.
7540
7541 Tue Aug 29 12:17:32 1995  Doug Evans  <dje@canuck.cygnus.com>
7542
7543         * libc/sys/sparc64/sys/types.h: Deleted.
7544
7545 Mon Aug 28 22:06:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7546
7547         * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
7548         and recognize Windows_95 systems.
7549
7550 Mon Aug 28 19:50:54 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7551
7552         * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
7553         and passed fds should be opened in text mode.
7554
7555 Mon Aug 28 18:51:22 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
7556
7557         * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
7558         in __hmap, set to binary mode by default.
7559
7560 Tue Aug 22 14:12:37 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7561
7562         * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
7563         * libc/sys/sh/trap.S (__trap34): Renamed from __trap3.  Use trap
7564         vector 34.
7565
7566 Sat Aug 19 18:25:37 1995  steve chamberlain  <sac@slash.cygnus.com>
7567
7568         * Makefile.in (install): Install all libraries found in the
7569         top level.  If there's a sys/<type>/include directory,
7570         install those headers into include.
7571
7572         * libc/sys/win32/kernel.def351: Delete
7573         * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
7574         glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
7575         lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
7576         nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
7577         ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
7578         rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
7579         uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
7580         winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
7581
7582         * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
7583         * libc/sys/win32/crt0.c: Force all env names to upper case.
7584         * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
7585         * libc/sys/win32/*.c: Headers have moved.
7586         * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
7587         __vfork_child_idx is now __vfork_child_ptr.
7588
7589         * posix/execvp (execvp): Don't crash if no PATH envname.
7590
7591 Fri Aug 18 12:22:59 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7592
7593         * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
7594         * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
7595         through the _freelist instead of through the _reclaim list.
7596         * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
7597         * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
7598         sources.
7599
7600 Thu Aug 17 11:03:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7601
7602         * libc/machine/h8500/setjmp.S: New file.
7603         * libc/include/machine/setjmp.h: Updated for H8/500.
7604
7605 Wed Aug 16 16:19:11 1995  steve chamberlain  <sac@slash.cygnus.com>
7606
7607         * libc/sys/win32/syscalls.c (_open): More stracing.
7608         (_stat): Open the file in O_BINARY.
7609
7610 Wed Aug 16 15:49:01 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7611
7612         * libc/machine/h8300/setjmp.S: New file.
7613         * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
7614
7615 Tue Aug 15 10:31:09 1995  Doug Evans  <dje@canuck.cygnus.com>
7616
7617         * libc/sys/win32/crt0.c (__exe_suffix): New global.
7618         (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
7619         * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
7620         __exe_suffix.  Free fd_tab after setting env variable.
7621         (spawnv,_execve): Update.
7622         * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
7623         * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
7624         (__small_vfprintf): New function.
7625         * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
7626         * libc/sys/win32/wait.c (cwait): Validate argument.
7627
7628         * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
7629         (process_deletion_queue): Likewise.
7630
7631         * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
7632
7633 Mon Aug 14 10:14:10 1995  steve chamberlain  <sac@slash.cygnus.com>
7634
7635         * libc/sys/win32: Copyrights and gratuitous indenting.
7636
7637 Mon Aug 14 01:32:58 1995  Doug Evans  <dje@canuck.cygnus.com>
7638
7639         * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
7640         (process_deletion_queue): Likewise.
7641         (__close_all_files): New function.
7642         (_close): Only queue file deletion if really a file.
7643         * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
7644         _P_APPEND_EXE.
7645         (_exit): Call __close_all_files.
7646
7647         * libc/stdlib/system.c: #include <errno.h>.
7648         (_system_r): Fix results in -DNO_EXEC case.
7649
7650         * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
7651         Reorganize structure.
7652         * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
7653         if argument is valid.  Save directory name in DIR.  malloc space
7654         for dirent struct separately.
7655         * libc/sys/win32/syscalls.c (stat): Fix test for directory.
7656
7657         * libc/include/errno.h (ENAMETOOLONG): Define.
7658         * libc/string/strerror.c (strerror): Reword ENFILE.
7659         Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
7660
7661 Sun Aug 13 22:42:25 1995  Doug Evans  <dje@canuck.cygnus.com>
7662
7663         * libc/sys/win32/crt0.c (__progname): New global.
7664         (mainCRTStartup): Support strace=bitmask,filename.
7665         * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
7666         * libc/sys/win32/syscalls.c (_write): Print parent trace message
7667         if error.
7668         (getcwd): Handle len too small.  Convert '\\' to '/'.
7669         * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
7670         Add prototypes for open, creat, fcntl.
7671         (O_APPEND): Change value to conform to Microsoft's value.
7672         * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
7673
7674         * libc/stdlib/getopt.c: New file.
7675         * libc/stdlib/Makefile.in: Build it.
7676
7677 Sat Aug 12 12:17:14 1995  Doug Evans  <dje@canuck.cygnus.com>
7678
7679         * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
7680         Fix scanning of $PATH.
7681         * libc/posix/exec*.c: Call _execve, not execve.
7682         * libc/posix/execve.c: New file.
7683         * libc/posix/Makefile.in (OFILES): Add execve.o.
7684
7685         * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
7686         _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
7687         (_STRACE): If level==0, always print.  Handle new bit mask scheme.
7688         * libc/sys/win32/crt0.c: Update _STRACE calls.
7689         * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
7690
7691         * libc/sys/win32/smallprint.c (rn): Fix digit list.
7692
7693         * libc/sys/win32/syscalls.c (__really_exit): Move from here,
7694         * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
7695         * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
7696         Print __seterrno trace message first.
7697         (_execve): Renamed from execve.
7698         (vfork): Update __strace usage.
7699         (__vfork_child_pid): Deleted.
7700         (__vfork_children, __vfork_child_idx): New globals.
7701         (_spawnvp): New function.
7702         (spawnvp, spawnv, _execve): Call _spawnvp.
7703         (init_child): Record child in __vfork_children.
7704         (__vfork_get_entry, __vfork_record_death): New functions.
7705         * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
7706         * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
7707         * libc/sys/win32/syscalls.h (CHILD_P): New macro.  All files updated.
7708         (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
7709         (children): New typedef.
7710         (__vfork_children,__vfork_child_idx): Declare.
7711         (__vfork_get_entry,__vfork_record_death): Declare.
7712         * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
7713         (waitpid): Handle pid == -1.
7714         * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
7715         * configure.in (i386-win32): Add -DNO_FORK.
7716         * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
7717         * libc/reent/execr.c (_fork_r): Likewise.
7718         * libc/stdlib/system.c (do_system): New function.
7719         If WIN32, try to get shell path from $SH_PATH, use vfork.
7720         (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
7721         otherwise return 0.
7722
7723 Sat Aug 12 11:08:00 1995  steve chamberlain  <sac@slash.cygnus.com>
7724
7725         * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
7726         * libc/sys/win32/fcntl.h: Don't include self.
7727         * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
7728         * libc/sys/win32/sys/winbase.h: (GetUserName) New.
7729         * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
7730         * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
7731         SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
7732         Correct prototypes.
7733         * libc/sys/win32/strace.c: New file.
7734         * libc/sys/win32/smallprint.c: New file.
7735         * libc/sys/win32/crt0.c (func): Delete.
7736         (mainCRTStartup): Fix alloca usage.  Set handles explictly.
7737         * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
7738         * libc/sys/win32/exceptions.c: Lint.
7739         * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
7740         Clean up handle usage.
7741         * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
7742         (open.c): Default file type is text.
7743         * libc/sys/win32/uname.c (uname): Use __small_sprintf.
7744         * libc/sys/win32/advapi32.def: New      
7745
7746 Fri Aug 11 17:11:52 1995  Doug Evans  <dje@canuck.cygnus.com>
7747
7748         * configure.in (posix_dir, libc_posix_lib): New variables.
7749         Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
7750         (i[345]86-*-win32): Define posix_dir.
7751         Delete -DNO_EXEC.  Define -DHAVE_OPENDIR.
7752         (if unix_dir): Fix typo.
7753         * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
7754         scandir,seekdir,telldir}: New files.
7755         * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
7756         from libc/unix.
7757         * libc/Makefile.in (LIBC_POSIX_LIB): Define.
7758         (SUBDIRS): Add posix.
7759         (SUBLIBS): Add $(LIBC_POSIX_LIB).
7760
7761         * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
7762         (NSIG): Increase to 21.
7763         * libc/include/sys/unistd.h (pid_t): Move from here,
7764         * libc/include/sys/types.h (pid_t): to here.
7765
7766         * libc/sys/win32/syscalls.h: #include "sys/strace.h".
7767         (__ptrace): Delete.
7768         (hinfo): New members close_exec_p, child_created_p.
7769         (struct exception_list): Define.
7770         (__hmap): Redefine as pointer to table.
7771         (__parent_hmap, __child_hmap): New globals.
7772         (__set_errno, __really_exit): Declare.
7773         (__vfork_child_pid): Declare.
7774         * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
7775         (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
7776         (__parent_hmap, __child_hmap): New globals.
7777         (__hmap): Redefine as pointer to active map.
7778         (__get_console): New function.
7779         (mainCRTStartup): Change leading '=' in environ vars to '!'.
7780         (env __FD_TABLE__): Watch for this and initialize our fd/handle
7781         mapping table from it if defined.
7782         (argv, envp): Dump if __strace >= 4.
7783         (main): Call here.
7784         * libc/sys/win32/exceptions.c (myp): Redefine.
7785         (__syscalls_b): Delete.
7786         (__stack_trace): New function.
7787         (ehandler3): Update to use _STRACE.  Print stack trace.
7788         Call __really_exit instead of exit.
7789         (init_exceptions): Delete args argc,argv.  New arg mine.
7790         * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
7791         FindFirstFileA, FindNextFileA, GetComputerNameA,
7792         GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
7793         * libc/sys/win32/signal.c (signal): Validate arg.
7794         (alarm, sleep): Define as stubs for now.
7795         * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
7796         (__syscalls_b, errno): Delete.
7797         (__vfork_child_pid, __vfork_jmp_buf): New globals.
7798         (__seterrno): Handle more errors.
7799         (__sys_printf): Renamed from _ptrace.
7800         (__really_exit): New function.
7801         (queue_file_deletion, process_deletion_queue): New functions.
7802         (__resume_parent): New function.
7803         (_unlink): Handle trying to delete open file.
7804         (__totime_t): Renamed from totime_t.
7805         (setsid, __read, __write): New functions.
7806         (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
7807         * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
7808         times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
7809         * libc/sys/win32/console.c: Update to new definition of __hmap.
7810         * libc/sys/win32/Makefile.in: Build new files.
7811         * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
7812         * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
7813         * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
7814         * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
7815
7816 Thu Aug 10 16:32:52 1995  Doug Evans  <dje@canuck.cygnus.com>
7817
7818         * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
7819
7820 Thu Aug 10 12:07:38 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7821
7822         * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
7823         have been made to the master dtoa.c sources (from netlib.att.com)
7824         since they were integrated into newlib in early 1992.  Fixes
7825         problems with storage leaks and handling of numbers with very
7826         negative exponents.
7827         
7828 Wed Aug  9 14:18:39 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7829
7830         * Makefile.in (all): set rootpre and srcrootpre before calling
7831         sub-makes.
7832
7833 Tue Aug  8 17:20:45 1995  steve chamberlain  <sac@slash.cygnus.com>
7834
7835         * libc/sys/win32/crt0.c: Change __hmap usage.
7836         * libc/sys/win32/exceptions.c: Use _ptrace call.
7837         * libc/sys/win32/syscalls.c: Use _ptrace call.
7838         (read, write): Cope with DOS style CRLF when in TEXT mode.
7839         * libc/sys/win32/syscalls.h: Declare hinfo struct.
7840         * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
7841         * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
7842         * libc/sys/win32/sys/windows.h: Fill in rest of messages.
7843         * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
7844
7845 Mon Aug  7 13:04:54 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7846
7847         * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
7848
7849         * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
7850         wrappers for hypot() and remainder() for BSD libm compatibility.
7851         These are public domain implementations written by me for the
7852         NetBSD libm some time ago.  Note cabs() is required by ucbtest.
7853         * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
7854         (fobj): Added wf_cabs.o and wf_drem.o.
7855
7856 Thu Aug  3 08:13:05 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7857
7858         * libc/sys/h8500hms/misc.c: New file.
7859         * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
7860
7861 Wed Aug  2 16:46:27 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7862
7863         * libc/time/localtime.c (localtime): Fix problem with leap year
7864         handling.  Stole algorithm from Arthur David Olson's tz code.
7865         
7866 Mon Jul 31 10:21:54 1995  steve chamberlain  <sac@slash.cygnus.com>
7867
7868         * configure.in: (z8k-*sim): Renamed z8k-*-coff.
7869
7870         * libc/sys/z8ksim/glue.c (_getpid, _kill): New
7871         (_exit): Use argument.
7872
7873 Fri Jul 28 15:17:04 1995  Doug Evans  <dje@canuck.cygnus.com>
7874
7875         * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
7876
7877 Wed Jul 26 16:24:19 1995  steve chamberlain  <sac@slash.cygnus.com>
7878
7879         * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
7880
7881 Mon Jul 24 13:42:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7882
7883         * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
7884         target_cflags.
7885
7886 Mon Jul 24 11:42:07 1995  steve chamberlain  <sac@slash.cygnus.com>
7887
7888         * libc/sys/win32/crt0.c (mainCRTStartup):  Look for
7889         ptrace with case insensitivity
7890         * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
7891         sys/winbase.h,  sys/windows.h, sys/wintypes.h, sys/winuser.h}:
7892         New files.
7893
7894 Fri Jul 21 11:22:26 1995  Doug Evans  <dje@canuck.cygnus.com>
7895
7896         * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
7897         (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
7898         (all, install, *clean): Use new multilib support.
7899         * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
7900
7901 Fri Jul 21 07:11:42 1995  steve chamberlain  <sac@slash.cygnus.com>
7902
7903         * libc/include/sys/signal.h (__WIN32__): New.
7904
7905         * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
7906
7907         * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
7908         (ulp, b2d): Handle 32 bit doubles.
7909         * libc/stdlib/mprec.h:  Handle 32 bit doubles.
7910         * libc/stdlib/strtod.c (_strtod_r): Ditto.
7911
7912 Fri Jul 14 08:24:58 1995  steve chamberlain  <sac@slash.cygnus.com>
7913
7914         from medp@primag.co.uk:
7915         * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
7916         dynamically allocated buffers.
7917
7918 Thu Jul 20 10:11:03 1995  Fred Fish  <fnf@fishbowl>
7919
7920         * libc/include/sys/unistd.h (_exit):  Add _ATTRIBUTE ((noreturn)).
7921         * libc/stdlib/exit.c (unistd.h):  Include to pick up _exit() declaration.
7922
7923 Thu Jul 20 10:16:25 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
7924
7925         * configure.in (powerpc): Fix previous fix.
7926
7927 Wed Jul 19 14:08:55 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
7928
7929         * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
7930         directories for this target.
7931
7932 Wed Jul 19 00:34:30 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
7933
7934         * configure.in (hppa): Add machine_dir definition.
7935         * libc/machine/hppa: New directory with PA specific implementations
7936         of the basic memory/string functions.
7937
7938 Tue Jul 18 21:16:00 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
7939
7940         * configure.in: Update current PowerPC multilib directories.
7941         Split big and little endian configurations.
7942
7943 Tue Jul 18 11:55:33 1995  Ian Lance Taylor  <ian@cygnus.com>
7944
7945         * configure.in: Add --enable-single-float option to configure to
7946         control use of MIPS single-float directories.  Default to yes.
7947
7948         * Makefile.in (all): Don't recurse into multilib directory if it
7949         does not exist.
7950
7951 Mon Jul 17 15:51:30 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7952
7953         * libc/sys/sh/syscalls.c: Fix typo.
7954
7955 Mon Jul  3 14:38:52 1995  Steve Chamberlain  <sac@slash.cygnus.com>
7956
7957         * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
7958         Pass down DLLTOOL.
7959         * libc/include/process.h: Define WAIT_CHILD.
7960         * libc/include/types.h: Get sizes right for win32.
7961         * configure.in (i386-*-pe): Becomes i386-win32.
7962         * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
7963         wintypes.h,sys/file.h,sys/resource.h}: Second pass.
7964         * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
7965         is defined.
7966
7967 Wed Jun 28 18:34:54 1995  Steve Chamberlain  <sac@slash.cygnus.com>
7968
7969         * configure.in (i[345]86-*-pe):  New target (NT).
7970         * host/any: DLLTOOL new.
7971         * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
7972         wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
7973         WIN32 (just enough to cross host the comp-tools).
7974
7975 Thu Jun 22 11:45:18 1995  Doug Evans  <dje@canuck.cygnus.com>
7976
7977         * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
7978         Deleted.  These files live in gcc/config/h8300/lib1funcs.asm now.
7979
7980 Mon Jun 19 11:40:40 1995  Doug Evans  <dje@canuck.cygnus.com>
7981
7982         * libc/include/machine/ieeefp.h (arm): Change to always be
7983         __IEEE_BIG_ENDIAN (even on little endian ARM's).
7984
7985 Thu Jun  8 14:22:28 1995  Steve Chamberlain  <sac@slash.cygnus.com>
7986
7987         * libc/sys/crt0.S: Initialze sp, and call exit after main.
7988         * libc/sys/syscalls.c (abort): New.
7989         * configure.in (arm): Define ABORT_PROVIDED.
7990
7991 Wed Jun  7 14:04:35 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
7992
7993         * configure.in (powerpc): Define multidirs.
7994
7995 Mon Jun  5 16:10:13 1995  Doug Evans  <dje@canuck.cygnus.com>
7996
7997         * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
7998
7999 Thu Jun  1 10:51:47 1995  Sean Eric Fagan <sef@cygnus.com>
8000
8001         * configure.in (sparclite): Delete target_cflags.  Define multidirs.
8002
8003 Wed May 24 14:23:25 1995  Steve Chamberlain  <sac@slash.cygnus.com>
8004
8005         * configure.in, libc/include/machine/ieeefp.h: Modified
8006         for arm:
8007         libc/machine/arm/*, libc/sys/arm/*: New
8008
8009 Tue May 23 13:53:07 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
8010
8011         * libc/include/machine/ieeefp.h: Use __PPC__ instead of
8012           __powerpc__ when determining endianness.
8013
8014 Wed May 10 07:55:56 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
8015
8016         * configure.in (m68*): Add multidir for the m68332.
8017
8018         * host/any (CC): Fix typo in last change.
8019
8020 Fri Apr 14 22:20:31 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
8021
8022         * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
8023         when determining endianness.
8024         * libc/include/machine/ieeefp.h: Ditto.
8025         * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
8026         operands.
8027
8028 Fri Apr 14 14:14:29 1995  Doug Evans  <dje@chestnut.cygnus.com>
8029
8030         * libc/include/errno.h (ENOTEMPTY): Define.
8031
8032 Thu Apr  6 12:21:20 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
8033
8034         * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
8035           target_cflags.
8036
8037         * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
8038           and umultiply.o.
8039
8040         * libc/stdio/tmpnam.c (worker): Unconditionally increment count
8041           instead of only when open succeeds.  ANSI requires that multiple
8042           calls to tmpnam() result in different files.
8043
8044         * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
8045           objects pulled in from /lib/libc.a that must be renamed before
8046           being pulled into newlib.  /lib/libc.a's div.o conflicted with
8047           newlib's file with the same name.
8048
8049         * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
8050
8051         * host/any (CC, AS, AR, RANLIB): Changed so that executables in
8052           the build tree will only be used if the executables are present
8053           (instead of just the Makefiles).
8054
8055         * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
8056           wcstombs): Define.
8057         * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
8058           versions of these functions that I orignally wrote for the
8059           NetBSD C library.
8060         * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
8061           versions I wrote for NetBSD.
8062
8063 Wed Mar 29 12:42:42 1995  Kung Hsu  <kung@mexican.cygnus.com>
8064
8065         * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
8066         * libc/sys/sparclite/crt0.s: ditto.
8067
8068 Tue Mar 28 20:28:03 1995  Rob Savoye  <rob@rtl.cygnus.com>
8069
8070         * configure.in: Add soft-float for proelf.
8071
8072 Mon Mar 27 12:07:56 1995  Steve Chamberlain  <sac@bang.hack.com>
8073
8074         * libc/stdlib/mprec.h (Bcopy): Copy the right number
8075         of bytes.
8076
8077 Mon Mar 27 11:24:22 1995  Doug Evans  <dje@chestnut.cygnus.com>
8078
8079         * Makefile.in (all): Depend on `force'.
8080         * configure.in (syscall_dir): Renamed from fake_sys_dir.
8081         (libc_syscall_lib): Renamed from libc_fake_sys_lib.
8082         (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
8083         * libc/Makefile.in: Likewise.
8084         * libc/include/reent.h: Update syscall references.
8085         (_fcntl_r): Add prototype.
8086         * libc/syscalls/*.c #include <reent.h>.
8087         (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
8088
8089 Mon Mar 20 16:57:39 1995  Doug Evans  <dje@deneb.cygnus.com>
8090
8091         * libc/include/sys/stat-dj.h (S_ISBLK): Define.
8092         (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
8093         * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
8094         (time.h, sys/types.h): Always include (even if MSDOS).
8095         (stat): Fix prototype.
8096
8097 Fri Mar 10 11:30:38 1995  Ian Lance Taylor  <ian@cygnus.com>
8098
8099         * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
8100
8101 Mon Feb 27 18:00:39 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
8102
8103         * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
8104
8105 Mon Feb 13 16:10:03 1995  Ian Lance Taylor  <ian@cygnus.com>
8106
8107         * libc/include/regdef.h: New file.
8108         * libc/machine/mips/machine/regdef.h: New file.
8109
8110 Mon Feb  6 15:24:29 1995  Doug Evans  <dje@canuck.cygnus.com>
8111
8112         * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
8113
8114 Fri Jan 27 13:52:10 1995  Steve Chamberlain  <sac@splat>
8115
8116         * libc/sys/sh/crt0.S: Pass main's return to exit.
8117         * libc/sys/sh/trap.S: Put errno in the right place.
8118
8119 Tue Jan 24 18:57:56 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
8120
8121         * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
8122         from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
8123         * libm/math/ef_rem_pio2.c: Likewise.
8124         * libm/math/e_log10.c: Remove unused static one.
8125         * libm/math/ef_log10.c: Likewise.
8126         * libm/math/s_frexp.c: Likewise.
8127         * libm/math/sf_frexp.c: Likewise.
8128
8129 Sun Jan 22 21:26:14 1995  Steve Chamberlain  <sac@splat>
8130
8131         * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
8132         longjmp.S: Upgraded.
8133         * libc/sys/go32/sys/setjmp.h: Upgraded.
8134         * libc/sys/go32/sys/go32.h, dpmi.h: New files.
8135
8136 Fri Jan 20 18:33:18 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
8137
8138         * configure.in: Add many entries to multidirs for mips targets.
8139
8140 Wed Jan 18 10:19:25 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
8141
8142         * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
8143           5.2 which fixes bug where jn(-1,x) is three times larger than
8144           the actual answer.
8145         * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
8146
8147 Sun Jan 15 21:48:58 1995  Steve Chamberlain  <sac@splat>
8148
8149         * libc/sys/w65/sys/syscalls.h: New file
8150         * libc/include/machine/ieeefp.h: W65 support.
8151         * libc/include/sys/config.h: Ditto.
8152         * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
8153         sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
8154         * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
8155
8156 Wed Jan 11 15:59:01 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
8157
8158         * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
8159
8160 Tue Jan  3 15:57:03 1995  Rob Savoye  <rob@darkstar.cygnus.com>
8161
8162         * Makefile.in, configure.in: Remove any references to the old
8163         "stub" dir.
8164
8165 Thu Dec 22 10:42:08 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
8166
8167         * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
8168         uses ... in prototype.
8169
8170
8171 Wed Nov 30 08:39:42 1994  Ian Lance Taylor  <ian@rtl.cygnus.com>
8172
8173         * libc/sys/a29khif/sys/libconfig.h: Remove.
8174         * libc/sys/go32/sys/libconfig.h: Remove.
8175         * libc/sys/sun4/sys/libconfig.h: Remove.
8176         * libc/sys/sysvi386/sys/libconfig.h: Remove.
8177         * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
8178         * libc/sys/sparc64/sys/libconfig.h: Remove.
8179
8180         * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
8181         * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
8182         * libc/include/math.h: Change all uses of _FLOAT_RET and
8183         _FLOAT_ARG to float.
8184         * libm/test/math.c: Likewise.
8185         * testsuite/libm.sac/math.c: Likewise.
8186         * testsuite/libm.sac/working/math.c: Likewise.
8187
8188 Wed Nov 23 22:39:28 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
8189
8190         * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
8191         gcc calls gas with endian option.
8192         * configure.in (sh): Build little endian version too.
8193
8194 Wed Nov 16 18:21:45 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
8195
8196         * configure.in: Configure big and little endian versions for MIPS
8197         targets.
8198
8199 Sat Nov 12 21:12:51 1994  Doug Evans  <dje@canuck.cygnus.com>
8200
8201         * libc/include/limits.h: Deleted.
8202         * libc/include/machine/limits.h: Deleted.
8203
8204 Thu Nov 10 15:32:44 1994  Rob Savoye  <rob@rtl.cygnus.com>
8205
8206         * ChangeLog: Remove stub directory. This has all been rewritten
8207         and moved to devo/libgloss.
8208
8209 Thu Sep 29 18:31:04 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
8210
8211         * Makefile.in (dvi): Add to info target, use $@ in sub make.
8212         (docs): Merge into info target.
8213         * libm/Makefile.in (dvi): Add $(srcdir).
8214         * libm/math/Makefile.in (chobjs): Remove underscores from file
8215         names.  Texinfo doesn't like them.
8216         (wacos.def, ...): Add explicit targets for all .def files.
8217         * libm/math/math.tex: Remove underscores from @include file names.
8218         * doc/Makefile.in (dvi): Add dummy target.
8219         * testsuite/Makefile.in (dvi): Add dummy target.
8220
8221 Mon Sep 26 21:17:46 1994  Doug Evans  (dje@canuck.cygnus.com)
8222
8223         * Makefile.in (VERSION): Define.  For net newlib releases.
8224
8225 Thu Sep 22 19:01:26 1994  Doug Evans  (dje@canuck.cygnus.com)
8226
8227         * README: New file.
8228
8229 Mon Sep 19 16:35:23 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
8230
8231         * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
8232
8233 Mon Sep 19 11:44:23 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8234
8235         * libc/stdlib/setenv.c (_findenv): Declare.
8236
8237         * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
8238         fcntl to not use _EXFUN, and change string parameters to open and
8239         creat to be ``const char *''.
8240         * libc/sys/sparc64/sys/fcntl.h: Likewise.
8241         * libc/sys/sparc64/creat.c (creat): Make PATH const.
8242         * libc/syscalls/sysopen.c: Include <fcntl.h>.
8243         (open) Make _FILE const.
8244         * libc/sys/z8ksim/glue.c (_open): Make BUF const.
8245         (_creat): Make PATH const.
8246         * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
8247         * libc/sys/h8500hms/syscalls.c (_open): Likewise.
8248         * libc/sys/m88kbug/syscalls.c (open): Likewise.
8249         * libc/sys/sh/syscalls.c (_open): Likewise.
8250         * stub/shared/glue.c (open): Make BUF const.
8251         * stub/ex93x/syscalls.c (open): Make FILENAME const.
8252
8253 Thu Sep  8 16:39:12 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
8254
8255         * libc/include/errno.h: Add ENMFILE
8256         * libc/include/sys/config.h: Support Z8000.
8257         * libc/include/sys/signal.h: New signals for go32.
8258         * libc/machine/h8500/psi.S (__addpsir0r0): New function
8259         * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
8260         * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
8261         * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
8262         size is variable, depending upon CHUNK_POWER.
8263         * libc/sys/go32/*.c: Upgrade to new go32 stuff.
8264
8265 Sun Sep  4 17:42:43 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
8266
8267         * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
8268
8269 Fri Sep  2 10:56:01 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8270
8271         * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
8272
8273 Wed Aug 24 11:11:03 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8274
8275         * configure.in: Change i[34]86 to i[345]86.
8276
8277         * libc/include/math.h: Don't define HUGE_VAL if it is already
8278         defined.
8279
8280 Wed Aug 17 15:18:02 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8281
8282         * testsuite/libm.sac/test_erfc.c: Correct some result values.
8283         * testsuite/libm.sac/test_gammaf.c: Likewise.
8284         * testsuite/libm.sac/test_sin.c: Likewise.
8285         * testsuite/libm.sac/test_tanh.c: Likewise.
8286
8287 Tue Aug 16 16:12:53 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8288
8289         * libc/include/machine/ieeefp.h: Don't try set endianness if it is
8290         already set.  Define typedefs __int32_t and __uint32_t.
8291         * libc/include/math.h: Include <machine/ieeefp.h>.
8292         (union __dmath): Use __uint32_t.
8293         * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
8294         instead of int and unsigned int.
8295
8296 Thu Aug 11 15:16:09 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8297
8298         Replace the math library with the SunPRO fdlibm package.
8299         * libm/math: Completely changed all files.
8300         * libm/ieeefp: Remove contents and directory.
8301         * libm/Makefile.in (LIBM_FP_LIB): Remove.
8302         (SUBDIRS): Just set to math/lib.a.
8303         * libm/libm.texinfo: Updated for new library.
8304         * libc/include/math.h: Extensive changes for new math library.
8305         * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
8306         from _FLOAT_ARG to float.
8307         (maxpowtwo, maxpowtwof): Don't declare.
8308         * configure.in (fp_dir): Removed; was always ieeefp anyhow.
8309         (libm_fp_lib): Removed.
8310         * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
8311         * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
8312         argument to ${RUNTEST}.
8313         * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
8314         (.c.o): New rule.
8315         (RUNTESTFLAGS): Set CC and CFLAGS.
8316         (TESTS): Remove test_log2 and test_log2f.
8317         (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
8318         * testsuite/libm.sac/math.c (run_vector_1): Use float, not
8319         _FLOAT_ARG, for single precision argument type.
8320         * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
8321         expected failure.  Close the input pipe.
8322         * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
8323         Correct misspelling of inaccurate.
8324         (test_mok): Use ``inaccurate'', not ``wrong''.
8325         * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
8326         test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
8327         test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
8328         test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
8329         test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
8330         test_yn.c): Correct many result values.  Many are still wrong.
8331
8332         * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
8333         just copy the string.
8334         (_gcvt): Always return the buffer.
8335
8336 Tue Aug  9 13:43:23 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
8337
8338         * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
8339
8340 Wed Aug  3 05:39:41 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
8341
8342         * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
8343         structure.
8344         (struct _reent): add _p5s, _cvtlen, _cvtbuf.
8345         (_reclaim_reent): declare new entry point.
8346         * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
8347         functions.
8348
8349         * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
8350         ever allocated, so that we can later reclaim them all.
8351         (pow5mult): make reentrant.
8352
8353         * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
8354         so that when given NULL as a buffer, return a pointer to static
8355         space in the rent structure.  This is not documented behaviour;
8356         it's only to support ecvt and fcvt, which aren't ANSI anyway.
8357         * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
8358         therefore become reentrant).
8359         
8360         * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
8361
8362 Mon Aug  1 16:52:24 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8363
8364         * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
8365
8366 Thu Jul 28 15:40:21 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
8367
8368         * Makefile.in: Make link to libg.a after libc.a; this is needed
8369           for the testsuites to build executables when everything comes
8370           from the tree.
8371
8372 Mon Jun 27 17:14:29 1994  Bill Cox  (bill@rtl.cygnus.com)
8373
8374         * libc/Makefile.in: Add a VERSION variable so we can keep track.
8375         * libm/Makefile.in: Add a VERSION variable so we can keep track.
8376
8377 Wed Jun 22 10:26:00 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
8378
8379         * libc/include/stdio.h: Use __VALIST, not va_list.
8380
8381 Tue May 17 15:43:28 1994  Bill Cox  (bill@rtl.cygnus.com)
8382
8383         * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
8384         testsuite/libm.sac/execute.exp:
8385           Replace error proc calls with perror calls.
8386
8387 Wed May 11 09:25:28 1994  Doug Evans  (dje@canuck.cygnus.com)
8388
8389         * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
8390         * libc/include/time.h: #define NULL as 0L.
8391
8392 Mon May  9 18:41:20 1994  Doug Evans  (dje@canuck.cygnus.com)
8393
8394         * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
8395         care of it.
8396
8397 Mon May  9 18:39:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8398
8399         * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
8400         not __unix__.
8401
8402 Sat May  7 17:07:36 1994  Steve Chamberlain  (sac@cygnus.com)
8403
8404         * configure.in (TARGET_CFLAGS): Set -O2 as default.
8405         (z8k-*-*): Use syscalls fake sys dir.
8406         * libc/sys/z8k/glue.c: Rename syscalls.
8407         * libc/sys/go32/Makefile.in: Use new routines.
8408         * libc/machine/Makefile.in: Fix typo in ln stuff.
8409
8410 Thu May  5 13:47:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8411
8412         * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
8413         * libc/Makefile.in (crt0.o): Likewise.
8414         * libc/machine/Makefile.in (lib.a): Likewise.
8415         * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
8416
8417         All Makefile.in files: Added mostlyclean, realclean and distclean
8418         targets.
8419
8420         * Makefile.in: Don't bother to unexport XTRAFLAGS or
8421         XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
8422         the top level Makefile.
8423
8424 Tue Apr 26 15:10:34 1994  Doug Evans  (dje@canuck.cygnus.com)
8425
8426         * libc/sys/sparc64/sys/stat.h: New file.
8427         * libc/sys/sparc64/sys/time.h: New file.
8428         * libc/sys/sparc64/sys/types.h: New file.
8429
8430 Fri Apr 22 12:58:24 1994  Stan Shebs  (shebs@andros.cygnus.com)
8431
8432         * stub/ex93x/crt0.s (start): Add code to clear bss.
8433
8434 Wed Apr 13 10:34:58 1994  Doug Evans  (dje@canuck.cygnus.com)
8435
8436         * libc/include/sys/types.h (time_t): Properly protect inside
8437         #ifndef __time_t_defined.
8438
8439         * libc/stdio/fileno.c: New file.
8440         * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
8441         (fileno.o): Add dependency.
8442         * libc/include/stdio.h (__sgetc): Rename never to _never.
8443         (fileno macro): Disable, needs to do CHECK_INIT first.
8444
8445 Mon Apr 11 17:37:09 1994  Bill Cox  (bill@rtl.cygnus.com)
8446
8447         * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
8448         goal.
8449
8450         * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
8451         * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
8452         runtest.
8453         * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
8454         runtest.
8455
8456 Sat Apr  9 16:18:09 1994  Doug Evans  (dje@cygnus.com)
8457
8458         * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
8459         of the various constants.
8460
8461 Thu Apr  7 21:19:07 1994  Mark Eichin  (eichin@cygnus.com)
8462
8463         * libc/include/math.h: #ifndef __math_68881 around things which
8464         conflict with the (gcc-provided) inline functions in
8465         gcc/ginclude/math-68881.h.
8466
8467 Thu Apr  7 02:50:43 1994  Doug Evans  (dje@cygnus.com)
8468
8469         * libc/include/_syslist.h (_gettimeofday): Define.
8470         (_times): Ditto.
8471         * libc/include/reent.h: #include <machine/types.h> to get _CLOCK_T_.
8472         (struct tms, timeval, timezone): Declare.
8473         (_gettimeofday_r, _times_r): Declare.
8474         * libc/include/time.h (_CLOCK_T_): Don't #undef.  Remove
8475         #ifdef _CLOCK_T_ surrounding definition of clock_t.
8476         (time_t): Add multiple definition protection, __time_t_defined.
8477         * libc/include/sys/time.h: Don't #include <time.h>.
8478         Always define struct timezone (remove #ifndef _TIME_H_).
8479         * libc/include/sys/times.h (_CLOCK_T_): Don't #undef.  Remove
8480         #ifdef _CLOCK_T_ surrounding definition of clock_t.
8481         * libc/reent/Makefile.in (OFILES): Add timer.o.
8482         (CHEWOUT_FILES): Add timer.def.  Add timer.o/timer.c dependence.
8483         * libc/reent/timer.c: New file.
8484         * libc/time/clock.c: #include <reent.h>.
8485         (clock): Call _times_r instead of times.
8486         * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
8487         HAVE_GET_TIME_OF_DAY.
8488         Add comment regarding supporting OS routine(s) required (for docs).
8489         #include <reent.h>.
8490         (time): Call _gettimeofday_r instead of gettimeofday.
8491         * libc/time/asctime.c: Fix comment regarding supporting OS routines.
8492         * libc/time/ctime.c: Ditto.
8493         * libc/time/strftime.c: Ditto.
8494         * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
8495         (TEMPLATE_SFILES_R): Define here.  Also define times.
8496         Add times_r.o/times.S dependence.
8497         (time2.c, junk.c): Deleted.
8498         * libc/sys/sparc64/time2.c: Deleted.
8499         * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
8500
8501         * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
8502         * libc/stdio/tmpnam.c (_getpid_r): Ditto.
8503         * libc/sys/sparc64/junk.c: Deleted.
8504
8505 Mon Mar 21 16:51:03 1994  Doug Evans  (dje@canuck.cygnus.com)
8506
8507         * libc/sys/sparc64/Makefile.in: Add times syscall.
8508         * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
8509         be used with and without it.  Add comment clarifying Medium/Anywhere
8510         model requirements.
8511         * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
8512         * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
8513         even if obsolete.
8514
8515 Sun Mar 20 15:51:47 1994  Doug Evans  (dje@cygnus.com)
8516
8517         * configure.in (target_cflags): Move init.
8518         (sparc64-*-*): Define HAVE_BLKSIZE.
8519
8520 Wed Mar  9 10:44:52 1994  Doug Evans  (dje@canuck.cygnus.com)
8521
8522         * libc/include/sys/_types.h: New file.
8523         * libc/include/reent.h: #include it.
8524         Add comment describing REENTRANT_SYSCALLS_PROVIDED and
8525         MISSING_SYSCALL_NAMES.
8526         Sort syscalls.
8527         * libc/include/_syslist.h: Remove _raise.
8528         * libc/reent/signalr.c: New file.
8529         * libc/reent/Makefile.in: Compile it.
8530         * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
8531         Add doc for raise and _raise_r.
8532         * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
8533         (raise): Call _raise_r.
8534         (_raise_r): Call _getpid_r and _kill_r.
8535         * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
8536         (abort): Loop forever calling raise and _exit.
8537
8538 Mon Mar  7 14:40:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8539
8540         * configure.in: Remove extraneous echo.
8541
8542 Thu Mar  3 12:14:22 1994  Doug Evans  (dje@canuck.cygnus.com)
8543
8544         * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
8545         collision with unistd.h, and fix for svr4.
8546
8547 Wed Mar  2 13:55:25 1994  Doug Evans  (dje@canuck.cygnus.com)
8548
8549         * libc/stdio/local.h (_llicvt): Declare.
8550         (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
8551         * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
8552         (_llicvt): Define.
8553         (_sicvt): Fix function header (`value' is short).
8554         * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
8555         Add printing of long long's support.
8556         Add printing of 8 byte pointer support.
8557
8558 Fri Feb 11 21:52:11 1994  Steve Chamberlain  (sac@sphagnum.cygnus.com)
8559
8560         * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
8561         stat, chmod): New hooks. 
8562         (sbrk): Abort if stack and heap collide.
8563         * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
8564         shortcut when given small args.
8565         * libc/machine/sh/setjmp.s: Rewritten.
8566         * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
8567         of cmp/str instruction.
8568
8569 Wed Feb  9 15:12:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8570
8571         * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
8572         and machine_dir powerpc.
8573         * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
8574         Add cases for __powerpc__.
8575         * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
8576         New files.
8577
8578         * libc/include/stdio.h (_iprintf_r): Declare correctly.
8579
8580 Thu Jan 27 10:36:27 1994  Steve Chamberlain  (sac@cygnus.com)
8581
8582         * libc/stdlib/callocr.c: New file with _calloc_r in it.
8583         * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
8584
8585 Thu Jan 20 15:14:37 1994  Doug Evans  (dje@canuck.cygnus.com)
8586
8587         * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
8588         (print_e): More comments to describe args, etc.
8589         "type" arg may now be 'g' or 'G' for %g/G format --> remove
8590         trailing blanks.
8591         (_gcvt): Remove locals decpt, sign, end, p, done.
8592         More comments for print_e invocation.
8593         Pass "type" to print_e as is (g/G).
8594
8595 Wed Jan 19 16:34:18 1994  Rob Savoye  (rob@darkstar.cygnus.com)
8596
8597         * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
8598         stock m68000. 
8599
8600 Mon Jan 17 15:41:53 1994  Doug Evans  (dje@canuck.cygnus.com)
8601
8602         * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
8603         works with any sized pointer, including ones bigger than ints and
8604         longs.
8605
8606 Thu Jan  6 14:53:21 1994  Doug Evans  (dje@canuck.cygnus.com)
8607
8608         * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
8609
8610 Sat Dec 11 16:17:20 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
8611
8612         * libc/include/stdlib.h (_calloc_r): Add prototype.
8613         * libc/machine/h8500/negsi2.c: New file.
8614         * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
8615         large unsigned numbers.
8616         * libc/machine/h8500/cmpsi.c: Add cmppsi.
8617         * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
8618         works when sizeof(size_t) != sizeof(char *).
8619         * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
8620         get play area
8621         * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
8622
8623 Mon Dec  6 15:59:53 1993  Doug Evans  (dje@rtl.cygnus.com)
8624
8625         * libc/include/assert.h (assert): Handle -traditional.
8626
8627 Tue Nov 16 15:49:24 1993  Mark Eichin  (eichin@cygnus.com)
8628
8629         * Makefile.in: added ; after every "fi" and "done" that wasn't at
8630         the end of a line (ie. anything before a backslash continuation)
8631         so that bash handles them.
8632
8633 Tue Nov 16 12:31:57 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
8634
8635         * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
8636         stat to lstat
8637
8638 Mon Nov 15 15:50:43 1993  Steve Chamberlain  (sac@jonny.cygnus.com)
8639
8640         * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
8641         libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
8642         libc/machine/sh/udivsi3.s: Use new calling convention.
8643
8644 Mon Nov 15 15:25:38 1993  Mark Eichin  (eichin@cygnus.com)
8645
8646         * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
8647         chmod, access, chdir, chown by making _path const. Also fix _amode
8648         param of access.
8649
8650 Fri Nov 12 20:25:28 1993  Mark Eichin  (eichin@cygnus.com)
8651
8652         * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
8653         _khif_tmpnam, because it doesn't comply with ANSI but may be
8654         useful anyway. Real tmpnam was already in libc/stdio, and was
8655         colliding with this one (pr 2176.) 
8656         * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
8657         the wrong idea anyhow.
8658
8659 Mon Nov  8 07:50:16 1993  Doug Evans  (dje@canuck.cygnus.com)
8660
8661         * configure.in: Remove h8300h, we have multilib now.
8662
8663 Fri Nov  5 12:37:27 1993  Mark Eichin  (eichin@cygnus.com)
8664
8665         * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
8666         functions, to get preference over the ones in libiberty (since we
8667         provide correct declarations in <string.h>.
8668         * libc/string/Makefile.in: add support for strncasecmp,
8669         strcasecmp.
8670
8671 Fri Nov  5 09:05:45 1993  D. V. Henkel-Wallace  (gumby@blues.cygnus.com)
8672
8673         * Change netware config not to look for cpu explicitly.
8674
8675 Thu Nov  4 14:21:25 1993  Doug Evans  (dje@canuck.cygnus.com)
8676
8677         * libc/sys/sparc64/{creat.c,junk.c}: New files.
8678         * libc/sys/sparc64/Makefile.in: Add dependencies.
8679
8680 Wed Nov  3 10:42:49 1993  Doug Evans  (dje@canuck.cygnus.com)
8681
8682         * configure.in: Clean up v9 a bit, new "os" aoutv8.
8683
8684 Tue Nov  2 10:00:44 1993  D. V. Henkel-Wallace  (gumby@cygnus.com)
8685
8686         * libc/include/sys/reent.h: make structure smaller by allocating
8687         some stuff when needed.
8688         * libc/signal/signal.c: allocate as needed
8689         * libc/stdio/findfp.c,stdio/local.h: ditto
8690         * libc/stdlib/mprec.c: ditto
8691
8692         * libc/time/localtime.c: don't return a dangling stack ptr.
8693
8694 Wed Sep 29 20:42:34 1993  Rob Savoye  (rob@darkstar.cygnus.com)
8695
8696         * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
8697
8698 Wed Sep 29 16:27:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8699
8700         * libc/include/stdio.h (__sputc): comment out static inline which
8701           confuses coff toolchains.
8702
8703 Thu Sep  2 16:31:36 1993  Mark Eichin  (eichin@cygnus.com)
8704
8705         * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
8706         _write.s, getpid.c, kill.c, read.s}:
8707         * libc/sys/a29khif/stubs.s: eliminated stubs that already go
8708         through the syscalls directory.
8709
8710 Fri Oct 29 13:59:58 1993  Jeffrey Wheat  (cassidy@cygnus.com)
8711
8712         * configure.in: fixed double quote gotcha.
8713
8714 Wed Oct 27 15:27:09 1993  Rob Savoye  (rob@darkstar.cygnus.com)
8715
8716         * stub/ex931: stub library for sparclite board.
8717         * stub/idp: Renamed from mc68ec. Added contructor table
8718         stuff to linker script.
8719         * stub/mvme135: Renamed from m68kmvme. Added contructor table
8720         stuff to linker script.
8721
8722 Tue Oct 26 17:01:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8723
8724         * configure.in: Configure testsuites only if they exist.
8725
8726 Tue Oct 26 12:37:11 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8727
8728         * configure.in: Don't set machine_dir for i386 until there is
8729         something in libc/machine/i386 to compile.  For i[34]86-*-netware*
8730         use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
8731         CLOCK_PROVIDED and MALLOC_PROVIDED.
8732
8733         * libc/sys/netware: New directory.  Contains simplistic and
8734         probably incorrect stubs for NetWare.  Should be enough to load
8735         the library.
8736         * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
8737         libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
8738         stub files.
8739
8740         * libc/reent/execr.c: Don't use if NO_EXEC is defined.
8741         * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
8742         * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
8743         * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
8744
8745 Mon Oct 25 16:48:08 1993  Roland H. Pesch  (pesch@cygnus.com)
8746
8747         * testsuite/Makefile.in: add "docs" dummy target for consistency
8748         with rest of newlib; turn "info" and "install-info" into dummy
8749         targets, since they wouldn't have worked.  (Depended on
8750         nonexistent "doc" subdir.)
8751
8752 Fri Oct 22 20:37:32 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
8753
8754         * configure.in: handle mips* instead of mips
8755
8756 Thu Oct 21 08:57:24 1993  Ian Lance Taylor  (ian@cygnus.com)
8757
8758         * libc/include/sys/dirent.h: New file.  If it is not overridden by
8759         a version of libc/sys/*/sys/dirent.h, it includes the next
8760         <dirent.h> file in case there is one lurking somewhere.
8761
8762 Fri Oct 15 14:17:40 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8763
8764         * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
8765         compliance, namely: Accept a minus sign.  Consider a single 0 with
8766         a radix of 0 as being a conversion.  Determine overflow correctly.
8767         If an overflow occurs, set *ptr to the end of the number, not the
8768         middle.
8769         * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
8770
8771 Thu Oct 14 21:49:52 1993  Doug Evans  (dje@canuck.cygnus.com)
8772
8773         * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
8774
8775 Fri Oct  1 17:17:34 1993  Doug Evans  (dje@canuck.cygnus.com)
8776
8777         * Makefile.in (INSTALL): Use $srcrootpre.
8778         (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
8779         can't handle it.
8780         * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
8781         it.
8782         * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
8783         * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
8784         * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
8785         * libm/math/Makefile.in (matherr.o): Ditto.
8786
8787 Thu Sep 30 11:09:17 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
8788
8789         * configure.in: Build multidirs for z8k.
8790         * libc/include/stdlib.h (_strtoul_r): add prototype.
8791         * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
8792         * libc/include/machine/setjmp.h: Add for z8k.
8793         * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
8794         * libc/sys/z8ksim/glue.c: tidy up.
8795
8796 Mon Sep 20 14:04:46 1993  Doug Evans  (dje@canuck.cygnus.com)
8797
8798         * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
8799         New files.  Requires execve system call.
8800         * libc/unix/Makefile.in: Use them.
8801         * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
8802         Deleted, moved to libc/unix.
8803         * libc/sys/sparc64/Makefile.in: Remove them.
8804
8805 Mon Sep 20 10:38:32 1993  Doug Evans  (dje@canuck.cygnus.com)
8806
8807         * libc/sys/sparc64/{template.S template_r.S}: New files.
8808         * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
8809         from templates.
8810         * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
8811         fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
8812         umask.S unlink.S wait4.S write.S}: Removed, now built from
8813         templates.
8814
8815 Sun Sep 19 14:52:57 1993  Doug Evans  (dje@canuck.cygnus.com)
8816
8817         * libc/time/time.c: #include <_ansi.h>.
8818
8819 Sun Sep 19 13:43:25 1993  Doug Evans  (dje@canuck.cygnus.com)
8820
8821         * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
8822
8823 Mon Sep 13 13:52:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8824
8825         * configure.in: match m8* rather than m88k so that m88110 is
8826           recognized as well.
8827
8828 Tue Sep  7 12:19:32 1993  Doug Evans  (dje@canuck.cygnus.com)
8829
8830         * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
8831         Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
8832         misc.c: New file.
8833
8834         * configure.in: Add multilib support to h8300.
8835
8836 Mon Sep  6 14:07:06 1993  Doug Evans  (dje@canuck.cygnus.com)
8837
8838         * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
8839         * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
8840         * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
8841
8842 Mon Sep  6 14:24:18 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8843
8844         * configure.in: Corrected multidirs for sparc target.
8845
8846 Mon Aug 30 15:56:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
8847
8848         Support for building newlib multiple times with different
8849         compilation flags.
8850         * configure.in: Only configure doc at top level.  Set multidirs
8851         when appropriate for target, unless not at top level.  If
8852         multidirs is set, independently configure each subdirectory.
8853         Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
8854         * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
8855         automagically set by configure.in.
8856         (all): If MULTIDIRS is set, build multiple copies of libraries.
8857         (install): If MULTIDIRS is set, install multiple copies of
8858         libraries.  Install in $(tooldir)/lib/$(MULTISUBDIR).  If
8859         MULTISUBDIR is set, don't bother to install header files.
8860         * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
8861         ${srcrootpre}.
8862         * stub/configure.in: Set MULTISUBDIR appropriately.
8863         * stub/Makefile.in (install): Install in
8864         $(tooldir)/lib/$(MULTISUBDIR).
8865         * All Makefile.in files: Define SRCTOP as well as TOP.
8866
8867 Mon Aug 30 10:34:24 1993  Doug Evans  (dje@canuck.cygnus.com)
8868
8869         * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
8870         * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
8871
8872 Thu Aug 26 19:38:12 1993  Doug Evans  (dje@canuck.cygnus.com)
8873
8874         * libc/sys/h8300hms/exit.c (_exit): New function.
8875
8876 Wed Aug 25 16:31:48 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8877
8878         * configure.in: recognize m88110.
8879
8880 Fri Aug 20 16:46:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8881
8882         * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
8883           prototype main and call with args.
8884
8885 Fri Jul 30 16:52:47 1993  K. Richard Pixley  (rich@cygnus.com)
8886
8887         First real try at system traps for m88k-bug.
8888         * libc/sys/m88kbug/syscalls.c: many changes.  Convert from stubs
8889           to real trap calls.
8890         * libc/sys/m88kbug/sys/systraps.h: new file.
8891
8892 Tue Jul 27 16:31:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8893
8894         Patches to fix info building when target does not use sys
8895         directory.
8896         * libc/Makefile.in (targetdep.tex): add sys.tex separately.
8897         * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
8898           libc/sys.tex.
8899         * libc/sys/Makefile.in (doc): do nothing.
8900
8901 Mon Jul 26 17:08:11 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8902
8903         * libc/Makefile.in (CRT0): new macro.
8904           (all): depend on $(CRT0) rather than crt0.o.
8905
8906         * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
8907           do not default crt0, instead, set crt0 and crt0_dir based on
8908           sys_dir and stub_dir.
8909
8910         * Makefile.in (CRT0_DIR): new macro.
8911           (all): depend on $(CRT0) rather than crt0.o which may not exist.
8912           (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
8913           $(CRT0).
8914           ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
8915
8916 Sun Jul 25 17:51:51 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
8917
8918         * testsuite/lib/libm.exp: 
8919                 added code to support compiling and linking of tests for 
8920                 libm.sac (paranoia to be added next) and processing the 
8921                 pass or failure of the tests.
8922
8923         * testsuite/config/unix-libm.exp:
8924                 platform specific proc's for dealing with compiler, linker
8925                 and the way we execute and process the test results.
8926
8927         * testsuite/libm.sac/execute.exp:
8928                 generic framework for the sac tests. the config and lib 
8929                 expect code for specific platforms tie it all together.
8930
8931         * testsuite/libm.sac/test_is.c:
8932                 changed the output of the test to be consistant with the
8933                 other tests. parsing of pass nad fail messages is now fixed.
8934
8935 Fri Jul 23 19:20:07 1993  Per Bothner  (bothner@kalessin)
8936
8937         * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
8938         locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
8939         stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
8940         #ifdef __cplusplus, surround by extern ""C { ... }.
8941         * libc/include/assert.h:  Do *not* protect assert.h against
8942         multiple inclusion!  Also, #undef it before #define, to allow
8943         redefinition.
8944         * libc/include/stdio.h (getlogin, cuserid):  Removed.  These
8945         should be only in unistd.h.
8946
8947         * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
8948         unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
8949         ... }.
8950
8951 Fri Jul 23 10:15:33 1993  Doug Evans  (dje@canuck.cygnus.com)
8952
8953         * libc/machine/sparc/Makefile.in: Must create a library, even
8954         if empty.
8955
8956 Wed Jul 21 16:00:37 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8957
8958         * configure.in: set machine_dir for m88k.  edit crt0 definition
8959           into makefiles.
8960
8961         * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
8962
8963         * libc/Makefile.in (all): also build crt0.o.
8964
8965         * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
8966           libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
8967           to remove CRT0.
8968
8969         * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
8970           (all): reworked to build in place.
8971           (clean): remove lib.a
8972           (Makefile): remove redundant ./, call $(SHELL) rather than sh.
8973
8974         * libc/sys/m88kbug/crt0.c (start): renamed to _start.
8975           (_start): key off edata rather than _start_bss.
8976
8977 Wed Jul 21 14:29:47 1993  david d `zoo' zuhn  (zoo@cygnus.com)
8978
8979         * libc/include/sys/unistd.h, libc/include/reent.h,
8980         libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
8981
8982 Tue Jul 20 13:19:18 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8983
8984         * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
8985
8986         * Makefile.in (libc.a): break into two rules, one for libc.a and
8987           one for libc/libc.a.  Force subdirs current before rebuilding
8988           library.
8989           (libm.a): break into two rules, one for libm.a and one for
8990           libm/libm.a.  Force subdirs current before rebuilding library.
8991
8992         * libc/Makefile.in (SUBLIBS): fix typo.
8993
8994         * libc/sys/Makefile.in (all): force descent into subdirs, then
8995           rebuild library iff out of of date.
8996
8997 Fri Jul 16 17:47:57 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
8998
8999         Rework so that library is built and then finished rather than
9000         being built on each invocation of make.
9001
9002         * host/any (machine_dir, sys_dir, signal_dir): these are not
9003           shared and have been moved to their associated Makefile.in's.
9004           (AR_FLAGS): switch to qc which is faster.
9005         * configure.in: no longer assign machine_dir for m88k.  set
9006           stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}.  If
9007           stub_dir set, then add to configdirs.  add comment about silly
9008           configuration.
9009           (configdirs): drop stub.  It will be added only
9010           when needed.
9011           (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
9012           libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
9013           stub_lib, crt0): new variables for tailoring lower level
9014           makefiles.  Assign accordingly and edit into makefiles.
9015         * libm/Makefile.in: updated copyright.
9016           (TARGETLIB): removed.
9017           (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
9018           (SUBDIRS): removed TARGETDEP_DIRS.
9019           (LIBM_FP_LIB, SUBLIBS): new macros.
9020           (all): reworked.
9021           (force): new target to force rebuilds.
9022           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
9023         * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
9024           libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
9025           libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
9026           libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
9027           libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
9028           libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
9029           stub/m68kmvme/Makefile.in: updated copyright.
9030           (TARGETLIB, TARGETCRT0, CRT0): macros removed.
9031           (all): reworked.  made this the default rule.
9032           (clean): also remove lib.a.
9033           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
9034         * stub/Makefile.in: updated copyright.
9035           (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
9036           (stub_lib): new macro.
9037           (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0.  Added
9038           RANLIB.
9039           (all): reworked.
9040           (clean, install): assume stub_dir exists.
9041           (Makefile): depend on configure.in.  call $(SHELL) rather than
9042           sh.  drop redundant ./
9043         * stub/configure.in (stublib): new macro, assign it, edit it into
9044           makefiles.
9045         * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
9046           updated copyright.
9047           (all): reworked.
9048           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
9049         * libc/Makefile.in (TARGETCRT0): removed.
9050           (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
9051           TARGETCRT0.
9052           (SUBDIRS): drop TARGETDEP_DIRS.
9053           (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
9054           LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
9055           (force): new target to force rebuilds.
9056         * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
9057           (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
9058           removed.
9059           (clean): assume sys_dir always exists.
9060         * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
9061           drop redundant ./
9062         * libc/ctype/Makefile.in, libc/errno/Makefile.in,
9063           libc/locale/Makefile.in, libc/machine/Makefile.in,
9064           libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
9065           libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
9066           libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
9067           libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
9068           libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
9069           libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
9070           libc/signal/Makefile.in, libc/stdio/Makefile.in,
9071           libc/stdlib/Makefile.in, libc/string/Makefile.in,
9072           libc/sys/Makefile.in, libc/syscalls/Makefile.in,
9073           libc/time/Makefile.in, libc/unix/Makefile.in,
9074           libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
9075           (TARGETLIB): removed.
9076           (all): reworked.
9077           (clean): also remove lib.a.
9078           (Makefile): call $(SHELL) rather than sh.  drop redundant ./
9079         * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
9080           new macros.
9081           (SUBDIRS): moved to follow frag inclusion, change stub to
9082           stub_dir.
9083           (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
9084           are now set in the libc Makefile.
9085         * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
9086           (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
9087           TARGETCRT0.
9088           (force): new target to force rebuilds.
9089         * stub/configure.in: determine and set stub_lib for for Makefile.
9090
9091 Thu Jul 15 12:01:27 1993  Doug Evans  (dje@canuck.cygnus.com)
9092
9093         * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
9094         crt0.s renamed to crt0.S.
9095         * libc/sys/h8300hms/crt0.S: Add h8/300h support.
9096
9097         * libc/machine/h8300/Makefile.in: Make `all' the default target.
9098         * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
9099         h8300h.
9100         * libc/machine/h8300/defines.h: Add macros to handle pointers for
9101         h8300 (16 bits) and h8300h (32 bits).
9102         * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
9103         reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
9104
9105 Thu Jul 15 10:13:29 1993  Ian Lance Taylor  (ian@cygnus.com)
9106
9107         * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
9108         implementation of setjmp and longjmp for the m88k.
9109         * libc/include/machine/setjmp.h: Added __m88000__ case.
9110
9111 Wed Jul 14 10:10:30 1993  Doug Evans  (dje@canuck.cygnus.com)
9112
9113         * configure.in: Recognize h8300h as variant of h8300.
9114
9115 Tue Jul 13 12:24:11 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
9116
9117         * libc/include/sys/unistd.h (read, write): get prototypes right.
9118         (sbrk): New prototype.
9119         * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
9120         * libc/stdio/local.h: Include unistd.h.
9121         * libc/machine/h8300/syscalls.c: Names have changed.
9122
9123 Mon Jul 12 18:08:42 1993  K. Richard Pixley  (rich@cygnus.com)
9124
9125         * configure.in: add sys_dir assignment for m88k-bug.
9126
9127 Thu Jul  8 09:16:21 1993  Doug Evans  (dje@canuck.cygnus.com)
9128
9129         * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
9130         a.out or elf.
9131         * libc/sys/sparc64: all *.S files: Use new macros.
9132         * libc/sys/sparc64/isatty.c: New file.
9133         * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
9134         functions beyond what newlib provides.
9135
9136 Thu Jul  8 09:11:28 1993  Doug Evans  (dje@canuck.cygnus.com)
9137
9138         * libc/include/sys/stat.h: Move st_atime so not doubly defined for
9139         svr4.
9140
9141 Thu Jul  8 09:09:16 1993  Doug Evans  (dje@canuck.cygnus.com)
9142
9143         * libc/include/machine/ieeefp.h: Add support for h8/300h.
9144
9145 Fri Jul  2 10:11:20 1993  K. Richard Pixley  (rich@cygnus.com)
9146
9147         * configure.in: add m88k.
9148         * libc/include/machine/ieeefp.h: add case for m88k.  Also add
9149         sanity check so no one else need ever chase what I did to find
9150         this.
9151
9152         * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
9153
9154 Fri Jul  2 09:15:21 1993  Ian Lance Taylor  (ian@cygnus.com)
9155
9156         * doc/makedoc.c: Include <ctype.h>.
9157
9158 Wed Jun 30 09:35:06 1993  Doug Evans  (dje@canuck.cygnus.com)
9159
9160         * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
9161         * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
9162         * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
9163
9164         * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
9165
9166 Sun Jun 27 17:05:20 1993  Doug Evans  (dje@sphagnum.cygnus.com)
9167
9168         * libc/include/errno.h (ENOSYS): Added.
9169
9170         * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
9171
9172 Mon Jun 21 09:03:32 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
9173
9174         * libc/stdio/fflush.c (fflush): Check for reent struct
9175         initialization.
9176         * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
9177
9178 Fri Jun 18 16:06:05 1993  Mark Eichin  (eichin@rtl.cygnus.com)
9179
9180         * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
9181         out of dtoa.c so it doesn't pollute the namespace.
9182         * libc/include/_syslist.h: new file -- mappings from _function to
9183         function, for systems where we can't win (by default, all of them,
9184         until we start updating system calls.)
9185         * libc/syscalls: new directory -- stubs for exporting _function
9186         names as unmodified function names.
9187         * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
9188         _syslist.h on all platforms by default, but put hooks in for
9189         fake_sys_dir so we can include it when we've renamed the system
9190         calls.
9191         * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
9192         libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
9193         libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
9194         libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
9195         libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
9196         libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
9197         non ANSI functions to call _function.
9198
9199 Wed Jun  9 09:48:26 1993  Ian Lance Taylor  (ian@cygnus.com)
9200
9201         * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
9202         when base 16 is specified.  Don't accept non-digits if radix > 10.
9203
9204 Thu Jun  3 10:01:15 1993  Doug Evans  (dje@canuck.cygnus.com)
9205
9206         * libc/include/math.h: Rename xxx_r fns to _xxx_r.
9207
9208 Wed Jun  2 16:54:16 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
9209
9210         * libc/include/sys/stat.h: Surround text after #endif with
9211         comments.
9212
9213 Wed Jun  2 12:47:32 1993  Ian Lance Taylor  (ian@cygnus.com)
9214
9215         * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
9216         _malloc_r, _realloc_r, and free_r call the corresponding
9217         non-reentrant functions.
9218
9219         * libm/math/modf.c (modf): We now take the address of ipart, so
9220         don't make it a register variable.
9221
9222 Tue Jun  1 18:25:54 1993  Doug Evans  (dje@canuck.cygnus.com)
9223
9224         * libm/math/*: Rename all xxx_r fns to _xxx_r.
9225
9226 Wed May 26 22:06:35 1993  Roland H. Pesch  (pesch@cygnus.com)
9227
9228         * libc/libc.texinfo and embedded docn throughout: formatting
9229         improvements, minor rephrasing for clarity, and improved
9230         reentrancy docn.
9231
9232 Sun May 23 17:29:49 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
9233
9234         * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
9235
9236         * libc/stdio/cvt.c (_licvt): Print the right value on machines
9237         where sizeof(int) != sizeof(long).
9238
9239 Fri May 21 22:09:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9240
9241         * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
9242         libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
9243         libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
9244         libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
9245         libm/math/matherr.c: changes for better docn formatting (info).
9246
9247         * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
9248         libc/reent/reent.tex, libc/signal/signal.tex,
9249         libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
9250         libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
9251         libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
9252         makeinfo node defaulting to get better Info file node structure.
9253         (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
9254         Also include a few formerly missing sections (subroutines).
9255
9256         * doc/doc.str: delete fossil expansion for "func"
9257
9258         * default.menu, no-signal.menu: delete.
9259
9260         * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
9261         method used to adjust doc for missing "signals" chapter when 
9262         signal_dir is empty.
9263
9264 Thu May 20 21:38:37 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
9265
9266         * configure.in: added testsuite/libm.sac
9267
9268 Wed May 19 14:52:34 1993  Doug Evans  (dje@thepub.cygnus.com)
9269
9270         * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
9271         code model).
9272
9273 Tue May 18 13:17:21 1993  Ian Lance Taylor  (ian@cygnus.com)
9274
9275         * libm/Makefile.in: Use $(MAKE) rather than make, and define
9276         MAKEOVERRIDES to be empty.
9277
9278 Mon May 17 08:42:44 1993  Ian Lance Taylor  (ian@cygnus.com)
9279
9280         * configure.in: Don't build mips-*-* with -msoft-float, since that
9281         makes it incompatible with hard floating point.
9282
9283 Mon May 17 00:03:35 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
9284
9285         * Makefile.in: added recursive 'make check'
9286
9287 Thu May 13 16:24:18 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
9288
9289         * configure.in: added ./testsuite ./testsuite/libm.paranoia
9290         * ./testsuite/Makefile.in: created
9291         * ./testsuite/libm.paranoia: paranoia tests added
9292
9293 Thu May 13 10:30:24 1993  Ian Lance Taylor  (ian@cygnus.com)
9294
9295         * configure.in: For mips-*-* set machine_dir to mips.
9296
9297         * libc/machine/mips: New directory.
9298         * libc/machine/mips/Makefile.in: New file.
9299         * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
9300         setjmp and longjmp.
9301         * libc/include/machine/setjmp.h: Added __mips__ case.
9302
9303         * libc/machine/lmips: Removed unused and useless directory.
9304
9305 Mon May  3 10:22:31 1993  Ian Lance Taylor  (ian@cygnus.com)
9306
9307         * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
9308
9309 Thu Apr 15 15:16:44 1993  Doug Evans  (dje@canuck.cygnus.com)
9310
9311         * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
9312         start up).
9313
9314 Fri Apr  9 13:32:26 1993  Ian Lance Taylor  (ian@cygnus.com)
9315
9316         * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
9317         SETJMP_H.
9318
9319 Thu Apr  8 10:07:18 1993  Doug Evans  (dje@canuck.cygnus.com)
9320
9321         * libm/test/convert.c: structure member errno -> errno_val.
9322         Must include <errno.h> to use errno, it's a macro now.
9323         * libm/test/math.c: Ditto.
9324         * libm/test/math2.c: Include errno.h.
9325         * libm/test/string.c: Ditto.
9326         * libm/test/test.h: structure member errno -> errno_val.
9327         Remove extern int errno decl.
9328
9329 Thu Apr  8 07:56:33 1993  Ian Lance Taylor  (ian@cygnus.com)
9330
9331         * libc/stdio/Makefile.in: Added dependencies on local header
9332         files.
9333         * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
9334         files.
9335
9336 Wed Apr  7 16:19:32 1993  Ian Lance Taylor  (ian@cygnus.com)
9337
9338         * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
9339
9340 Wed Apr  7 10:55:21 1993  Doug Evans  (dje@canuck.cygnus.com)
9341
9342         * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
9343         Initialize _data.
9344
9345         * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
9346         * libc/stdio/local.h: Add prototype for _licvt.
9347
9348         * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
9349         instead of malloc,reealloc.
9350
9351         * libc/stdlib/local.h: New file.
9352         * libc/stdlib/efgcvt.c: #include local.h.
9353         (gcvt): Fix call to _gcvt.
9354         * libc/stdlib/ecvtbuf.c: #include local.h.
9355
9356         * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
9357         * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
9358         * libc/stdlib/malloc.c: main routines moved to mallocr.c.
9359
9360         * libc/stdlib/atexit.c: moved global data to struct _reent.
9361         * libc/stdlib/exit.c: use struct _atexit in struct _reent.
9362
9363         * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
9364
9365 Wed Apr  7 09:41:50 1993  Doug Evans  (dje@canuck.cygnus.com)
9366
9367         * libc/include/sys/reent.h: Stuff required by ANSI headers moved
9368         here from ../reent.h.
9369
9370 Tue Apr  6 12:56:01 1993  Ian Lance Taylor  (ian@cygnus.com)
9371
9372         * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
9373         should be provided in both libc.a and libm.a.
9374         (libc.a): Depend on targ-include and libm.a.  Copy
9375         $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
9376         (libm.a): Depend on targ-include.
9377         * configure.in (subdirs): Removed libc/math.
9378
9379 Mon Apr  5 10:18:16 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
9380
9381         * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
9382
9383 Sat Apr  3 11:06:07 1993  Doug Evans  (dje@canuck.cygnus.com)
9384
9385         * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
9386         sys/reent.h instead of reent.h.
9387         * libc/include/reent.h: Split into two parts: stuff needed by ANSI
9388         headers moved to sys/reent.h.  
9389         * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
9390         * libc/include/sys/signal.h: Define _MAX_SIGNALS if
9391         __need__MAX_SIGNALS defined.
9392         * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
9393         std{in,out,err} refer to new _std{in,out,err} members.
9394
9395 Fri Apr  2 11:27:12 1993  Doug Evans  (dje@canuck.cygnus.com)
9396
9397         * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
9398         case.
9399
9400 Fri Apr  2 09:41:10 1993  Doug Evans  (dje@canuck.cygnus.com)
9401
9402         * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
9403         rather than whatever macro seterrno() has.
9404
9405 Thu Apr  1 16:47:08 1993  Doug Evans  (dje@canuck.cygnus.com)
9406
9407         * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
9408         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
9409
9410         * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
9411         __STDC__.
9412
9413         * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
9414         reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
9415         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
9416
9417         * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
9418         _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
9419
9420         * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
9421         fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
9422         fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
9423         mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
9424         remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
9425         sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
9426         vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
9427         renamed to _xxx_r.  struct reent_struct renamed to struct _reent
9428         for ANSI.  structure members given leading "_" for ANSI.  Use
9429         _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
9430
9431         * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
9432         mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
9433         system.c}: Reentrant routines _r_xxx renamed to _xxx_r.  struct
9434         reent_struct renamed to struct _reent for ANSI.
9435         Structure members given leading "_" for ANSI.
9436         _CONST --> const in prototypes.
9437         Use _HAVE_STDC instead of __STDC__.
9438
9439         * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
9440         _xxx_r.
9441         struct reent_struct renamed to struct _reent for ANSI.
9442         Structure members given leading "_" for ANSI.
9443
9444         * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
9445         _xxx_r.
9446         struct reent_struct renamed to struct _reent for ANSI.
9447
9448         * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
9449         cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
9450         gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
9451         mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
9452         tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
9453
9454         * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
9455         signal.h, stdio.h, stdlib.h, string.h, time.h}:
9456         Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
9457         #ifndef _STRICT_ANSI non-ANSI routines.
9458         Reentrant routines renamed from _r_xxx to _xxx_r.
9459         No need to use _STRICT_ANSI on _xxx_r reentrant routines.
9460         Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
9461         Clean up namespace (structure members have leading "_").
9462         struct reent_struct renamed to struct _reent for ANSI compliance.
9463         _CONST --> const in function prototypes.
9464
9465         * libc/include/string.h: Add NULL and size_t.
9466
9467         * libc/sys/sparc64/Makefile.in: New syscall routines for link,
9468         unlink, wait, wait4. Reentrant syscall routines close, fork,
9469         fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
9470         write.
9471         * libc/sys/sparc64/cerror.S (cerror_r): New routine.
9472         * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
9473         open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
9474         write.S}: Define reentrant versions.
9475         * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
9476         reentrant syscalls.
9477
9478         * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
9479
9480         * libc/include/stdlib.h (RAND_MAX): Fix value.
9481
9482 Thu Apr  1 12:28:30 1993  Ian Lance Taylor  (ian@cygnus.com)
9483
9484         * libc/sys/a29khif/_main.c: Removed unnecessary file.
9485         * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
9486         VPATH support targets after all: target.
9487
9488         * stub/mvme135/mvme.S: Renamed exceptionhandler to
9489         exceptionHandler, which is what mvme135-stub.c expects.
9490
9491 Wed Mar 31 17:42:03 1993  Doug Evans  (dje@cygnus.com)
9492
9493         * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
9494
9495         * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
9496         def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
9497         compliant).
9498
9499 Tue Mar 30 09:58:21 1993  Doug Evans  (dje@canuck.cygnus.com)
9500
9501         * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
9502         first.
9503         libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
9504         _r_write): Ditto.
9505         libc/reent/fstatr.c (_r_fstat): Ditto.
9506         libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
9507         libc/reent/sbrkr.c (_r_sbrk): Ditto.
9508         libc/reent/statr.c (_r_stat): Ditto.
9509
9510         * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
9511         * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
9512         * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
9513         * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
9514         * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
9515         * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
9516         * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
9517         * libc/stdio/stdio.c (__sread): Ditto for _r_read.
9518         (__swrite): Ditto for _r_lseek, _r_write.
9519         (__sseek): Ditto for _r_lseek.
9520         (__close): Ditto for _r_close.
9521         * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
9522
9523         * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
9524         * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
9525
9526         * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
9527         to make reent_struct the first argument (and thus consistent with
9528         the rest of newlib).
9529
9530         * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
9531         reference to __STDC__.
9532
9533 Mon Mar 29 12:34:32 1993  Doug Evans  (dje@canuck.cygnus.com)
9534
9535         * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
9536         global __cleanup.
9537
9538 Wed Mar 24 11:54:35 1993  Doug Evans  (dje@canuck.cygnus.com)
9539
9540         * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
9541         first.
9542         libc/stdio/fclose.c (fclose): Ditto.
9543
9544 Tue Mar 23 01:26:52 1993  Doug Evans  (dje@rtl.cygnus.com)
9545
9546         * Run through indent and rename reentrant routines for ANSI.
9547         libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
9548         fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
9549         fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
9550         fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
9551         getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
9552         putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
9553         scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
9554         tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
9555         vsprintf.c wbuf.c wsetup.c local.h}
9556
9557         * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
9558
9559         * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
9560         libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
9561         assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
9562         dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
9563         mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
9564         strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
9565
9566         * Run through indent.
9567         libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
9568         memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
9569         strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
9570         strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
9571         strxfrm.c}
9572
9573         * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
9574         localtime.c mktime.c strftime.c time.c}:
9575         Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
9576
9577         * Reformatting + renaming (for ANSI, GNU style, consistency).
9578         libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
9579         ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
9580         signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
9581
9582 Fri Mar 19 11:28:01 1993  Doug Evans  (dje@cygnus.com)
9583
9584         * libc/include/stdio.h (stdin_r): Fix.
9585
9586 Fri Mar 19 09:43:48 1993  Ian Lance Taylor  (ian@cygnus.com)
9587
9588         * Makefile.in: Unexport some variables to keep GNU make from
9589         putting them in the environment and using up needed ARG_MAX space
9590         (a hack is used to let this work with older makes as well).
9591
9592 Tue Mar 16 15:11:08 1993  Ian Lance Taylor  (ian@cygnus.com)
9593
9594         * Makefile.in: Use $(MAKE) rather than make.
9595         (MAKEOVERRIDES): Define to be empty.
9596         (FLAGS_TO_PASS): Don't pass down LD (it's not used).
9597         (libc.a, libm.a): Depend on targ-include.
9598         * host/any (LD): Don't define.
9599         (INCLUDES): Use targ-include.   
9600         * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
9601         (FLAGS_TO_PASS): Don't pass down LD (it's not used).
9602         * libc/Makefile.in: Use $(MAKE) rather than make.
9603         (MAKEOVERRIDES): Define to be empty.
9604         (FLAGS_TO_PASS): Don't pass LD (it's not used).
9605         (all): Rewrote to be slightly smaller.
9606         * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
9607         Define to be empty.
9608         (FLAGS_TO_PASS): Don't pass LD (it's not used).
9609         * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
9610
9611 Mon Mar 15 08:45:41 1993  Ian Lance Taylor  (ian@cygnus.com)
9612
9613         * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
9614         with errno/errno.c.
9615
9616 Fri Mar 12 09:46:54 1993  Ian Lance Taylor  (ian@cygnus.com)
9617
9618         * Changes for reentrancy.
9619         libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
9620         Use ptr->_errno, not errno.
9621         libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
9622         libc/stdio/remove.c (remove_r): New function.
9623         libc/stdio/rename.c (rename_r): New function.
9624         libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
9625         libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
9626         libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
9627         reentrant versions of system calls.
9628         libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
9629         libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
9630         libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
9631         libc/stdio/findfp.c: Include <string.h>.
9632         libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
9633         "local.h".
9634         libc/stdio/wbuf.c: Include "fvwrite.h"
9635
9636         * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
9637         <string.h>.
9638         libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
9639         (NULL): Don't define if already defined.
9640         libc/stdlib/system.c: Call reentrant versions of system calls.
9641         (system_r): New function.
9642
9643         * Changes for reentrancy.
9644         libc/include/_ansi.h (_PARAMS): New macro.
9645         libc/include/errno.h: Define errno as a macro that calls __errno.
9646         (__errno_r): New macro for reentrant code.
9647         libc/include/math.h: Include reent.h.  Declare many reentrant
9648         functions.
9649         (signgam): Now a macro, not a variable.
9650         (struct exception): Added err field.
9651         libc/include/reent.h: Don't declare __sglue.  Added function
9652         declarations.
9653         (struct reent_struct): Moved errno to beginning.  Added _signgam.
9654         libc/include/stdio.h, libc/include/stdlib.h: Added function
9655         declarations.
9656
9657         * More reentrancy hacking.
9658         libc/errno/errno.c (__errno): New function.
9659         libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
9660         libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
9661         files.
9662         
9663         * Added many new reentrant functions to libm/math/*.
9664         libm/math/error.c (__matherror): Added reent_struct pointer
9665         argument. Changed all callers.
9666         libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
9667         libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
9668         libm/math/tan.h: Removed obsolete unused header files.
9669
9670         * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
9671
9672         * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
9673
9674 Mon Mar  8 16:43:43 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
9675
9676         * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
9677         delay slots.
9678
9679 Tue Mar  2 14:47:00 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
9680
9681         * libc/libc.texinfo:  comment out reentrancy chapter (duh)
9682
9683 Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
9684
9685         * libc/reent/reent.tex:  New file.  (text from
9686         newlib/libc/libc.texinfo)
9687         * libc/stdio/tmpnam.c:  fixed doc typo
9688         * libc/stdlib/rand.c:   fixed doc typo
9689
9690 Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
9691
9692         * libc/reent/reent.tex:  New file.  (text from
9693         newlib/libc/libc.texinfo)
9694
9695 Fri Feb 26 12:20:54 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
9696
9697         support for reentrancy
9698         * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
9699         new files
9700         * libc/errno/errno.c, libc/include/ieeefp.h,
9701         libc/include/locale.h, libc/include/reent.h,
9702         libc/include/signal.h, libc/include/stdio.h,
9703         libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
9704         libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
9705         libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
9706         libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
9707         libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
9708         libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
9709         libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
9710         libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
9711         libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
9712         libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
9713         libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
9714         libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
9715         libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
9716         libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
9717         libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
9718         libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
9719         libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
9720         libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
9721         libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
9722         libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
9723         libc/time/strftime.c: modify to provide reentracy.
9724
9725         new routines:
9726         strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
9727         perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
9728         tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
9729         srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
9730         mstats_r, realloc_r, localeconv_r, setlocale_r
9731
9732 Wed Feb 17 20:17:15 1993  Mark Eichin  (eichin@cygnus.com)
9733
9734         * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
9735         libc/include/sys/config.h, libc/include/sys/signal.h,
9736         libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
9737         provided macros (such as m68000), use the ansi version
9738         (__m68000__) so that the library can be used with code compiled
9739         -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
9740         and sparc.
9741
9742 Wed Feb 17 13:01:34 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
9743
9744         * configure.in (sparc*): Don't set -fsoft-float for sparc
9745         configurations.  Do set -fsoft-float for sparclite configurations.
9746
9747 Fri Feb 12 16:25:52 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9748
9749         * default.menu, no-signal.menu: alternate forms of libc main menu
9750           (in newlib rather than newlib/libc due to configuration restrictions)
9751
9752         * configure.in: select one of the two menus above, link to
9753         libc.menu
9754
9755         * libc/libc.texinfo: include menu from separate file
9756
9757 Fri Feb 12 12:50:06 1993  Ian Lance Taylor  (ian@cygnus.com)
9758
9759         * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
9760         (info): Split long shell command in half.
9761         * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
9762         sub-makes, just CHEW and TARGETDOC. 
9763         (targetdep.tex): Removed now special handling of sys and machine
9764         subdirectories, made obsolete some time ago.
9765         * libc/machine/Makefile.in (doc): Don't pass everything to
9766         sub-make, just CHEW and TARGETDOC.
9767         (Makefile): New target.
9768         * libc/sys/Makefile.in (Makefile): New target.
9769
9770 Thu Feb 11 15:25:15 1993  Ian Lance Taylor  (ian@cygnus.com)
9771
9772         * Makefile.in (here and most subdirectories): Only pass down CHEW
9773         and TARGETDOC when making info, not for other targets.
9774
9775         * Makefile.in (here and most subdirectories), host/any: Use $(AR)
9776         $(AR_FLAGS) rather than $(ARUPDATE).
9777
9778 Wed Feb 10 11:57:52 1993  Ian Lance Taylor  (ian@cygnus.com)
9779
9780         * Try to reduce command line length:
9781         * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
9782         CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
9783         (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
9784         (info): Pass CHEW to other subdirs.
9785
9786 Tue Feb  9 14:01:42 1993  Mark Eichin  (eichin@cygnus.com)
9787
9788         * configure.in: add signal_dir, like unix_dir, but by default it
9789         is set to "signal" so that a29khif can turn it off (since a29khif
9790         has raise() as part of machine-specific signal.s.)
9791
9792 Fri Jan 15 12:09:50 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
9793
9794         * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
9795         * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
9796         correctly.
9797         * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
9798         libc/stdio/vfprintf: type lint.
9799         * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
9800         initialzation code.
9801         * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
9802
9803 Tue Dec 29 10:15:33 1992  Ian Lance Taylor  (ian@cygnus.com)
9804
9805         * stub/mvme135/mvme135-asm.S: new file.
9806         stub/mvme135mvme135-stub.c: moved all assembler routines into
9807         mvme135-asm.S.
9808         stub/mvme135/Makefile.in: build mvme135-stub.o.
9809
9810 Mon Dec 28 12:40:43 1992  Ian Lance Taylor  (ian@cygnus.com)
9811
9812         * Makefile.in: don't pass down $(CPP); use $(CC) -E in
9813         sub-Makefiles instead, to try to avoid line length limitations.
9814
9815 Mon Dec 21 18:36:13 1992  Per Bothner  (bothner@rtl.cygnus.com)
9816
9817         * libc/include/unistd.h (read, write):  Use void* instead of
9818         char*.
9819
9820 Thu Dec 17 13:49:46 1992  Mark Eichin  (eichin@cygnus.com)
9821
9822         * stub/go32/resetpc: sample script to send a reset packet to the
9823         stub
9824
9825         * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
9826         DOS environment, which compiles with Turbo C.
9827
9828         * stub/go32/DSER32.LNK: new file, linker commands for serial
9829         remote stub.
9830
9831         * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
9832         start up message to identify version; call set_debug_traps.
9833
9834         * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
9835         keyboard interaction); call handle_exception() in go_til_stop,
9836         rather than return, so that the remote stub gets control.
9837
9838         * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
9839         rename, rather than mv), set flags that work with current Turbo C,
9840         including using the /3 flag; also, add commands to build dser32.
9841
9842         * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
9843         default Turbo C installation (\tc rather than \usr)
9844
9845         * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
9846         "&..."
9847
9848 Mon Dec 14 09:37:33 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
9849
9850         * libc/include/math.h: added _DOUBLE_IS_32BITS checks
9851
9852 Thu Nov 12 22:31:04 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
9853
9854         * libc/stdio/cvt.c (licvt): new function to convert ints when
9855         sizeof(int) != sizeof(long).
9856
9857         * libc/include/stdio.h: added prototype for iprintf.
9858         * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
9859
9860 Tue Nov 10 12:18:12 1992  Ian Lance Taylor  (ian@cygnus.com)
9861
9862         * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
9863         __REGISTER_PREFIX__.
9864
9865 Mon Nov  2 13:50:14 1992  Ian Lance Taylor  (ian@cygnus.com)
9866
9867         * libc/sys/m68kbare: moved into stub directory.
9868
9869 Mon Nov  2 13:40:42 1992  Ian Lance Taylor  (ian@cygnus.com)
9870
9871         * configure.in, Makefile.in: created new directory stub, to hold
9872         sample code for specific targets.
9873
9874 Wed Oct 28 02:19:55 1992  Mark Eichin  (eichin@cygnus.com)
9875
9876         * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
9877         in the unified libc/include/sys/fcntl.h.
9878
9879 Wed Oct 21 13:55:58 1992  Doug Evans  (dje@rtl.cygnus.com)
9880
9881         * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
9882         printed .01, not 0.01.
9883
9884 Mon Oct 19 11:05:55 1992  Ian Lance Taylor  (ian@cygnus.com)
9885
9886         * configure.in: compile with -m68000 for m68* targets.
9887
9888 Sun Oct 18 05:29:05 1992  Mark Eichin  (eichin@cygnus.com)
9889
9890         * libm/math/remainder.c (remainder): document the svr4 and sunos
9891         references used to construct the function.
9892
9893 Sat Oct 17 21:46:16 1992  Mark Eichin  (eichin@cygnus.com)
9894
9895         * libm/math/remainder.c (rint, remainder): fix old typos.
9896         * libm/math/Makefile.in: actually build remainder.c (functions
9897         rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
9898         page.)
9899
9900 Thu Oct 15 07:48:05 1992  Ian Lance Taylor  (ian@cygnus.com)
9901
9902         * libc/string/bcopy.c: BSD version works on overlapping strings,
9903         so ours should too.
9904
9905         * libc/stdlib/system.c: always invoke /bin/sh, not getenv
9906         ("SHELL").
9907
9908 Wed Oct 14 11:07:11 1992  Ian Lance Taylor  (ian@cygnus.com)
9909
9910         * Makefile.in (docs): new target.
9911
9912 Wed Oct 14 07:44:25 1992  Ian Lance Taylor  (ian@cygnus.com)
9913
9914         * libc/include/sys/times.h: define clock_t as required by POSIX.
9915         libc/include/time.h: protect clock_t from multiple definitions.
9916
9917 Wed Oct  7 11:02:21 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
9918
9919         * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
9920         does not need more than the original three iterations to get
9921         within 1 ulp. (Paranoia tests for rounding to better than that,
9922         but further iterations *don't* help, only more subtle changes
9923         can.)
9924
9925 Tue Oct  6 09:22:12 1992  Ian Lance Taylor  (ian@cygnus.com)
9926
9927         * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
9928         were doing nothing useful.
9929
9930 Tue Oct  6 08:48:13 1992  Ian Lance Taylor  (ian@cygnus.com)
9931
9932         * configure.in: define MALLOC_PROVIDED for vxworks targets;
9933         removed sys_dir settings of vxworks68 and vxworks960.
9934         host/any: don't pass -nostdinc to gcc, since newlib no longer
9935         provides all required header files.
9936
9937         * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
9938         is not defined; this provides a hook for VxWorks.
9939
9940 Mon Oct  5 03:44:57 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
9941
9942         * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
9943         buffer if buf is NULL, don't do it here -- it is already being
9944         done by makebuf elsewhere in stdio.
9945
9946 Fri Oct  2 13:12:07 1992  Ian Lance Taylor  (ian@cygnus.com)
9947
9948         * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
9949         that C programs can call functions without using initial
9950         underscores.
9951
9952 Thu Oct  1 09:37:47 1992  Ian Lance Taylor  (ian@cygnus.com)
9953
9954         * libc/stdlib/abort.c (abort): call exit, in case kill returns.
9955
9956 Wed Sep 30 08:22:18 1992  Ian Lance Taylor  (ian@cygnus.com)
9957
9958         * configure.in: set TARGET_CFLAGS for certain CPU types to
9959         -msoft-float.
9960
9961 Tue Sep 29 21:09:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
9962
9963         * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of <ansidecl.h>
9964
9965 Mon Sep 28 14:58:44 1992  Ian Lance Taylor  (ian@cygnus.com)
9966
9967         * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
9968         m68k*-unknown-coff.
9969
9970 Fri Sep 25 08:33:21 1992  Ian Lance Taylor  (ian@cygnus.com)
9971
9972         * libc/include/stdio.h: define __need___va_list before including
9973         <stdarg.h>, to avoid defining va_arg, et. al.
9974
9975 Tue Sep 22 13:47:00 1992  Ian Lance Taylor  (ian@cygnus.com)
9976
9977         * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
9978         (don't cd to the user's home directory).
9979
9980         * libc/Makefile.in: replaced all instances of $(MAKE) with make.
9981         In general this is the wrong thing to do, but I can't get around
9982         GNU make's insistence on passing command line arguments any other
9983         way.
9984
9985 Tue Sep 22 10:12:44 1992  Ian Lance Taylor  (ian@cygnus.com)
9986
9987         * configure.in: always configure the libc/sys directory, since it
9988         now provides a required documentation file.
9989
9990         * Makefile.in: replaced all instances of $(MAKE) with make.  In
9991         general this is the wrong thing to do, but I can't get around GNU
9992         make's insistence on passing command line arguments any other way.
9993
9994 Mon Sep 21 22:42:26 1992  Ian Lance Taylor  (ian@tweedledumbest.cygnus.com)
9995
9996         * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
9997         terminated.
9998
9999         * libc/stdio/local.h: include <stdarg.h> to define va_list.
10000         libc/stdio/vsprintf.c: include <stdarg.h> rather than <varargs.h>.
10001
10002         * libc/include/float.h, libc/include/stdarg.h,
10003         libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
10004         versions instead.
10005         libc/include/stdio.h: get size_t from <stddef.h>, and va_list from
10006         <stdarg.h>, not from <machine/types.h>.  Protect definition of
10007         NULL.
10008         libc/include/time.h: get size_t from stddef.h.  Protect definition
10009         of NULL.
10010         libc/include/machine/limits.h: override gcc <limits.h> by defining
10011         _LIMITS_H___.  Don't define CLK_TCK.  Copied in gcc <limits.h> to
10012         get correct INT_MIN and LONG_LONG values.
10013         libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
10014         size_t or va_list at all; they're now gotten from stddef.h
10015         instead.
10016         libc/include/machine/varargs.h: removed; use gcc version instead.
10017         libc/include/sys/types.h: explicitly include <machine/types.h>.
10018
10019         * libm/math/sqrt.h: using the fp-bit routines appears to require
10020         more iterations.
10021
10022         * Makefile.in, host/any: let system include files override machine
10023         include files.
10024
10025 Sat Sep 19 21:10:06 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
10026
10027         * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
10028         override _*_T_ definitions defaulted here.
10029
10030 Tue Sep 15 11:14:46 1992  Ian Lance Taylor  (ian@cygnus.com)
10031
10032         * Makefile.in (install): install the include files in
10033         $(tooldir)/include, not $(exec_prefix)/include.
10034
10035 Fri Sep 11 15:48:43 1992  Ian Lance Taylor  (ian@cygnus.com)
10036
10037         * Makefile.in (install): fixed typo, and changed install to not
10038         force rebuild of libc.a and libm.a.
10039
10040 Thu Sep 10 10:46:09 1992  Ian Lance Taylor  (ian@cygnus.com)
10041
10042         * libc/sys/a29khif/*: Changed all .include's to include
10043         sys/sysmac.h, not plain sysmac.h.  The header files live in sys so
10044         that they will be installed for the user.
10045
10046         * Makefile.in (all): create targ-include, a directory holding the
10047         machine and system specific header files during the build.
10048         (install): fixed installation of machine and system specific
10049         header files.
10050
10051         * Makefile.in: fixed comment.
10052         host/any: change .s.o rule to use $(AS) rather than $(CC), so that
10053         we can pass $(INCLUDES) to it.
10054
10055 Thu Sep 10 10:13:13 1992  Ian Lance Taylor  (ian@cygnus.com)
10056
10057         * libc/include/sys/param.h: new generic file, which may be
10058         overridden for specific systems.
10059
10060         * libc/include/sys/signal.h: define all ANSI signal names, and
10061         NSIG (which is not ANSI) for a29k.
10062
10063 Tue Sep  8 09:04:30 1992  Ian Lance Taylor  (ian@cygnus.com)
10064
10065         * Makefile.in: don't pass down arguments the lower level makes
10066         will not need.
10067         * libc/Makefile.in: recurse directly, rather than using subdir_do,
10068         in hopes of avoiding argument length limits.
10069         * libm/Makefile.in: recurse directly, rather using subdir_do, in
10070         hopes of avoiding argument length limits.
10071
10072 Tue Sep  8 08:27:22 1992  Ian Lance Taylor  (ian@cygnus.com)
10073
10074         * libc/include/sys/fcntl.h: include <sys/types.h> to ensure that
10075         mode_t is defined.
10076
10077 Mon Sep  7 14:02:07 1992  Ian Lance Taylor  (ian@cygnus.com)
10078
10079         * Fixed make info and make install-info for newlib, changing most
10080         Makefile.in and several *.tex files.  Moved doc directory from
10081         libc to top level.
10082
10083         * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
10084         Should be rewritten.
10085
10086         * libc/string/strings.tex: renamed node index to node index
10087         function, so that it does not conflict with the top level index
10088         node.
10089
10090         * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
10091
10092 Fri Sep  4 02:34:06 1992  Ian Lance Taylor  (ian@cygnus.com)
10093
10094         * Overhauled general configuration for newlib.  Eliminated all
10095         target dependent Makefile fragments.  Create libraries in newlib
10096         rather than newlib/libc and newlib/libm.  Use CC, et. al., rather
10097         than CROSS_CC, et. al.  Broke make docs; will fix later.
10098
10099         * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
10100         Should be rewritten.
10101
10102 Tue Sep  1 15:21:14 1992  Ian Lance Taylor  (ian@cygnus.com)
10103
10104         * libc/configure.in: cleaned up somewhat; switch on ${target}
10105         rather than ${target_alias}.
10106         * libm/configure.in: cleaned up somewhat; switch on ${target}
10107         rather than ${target_alias}.
10108
10109         * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
10110         * libc/include/ctype.h: marked _ctype_ as _CONST.
10111
10112         * libc/locale/locale.c (lconv, localeconv): marked static lconv as
10113         _CONST.
10114
10115         * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
10116         libc/stdio/vfscanf.c (__svfscanf): made static variables const.
10117         libc/stdio/gets.c (gets): removed non-ANSI warning message.
10118         libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
10119
10120         * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
10121         bigtens, tinytens): marked arrays _CONST.
10122         libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
10123         rather than a static variable.
10124
10125         * libc/time/asctime.c (asctime), libc/time/localtime.c
10126         (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
10127         _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
10128         mname_len, mname): Marked static arrays _CONST.
10129
10130         * libm/math/gamma.h: made local variables non-static.
10131
10132         * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
10133         libm/math/exp.c, libm/math/gamma.h: marked static arrays as
10134         _CONST.
10135
10136         * libm/math/constants.c: removed file, because the constants it
10137         defined were never referenced.
10138         libm/math/Makefile.in: removed references to constants.c.
10139         libm/math/mathimpl.h: removed declarations of constants.
10140
10141 Wed Aug 26 21:09:06 1992  Ian Lance Taylor  (ian@cygnus.com)
10142
10143         * libc/include/machine/varargs.h: only call __builtin_saveregs if
10144         it is sensibly defined in libgcc2.  Checks preprocessor defines,
10145         which is not a good solution.
10146
10147         * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
10148
10149         * libm/frexp.c: handle denormalized numbers as arguments.
10150
10151         * libm/math/Makefile.in: added some dependencies for .c files
10152         which include local .h files.
10153
10154 Mon Aug 24 12:57:58 1992  Ian Lance Taylor  (ian@cygnus.com)
10155
10156         * libc/configure.in: set target_alias for OSE*.  Replace
10157         target_makefile_frag if it is blank.
10158
10159         * libc/Makefile.in: make sure everything is passed to subsidiary
10160         makes; create all directories when installing.
10161
10162         * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
10163         CROSS_ARUPDATE instead of AR.
10164
10165         * libm/configure.in: set target_alias for OSE*.  Replace
10166         target_makefile_frag if it is blank.
10167
10168         * libm/Makefile.in: make sure everything is passed to subsidiary
10169         makes; create all directories when installing.
10170
10171 Thu Aug 20 15:11:51 1992  Mark Eichin  (eichin@cygnus.com)
10172
10173         * add following change from libc copy.
10174
10175 Wed Aug 19 18:54:49 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10176
10177         * libc/libc.texinfo: make copyright disclaimers appear on back of
10178         title page; make format of same slightly less ugly; avoid using
10179         underbars in section headings (avoids nasty texinfo bug in table
10180         of contents).
10181
10182         * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
10183           comments only) avoid using underbars in section headings
10184
10185         * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
10186           isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
10187           changes in comments only): shorten headings ieeefp/infinity.c,
10188           ieeefp/isnan.c: (doc, comments only) more informative headings
10189
10190         * libc/math/bessel.c: (doc, comments only) shorten heading
10191
10192         * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
10193         (doc, comments only) shorten headings
10194
10195         * libc/time/localtime.c (doc, comments only): shorten headings
10196
10197         * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
10198           isnan
10199           libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
10200           libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
10201           headings
10202           libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
10203           only) more informative headings
10204         * libm/math/bessel.c: (doc, comments only) shorten heading
10205
10206 Wed Aug 19 07:06:37 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
10207
10208         * .../Makefile.in: use CROSS_ARUPDATE consistently.
10209         * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
10210         * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
10211         * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
10212         defined, the one from the .mt file will be correct.
10213         * libc/include/machine, libc/include/sys: created, and populated
10214         with common files from machine/*/machine. ifdefs were used for
10215         most, typically by handling exceptions first and then filling in
10216         defaults. Files with D.J. Delorie copyright #included rather than
10217         copied. Most files in include/sys really were the same in the
10218         original.
10219         * libc/include/...: cleaned up use of _EXFUN.
10220         * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
10221         it with double quotes, not angles.
10222
10223 Mon Aug 10 11:43:20 1992  Ian Lance Taylor  (ian@dumbest.cygnus.com)
10224
10225         * libc/Makefile.in: always create installation directories.
10226
10227 Sun Aug  9 22:45:48 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
10228
10229         * libc/configure.in: handle host properly (using canonical
10230         triples), better error message for the case of target not found
10231
10232 Thu May 28 01:56:37 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
10233
10234         * libc/Makefile.in (insincdir): Ensure this directory exists
10235         before attempting installation.
10236
10237 Fri May  1 18:16:42 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
10238
10239         * libc/stdlib/assert.c: now calls abort like it should
10240         * libc/sys/a29khif: many many patches for 29khif work
10241         * libc/machine/i386: gnulib2 expanded there.
10242
10243 Tue Apr 28 19:08:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
10244
10245         Added accurate fp conversion routines to stdlib, moved dcvt from
10246         stdio to stdlib and called it ecvtbuf:
10247         * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
10248         * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
10249         routines
10250         * libc/libc.texinfo: Modifed to include the copyright info from
10251         the mprec files
10252         * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
10253         * libc/test/ : many vector which tested for the implementation
10254         defined returns of strange conversion requests have been updated
10255         to relflect the new implementation
10256
10257 Mon Apr 27 13:41:33 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10258
10259         * libc/libc.texinfo: new chapter on variable arg lists
10260         (stdarg.h/varargs.h)
10261         * libc/libc.texinfo: new title
10262         * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
10263         (doc only) shorter headings for better formatting.
10264
10265 Fri Apr 24 11:26:48 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10266
10267         * libc/libc.texinfo: three more info menu entries
10268         * libc/locale/locale.tex: new chapter
10269         * libc/locale/locale.c: new doc for setlocale, localeconv
10270         * libc/locale/Makefile.in: use new locale doc
10271         * libc/signal/signal.tex: new chapter
10272         * libc/signal/raise.c, libc/signal/signal.c: new doc
10273         * libc/signal/Makefile.in: use new doc
10274         * libc/time/time.tex: new chapter
10275         * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
10276         libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
10277         libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
10278         * libc/time/Makefile.in: use new doc
10279
10280 Tue Apr 21 14:48:50 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
10281
10282         * libm/math/log1p.c: split to use the new function way of float
10283         function definition. math/log1p.h deleted
10284         * libm/math/scalb.c: obsolete and deleted
10285         * libm/math/scalbn.c: created from part log1p.c
10286         * libm/math/Makefile.in: know about log1p and scalbn
10287
10288 Tue Apr 21 12:32:21 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10289
10290         * libc/ctype/isupper.c: revise doc;
10291           libc/ctype/ctype.tex: use doc from isupper.c
10292
10293         * libc/string/bzero.c: new doc
10294
10295 Mon Apr 20 14:19:42 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10296
10297         * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
10298         new doc
10299         * libc/stdlib/Makefile.in: extract new doc
10300         * libc/stdlib/stdlib.tex: use new doc
10301
10302         * libc/string/strerror.c: expanded doc.
10303
10304         * libc/stdio/Makefile.in: extract doc from more files
10305         * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
10306         libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
10307         libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
10308         libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
10309         libc/stdio/vsprintf.c: new doc
10310         * libc/stdio/stdio.tex: use new doc
10311
10312 Mon Apr 20 09:38:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
10313
10314         * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
10315         * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
10316         finitef functions.
10317         * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
10318         time ago.
10319
10320         * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
10321         * libc/stdio/setbuf.c: added ansi style definition.
10322         * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
10323         buffer if none provided.
10324         * libc/stdio/tmpfile.c: lint
10325         * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
10326         rather than using static, also make sure file isn't already
10327         present.  Uses P_tmpdir. (tempnam): rewritten to use new
10328         subroutine, and uses P_tmpdir.
10329         * libc/stdio/siprintf.c: created
10330
10331 Mon Apr 13 09:12:58 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
10332
10333         Release 1.03 for NEC, major mods. Main differences from release
10334         1.02::
10335
10336         More tests in test/:
10337         * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
10338         log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
10339         * test_ieee.c: tests for ieee flags & masks - get/set rounding,
10340         get/set mask, get/set sticky and get/set roundtoi.  Tests
10341         that setting the bits changes the way arithmetic is done.
10342         * string.c: added test to make sure memcmp does it with unsigned
10343         chars.
10344         * test.c: cleaned up and removed lint.
10345         * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
10346         dvec.c: tests for string to value conversions,  sprintf, scanf,
10347         atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
10348         ecvtf,  fcvtbuf, fcvt, fcvtf, gcvt, gcvtf.  Some attention paid to
10349         rounding in sprintf too.
10350         * test_is.c: tests for  isalnum, isalpha, isascii, iscntrl,
10351         isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
10352         isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
10353         and function form.
10354         * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
10355         powf
10356
10357         In the library:
10358         * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
10359         libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
10360         libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
10361         libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
10362         * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
10363         than sprintf.
10364         * libc/stdio/dcvt.c: rewritten to make more useful elsewhere. 
10365         * Method of producting float versions of double functions has
10366         changed, functions will be modified gradually. So far:
10367         libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
10368         libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
10369         altered
10370         * libc/string/memcmp.c: now uses unsigned chars
10371         * libc/string/bcmp.c, libc/string/strcpy.c,
10372         libc/stsring/strxfrm.c: fixed doc
10373         * libc/sys/sysvnecv70.tex: fix example of sbrk code
10374 \f
10375 Local Variables:
10376 version-control: never
10377 End: