]> sourceware.org Git - newlib-cygwin.git/blame - newlib/ChangeLog
Thu Mar 22 14:57:00 2000 Fernando Nasser <fnasser@redhat.com>
[newlib-cygwin.git] / newlib / ChangeLog
CommitLineData
7684ddaf
FN
1Thu Mar 22 14:57:00 2000 Fernando Nasser <fnasser@redhat.com>
2
3 * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
4 information to be clobbered by an Angel C library support syscall.
5
b8ec20c8
JJ
6Tue Mar 21 19:08:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
7
8 * libc/stdlib/envlock.c: Fixed comment typo.
9
fae4c299
JJ
10Fri Mar 17 15:37:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11
12 * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
13 code to update nread as each character is processed instead
14 of using buffer contents which throw away leading zeroes.
15
dc98804b
RK
16Mon Mar 13 15:22:00 2000 Sergei Organov <osv@javad.ru>
17
18 * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
19
5ed2f523
JJ
20Fri Mar 10 16:09:20 2000 Jeff Johnston <jjohnstn@cygnus.com>
21
22 * libc/include/string.h: Include <sys/types.h>.
23
1cf0ee34
AO
24Fri Mar 10 14:53:50 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
25
26 * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
27 with XSH5, not SVID.
28
e9c94978
JJ
29Thu Mar 9 17:20:41 2000 Jeff Johnston <jjohnstn@cygnus.com>
30
31 * libc/include/string.h: Changed last argument back to ssize_t
32 to make it compatible with XPG4 definition which is
33 defined in <unistd.h>. There is a conflict in the SVID 3
34 and XPG4 definitions and newlib will settle with XPG4.
35 * libc/string/swab.c: Ditto.
36
3072163c
JJ
37Wed Mar 8 17:11:41 2000 Jeff Johnston <jjohnstn@cygnus.com>
38
39 * libc/include/string.h: Changed last argument to size_t.
40 * libc/string/swab.c: Changed last argument to size_t.
41
f205ea7a
AO
42Wed Mar 8 00:46:41 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
43
44 * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
45 (CHEWOUT_FILES): Added unlinkr.def.
46 * libc/reent/Makefile.in: Rebuilt.
47 * libc/sys.tex: Include unlinkr.def.
48 * libc/reent/linkr.c (_unlink_r): Moved to...
49 * libc/reent/unlinkr.c: ... new file.
50
85dd2e5b
AO
51Wed Mar 8 00:43:07 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
52
53 * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
54 (CHEWOUT_FILES): Added swab.def.
55 * libc/string/Makefile.in: Rebuilt.
56 * libc/string/string.tex: Include swab.def.
57 * libc/include/string.h (swab): Declare.
58 * libc/string/swab.c: New file.
59
c5053058
AO
60Wed Mar 8 00:38:35 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
61
62 * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
63 (CHEWOUT_FILES): Added getw.def and putw.def.
64 * libc/stdio/Makefile.in: Rebuilt.
65 * libc/stdio/stdio.tex: Include getw.def and putw.def.
66 * libc/stdio/getw.c: New file.
67 * libc/stdio/putw.c: New file.
68
dbaf37cf
JJ
69Fri Feb 25 14:50:50 2000 Jeff Johnston <jjohnstn@cygnus.com>
70
71 * libc/stdio/flags.c (__sflags): Added check that mode[1]
72 is non-null before looking at mode[2].
73
bc019ef2
RK
74Thu Feb 24 11:43:00 2000 Ran Cabell <rcabell@norfolk.infi.net>
75
76 * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
77 * libm/mathfp/sf_atan.c: Ditto.
78
79Thu Feb 24 11:39:00 2000 Joel Sherrill <joel@OARcorp.com>
80
81 * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
82
cd641b2d
RK
83Tue Feb 22 14:37:00 2000 Ran Cabell <rcabell@norfolk.infi.net>
84
85 * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
86 _DOUBLE_IS_32BITS.
87
b0ba0ac2
JJ
88Mon Feb 21 11:43:50 2000 Jeff Johnston <jjohnstn@cygnus.com>
89
90 * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
91 call prior to calling _VFPRINTF_R so reentrant data area is set.
92 (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
93
8a0efa53
CF
94Thu Feb 17 01:42:50 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
95
96 * libc/stdio/vfscanf.c (limits.h): #include.
97 (MAX_LONG_LEN): #define.
98 (__svfscanf): Handle floating point numbers with arbitrary amounts
99 of leading zeroes.
100
1012000-02-15 Nick Clifton <nickc@cygnus.com>
102
103 * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
104 zero. Set the blocksize to 1024/
105
106Thu Jan 20 18:57:00 2000 Fernando Nasser <fnasser@redhat.com>
107
108 * setvbuf.c (setvbuf): Set size to BUFSIZ when passed a zero size
109 with line buffering.
110
111Mon Jan 10 18:43:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
112
113 * acinclude.m4: Changed include directory for winsup headers.
114 * aclocal.m4 configure libc/aclocal.m4
115 libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
116 libc/locale/Makefile.in libc/machine/aclocal.m4
117 libc/machine/configure libc/machine/a29k/aclocal.m4
118 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
119 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
120 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
121 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
122 libc/machine/fr30/configure
123 libc/machine/h8300/aclocal.m4
124 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
125 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
126 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
127 libc/machine/i386/configure libc/machine/i960/aclocal.m4
128 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
129 libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
130 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
131 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
132 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
133 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
134 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
135 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
136 libc/machine/powerpc/configure
137 libc/machine/sh/aclocal.m4
138 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
139 libc/machine/sparc/configure
140 libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
141 libc/machine/v850/aclocal.m4 libc/machine/v850/configure
142 libc/machine/w65/aclocal.m4 libc/machine/w65/configure
143 libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
144 libc/misc/Makefile.in libc/posix/Makefile.in
145 libc/reent/Makefile.in
146 libc/signal/Makefile.in
147 libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
148 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
149 libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
150 libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
151 libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
152 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
153 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
154 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
155 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
156 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
157 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
158 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
159 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
160 libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
161 libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
162 libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
163 libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
164 libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
165 libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
166 libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
167 libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
168 libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
169 libc/sys/tic80/configure libc/sys/w65/aclocal.m4
170 libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
171 libc/sys/z8ksim/configure libc/syscalls/Makefile.in
172 libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
173 libm/configure: Regenerated.
174
175Mon Jan 10 18:43:46 2000 Jeff Johnston <jjohnstn@cygnus.com>
176
177 * libc/stdlib/putenv_r.c (_putenv_r): New file.
178 * libc/stdlib/strdup_r.c (_strdup_r): New file.
179 * libc/include/string.h: Added _strdup_r.
180 * libc/stdlib/putenv.c: Added call to reentrant version.
181 * libc/stdlib/strdup.c: Ditto.
182 * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
183 * libc/include/stdlib.h: Ditto.
184 * libc/stdlib/Makefile.in: Regenerated.
185 * libc/string/Makefile.in: Regenerated.
186 * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
187 * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
188 management calls to reentrant versions.
189 * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
190 * libc/stdlib/wctomb.c: Ditto.
191 * libc/stdlib/mblen.c: Ditto.
192 * libc/stdlib/mbstowcs.c: Ditto.
193 * libc/stdlib/mbtowc.c: Ditto.
194 * libc/stdlib/getenv.c: Ditto.
195 * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
196 and _strdup_r.
197
198Thu Jan 6 15:33:46 2000 Christopher Faylor <cgf@cygnus.com>
199
200 patch from Corinna Vinschen <corinna@vinschen.de>
201 * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
202
bc019ef2 203Mon Jan 03 14:36:00 2000 Sergei Organov <osv@javad.ru>
8a0efa53
CF
204
205 * libm/mathfp/s_atangent.c: Fix exponent calculation.
206 * libm/mathfp/s_ldexp.c: Ditto.
207 * libm/mathfp/sf_atangent.c: Ditto.
208 * libm/mathfp/sf_ldexp.c: Ditto.
209
210Tue Dec 14 5:42:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
211
212 * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
213 * libc/include/locale.h: define NULL to be 0.
214
215Tue Dec 7 15:41:45 1999 Jim Wilson <wilson@cygnus.com>
216
217 * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
218 function.
219
220Wed Dec 1 17:39:29 1999 Jeffrey A Law (law@cygnus.com)
221
222 * libc/machine/mn10300/setjmp.S: Handle am33.
223
2241999-11-26 Nick Clifton <nickc@cygnus.com>
225
226 * libc/sys/arm/syscalls.c: Add function prototypes.
227 (stack_ptr): Move declaration before function definitions.
228
229Sat Nov 20 17:13:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
230
231 * NEWS: Updated version information.
232 * README: Ditto.
233
234Tue Nov 09 12:19:21 1999 Jeff Johnston <jjohnstn@cygnus.com>
235
236 * libc/machine/i386/strchr.S: Fixed alignment test.
237
238Thu Oct 28 05:30:46 1999 Andrew Cagney <cagney@makita.cygnus.com>
239
240 * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
241
242Thu Oct 28 15:29:11 1999 Andrew Cagney <cagney@b1.cygnus.com>
243
244 * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
245 ensuring that there is space between the two.
246
247Thu Oct 14 13:39:21 1999 Christopher Faylor <cgf@cygnus.com>
248
249 * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
250 only.
251
2521999-10-08 Vadim Egorov <egorovv@1c.ru>
253
254 * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
255 section
256
257Sat Oct 2 02:02:00 MEST 1999 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
258
259 * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
260 * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
261
262Fri Oct 1 13:17:59 CDT 1999 <joel@OARcorp.com>
263 * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
264 per POSIX 1003.1b.
265 * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
266 per POSIX 1003.1b.
267
2681999-09-13 DJ Delorie <dj@cygnus.com>
269
270 * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
271 also.
272
273Thu Sep 9 15:31:00 1999 Jeff Johnston <jjohnstn@cygnus.com>
274
275 * setvbuf.c (setvbuf): When mallocing a buffer of size BUFSIZ,
276 also note BUFSIZ as its size.
277
278Tue Sep 7 17:15:00 1999 Joel Sherrill <joel@OARcorp.com>
279
280 * configure.host: Corrected feature defines for RTEMS.
281 * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
282 * libc/include/sys/stat.h: mkfifo() should take const path arg.
283 * libc/include/sys/unistd.h: pathconf() should take const path arg.
284 Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
285 Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
286 _POSIX_VERSION for RTEMS. Added defines for _PC_ASYNC_IO,
287 _PC_PRIO_IO, and _PC_SYNC_IO.
288 * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
289 * libc/machine/m68k/Makefile.in: Regenerated.
290 * libc/machine/m68k/strcpy.c: New file.
291 * libc/machine/m68k/strlen.c: New file.
292 * libc/stdio/tmpnam.c: Always make the returned name usable.
293 * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
294 * libc/sys/rtems/sys/dirent.h: New file.
295 * libc/sys/rtems/sys/types.h: Added dev_t.
296
297Tue Sep 7 17:15:00 1999 Jay Kulpinski <jskulpin@eng01.gdds.com>
298
299 * libc/stdlib/mprec.c: Fixed unitialized variable problem.
300
301Fri Sep 3 12:35:20 1999 Jeff Johnston <jjohnstn@cygnus.com>
302
303 * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
304 my patch.
305
306Thu Sep 2 22:05:20 1999 Christopher Faylor <cgf@cygnus.com>
307
308 patch from Jeff Johnston <jjohnstn@cygnus.com>
309 * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
310 buffer is not in a useful state.
311
3121999-09-01 Nick Clifton <nickc@cygnus.com>
313
314 * libc/sys/arm/syscalls.c (_link): Add stub.
315
316Fri Aug 27 23:09:09 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
317
318 * ftell.c (ftell): Use actual position within buffer for text mode.
319 * findfp.c (std): Initialize ptr->_bf._size.
320
321Wed Aug 18 18:48:02 1999 Christopher Faylor <cgf@cygnus.com>
322
323 * libc/include/sys/unistd.h: Add nice() declaration.
324
3251999-08-09 Nick Clifton <nickc@cygnus.com>
326
327 * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
328 declare as a thumb function so that the disassembler will see the
329 mode change.
330
331Thu Aug 5 17:37:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
332
333 * libc/reent/reent.tex: Updated list of reentrant functions.
334
3351999-07-09 Michael Meissner <meissner@cygnus.com>
336
337 * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
338
339Tue Jul 6 10:46:24 1999 Jeff Johnston <jjohnstn@cygnus.com>
340
341 * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
342 separate file.
343 * libc/stdio/snprintf.c: New file.
344 * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
345 separate file.
346 * libc/stdio/vsnprintf.c: New file.
347 * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
348 * libc/stdio/Makefile.in: Regenerated.
349
350Mon Jul 5 14:43:24 1999 Christopher Faylor <cgf@cygnus.com>
351
352 Patch submitted by Egor Duda <deo@logos-m.ru>:
353 * libc/include/stdio.h: Add declarations for *nprintf.
354 * libc/stdio/sprintf.c (snprintf): New function.
355 (_snprintf_r): New function.
356 * libc/stdio/vsprintf.c (vsnprintf): New function.
357 (_vnsprintf_r): New function.
358
359Wed Jun 30 16:36:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
360
361 * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
362 * libm/Makefile.am (stmp-targetdep): Ditto.
363 * libc/Makefile.in: Regenerated.
364 * libm/Makefile.in: Ditto.
365
366Fri Jun 25 10:49:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
367
368 * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
369 * libm/Makefile.am (stmp-targetdep): Ditto.
370 * libc/Makefile.in: Regenerated.
371 * libm/Makefile.in: Ditto.
372
373Thu June 03 16:25:00 1999 Jeff Johnston <jjohnstn@cygnus.com>
374
375 * Makefile.am: Removed dependencies on all-recursive and added "."
376 to the SUBDIRS list to prevent infinite recursion from occurring.
377 Also removed any references to EXTRA_DATA.
378 * libc/Makefile.am: Ditto.
379 * libc/machine/Makefile.am: Ditto.
380 * libc/machine/i386/Makefile.am: Ditto.
381 * libm/Makefile.am: Ditto.
382 * libc/sys/Makefile.am: Ditto.
383 * Makefile.in: Regenerated.
384 * aclocal.m4: Ditto.
385 * configure: Ditto.
386 * doc/Makefile.in: Ditto.
387 * doc/aclocal.m4: Ditto.
388 * doc/configure: Ditto.
389 * libc/Makefile.in: Ditto.
390 * libc/aclocal.m4: Ditto.
391 * libc/configure: Ditto.
392 * libc/machine/Makefile.in: Ditto.
393 * libc/machine/aclocal.m4: Ditto.
394 * libc/machine/configure: Ditto.
395 * libc/machine/mn10300/Makefile.in: Ditto.
396 * libc/machine/mn10300/aclocal.m4: Ditto.
397 * libc/machine/mn10300/configure: Ditto.
398 * libc/sys/Makefile.in: Ditto.
399 * libc/sys/aclocal.m4: Ditto.
400 * libc/sys/configure: Ditto.
401 * libm/Makefile.in: Ditto.
402 * libm/aclocal.m4: Ditto.
403 * libm/configure: Ditto.
404
405Thu June 03 16:20:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
406
407 * libc/include/stdlib/stdlib.tex: Add link to env_lock.
408
409Fri May 28 17:09:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
410
411 * libc/include/stdlib.h: Add reentrant routines.
412 * libc/stdlib/Makefile.am: Add reentrant routines.
413 * libc/stdlib/Makefile.in: Ditto.
414 * libc/stdlib/envlock.c: New file.
415 * libc/stdlib/envlock.h: New file.
416 * libc/stdlib/getenv.c: Modify to call reentrant routine.
417 * libc/stdlib/getenv_r.c: New file.
418 * libc/stdlib/mblen.c: Modify to call reentrant routine.
419 * libc/stdlib/mblen_r.c: New file.
420 * libc/stdlib/setenv.c: Modify to call reentrant routine.
421 * libc/stdlib/setenv_r.c: New file.
422 * libc/stdlib/stdlib.tex: Add reentrant routines.
423
424Mon May 17 22:01:38 1999 Christopher Faylor <cgf@cygnus.com>
425
426 * libc/include/sys/types.h: Define __MS_types__ whenever
427 cygwin or win32.
428
429Sun May 16 16:02:41 1999 Christopher Faylor <cgf@cygnus.com>
430
431 * libc/include/machine/ieeefp.h: Always default to little
432 endian if Windows, regardless of architecture.
433 * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
434 regardless of architecture.
435
436Mon May 3 11:49:18 1999 Geoffrey Noer <noer@cygnus.com>
437
438 * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
439 _WIN32 isn't defined.
440
441Mon May 3 11:41:51 1999 Jeff Johnston <jjohnstn@cygnus.com>
442
443 * libm/common/s_rint.c (rint): Add volatile qualifier for
444 intermediate value w.
445 * libm/common/sf_rint.c (rintf): Ditto.
446
447Thu Apr 29 20:34:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
448
449 * libc/sys/arm/syscalls.c (remap_handle): Added check to
450 ensure that std streams are initialized before being referenced.
451
4521999-04-27 Jason Molenda (jsm@bugshack.cygnus.com)
453
454 * README: Update reference to newlib@cygnus.com new
455 newlib@sourceware.cygnus.com address.
456
457Mon Apr 26 18:17:33 1999 Geoffrey Noer <noer@cygnus.com>
458
459 * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
460 * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
461 defined, even if _WIN32 isn't defined.
462
463Sat Apr 24 19:59:55 1999 Christopher Faylor <cgf@cygnus.com>
464
465 * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
466
467Wed Apr 21 18:01:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
468
469 * libc/include/sys/reent.h: Change Long and ULong to __Long and
470 __ULong.
471 * libc/stdlib/dtoa.c: Ditto.
472 * libc/stdlib/mprec.c: Ditto.
473 * libc/stdlib/mprec.h: Ditto.
474 * libc/stdlib/strtod.c: Ditto.
475
4761999-04-21 Nick Clifton <nickc@cygnus.com>
477
478 * configure.host (mcore): Remove mcore machine directory.
479
4801999-04-18 Nick Clifton <nickc@cygnus.com>
481
482 * libc/include/machine/ieeefp.h: Add support for mcore target.
483 * libc/include/machine/setjmp.h: Add support for mcore target.
484 * configure.host: Add support for mcore target.
485
4861999-04-13 Mark Salter <msalter@cygnus.com>
487
488 * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
489 * libc/sys/arm/syscalls.c: Added isatty.
490
491Wed Apr 07 16:06:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
492
493 * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
494 insert zeroes after significant digits.
495
496Wed Mar 17 22:06:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
497
498 * libc/stdio/vfprintf.c (cvt): Changed floating point
499 cvt routine to use union used by dtoa to properly determine
500 if the sign bit is on or not.
501 * libc/stdio/vfieeefp.h: New file
502
503Wed Mar 17 17:35:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
504
505 * aclocal.m4: Regenerated.
506 * configure: Regenerated.
507
508Wed Mar 17 16:35:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
509
510 * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
511 f_tanf reference.
512 * libc/machine/i386/Makefile.in: Regenerated.
513
514Tue Mar 16 14:56:36 1999 Jeff Johnston <jjohnstn@cygnus.com>
515
516 * acinclude.m4: Changed to work with new automake.
517 * configure: Regenerated.
518 * libc/machine/i386/aclocal.m4: Regenerated.
519 * libc/machine/i386/configure: Regenerated.
520
521Tue Mar 16 13:55:36 1999 Corinna Vinschen <corinna.vinschen@cityweb.de>
522
523 * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
524 for telldir() and seekdir(). Rename unused structure element
525 for use with these two routines.
526
527Fri Mar 12 19:11:58 1999 Jeff Johnston <jjohnstn@cygnus.com>
528
529 * libc/time/mktime.c (validate_structure): Multiple fixes to
530 code to handle cases where input fields are outside valid ranges.
531 * libc/stdlib/div.c (div): Modified invalid rounding check.
532 * libc/stdlib/ldiv.c (ldiv): Ditto.
533
534Thu Mar 11 21:32:13 1999 Jeff Johnston <jjohnstn@cygnus.com>
535
536 * libc/machine/i386/memcpy.S: Performance rewrite.
537 * libc/machine/i386/memmove.S: Ditto.
538 * libc/machine/i386/i386mach.h: Added more register definitions.
539 * libc/include/math.h: Include <machine/fastmath.h> if -ffast-math
540 option used.
541 * libc/include/machine/fastmath.h: Add definitions for x86
542 fast-math routines.
543
544Wed Mar 10 17:56:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
545
546 * libc/stdlib/strtod.c: Change from unsigned long to ULong.
547
548Tue Mar 9 14:31:58 1999 Geoffrey Noer <noer@cygnus.com>
549
550 Adjust newlib headers for new Cygwin Win32 API header files:
551 * libc/include/sys/time.h: Check _WINSOCK_H rather than
552 _GNU_H_WINDOWS32_SOCKETS.
553 * libc/include/sys/types.h: Ditto.
554
555Tue Mar 09 15:55:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
556
557 *include/sys/reent.h: Add checks for size of Bigint element Long.
558 *libc/dtoa.c: Change routines to use generic Long type.
559 *libc/mprec.c: Change routines to use generic Long type.
560 *libc/mprec.h: Change routines to use generic Long type.
561
562Tue Mar 02 18:07:49 1999 Ranjith Kumaran <ranjith@cygnus.com>
563
564 * libc/Makefile.am: Add .def files.
565 * libc/Makefile.in: Regenerate.
566 * libc/e_acosh.c: Documentation update.
567 * libc/e_atanh.c: Documentation update.
568 * libc/e_hypot.c: Documentation update.
569 * libc/e_remainder.c: Documentation update.
570 * libc/er_lgamma.c: Documentation update.
571 * libc/mathfp.tex: Documentation update.
572 * libc/s_acos.c: Documentation update.
573 * libc/s_atan.c: Documentation update.
574 * libc/s_atan2.c: Documentation update.
575 * libc/s_cosh.c: Documentation update.
576 * libc/s_fmod.c: Documentation update.
577 * libc/s_isnan.c: Documentation update.
578 * libc/s_log10.c: Documentation update.
579 * libc/s_pow.c: Documentation update.
580 * libc/w_jn.c: Documentation update.
581
582Sun Feb 28 23:18:49 1999 Geoffrey Noer <noer@cygnus.com>
583
584 * aclocal.m4: Regenerate.
585 * configure: Regenerate.
586
587Tue Feb 23 13:57:26 1999 Jeff Johnston <jjohnstn@cygnus.com>
588
589 * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
590 to return 1 if user specified return code is 0.
591 * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
592
593Thu Feb 18 11:13:28 1999 Jeff Johnston <jjohnstn@cygnus.com>
594
595 * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
596 to save the return address. Fixed longjmp to return to the original
597 calling address of setjmp and to return the user specified return code
598 rather than default to 1.
599 * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
600
601Mon Feb 15 17:48:17 1999 Jeff Johnston <jjohnstn@cygnus.com>
602
603 * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
604
6051999-02-10 Nick Clifton <nickc@cygnus.com>
606
607 * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
608 volatile so that its assignments will not be discarded.
609
610Wed Feb 10 17:19:40 1999 Jeff Johnston <jjohnstn@cygnus.com>
611
612 * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
613 be __STRICT_ANSI__ which is generated by compiler.
614 * libc/include/ctype.h: Ditto.
615 * libc/include/math.h: Ditto.
616 * libc/include/stdio.h: Ditto.
617 * libc/include/stdlib.h: Ditto.
618 * libc/include/string.h: Ditto.
619 * libc/include/sys/signal.h: Ditto.
620
6211999-02-08 Nick Clifton <nickc@cygnus.com>
622
623 * configure.host: Add support for StrongARM target.
624
625Fri Feb 5 11:13:14 1999 Jeff Johnston <jjohnstn@cygnus.com>
626
627 * libc/string/strncpy.c (strncpy): Removed redundant code
628 that was copying bytes if data unaligned.
629
6301999-02-02 Brendan Kehoe <brendan@cygnus.com>
631
632 * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
633 mbstowcs.def, and wcstombs.def.
634
635Sat Jan 30 02:36:33 1999 Christopher Faylor <cgf@cygnus.com>
636
637 * libc/include/sys/errno.h: Add Cygwin errno.
638 * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
639 is specified.
640
6411999-01-29 Nick Clifton <nickc@cygnus.com>
642
643 * libc/sys/arm/syscalls.c: Move C library functions into seperate
644 file.
645
646 * libc/sys/arm/libcfunc.c: New file containing C library functions
647 from syscalls.c
648
649 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
650 * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
651
652
6531999-01-27 Michael Meissner <meissner@cygnus.com>
654
655 * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
656 type, and cut size in half so that the jmp_buf array is guaranteed
657 to be aligned on a 64-bit boundary.
658
659Mon Jan 25 12:05:38 1999 Jeff Johnston <jjohnstn@cygnus.com>
660
661 * libc/string/strings.tex: Added information about
662 strcasecmp and strncasecmp.
663 * libc/stdlib/stdlib.tex: Added missing information
664 about mblen, mbstowcs, and wcstombs.
665 * libc/string/strchr.c: Changed how mask is built to use
666 shift operators so register will be used instead of storage.
667
6681999-01-22 DJ Delorie <dj@cygnus.com>
669
670 * libc/include/stdlib.h: don't use dllimport if we're building
671 newlib, since it's inside cygwin.dll
672
673Fri Jan 22 14:57:18 1999 Christopher Faylor <cgf@cygnus.com>
674
675 * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
676 _ctype_ under cygwin.
677
678Fri Jan 22 09:50:19 1999 Christopher Faylor <cgf@cygnus.com>
679
680 * include/stdlib.h: Fix typo from previous checkin.
681
682Thu Jan 21 22:42:21 1999 Christopher Faylor <cgf@cygnus.com>
683
684 * include/ctype.h: Use __declspec(dllimport) method for exporting
685 variable from cygwin DLL.
686 * include/time.h: Ditto.
687 * sys/errno.h: Ditto.
688 * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
689 * libc/locale/locale.c: Use __declspec(dllexport) method for
690 exporting variable from cygwin DLL.
691
692Sat Jan 16 13:29:54 1999 Christopher Faylor <cgf@cygnus.com>
693
694 * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
695 access of bogus pointer will result in SIGSEGV.
696
6971999-01-07 Nick Clifton <nickc@cygnus.com>
698
699 * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
700 of an underscore prefix to function names.
701
702Fri Jan 8 19:00:07 1999 Jeff Johnston <jjohnstn@cygnus.com>
703
704 * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
705 define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
706
7071998-12-31 Michael Meissner <meissner@cygnus.com>
708
709 * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
710 to `%' if not already defined.
711
7121998-12-30 Michael Meissner <meissner@cygnus.com>
713
714 * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
715 arguments const char *, not char *.
716 * libc/include/stdio.h (_tempnam_r): Ditto.
717
718 * libc/include/sys/reent.h (struct _reent): The _sig_func type
719 points to a function taking an integer, not void.
720
721Tue Dec 29 14:35:53 1998 Christopher Faylor <cgf@cygnus.com>
722
723 * configure.host: Add a define for Cygwin builds.
724 * libc/include/ctype.h: Don't use dll imported variables in newlib.
725
726Mon Dec 28 09:19:56 1998 Christopher Faylor <cgf@cygnus.com>
727
728 * libc/include/ctype.h: Define _ctype_ as dll imported variable
729 for use with Cygwin.
730 * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
731 dll imported variables for use with Cygwin.
732 * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
733 as a dll imported variable for Cygwin.
734
735Sat Dec 26 00:13:53 1998 Christopher Faylor <cgf@cygnus.com>
736
737 * libc/include/sys/unistd.h: Add proto for getpass.
738
739Fri Dec 18 19:28:19 1998 Geoffrey Noer <noer@cygnus.com>
740
741 * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
742 alphasort.
743
744Fri Dec 18 16:33:25 1998 Geoffrey Noer <noer@cygnus.com>
745
746 * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
747 not posix_path_list_p.
748
7491998-12-15 Nick Clifton <nickc@cygnus.com>
750
751 * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
752 a signed int.
753
7541998-12-13 Nick Clifton <nickc@cygnus.com>
755
756 * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
757
7581998-12-12 Nick Clifton <nickc@cygnus.com>
759
760 * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
761 <msalter@cygnus.com>
762 * libc/machine/fr30/Makefile.am: Add build of setjmp.S
763 * libc/machine/fr30/Makefile.in: Regenerated.
764
7651998-12-11 Nick Clifton <nickc@cygnus.com>
766
767 * configure.host: Remove use of libc/sys for FR30 port.
768 * libc/sys/fr30: Remove directory (replaced by libgloss).
769
7701998-12-10 Ken Raeburn <raeburn@cygnus.com>
771
772 * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
773 * libc/string/strncat.c (ALIGNED): Ditto.
774
775Wed Dec 9 14:37:57 1998 Geoffrey Noer <noer@cygnus.com>
776
777 * libc/include/sys/time.h: include sys/types.h
778
779Tue Dec 8 15:53:18 1998 Jeff Johnston <jjohnstn@cygnus.com>
780
781 * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
782 comparison found when checking word at a time.
783
7841998-12-04 Nick Clifton <nickc@cygnus.com>
785
786 * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
787
7881998-12-03 Nick Clifton <nickc@cygnus.com>
789
790 * libc/sys/fr30/syscalls.c (_times): New function stub.
791
792Thu Dec 3 15:59:19 1998 Jeff Johnston <jjohnstn@cygnus.com>
793
794 * configure.host (mach_add_setjmp): Replaced mach_add_objs
795 with mach_add_setjmp flag which indicates if setjmp should
796 be added to the machine directory objects.
797 * acinclude.m4: Removed reference to mach_add_objs.
798 * aclocal.m4: Regenerated.
799 * Makefile.in: Regenerated.
800 * configure: Regenerated.
801 * libc/aclocal.m4: Regenerated.
802 * libc/Makefile.in: Regenerated.
803 * libc/configure: Regenerated.
804 * libc/machine/aclocal.m4: Regenerated.
805 * libc/machine/Makefile.in: Regenerated.
806 * libc/machine/configure: Regenerated.
807 * libc/machine/i386/aclocal.m4: Regenerated.
808 * libc/machine/i386/Makefile.am: Altered to selectively add
809 setjmp.S to the src files list.
810 * libc/machine/i386/Makefile.in: Regenerated.
811 * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
812 * libc/machine/i386/configure: Regenerated.
813
8141998-12-02 Nick Clifton <nickc@cygnus.com>
815
816 * libc/sys/fr30/crt0.s (_start): Fix function names.
817
818 * libc/machine/fr30: New directory
819 * libc/machine/fr30/Makefile.am: New file.
820 * libc/machine/fr30/Makefile.in: New generated file.
821 * libc/machine/fr30/configure.in: New file.
822 * libc/machine/fr30/configure: New generated file.
823 * libc/machine/fr30/aclocal.m4: New generated file.
824 * libc/sys/fr30/Makefile.am: New file.
825 * libc/sys/fr30/Makefile.in: New generated file.
826 * libc/sys/fr30/configure.in: New file.
827 * libc/sys/fr30/configure: New generated file.
828 * libc/sys/fr30/syscalls.c: New file.
829
830Tue Dec 1 16:28:56 1998 Geoffrey Noer <noer@cygnus.com>
831
832 * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
833
8341998-12-01 Ken Raeburn <raeburn@cygnus.com>
835
836 * libc/time/strftime.c (strftime): Also handle %y for years before
837 1900.
838
839Tue Dec 1 13:26:07 1998 Christopher Faylor <cgf@cygnus.com>
840
841 * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
842 UNIX convention. Perform tolower on characters before comparing
843 them rather than use toupper.
844 * libc/string/strncasecmp.c (strncasecmp): Ditto.
845
846Mon Nov 30 16:24:19 1998 Jeff Johnston <jjohnstn@cygnus.com>
847
848 * configure.host: Added using i386 machine directory
849 for all x86 cross-compiler and configuring
850 which added object files to use via new "mach_add_objs" variable.
851 * configure: Regenerated.
852 * libc/configure: Regenerated.
853 * libc/Makefile.in: Regenerated.
854 * libc/aclocal.m4: Regenerated.
855 * libc/ctype/Makefile.in: Regenerated.
856 * libc/errno/Makefile.in: Regenerated.
857 * libc/locale/Makefile.in: Regenerated.
858 * libc/machine/Makefile.in: Regenerated.
859 * libc/machine/aclocal.m4: Regenerated.
860 * libc/machine/configure: Regenerated.
861 * libc/posix/Makefile.in: Regenerated.
862 * libc/reent/Makefile.in: Regenerated.
863 * libc/signal/Makefile.in: Regenerated.
864 * libc/stdio/Makefile.in: Regenerated.
865 * libc/stdlib/Makefile.in: Regenerated.
866 * libc/string/Makefile.in: Regenerated.
867 * libc/string/memmove.c: Optimized code to use memcpy
868 logic when performing a non-destructive copy.
869 * libc/string/strncmp.c: Altered code to allow building
870 optimized for size or speed.
871 * libc/syscalls/Makefile.in: Regenerated.
872 * libc/time/Makefile.in: Regenerated.
873 * libc/unix/Makefile.in: Regenerated.
874 * libc/machine/i386/Makefile.am: Added new files and reference
875 to "mach_add_objs" to indicate optional object files.
876 * libc/machine/i386/Makefile.in: Regenerated.
877 * libc/machine/i386/aclocal.m4: Regenerated.
878 * libc/machine/i386/configure: Regenerated.
879 * libc/machine/i386/memchr.S: New file that implements
880 function in Intel assembler.
881 * libc/machine/i386/memcmp.S: ditto.
882 * libc/machine/i386/memcpy.S: ditto.
883 * libc/machine/i386/memmove.S: ditto.
884 * libc/machine/i386/memset.S: ditto.
885 * libc/machine/i386/strchr.S: ditto.
886 * libc/machine/i386/strlen.S: ditto.
887 * libc/machine/i386/f_atan2.S: New file that implements
888 fast version of math function to be used by compiler when
889 --ffast_math compile option is used.
890 * libc/machine/i386/f_atan2f.S: ditto.
891 * libc/machine/i386/f_exp.c: ditto.
892 * libc/machine/i386/f_expf.c: ditto.
893 * libc/machine/i386/f_frexp.S: ditto.
894 * libc/machine/i386/f_frexpf.S: ditto.
895 * libc/machine/i386/f_ldexp.S: ditto.
896 * libc/machine/i386/f_ldexpf.S: ditto.
897 * libc/machine/i386/f_log.S: ditto.
898 * libc/machine/i386/f_logf.S: ditto.
899 * libc/machine/i386/f_log10.S: ditto.
900 * libc/machine/i386/f_log10f.S: ditto.
901 * libc/machine/i386/f_math.h: New file.
902 * libc/machine/i386/f_pow.c: ditto.
903 * libc/machine/i386/f_powf.S: ditto.
904 * libc/machine/i386/f_tan.S: ditto.
905 * libc/machine/i386/f_tan.S: ditto.
906 * libc/machine/i386/i386mach.h: New file.
907
908Mon Nov 30 13:02:17 1998 Christopher Faylor <cgf@cygnus.com>
909
910 patch from Mumit Khan <khan@xraylith.wisc.edu>
911 * libc/include/stdio.h (tempnam): Add prototype.
912 * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
913 (tempnam): Adhere to prototype.
914
915Thu Nov 26 00:21:32 1998 Christopher Faylor <cgf@cygnus.com>
916
917 * Makefile.am: Add default for AR_FLAGS.
918 * Makefile.in: Regenerate.
919
920Tue Nov 24 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
921
922 * libc/include/time.h: move __cplusplus wrapper after includes
923 * libc/include/sys/time.h: ditto. If Cygwin, include
924 sys/select.h.
925 * libc/include/sys/types.h: lose "32" in comment about Cygwin.
926
9271998-11-23 Ken Raeburn <raeburn@cygnus.com>
928
929 * libc/time/strftime.c (strftime): Handle %y after year 2000.
930
931Wed Nov 18 12:22:41 1998 Nick Clifton <nickc@cygnus.com>
932
933 * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
934 abnormnal end-of-crt0 marker.
935
936Tue Nov 17 16:27:58 1998 Nick Clifton <nickc@cygnus.com>
937
938 * libc/sys/fr30/crt0.s: New file/directory.
939 * libc/include/machine/setjmp.h: Add FR30 target.
940 * libc/include/machine/ieeefp.h: Add FR30 target.
941 * configure.host: Add FR30 target.
942
943Mon Nov 16 23:15:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
944
945 * libm/math: Files that are duplicated in common directory removed.
946 * libm/math/fdlibm.h: Removed.
947 * libm/math/s_cbrt.c: Removed.
948 * libm/math/s_copysign.c: Removed.
949 * libm/math/s_expm1.c: Removed.
950 * libm/math/s_finite.c: Removed.
951 * libm/math/s_ilogb.c: Removed.
952 * libm/math/s_infinity.c: Removed.
953 * libm/math/s_lib_ver.c: Removed.
954 * libm/math/s_log1p.c: Removed.
955 * libm/math/s_logb.c: Removed.
956 * libm/math/s_matherr.c: Removed.
957 * libm/math/s_modf.c: Removed.
958 * libm/math/s_nan.c: Removed.
959 * libm/math/s_nextafter.c: Removed.
960 * libm/math/s_rint.c: Removed.
961 * libm/math/s_scalbn.c: Removed.
962 * libm/math/sf_cbrt.c: Removed.
963 * libm/math/sf_copysign.c: Removed.
964 * libm/math/sf_expm1.c: Removed.
965 * libm/math/sf_finite.c: Removed.
966 * libm/math/sf_ilogb.c: Removed.
967 * libm/math/sf_infinity.c: Removed.
968 * libm/math/sf_log1p.c: Removed.
969 * libm/math/sf_logb.c: Removed.
970 * libm/math/sf_modf.c: Removed.
971 * libm/math/sf_nan.c: Removed.
972 * libm/math/sf_nextafter.c: Removed.
973 * libm/math/sf_rint.c: Removed.
974 * libm/math/sf_scalbn.c: Removed.
975 * libm/math/Makefile.am: Removed references to deleted files (above).
976 * libm/math/Makefile.in: Regenerated.
977 * libm/Makefile.am: Added common directory to math.
978 * libm/Makefile.in: Regenerated.
979
980Mon Nov 2 23:12:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
981
982 * libm/mathfp: Add non-ANSI functions.
983 * libm/mathfp/e_acosh.c acosh(): New file.
984 * libm/mathfp/e_atanh.c atanh(): New file.
985 * libm/mathfp/e_hypot.c hypot(): New file.
986 * libm/mathfp/e_j0.c j0(): New file.
987 * libm/mathfp/e_j1.c j1(): New file.
988 * libm/mathfp/e_remainder.c remainder(): New file.
989 * libm/mathfp/e_scalb.c scalb(): New file.
990 * libm/mathfp/ef_acosh.c acoshf(): New file.
991 * libm/mathfp/ef_atanh.c atanhf(): New file.
992 * libm/mathfp/ef_hypot.c hypotf(): New file.
993 * libm/mathfp/ef_j0.c j0f(): New file.
994 * libm/mathfp/ef_j1.c j1f(): New file.
995 * libm/mathfp/ef_remainder.c remainderf(): New file.
996 * libm/mathfp/ef_scalb.c scalbf(): New file.
997 * libm/mathfp/er_gamma.c gamma_r: New file.
998 * libm/mathfp/er_lgamma.c lgamma_r(): New file.
999 * libm/mathfp/erf_gamma.c gamma_rf(): New file.
1000 * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
1001 * libm/mathfp/w_cabs.c cabs(): New file.
1002 * libm/mathfp/w_drem.c drem(): New file.
1003 * libm/mathfp/w_jn.c jn(): New file.
1004 * libm/mathfp/wf_cabs.c cabsf(): New file.
1005 * libm/mathfp/wf_drem.c dremf(): New file.
1006 * libm/mathfp/wf_jn.c jnf(): New file.
1007
1008Mon Nov 2 16:43:18 1998 Geoffrey Noer <noer@cygnus.com>
1009
1010 * libc/sys/cygwin32: remove directory and contents
1011 * libc/sys/cygwin: and add back, losing the "32".
1012 * configure.host: check for cygwin* instead of cygwin32.
1013 * acinclude.m4: ditto.
1014 * aclocal.m4: regenerate with aclocal
1015 * configure: regenerate with autoconf
1016
1017Tue Oct 20 17:28:28 1998 Geoffrey Noer <noer@cygnus.com>
1018
1019 * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
1020 for length
1021
1022Tue Oct 20 18:49:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
1023
1024 * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
1025 _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
1026 to make rand/srand, strtok, asctime, localtime, w_gamma,
1027 w_lgamma, wf_gamma, and wf_lgamma reentrant. Included
1028 time.h to bring in struct tm definition.
1029 * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
1030 '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
1031 * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
1032 instead of static variable.
1033 * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
1034 struct reent instead of static variable.
1035 * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
1036 struct reent instead of static variable.
1037 * libm/math/Makefile.am: Removed s_signgam.o.
1038 * libm/math/Makefile.in: Regenerated.
1039 * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
1040 struct reent instead of global variable 'signgam'.
1041 * libm/math/w_lgamma.c (lgamma): Likewise.
1042 * libm/math/wf_gamma.c (gammaf): Likewise.
1043 * libm/math/wf_lgamma.c (lgammaf): Likewise.
1044 * libm/math/s_signgam.c: Removed.
1045 * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
1046 to be const.
1047 * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
1048 to be const.
1049 * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
1050 libc/include/reent.h.
1051 * libc/reent/Makefile.in: Regenerated.
1052 * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
1053 to be const.
1054 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
1055 'JIS_action_table' to be const.
1056 * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
1057
1058Mon Oct 12 00:26:33 1998 Christopher Faylor <cgf@cygnus.com>
1059
1060 * acinclude.m4: $with_target_subdir should default to '.'
1061 or confusion results when configuring in same directory as sources.
1062 * Regenerate all aclocal.m4 and configure files.
1063
1064Fri Oct 9 16:27:36 1998 Jeff Johnston <jjohnstn@cygnus.com>
1065
1066 * libc/stdlib/mallocr.c: Added 16 byte alignment support which
1067 can be set by defining MALLOC_ALIGNMENT=16. Also added support
1068 for platforms where sizeof(size_t) < sizeof(long) via
1069 SIZE_T_SMALLER_THAN_LONG macro.
1070
1071Wed Oct 7 14:02:40 1998 Jeff Johnston <jjohnstn@cygnus.com>
1072
1073 * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
1074 to refer to _CLOCKS_PER_SEC_ and added including <machine/time.h>
1075 which sets _CLOCKS_PER_SEC_ for selected machines.
1076 * libc/include/machine/time.h: New file.
1077
1078Tue Oct 6 16:08:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
1079
1080 * libc/syscalls/sysexecve.c: New file.
1081 * libc/syscalls/sysgettod.c: New file.
1082 * libc/syscalls/systimes.c: New file.
1083 * libc/syscalls/Makefile.am: Added new objects.
1084 * libc/syscalls/Makefile.in: Regenerated.
1085 * libc/include/_syslist.h (_execve): Moved define in file.
1086 * libc/include/reent.h: Added _execve_r declaration.
1087 * libc/Makefile.in: Regenerated.
1088 * libc/ctype/Makefile.in: Regenerated.
1089 * libc/errno/Makefile.in: Regenerated.
1090 * libc/locale/Makefile.in: Regenerated.
1091 * libc/machine/Makefile.in: Regenerated.
1092 * libc/misc/Makefile.in: Regenerated.
1093 * libc/posix/Makefile.in: Regenerated.
1094 * libc/reent/Makefile.in: Regenerated.
1095 * libc/reent/execr.c (_execve_r): Added _execve_r function.
1096 * libc/signal/Makefile.in: Regenerated.
1097 * libc/stdio/Makefile.in: Regenerated.
1098 * libc/time/Makefile.in: Regenerated.
1099 * libc/unix/Makefile.in: Regenerated.
1100 * libm/mathfp/Makefile.in: Regenerated.
1101
1102Tue Oct 6 14:14:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
1103
1104 * libc/string/Makefile.in: Regenerated.
1105 * libc/string/memchr.c (memchr): Moved code to reduce object size.
1106 * libc/string/memcpy.c (memcpy): Ditto.
1107 * libc/string/memcmp.c (memcmp): Ditto.
1108 * libc/string/memset.c (memset): Ditto.
1109 * libc/string/strchr.c (strchr): Ditto.
1110 * libc/string/strcmp.c (strcmp): Ditto.
1111 * libc/string/strcpy.c (strcpy): Ditto.
1112 * libc/string/strlen.c (strlen): Ditto.
1113
1114Tue Oct 6 13:58:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
1115
1116 * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
1117 to generate aclocal.m4.
1118 * libm/Makefile.in: Regenerated.
1119 * libm/aclocal.m4: Regenerated.
1120 * libm/configure: Regenerated.
1121 * libm/math/Makefile.in: Regenerated.
1122 * libm/mathfp/Makefile.in: Regenerated.
1123
11241998-09-25 Mark Salter <msalter@cygnus.com>
1125
1126 * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
1127 by adding leading and trailing underscores to symbol names.
1128
1129Tue Sep 22 15:33:41 1998 Christopher Faylor <cgf@cygnus.com>
1130
1131 * Makefile.in: Add default for AR_FLAGS.
1132
1133Tue Sep 22 15:02:49 1998 Christopher Faylor <cgf@cygnus.com>
1134
1135 patch from ian@airs.com (Ian Taylor):
1136 * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
1137 NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
1138 is needed for detecting the build machine. Required for
1139 cygwin native builds.
1140
1141 * Regenerate all aclocal.m4 and configure files.
1142
1143Mon Sep 21 14:44:16 1998 Nick Clifton <nickc@cygnus.com>
1144
1145 * libc/sys/arm/crt0.S: Prepend a period to all local labels that
1146 used to start with LC.
1147
1148Thu Sep 17 18:18:11 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1149
1150 * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
1151 (longjmp): Likewise.
1152
1153Thu Sep 17 16:25:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1154
1155 * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
1156 the test for small number of bytes.
1157
1158Thu Sep 10 11:40:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
1159
1160 * Makefile.am: Add --enable-newlib-hw-fp check. This builds the new
1161 math library that uses floating point algorithms instead of the old
1162 libm.
1163 * Makefile.in: Regenerate with automake version 1.3b.
1164 * configure: Rebuild.
1165 * libm/Makefile.in: Regenerate with automake version 1.3b.
1166 * libm/aclocal.m4: Regenerate.
1167 * libm/configure: Rebuild.
1168 * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
1169 * libm/acinclude.m4: Define macros for configure.in.
1170 * libm/config.h.in: Generate.
1171 * libm/mathfp/Makefile.am: New file.
1172 * libm/mathfp/Makefile.in: Generate.
1173 * libm/mathfp/s_acos.c (acos): New file.
1174 * libm/mathfp/s_asin.c (asin): New file.
1175 * libm/mathfp/s_asine.c (asine): New file.
1176 * libm/mathfp/s_atan.c (atan): New file.
1177 * libm/mathfp/s_atan2.c (atan2): New file.
1178 * libm/mathfp/s_atangent.c (atangent): New file.
1179 * libm/mathfp/s_ceil.c (ceil): New file.
1180 * libm/mathfp/s_copysign.c (copysign): New file.
1181 * libm/mathfp/s_cos.c (cos): New file.
1182 * libm/mathfp/s_cosh.c (cosh): New file.
1183 * libm/mathfp/s_exp.c (exp): New file.
1184 * libm/mathfp/s_fabs.c (fabs): New file.
1185 * libm/mathfp/s_finite.c (finite): New file.
1186 * libm/mathfp/s_floor.c (floor): New file.
1187 * libm/mathfp/s_fmod.c (fmod): New file.
1188 * libm/mathfp/s_frexp.c (frexp): New file.
1189 * libm/mathfp/s_infconst.c: New file.
1190 * libm/mathfp/s_isinf (isinf).c: New file.
1191 * libm/mathfp/s_isnan.c (isnan): New file.
1192 * libm/mathfp/s_ispos.c (ispos): New file.
1193 * libm/mathfp/s_ldexp.c (ldexp): New file.
1194 * libm/mathfp/s_log.c (log): New file.
1195 * libm/mathfp/s_log10.c (log10): New file.
1196 * libm/mathfp/s_logarithm.c (logarithm): New file.
1197 * libm/mathfp/s_mathcnst.c: New file.
1198 * libm/mathfp/s_modf (modf).c: New file.
1199 * libm/mathfp/s_numtest.c (numtest): New file.
1200 * libm/mathfp/s_pow.c (pow): New file.
1201 * libm/mathfp/s_scalbn.c (scalbn): New file.
1202 * libm/mathfp/s_sin (sin).c: New file.
1203 * libm/mathfp/s_sine.c (sine): New file.
1204 * libm/mathfp/s_sineh.c (sineh): New file.
1205 * libm/mathfp/s_sinf.c (sinf): New file.
1206 * libm/mathfp/s_sinh.c (sinh): New file.
1207 * libm/mathfp/s_sqrt.c (sqrt): New file.
1208 * libm/mathfp/s_tan.c (tan): New file.
1209 * libm/mathfp/s_tanh.c (tanh): New file.
1210 * libm/mathfp/sf_acos.c (acosf): New file.
1211 * libm/mathfp/sf_asin.c (asinf): New file.
1212 * libm/mathfp/sf_asine.c (asinef): New file.
1213 * libm/mathfp/sf_atan.c (atanf): New file.
1214 * libm/mathfp/sf_atan2.c (atan2f): New file.
1215 * libm/mathfp/sf_atangent.c (atangent): New file.
1216 * libm/mathfp/sf_ceil.c (ceilf): New file.
1217 * libm/mathfp/sf_copysign.c (copysignf): New file.
1218 * libm/mathfp/sf_cos.c (cosf): New file.
1219 * libm/mathfp/sf_cosh.c (coshf): New file.
1220 * libm/mathfp/sf_exp.c (expf): New file.
1221 * libm/mathfp/sf_fabs.c (fabsf): New file.
1222 * libm/mathfp/sf_finite.c (finitef): New file.
1223 * libm/mathfp/sf_floor.c (floorf): New file.
1224 * libm/mathfp/sf_fmod.c (fmodf): New file.
1225 * libm/mathfp/sf_frexp.c (frexpf): New file.
1226 * libm/mathfp/sf_isinf.c (isinff): New file.
1227 * libm/mathfp/sf_isnan.c (isnanf): New file.
1228 * libm/mathfp/sf_ispos.c (isposf): New file.
1229 * libm/mathfp/sf_ldexp.c (ldexpf): New file.
1230 * libm/mathfp/sf_log.c (logf): New file.
1231 * libm/mathfp/sf_log10.c (log10f): New file.
1232 * libm/mathfp/sf_logarithm.c (logarithmf): New file.
1233 * libm/mathfp/sf_modf.c (modff): New file.
1234 * libm/mathfp/sf_numtest.c (numtestf): New file.
1235 * libm/mathfp/sf_pow.c (powf): New file.
1236 * libm/mathfp/sf_scalbn.c (scalbnf): New file.
1237 * libm/mathfp/sf_sin.c (sinf): New file.
1238 * libm/mathfp/sf_sine.c (sinef): New file.
1239 * libm/mathfp/sf_sineh.c (sinehf): New file.
1240 * libm/mathfp/sf_sinh.c (sinhf): New file.
1241 * libm/mathfp/sf_sqrt.c (sqrtf): New file.
1242 * libm/mathfp/sf_tan.c (tanf): New file.
1243 * libm/mathfp/sf_tanh.c (tanhf): New file.
1244 * libm/mathfp/zmath.h: New file.
1245
1246Wed Sep 2 02:49:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1247
1248 * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
1249 exit if it has been overwritten by pre-fetching in delay slot.
1250
12511998-09-01 Michael Meissner <meissner@cygnus.com>
1252
1253 * Makefile.am (tooldir): Add in host_alias, so that multilib
1254 libraries are installed in the directory the compiler looks in.
1255 * Makefile.in: Regenerate.
1256
1257 * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
1258
1259Mon Aug 31 11:39:31 1998 Jeff Johnston <jjohnstn@cygnus.com>
1260
1261 * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
1262 ahead of test for number of bytes being moved.
1263
1264Thu Aug 27 14:07:53 1998 Christopher Faylor <cgf@cygnus.com>
1265
1266 * libc/include/sys/unistd.h: Nothing special needed for
1267 _exit under cygwin.
1268
1269Wed Aug 26 15:05:21 1998 Nick Clifton <nickc@cygnus.com>
1270
1271 * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
1272 conform to user label naming conventions.
1273
1274Mon Aug 24 14:46:19 1998 Geoffrey Noer <noer@cygnus.com>
1275
1276 * libc/sys/cygwin32/sys/utime.h: variable names in
1277 protos should start with two leading underscores
1278 * libc/include/string.h: ditto
1279 * libc/include/sys/signal.h: ditto
1280 * libc/include/sys/stat.h: ditto
1281 * libc/include/sys/time.h: ditto
1282 * libc/include/sys/unistd.h: ditto
1283 * libc/include/ctype.h: ditto
1284 * libc/include/stdlib.h: ditto
1285 * libc/include/sys/reent.h: struct _atexit function ptr takes a
1286 void, same with _sig_func.
1287
1288Fri Aug 21 14:44:14 1998 Jeff Johnston <jjohnstn@cygnus.com>
1289
1290 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
1291 for MB_CAPABLE to reduce code size when newlib is not configured
1292 with --enable-newlib-mb.
1293 * libc/stdlib/Makefile.am: Specified -fshort-enums when building
1294 mbtowc_r.o to minimize size.
1295 * libc/stdlib/Makefile.in: Rebuild.
1296
1297Wed Aug 19 16:20:13 1998 Jim Wilson <wilson@cygnus.com>
1298
1299 * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
1300 to -DREENT.
1301 * libc/sys/sparc64/Makefile.in: Rebuild.
1302
1303Tue Aug 18 22:38:29 1998 Ian Lance Taylor <ian@cygnus.com>
1304
1305 * Makefile.am (MAKEOVERRIDES): Define.
1306 * Makefile.in: Rebuild.
1307
1308Tue Aug 18 12:38:47 1998 Jim Wilson <wilson@cygnus.com>
1309
1310 * libc/sys/sparc64/sys/stat.h (stat): Add const.
1311
1312Mon Aug 17 22:27:06 1998 Ian Lance Taylor <ian@cygnus.com>
1313
1314 * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
1315 newlib_cflags when looking for targ-include.
1316 * */aclocal.m4, */configure: Rebuild.
1317
1318Fri Jul 31 10:57:42 1998 Catherine Moore <clm@cygnus.com>
1319
1320 * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
1321 to "_end".
1322
1323Wed Jul 29 00:02:01 1998 Mark Alexander <marka@cygnus.com>
1324
1325 * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
1326 on SPARCs with little-endian data.
1327 * libc/include/machine/ieeefp.h: Ditto.
1328
1329Wed Jul 22 18:00:10 1998 Ian Lance Taylor <ian@cygnus.com>
1330
1331 * acinclude.m4: Handle a relative srcdir correctly when setting
1332 newlib_cflags.
1333 * */aclocal.m4, */configure: Rebuild.
1334
1335Wed Jul 22 17:11:33 1998 Jeff Johnston <jjohnstn@cygnus.com>
1336
1337 * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
1338 also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
1339 * libm/math/wrf_gamma.c (gammaf_r): ditto
1340 * libm/math/wr_lgamma.c (lgamma_r): ditto
1341 * libm/math/wr_gamma.c (gamma_r): ditto
1342 * libm/math/wf_sqrt.c (sqrtf): ditto
1343 * libm/math/wf_sinh.c (sinhf): ditto
1344 * libm/math/wf_scalb.c (scalbf): ditto
1345 * libm/math/wf_remainder.c (remainderf): ditto
1346 * libm/math/wf_pow.c (powf): ditto
1347 * libm/math/wf_log10.c (log10f): ditto
1348 * libm/math/wf_log.c (logf): ditto
1349 * libm/math/wf_lgamma.c (lgammaf): ditto
1350 * libm/math/wf_jn.c (jnf, ynf): ditto
1351 * libm/math/wf_j1.c (j1f, y1f): ditto
1352 * libm/math/wf_j0.c (j0f, y0f): ditto
1353 * libm/math/wf_hypot.c (hypotf): ditto
1354 * libm/math/wf_gamma.c (gammaf): ditto
1355 * libm/math/wf_fmod.c (fmodf): ditto
1356 * libm/math/wf_exp.c (expf): ditto
1357 * libm/math/wf_cosh.c (coshf): ditto
1358 * libm/math/wf_atanh.c (atanhf): ditto
1359 * libm/math/wf_atan2f.c (atan2f): ditto
1360 * libm/math/wf_asin.c (asinf): ditto
1361 * libm/math/wf_acosh.c (acoshf): ditto
1362 * libm/math/wf_acos.c (acosf): ditto
1363 * libm/math/w_sqrt.c (sqrt): ditto
1364 * libm/math/w_sinh.c (sinh): ditto
1365 * libm/math/w_scalb.c (scalb): ditto
1366 * libm/math/w_remainder.c (remainder): ditto
1367 * libm/math/w_pow.c (pow): ditto
1368 * libm/math/w_log10.c (log10): ditto
1369 * libm/math/w_log.c (log): ditto
1370 * libm/math/w_lgamma.c (lgamma): ditto
1371 * libm/math/w_jn.c (jn, yn): ditto
1372 * libm/math/w_j1.c (j1, y1): ditto
1373 * libm/math/w_j0.c (j0, y0): ditto
1374 * libm/math/w_hypot.c (hypot): ditto
1375 * libm/math/w_gamma.c (gamma): ditto
1376 * libm/math/w_fmod.c (fmod): ditto
1377 * libm/math/w_exp.c (exp): ditto
1378 * libm/math/w_cosh.c (cosh): ditto
1379 * libm/math/w_atanh.c (atanh): ditto
1380 * libm/math/w_atan2f.c (atan2): ditto
1381 * libm/math/w_asin.c (asin): ditto
1382 * libm/math/w_acosh.c (acosh): ditto
1383 * libm/math/w_acos.c (acos): ditto
1384
1385Tue Jul 21 12:34:54 1998 Ian Lance Taylor <ian@cygnus.com>
1386
1387 * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
1388 (fsrc): Add wf_cabs.c and wf_drem.c.
1389 * libm/math/Makefile.in: Rebuild.
1390
1391 * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD. Remove some
1392 unused directory variables. Remove duplicate CFLAGS.
1393 * Makefile.in: Rebuild.
1394
1395 * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
1396 with $(CC_FOR_BUILD).
1397 (makedoc.o): Likewise.
1398 * doc/Makefile.in: Rebuild.
1399
1400 * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
1401 force a definition of COMPILE.
1402 (libfoo_a_SOURCES): Define.
1403 * libc/sys/cygwin32/Makefile.in: Rebuild.
1404 * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
1405 force a definition of COMPILE.
1406 (libfoo_a_SOURCES): Define.
1407 * libc/sys/tic80/Makefile.in: Rebuild.
1408
1409Mon Jul 20 20:49:24 1998 Christopher Faylor <cgf@cygnus.com>
1410
1411 * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
1412 flag.
1413
1414Fri Jul 17 16:13:16 1998 Ian Lance Taylor <ian@cygnus.com>
1415
1416 * Build using autoconf and automake. Added many Makefile.am and
1417 configure.in files, plus generated files. Old configure.in files
1418 and all old Makefile.in files completely replaced. Removed
1419 host/any. Added acinclude.m4 and configure.host.
1420
1421Sat Jul 11 18:14:49 1998 Felix Lee <flee@cygnus.com>
1422
1423 * libc/stdio/vfprintf.c: enable long long support, sometimes.
1424 * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
1425
1426Tue Jul 7 01:51:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1427
1428 * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
1429 * libc/machine/sh/Makefile.in: Add rules for new files.
1430
1431Tue Jul 7 01:40:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1432
1433 * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
1434 * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
1435 * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
1436
1437Thu Jul 2 10:33:16 1998 Nick Clifton <nickc@cygnus.com>
1438
1439 * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
1440 code is ignored.
1441
1442Wed Jun 24 13:56:54 1998 Jeff Johnston <jjohnstn@cygnus.com>
1443
1444 * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
1445 internal static buffer when s is NULL, as prescribed by ANSI.
1446
14471998-06-22 Vladimir N. Makarov <vmakarov@cygnus.com>
1448
1449 * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
1450 removed.
1451 * libc/sys/h8300hms/malloc.c: has been removed. Now malloc.c from
1452 libc/stdlib will be used for h8300hms.
1453
1454Thu Jun 18 16:56:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
1455
1456 * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
1457 version that can be built either for speed or size.
1458 * libc/machine/mn10300/memset.S (_memset): ditto
1459 * libc/machine/mn10300/memchr.S (_memchr): ditto
1460 * libc/machine/mn10300/memcpy.S (_memcpy): ditto
1461 * libc/machine/mn10300/memcmp.S (_memcmp): ditto
1462 * libc/machine/mn10300/strchr.S (_strchr): ditto
1463 * libc/machine/mn10300/strcmp.S (_strcmp): ditto
1464 * libc/machine/mn10300/strcpy.S (_strcpy): ditto
1465 * libc/machine/mn10300/Makefile.in: Added entries for
1466 memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o,
1467 strcmp.o, strcpy.o, and strlen.o.
1468
1469Wed Jun 17 12:50:26 1998 Mark Alexander <marka@cygnus.com>
1470
1471 * configure.in: Don't use libc/sys/sysmec for MN10200; it's
1472 been replaced with libgloss/mn10200.
1473
1474Fri Jun 12 14:34:39 1998 Michael Meissner <meissner@cygnus.com>
1475
1476 * libc/string/strchr.c (strchr): Make s a constant pointer to
1477 avoid warning.
1478
1479Tue Jun 9 16:29:30 1998 Jason Molenda (crash@bugshack.cygnus.com)
1480
1481 * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
1482 instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
1483 board SWIs instead of Demon board SWIs).
1484
1485Thu Jun 4 12:16:46 1998 Michael Meissner <meissner@cygnus.com>
1486
1487 * libc/string/strncat.c (strncat): Make -Os act the same as
1488 PREFER_SIZE_OVER_SPEED being defined.
1489
1490Wed Jun 3 17:52:33 1998 Michael Meissner <meissner@cygnus.com>
1491
1492 * libc/string/memchr.c (memchr): Make -Os act the same as
1493 PREFER_SIZE_OVER_SPEED being defined.
1494 * libc/string/memcmp.c (memcmp): Ditto.
1495 * libc/string/memcpy.c (memcpy): Ditto.
1496 * libc/string/memset.c (memset): Ditto.
1497 * libc/string/strcat.c (strcat): Ditto.
1498 * libc/string/strchr.c (strchr): Ditto.
1499 * libc/string/strcmp.c (strcmp): Ditto.
1500 * libc/string/strcpy.c (strcpy): Ditto.
1501 * libc/string/strlen.c (strlen): Ditto.
1502 * libc/string/strncat.c (strncat): Ditto.
1503 * libc/string/strncmp.c (strncmp): Ditto.
1504 * libc/string/strncpy.c (strncpy): Ditto.
1505
1506Mon Jun 1 15:25:07 1998 Geoffrey Noer <noer@cygnus.com>
1507
1508 * libc/include/sys/itimer.h: remove
1509 * libc/include/sys/time.h: itimer stuff should be here
1510
1511Mon Jun 1 16:31:29 1998 Jeff Johnston <jjohnstn@cygnus.com>
1512
1513 * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
1514 bit instead of comparing to 0 so -0.0 can be printed correctly.
1515
1516Sat May 30 09:33:51 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1517
1518 * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
1519
1520Fri May 29 22:25:10 1998 Geoffrey Noer <noer@cygnus.com>
1521
1522 * libc/include/sys/unistd.h: fix sync() proto
1523 * libc/include/sys/fcntl.h: remove _close which is already
1524 defined in unistd.h.
1525 * libc/include/sys/time.h: add getitimer proto
1526
1527Fri May 29 16:10:28 1998 Geoffrey Noer <noer@cygnus.com>
1528
1529 * libc/string/strchr.c: convert arg to unsigned char
1530 * libc/include/stdlib.h: add protos for random, srandom
1531 * libc/include/sys/stat.h: add lstat proto
1532 * libc/include/sys/time.h: add setitimer proto
1533 * libc/include/sys/unistd.h: add readlink, symlink protos
1534 * libc/include/process.h: instead of including windows.h and using
1535 HANDLEs in sexec protos, just use void *s. Need to include
1536 sys/types.h.
1537
1538Fri May 29 03:04:29 1998 Geoffrey Noer <noer@cygnus.com>
1539
1540 * libc/include/sys/fcntl.h: add _close proto for Cygwin32
1541
1542Thu May 28 16:34:21 1998 Geoffrey Noer <noer@cygnus.com>
1543
1544 * libc/include/process.h: add secure exec protos
1545
1546Wed May 27 13:54:51 1998 Jeffrey A Law (law@cygnus.com)
1547
1548 * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
1549 which are accessed as both doubles and integers.
1550 * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
1551 * libc/stdlib/strtod.c (_strtod_r): Likewise.
1552 * libc/stdlib/mprec.h: Add "union double_union" and change
1553 word0/word1 macros to use it.
1554
1555Tue May 26 18:04:21 1998 Geoffrey Noer <noer@cygnus.com>
1556
1557 * libc/include/sys/signal.h: add __cplusplus wrapper
1558
1559Tue May 26 15:10:22 1998 Geoffrey Noer <noer@cygnus.com>
1560
1561 * libc/include/sys/utime.h: new generic file that gets replaced by
1562 libc/sys/SYSDIR/sys/utime.h on systems that support the utime
1563 function.
1564 * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
1565 * libc/include/time.h: remove duplicate utime proto
1566 * libc/include/utime.h: add comment
1567
1568Sun May 24 23:56:20 1998 Christopher Faylor <cgf@cygnus.com>
1569
1570 * libc/include/sys/time.h: Add missing include to
1571 allow use of _EXFUN. Remove times function that is
1572 already defined in times.h.
1573
1574Sun May 24 01:32:14 1998 Christopher Faylor <cgf@cygnus.com>
1575
1576 * libc/include/time.h: Fix typo in tzset.
1577
1578Fri May 22 17:00:48 1998 Geoffrey Noer <noer@cygnus.com>
1579
1580 * libc/include/sys/time.h: add missing Cygwin32 function protos
1581 * libc/include/sys/unistd.h: ditto
1582 * libc/include/time.h: ditto
1583
1584Wed May 20 20:35:11 1998 Geoffrey Noer <noer@cygnus.com>
1585
1586 * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
1587 FIXME.
1588 * libc/include/sys/types.h: add a new __MS_types__ section
1589 to define vm_offset_t, vm_size_t, int32_t et al, register_t,
1590 __BIT_TYPES_DEFINED__.
1591
1592Wed May 20 18:49:21 1998 Geoffrey Noer <noer@cygnus.com>
1593
1594 * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
1595 since it overrides the one in libc/include/sys. Also, start
1596 including types.h.
1597
1598Wed May 20 14:45:40 1998 Geoffrey Noer <noer@cygnus.com>
1599
1600 * libm/math/Makefile.in: add s_signgam.o to obj list
1601
1602Tue May 19 11:57:11 1998 Jeff Johnston <jjohnstn@cygnus.com>
1603
1604 * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
1605
1606Mon May 18 22:36:12 1998 Christopher Faylor <cgf@cygnus.com>
1607
1608 * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
1609 so don't use defines.
1610
1611Mon May 18 19:01:02 1998 Michael Meissner <meissner@cygnus.com>
1612
1613 * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
1614
1615Sun May 17 18:40:32 1998 Frank Ch. Eigler <fche@cygnus.com>
1616
1617 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
1618 _current_locale as default locale.
1619
1620Sat May 16 21:59:59 1998 Bob Manson <manson@charmed.cygnus.com>
1621
1622 * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
1623 insufficient space in a chunk.
1624
1625Tue May 12 14:41:01 1998 Jeff Johnston <jjohnstn@cygnus.com>
1626
1627 * configure.in (links): Added check for --enable-newlib-mb configure
1628 option which defines the MB_CAPABLE macro.
1629 * libc/locale/locale.c (_setlocale_r): Added support for setting
1630 LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
1631 defined.
1632 * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
1633 implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
1634 * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
1635 implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
1636 * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
1637 implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
1638 * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
1639 wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
1640 * libc/stdlib/Makefile.in: Added new multibyte
1641 routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
1642 * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
1643 _mbstowcs_r(), and _wcstombs_r().
1644 * libc/stdlib/mbctype.h: New internal header file that contains macros to test
1645 for JIS, SJIS, and EUC-JP characters.
1646 * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
1647 MB_CAPABLE defined.
1648 * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
1649 MB_CAPABLE defined.
1650 * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
1651 MB_CAPABLE defined.
1652 * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
1653 if MB_CAPABLE defined.
1654 * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
1655 if MB_CAPABLE defined.
1656 * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
1657 to the format string processing when MB_CAPABLE.
1658 * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
1659 call _mbtowc_r().
1660
1661Tue May 5 16:07:23 1998 Nick Clifton <nickc@cygnus.com>
1662
1663 The following modifications are courtesy of Anthony Thompson,
1664 athompson@cambridge.arm.com:
1665 * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
1666 boith RDI and RDP monitors.
1667 * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
1668 RDI and RDP monitors.
1669
1670Wed Apr 29 15:22:15 1998 Jeff Johnston <jjohnstn@cygnus.com>
1671
1672 * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
1673 * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
1674 (_swiopen): Fixed open flags to treat write with append as just append.
1675 (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
1676 * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
1677
1678Fri Apr 24 18:00:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1679
1680 * libc/machine/sh/memcpy.S (L_odddst, big endian version):
1681 When needing to transfer an initial 2-byte-word, store as
1682 two single bytes.
1683
1684Wed Apr 22 17:56:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1685
1686 * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
1687 __SH3E__ .
1688 * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
1689 * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
1690
1691Wed Apr 22 12:28:03 1998 Michael Meissner <meissner@cygnus.com>
1692
1693 * configure.in (target_cflags): If --enable-target-optspace, use
1694 -Os to compile newlib rather than -O2. Default to using -Os for
1695 d10v, d30v and m32r if --{enable,disable}-target-optspace is not
1696 used.
1697
1698Tue Apr 21 23:13:34 1998 Geoffrey Noer <noer@cygnus.com>
1699
1700 * libc/include/machine/setjmp.h: change sigsetjmp and
1701 siglongjmp definitions to use an array instead of a struct
1702 for __CYGWIN32__
1703
1704Tue Apr 14 11:47:47 1998 Doug Evans <devans@canuck.cygnus.com>
1705
1706 * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
1707
1708Mon Apr 6 15:05:08 1998 Jonathan Larmour <jlarmour@cygnus.co.uk>
1709
1710 * libc/string/strxfrm.c: fix to get correct return value
1711
1712Wed Apr 1 16:09:05 1998 Nick Clifton <nickc@cygnus.com>
1713
1714 * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
1715 builds. Make mode change labels global so that they will be seen
1716 by the debugger.
1717
1718Wed Mar 18 09:45:10 1998 Nick Clifton <nickc@cygnus.com>
1719
1720 * configure.in (links): Do not use ARM debiugging protocols for PE
1721 builds.
1722
1723 * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
1724 message.
1725
1726Fri Mar 13 11:24:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
1727
1728 * libc/stdio/findfp.c (__sinit): Made stdout default to
1729 line buffered mode as defined by ANSI.
1730
1731Tue Mar 10 11:41:26 1997 Bob Manson <manson@charmed.cygnus.com>
1732
1733 * libc/include/sys/itimer.h: New file.
1734
1735 * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
1736
1737Mon Mar 9 14:19:26 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1738
1739 * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
1740 failure.
1741
1742Fri Feb 27 13:56:10 1998 Michael Meissner <meissner@cygnus.com>
1743
1744 * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
1745 insns.
1746
1747Wed Feb 25 09:29:54 1998 Nick Clifton <nickc@cygnus.com>
1748
1749 * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
1750
1751Tue Feb 24 18:00:13 1998 Michael Meissner <meissner@cygnus.com>
1752
1753 * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
1754 support.
1755
1756 * libc/include/machine/setjmp.h: Add D30V support.
1757
1758 * configure.in (d30v-*): Add d30v machine directory.
1759
1760Mon Feb 23 09:32:58 1998 Mark Alexander <marka@cygnus.com>
1761
1762 * configure.in: Don't use libc/sys/sysmec for MN10300; it's
1763 been replaced with libgloss/mn10300.
1764
1765Sat Feb 21 17:44:43 1998 Geoffrey Noer <noer@cygnus.com>
1766
1767 * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
1768 it is no longer needed.
1769
1770Thu Feb 19 16:15:10 1998 Geoffrey Noer <noer@cygnus.com>
1771
1772 * libc/include/sys/signal.h: add sigpause proto for Cygwin32
1773
1774Wed Feb 18 23:51:08 1998 Geoffrey Noer <noer@cygnus.com>
1775
1776 * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
1777 the file when O_APPEND is set, wherever the EOF happens to be at
1778 that time.
1779
1780Wed Feb 18 23:25:02 1998 Geoffrey Noer <noer@cygnus.com>
1781
1782 patch from cgf@bbc.com (Christopher Faylor):
1783 * libc/stdio/freopen.c (freopen): Conform to standard UNIX
1784 convention of closing fp prior to attempting to open the file
1785 argument. This allows correct operation when reopening
1786 stdin/stdout/stderr. Replaces last freopen.c patch.
1787
1788Wed Feb 18 16:27:40 1998 Geoffrey Noer <noer@cygnus.com>
1789
1790 patch from cgf@bbc.com (Christopher Faylor):
1791 * libc/stdio/freopen.c: freopen was not preserving the fd
1792 of the stream being operated on. This confuses programs that
1793 expect that the handles for stdout and stderr will be 1 and 2.
1794
1795Mon Feb 16 23:34:07 1998 Andrew Cagney <cagney@b1.cygnus.com>
1796
1797 * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
1798
1799Thu Feb 12 15:09:20 1998 Ranjith Kumaran <ranjith@cygnus.com>
1800
1801 * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
1802
1803Wed Feb 11 17:50:45 1998 Jeff Johnston <jjohnstn@cygnus.com>
1804
1805 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
1806 altered to not use a branch. Also added hint that last
1807 bclr in longjmp will likely result in branch.
1808
1809
1810Mon Feb 9 03:44:02 1998 Geoffrey Noer <noer@cygnus.com>
1811
1812 * libc/sys/cygwin32/crt0.c: add missing args to main() extern
1813
1814Fri Feb 6 16:32:32 1998 Nick Clifton <nickc@cygnus.com>
1815
1816 * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
1817 v850 builds.
1818
1819 * configure.in: Add -msmall-sld to target_cflags for v850 builds.
1820
1821Wed Feb 4 16:56:20 1998 Jeff Johnston <jjohnstn@cygnus.com>
1822
1823 * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
1824 that loads FR14 to specify offset of 8 rather than 4
1825 so it loads from offset 96 (where setjmp stored it).
1826
1827Tue Feb 3 18:08:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
1828
1829 * libc/machine/sh/memcpy.S: (_memcpy): Update to
1830 latest version supplied by customer.
1831 * libc/machine/sh/memset.S (_memset): Ditto.
1832
1833Mon Feb 2 16:20:39 1998 Nick Clifton <nickc@cygnus.com>
1834
1835 * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
1836 PR14730).
1837
1838Mon Feb 2 15:13:26 1998 Geoffrey Noer <noer@cygnus.com>
1839
1840 * libc/include/string.h: remove redefinition of ffs
1841
1842Wed Jan 28 13:30:14 1998 Geoffrey Noer <noer@cygnus.com>
1843
1844 * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
1845 defined
1846
1847Wed Jan 28 10:38:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
1848
1849 * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
1850 TI Libraries to link to libc.a
1851
1852Sat Jan 24 10:15:56 1998 Michael Meissner <meissner@cygnus.com>
1853
1854 * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
1855 * libc/include/sys/stat.h (_{,f}stat): Ditto.
1856 * libc/include/sys/wait.h (_wait): Ditto.
1857 * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
1858 (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
1859
1860Fri Jan 23 11:32:10 1998 Michael Meissner <meissner@cygnus.com>
1861
1862 * libc/machine/d10v/setjmp.S: Change to new ABI. Add simple
1863 minded stabs so function name shows up when running the simulator
1864 with -t.
1865 * libc/sys/d10v/{crt0,trap}.S: Ditto.
1866
1867Thu Jan 22 15:57:14 1998 Fred Fish <fnf@cygnus.com>
1868
1869 * libc/sys/d10v/trap.S: Change syscalls to use trap 15.
1870 * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
1871 Use R5 where we used to use R3.
1872
1873Wed Jan 21 14:22:23 1998 Bill Moyer <billm@cygnus.com>
1874
1875 * libc/stdlib/getopt.c (getopt): replaced __progname
1876 with nargv[0] to improve portability to imbedded systems.
1877
1878Thu Jan 15 12:32:38 1998 Nick Clifton <nickc@cygnus.com>
1879
1880 * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
1881 patch supplied by Tont.Thompson@arm.com to fix the creation of the
1882 stdout file.
1883
1884Wed Jan 14 13:00:19 1998 Ian Lance Taylor <ian@cygnus.com>
1885
1886 * libc/stdio/tmpnam.c (worker): Generate a different file name
1887 each time.
1888
1889 * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
1890 fails, try an execlp for sh.
1891
1892 * host/any (INCLUDES): If target_os is cygwin32, then add a -I
1893 option for the winsup include directory.
1894
1895Wed Jan 7 17:02:58 1998 Nick Clifton <nickc@cygnus.com>
1896
1897 * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
1898 debugging interface from Tony.Thompson@arm.com.
1899
1900 * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
1901 * libc/sys/arm/swi.h: ditto.
1902
1903Tue Jan 6 14:15:10 1998 Geoffrey Noer <noer@cygnus.com>
1904
1905 * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
1906 DIR struct used for readdir hashes.
1907
1908Thu Jan 1 11:22:22 1998 Jeffrey A Law (law@cygnus.com)
1909
1910 * libc/string/strchr.c: Use "unsigned chars" as necessary.
1911
1912Wed Dec 31 04:25:30 1997 Jeffrey A Law (law@cygnus.com)
1913
1914 * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
1915 integer targets.
1916
1917Sat Dec 13 15:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
1918
1919 * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
1920 INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
1921 * libc/include/malloc.h: Add extern "C" if __cplusplus.
1922 (__malloc_copy): Declare.
1923
1924Wed Dec 10 12:15:54 1997 Ian Lance Taylor <ian@cygnus.com>
1925
1926 * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
1927 <sys/config.h>.
1928 (POINTER_UINT): Define.
1929 (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
1930 (MALLOC_ALIGNMENT): Don't define if already defined.
1931 (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
1932 long.
1933
1934Tue Dec 9 19:23:42 1997 Michael Meissner <meissner@cygnus.com>
1935
1936 * libc/string/memset.c (memset): Fiddle with code so that the long
1937 value being stored is not a stack value. Unroll storing longs 4
1938 times.
1939
1940Tue Dec 9 14:13:18 1997 Jeff Johnston <jjohnstn@cygnus.com>
1941
1942 * Reduce code size for libm modules.
1943 * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
1944 and simply move code into sqrt.
1945 * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
1946 * libm/math/wr_lgamma.c (lgamma_r): Likewise.
1947 * libm/math/wrf_gamma.c (gammaf_r): Likewise.
1948 * libm/math/wr_gamma.c (gamma_r): Likewise.
1949 * libm/math/wf_sinh.c (sinfh): Likewise.
1950 * libm/math/w_sinh.c (sinh): Likewise.
1951 * libm/math/wf_scalb.c (scalbf): Likewise.
1952 * libm/math/w_scalb.c (scalb): Likewise.
1953 * libm/math/wf_remainder.c (remainderf): Likewise.
1954 * libm/math/w_remainder.c (remainder): Likewise.
1955 * libm/math/wf_pow.c (powf): Likewise.
1956 * libm/math/w_pow.c (pow): Likewise.
1957 * libm/math/wf_log10.c (log10f): Likewise.
1958 * libm/math/w_log10.c (log10): Likewise.
1959 * libm/math/wf_log.c (logf): Likewise.
1960 * libm/math/w_log.c (log): Likewise.
1961 * libm/math/w_lgamma.c (lgamma): Likewise.
1962 * libm/math/wf_lgamma.c (lgammaf): Likewise.
1963 * libm/math/wf_jn.c (jnf): Likewise.
1964 * libm/math/w_jn.c (jn): Likewise.
1965 * libm/math/wf_j1.c (j1f): Likewise.
1966 * libm/math/w_j1.c (j1): Likewise.
1967 * libm/math/wf_j0.c (j0f): Likewise.
1968 * libm/math/w_j0.c (j0): Likewise.
1969 * libm/math/wf_hypot.c (hypotf): Likewise.
1970 * libm/math/w_hypot.c (hypot): Likewise.
1971 * libm/math/wf_gamma.c (gammaf): Likewise.
1972 * libm/math/w_gamma.c (gamma): Likewise.
1973 * libm/math/wf_fmod.c (fmodf): Likewise.
1974 * libm/math/w_fmod.c (fmod): Likewise.
1975 * libm/math/wf_exp.c (expf): Likewise.
1976 * libm/math/w_exp.c (exp): Likewise.
1977 * libm/math/wf_cosh.c (coshf): Likewise.
1978 * libm/math/w_cosh.c (cosh): Likewise.
1979 * libm/math/wf_atanh.c (atanhf): Likewise.
1980 * libm/math/w_atanh.c (atanh): Likewise.
1981 * libm/math/wf_atan2.c (atan2f): Likewise.
1982 * libm/math/w_atan2.c (atan2): Likewise.
1983 * libm/math/wf_asin.c (asinf): Likewise.
1984 * libm/math/w_asin.c (asin): Likewise.
1985 * libm/math/wf_acosh.c (acoshf): Likewise.
1986 * libm/math/w_acosh.c (acosh): Likewise.
1987 * libm/math/wf_acos.c (asocf): Likewise.
1988 * libm/math/w_acos.c (acos): Likewise.
1989 * libm/math/wf_sqrt.c (sqrtf): Likewise.
1990 * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
1991 for embedded systems.
1992
1993Mon Dec 8 12:12:58 1997 Ian Lance Taylor <ian@cygnus.com>
1994
1995 * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
1996 Lea in case of a foreign sbrk.
1997
1998Fri Dec 5 23:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
1999
2000 Incorporate Doug Lea's malloc:
2001 * libc/stdlib/mallocr.c: Completely replaced.
2002 * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
2003 (realloc): Remove.
2004 * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
2005 * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
2006 mallopt.
2007 (mallinfo, malloc_stats, mallopt): New functions.
2008 (_mstats_r): Just call _malloc_stats_r.
2009 * libc/stdlib/malign.c: New file.
2010 * libc/stdlib/mlock.c: New file.
2011 * libc/stdlib/msize.c: New file.
2012 * libc/stdlib/mtrim.c: New file.
2013 * libc/stdlib/realloc.c: New file.
2014 * libc/stdlib/valloc.c: New file.
2015 * libc/stdlib/malloc.h: Remove.
2016 * libc/stdlib/callocr.c: Remove.
2017 * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
2018 malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
2019 mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
2020 reallocr.o, valloc.o, vallocr.o.
2021 (CHEWOUT_FILES): Add mlock.def, mstats.def.
2022 (MALLOC_CFLAGS): New variable.
2023 (mallocr.o): New target, build from mallocr.c.
2024 (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
2025 (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
2026 (msizer.o, malloptr.o): Likewise.
2027 (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
2028 (valloc.o): New target.
2029 * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
2030 * libc/include/malloc.h: Declare struct mallinfo, and new
2031 routines.
2032 * libc/include/stdlib.h (cfree): Correct declaration.
2033
2034Tue Dec 2 10:12:16 1997 Nick Clifton <nickc@cygnus.com>
2035
2036 * libc/include/machine/setjmp.h: Add support for Thumb target.
2037
2038 * libc/include/machine/ieeefp.h: Add support for Thumb target.
2039
2040 * configure.in (links): Add support for Thumb target.
2041
2042Wed Nov 26 09:56:17 1997 Nick Clifton <nickc@cygnus.com>
2043
2044 * libc/sys/arm/setjmp.S: Updated with version from branch.
2045
2046Thu Nov 20 01:21:43 1997 Geoffrey Noer <noer@cygnus.com>
2047
2048 * libc/include/stdio.h: add POSIX-required define L_ctermid
2049 for ctermid
2050
2051Wed Nov 19 16:11:40 1997 Michael Meissner <meissner@cygnus.com>
2052
2053 * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
2054 addition to MISSING_SYSCALL_NAMES.
2055
2056Mon Nov 17 20:05:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2057
2058 * libc/include/sys/config.h: (UINT_MAX, for D10V): Make unsigned.
2059
2060Mon Nov 10 22:26:55 1997 Geoffrey Noer <noer@cygnus.com>
2061
2062 * libc/include/string.h: change strsignal proto to return
2063 a char *. This eliminates compile problems in gdb resulting
2064 from gdb's definition of strsignal in defs.h.
2065
2066Mon Nov 10 17:11:08 1997 Geoffrey Noer <noer@cygnus.com>
2067
2068 * libc/sys/cygwin32/sys/utime.h: new (moved here from
2069 winsup/include) so as not to conflict with the one in
2070 libc/include.
2071 * libc/include/string.h: add protos for strsignal, strtosigno
2072
2073Mon Nov 10 13:49:54 1997 Michael Meissner <meissner@cygnus.com>
2074
2075 * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
2076
2077 * configure.in (d30v-*-*): Add configuration.
2078
2079Thu Oct 30 14:01:23 1997 Nick Clifton <nickc@cygnus.com>
2080
2081 * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
2082 to select which kind of debug monitor is in use for an ARM target.
2083
2084 * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
2085 Angel and Demon debug monitors. Part of this code was supplied by
2086 Tony Thompson at ARM: athompso@arm.com.
2087
2088Fri Oct 24 18:57:05 1997 Jeffrey A Law (law@cygnus.com)
2089
2090 * strncat.c (strncat): Don't call strncpy; strncay has the wrong
2091 semantics when the count is greater than the length of the second
2092 source string.
2093
2094Thu Oct 23 01:37:41 1997 Geoffrey Noer <noer@cygnus.com>
2095
2096 * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
2097 * libc/include/sys/unistd.h: add protos for usleep, truncate,
2098 truncate and ftruncate take off_t, not size_t
2099
2100Tue Oct 21 18:42:00 1997 Jim Wilson <wilson@cygnus.com>
2101
2102 * libc/string/strcat.c (strcat): Add missing comment end.
2103 * libc/string/strncat.c (strncat): Likewise.
2104
2105Tue Oct 21 17:23:34 1997 Nick Clifton <nickc@cygnus.com>
2106
2107 * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
2108 targets.
2109 * libc/string/{memchr.c, memcmp.c, memcpy.c}: Add space
2110 optimised version which is selected if PREFER_SIZE_OVER_SPEED is
2111 defined.
2112 * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
2113 * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
2114 * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
2115
2116Mon Oct 13 15:12:35 1997 Ian Lance Taylor <ian@cygnus.com>
2117
2118 * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
2119 (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
2120
2121Thu Oct 9 13:54:44 1997 Doug Evans <dje@canuck.cygnus.com>
2122
2123 * libc/machine/i386/setjmp.S: New file.
2124 * libc/machine/i386/Makefile.in: Delete COPYOFILES.
2125 (OFILES): Add setjmp.o.
2126 (setjmp.o): Add rule for.
2127 * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
2128
2129Tue Oct 7 14:01:29 1997 Bill Moyer (billm@cygnus.com)
2130 Jeffrey A Law (law@cygnus.com)
2131
2132 * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
2133 * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
2134 * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
2135 * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
2136
2137Mon Oct 6 14:07:59 1997 Nick Clifton <nickc@cygnus.com>
2138
2139 * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
2140 rules.
2141
2142 * libc/include/sys/config.h: Use __v850 to select v850
2143 endianness.
2144
2145 * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
2146 buffer size.
2147
2148 * libc/include/machine/ieeefp.h: Use __v850 to select v850
2149 endianness.
2150
2151Thu Sep 25 14:11:37 1997 Geoffrey Noer <noer@cygnus.com>
2152
2153 * libc/stdlib/setenv.c: change unsetenv definition to match
2154 style of setenv (with _DEFUN). The string should be a const.
2155 * libc/include/stdlib.h: unsetenv proto should return void.
2156
2157Tue Sep 23 18:17:20 1997 Geoffrey Noer <noer@cygnus.com>
2158
2159 * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
2160
2161Thu Sep 18 12:50:15 1997 Angela Marie Thomas (angela@cygnus.com)
2162
2163 * libc/stdio/glue.h: remove.
2164 * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
2165 * libc/stdio/Makefile.in: remove glue.h dependencies
2166
2167Wed Sep 17 17:42:27 1997 Nick Clifton <nickc@cygnus.com>
2168
2169 * libc/sys/sysnecv850/crt0.S: Created V850e version.
2170
2171Tue Sep 9 10:40:57 1997 Doug Evans <dje@canuck.cygnus.com>
2172
2173 * configure.in (target_cpu): Add `arc'.
2174
2175Tue Sep 9 10:40:42 1997 Joel Sherrill <joel@OARcorp.com>
2176
2177 * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and
2178 -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
2179 * newlib/libc/include/sys/errno.h: Add ENOTSUP.
2180 * newlib/libc/reent/reent.c: Add _wrapup_reent.
2181 * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
2182
2183Sun Sep 7 16:41:41 1997 Gavin Koch <gavin@cygnus.com>
2184
2185 * libc/machine/mips/setjmp.S: Handle mips16 builds.
2186
2187Thu Aug 21 20:05:38 1997 Ian Lance Taylor <ian@cygnus.com>
2188
2189 * libc/include/stdio.h (siprintf): Declare.
2190
2191Mon Aug 18 11:19:13 1997 Nick Clifton <nickc@cygnus.com>
2192
2193 * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
2194 TARGET_CFLAGS and NEWLIB_FLAGS.
2195
2196Mon Aug 18 11:15:43 1997 Nick Clifton <nickc@cygnus.com>
2197
2198 * configure.in (links): Add support for v850ea target.
2199
2200Mon Aug 18 11:15:43 1997 Nick Clifton <nickc@cygnus.com>
2201
2202 * configure.in (links): Add support for v850e target.
2203
2204Wed Aug 13 19:16:54 1997 Nick Clifton <nickc@cygnus.com>
2205
2206 * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
2207
2208Mon Aug 11 15:49:54 1997 Doug Evans <dje@canuck.cygnus.com>
2209
2210 * configure.in (arc-*-*): Add support for.
2211 * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
2212
2213Fri Jul 25 17:37:41 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
2214
2215 * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
2216
2217Thu Jul 24 18:32:17 1997 Geoffrey Noer <noer@cygnus.com>
2218
2219 * libc/stdlib/bsearch.c (bsearch): remove last unneeded
2220 comparison which accesses invalid memory when the key is
2221 larger than the last member of the array.
2222 * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
2223 for CYGWIN32
2224 * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
2225
2226Tue Jul 22 16:03:06 1997 Ian Lance Taylor <ian@cygnus.com>
2227
2228 * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
2229 not _STRICT_ANSI.
2230
2231Thu Jul 10 15:11:52 1997 Doug Evans <dje@canuck.cygnus.com>
2232
2233 * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
2234 ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
2235
2236Thu Jul 10 16:00:09 1997 Mike Meissner <meissner@cygnus.com>
2237
2238 * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
2239 to load/store memory.
2240
2241Mon Jul 7 17:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
2242
2243 * libc/include/sys/fcntl.h: Define _O_* symbols with leading
2244 underscores if _WIN32.
2245
2246Wed Jul 2 10:07:20 1997 Doug Evans <dje@canuck.cygnus.com>
2247
2248 * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
2249 support ifdef _USE_WRITE missed in last change.
2250 From Anders Blomdell <anders.blomdell@control.lth.se>.
2251
2252Wed Jun 25 10:18:49 1997 Doug Evans <dje@canuck.cygnus.com>
2253
2254 * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
2255 (_tmpnam_r, _tempnam_r): Update.
2256
2257Wed Jun 25 00:16:55 1997 Mark Alexander <marka@cygnus.com>
2258
2259 * libc/machine/sparc/setjmp.S: New file.
2260 * libc/machine/sparc/Makefile.in: Add setjmp.
2261 * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
2262
2263Tue Jun 24 23:27:38 1997 Mark Alexander <marka@cygnus.com>
2264
2265 * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
2266
2267Tue Jun 24 14:53:40 1997 Doug Evans <dje@canuck.cygnus.com>
2268
2269 From Joel Sherrill <joel@oarcorp.com>.
2270 * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
2271
2272 Add rtems support. From Joel Sherrill <joel@oarcorp.com>.
2273 * configure.in: Recognize *-*-rtems*.
2274 * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
2275 * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
2276 time.h,times.h,types.h}: New files.
2277 * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
2278
2279Fri Jun 20 11:13:16 1997 Geoffrey Noer <noer@cygnus.com>
2280
2281 patch from sos@prospect.com.ru (Sergey Okhapkin):
2282 * include/sys/wait.h: correct operator precidence bug
2283 in WIFSIGNALED
2284
2285Wed Jun 18 22:08:27 1997 Geoffrey Noer <noer@cygnus.com>
2286
2287 * libc/include/stdlib.h: remove unsetenv proto since it conflicts
2288 with newlib's unsetenv function
2289 * libc/sys/cygwin32/sys: new directory for includes
2290 * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
2291 here from winsup/include/sys
2292
2293Mon Jun 16 21:02:22 1997 Geoffrey Noer <noer@cygnus.com>
2294
2295 * libc/include/sys/unistd.h: _exit should only be
2296 labelled noreturn when not __CYGWIN32__
2297 * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
2298 * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
2299 increment NSIG
2300
2301Thu Jun 12 18:52:41 1997 Ian Lance Taylor <ian@cygnus.com>
2302
2303 * libc/include/sys/time.h: Only define timeval and timezone if
2304 _GNU_H_WINDOWS32_SOCKETS is not defined.
2305 * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
2306
2307Wed Jun 11 09:46:26 1997 Jeffrey A Law (law@cygnus.com)
2308
2309 * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
2310 * libc/machine/mn10300/setjmp.S: Likewise.
2311
2312 * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
2313 the mn10300 (more relaxing opportunities).
2314
2315Tue Jun 10 17:24:45 1997 Mike Meissner <meissner@cygnus.com>
2316
2317 * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
2318 Build libraries with -mstrict-align.
2319
2320Fri Jun 6 14:07:59 1997 Ian Lance Taylor <ian@cygnus.com>
2321
2322 * libc/string/strlwr.c: New file.
2323 * libc/string/strupr.c: New file.
2324 * libc/include/string.h: Declare strlwr and strupr.
2325 * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
2326 (CHEWOUT_FILES): Add strlwr.def and strupr.def.
2327 (strlwr.o, strupr.o): New targets.
2328 * libc/string/strings.tex: Include strlwr and strupr docs.
2329
2330 * libc/include/sys/types.h: Don't define u_char, et. al., if
2331 _GNU_H_WINDOWS32_SOCKETS is defined. Likewise for fd_set,
2332 et. al. Make FD_SETSIZE default 64 rather than 60. Define
2333 _types_fd_set rather than fd_set, and define fd_set as a macro.
2334
2335 * libc/include/malloc.h: New file.
2336
2337 * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
2338 strnicmp if they are not already defined.
2339
2340 * libc/include/time.h: If __CYGWIN32__, declare tzset and define
2341 _timezone, _daylight, and _tzname.
2342
2343Wed Jun 4 12:51:16 1997 Doug Evans <dje@canuck.cygnus.com>
2344
2345 * configure.in: Sort all configuration tables.
2346
2347 From Joel Sherrill <joel@oarcorp.com>
2348 * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
2349
2350Tue Jun 3 14:47:46 1997 Ian Lance Taylor <ian@cygnus.com>
2351
2352 * libc/include/sys/signal.h: Don't include <sys/types.h>. Just
2353 use int when declaring kill.
2354
2355 * libc/include/sys/timeb.h: New file.
2356
2357Mon Jun 2 12:06:58 1997 Geoffrey Noer <noer@cirdan.cygnus.com>
2358
2359 * libc/include/sys/time.h: add itimer support for Cygwin32
2360
2361Mon May 19 11:56:46 1997 Mike Meissner <meissner@cygnus.com>
2362
2363 * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
2364 out a message that abort was called to stderr.
2365
2366Fri May 16 15:02:59 1997 Bob Manson <manson@charmed.cygnus.com>
2367
2368 * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
2369 so that libio doesn't freak.
2370
2371 * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
2372 int.
2373
2374 * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
2375 memory sizes, not int.
2376
2377Wed May 14 21:16:58 1997 Bob Manson <manson@charmed.cygnus.com>
2378
2379 * libm/math/ef_hypot.c: Use long constants where
2380 appropriate.
2381 * libm/math/ef_sqrt.c: Ditto.
2382
2383 * libc/sys/sysmec/times.c(_times): Change to times.
2384
2385 * libc/sys/sysmec/read.c(_read): The third argument is
2386 size_t.
2387 * libc/sys/sysmec/write.c (_write): Ditto.
2388
2389 * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
2390 (_lseek): It's off_t for the second argument.
2391
2392Wed May 14 15:23:36 1997 Mike Meissner <meissner@cygnus.com>
2393
2394 * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
2395 as well as machine/ieeefp.h.
2396
2397Thu May 8 15:47:25 1997 Geoffrey Noer <noer@cygnus.com>
2398
2399 * libc/include/sys/signal.h: add signal protos for winsup
2400 functions (when __CYGWIN32__), include types.h
2401 * libc/include/sys/types.h: Change __go32_types__ internal
2402 define to __MS_types__ since it's used for more than just
2403 GO32 configs. Define this if GO32, __MSDOS__, or _WIN32 are
2404 defined.
2405 * libc/include/sys/unistd.h: add ftruncate proto for
2406 winsup functions (when __CYGWIN32__)
2407
2408Fri Apr 25 10:10:16 1997 Doug Evans <dje@canuck.cygnus.com>
2409
2410 * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
2411
2412Thu Apr 24 15:46:51 1997 Mike Stump <mrs@cygnus.com>
2413
2414 * libc/include/machine/setjmp.h: Add tic80 support.
2415 * libc/machine/tic80/setjmp.S: Likewise.
2416
2417Tue Apr 22 16:54:40 1997 Geoffrey Noer <noer@pizza.cygnus.com>
2418
2419 * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
2420 link programs from libraries only (such as in the X11
2421 distribution)
2422
2423Mon Apr 21 15:02:12 1997 Fred Fish <fnf@cygnus.com>
2424
2425 * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
2426 supplied elsewhere in newlib.
2427
2428Mon Apr 14 16:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
2429
2430 * Makefile.in (INSTALL): Change install.sh to install-sh.
2431
2432Fri Apr 11 17:04:02 1997 Jason Molenda (crash@godzilla.cygnus.co.jp)
2433
2434 * README: update WWW address for on-line documentation.
2435
2436Wed Apr 9 00:38:13 1997 Geoffrey Noer <noer@cygnus.com>
2437
2438 * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
2439 increment NSIG
2440
2441Mon Apr 7 23:54:00 1997 Jeffrey A Law (law@cygnus.com)
2442
2443 * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
2444 mn10300.
2445 * libc/sys/sysmec/trap.S: Don't compare a register to itself.
2446
2447Tue Mar 25 08:47:43 1997 Jeffrey A Law (law@cygnus.com)
2448
2449 * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
2450 * libc/sys/d10v/syscalls.c: Likewise.
2451 * libc/sys/h8300hms/sbrk.c: Likewise.
2452 * libc/sys/h8500hms/syscalls.c: Likewise.
2453 * libc/sys/m88kbug/syscalls.c: Likewise.
2454 * libc/sys/sh/syscalls.c: Likewise.
2455 * libc/sys/sysmec/sbrk.c: Likewise.
2456 * libc/sys/sysnecv850/sbrk.c: Likewise.
2457 * libc/sys/w65/syscalls.c: Likewise.
2458 * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
2459
2460Tue Mar 18 14:14:34 1997 Jeffrey A Law (law@cygnus.com)
2461
2462 * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
2463 emulated syscall instead of "trap".
2464
2465Fri Mar 14 11:26:13 1997 Michael Meissner <meissner@cygnus.com>
2466
2467 * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
2468 not trap 0.
2469
2470Sun Mar 9 23:27:04 1997 Doug Evans <dje@seba.cygnus.com>
2471
2472 * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
2473
2474Sat Mar 8 09:05:01 1997 Fred Fish <fnf@cygnus.com>
2475
2476 * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
2477 not "sh".
2478 * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
2479 not "d10v".
2480 * libc/sys/tic80/crt0.c: New file for TIc80.
2481 * libc/sys/tic80/Makefile.in: New file for TIc80.
2482 * libc/machine/tic80/Makefile.in: New file for TIc80.
2483
2484Wed Mar 5 11:32:12 1997 J.T. Conklin <jtc@cygnus.com>
2485
2486 * libc/machine/sh/memcpy.S: New file.
2487 * libc/machine/sh/memset.S: New file.
2488 * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
2489
2490Thu Feb 27 16:27:55 1997 Fred Fish <fnf@cygnus.com>
2491
2492 * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
2493 for TIc80.
2494
2495Wed Feb 26 13:43:39 1997 Jeffrey A Law (law@cygnus.com)
2496
2497 * libc/sys/sysmec/crt0.S: Handle new calling conventions for
2498 the mn10200.
2499
2500Wed Feb 26 07:11:03 1997 Michael Meissner <meissner@cygnus.com>
2501
2502 * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
2503 (patch from andrew@pogo.WV.TEK.COM).
2504
2505Fri Feb 14 11:49:28 1997 Doug Evans <dje@canuck.cygnus.com>
2506
2507 * libc/machine/m32r/setjmp.S (setjmp): Save r12.
2508 (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
2509
2510Mon Feb 10 10:02:34 1997 Fred Fish <fnf@cygnus.com>
2511
2512 * configure.in: Add cases for "tic80" to set machine_dir,
2513 sys_dir, and syscall_dir.
2514
2515Sun Feb 2 17:57:15 1997 Geoffrey Noer <noer@cygnus.com>
2516
2517 * libc/sys/cygwin32/crt0.c: initialize floating pt registers
2518
2519Wed Jan 29 15:57:38 1997 Geoffrey Noer <noer@cygnus.com>
2520
2521 * libc/include/math.h: avoid conflicts with ANSI C++ <exception>
2522
2523Mon Jan 27 12:50:01 1997 Doug Evans <dje@seba.cygnus.com>
2524
2525 * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
2526 Use proper constant prefix.
2527
2528Fri Jan 24 10:59:04 1997 Jeffrey A Law (law@cygnus.com)
2529
2530 * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
2531 that loses on the mn10200 where ints and pointers are different
2532 sizes.
2533
2534Tue Jan 14 13:29:55 PST 1997 Jeremy Allison <jra@cygnus.com>
2535
2536 * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
2537 target as signal is provided in winsup.
2538
2539Tue Jan 14 11:10:13 1997 Jeremy Allison <jra@cygnus.com>
2540
2541 * libc/include/sys/process.h: Corrected const definitions
2542 in spawn functions. Added cwait.
2543
2544Thu Jan 2 12:22:41 1997 Jeffrey A Law (law@cygnus.com)
2545
2546 * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
2547 doubles.
2548 * libc/include/sys/config.h: Similarly.
2549
2550Tue Dec 31 18:36:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2551
2552 * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
2553 target_cflags.
2554 (i[3456]86-*-sco*): Ditto.
2555
2556 * libc/signal/Makefile.in (OFILES): Add signal.o.
2557 (CFILES): Add signal.c.
2558
2559 * libc/signal/raise.c (_raise_r): Only compile code if
2560 SIGNAL_PROVIDED is defined.
2561
2562 * libc/signal/signal.c: Redo whole file so that it works with
2563 current newlib. Use _kill_r if no signal handler provided.
2564
2565 * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
2566 signal stubs.
2567 * libc/sys/sysvnecv70/Makefile.in: Ditto.
2568 * libc/sys/sysnecv850/Makefile.in: Ditto.
2569
2570 * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
2571 * libc/sys/sysmec/{raise,signal}.c: Ditto.
2572 * libc/sys/sysvnecv70/signal.s: Ditto.
2573 * libc/sys/sysnecv850/raise.c: Ditto.
2574
2575 * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
2576 simulator and debugger can tell the difference between a signal
2577 being raised and an exit system call.
2578
2579 * NEWS: Document software signals being provided.
2580
2581Mon Dec 23 11:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2582
2583 * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
2584 __ATTRIBUTE_IMPURE_PTR__. Move PowerPC definition to
2585 include/sys/config.h.
2586 (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
2587 Change from 'inpure_data'.
2588 (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes. Use
2589 &impure_data, not &inpure_data.
2590
2591 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
2592 and and System V ABI, define so that _impure_ptr lives in the
2593 .sdata section.
2594
2595Sun Dec 22 23:33:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2596
2597 * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
2598 nothing if not defined.
2599 (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
2600 its attributes.
2601
2602 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__):
2603
2604Wed Dec 18 10:12:04 1996 Jeffrey A Law (law@cygnus.com)
2605
2606 * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
2607 * libc/sys/sysmec/trap.s: Handle mn10200 too.
2608 * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
2609
2610Mon Dec 16 10:05:36 1996 Jeffrey A Law (law@cygnus.com)
2611
2612 * libc/sys/sysmec/crt0.S: Handle mn10200 too.
2613
2614Fri Dec 13 11:05:20 1996 Jeremy Allison <jra@cygnus.com>
2615
2616 * libc/include/sys/errno.h: Added net errno's.
2617
2618Wed Dec 11 16:24:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2619
2620 * libc/misc/ffs.c: New file to support ffs function for GCC test
2621 gcc.c-torture/execute/960909-1.c.
2622
2623 * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
2624
2625Sat Dec 7 10:12:37 1996 Jeffrey A Law (law@cygnus.com)
2626
2627 * libc/sys/sysmec/crt0.S: Handle underscore prefix.
2628 * libc/sys/sysmec/trap.S: Likewise.
2629
2630Fri Dec 6 15:08:49 1996 Jim Wilson <wilson@cygnus.com>
2631
2632 * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
2633 * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
2634
2635Wed Dec 4 16:25:27 1996 Jeffrey A Law (law@cygnus.com)
2636
2637 * libc/sys/sysmec/signal.c: Dummy file.
2638 * libc/sys/sysmec/Makefile.in: Build it.
2639
2640Wed Nov 27 13:10:18 1996 Ian Lance Taylor <ian@cygnus.com>
2641
2642 * libc/machine/mips/machine/regdef.h: Define pc as $pc for
2643 mips16.
2644
2645Mon Nov 25 09:58:28 1996 Jeffrey A Law (law@cygnus.com)
2646
2647 * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
2648 c-startup and simulator traps.
2649
2650
2651 * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
2652 * libc/sys/sysmec/trap0.S: Likewise.
2653
2654Sat Nov 23 09:01:03 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2655
2656 * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
2657 round to double word alignment.
2658 (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
2659 byte alignment.
2660
2661 * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
2662
2663 * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
2664 out of memory.
2665
2666Mon Nov 18 13:08:26 1996 Jeffrey A Law (law@cygnus.com)
2667
2668 * configure.in: Handle mn10200 and mn10300.
2669 * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
2670 * libc/include/sys/config.h: Likewise.
2671 * libc/sys/sysmec: New directory for mec stuff.
2672 * libc/machine/mn10300: New directory for mn10300 stuff.
2673 * libc/machine/mn10200: Similarly for mn10200 stuff.
2674
2675Fri Nov 15 16:41:41 1996 Doug Evans <dje@canuck.cygnus.com>
2676
2677 * libc/sys/arm/crt0.S: Use .text, not .section .text.
2678 * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
2679
2680 * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
2681 (nlink_t): Change type from unsigned int to unsigned short.
2682 (mode_t): Ensure size is 32 bits even if int is 16.
2683 * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
2684 (st_spare[123]): Change type from int to long.
2685
2686Fri Nov 15 11:41:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2687
2688 * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
2689 byte boundary.
2690
2691 * configure.in (d10v*): Define SMALL_MEMORY.
2692
2693Mon Nov 11 10:30:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2694
2695 * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
2696 -mrelocatable-lib and -mno-eabi flags.
2697
2698Mon Nov 11 09:01:39 1996 Jeffrey A Law (law@cygnus.com)
2699
2700 * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
2701 Fix handling of mis-aligned source operand when both the
2702 destination & length are properly aligned.
2703
2704Wed Oct 30 09:41:11 1996 Jeffrey A Law (law@cygnus.com)
2705
2706 * libc/sys/sysnecv850/Makefile.in (OFILES): Add
2707 times.o, time.o and gettime.o
2708 * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
2709 * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
2710 SYS_gettimeofday.
2711
2712Tue Oct 29 13:40:09 1996 Jeffrey A Law (law@cygnus.com)
2713
2714 * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
2715 * libc/sys/sysnecv850/access.c: New file.
2716
2717Mon Oct 21 19:47:02 1996 Ian Lance Taylor <ian@cygnus.com>
2718
2719 * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
2720
2721 * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
2722 long.
2723
2724Mon Oct 21 14:43:07 1996 Jeffrey A Law (law@cygnus.com)
2725
2726 * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
2727
2728Thu Oct 17 11:47:16 1996 Doug Evans <dje@seba.cygnus.com>
2729
2730 * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
2731 * libc/include/sys/config.h: Add m32r support.
2732
2733Wed Oct 16 23:08:05 1996 Jeffrey A Law (law@cygnus.com)
2734
2735 * libc/sys/sysnecv850/v850.ld: Remove. It doesn't belong
2736 here.
2737
2738Wed Oct 16 21:18:07 1996 Mark Alexander <marka@cygnus.com>
2739
2740 * libc/include/machine/setjmp.h: Add D10v support.
2741
2742Tue Oct 15 22:28:26 1996 Jeffrey A Law (law@cygnus.com)
2743
2744 * configure.in: Configure the "libc/syscalls" directory for
2745 the v850.
2746
2747 * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
2748 * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
2749 * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
2750 * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
2751 * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
2752
2753Tue Oct 15 16:24:39 1996 Stu Grossman (grossman@critters.cygnus.com)
2754
2755 * libc/sys/sysnecv850/crt0.S (start): Allocate spill space on
2756 stack for args for main and other routines. Zero out args for
2757 main.
2758
2759 * libc/sys/sysnecv850/v850.ld: New. Linker script to layout memory
2760 correctly.
2761
2762Tue Oct 15 11:51:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2763
2764 * libc/stdio/findfp.c (std): Remove extraneous ';' after
2765 function.
2766
2767 * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
2768
2769 * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
2770 real system calls now.
2771
2772 * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
2773 before casting them to int.
2774 * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
2775
2776 * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
2777 aligning pointer.
2778 * libc/string/memset.c (memset): Ditto.
2779
2780 * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
2781 first convert ints to _POINTER_INT to eliminate GCC warning.
2782
2783 * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
2784 processing %p.
2785
2786 * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
2787 from 65000 if ints are only 16 bits.
2788
2789 * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
2790 from 50000 if ints are only 16 bits.
2791
2792 * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
2793 int type that is the same size as a pointer.
2794
2795 * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
2796 processing %p.
2797 (get_number): Explicitly cast number to long before shifting by 16
2798 or 24, in case ints are short.
2799
2800 * libc/include/sys/config.h (_POINTER_INT): Define as short.
2801
2802Wed Oct 9 16:54:32 1996 Jeremy Allison <jra@cygnus.com>
2803
2804 * libc/string.h: Added ffs, removed swab.
2805 * libc/sys/errno.h: Added EOPNOTSUPP.
2806 * libc/sys/unistd.h: Added swab.
2807
2808Thu Oct 3 17:08:50 1996 Jeremy Allison <jra@cygnus.com>
2809
2810 * libc/include/sys/stat.h: Added fchmod.
2811 * libc/include/sys/unistd.h: Added fsync.
2812
2813Tue Oct 1 17:34:08 1996 Jeremy Allison <jra@cygnus.com>
2814
2815 * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
2816 and ECONNRESET (104) for cygwin32.
2817
2818Tue Oct 1 16:24:05 1996 Gavin Koch <gavin@cygnus.com>
2819
2820 * libc/sys/sysnecv850/_exit.c: added _do_dtors to
2821 do the static destructors.
2822
2823Mon Sep 30 15:59:05 1996 Stu Grossman (grossman@critters.cygnus.com)
2824
2825 * libc/sys/sysnecv850/trap.S: Change I/O to use trap 31.
2826
2827Mon Sep 30 12:02:50 1996 Doug Evans <dje@canuck.cygnus.com>
2828
2829 * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
2830 * configure.in: Recognize m32r-*-*.
2831
2832Mon Sep 30 00:34:41 1996 James G. Smith <jsmith@cygnus.co.uk>
2833
2834 * libc/sys/arm/trap.S (__rt_stkovf_split_big,
2835 __rt_stkovf_split_small): Added default software stack overflow
2836 handlers, which just call SWI_Exit.
2837 * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
2838 limit initialisation.
2839
2840Fri Sep 27 13:08:03 1996 Mark Alexander <marka@cygnus.com>
2841
2842 * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
2843
2844Fri Sep 27 12:32:00 1996 Jeremy Allison <jra@cygnus.com>
2845
2846 * libc/include/sys/types.h: Added ssize_t definition.
2847
2848Wed Sep 25 14:52:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2849
2850 * libc/machine/d10v/setjmp.S: Use ';' for comments.
2851 * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
2852
2853 * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
2854 branch around a single ldi instruction.
2855
2856 * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
2857 Call exit, instead of just issuing a stop instruction.
2858
2859Sun Sep 22 17:26:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2860
2861 * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
2862
2863Fri Sep 20 13:23:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2864
2865 * libc/stdlib/mprec.h: Explicitly declare all large constants as
2866 longs, and then cast them to __uint32_t.
2867
2868 * libc/include/sys/config.h: Protect against multiple inclusions.
2869
2870Tue Sep 17 13:10:33 1996 Mark Alexander <marka@cygnus.com>
2871
2872 * configure.in (d10v*): Set syscall_dir.
2873
2874Sun Sep 15 10:41:59 1996 Mark Alexander <marka@cygnus.com>
2875
2876 * libc/sys/d10v/crt0.S: Set stack pointer.
2877
2878Thu Sep 12 13:02:38 1996 Mark Alexander <marka@cygnus.com>
2879
2880 * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
2881 in assembly for efficiency. Change calling convention to allow
2882 long ints to be returned.
2883
2884Wed Sep 11 10:28:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2885
2886 * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
2887
2888Thu Sep 5 19:23:06 1996 Doug Evans <dje@canuck.cygnus.com>
2889
2890 * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
2891 Handle empty entries in $PATH.
2892
2893Tue Sep 03 18:15:02 1996 Mark Alexander <marka@cygnus.com>
2894
2895 * libc/machine/d10v/setjmp.S: Make it really work.
2896
2897Tue Sep 3 12:16:26 1996 Ian Lance Taylor <ian@cygnus.com>
2898
2899 * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
2900 the .stack section.
2901
2902Tue Sep 3 10:08:45 1996 Jeffrey A Law (law@cygnus.com)
2903
2904 * sys/sysnecv850/sys/file.h: Remove.
2905 * sys/sysnecv850/sys/syscall.h: New file.
2906 * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
2907 * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
2908 * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
2909 * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
2910 * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
2911 * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
2912 * sys/sysnec850/trap.S: New file.
2913 * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
2914 syscalls.
2915 * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
2916 * sys/sysnec850/sbrk.c: New version.
2917
2918Sun Sep 1 20:08:27 1996 Jeffrey A Law (law@cygnus.com)
2919
2920 * sys/sysnecv850/crt0.S: Fix order of comparison args. Loop
2921 as long as r6 is less than r7.
2922
2923Sun Sep 1 13:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
2924
2925 * Makefile.in (mostlyclean): Separate from clean target. Don't
2926 remove *.a or targ-include.
2927 * libc/machine/sparc/Makefile.in (mostlyclean): New target.
2928
2929Sun Sep 1 11:35:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2930
2931 * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
2932 d10v.
2933 (__SMALL_BITFIELDS): Ditto.
2934
2935 * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
2936
2937Sat Aug 31 16:42:36 1996 Jeffrey A Law (law@cygnus.com)
2938
2939 * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
2940 prefix.
2941
2942 * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
2943 * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
2944 * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
2945 * libc/sys/sysnecv850/write.c (write): Likewise.
2946
2947 * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
2948 .bss.
2949
2950Fri Aug 30 11:18:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2951
2952 * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
2953 appropriately for D10V, depending on -mint16/-mint32.
2954
2955Thu Aug 29 16:09:37 1996 Mark Alexander <marka@cygnus.com>
2956
2957 * configure.in: Add cases for D10V.
2958
2959Thu Aug 29 17:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2960
2961 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
2962
2963Wed Aug 28 21:05:52 1996 Jeffrey A Law (law@cygnus.com)
2964
2965 * libc/include/machine/ieeefp.h: Fix typo.
2966
2967Wed Aug 28 19:47:55 1996 Mark Alexander <marka@cygnus.com>
2968
2969 * libc/sys/d10v: New directory for D10V stuff.
2970 * libc/include/machine/ieeefp.h: Add D10V defines.
2971
2972Mon Aug 26 13:34:58 1996 Doug Evans <dje@canuck.cygnus.com>
2973
2974 * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
2975 ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
2976 ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
2977 * libc/string/strerror.c (strerror): Add them.
2978
2979Thu Aug 22 16:38:19 1996 Jeffrey A Law (law@cygnus.com)
2980
2981 * libc/sys/sysnecv850: New directory for v850 stuff.
2982
2983 * libc/machine/v850: New directory for v850 stuff.
2984 * libc/machine/v850/setjmp.S: setjmp/longjmp support.
2985
2986 * configure.in: Add support for the v850.
2987
2988 * libc/include/machine/ieeefp.h: Add v850 defines.
2989 * libc/include/machine/setjmp.h: Likewise.
2990 * libc/include/sys/config.h: Add v850 defines.
2991
2992Sat Aug 17 04:06:36 1996 Geoffrey Noer <noer@cygnus.com>
2993
2994 * libc/include/machine/ieeefp.h
2995 * libc/include/machine/setjmp.h
2996 * libc/include/sys/fcntl.h
2997 * libc/include/sys/signal.h
2998 * libc/include/sys/types.h
2999 * libc/stdlib/system.c:
3000 Fix preprocessor defines to match new scheme (_WIN32 for WIN32
3001 API availability, __CYGWIN32__ for cygwin32 environment specific).
3002
3003Thu Aug 15 17:09:21 1996 Geoffrey Noer <noer@cygnus.com>
3004
3005 * libc/include/stdlib.h: add multibyte character functions. Add
3006 __eprintf for assert.
3007
3008Thu Aug 15 11:15:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3009
3010 * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
3011 arithmetic or __alignof__ to properly get the alignment, instead
3012 of hardwiring it to 4.
3013
3014Wed Aug 14 23:43:28 1996 Geoffrey Noer <noer@cygnus.com>
3015
3016 * libc/stdio/fseek.c: add fflush call to adjust seek offset
3017 on append stream (fix from NetBSD sources), adjust curoff offset
3018 for ungetc's benefit.
3019 * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
3020 * libc/stdio/rewind.c: replace code with up to date NetBSD
3021 code to undo hacks made to work around above problem of not
3022 having fflush call mentioned above
3023
3024Fri Aug 2 18:28:07 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3025
3026 * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
3027 openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
3028 Partially revert last changes. The thread specific errno is set
3029 iff if the underlying syscall fails and the global errno is not
3030 zero.
3031
3032Fri Jul 19 11:41:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3033
3034 * libc/reent/filer.c: Removed files, all functions have split out
3035 into their own files.
3036 * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}:
3037 New files containing functions formally in filer.c
3038 * libc/reent/Makefile.in: Updated for above change.
3039
3040 * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
3041 syscall fails, not if errno is changed.
3042 * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r,
3043 _write_r): Likewise.
3044 * libc/reent/fstatr.c (_fstat_r): Likewise.
3045 * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
3046 * libc/reent/sbrkr.c (_sbrk_r): Likewise.
3047 * libc/reent/signalr.c (_kill_r): Likewise.
3048 * libc/reent/statr.c (_stat_r): Likewise.
3049 * libc/reent/timer.c (_gettimeofday_r): Likewise.
3050
3051 * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
3052 signalr.c, statr.c, timer.c} (errno): declare extern rather
3053 than as a common.
3054
3055 * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
3056 instead of calling vfprintf so that i*printf will not require
3057 floating point support code.
3058
3059Mon Jul 15 16:50:59 1996 Doug Evans <dje@canuck.cygnus.com>
3060
3061 * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
3062 path delimiter.
3063 * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
3064 (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
3065
3066Thu Jul 11 14:34:14 1996 Geoffrey Noer <noer@cygnus.com>
3067
3068 * libc/include/signal.h: _sig_func_ptr function takes an int
3069 * libc/include/sys/signal.h: sa_handler function takes an int
3070
3071Tue Jul 9 21:22:32 1996 Jeffrey A Law (law@cygnus.com)
3072
3073 * libc/include/machine/ieeefp.h: Simplify H8/S support.
3074 * libc/include/sys/config.h: Add missing H8/S conditional.
3075
3076Sun Jun 30 12:05:46 1996 Doug Evans <dje@canuck.cygnus.com>
3077
3078 * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
3079
3080Wed Jun 26 09:57:54 1996 Jeffrey A Law (law@cygnus.com)
3081
3082 * libc/include/machine/setjmp.h: Handle H8/S.
3083 * libc/include/machine/ieeefp.h: Likewise.
3084 * libc/include/sys/config.h: Likewise.
3085 * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
3086 * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
3087 * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
3088 * libc/sys/h8300hms/crt0.S: Likewise.
3089
3090Tue Jun 25 23:15:45 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3091
3092 * Makefile.in (datadir): Set to $(prefix)/share.
3093 (oldincludedir, docdir): Removed.
3094 * doc/Makefile.in (datadir): Set to $(prefix)/share.
3095 (oldincludedir, docdir): Removed.
3096 * libc/Makefile.in (datadir): Set to $(prefix)/share.
3097 (oldincludedir, docdir): Removed.
3098 * libm/Makefile.in (datadir): Set to $(prefix)/share.
3099 (oldincludedir, docdir): Removed.
3100
3101Fri Jun 21 19:24:41 1996 Ian Lance Taylor <ian@cygnus.com>
3102
3103 * libc/include/sys/reent.h (_REENT_INIT): Update for change to
3104 _reent struct.
3105
3106Wed Jun 19 14:00:09 1996 Doug Evans <dje@canuck.cygnus.com>
3107
3108 * libc/posix/execvp.c: Delete _WIN32 support. For __CYGWIN32__
3109 fetch current path rules with sysconf and handler posix/win32
3110 appropriately.
3111
3112 * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
3113
3114 * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
3115 (WAIT_CHILD): Always define.
3116
3117Sat Jun 15 17:50:42 1996 Ian Lance Taylor <ian@cygnus.com>
3118
3119 * libc/stdlib/eprintf.c: New file.
3120 * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
3121 (eprintf.o): New target.
3122
3123Thu Jun 13 16:44:32 1996 Doug Evans <dje@canuck.cygnus.com>
3124
3125 * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
3126 (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
3127
3128Thu Jun 13 17:45:17 1996 Mike Meissner <meissner@rtl.cygnus.com>
3129
3130 * libc/include/machine/ieeefp.h: Add support for AIX and Windows
3131 NT in PowerPC endianess cases.
3132
3133Tue Jun 11 12:26:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3134
3135 * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
3136
3137Thu Jun 6 11:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3138
3139 * libc/string/strtok.c: Fix doc typo.
3140
3141Mon Jun 3 11:30:00 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3142
3143 * libc/include/sys/reent.h (struct _reent): Removed _asctime,
3144 _next, _scanpoint, _signgam fields.
3145
3146 * libc/include/stdlib.h (rand_r): Added new declaration.
3147 (_rand_r, _srand_r): Removed declarations.
3148 * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
3149 have been made obsolete by rand_r.
3150 * libc/stdlib/rand_r.c: New file, rand_r function as specified
3151 by POSIX.1c.
3152
3153 * libc/string/strtok.c: Update documentation to describe
3154 strtok_r().
3155
3156Sat Jun 1 23:50:39 1996 Michael Meissner <meissner@cygnus.com>
3157
3158 * libc/include/sys/stat.h (stat structure): Use the expanded stat
3159 structure on Solaris, and PowerPC systems even though __svr4__ is
3160 defined.
3161
3162Tue May 28 13:02:42 1996 Doug Evans <dje@canuck.cygnus.com>
3163
3164 * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
3165
3166Fri May 17 10:34:44 1996 Ian Lance Taylor <ian@cygnus.com>
3167
3168 * host/any: Use ../.. rather than .. to get to the main build
3169 directory. This matches the current layout of the build
3170 directory.
3171
3172Wed May 15 15:52:27 1996 Jeffrey A Law (law@cygnus.com)
3173
3174 * libc/machine/h8300/__main.S: Delete. No longer needed.
3175 * libc/machine/h8300/Makefile.in: Corresponding changes.
3176 * libc/sys/h8300hms/crt1.c: New file.
3177 * libc/sys/h8300hms/Makefile.in: Corresponding changes.
3178 * libc/sys/h8300hms/crt0.s: Call __main.
3179
3180 * libc/sys/h8300hms/crt0.S: Use temporary label names
3181 for branch targets.
3182
3183Mon May 13 14:26:30 1996 Doug Evans <dje@canuck.cygnus.com>
3184
3185 * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
3186
3187Fri May 3 16:38:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3188
3189 * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
3190 .sdata on the PowerPC so that we can link newlib with code
3191 compiled with -msdata.
3192
3193Mon Apr 29 21:38:02 1996 Doug Evans <dje@canuck.cygnus.com>
3194
3195 * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
3196
3197Thu Apr 25 06:38:59 1996 Michael Meissner <meissner@cygnus.com>
3198
3199 * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
3200 exception handler to __cygwin_exception_handler.
3201
3202Tue Apr 23 15:14:20 1996 Ian Lance Taylor <ian@cygnus.com>
3203
3204 * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
3205
3206Sun Apr 21 12:11:51 1996 Doug Evans <dje@blues.cygnus.com>
3207
3208 * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
3209 SunOS VPATH.
3210 * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
3211 wcstombs.o): Likewise.
3212
3213Thu Apr 18 12:37:01 1996 Doug Evans <dje@canuck.cygnus.com>
3214
3215 * libc/stdlib/environ.c (initial_env): New static local.
3216 (environ): Point to `initial_env'.
3217
3218 * libc/include/machine/setjmp.h: Clean up.
3219 (__H8300H__,__PPC__): Define _JBTYPE.
3220 (__arm__): Provide entry for.
3221 (sigjmp_buf): Delete.
3222 (jmp_buf): Use _JBTYPE if defined, otherwise int.
3223
3224Thu Apr 18 12:10:52 1996 Jeffrey A Law (law@cygnus.com)
3225
3226 * libc/machine/h8300/strcmp.S: Sign extend the result to
3227 32bits so we don't lose with -mint32.
3228
3229Sun Apr 14 19:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
3230
3231 * libc/sys/go32/sys/errno.h: New file.
3232 * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
3233 * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
3234 errno's address (make compatible with rest of newlib).
3235 * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
3236 * libc/string/strerror.c (strerror): Surround each case with #ifdef.
3237
3238Thu Mar 28 13:44:42 1996 Doug Evans <dje@canuck.cygnus.com>
3239
3240 * libc/machine/sparc/{scan.c,shuffle.c}: New files.
3241 * libc/machine/sparc/Makefile.in: Build them.
3242 * libc/machine/sparc/machine/sparclet.h: New file.
3243
3244Mon Mar 25 15:29:14 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3245
3246 * libc/machine/sh/asm.h: New file.
3247 * libc/machine/sh/setjmp.S: Only save clobbered registers. Added
3248 support for SH3e's FP registers. Use asm.h.
3249
3250Mon Mar 25 11:59:23 1996 Jeffrey A Law (law@cygnus.com)
3251
3252 * libc/stdio/vfprintf.c (cvt): Accept a reent structure
3253 as first argument. Call _dtoa_r and pass the reent structure
3254 instead of calling __dtoa.
3255
3256Fri Mar 22 13:59:37 1996 Jeffrey A Law (law@cygnus.com)
3257
3258 * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
3259 the h8300, h8500, and others. Add comments for some rather
3260 dubious code.
3261
3262Thu Mar 14 18:04:43 1996 Ian Lance Taylor <ian@cygnus.com>
3263
3264 * Makefile.in (check): Check that testsuite exists before cd.
3265
3266Tue Mar 12 11:46:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3267
3268 * libc/include/string.h (strsep): Correct prototype.
3269
3270Mon Mar 11 09:55:19 1996 Doug Evans <dje@charmed.cygnus.com>
3271
3272 * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
3273 * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
3274 * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
3275
3276Wed Mar 6 11:51:55 1996 Doug Evans <dje@charmed.cygnus.com>
3277
3278 * libc/posix/{creat.c,isatty.c}: New files.
3279 * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
3280
3281 * libc/sys/sparc64/crt0.S (environ): Delete.
3282 (.LHaveBias): Renamed from HaveBias.
3283
3284Thu Feb 15 10:48:37 1996 Doug Evans <dje@charmed.cygnus.com>
3285
3286 * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
3287 (_morecore_r): Delete SBRK_IS_ALLOC support.
3288
3289Tue Feb 13 09:44:09 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3290
3291 * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
3292 module rather than touch, so we don't get warning messages when
3293 all of the libraries are combined into libc.a.
3294
3295Tue Feb 13 06:32:07 1996 Doug Evans <dje@charmed.cygnus.com>
3296
3297 * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
3298 crt0.s replaced by version in libgloss.
3299
3300Mon Feb 5 15:17:51 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3301
3302 * libc/reent/Makefile.in (OFILES): Add impure.o.
3303 * libc/reent/impure.o: New file, define initial reentrancy struct.
3304 * libc/reent/reent.c: Remove above definition.
3305
3306 * libm/math/sf_asinh.c: Fix typo.
3307
3308 * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
3309 srf_ldexp.o.
3310
3311 * libm/libm.texinfo: Change documentation to reflect changes
3312 in reentrancy model.
3313 * libm/math/w_gamma.c: Likewise.
3314
3315Wed Jan 31 18:49:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
3316
3317 * configure.in (*-*-cygwin32): New.
3318 (*-*-win32): Deleted.
3319 * libc/sys/win32 renamed libc/sys/cygwin32.
3320
3321Tue Jan 30 22:09:03 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3322
3323 * libc/include/sys/file.h: New include file.
3324
3325Fri Jan 26 15:52:54 1996 Steve Chamberlain <sac@slash.cygnus.com>
3326
3327 * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
3328
3329Tue Jan 23 17:49:16 1996 Steve Chamberlain <sac@slash.cygnus.com>
3330
3331 * libc/include/sys/wait.h (WIFSIGNALED): Fix.
3332
3333Tue Jan 16 09:28:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3334
3335 * doc/makedoc.c (realloc): Declare at file scope.
3336 (catchar): Not here.
3337
3338Wed Dec 27 15:45:23 1995 Doug Evans <dje@canuck.cygnus.com>
3339
3340 * Makefile.in (VERSION): Update to 1.7.0.
3341 * {libc,libm}/Makefile.in (VERSION): Likewise.
3342 * configure.in: Minor clean up of multilib stuff.
3343
3344 From David Johnson <davidj@ICSI.Berkeley.EDU>
3345 * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
3346
3347 * libc/stdlib/environ.c: New file.
3348 * libc/stdlib/Makefile.in (OFILES): Build it.
3349 * libc/sys/h8500hms/crt0.c (environ): Deleted.
3350 * libc/sys/m88kbug/crt0.c (environ): Deleted.
3351 * libc/sys/z8ksim/crt0.c (environ): Deleted.
3352 * libc/sys/netware/environ.c: Deleted.
3353
3354Tue Dec 19 15:24:46 1995 Kim Knuttila <krk@cygnus.com>
3355
3356 * configure.in (links): set sys_dir, posix_dir, syscall_dir
3357
3358Wed Dec 13 04:16:25 1995 Michael Meissner <meissner@wogglebug.tiac.net>
3359
3360 * doc/makedoc.c (init_string_with_size,nextword): Move malloc
3361 declaration out to external scope and declare it PTR, not char *.
3362
3363Mon Dec 11 17:35:12 1995 steve chamberlain <sac@slash.cygnus.com>
3364
3365 * libc/include/sys/unistd.h (getpagesize): New declaration.
3366 (_SC_PAGESIZE): New definition.
3367 * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
3368 * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
3369
3370Fri Dec 1 16:48:46 1995 James G. Smith <jsmith@cygnus.co.uk>
3371
3372 * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
3373 addressing. System call returns size, not (last address + 1).
3374
3375Thu Nov 30 15:05:26 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3376
3377 * libm/math/*.c: Removed _foo_r() reentrancy API.
3378 * libc/include/math.h: Removed _foo_r prototypes and macros.
3379
3380 * libm/math/*.c: On systems with IEEE single precision "doubles"
3381 move foo() -> foof() wrapper code from the files that implement
3382 the standard IEEE double precision functions to the files that
3383 implement IEEE single precision functions. (ie. On those systems
3384 sin is moved from s_sin.c to sf_sin.c). There should eventually
3385 be use of a C extension (like gcc's alias attribute) so that the
3386 wrappers are not needed at all.
3387
3388 * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
3389 strict NEC V810 compiler.
3390 * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
3391 for same reason.
3392
3393Wed Nov 29 14:25:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3394
3395 * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
3396 from NetBSD C library.
3397 * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
3398
3399 * libc/stdlib/assert.c (__assert): Renamed from __assertfail
3400 and adapted from implementation I wrote for NetBSD C library.
3401 The difference is __assert doesn't take a format argument,
3402 so that there won't be multiple copies of the same string
3403 constant in the executable if assertions are enabled in
3404 more than one source module.
3405 * libc/include/assert.h (assert): Changed to call __assert.
3406
3407Tue Nov 28 16:54:26 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3408
3409 * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
3410 word1 on systems with 32 bit doubles.
3411 * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
3412 so that we can do arithmetic on them.
3413 * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
3414 compilers.
3415
3416Tue Nov 28 16:03:32 1995 Doug Evans <dje@canuck.cygnus.com>
3417
3418 * libc/sys/arm/crt0.S: Zero bss.
3419
3420Fri Nov 24 16:09:23 1995 Doug Evans <dje@deneb.cygnus.com>
3421
3422 * libc/include/unctrl.h: New file.
3423 * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
3424 * configure.in (subdirs): Add libc/misc.
3425 * libc/Makefile.in (SUBDIRS): Add misc.
3426 (SUBLIBS): Add misc/lib.a.
3427
3428 * libc/include/sys/reent.h (struct _reent): Make __sf last member.
3429
3430Wed Nov 22 19:49:47 1995 Doug Evans <dje@deneb.cygnus.com>
3431
3432 * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
3433 (_vfprintf_r): Call CHECK_INIT.
3434
3435Tue Nov 14 02:52:12 1995 Doug Evans <dje@canuck.cygnus.com>
3436
3437 * Makefile.in (MULTITOP): Delete.
3438 (MULTISRCTOP, MULTIBUILDTOP): Add.
3439 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
3440 instead of cfg-ml-pos.in.
3441
3442Wed Nov 8 01:24:08 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
3443
3444 * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
3445 * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
3446 presence.
3447
3448Thu Nov 2 22:25:06 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3449
3450 * libc/string/strtok.c: Include string.h to pick up strtok_r
3451 prototype.
3452
3453Wed Nov 1 18:54:11 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3454
3455 * libc/string/strtok.c: include <_ansi.h>.
3456 * libc/time/asctime_r.c: `reresult' -> `result'.
3457
3458Wed Nov 1 14:35:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3459
3460 * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
3461 in #ifndef _REENT_ONLY ... #endif conditional.
3462
3463 * libc/include/string.h (_strtok_r): Remove declaration.
3464 * libc/include/time.h (_asctime_r): Remove declaration.
3465 * libc/string/strtok.c (_strtok_r): Removed.
3466 * libc/time/asctime.c (_asctime_r): Removed.
3467
3468 * libc/string/Makefile.in (OFILES): Add new object.
3469 * libc/string/strtok_r.c: New file. strtok_r function as
3470 specified by POSIX.1c, adapted from strtok implementation
3471 from NetBSD C library.
3472 * libc/string/strtok.c (strtok): Reimplemented in terms of
3473 strtok_r.
3474
3475 * libc/time/Makefile.in (OFILES): Add new objects.
3476 * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
3477 New files, reentrant time functions specified by POSIX.1c.
3478 * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
3479 reentrant time functions re-written in terms of reentrant
3480 functions.
3481 * libc/time/lcltime.c: Renamed from localtime.c
3482
3483 * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
3484 gmtime_r, and localtime_r.
3485
3486Sat Oct 28 14:34:31 1995 steve chamberlain <sac@slash.cygnus.com>
3487
3488 * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
3489 * libc/include/sys/unistd.h (getlogin): Revert change of
3490 Oct 19.
3491 * libc/include/sys/signal.h (sigprocmask): Change prototype
3492 so it compiles with c++.
3493
3494Wed Oct 25 15:43:18 1995 Michael Meissner <meissner@cygnus.com>
3495
3496 * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
3497 PowerPC if __PPC__ is defined. Bump jump_buf length to 62 ints,
3498 to give some room in case we need to align the jmp_buf.
3499
3500 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
3501 the new ppc-asm.h include file the compiler provides to specify
3502 function prologue/epilogue. Eliminate saves of the xer and ctr
3503 registers, which are volatile. Before starting to save registers,
3504 align to 8 byte boundary.
3505
3506Mon Oct 23 11:20:51 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
3507
3508 * libc/sys/vr4300/syscalls.c: Added empty kill() function,
3509 referenced by standard libraries.
3510
3511Thu Oct 19 21:39:47 1995 Fred Fish <fnf@cygnus.com>
3512
3513 * libc/unix/Makefile.in, libc/string/Makefile.in,
3514 libc/stdio/Makefile.in, libc/reent/Makefile.in,
3515 libc/posix/Makefile.in:
3516 Remove tabs from otherwise empty line. Confuses some
3517 older non-GNU versions of "make".
3518
3519Thu Oct 19 16:32:17 1995 steve chamberlain <sac@slash.cygnus.com>
3520
3521 * libc/sys/unistd.h (getlogin): Returns const char *.
3522
3523Wed Oct 18 12:57:50 1995 steve chamberlain <sac@slash.cygnus.com>
3524
3525 * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
3526 * libc/include/errno.h: Moved into and include...
3527 * libc/include/sys/errno.h: New file.
3528 * libc/include/sys/wait.h: New file.
3529 * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
3530 * libc/sys/win32/*: Moved out.
3531 * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
3532 * configure.in (i[345]86-*-win32): HAVE_RENAME
3533
3534Wed Oct 18 09:58:27 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
3535
3536 * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
3537 avoid macro expansion for these two names.
3538
3539Tue Oct 17 08:45:33 1995 Doug Evans <dje@canuck.cygnus.com>
3540
3541 * libc/machine/h8500/psi.S: r6 renamed to fp.
3542
3543Sun Oct 15 12:58:10 1995 Michael Meissner <meissner@wogglebug.tiac.net>
3544
3545 * configure.in (powerpc*): No longer need to define
3546 NO_LONGLONG_POINTERS to supress warnings.
3547
3548Sat Oct 14 12:55:08 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3549
3550 * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
3551 through PTR instead of directly.
3552
3553 * libc/sys/sh/crt0.S: Clean up formatting. Delete unused
3554 non-standard constructor support.
3555
3556Thu Oct 12 11:39:42 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3557
3558 * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
3559 address of the Bigint instead of the address of its _x field,
3560 as the size the result buffer was calculated accordingly.
3561 Fix from Jim Wilson <wilson@chestnut@cygnus.com>.
3562
3563 * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
3564 from NetBSD C library. No longer special cases division by
3565 zero (which needs to be done by the application anyway), but
3566 it doesn't need to call abs() (or labs()) four times either.
3567
3568 * libc/stdlib/qsort.c: Replaced with implementation from
3569 NetBSD C library.
3570
3571Tue Oct 10 14:01:10 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3572
3573 * libc/stdio/vfprintf.c: Replaced with implementation from
3574 NetBSD C library (which is derived from the 4.4BSD C library).
3575 * libc/stdio/cvt.c: Removed.
3576 * libc/stdio/Makefile: Updated.
3577
3578Tue Oct 10 12:15:23 1995 steve chamberlain <sac@slash.cygnus.com>
3579
3580 * libc/sys/win32/syscalls.c (rename): New.
3581 * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
3582
3583Fri Oct 6 12:18:43 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3584
3585 * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
3586 * libc/machine/sh/setjmp.S: Rename from setjmp.s.
3587
3588 * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
3589 (setjmp.o): Delete rule to build setjmp.o.
3590 * libc/sys/sh/setjmp.S: Delete file.
3591
3592Fri Oct 6 11:19:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3593
3594 * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
3595 * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
3596 format. Added #defines to map d2b, i2b, low0bits, lshift, mult,
3597 pow5mult and s2b to identifiers with leading underscores.
3598 * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
3599 ecvtbuf.o, mprec.o and strtod.o. Sort dependencies.
3600
3601Thu Oct 5 17:27:30 1995 steve chamberlain <sac@slash.cygnus.com>
3602
3603 * libc/sys/posix/popen.c (sys/types.h): Include.
3604
3605Thu Oct 5 16:33:01 1995 Doug Evans <dje@canuck.cygnus.com>
3606
3607 * libc/sys/win32/syscalls.h (fhandler): New struct.
3608 (__lookup_fhandler, __lookup_fhandler_hook): Declare.
3609 (__fhandler_normal): Declare.
3610 (hinfo): New member op_handlers.
3611 * libc/sys/win32/syscalls.c (__read): Don't validate fd.
3612 (__write): Likewise.
3613 (_read, _write, _open, _close, _lseek): Validate fd here.
3614 Move file type specific stuff to foo_normal.
3615 (read_normal, write_normal, open_normal, close_normal, lseek_normal):
3616 New functions.
3617 (__lookup_fhandler): New function.
3618 (__lookup_fhandler_hook, __fhandler_normal): New variables.
3619
3620 From anders.blomdell@control.lth.se (Anders Blomdell)
3621 * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
3622 Don't touch standard handles.
3623 * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
3624 (_execve): Only create __FD_TABLE__ if necessary.
3625 * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
3626
3627Thu Oct 5 14:25:14 1995 steve chamberlain <sac@slash.cygnus.com>
3628
3629 * libc/sys/win32/sys/termios.h (FLUSHO): New.
3630 * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
3631 * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
3632 * libc/sys/win32/exception.c (ehandler3): set strace when a signal
3633 without a handler is received.
3634 * libc/sys/win32/Makefile.in: Remove --nodelete.
3635 * libc/sys/win32/resouce.c (gettimeofday): New.
3636 * libc/sys/win32/syscalls.c (path_to_real_path): New.
3637 * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
3638
3639Wed Oct 4 13:10:35 1995 Doug Evans <dje@canuck.cygnus.com>
3640
3641 * libc/sys/win32/dirsearch.c (opendir): stat real path name.
3642 Don't append "/*" to search pattern if trailing '/' already there,
3643 append "*".
3644 * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
3645 like /'s, convert them to \'s. Handle //<drive>/ path names.
3646 Add space for quoted \'s in arg string. Print translated prog name
3647 and original prog name.
3648 (_execve): Handle parent doing exec a teensy bit better.
3649 * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
3650 * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
3651 path needs conversion, handle both cases. Delete `const' from result.
3652 (hash_path_name): New function.
3653 (_open): Call it.
3654 (_stat): Likewise. Fill in more fields for directories.
3655 * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
3656 (wait_for_any): Fix trace message.
3657 (waitpid): Explicitly test for intpid == 0.
3658
3659 From anders.blomdell@control.lth.se (Anders Blomdell)
3660 * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
3661 so `next' is valid.
3662
3663Sat Sep 30 15:00:15 1995 Jason Molenda (crash@phyeaux.cygnus.com)
3664
3665 * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
3666 complicated.
3667
3668Sat Sep 30 10:25:57 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3669
3670 * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
3671 at all, not just == 1.
3672 * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
3673
3674Sat Sep 30 04:30:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3675
3676 * libc/sys/win32/include/winbase.h: include <wintypes.h> and <winnt.h>
3677 * libc/sys/win32/include/wintypes.h: include <winnt.h>
3678 * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
3679 file.
3680
3681Fri Sep 29 01:49:17 1995 steve chamberlain <sac@slash.cygnus.com>
3682
3683 * libc/sys/syscalls.c (getcwd): Fix off by one error.
3684
3685 * libc/sys/signal.c (sleep): Fill it in.
3686 * libc/sys/termios.c (tcflush): Use PurgeComm
3687 (tcsetattr): Set some more of the bits.
3688 * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
3689
3690Fri Sep 29 04:33:53 1995 Doug Evans <dje@deneb.cygnus.com>
3691
3692 * libc/sys/arm/crt0.S (fp): Initialize to 0.
3693 Conditionally include .idata$3 stuff ifdef __pe__.
3694
3695Fri Sep 29 01:49:17 1995 steve chamberlain <sac@slash.cygnus.com>
3696
3697 * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
3698 * libc/sys/win32/pipe.c (pipe): Ditto.
3699 * libc/sys/win32/syscalls.c (__read): Use new vtime and vmin fields.
3700 * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
3701 * libc/sys/win32/termios.c (tcsetattr): Init new fields.
3702 (tcgetattr): Contents are new.
3703 * libc/sys/win32/include/winkernel.h (DCB): New.
3704 (GetCommState, SetCommState): New.
3705
3706Thu Sep 28 16:29:09 1995 Doug Evans <dje@deneb.cygnus.com>
3707
3708 * libc/sys/arm/crt0.S (_start): Define.
3709
3710Thu Sep 28 12:26:45 1995 steve chamberlain <sac@slash.cygnus.com>
3711
3712 * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
3713 * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
3714
3715 * libc/sys/win32/sysconf.c: New
3716 * libc/sys/win32/sys/winadvapi.h: New
3717 * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
3718 * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
3719 * libc/sys/win32/pipe.c (pipe): Ditto.
3720 * libc/sys/win32/signal.c (_raise): New.
3721 (_kill): Moved from spawn.c
3722 * libc/sys/win32/spawn.c (kill): Moved to signal.c
3723 * libc/sys/win32/syscalls.c (__read): Use new fields.
3724 (_open): Ditto.
3725 * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
3726 * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
3727 * libc/include/sys/unistd.h (rmdir): Takes const path.
3728 * libc/include/sys/stat.h (mkdir): Takes const path.
3729 * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
3730
3731Thu Sep 28 10:11:27 1995 Doug Evans <dje@canuck.cygnus.com>
3732
3733 * libc/sys/win32/spawn.c (_spawn): Fix quoting.
3734
3735 Add support for specifying paths as //<drive>/foo/bar.
3736 * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
3737 (__path_to_real_path): Declare.
3738 (PATH_TO_REAL_PATH): New macro.
3739 * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
3740 (__path_needs_conversion_p, __path_to_real_path): New functions.
3741 (_open): Fix test for error return from CreateFileA.
3742 Handle new path syntax.
3743 (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
3744 * libc/sys/win32/dirsearch.c (opendir): Likewise.
3745
3746Wed Sep 27 16:36:46 1995 steve chamberlain <sac@slash.cygnus.com>
3747
3748 * libc/sys/win32/include/*.h: Reorganized
3749 * libc/sys/win32/include/WINREADME: New.
3750 * libc/sys/win32/Makefile.in (DLLS): Build version.a.
3751 * libc/sys/win32/*.c: Fix for new include scheme.
3752 * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
3753 * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
3754 * libc/sys/win32/passwd.c (*): Fix.
3755 * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
3756 (_stat): Get directory owner and permissions right.
3757 * libc/sys/win32/syscalls.h (uinfo): New.
3758 * libc/sys/win32/version.def: Remove leading underscores.
3759
3760Tue Sep 26 18:18:47 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3761
3762 * libc/sys/win32/key.c: include "include/wincon.h".
3763
3764Tue Sep 26 07:21:48 1995 steve chamberlain <sac@slash.cygnus.com>
3765
3766 * libc/sys/win32/{key, stubs}.c: New.
3767 * libc/sys/win32/Makefile: Adjust to cope.
3768 * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
3769 (environ_init): Change env names to upper case.
3770 * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
3771 * libc/sys/win32/passwd.c (*): Fill in the functions.
3772 * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
3773 * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
3774 * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
3775 (_open): Initialze hmap->execable_p too.
3776 * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
3777 (_fstat): Fill in permissions.
3778 * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
3779
3780Fri Sep 22 13:47:27 1995 Doug Evans <dje@canuck.cygnus.com>
3781
3782 * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
3783 if defined.
3784 (cfg-ml-pos.in invocation): Likewise.
3785
3786Fri Sep 22 11:43:44 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3787
3788 * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
3789 s_isnan.o and sf_isnan.o.
3790
3791Wed Sep 20 14:50:19 1995 Ian Lance Taylor <ian@cygnus.com>
3792
3793 * All Makefile.in files: added maintainer-clean target as a
3794 synonym for realclean.
3795
3796Wed Sep 20 11:02:50 1995 Jeff Law (law@snake.cs.utah.edu)
3797
3798 * libc/include/machine/setjmp.h: Add hppa support.
3799 * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
3800 support.
3801 * libc/machine/hppa/Makefile.in: Related changes.
3802
3803Tue Sep 19 12:09:01 1995 J.T. Conklin <jtc@blues.cygnus.com>
3804
3805 * configure.in (machine_dir): Don't set for v810-*-*.
3806
3807Fri Sep 15 20:22:08 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3808
3809 * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
3810 conventions correctly.
3811
3812Thu Sep 14 13:37:22 1995 J.T. Conklin <jtc@blues.cygnus.com>
3813
3814 * libc/stdio/puts.c: Update documentation of return value to match
3815 ANSI standard.
3816
3817Thu Sep 14 01:52:37 1995 Doug Evans <dje@canuck.cygnus.com>
3818
3819 Fix file descriptor inheritance.
3820 * libc/sys/win32/syscalls.h (CHILD_P): Define again.
3821 (NOT_OPEN_FD): Fix.
3822 * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
3823 close-on-exec flag not set. Initialize child's entire fd table.
3824 * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
3825 CHILD_P.
3826 * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
3827 if CHILD_P. Initialize entire hmap entry.
3828 (dup): Only create new handle as inheritable if CHILD_P.
3829 (dup2): Likewise. Properly initialize hmap entry.
3830
3831 * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
3832 _spawn.
3833 (_exit): Use CHILD_P.
3834 * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
3835 (_stat): Likewise.
3836
3837Mon Sep 11 23:09:39 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3838
3839 * libc/sys/win32/crt0.c (passover): fix up the state table.
3840 * libc/posix/popen.c: Added.
3841 * libc/posix/Makefile.in: compile popen.c.
3842
3843Mon Sep 11 11:43:38 1995 J.T. Conklin <jtc@cygnus.com>
3844
3845 * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
3846 h8/500 define _DOUBLE_IS_32BITS.
3847
3848Sat Sep 9 17:55:54 1995 Doug Evans <dje@canuck.cygnus.com>
3849
3850 Get vfork/exec/spawn/cwait/wait working again.
3851 * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
3852 (procinfo): New member vfork_level.
3853 * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
3854 (vfork_init_first): Use GetCurrentProcessId to get pid.
3855 Initialize vfork_level.
3856 (vfork_init): Delete __PID__.
3857 (environ_init): New function. Undo patch of Aug 19, Posix says
3858 environment variables are case sensitive.
3859 (mainCRTStartup): Call it.
3860 * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
3861 (my_longjump: Make static.
3862 (_spawn): New argument `h'. Delete setting of __PID__.
3863 Delete local `idx'. Look for chars that need quotes, rather than
3864 ones that don't. Set handle of created process in `h'.
3865 Result is process id if created task.
3866 (allocate_spawn_entry): New function.
3867 (spawnvp, spawnv): Call it. Store handle and pid in procinfo entry.
3868 (_execve): Set __FD_TABLE__ before spawning child.
3869 Scan our fd table when passing fds, not our parent's.
3870 Store handle and pid in procinfo entry.
3871 (vfork0): Ensure strace message always printed.
3872 Set child pid to VFORK_NEWBORN_PSEUDO_PID.
3873 (vfork): Don't clobber result of vfork0.
3874 * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
3875 (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
3876
3877 * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
3878 and `exit_code'.
3879 * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
3880 (vfork0): Likewise. Distinguish children, grandchildren, etc. by
3881 adding vfork level to pseudo-pid.
3882 (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
3883 (spawnvp, spawnv, _execve): Set handle_valid_p if success.
3884 (_exit): If child, set exit code.
3885 (__vfork_record_death): Only close process handle if valid.
3886 * libc/sys/win32/wait.c (wait_for_single): Watch for children that
3887 didn't exec.
3888 (wait_for_any): Likewise. Start scan after root entry.
3889
3890Fri Sep 8 18:48:02 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3891
3892 * libc/include/sys/types.h (off_t): off_t back to 32 bits.
3893 * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
3894 * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
3895 of actual file length.
3896
3897 * libc/sys/win32/sys/wait.h: include <sys/types.h>.
3898 * libc/include/paths.h: _PATH_BSHELL added.
3899 * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
3900 and STDERR_FILENO.
3901
3902Thu Sep 7 21:02:22 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3903
3904 * libc/include/ar.h: Added.
3905 * libc/include/sys/types.h: ino_t goes back to 32-bits.
3906 * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
3907 * libc/sys/win32/syscalls.c (_open): compute .namehash based
3908 on filename.
3909 (_fstat): use .namehash for inode number of the fd.
3910
3911Thu Sep 7 12:57:19 1995 steve chamberlain <sac@slash.cygnus.com>
3912
3913 * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
3914 Change hinfo to __this_procinfo.
3915 * libc/sys/win32/crt0.c: Remove procinfo_list.
3916
3917Wed Sep 6 18:38:26 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3918
3919 * libc/include/sys/types.h (ino_t): Define ino_t correctly for
3920 win32 environment.
3921
3922Wed Sep 6 18:09:29 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3923
3924 * libc/sys/win32/include/grp.h: Removed.
3925 * libc/sys/include/grp.h: Added.
3926 * libc/sys/win32/grp.c: Include <grp.h>.
3927
3928Wed Sep 6 16:52:48 1995 steve chamberlain <sac@slash.cygnus.com>
3929
3930 * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
3931 (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
3932 Defined for all but strict ANSI.
3933 * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
3934 * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
3935 * libc/signal/signal.c (_signal_r): Changed from using
3936 _MAX_SIGNALS to NSIG.
3937 * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
3938 __hmap): Deleted.
3939 (__strace, __vfork_next_pid): New.
3940 (__exe_suffix): Default to 1.
3941 (passover, table): Understand quoted arguments.
3942 (vfork_init_first): New.
3943 (vfork_init): Initialize new process structure.
3944 (mainCRTStartup): Pass environ to main.
3945 * exceptions.c (__sig_mask): New
3946 (ehandler3): Ignore signals in mask.
3947 (really_exit): Remove CHILD_P test.
3948 * pipe.c (pipe, dup, dup2): Use new process and file structure.
3949 * resource.c (getrusage): Ditto.
3950 * signal.c (sigprocmask): New.
3951 * spawn.c (*): Rewritten.
3952 * syscalls.c (*): Use new process and file structure.
3953 (find_unused_handle): New.
3954 * syscalls.h (MAX_HANDLES): Deleted.
3955 (hinfo): Removed child_created_p.
3956 (MAX_CHILDREN): Deleted.
3957 (vfork_jmp_info, procinfo): New.
3958 * wait.c (*): Mostly new.
3959 * sys/strace.h (_STRACE_PARANOID): New.
3960 * sys/param.h: New file.
3961
3962Wed Sep 6 17:03:53 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3963
3964 * libc/include/sys/stat.h: add S_BLKSIZE.
3965 * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
3966 * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
3967 types under win32.
3968 (mode_t): add a #else to avoid multiple definitons.
3969
3970 * libc/sys/win32/Makefile.in: add grp.c.
3971 * libc/sys/win32/grp.c: include grp.h correctly.
3972 * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
3973 of the st structure with real information.
3974 * libc/sys/win32 (dirent): d_ino is of type ino_t.
3975
3976Wed Sep 6 10:41:34 1995 Doug Evans <dje@canuck.cygnus.com>
3977
3978 * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
3979 and (maybe) sparc64.
3980 (nlink_t): Provide typedef.
3981
3982Tue Sep 5 18:46:05 1995 Jason Molenda (crash@phydeaux.cygnus.com)
3983
3984 * libc/sys/win32/grp.c: New file.
3985 * libc/sys/win32/include/grp.h: New file.
3986
3987Tue Sep 5 13:47:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3988
3989 * libc/include/machine/ieeefp.h: Added whitespace to make this
3990 file easier to maintain.
3991 On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
3992 depending on the value of __LITTLE_ENDIAN__.
3993 On the sh3e, define _DOUBLE_IS_32BITS.
3994
3995Fri Sep 1 15:35:18 1995 James G. Smith <jsmith@beauty.cygnus.com>
3996
3997 * libc/sys/vr4300/syscalls.c: Added missing support
3998 routines. _raise() and getpid().
3999
4000Fri Sep 1 14:12:48 1995 James G. Smith <jsmith@rtl.cygnus.com>
4001
4002 * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
4003
4004Fri Sep 1 08:42:11 1995 James G. Smith <jsmith@beauty.cygnus.com>
4005
4006 * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
4007 and VR4300 processor.
4008 * libc/sys/vr4300: Add directory.
4009 * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
4010 monitor run-time support.
4011
4012Thu Aug 31 09:16:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4013
4014 * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
4015 * libc/stdlib/stdlib.tex: Don't include atol.def.
4016
4017Wed Aug 30 20:38:28 1995 Jason Molenda (crash@phydeaux.cygnus.com)
4018
4019 * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
4020
4021Wed Aug 30 10:48:08 1995 steve chamberlain <sac@slash.cygnus.com>
4022
4023 * libc/ctype/Makefile.in: Fill in _to* dependencies.
4024
4025Tue Aug 29 17:14:29 1995 steve chamberlain <sac@slash.cygnus.com>
4026
4027 * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
4028 * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
4029 * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
4030 * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
4031 * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
4032
4033Tue Aug 29 19:00:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
4034
4035 * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
4036
4037Tue Aug 29 16:08:09 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4038
4039 * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
4040 * libc/stdlib/atoff.c: New file.
4041 * libc/stdlib/atof.c (atoff): Moved to atoff.c.
4042 * libc/stdlib/atoi.c (atol): Removed.
4043 * libc/stdlib/atol.c: Removed duplicate documentation.
4044
4045 * libc/include/ctype.h (_tolower, _toupper): Moved inside
4046 #ifndef _STRICT_ANSI conditional.
4047 * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
4048 * libc/ctype/_tolower.c: New file.
4049 * libc/ctype/_toupper.c: New file.
4050 * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
4051 * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
4052 * libc/ctype/toascii.c (_toascii): Removed.
4053
4054Tue Aug 29 12:17:32 1995 Doug Evans <dje@canuck.cygnus.com>
4055
4056 * libc/sys/sparc64/sys/types.h: Deleted.
4057
4058Mon Aug 28 22:06:08 1995 Jason Molenda (crash@phydeaux.cygnus.com)
4059
4060 * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
4061 and recognize Windows_95 systems.
4062
4063Mon Aug 28 19:50:54 1995 Jason Molenda (crash@phydeaux.cygnus.com)
4064
4065 * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
4066 and passed fds should be opened in text mode.
4067
4068Mon Aug 28 18:51:22 1995 Jason Molenda (crash@phydeaux.cygnus.com)
4069
4070 * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
4071 in __hmap, set to binary mode by default.
4072
4073Tue Aug 22 14:12:37 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4074
4075 * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
4076 * libc/sys/sh/trap.S (__trap34): Renamed from __trap3. Use trap
4077 vector 34.
4078
4079Sat Aug 19 18:25:37 1995 steve chamberlain <sac@slash.cygnus.com>
4080
4081 * Makefile.in (install): Install all libraries found in the
4082 top level. If there's a sys/<type>/include directory,
4083 install those headers into include.
4084
4085 * libc/sys/win32/kernel.def351: Delete
4086 * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
4087 glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
4088 lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
4089 nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
4090 ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
4091 rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
4092 uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
4093 winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
4094
4095 * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
4096 * libc/sys/win32/crt0.c: Force all env names to upper case.
4097 * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
4098 * libc/sys/win32/*.c: Headers have moved.
4099 * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
4100 __vfork_child_idx is now __vfork_child_ptr.
4101
4102 * posix/execvp (execvp): Don't crash if no PATH envname.
4103
4104Fri Aug 18 12:22:59 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4105
4106 * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
4107 * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
4108 through the _freelist instead of through the _reclaim list.
4109 * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
4110 * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
4111 sources.
4112
4113Thu Aug 17 11:03:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4114
4115 * libc/machine/h8500/setjmp.S: New file.
4116 * libc/include/machine/setjmp.h: Updated for H8/500.
4117
4118Wed Aug 16 16:19:11 1995 steve chamberlain <sac@slash.cygnus.com>
4119
4120 * libc/sys/win32/syscalls.c (_open): More stracing.
4121 (_stat): Open the file in O_BINARY.
4122
4123Wed Aug 16 15:49:01 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4124
4125 * libc/machine/h8300/setjmp.S: New file.
4126 * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
4127
4128Tue Aug 15 10:31:09 1995 Doug Evans <dje@canuck.cygnus.com>
4129
4130 * libc/sys/win32/crt0.c (__exe_suffix): New global.
4131 (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
4132 * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
4133 __exe_suffix. Free fd_tab after setting env variable.
4134 (spawnv,_execve): Update.
4135 * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
4136 * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
4137 (__small_vfprintf): New function.
4138 * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
4139 * libc/sys/win32/wait.c (cwait): Validate argument.
4140
4141 * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
4142 (process_deletion_queue): Likewise.
4143
4144 * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
4145
4146Mon Aug 14 10:14:10 1995 steve chamberlain <sac@slash.cygnus.com>
4147
4148 * libc/sys/win32: Copyrights and gratuitous indenting.
4149
4150Mon Aug 14 01:32:58 1995 Doug Evans <dje@canuck.cygnus.com>
4151
4152 * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
4153 (process_deletion_queue): Likewise.
4154 (__close_all_files): New function.
4155 (_close): Only queue file deletion if really a file.
4156 * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
4157 _P_APPEND_EXE.
4158 (_exit): Call __close_all_files.
4159
4160 * libc/stdlib/system.c: #include <errno.h>.
4161 (_system_r): Fix results in -DNO_EXEC case.
4162
4163 * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
4164 Reorganize structure.
4165 * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
4166 if argument is valid. Save directory name in DIR. malloc space
4167 for dirent struct separately.
4168 * libc/sys/win32/syscalls.c (stat): Fix test for directory.
4169
4170 * libc/include/errno.h (ENAMETOOLONG): Define.
4171 * libc/string/strerror.c (strerror): Reword ENFILE.
4172 Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
4173
4174Sun Aug 13 22:42:25 1995 Doug Evans <dje@canuck.cygnus.com>
4175
4176 * libc/sys/win32/crt0.c (__progname): New global.
4177 (mainCRTStartup): Support strace=bitmask,filename.
4178 * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
4179 * libc/sys/win32/syscalls.c (_write): Print parent trace message
4180 if error.
4181 (getcwd): Handle len too small. Convert '\\' to '/'.
4182 * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
4183 Add prototypes for open, creat, fcntl.
4184 (O_APPEND): Change value to conform to Microsoft's value.
4185 * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
4186
4187 * libc/stdlib/getopt.c: New file.
4188 * libc/stdlib/Makefile.in: Build it.
4189
4190Sat Aug 12 12:17:14 1995 Doug Evans <dje@canuck.cygnus.com>
4191
4192 * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
4193 Fix scanning of $PATH.
4194 * libc/posix/exec*.c: Call _execve, not execve.
4195 * libc/posix/execve.c: New file.
4196 * libc/posix/Makefile.in (OFILES): Add execve.o.
4197
4198 * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
4199 _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
4200 (_STRACE): If level==0, always print. Handle new bit mask scheme.
4201 * libc/sys/win32/crt0.c: Update _STRACE calls.
4202 * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
4203
4204 * libc/sys/win32/smallprint.c (rn): Fix digit list.
4205
4206 * libc/sys/win32/syscalls.c (__really_exit): Move from here,
4207 * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
4208 * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
4209 Print __seterrno trace message first.
4210 (_execve): Renamed from execve.
4211 (vfork): Update __strace usage.
4212 (__vfork_child_pid): Deleted.
4213 (__vfork_children, __vfork_child_idx): New globals.
4214 (_spawnvp): New function.
4215 (spawnvp, spawnv, _execve): Call _spawnvp.
4216 (init_child): Record child in __vfork_children.
4217 (__vfork_get_entry, __vfork_record_death): New functions.
4218 * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
4219 * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
4220 * libc/sys/win32/syscalls.h (CHILD_P): New macro. All files updated.
4221 (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
4222 (children): New typedef.
4223 (__vfork_children,__vfork_child_idx): Declare.
4224 (__vfork_get_entry,__vfork_record_death): Declare.
4225 * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
4226 (waitpid): Handle pid == -1.
4227 * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
4228 * configure.in (i386-win32): Add -DNO_FORK.
4229 * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
4230 * libc/reent/execr.c (_fork_r): Likewise.
4231 * libc/stdlib/system.c (do_system): New function.
4232 If WIN32, try to get shell path from $SH_PATH, use vfork.
4233 (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
4234 otherwise return 0.
4235
4236Sat Aug 12 11:08:00 1995 steve chamberlain <sac@slash.cygnus.com>
4237
4238 * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
4239 * libc/sys/win32/fcntl.h: Don't include self.
4240 * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
4241 * libc/sys/win32/sys/winbase.h: (GetUserName) New.
4242 * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
4243 * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
4244 SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
4245 Correct prototypes.
4246 * libc/sys/win32/strace.c: New file.
4247 * libc/sys/win32/smallprint.c: New file.
4248 * libc/sys/win32/crt0.c (func): Delete.
4249 (mainCRTStartup): Fix alloca usage. Set handles explictly.
4250 * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
4251 * libc/sys/win32/exceptions.c: Lint.
4252 * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
4253 Clean up handle usage.
4254 * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
4255 (open.c): Default file type is text.
4256 * libc/sys/win32/uname.c (uname): Use __small_sprintf.
4257 * libc/sys/win32/advapi32.def: New
4258
4259Fri Aug 11 17:11:52 1995 Doug Evans <dje@canuck.cygnus.com>
4260
4261 * configure.in (posix_dir, libc_posix_lib): New variables.
4262 Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
4263 (i[345]86-*-win32): Define posix_dir.
4264 Delete -DNO_EXEC. Define -DHAVE_OPENDIR.
4265 (if unix_dir): Fix typo.
4266 * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
4267 scandir,seekdir,telldir}: New files.
4268 * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
4269 from libc/unix.
4270 * libc/Makefile.in (LIBC_POSIX_LIB): Define.
4271 (SUBDIRS): Add posix.
4272 (SUBLIBS): Add $(LIBC_POSIX_LIB).
4273
4274 * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
4275 (NSIG): Increase to 21.
4276 * libc/include/sys/unistd.h (pid_t): Move from here,
4277 * libc/include/sys/types.h (pid_t): to here.
4278
4279 * libc/sys/win32/syscalls.h: #include "sys/strace.h".
4280 (__ptrace): Delete.
4281 (hinfo): New members close_exec_p, child_created_p.
4282 (struct exception_list): Define.
4283 (__hmap): Redefine as pointer to table.
4284 (__parent_hmap, __child_hmap): New globals.
4285 (__set_errno, __really_exit): Declare.
4286 (__vfork_child_pid): Declare.
4287 * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
4288 (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
4289 (__parent_hmap, __child_hmap): New globals.
4290 (__hmap): Redefine as pointer to active map.
4291 (__get_console): New function.
4292 (mainCRTStartup): Change leading '=' in environ vars to '!'.
4293 (env __FD_TABLE__): Watch for this and initialize our fd/handle
4294 mapping table from it if defined.
4295 (argv, envp): Dump if __strace >= 4.
4296 (main): Call here.
4297 * libc/sys/win32/exceptions.c (myp): Redefine.
4298 (__syscalls_b): Delete.
4299 (__stack_trace): New function.
4300 (ehandler3): Update to use _STRACE. Print stack trace.
4301 Call __really_exit instead of exit.
4302 (init_exceptions): Delete args argc,argv. New arg mine.
4303 * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
4304 FindFirstFileA, FindNextFileA, GetComputerNameA,
4305 GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
4306 * libc/sys/win32/signal.c (signal): Validate arg.
4307 (alarm, sleep): Define as stubs for now.
4308 * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
4309 (__syscalls_b, errno): Delete.
4310 (__vfork_child_pid, __vfork_jmp_buf): New globals.
4311 (__seterrno): Handle more errors.
4312 (__sys_printf): Renamed from _ptrace.
4313 (__really_exit): New function.
4314 (queue_file_deletion, process_deletion_queue): New functions.
4315 (__resume_parent): New function.
4316 (_unlink): Handle trying to delete open file.
4317 (__totime_t): Renamed from totime_t.
4318 (setsid, __read, __write): New functions.
4319 (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
4320 * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
4321 times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
4322 * libc/sys/win32/console.c: Update to new definition of __hmap.
4323 * libc/sys/win32/Makefile.in: Build new files.
4324 * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
4325 * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
4326 * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
4327 * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
4328
4329Thu Aug 10 16:32:52 1995 Doug Evans <dje@canuck.cygnus.com>
4330
4331 * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
4332
4333Thu Aug 10 12:07:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4334
4335 * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
4336 have been made to the master dtoa.c sources (from netlib.att.com)
4337 since they were integrated into newlib in early 1992. Fixes
4338 problems with storage leaks and handling of numbers with very
4339 negative exponents.
4340
4341Wed Aug 9 14:18:39 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4342
4343 * Makefile.in (all): set rootpre and srcrootpre before calling
4344 sub-makes.
4345
4346Tue Aug 8 17:20:45 1995 steve chamberlain <sac@slash.cygnus.com>
4347
4348 * libc/sys/win32/crt0.c: Change __hmap usage.
4349 * libc/sys/win32/exceptions.c: Use _ptrace call.
4350 * libc/sys/win32/syscalls.c: Use _ptrace call.
4351 (read, write): Cope with DOS style CRLF when in TEXT mode.
4352 * libc/sys/win32/syscalls.h: Declare hinfo struct.
4353 * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
4354 * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
4355 * libc/sys/win32/sys/windows.h: Fill in rest of messages.
4356 * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
4357
4358Mon Aug 7 13:04:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4359
4360 * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
4361
4362 * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
4363 wrappers for hypot() and remainder() for BSD libm compatibility.
4364 These are public domain implementations written by me for the
4365 NetBSD libm some time ago. Note cabs() is required by ucbtest.
4366 * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
4367 (fobj): Added wf_cabs.o and wf_drem.o.
4368
4369Thu Aug 3 08:13:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4370
4371 * libc/sys/h8500hms/misc.c: New file.
4372 * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
4373
4374Wed Aug 2 16:46:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4375
4376 * libc/time/localtime.c (localtime): Fix problem with leap year
4377 handling. Stole algorithm from Arthur David Olson's tz code.
4378
4379Mon Jul 31 10:21:54 1995 steve chamberlain <sac@slash.cygnus.com>
4380
4381 * configure.in: (z8k-*sim): Renamed z8k-*-coff.
4382
4383 * libc/sys/z8ksim/glue.c (_getpid, _kill): New
4384 (_exit): Use argument.
4385
4386Fri Jul 28 15:17:04 1995 Doug Evans <dje@canuck.cygnus.com>
4387
4388 * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
4389
4390Wed Jul 26 16:24:19 1995 steve chamberlain <sac@slash.cygnus.com>
4391
4392 * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
4393
4394Mon Jul 24 13:42:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4395
4396 * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
4397 target_cflags.
4398
4399Mon Jul 24 11:42:07 1995 steve chamberlain <sac@slash.cygnus.com>
4400
4401 * libc/sys/win32/crt0.c (mainCRTStartup): Look for
4402 ptrace with case insensitivity
4403 * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
4404 sys/winbase.h, sys/windows.h, sys/wintypes.h, sys/winuser.h}:
4405 New files.
4406
4407Fri Jul 21 11:22:26 1995 Doug Evans <dje@canuck.cygnus.com>
4408
4409 * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
4410 (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
4411 (all, install, *clean): Use new multilib support.
4412 * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
4413
4414Fri Jul 21 07:11:42 1995 steve chamberlain <sac@slash.cygnus.com>
4415
4416 * libc/include/sys/signal.h (__WIN32__): New.
4417
4418 * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
4419
4420 * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
4421 (ulp, b2d): Handle 32 bit doubles.
4422 * libc/stdlib/mprec.h: Handle 32 bit doubles.
4423 * libc/stdlib/strtod.c (_strtod_r): Ditto.
4424
4425Fri Jul 14 08:24:58 1995 steve chamberlain <sac@slash.cygnus.com>
4426
4427 from medp@primag.co.uk:
4428 * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
4429 dynamically allocated buffers.
4430
4431Thu Jul 20 10:11:03 1995 Fred Fish <fnf@fishbowl>
4432
4433 * libc/include/sys/unistd.h (_exit): Add _ATTRIBUTE ((noreturn)).
4434 * libc/stdlib/exit.c (unistd.h): Include to pick up _exit() declaration.
4435
4436Thu Jul 20 10:16:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4437
4438 * configure.in (powerpc): Fix previous fix.
4439
4440Wed Jul 19 14:08:55 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4441
4442 * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
4443 directories for this target.
4444
4445Wed Jul 19 00:34:30 1995 Jeffrey A. Law <law@rtl.cygnus.com>
4446
4447 * configure.in (hppa): Add machine_dir definition.
4448 * libc/machine/hppa: New directory with PA specific implementations
4449 of the basic memory/string functions.
4450
4451Tue Jul 18 21:16:00 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4452
4453 * configure.in: Update current PowerPC multilib directories.
4454 Split big and little endian configurations.
4455
4456Tue Jul 18 11:55:33 1995 Ian Lance Taylor <ian@cygnus.com>
4457
4458 * configure.in: Add --enable-single-float option to configure to
4459 control use of MIPS single-float directories. Default to yes.
4460
4461 * Makefile.in (all): Don't recurse into multilib directory if it
4462 does not exist.
4463
4464Mon Jul 17 15:51:30 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4465
4466 * libc/sys/sh/syscalls.c: Fix typo.
4467
4468Mon Jul 3 14:38:52 1995 Steve Chamberlain <sac@slash.cygnus.com>
4469
4470 * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
4471 Pass down DLLTOOL.
4472 * libc/include/process.h: Define WAIT_CHILD.
4473 * libc/include/types.h: Get sizes right for win32.
4474 * configure.in (i386-*-pe): Becomes i386-win32.
4475 * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
4476 wintypes.h,sys/file.h,sys/resource.h}: Second pass.
4477 * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
4478 is defined.
4479
4480Wed Jun 28 18:34:54 1995 Steve Chamberlain <sac@slash.cygnus.com>
4481
4482 * configure.in (i[345]86-*-pe): New target (NT).
4483 * host/any: DLLTOOL new.
4484 * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
4485 wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
4486 WIN32 (just enough to cross host the comp-tools).
4487
4488Thu Jun 22 11:45:18 1995 Doug Evans <dje@canuck.cygnus.com>
4489
4490 * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
4491 Deleted. These files live in gcc/config/h8300/lib1funcs.asm now.
4492
4493Mon Jun 19 11:40:40 1995 Doug Evans <dje@canuck.cygnus.com>
4494
4495 * libc/include/machine/ieeefp.h (arm): Change to always be
4496 __IEEE_BIG_ENDIAN (even on little endian ARM's).
4497
4498Thu Jun 8 14:22:28 1995 Steve Chamberlain <sac@slash.cygnus.com>
4499
4500 * libc/sys/crt0.S: Initialze sp, and call exit after main.
4501 * libc/sys/syscalls.c (abort): New.
4502 * configure.in (arm): Define ABORT_PROVIDED.
4503
4504Wed Jun 7 14:04:35 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4505
4506 * configure.in (powerpc): Define multidirs.
4507
4508Mon Jun 5 16:10:13 1995 Doug Evans <dje@canuck.cygnus.com>
4509
4510 * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
4511
4512Thu Jun 1 10:51:47 1995 Sean Eric Fagan <sef@cygnus.com>
4513
4514 * configure.in (sparclite): Delete target_cflags. Define multidirs.
4515
4516Wed May 24 14:23:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
4517
4518 * configure.in, libc/include/machine/ieeefp.h: Modified
4519 for arm:
4520 libc/machine/arm/*, libc/sys/arm/*: New
4521
4522Tue May 23 13:53:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4523
4524 * libc/include/machine/ieeefp.h: Use __PPC__ instead of
4525 __powerpc__ when determining endianness.
4526
4527Wed May 10 07:55:56 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4528
4529 * configure.in (m68*): Add multidir for the m68332.
4530
4531 * host/any (CC): Fix typo in last change.
4532
4533Fri Apr 14 22:20:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
4534
4535 * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
4536 when determining endianness.
4537 * libc/include/machine/ieeefp.h: Ditto.
4538 * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
4539 operands.
4540
4541Fri Apr 14 14:14:29 1995 Doug Evans <dje@chestnut.cygnus.com>
4542
4543 * libc/include/errno.h (ENOTEMPTY): Define.
4544
4545Thu Apr 6 12:21:20 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4546
4547 * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
4548 target_cflags.
4549
4550 * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
4551 and umultiply.o.
4552
4553 * libc/stdio/tmpnam.c (worker): Unconditionally increment count
4554 instead of only when open succeeds. ANSI requires that multiple
4555 calls to tmpnam() result in different files.
4556
4557 * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
4558 objects pulled in from /lib/libc.a that must be renamed before
4559 being pulled into newlib. /lib/libc.a's div.o conflicted with
4560 newlib's file with the same name.
4561
4562 * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
4563
4564 * host/any (CC, AS, AR, RANLIB): Changed so that executables in
4565 the build tree will only be used if the executables are present
4566 (instead of just the Makefiles).
4567
4568 * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
4569 wcstombs): Define.
4570 * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
4571 versions of these functions that I orignally wrote for the
4572 NetBSD C library.
4573 * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
4574 versions I wrote for NetBSD.
4575
4576Wed Mar 29 12:42:42 1995 Kung Hsu <kung@mexican.cygnus.com>
4577
4578 * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
4579 * libc/sys/sparclite/crt0.s: ditto.
4580
4581Tue Mar 28 20:28:03 1995 Rob Savoye <rob@rtl.cygnus.com>
4582
4583 * configure.in: Add soft-float for proelf.
4584
4585Mon Mar 27 12:07:56 1995 Steve Chamberlain <sac@bang.hack.com>
4586
4587 * libc/stdlib/mprec.h (Bcopy): Copy the right number
4588 of bytes.
4589
4590Mon Mar 27 11:24:22 1995 Doug Evans <dje@chestnut.cygnus.com>
4591
4592 * Makefile.in (all): Depend on `force'.
4593 * configure.in (syscall_dir): Renamed from fake_sys_dir.
4594 (libc_syscall_lib): Renamed from libc_fake_sys_lib.
4595 (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
4596 * libc/Makefile.in: Likewise.
4597 * libc/include/reent.h: Update syscall references.
4598 (_fcntl_r): Add prototype.
4599 * libc/syscalls/*.c #include <reent.h>.
4600 (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
4601
4602Mon Mar 20 16:57:39 1995 Doug Evans <dje@deneb.cygnus.com>
4603
4604 * libc/include/sys/stat-dj.h (S_ISBLK): Define.
4605 (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
4606 * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
4607 (time.h, sys/types.h): Always include (even if MSDOS).
4608 (stat): Fix prototype.
4609
4610Fri Mar 10 11:30:38 1995 Ian Lance Taylor <ian@cygnus.com>
4611
4612 * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
4613
4614Mon Feb 27 18:00:39 1995 Jim Wilson <wilson@chestnut.cygnus.com>
4615
4616 * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
4617
4618Mon Feb 13 16:10:03 1995 Ian Lance Taylor <ian@cygnus.com>
4619
4620 * libc/include/regdef.h: New file.
4621 * libc/machine/mips/machine/regdef.h: New file.
4622
4623Mon Feb 6 15:24:29 1995 Doug Evans <dje@canuck.cygnus.com>
4624
4625 * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
4626
4627Fri Jan 27 13:52:10 1995 Steve Chamberlain <sac@splat>
4628
4629 * libc/sys/sh/crt0.S: Pass main's return to exit.
4630 * libc/sys/sh/trap.S: Put errno in the right place.
4631
4632Tue Jan 24 18:57:56 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
4633
4634 * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
4635 from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
4636 * libm/math/ef_rem_pio2.c: Likewise.
4637 * libm/math/e_log10.c: Remove unused static one.
4638 * libm/math/ef_log10.c: Likewise.
4639 * libm/math/s_frexp.c: Likewise.
4640 * libm/math/sf_frexp.c: Likewise.
4641
4642Sun Jan 22 21:26:14 1995 Steve Chamberlain <sac@splat>
4643
4644 * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
4645 longjmp.S: Upgraded.
4646 * libc/sys/go32/sys/setjmp.h: Upgraded.
4647 * libc/sys/go32/sys/go32.h, dpmi.h: New files.
4648
4649Fri Jan 20 18:33:18 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
4650
4651 * configure.in: Add many entries to multidirs for mips targets.
4652
4653Wed Jan 18 10:19:25 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4654
4655 * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
4656 5.2 which fixes bug where jn(-1,x) is three times larger than
4657 the actual answer.
4658 * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
4659
4660Sun Jan 15 21:48:58 1995 Steve Chamberlain <sac@splat>
4661
4662 * libc/sys/w65/sys/syscalls.h: New file
4663 * libc/include/machine/ieeefp.h: W65 support.
4664 * libc/include/sys/config.h: Ditto.
4665 * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
4666 sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
4667 * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
4668
4669Wed Jan 11 15:59:01 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
4670
4671 * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
4672
4673Tue Jan 3 15:57:03 1995 Rob Savoye <rob@darkstar.cygnus.com>
4674
4675 * Makefile.in, configure.in: Remove any references to the old
4676 "stub" dir.
4677
4678Thu Dec 22 10:42:08 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
4679
4680 * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
4681 uses ... in prototype.
4682
4683
4684Wed Nov 30 08:39:42 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
4685
4686 * libc/sys/a29khif/sys/libconfig.h: Remove.
4687 * libc/sys/go32/sys/libconfig.h: Remove.
4688 * libc/sys/sun4/sys/libconfig.h: Remove.
4689 * libc/sys/sysvi386/sys/libconfig.h: Remove.
4690 * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
4691 * libc/sys/sparc64/sys/libconfig.h: Remove.
4692
4693 * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
4694 * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
4695 * libc/include/math.h: Change all uses of _FLOAT_RET and
4696 _FLOAT_ARG to float.
4697 * libm/test/math.c: Likewise.
4698 * testsuite/libm.sac/math.c: Likewise.
4699 * testsuite/libm.sac/working/math.c: Likewise.
4700
4701Wed Nov 23 22:39:28 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4702
4703 * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
4704 gcc calls gas with endian option.
4705 * configure.in (sh): Build little endian version too.
4706
4707Wed Nov 16 18:21:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
4708
4709 * configure.in: Configure big and little endian versions for MIPS
4710 targets.
4711
4712Sat Nov 12 21:12:51 1994 Doug Evans <dje@canuck.cygnus.com>
4713
4714 * libc/include/limits.h: Deleted.
4715 * libc/include/machine/limits.h: Deleted.
4716
4717Thu Nov 10 15:32:44 1994 Rob Savoye <rob@rtl.cygnus.com>
4718
4719 * ChangeLog: Remove stub directory. This has all been rewritten
4720 and moved to devo/libgloss.
4721
4722Thu Sep 29 18:31:04 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
4723
4724 * Makefile.in (dvi): Add to info target, use $@ in sub make.
4725 (docs): Merge into info target.
4726 * libm/Makefile.in (dvi): Add $(srcdir).
4727 * libm/math/Makefile.in (chobjs): Remove underscores from file
4728 names. Texinfo doesn't like them.
4729 (wacos.def, ...): Add explicit targets for all .def files.
4730 * libm/math/math.tex: Remove underscores from @include file names.
4731 * doc/Makefile.in (dvi): Add dummy target.
4732 * testsuite/Makefile.in (dvi): Add dummy target.
4733
4734Mon Sep 26 21:17:46 1994 Doug Evans (dje@canuck.cygnus.com)
4735
4736 * Makefile.in (VERSION): Define. For net newlib releases.
4737
4738Thu Sep 22 19:01:26 1994 Doug Evans (dje@canuck.cygnus.com)
4739
4740 * README: New file.
4741
4742Mon Sep 19 16:35:23 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
4743
4744 * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
4745
4746Mon Sep 19 11:44:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4747
4748 * libc/stdlib/setenv.c (_findenv): Declare.
4749
4750 * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
4751 fcntl to not use _EXFUN, and change string parameters to open and
4752 creat to be ``const char *''.
4753 * libc/sys/sparc64/sys/fcntl.h: Likewise.
4754 * libc/sys/sparc64/creat.c (creat): Make PATH const.
4755 * libc/syscalls/sysopen.c: Include <fcntl.h>.
4756 (open) Make _FILE const.
4757 * libc/sys/z8ksim/glue.c (_open): Make BUF const.
4758 (_creat): Make PATH const.
4759 * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
4760 * libc/sys/h8500hms/syscalls.c (_open): Likewise.
4761 * libc/sys/m88kbug/syscalls.c (open): Likewise.
4762 * libc/sys/sh/syscalls.c (_open): Likewise.
4763 * stub/shared/glue.c (open): Make BUF const.
4764 * stub/ex93x/syscalls.c (open): Make FILENAME const.
4765
4766Thu Sep 8 16:39:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
4767
4768 * libc/include/errno.h: Add ENMFILE
4769 * libc/include/sys/config.h: Support Z8000.
4770 * libc/include/sys/signal.h: New signals for go32.
4771 * libc/machine/h8500/psi.S (__addpsir0r0): New function
4772 * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
4773 * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
4774 * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
4775 size is variable, depending upon CHUNK_POWER.
4776 * libc/sys/go32/*.c: Upgrade to new go32 stuff.
4777
4778Sun Sep 4 17:42:43 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
4779
4780 * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
4781
4782Fri Sep 2 10:56:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4783
4784 * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
4785
4786Wed Aug 24 11:11:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4787
4788 * configure.in: Change i[34]86 to i[345]86.
4789
4790 * libc/include/math.h: Don't define HUGE_VAL if it is already
4791 defined.
4792
4793Wed Aug 17 15:18:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4794
4795 * testsuite/libm.sac/test_erfc.c: Correct some result values.
4796 * testsuite/libm.sac/test_gammaf.c: Likewise.
4797 * testsuite/libm.sac/test_sin.c: Likewise.
4798 * testsuite/libm.sac/test_tanh.c: Likewise.
4799
4800Tue Aug 16 16:12:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4801
4802 * libc/include/machine/ieeefp.h: Don't try set endianness if it is
4803 already set. Define typedefs __int32_t and __uint32_t.
4804 * libc/include/math.h: Include <machine/ieeefp.h>.
4805 (union __dmath): Use __uint32_t.
4806 * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
4807 instead of int and unsigned int.
4808
4809Thu Aug 11 15:16:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4810
4811 Replace the math library with the SunPRO fdlibm package.
4812 * libm/math: Completely changed all files.
4813 * libm/ieeefp: Remove contents and directory.
4814 * libm/Makefile.in (LIBM_FP_LIB): Remove.
4815 (SUBDIRS): Just set to math/lib.a.
4816 * libm/libm.texinfo: Updated for new library.
4817 * libc/include/math.h: Extensive changes for new math library.
4818 * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
4819 from _FLOAT_ARG to float.
4820 (maxpowtwo, maxpowtwof): Don't declare.
4821 * configure.in (fp_dir): Removed; was always ieeefp anyhow.
4822 (libm_fp_lib): Removed.
4823 * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
4824 * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
4825 argument to ${RUNTEST}.
4826 * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
4827 (.c.o): New rule.
4828 (RUNTESTFLAGS): Set CC and CFLAGS.
4829 (TESTS): Remove test_log2 and test_log2f.
4830 (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
4831 * testsuite/libm.sac/math.c (run_vector_1): Use float, not
4832 _FLOAT_ARG, for single precision argument type.
4833 * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
4834 expected failure. Close the input pipe.
4835 * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
4836 Correct misspelling of inaccurate.
4837 (test_mok): Use ``inaccurate'', not ``wrong''.
4838 * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
4839 test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
4840 test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
4841 test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
4842 test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
4843 test_yn.c): Correct many result values. Many are still wrong.
4844
4845 * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
4846 just copy the string.
4847 (_gcvt): Always return the buffer.
4848
4849Tue Aug 9 13:43:23 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
4850
4851 * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
4852
4853Wed Aug 3 05:39:41 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
4854
4855 * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
4856 structure.
4857 (struct _reent): add _p5s, _cvtlen, _cvtbuf.
4858 (_reclaim_reent): declare new entry point.
4859 * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
4860 functions.
4861
4862 * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
4863 ever allocated, so that we can later reclaim them all.
4864 (pow5mult): make reentrant.
4865
4866 * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
4867 so that when given NULL as a buffer, return a pointer to static
4868 space in the rent structure. This is not documented behaviour;
4869 it's only to support ecvt and fcvt, which aren't ANSI anyway.
4870 * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
4871 therefore become reentrant).
4872
4873 * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
4874
4875Mon Aug 1 16:52:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4876
4877 * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
4878
4879Thu Jul 28 15:40:21 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
4880
4881 * Makefile.in: Make link to libg.a after libc.a; this is needed
4882 for the testsuites to build executables when everything comes
4883 from the tree.
4884
4885Mon Jun 27 17:14:29 1994 Bill Cox (bill@rtl.cygnus.com)
4886
4887 * libc/Makefile.in: Add a VERSION variable so we can keep track.
4888 * libm/Makefile.in: Add a VERSION variable so we can keep track.
4889
4890Wed Jun 22 10:26:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
4891
4892 * libc/include/stdio.h: Use __VALIST, not va_list.
4893
4894Tue May 17 15:43:28 1994 Bill Cox (bill@rtl.cygnus.com)
4895
4896 * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
4897 testsuite/libm.sac/execute.exp:
4898 Replace error proc calls with perror calls.
4899
4900Wed May 11 09:25:28 1994 Doug Evans (dje@canuck.cygnus.com)
4901
4902 * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
4903 * libc/include/time.h: #define NULL as 0L.
4904
4905Mon May 9 18:41:20 1994 Doug Evans (dje@canuck.cygnus.com)
4906
4907 * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
4908 care of it.
4909
4910Mon May 9 18:39:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4911
4912 * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
4913 not __unix__.
4914
4915Sat May 7 17:07:36 1994 Steve Chamberlain (sac@cygnus.com)
4916
4917 * configure.in (TARGET_CFLAGS): Set -O2 as default.
4918 (z8k-*-*): Use syscalls fake sys dir.
4919 * libc/sys/z8k/glue.c: Rename syscalls.
4920 * libc/sys/go32/Makefile.in: Use new routines.
4921 * libc/machine/Makefile.in: Fix typo in ln stuff.
4922
4923Thu May 5 13:47:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4924
4925 * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
4926 * libc/Makefile.in (crt0.o): Likewise.
4927 * libc/machine/Makefile.in (lib.a): Likewise.
4928 * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
4929
4930 All Makefile.in files: Added mostlyclean, realclean and distclean
4931 targets.
4932
4933 * Makefile.in: Don't bother to unexport XTRAFLAGS or
4934 XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
4935 the top level Makefile.
4936
4937Tue Apr 26 15:10:34 1994 Doug Evans (dje@canuck.cygnus.com)
4938
4939 * libc/sys/sparc64/sys/stat.h: New file.
4940 * libc/sys/sparc64/sys/time.h: New file.
4941 * libc/sys/sparc64/sys/types.h: New file.
4942
4943Fri Apr 22 12:58:24 1994 Stan Shebs (shebs@andros.cygnus.com)
4944
4945 * stub/ex93x/crt0.s (start): Add code to clear bss.
4946
4947Wed Apr 13 10:34:58 1994 Doug Evans (dje@canuck.cygnus.com)
4948
4949 * libc/include/sys/types.h (time_t): Properly protect inside
4950 #ifndef __time_t_defined.
4951
4952 * libc/stdio/fileno.c: New file.
4953 * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
4954 (fileno.o): Add dependency.
4955 * libc/include/stdio.h (__sgetc): Rename never to _never.
4956 (fileno macro): Disable, needs to do CHECK_INIT first.
4957
4958Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
4959
4960 * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
4961 goal.
4962
4963 * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
4964 * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
4965 runtest.
4966 * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
4967 runtest.
4968
4969Sat Apr 9 16:18:09 1994 Doug Evans (dje@cygnus.com)
4970
4971 * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
4972 of the various constants.
4973
4974Thu Apr 7 21:19:07 1994 Mark Eichin (eichin@cygnus.com)
4975
4976 * libc/include/math.h: #ifndef __math_68881 around things which
4977 conflict with the (gcc-provided) inline functions in
4978 gcc/ginclude/math-68881.h.
4979
4980Thu Apr 7 02:50:43 1994 Doug Evans (dje@cygnus.com)
4981
4982 * libc/include/_syslist.h (_gettimeofday): Define.
4983 (_times): Ditto.
4984 * libc/include/reent.h: #include <machine/types.h> to get _CLOCK_T_.
4985 (struct tms, timeval, timezone): Declare.
4986 (_gettimeofday_r, _times_r): Declare.
4987 * libc/include/time.h (_CLOCK_T_): Don't #undef. Remove
4988 #ifdef _CLOCK_T_ surrounding definition of clock_t.
4989 (time_t): Add multiple definition protection, __time_t_defined.
4990 * libc/include/sys/time.h: Don't #include <time.h>.
4991 Always define struct timezone (remove #ifndef _TIME_H_).
4992 * libc/include/sys/times.h (_CLOCK_T_): Don't #undef. Remove
4993 #ifdef _CLOCK_T_ surrounding definition of clock_t.
4994 * libc/reent/Makefile.in (OFILES): Add timer.o.
4995 (CHEWOUT_FILES): Add timer.def. Add timer.o/timer.c dependence.
4996 * libc/reent/timer.c: New file.
4997 * libc/time/clock.c: #include <reent.h>.
4998 (clock): Call _times_r instead of times.
4999 * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
5000 HAVE_GET_TIME_OF_DAY.
5001 Add comment regarding supporting OS routine(s) required (for docs).
5002 #include <reent.h>.
5003 (time): Call _gettimeofday_r instead of gettimeofday.
5004 * libc/time/asctime.c: Fix comment regarding supporting OS routines.
5005 * libc/time/ctime.c: Ditto.
5006 * libc/time/strftime.c: Ditto.
5007 * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
5008 (TEMPLATE_SFILES_R): Define here. Also define times.
5009 Add times_r.o/times.S dependence.
5010 (time2.c, junk.c): Deleted.
5011 * libc/sys/sparc64/time2.c: Deleted.
5012 * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
5013
5014 * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
5015 * libc/stdio/tmpnam.c (_getpid_r): Ditto.
5016 * libc/sys/sparc64/junk.c: Deleted.
5017
5018Mon Mar 21 16:51:03 1994 Doug Evans (dje@canuck.cygnus.com)
5019
5020 * libc/sys/sparc64/Makefile.in: Add times syscall.
5021 * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
5022 be used with and without it. Add comment clarifying Medium/Anywhere
5023 model requirements.
5024 * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
5025 * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
5026 even if obsolete.
5027
5028Sun Mar 20 15:51:47 1994 Doug Evans (dje@cygnus.com)
5029
5030 * configure.in (target_cflags): Move init.
5031 (sparc64-*-*): Define HAVE_BLKSIZE.
5032
5033Wed Mar 9 10:44:52 1994 Doug Evans (dje@canuck.cygnus.com)
5034
5035 * libc/include/sys/_types.h: New file.
5036 * libc/include/reent.h: #include it.
5037 Add comment describing REENTRANT_SYSCALLS_PROVIDED and
5038 MISSING_SYSCALL_NAMES.
5039 Sort syscalls.
5040 * libc/include/_syslist.h: Remove _raise.
5041 * libc/reent/signalr.c: New file.
5042 * libc/reent/Makefile.in: Compile it.
5043 * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
5044 Add doc for raise and _raise_r.
5045 * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
5046 (raise): Call _raise_r.
5047 (_raise_r): Call _getpid_r and _kill_r.
5048 * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
5049 (abort): Loop forever calling raise and _exit.
5050
5051Mon Mar 7 14:40:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5052
5053 * configure.in: Remove extraneous echo.
5054
5055Thu Mar 3 12:14:22 1994 Doug Evans (dje@canuck.cygnus.com)
5056
5057 * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
5058 collision with unistd.h, and fix for svr4.
5059
5060Wed Mar 2 13:55:25 1994 Doug Evans (dje@canuck.cygnus.com)
5061
5062 * libc/stdio/local.h (_llicvt): Declare.
5063 (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
5064 * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
5065 (_llicvt): Define.
5066 (_sicvt): Fix function header (`value' is short).
5067 * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
5068 Add printing of long long's support.
5069 Add printing of 8 byte pointer support.
5070
5071Fri Feb 11 21:52:11 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
5072
5073 * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
5074 stat, chmod): New hooks.
5075 (sbrk): Abort if stack and heap collide.
5076 * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
5077 shortcut when given small args.
5078 * libc/machine/sh/setjmp.s: Rewritten.
5079 * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
5080 of cmp/str instruction.
5081
5082Wed Feb 9 15:12:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5083
5084 * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
5085 and machine_dir powerpc.
5086 * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
5087 Add cases for __powerpc__.
5088 * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
5089 New files.
5090
5091 * libc/include/stdio.h (_iprintf_r): Declare correctly.
5092
5093Thu Jan 27 10:36:27 1994 Steve Chamberlain (sac@cygnus.com)
5094
5095 * libc/stdlib/callocr.c: New file with _calloc_r in it.
5096 * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
5097
5098Thu Jan 20 15:14:37 1994 Doug Evans (dje@canuck.cygnus.com)
5099
5100 * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
5101 (print_e): More comments to describe args, etc.
5102 "type" arg may now be 'g' or 'G' for %g/G format --> remove
5103 trailing blanks.
5104 (_gcvt): Remove locals decpt, sign, end, p, done.
5105 More comments for print_e invocation.
5106 Pass "type" to print_e as is (g/G).
5107
5108Wed Jan 19 16:34:18 1994 Rob Savoye (rob@darkstar.cygnus.com)
5109
5110 * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
5111 stock m68000.
5112
5113Mon Jan 17 15:41:53 1994 Doug Evans (dje@canuck.cygnus.com)
5114
5115 * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
5116 works with any sized pointer, including ones bigger than ints and
5117 longs.
5118
5119Thu Jan 6 14:53:21 1994 Doug Evans (dje@canuck.cygnus.com)
5120
5121 * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
5122
5123Sat Dec 11 16:17:20 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5124
5125 * libc/include/stdlib.h (_calloc_r): Add prototype.
5126 * libc/machine/h8500/negsi2.c: New file.
5127 * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
5128 large unsigned numbers.
5129 * libc/machine/h8500/cmpsi.c: Add cmppsi.
5130 * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
5131 works when sizeof(size_t) != sizeof(char *).
5132 * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
5133 get play area
5134 * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
5135
5136Mon Dec 6 15:59:53 1993 Doug Evans (dje@rtl.cygnus.com)
5137
5138 * libc/include/assert.h (assert): Handle -traditional.
5139
5140Tue Nov 16 15:49:24 1993 Mark Eichin (eichin@cygnus.com)
5141
5142 * Makefile.in: added ; after every "fi" and "done" that wasn't at
5143 the end of a line (ie. anything before a backslash continuation)
5144 so that bash handles them.
5145
5146Tue Nov 16 12:31:57 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5147
5148 * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
5149 stat to lstat
5150
5151Mon Nov 15 15:50:43 1993 Steve Chamberlain (sac@jonny.cygnus.com)
5152
5153 * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
5154 libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
5155 libc/machine/sh/udivsi3.s: Use new calling convention.
5156
5157Mon Nov 15 15:25:38 1993 Mark Eichin (eichin@cygnus.com)
5158
5159 * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
5160 chmod, access, chdir, chown by making _path const. Also fix _amode
5161 param of access.
5162
5163Fri Nov 12 20:25:28 1993 Mark Eichin (eichin@cygnus.com)
5164
5165 * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
5166 _khif_tmpnam, because it doesn't comply with ANSI but may be
5167 useful anyway. Real tmpnam was already in libc/stdio, and was
5168 colliding with this one (pr 2176.)
5169 * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
5170 the wrong idea anyhow.
5171
5172Mon Nov 8 07:50:16 1993 Doug Evans (dje@canuck.cygnus.com)
5173
5174 * configure.in: Remove h8300h, we have multilib now.
5175
5176Fri Nov 5 12:37:27 1993 Mark Eichin (eichin@cygnus.com)
5177
5178 * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
5179 functions, to get preference over the ones in libiberty (since we
5180 provide correct declarations in <string.h>.
5181 * libc/string/Makefile.in: add support for strncasecmp,
5182 strcasecmp.
5183
5184Fri Nov 5 09:05:45 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
5185
5186 * Change netware config not to look for cpu explicitly.
5187
5188Thu Nov 4 14:21:25 1993 Doug Evans (dje@canuck.cygnus.com)
5189
5190 * libc/sys/sparc64/{creat.c,junk.c}: New files.
5191 * libc/sys/sparc64/Makefile.in: Add dependencies.
5192
5193Wed Nov 3 10:42:49 1993 Doug Evans (dje@canuck.cygnus.com)
5194
5195 * configure.in: Clean up v9 a bit, new "os" aoutv8.
5196
5197Tue Nov 2 10:00:44 1993 D. V. Henkel-Wallace (gumby@cygnus.com)
5198
5199 * libc/include/sys/reent.h: make structure smaller by allocating
5200 some stuff when needed.
5201 * libc/signal/signal.c: allocate as needed
5202 * libc/stdio/findfp.c,stdio/local.h: ditto
5203 * libc/stdlib/mprec.c: ditto
5204
5205 * libc/time/localtime.c: don't return a dangling stack ptr.
5206
5207Wed Sep 29 20:42:34 1993 Rob Savoye (rob@darkstar.cygnus.com)
5208
5209 * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
5210
5211Wed Sep 29 16:27:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5212
5213 * libc/include/stdio.h (__sputc): comment out static inline which
5214 confuses coff toolchains.
5215
5216Thu Sep 2 16:31:36 1993 Mark Eichin (eichin@cygnus.com)
5217
5218 * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
5219 _write.s, getpid.c, kill.c, read.s}:
5220 * libc/sys/a29khif/stubs.s: eliminated stubs that already go
5221 through the syscalls directory.
5222
5223Fri Oct 29 13:59:58 1993 Jeffrey Wheat (cassidy@cygnus.com)
5224
5225 * configure.in: fixed double quote gotcha.
5226
5227Wed Oct 27 15:27:09 1993 Rob Savoye (rob@darkstar.cygnus.com)
5228
5229 * stub/ex931: stub library for sparclite board.
5230 * stub/idp: Renamed from mc68ec. Added contructor table
5231 stuff to linker script.
5232 * stub/mvme135: Renamed from m68kmvme. Added contructor table
5233 stuff to linker script.
5234
5235Tue Oct 26 17:01:23 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5236
5237 * configure.in: Configure testsuites only if they exist.
5238
5239Tue Oct 26 12:37:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5240
5241 * configure.in: Don't set machine_dir for i386 until there is
5242 something in libc/machine/i386 to compile. For i[34]86-*-netware*
5243 use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
5244 CLOCK_PROVIDED and MALLOC_PROVIDED.
5245
5246 * libc/sys/netware: New directory. Contains simplistic and
5247 probably incorrect stubs for NetWare. Should be enough to load
5248 the library.
5249 * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
5250 libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
5251 stub files.
5252
5253 * libc/reent/execr.c: Don't use if NO_EXEC is defined.
5254 * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
5255 * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
5256 * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
5257
5258Mon Oct 25 16:48:08 1993 Roland H. Pesch (pesch@cygnus.com)
5259
5260 * testsuite/Makefile.in: add "docs" dummy target for consistency
5261 with rest of newlib; turn "info" and "install-info" into dummy
5262 targets, since they wouldn't have worked. (Depended on
5263 nonexistent "doc" subdir.)
5264
5265Fri Oct 22 20:37:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
5266
5267 * configure.in: handle mips* instead of mips
5268
5269Thu Oct 21 08:57:24 1993 Ian Lance Taylor (ian@cygnus.com)
5270
5271 * libc/include/sys/dirent.h: New file. If it is not overridden by
5272 a version of libc/sys/*/sys/dirent.h, it includes the next
5273 <dirent.h> file in case there is one lurking somewhere.
5274
5275Fri Oct 15 14:17:40 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5276
5277 * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
5278 compliance, namely: Accept a minus sign. Consider a single 0 with
5279 a radix of 0 as being a conversion. Determine overflow correctly.
5280 If an overflow occurs, set *ptr to the end of the number, not the
5281 middle.
5282 * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
5283
5284Thu Oct 14 21:49:52 1993 Doug Evans (dje@canuck.cygnus.com)
5285
5286 * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
5287
5288Fri Oct 1 17:17:34 1993 Doug Evans (dje@canuck.cygnus.com)
5289
5290 * Makefile.in (INSTALL): Use $srcrootpre.
5291 (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
5292 can't handle it.
5293 * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
5294 it.
5295 * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
5296 * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
5297 * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
5298 * libm/math/Makefile.in (matherr.o): Ditto.
5299
5300Thu Sep 30 11:09:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5301
5302 * configure.in: Build multidirs for z8k.
5303 * libc/include/stdlib.h (_strtoul_r): add prototype.
5304 * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
5305 * libc/include/machine/setjmp.h: Add for z8k.
5306 * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
5307 * libc/sys/z8ksim/glue.c: tidy up.
5308
5309Mon Sep 20 14:04:46 1993 Doug Evans (dje@canuck.cygnus.com)
5310
5311 * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
5312 New files. Requires execve system call.
5313 * libc/unix/Makefile.in: Use them.
5314 * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
5315 Deleted, moved to libc/unix.
5316 * libc/sys/sparc64/Makefile.in: Remove them.
5317
5318Mon Sep 20 10:38:32 1993 Doug Evans (dje@canuck.cygnus.com)
5319
5320 * libc/sys/sparc64/{template.S template_r.S}: New files.
5321 * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
5322 from templates.
5323 * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
5324 fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
5325 umask.S unlink.S wait4.S write.S}: Removed, now built from
5326 templates.
5327
5328Sun Sep 19 14:52:57 1993 Doug Evans (dje@canuck.cygnus.com)
5329
5330 * libc/time/time.c: #include <_ansi.h>.
5331
5332Sun Sep 19 13:43:25 1993 Doug Evans (dje@canuck.cygnus.com)
5333
5334 * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
5335
5336Mon Sep 13 13:52:16 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5337
5338 * configure.in: match m8* rather than m88k so that m88110 is
5339 recognized as well.
5340
5341Tue Sep 7 12:19:32 1993 Doug Evans (dje@canuck.cygnus.com)
5342
5343 * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
5344 Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
5345 misc.c: New file.
5346
5347 * configure.in: Add multilib support to h8300.
5348
5349Mon Sep 6 14:07:06 1993 Doug Evans (dje@canuck.cygnus.com)
5350
5351 * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
5352 * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
5353 * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
5354
5355Mon Sep 6 14:24:18 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5356
5357 * configure.in: Corrected multidirs for sparc target.
5358
5359Mon Aug 30 15:56:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5360
5361 Support for building newlib multiple times with different
5362 compilation flags.
5363 * configure.in: Only configure doc at top level. Set multidirs
5364 when appropriate for target, unless not at top level. If
5365 multidirs is set, independently configure each subdirectory.
5366 Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
5367 * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
5368 automagically set by configure.in.
5369 (all): If MULTIDIRS is set, build multiple copies of libraries.
5370 (install): If MULTIDIRS is set, install multiple copies of
5371 libraries. Install in $(tooldir)/lib/$(MULTISUBDIR). If
5372 MULTISUBDIR is set, don't bother to install header files.
5373 * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
5374 ${srcrootpre}.
5375 * stub/configure.in: Set MULTISUBDIR appropriately.
5376 * stub/Makefile.in (install): Install in
5377 $(tooldir)/lib/$(MULTISUBDIR).
5378 * All Makefile.in files: Define SRCTOP as well as TOP.
5379
5380Mon Aug 30 10:34:24 1993 Doug Evans (dje@canuck.cygnus.com)
5381
5382 * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
5383 * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
5384
5385Thu Aug 26 19:38:12 1993 Doug Evans (dje@canuck.cygnus.com)
5386
5387 * libc/sys/h8300hms/exit.c (_exit): New function.
5388
5389Wed Aug 25 16:31:48 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5390
5391 * configure.in: recognize m88110.
5392
5393Fri Aug 20 16:46:23 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5394
5395 * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
5396 prototype main and call with args.
5397
5398Fri Jul 30 16:52:47 1993 K. Richard Pixley (rich@cygnus.com)
5399
5400 First real try at system traps for m88k-bug.
5401 * libc/sys/m88kbug/syscalls.c: many changes. Convert from stubs
5402 to real trap calls.
5403 * libc/sys/m88kbug/sys/systraps.h: new file.
5404
5405Tue Jul 27 16:31:16 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5406
5407 Patches to fix info building when target does not use sys
5408 directory.
5409 * libc/Makefile.in (targetdep.tex): add sys.tex separately.
5410 * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
5411 libc/sys.tex.
5412 * libc/sys/Makefile.in (doc): do nothing.
5413
5414Mon Jul 26 17:08:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5415
5416 * libc/Makefile.in (CRT0): new macro.
5417 (all): depend on $(CRT0) rather than crt0.o.
5418
5419 * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
5420 do not default crt0, instead, set crt0 and crt0_dir based on
5421 sys_dir and stub_dir.
5422
5423 * Makefile.in (CRT0_DIR): new macro.
5424 (all): depend on $(CRT0) rather than crt0.o which may not exist.
5425 (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
5426 $(CRT0).
5427 ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
5428
5429Sun Jul 25 17:51:51 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
5430
5431 * testsuite/lib/libm.exp:
5432 added code to support compiling and linking of tests for
5433 libm.sac (paranoia to be added next) and processing the
5434 pass or failure of the tests.
5435
5436 * testsuite/config/unix-libm.exp:
5437 platform specific proc's for dealing with compiler, linker
5438 and the way we execute and process the test results.
5439
5440 * testsuite/libm.sac/execute.exp:
5441 generic framework for the sac tests. the config and lib
5442 expect code for specific platforms tie it all together.
5443
5444 * testsuite/libm.sac/test_is.c:
5445 changed the output of the test to be consistant with the
5446 other tests. parsing of pass nad fail messages is now fixed.
5447
5448Fri Jul 23 19:20:07 1993 Per Bothner (bothner@kalessin)
5449
5450 * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
5451 locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
5452 stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
5453 #ifdef __cplusplus, surround by extern ""C { ... }.
5454 * libc/include/assert.h: Do *not* protect assert.h against
5455 multiple inclusion! Also, #undef it before #define, to allow
5456 redefinition.
5457 * libc/include/stdio.h (getlogin, cuserid): Removed. These
5458 should be only in unistd.h.
5459
5460 * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
5461 unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
5462 ... }.
5463
5464Fri Jul 23 10:15:33 1993 Doug Evans (dje@canuck.cygnus.com)
5465
5466 * libc/machine/sparc/Makefile.in: Must create a library, even
5467 if empty.
5468
5469Wed Jul 21 16:00:37 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5470
5471 * configure.in: set machine_dir for m88k. edit crt0 definition
5472 into makefiles.
5473
5474 * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
5475
5476 * libc/Makefile.in (all): also build crt0.o.
5477
5478 * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
5479 libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
5480 to remove CRT0.
5481
5482 * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
5483 (all): reworked to build in place.
5484 (clean): remove lib.a
5485 (Makefile): remove redundant ./, call $(SHELL) rather than sh.
5486
5487 * libc/sys/m88kbug/crt0.c (start): renamed to _start.
5488 (_start): key off edata rather than _start_bss.
5489
5490Wed Jul 21 14:29:47 1993 david d `zoo' zuhn (zoo@cygnus.com)
5491
5492 * libc/include/sys/unistd.h, libc/include/reent.h,
5493 libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
5494
5495Tue Jul 20 13:19:18 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5496
5497 * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
5498
5499 * Makefile.in (libc.a): break into two rules, one for libc.a and
5500 one for libc/libc.a. Force subdirs current before rebuilding
5501 library.
5502 (libm.a): break into two rules, one for libm.a and one for
5503 libm/libm.a. Force subdirs current before rebuilding library.
5504
5505 * libc/Makefile.in (SUBLIBS): fix typo.
5506
5507 * libc/sys/Makefile.in (all): force descent into subdirs, then
5508 rebuild library iff out of of date.
5509
5510Fri Jul 16 17:47:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
5511
5512 Rework so that library is built and then finished rather than
5513 being built on each invocation of make.
5514
5515 * host/any (machine_dir, sys_dir, signal_dir): these are not
5516 shared and have been moved to their associated Makefile.in's.
5517 (AR_FLAGS): switch to qc which is faster.
5518 * configure.in: no longer assign machine_dir for m88k. set
5519 stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}. If
5520 stub_dir set, then add to configdirs. add comment about silly
5521 configuration.
5522 (configdirs): drop stub. It will be added only
5523 when needed.
5524 (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
5525 libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
5526 stub_lib, crt0): new variables for tailoring lower level
5527 makefiles. Assign accordingly and edit into makefiles.
5528 * libm/Makefile.in: updated copyright.
5529 (TARGETLIB): removed.
5530 (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
5531 (SUBDIRS): removed TARGETDEP_DIRS.
5532 (LIBM_FP_LIB, SUBLIBS): new macros.
5533 (all): reworked.
5534 (force): new target to force rebuilds.
5535 (Makefile): call $(SHELL) rather than sh. drop redundant ./
5536 * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
5537 libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
5538 libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
5539 libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
5540 libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
5541 libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
5542 stub/m68kmvme/Makefile.in: updated copyright.
5543 (TARGETLIB, TARGETCRT0, CRT0): macros removed.
5544 (all): reworked. made this the default rule.
5545 (clean): also remove lib.a.
5546 (Makefile): call $(SHELL) rather than sh. drop redundant ./
5547 * stub/Makefile.in: updated copyright.
5548 (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
5549 (stub_lib): new macro.
5550 (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0. Added
5551 RANLIB.
5552 (all): reworked.
5553 (clean, install): assume stub_dir exists.
5554 (Makefile): depend on configure.in. call $(SHELL) rather than
5555 sh. drop redundant ./
5556 * stub/configure.in (stublib): new macro, assign it, edit it into
5557 makefiles.
5558 * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
5559 updated copyright.
5560 (all): reworked.
5561 (Makefile): call $(SHELL) rather than sh. drop redundant ./
5562 * libc/Makefile.in (TARGETCRT0): removed.
5563 (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
5564 TARGETCRT0.
5565 (SUBDIRS): drop TARGETDEP_DIRS.
5566 (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
5567 LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
5568 (force): new target to force rebuilds.
5569 * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
5570 (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
5571 removed.
5572 (clean): assume sys_dir always exists.
5573 * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
5574 drop redundant ./
5575 * libc/ctype/Makefile.in, libc/errno/Makefile.in,
5576 libc/locale/Makefile.in, libc/machine/Makefile.in,
5577 libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
5578 libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
5579 libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
5580 libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
5581 libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
5582 libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
5583 libc/signal/Makefile.in, libc/stdio/Makefile.in,
5584 libc/stdlib/Makefile.in, libc/string/Makefile.in,
5585 libc/sys/Makefile.in, libc/syscalls/Makefile.in,
5586 libc/time/Makefile.in, libc/unix/Makefile.in,
5587 libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
5588 (TARGETLIB): removed.
5589 (all): reworked.
5590 (clean): also remove lib.a.
5591 (Makefile): call $(SHELL) rather than sh. drop redundant ./
5592 * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
5593 new macros.
5594 (SUBDIRS): moved to follow frag inclusion, change stub to
5595 stub_dir.
5596 (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
5597 are now set in the libc Makefile.
5598 * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
5599 (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
5600 TARGETCRT0.
5601 (force): new target to force rebuilds.
5602 * stub/configure.in: determine and set stub_lib for for Makefile.
5603
5604Thu Jul 15 12:01:27 1993 Doug Evans (dje@canuck.cygnus.com)
5605
5606 * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
5607 crt0.s renamed to crt0.S.
5608 * libc/sys/h8300hms/crt0.S: Add h8/300h support.
5609
5610 * libc/machine/h8300/Makefile.in: Make `all' the default target.
5611 * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
5612 h8300h.
5613 * libc/machine/h8300/defines.h: Add macros to handle pointers for
5614 h8300 (16 bits) and h8300h (32 bits).
5615 * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
5616 reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
5617
5618Thu Jul 15 10:13:29 1993 Ian Lance Taylor (ian@cygnus.com)
5619
5620 * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
5621 implementation of setjmp and longjmp for the m88k.
5622 * libc/include/machine/setjmp.h: Added __m88000__ case.
5623
5624Wed Jul 14 10:10:30 1993 Doug Evans (dje@canuck.cygnus.com)
5625
5626 * configure.in: Recognize h8300h as variant of h8300.
5627
5628Tue Jul 13 12:24:11 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5629
5630 * libc/include/sys/unistd.h (read, write): get prototypes right.
5631 (sbrk): New prototype.
5632 * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
5633 * libc/stdio/local.h: Include unistd.h.
5634 * libc/machine/h8300/syscalls.c: Names have changed.
5635
5636Mon Jul 12 18:08:42 1993 K. Richard Pixley (rich@cygnus.com)
5637
5638 * configure.in: add sys_dir assignment for m88k-bug.
5639
5640Thu Jul 8 09:16:21 1993 Doug Evans (dje@canuck.cygnus.com)
5641
5642 * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
5643 a.out or elf.
5644 * libc/sys/sparc64: all *.S files: Use new macros.
5645 * libc/sys/sparc64/isatty.c: New file.
5646 * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
5647 functions beyond what newlib provides.
5648
5649Thu Jul 8 09:11:28 1993 Doug Evans (dje@canuck.cygnus.com)
5650
5651 * libc/include/sys/stat.h: Move st_atime so not doubly defined for
5652 svr4.
5653
5654Thu Jul 8 09:09:16 1993 Doug Evans (dje@canuck.cygnus.com)
5655
5656 * libc/include/machine/ieeefp.h: Add support for h8/300h.
5657
5658Fri Jul 2 10:11:20 1993 K. Richard Pixley (rich@cygnus.com)
5659
5660 * configure.in: add m88k.
5661 * libc/include/machine/ieeefp.h: add case for m88k. Also add
5662 sanity check so no one else need ever chase what I did to find
5663 this.
5664
5665 * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
5666
5667Fri Jul 2 09:15:21 1993 Ian Lance Taylor (ian@cygnus.com)
5668
5669 * doc/makedoc.c: Include <ctype.h>.
5670
5671Wed Jun 30 09:35:06 1993 Doug Evans (dje@canuck.cygnus.com)
5672
5673 * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
5674 * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
5675 * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
5676
5677 * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
5678
5679Sun Jun 27 17:05:20 1993 Doug Evans (dje@sphagnum.cygnus.com)
5680
5681 * libc/include/errno.h (ENOSYS): Added.
5682
5683 * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
5684
5685Mon Jun 21 09:03:32 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5686
5687 * libc/stdio/fflush.c (fflush): Check for reent struct
5688 initialization.
5689 * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
5690
5691Fri Jun 18 16:06:05 1993 Mark Eichin (eichin@rtl.cygnus.com)
5692
5693 * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
5694 out of dtoa.c so it doesn't pollute the namespace.
5695 * libc/include/_syslist.h: new file -- mappings from _function to
5696 function, for systems where we can't win (by default, all of them,
5697 until we start updating system calls.)
5698 * libc/syscalls: new directory -- stubs for exporting _function
5699 names as unmodified function names.
5700 * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
5701 _syslist.h on all platforms by default, but put hooks in for
5702 fake_sys_dir so we can include it when we've renamed the system
5703 calls.
5704 * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
5705 libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
5706 libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
5707 libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
5708 libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
5709 libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
5710 non ANSI functions to call _function.
5711
5712Wed Jun 9 09:48:26 1993 Ian Lance Taylor (ian@cygnus.com)
5713
5714 * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
5715 when base 16 is specified. Don't accept non-digits if radix > 10.
5716
5717Thu Jun 3 10:01:15 1993 Doug Evans (dje@canuck.cygnus.com)
5718
5719 * libc/include/math.h: Rename xxx_r fns to _xxx_r.
5720
5721Wed Jun 2 16:54:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
5722
5723 * libc/include/sys/stat.h: Surround text after #endif with
5724 comments.
5725
5726Wed Jun 2 12:47:32 1993 Ian Lance Taylor (ian@cygnus.com)
5727
5728 * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
5729 _malloc_r, _realloc_r, and free_r call the corresponding
5730 non-reentrant functions.
5731
5732 * libm/math/modf.c (modf): We now take the address of ipart, so
5733 don't make it a register variable.
5734
5735Tue Jun 1 18:25:54 1993 Doug Evans (dje@canuck.cygnus.com)
5736
5737 * libm/math/*: Rename all xxx_r fns to _xxx_r.
5738
5739Wed May 26 22:06:35 1993 Roland H. Pesch (pesch@cygnus.com)
5740
5741 * libc/libc.texinfo and embedded docn throughout: formatting
5742 improvements, minor rephrasing for clarity, and improved
5743 reentrancy docn.
5744
5745Sun May 23 17:29:49 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5746
5747 * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
5748
5749 * libc/stdio/cvt.c (_licvt): Print the right value on machines
5750 where sizeof(int) != sizeof(long).
5751
5752Fri May 21 22:09:32 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5753
5754 * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
5755 libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
5756 libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
5757 libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
5758 libm/math/matherr.c: changes for better docn formatting (info).
5759
5760 * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
5761 libc/reent/reent.tex, libc/signal/signal.tex,
5762 libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
5763 libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
5764 libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
5765 makeinfo node defaulting to get better Info file node structure.
5766 (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
5767 Also include a few formerly missing sections (subroutines).
5768
5769 * doc/doc.str: delete fossil expansion for "func"
5770
5771 * default.menu, no-signal.menu: delete.
5772
5773 * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
5774 method used to adjust doc for missing "signals" chapter when
5775 signal_dir is empty.
5776
5777Thu May 20 21:38:37 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
5778
5779 * configure.in: added testsuite/libm.sac
5780
5781Wed May 19 14:52:34 1993 Doug Evans (dje@thepub.cygnus.com)
5782
5783 * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
5784 code model).
5785
5786Tue May 18 13:17:21 1993 Ian Lance Taylor (ian@cygnus.com)
5787
5788 * libm/Makefile.in: Use $(MAKE) rather than make, and define
5789 MAKEOVERRIDES to be empty.
5790
5791Mon May 17 08:42:44 1993 Ian Lance Taylor (ian@cygnus.com)
5792
5793 * configure.in: Don't build mips-*-* with -msoft-float, since that
5794 makes it incompatible with hard floating point.
5795
5796Mon May 17 00:03:35 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
5797
5798 * Makefile.in: added recursive 'make check'
5799
5800Thu May 13 16:24:18 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
5801
5802 * configure.in: added ./testsuite ./testsuite/libm.paranoia
5803 * ./testsuite/Makefile.in: created
5804 * ./testsuite/libm.paranoia: paranoia tests added
5805
5806Thu May 13 10:30:24 1993 Ian Lance Taylor (ian@cygnus.com)
5807
5808 * configure.in: For mips-*-* set machine_dir to mips.
5809
5810 * libc/machine/mips: New directory.
5811 * libc/machine/mips/Makefile.in: New file.
5812 * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
5813 setjmp and longjmp.
5814 * libc/include/machine/setjmp.h: Added __mips__ case.
5815
5816 * libc/machine/lmips: Removed unused and useless directory.
5817
5818Mon May 3 10:22:31 1993 Ian Lance Taylor (ian@cygnus.com)
5819
5820 * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
5821
5822Thu Apr 15 15:16:44 1993 Doug Evans (dje@canuck.cygnus.com)
5823
5824 * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
5825 start up).
5826
5827Fri Apr 9 13:32:26 1993 Ian Lance Taylor (ian@cygnus.com)
5828
5829 * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
5830 SETJMP_H.
5831
5832Thu Apr 8 10:07:18 1993 Doug Evans (dje@canuck.cygnus.com)
5833
5834 * libm/test/convert.c: structure member errno -> errno_val.
5835 Must include <errno.h> to use errno, it's a macro now.
5836 * libm/test/math.c: Ditto.
5837 * libm/test/math2.c: Include errno.h.
5838 * libm/test/string.c: Ditto.
5839 * libm/test/test.h: structure member errno -> errno_val.
5840 Remove extern int errno decl.
5841
5842Thu Apr 8 07:56:33 1993 Ian Lance Taylor (ian@cygnus.com)
5843
5844 * libc/stdio/Makefile.in: Added dependencies on local header
5845 files.
5846 * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
5847 files.
5848
5849Wed Apr 7 16:19:32 1993 Ian Lance Taylor (ian@cygnus.com)
5850
5851 * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
5852
5853Wed Apr 7 10:55:21 1993 Doug Evans (dje@canuck.cygnus.com)
5854
5855 * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
5856 Initialize _data.
5857
5858 * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
5859 * libc/stdio/local.h: Add prototype for _licvt.
5860
5861 * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
5862 instead of malloc,reealloc.
5863
5864 * libc/stdlib/local.h: New file.
5865 * libc/stdlib/efgcvt.c: #include local.h.
5866 (gcvt): Fix call to _gcvt.
5867 * libc/stdlib/ecvtbuf.c: #include local.h.
5868
5869 * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
5870 * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
5871 * libc/stdlib/malloc.c: main routines moved to mallocr.c.
5872
5873 * libc/stdlib/atexit.c: moved global data to struct _reent.
5874 * libc/stdlib/exit.c: use struct _atexit in struct _reent.
5875
5876 * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
5877
5878Wed Apr 7 09:41:50 1993 Doug Evans (dje@canuck.cygnus.com)
5879
5880 * libc/include/sys/reent.h: Stuff required by ANSI headers moved
5881 here from ../reent.h.
5882
5883Tue Apr 6 12:56:01 1993 Ian Lance Taylor (ian@cygnus.com)
5884
5885 * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
5886 should be provided in both libc.a and libm.a.
5887 (libc.a): Depend on targ-include and libm.a. Copy
5888 $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
5889 (libm.a): Depend on targ-include.
5890 * configure.in (subdirs): Removed libc/math.
5891
5892Mon Apr 5 10:18:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5893
5894 * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
5895
5896Sat Apr 3 11:06:07 1993 Doug Evans (dje@canuck.cygnus.com)
5897
5898 * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
5899 sys/reent.h instead of reent.h.
5900 * libc/include/reent.h: Split into two parts: stuff needed by ANSI
5901 headers moved to sys/reent.h.
5902 * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
5903 * libc/include/sys/signal.h: Define _MAX_SIGNALS if
5904 __need__MAX_SIGNALS defined.
5905 * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
5906 std{in,out,err} refer to new _std{in,out,err} members.
5907
5908Fri Apr 2 11:27:12 1993 Doug Evans (dje@canuck.cygnus.com)
5909
5910 * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
5911 case.
5912
5913Fri Apr 2 09:41:10 1993 Doug Evans (dje@canuck.cygnus.com)
5914
5915 * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
5916 rather than whatever macro seterrno() has.
5917
5918Thu Apr 1 16:47:08 1993 Doug Evans (dje@canuck.cygnus.com)
5919
5920 * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
5921 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
5922
5923 * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
5924 __STDC__.
5925
5926 * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
5927 reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
5928 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
5929
5930 * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
5931 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
5932
5933 * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
5934 fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
5935 fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
5936 mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
5937 remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
5938 sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
5939 vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
5940 renamed to _xxx_r. struct reent_struct renamed to struct _reent
5941 for ANSI. structure members given leading "_" for ANSI. Use
5942 _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
5943
5944 * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
5945 mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
5946 system.c}: Reentrant routines _r_xxx renamed to _xxx_r. struct
5947 reent_struct renamed to struct _reent for ANSI.
5948 Structure members given leading "_" for ANSI.
5949 _CONST --> const in prototypes.
5950 Use _HAVE_STDC instead of __STDC__.
5951
5952 * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
5953 _xxx_r.
5954 struct reent_struct renamed to struct _reent for ANSI.
5955 Structure members given leading "_" for ANSI.
5956
5957 * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
5958 _xxx_r.
5959 struct reent_struct renamed to struct _reent for ANSI.
5960
5961 * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
5962 cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
5963 gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
5964 mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
5965 tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
5966
5967 * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
5968 signal.h, stdio.h, stdlib.h, string.h, time.h}:
5969 Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
5970 #ifndef _STRICT_ANSI non-ANSI routines.
5971 Reentrant routines renamed from _r_xxx to _xxx_r.
5972 No need to use _STRICT_ANSI on _xxx_r reentrant routines.
5973 Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
5974 Clean up namespace (structure members have leading "_").
5975 struct reent_struct renamed to struct _reent for ANSI compliance.
5976 _CONST --> const in function prototypes.
5977
5978 * libc/include/string.h: Add NULL and size_t.
5979
5980 * libc/sys/sparc64/Makefile.in: New syscall routines for link,
5981 unlink, wait, wait4. Reentrant syscall routines close, fork,
5982 fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
5983 write.
5984 * libc/sys/sparc64/cerror.S (cerror_r): New routine.
5985 * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
5986 open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
5987 write.S}: Define reentrant versions.
5988 * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
5989 reentrant syscalls.
5990
5991 * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
5992
5993 * libc/include/stdlib.h (RAND_MAX): Fix value.
5994
5995Thu Apr 1 12:28:30 1993 Ian Lance Taylor (ian@cygnus.com)
5996
5997 * libc/sys/a29khif/_main.c: Removed unnecessary file.
5998 * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
5999 VPATH support targets after all: target.
6000
6001 * stub/mvme135/mvme.S: Renamed exceptionhandler to
6002 exceptionHandler, which is what mvme135-stub.c expects.
6003
6004Wed Mar 31 17:42:03 1993 Doug Evans (dje@cygnus.com)
6005
6006 * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
6007
6008 * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
6009 def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
6010 compliant).
6011
6012Tue Mar 30 09:58:21 1993 Doug Evans (dje@canuck.cygnus.com)
6013
6014 * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
6015 first.
6016 libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
6017 _r_write): Ditto.
6018 libc/reent/fstatr.c (_r_fstat): Ditto.
6019 libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
6020 libc/reent/sbrkr.c (_r_sbrk): Ditto.
6021 libc/reent/statr.c (_r_stat): Ditto.
6022
6023 * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
6024 * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
6025 * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
6026 * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
6027 * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
6028 * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
6029 * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
6030 * libc/stdio/stdio.c (__sread): Ditto for _r_read.
6031 (__swrite): Ditto for _r_lseek, _r_write.
6032 (__sseek): Ditto for _r_lseek.
6033 (__close): Ditto for _r_close.
6034 * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
6035
6036 * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
6037 * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
6038
6039 * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
6040 to make reent_struct the first argument (and thus consistent with
6041 the rest of newlib).
6042
6043 * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
6044 reference to __STDC__.
6045
6046Mon Mar 29 12:34:32 1993 Doug Evans (dje@canuck.cygnus.com)
6047
6048 * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
6049 global __cleanup.
6050
6051Wed Mar 24 11:54:35 1993 Doug Evans (dje@canuck.cygnus.com)
6052
6053 * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
6054 first.
6055 libc/stdio/fclose.c (fclose): Ditto.
6056
6057Tue Mar 23 01:26:52 1993 Doug Evans (dje@rtl.cygnus.com)
6058
6059 * Run through indent and rename reentrant routines for ANSI.
6060 libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
6061 fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
6062 fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
6063 fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
6064 getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
6065 putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
6066 scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
6067 tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
6068 vsprintf.c wbuf.c wsetup.c local.h}
6069
6070 * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
6071
6072 * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
6073 libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
6074 assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
6075 dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
6076 mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
6077 strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
6078
6079 * Run through indent.
6080 libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
6081 memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
6082 strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
6083 strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
6084 strxfrm.c}
6085
6086 * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
6087 localtime.c mktime.c strftime.c time.c}:
6088 Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
6089
6090 * Reformatting + renaming (for ANSI, GNU style, consistency).
6091 libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
6092 ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
6093 signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
6094
6095Fri Mar 19 11:28:01 1993 Doug Evans (dje@cygnus.com)
6096
6097 * libc/include/stdio.h (stdin_r): Fix.
6098
6099Fri Mar 19 09:43:48 1993 Ian Lance Taylor (ian@cygnus.com)
6100
6101 * Makefile.in: Unexport some variables to keep GNU make from
6102 putting them in the environment and using up needed ARG_MAX space
6103 (a hack is used to let this work with older makes as well).
6104
6105Tue Mar 16 15:11:08 1993 Ian Lance Taylor (ian@cygnus.com)
6106
6107 * Makefile.in: Use $(MAKE) rather than make.
6108 (MAKEOVERRIDES): Define to be empty.
6109 (FLAGS_TO_PASS): Don't pass down LD (it's not used).
6110 (libc.a, libm.a): Depend on targ-include.
6111 * host/any (LD): Don't define.
6112 (INCLUDES): Use targ-include.
6113 * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
6114 (FLAGS_TO_PASS): Don't pass down LD (it's not used).
6115 * libc/Makefile.in: Use $(MAKE) rather than make.
6116 (MAKEOVERRIDES): Define to be empty.
6117 (FLAGS_TO_PASS): Don't pass LD (it's not used).
6118 (all): Rewrote to be slightly smaller.
6119 * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
6120 Define to be empty.
6121 (FLAGS_TO_PASS): Don't pass LD (it's not used).
6122 * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
6123
6124Mon Mar 15 08:45:41 1993 Ian Lance Taylor (ian@cygnus.com)
6125
6126 * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
6127 with errno/errno.c.
6128
6129Fri Mar 12 09:46:54 1993 Ian Lance Taylor (ian@cygnus.com)
6130
6131 * Changes for reentrancy.
6132 libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
6133 Use ptr->_errno, not errno.
6134 libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
6135 libc/stdio/remove.c (remove_r): New function.
6136 libc/stdio/rename.c (rename_r): New function.
6137 libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
6138 libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
6139 libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
6140 reentrant versions of system calls.
6141 libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
6142 libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
6143 libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
6144 libc/stdio/findfp.c: Include <string.h>.
6145 libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
6146 "local.h".
6147 libc/stdio/wbuf.c: Include "fvwrite.h"
6148
6149 * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
6150 <string.h>.
6151 libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
6152 (NULL): Don't define if already defined.
6153 libc/stdlib/system.c: Call reentrant versions of system calls.
6154 (system_r): New function.
6155
6156 * Changes for reentrancy.
6157 libc/include/_ansi.h (_PARAMS): New macro.
6158 libc/include/errno.h: Define errno as a macro that calls __errno.
6159 (__errno_r): New macro for reentrant code.
6160 libc/include/math.h: Include reent.h. Declare many reentrant
6161 functions.
6162 (signgam): Now a macro, not a variable.
6163 (struct exception): Added err field.
6164 libc/include/reent.h: Don't declare __sglue. Added function
6165 declarations.
6166 (struct reent_struct): Moved errno to beginning. Added _signgam.
6167 libc/include/stdio.h, libc/include/stdlib.h: Added function
6168 declarations.
6169
6170 * More reentrancy hacking.
6171 libc/errno/errno.c (__errno): New function.
6172 libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
6173 libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
6174 files.
6175
6176 * Added many new reentrant functions to libm/math/*.
6177 libm/math/error.c (__matherror): Added reent_struct pointer
6178 argument. Changed all callers.
6179 libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
6180 libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
6181 libm/math/tan.h: Removed obsolete unused header files.
6182
6183 * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
6184
6185 * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
6186
6187Mon Mar 8 16:43:43 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6188
6189 * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
6190 delay slots.
6191
6192Tue Mar 2 14:47:00 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
6193
6194 * libc/libc.texinfo: comment out reentrancy chapter (duh)
6195
6196Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
6197
6198 * libc/reent/reent.tex: New file. (text from
6199 newlib/libc/libc.texinfo)
6200 * libc/stdio/tmpnam.c: fixed doc typo
6201 * libc/stdlib/rand.c: fixed doc typo
6202
6203Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
6204
6205 * libc/reent/reent.tex: New file. (text from
6206 newlib/libc/libc.texinfo)
6207
6208Fri Feb 26 12:20:54 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6209
6210 support for reentrancy
6211 * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
6212 new files
6213 * libc/errno/errno.c, libc/include/ieeefp.h,
6214 libc/include/locale.h, libc/include/reent.h,
6215 libc/include/signal.h, libc/include/stdio.h,
6216 libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
6217 libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
6218 libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
6219 libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
6220 libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
6221 libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
6222 libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
6223 libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
6224 libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
6225 libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
6226 libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
6227 libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
6228 libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
6229 libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
6230 libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
6231 libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
6232 libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
6233 libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
6234 libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
6235 libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
6236 libc/time/strftime.c: modify to provide reentracy.
6237
6238 new routines:
6239 strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
6240 perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
6241 tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
6242 srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
6243 mstats_r, realloc_r, localeconv_r, setlocale_r
6244
6245Wed Feb 17 20:17:15 1993 Mark Eichin (eichin@cygnus.com)
6246
6247 * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
6248 libc/include/sys/config.h, libc/include/sys/signal.h,
6249 libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
6250 provided macros (such as m68000), use the ansi version
6251 (__m68000__) so that the library can be used with code compiled
6252 -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
6253 and sparc.
6254
6255Wed Feb 17 13:01:34 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
6256
6257 * configure.in (sparc*): Don't set -fsoft-float for sparc
6258 configurations. Do set -fsoft-float for sparclite configurations.
6259
6260Fri Feb 12 16:25:52 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
6261
6262 * default.menu, no-signal.menu: alternate forms of libc main menu
6263 (in newlib rather than newlib/libc due to configuration restrictions)
6264
6265 * configure.in: select one of the two menus above, link to
6266 libc.menu
6267
6268 * libc/libc.texinfo: include menu from separate file
6269
6270Fri Feb 12 12:50:06 1993 Ian Lance Taylor (ian@cygnus.com)
6271
6272 * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
6273 (info): Split long shell command in half.
6274 * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
6275 sub-makes, just CHEW and TARGETDOC.
6276 (targetdep.tex): Removed now special handling of sys and machine
6277 subdirectories, made obsolete some time ago.
6278 * libc/machine/Makefile.in (doc): Don't pass everything to
6279 sub-make, just CHEW and TARGETDOC.
6280 (Makefile): New target.
6281 * libc/sys/Makefile.in (Makefile): New target.
6282
6283Thu Feb 11 15:25:15 1993 Ian Lance Taylor (ian@cygnus.com)
6284
6285 * Makefile.in (here and most subdirectories): Only pass down CHEW
6286 and TARGETDOC when making info, not for other targets.
6287
6288 * Makefile.in (here and most subdirectories), host/any: Use $(AR)
6289 $(AR_FLAGS) rather than $(ARUPDATE).
6290
6291Wed Feb 10 11:57:52 1993 Ian Lance Taylor (ian@cygnus.com)
6292
6293 * Try to reduce command line length:
6294 * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
6295 CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
6296 (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
6297 (info): Pass CHEW to other subdirs.
6298
6299Tue Feb 9 14:01:42 1993 Mark Eichin (eichin@cygnus.com)
6300
6301 * configure.in: add signal_dir, like unix_dir, but by default it
6302 is set to "signal" so that a29khif can turn it off (since a29khif
6303 has raise() as part of machine-specific signal.s.)
6304
6305Fri Jan 15 12:09:50 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6306
6307 * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
6308 * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
6309 correctly.
6310 * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
6311 libc/stdio/vfprintf: type lint.
6312 * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
6313 initialzation code.
6314 * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
6315
6316Tue Dec 29 10:15:33 1992 Ian Lance Taylor (ian@cygnus.com)
6317
6318 * stub/mvme135/mvme135-asm.S: new file.
6319 stub/mvme135mvme135-stub.c: moved all assembler routines into
6320 mvme135-asm.S.
6321 stub/mvme135/Makefile.in: build mvme135-stub.o.
6322
6323Mon Dec 28 12:40:43 1992 Ian Lance Taylor (ian@cygnus.com)
6324
6325 * Makefile.in: don't pass down $(CPP); use $(CC) -E in
6326 sub-Makefiles instead, to try to avoid line length limitations.
6327
6328Mon Dec 21 18:36:13 1992 Per Bothner (bothner@rtl.cygnus.com)
6329
6330 * libc/include/unistd.h (read, write): Use void* instead of
6331 char*.
6332
6333Thu Dec 17 13:49:46 1992 Mark Eichin (eichin@cygnus.com)
6334
6335 * stub/go32/resetpc: sample script to send a reset packet to the
6336 stub
6337
6338 * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
6339 DOS environment, which compiles with Turbo C.
6340
6341 * stub/go32/DSER32.LNK: new file, linker commands for serial
6342 remote stub.
6343
6344 * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
6345 start up message to identify version; call set_debug_traps.
6346
6347 * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
6348 keyboard interaction); call handle_exception() in go_til_stop,
6349 rather than return, so that the remote stub gets control.
6350
6351 * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
6352 rename, rather than mv), set flags that work with current Turbo C,
6353 including using the /3 flag; also, add commands to build dser32.
6354
6355 * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
6356 default Turbo C installation (\tc rather than \usr)
6357
6358 * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
6359 "&..."
6360
6361Mon Dec 14 09:37:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6362
6363 * libc/include/math.h: added _DOUBLE_IS_32BITS checks
6364
6365Thu Nov 12 22:31:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6366
6367 * libc/stdio/cvt.c (licvt): new function to convert ints when
6368 sizeof(int) != sizeof(long).
6369
6370 * libc/include/stdio.h: added prototype for iprintf.
6371 * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
6372
6373Tue Nov 10 12:18:12 1992 Ian Lance Taylor (ian@cygnus.com)
6374
6375 * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
6376 __REGISTER_PREFIX__.
6377
6378Mon Nov 2 13:50:14 1992 Ian Lance Taylor (ian@cygnus.com)
6379
6380 * libc/sys/m68kbare: moved into stub directory.
6381
6382Mon Nov 2 13:40:42 1992 Ian Lance Taylor (ian@cygnus.com)
6383
6384 * configure.in, Makefile.in: created new directory stub, to hold
6385 sample code for specific targets.
6386
6387Wed Oct 28 02:19:55 1992 Mark Eichin (eichin@cygnus.com)
6388
6389 * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
6390 in the unified libc/include/sys/fcntl.h.
6391
6392Wed Oct 21 13:55:58 1992 Doug Evans (dje@rtl.cygnus.com)
6393
6394 * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
6395 printed .01, not 0.01.
6396
6397Mon Oct 19 11:05:55 1992 Ian Lance Taylor (ian@cygnus.com)
6398
6399 * configure.in: compile with -m68000 for m68* targets.
6400
6401Sun Oct 18 05:29:05 1992 Mark Eichin (eichin@cygnus.com)
6402
6403 * libm/math/remainder.c (remainder): document the svr4 and sunos
6404 references used to construct the function.
6405
6406Sat Oct 17 21:46:16 1992 Mark Eichin (eichin@cygnus.com)
6407
6408 * libm/math/remainder.c (rint, remainder): fix old typos.
6409 * libm/math/Makefile.in: actually build remainder.c (functions
6410 rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
6411 page.)
6412
6413Thu Oct 15 07:48:05 1992 Ian Lance Taylor (ian@cygnus.com)
6414
6415 * libc/string/bcopy.c: BSD version works on overlapping strings,
6416 so ours should too.
6417
6418 * libc/stdlib/system.c: always invoke /bin/sh, not getenv
6419 ("SHELL").
6420
6421Wed Oct 14 11:07:11 1992 Ian Lance Taylor (ian@cygnus.com)
6422
6423 * Makefile.in (docs): new target.
6424
6425Wed Oct 14 07:44:25 1992 Ian Lance Taylor (ian@cygnus.com)
6426
6427 * libc/include/sys/times.h: define clock_t as required by POSIX.
6428 libc/include/time.h: protect clock_t from multiple definitions.
6429
6430Wed Oct 7 11:02:21 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
6431
6432 * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
6433 does not need more than the original three iterations to get
6434 within 1 ulp. (Paranoia tests for rounding to better than that,
6435 but further iterations *don't* help, only more subtle changes
6436 can.)
6437
6438Tue Oct 6 09:22:12 1992 Ian Lance Taylor (ian@cygnus.com)
6439
6440 * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
6441 were doing nothing useful.
6442
6443Tue Oct 6 08:48:13 1992 Ian Lance Taylor (ian@cygnus.com)
6444
6445 * configure.in: define MALLOC_PROVIDED for vxworks targets;
6446 removed sys_dir settings of vxworks68 and vxworks960.
6447 host/any: don't pass -nostdinc to gcc, since newlib no longer
6448 provides all required header files.
6449
6450 * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
6451 is not defined; this provides a hook for VxWorks.
6452
6453Mon Oct 5 03:44:57 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
6454
6455 * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
6456 buffer if buf is NULL, don't do it here -- it is already being
6457 done by makebuf elsewhere in stdio.
6458
6459Fri Oct 2 13:12:07 1992 Ian Lance Taylor (ian@cygnus.com)
6460
6461 * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
6462 that C programs can call functions without using initial
6463 underscores.
6464
6465Thu Oct 1 09:37:47 1992 Ian Lance Taylor (ian@cygnus.com)
6466
6467 * libc/stdlib/abort.c (abort): call exit, in case kill returns.
6468
6469Wed Sep 30 08:22:18 1992 Ian Lance Taylor (ian@cygnus.com)
6470
6471 * configure.in: set TARGET_CFLAGS for certain CPU types to
6472 -msoft-float.
6473
6474Tue Sep 29 21:09:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6475
6476 * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of <ansidecl.h>
6477
6478Mon Sep 28 14:58:44 1992 Ian Lance Taylor (ian@cygnus.com)
6479
6480 * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
6481 m68k*-unknown-coff.
6482
6483Fri Sep 25 08:33:21 1992 Ian Lance Taylor (ian@cygnus.com)
6484
6485 * libc/include/stdio.h: define __need___va_list before including
6486 <stdarg.h>, to avoid defining va_arg, et. al.
6487
6488Tue Sep 22 13:47:00 1992 Ian Lance Taylor (ian@cygnus.com)
6489
6490 * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
6491 (don't cd to the user's home directory).
6492
6493 * libc/Makefile.in: replaced all instances of $(MAKE) with make.
6494 In general this is the wrong thing to do, but I can't get around
6495 GNU make's insistence on passing command line arguments any other
6496 way.
6497
6498Tue Sep 22 10:12:44 1992 Ian Lance Taylor (ian@cygnus.com)
6499
6500 * configure.in: always configure the libc/sys directory, since it
6501 now provides a required documentation file.
6502
6503 * Makefile.in: replaced all instances of $(MAKE) with make. In
6504 general this is the wrong thing to do, but I can't get around GNU
6505 make's insistence on passing command line arguments any other way.
6506
6507Mon Sep 21 22:42:26 1992 Ian Lance Taylor (ian@tweedledumbest.cygnus.com)
6508
6509 * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
6510 terminated.
6511
6512 * libc/stdio/local.h: include <stdarg.h> to define va_list.
6513 libc/stdio/vsprintf.c: include <stdarg.h> rather than <varargs.h>.
6514
6515 * libc/include/float.h, libc/include/stdarg.h,
6516 libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
6517 versions instead.
6518 libc/include/stdio.h: get size_t from <stddef.h>, and va_list from
6519 <stdarg.h>, not from <machine/types.h>. Protect definition of
6520 NULL.
6521 libc/include/time.h: get size_t from stddef.h. Protect definition
6522 of NULL.
6523 libc/include/machine/limits.h: override gcc <limits.h> by defining
6524 _LIMITS_H___. Don't define CLK_TCK. Copied in gcc <limits.h> to
6525 get correct INT_MIN and LONG_LONG values.
6526 libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
6527 size_t or va_list at all; they're now gotten from stddef.h
6528 instead.
6529 libc/include/machine/varargs.h: removed; use gcc version instead.
6530 libc/include/sys/types.h: explicitly include <machine/types.h>.
6531
6532 * libm/math/sqrt.h: using the fp-bit routines appears to require
6533 more iterations.
6534
6535 * Makefile.in, host/any: let system include files override machine
6536 include files.
6537
6538Sat Sep 19 21:10:06 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
6539
6540 * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
6541 override _*_T_ definitions defaulted here.
6542
6543Tue Sep 15 11:14:46 1992 Ian Lance Taylor (ian@cygnus.com)
6544
6545 * Makefile.in (install): install the include files in
6546 $(tooldir)/include, not $(exec_prefix)/include.
6547
6548Fri Sep 11 15:48:43 1992 Ian Lance Taylor (ian@cygnus.com)
6549
6550 * Makefile.in (install): fixed typo, and changed install to not
6551 force rebuild of libc.a and libm.a.
6552
6553Thu Sep 10 10:46:09 1992 Ian Lance Taylor (ian@cygnus.com)
6554
6555 * libc/sys/a29khif/*: Changed all .include's to include
6556 sys/sysmac.h, not plain sysmac.h. The header files live in sys so
6557 that they will be installed for the user.
6558
6559 * Makefile.in (all): create targ-include, a directory holding the
6560 machine and system specific header files during the build.
6561 (install): fixed installation of machine and system specific
6562 header files.
6563
6564 * Makefile.in: fixed comment.
6565 host/any: change .s.o rule to use $(AS) rather than $(CC), so that
6566 we can pass $(INCLUDES) to it.
6567
6568Thu Sep 10 10:13:13 1992 Ian Lance Taylor (ian@cygnus.com)
6569
6570 * libc/include/sys/param.h: new generic file, which may be
6571 overridden for specific systems.
6572
6573 * libc/include/sys/signal.h: define all ANSI signal names, and
6574 NSIG (which is not ANSI) for a29k.
6575
6576Tue Sep 8 09:04:30 1992 Ian Lance Taylor (ian@cygnus.com)
6577
6578 * Makefile.in: don't pass down arguments the lower level makes
6579 will not need.
6580 * libc/Makefile.in: recurse directly, rather than using subdir_do,
6581 in hopes of avoiding argument length limits.
6582 * libm/Makefile.in: recurse directly, rather using subdir_do, in
6583 hopes of avoiding argument length limits.
6584
6585Tue Sep 8 08:27:22 1992 Ian Lance Taylor (ian@cygnus.com)
6586
6587 * libc/include/sys/fcntl.h: include <sys/types.h> to ensure that
6588 mode_t is defined.
6589
6590Mon Sep 7 14:02:07 1992 Ian Lance Taylor (ian@cygnus.com)
6591
6592 * Fixed make info and make install-info for newlib, changing most
6593 Makefile.in and several *.tex files. Moved doc directory from
6594 libc to top level.
6595
6596 * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
6597 Should be rewritten.
6598
6599 * libc/string/strings.tex: renamed node index to node index
6600 function, so that it does not conflict with the top level index
6601 node.
6602
6603 * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
6604
6605Fri Sep 4 02:34:06 1992 Ian Lance Taylor (ian@cygnus.com)
6606
6607 * Overhauled general configuration for newlib. Eliminated all
6608 target dependent Makefile fragments. Create libraries in newlib
6609 rather than newlib/libc and newlib/libm. Use CC, et. al., rather
6610 than CROSS_CC, et. al. Broke make docs; will fix later.
6611
6612 * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
6613 Should be rewritten.
6614
6615Tue Sep 1 15:21:14 1992 Ian Lance Taylor (ian@cygnus.com)
6616
6617 * libc/configure.in: cleaned up somewhat; switch on ${target}
6618 rather than ${target_alias}.
6619 * libm/configure.in: cleaned up somewhat; switch on ${target}
6620 rather than ${target_alias}.
6621
6622 * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
6623 * libc/include/ctype.h: marked _ctype_ as _CONST.
6624
6625 * libc/locale/locale.c (lconv, localeconv): marked static lconv as
6626 _CONST.
6627
6628 * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
6629 libc/stdio/vfscanf.c (__svfscanf): made static variables const.
6630 libc/stdio/gets.c (gets): removed non-ANSI warning message.
6631 libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
6632
6633 * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
6634 bigtens, tinytens): marked arrays _CONST.
6635 libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
6636 rather than a static variable.
6637
6638 * libc/time/asctime.c (asctime), libc/time/localtime.c
6639 (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
6640 _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
6641 mname_len, mname): Marked static arrays _CONST.
6642
6643 * libm/math/gamma.h: made local variables non-static.
6644
6645 * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
6646 libm/math/exp.c, libm/math/gamma.h: marked static arrays as
6647 _CONST.
6648
6649 * libm/math/constants.c: removed file, because the constants it
6650 defined were never referenced.
6651 libm/math/Makefile.in: removed references to constants.c.
6652 libm/math/mathimpl.h: removed declarations of constants.
6653
6654Wed Aug 26 21:09:06 1992 Ian Lance Taylor (ian@cygnus.com)
6655
6656 * libc/include/machine/varargs.h: only call __builtin_saveregs if
6657 it is sensibly defined in libgcc2. Checks preprocessor defines,
6658 which is not a good solution.
6659
6660 * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
6661
6662 * libm/frexp.c: handle denormalized numbers as arguments.
6663
6664 * libm/math/Makefile.in: added some dependencies for .c files
6665 which include local .h files.
6666
6667Mon Aug 24 12:57:58 1992 Ian Lance Taylor (ian@cygnus.com)
6668
6669 * libc/configure.in: set target_alias for OSE*. Replace
6670 target_makefile_frag if it is blank.
6671
6672 * libc/Makefile.in: make sure everything is passed to subsidiary
6673 makes; create all directories when installing.
6674
6675 * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
6676 CROSS_ARUPDATE instead of AR.
6677
6678 * libm/configure.in: set target_alias for OSE*. Replace
6679 target_makefile_frag if it is blank.
6680
6681 * libm/Makefile.in: make sure everything is passed to subsidiary
6682 makes; create all directories when installing.
6683
6684Thu Aug 20 15:11:51 1992 Mark Eichin (eichin@cygnus.com)
6685
6686 * add following change from libc copy.
6687
6688Wed Aug 19 18:54:49 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
6689
6690 * libc/libc.texinfo: make copyright disclaimers appear on back of
6691 title page; make format of same slightly less ugly; avoid using
6692 underbars in section headings (avoids nasty texinfo bug in table
6693 of contents).
6694
6695 * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
6696 comments only) avoid using underbars in section headings
6697
6698 * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
6699 isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
6700 changes in comments only): shorten headings ieeefp/infinity.c,
6701 ieeefp/isnan.c: (doc, comments only) more informative headings
6702
6703 * libc/math/bessel.c: (doc, comments only) shorten heading
6704
6705 * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
6706 (doc, comments only) shorten headings
6707
6708 * libc/time/localtime.c (doc, comments only): shorten headings
6709
6710 * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
6711 isnan
6712 libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
6713 libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
6714 headings
6715 libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
6716 only) more informative headings
6717 * libm/math/bessel.c: (doc, comments only) shorten heading
6718
6719Wed Aug 19 07:06:37 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
6720
6721 * .../Makefile.in: use CROSS_ARUPDATE consistently.
6722 * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
6723 * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
6724 * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
6725 defined, the one from the .mt file will be correct.
6726 * libc/include/machine, libc/include/sys: created, and populated
6727 with common files from machine/*/machine. ifdefs were used for
6728 most, typically by handling exceptions first and then filling in
6729 defaults. Files with D.J. Delorie copyright #included rather than
6730 copied. Most files in include/sys really were the same in the
6731 original.
6732 * libc/include/...: cleaned up use of _EXFUN.
6733 * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
6734 it with double quotes, not angles.
6735
6736Mon Aug 10 11:43:20 1992 Ian Lance Taylor (ian@dumbest.cygnus.com)
6737
6738 * libc/Makefile.in: always create installation directories.
6739
6740Sun Aug 9 22:45:48 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6741
6742 * libc/configure.in: handle host properly (using canonical
6743 triples), better error message for the case of target not found
6744
6745Thu May 28 01:56:37 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
6746
6747 * libc/Makefile.in (insincdir): Ensure this directory exists
6748 before attempting installation.
6749
6750Fri May 1 18:16:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6751
6752 * libc/stdlib/assert.c: now calls abort like it should
6753 * libc/sys/a29khif: many many patches for 29khif work
6754 * libc/machine/i386: gnulib2 expanded there.
6755
6756Tue Apr 28 19:08:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6757
6758 Added accurate fp conversion routines to stdlib, moved dcvt from
6759 stdio to stdlib and called it ecvtbuf:
6760 * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
6761 * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
6762 routines
6763 * libc/libc.texinfo: Modifed to include the copyright info from
6764 the mprec files
6765 * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
6766 * libc/test/ : many vector which tested for the implementation
6767 defined returns of strange conversion requests have been updated
6768 to relflect the new implementation
6769
6770Mon Apr 27 13:41:33 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
6771
6772 * libc/libc.texinfo: new chapter on variable arg lists
6773 (stdarg.h/varargs.h)
6774 * libc/libc.texinfo: new title
6775 * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
6776 (doc only) shorter headings for better formatting.
6777
6778Fri Apr 24 11:26:48 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
6779
6780 * libc/libc.texinfo: three more info menu entries
6781 * libc/locale/locale.tex: new chapter
6782 * libc/locale/locale.c: new doc for setlocale, localeconv
6783 * libc/locale/Makefile.in: use new locale doc
6784 * libc/signal/signal.tex: new chapter
6785 * libc/signal/raise.c, libc/signal/signal.c: new doc
6786 * libc/signal/Makefile.in: use new doc
6787 * libc/time/time.tex: new chapter
6788 * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
6789 libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
6790 libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
6791 * libc/time/Makefile.in: use new doc
6792
6793Tue Apr 21 14:48:50 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6794
6795 * libm/math/log1p.c: split to use the new function way of float
6796 function definition. math/log1p.h deleted
6797 * libm/math/scalb.c: obsolete and deleted
6798 * libm/math/scalbn.c: created from part log1p.c
6799 * libm/math/Makefile.in: know about log1p and scalbn
6800
6801Tue Apr 21 12:32:21 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
6802
6803 * libc/ctype/isupper.c: revise doc;
6804 libc/ctype/ctype.tex: use doc from isupper.c
6805
6806 * libc/string/bzero.c: new doc
6807
6808Mon Apr 20 14:19:42 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
6809
6810 * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
6811 new doc
6812 * libc/stdlib/Makefile.in: extract new doc
6813 * libc/stdlib/stdlib.tex: use new doc
6814
6815 * libc/string/strerror.c: expanded doc.
6816
6817 * libc/stdio/Makefile.in: extract doc from more files
6818 * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
6819 libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
6820 libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
6821 libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
6822 libc/stdio/vsprintf.c: new doc
6823 * libc/stdio/stdio.tex: use new doc
6824
6825Mon Apr 20 09:38:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6826
6827 * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
6828 * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
6829 finitef functions.
6830 * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
6831 time ago.
6832
6833 * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
6834 * libc/stdio/setbuf.c: added ansi style definition.
6835 * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
6836 buffer if none provided.
6837 * libc/stdio/tmpfile.c: lint
6838 * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
6839 rather than using static, also make sure file isn't already
6840 present. Uses P_tmpdir. (tempnam): rewritten to use new
6841 subroutine, and uses P_tmpdir.
6842 * libc/stdio/siprintf.c: created
6843
6844Mon Apr 13 09:12:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6845
6846 Release 1.03 for NEC, major mods. Main differences from release
6847 1.02::
6848
6849 More tests in test/:
6850 * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
6851 log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
6852 * test_ieee.c: tests for ieee flags & masks - get/set rounding,
6853 get/set mask, get/set sticky and get/set roundtoi. Tests
6854 that setting the bits changes the way arithmetic is done.
6855 * string.c: added test to make sure memcmp does it with unsigned
6856 chars.
6857 * test.c: cleaned up and removed lint.
6858 * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
6859 dvec.c: tests for string to value conversions, sprintf, scanf,
6860 atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
6861 ecvtf, fcvtbuf, fcvt, fcvtf, gcvt, gcvtf. Some attention paid to
6862 rounding in sprintf too.
6863 * test_is.c: tests for isalnum, isalpha, isascii, iscntrl,
6864 isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
6865 isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
6866 and function form.
6867 * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
6868 powf
6869
6870 In the library:
6871 * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
6872 libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
6873 libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
6874 libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
6875 * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
6876 than sprintf.
6877 * libc/stdio/dcvt.c: rewritten to make more useful elsewhere.
6878 * Method of producting float versions of double functions has
6879 changed, functions will be modified gradually. So far:
6880 libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
6881 libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
6882 altered
6883 * libc/string/memcmp.c: now uses unsigned chars
6884 * libc/string/bcmp.c, libc/string/strcpy.c,
6885 libc/stsring/strxfrm.c: fixed doc
6886 * libc/sys/sysvnecv70.tex: fix example of sbrk code
6887\f
6888Local Variables:
6889version-control: never
6890End:
This page took 0.648703 seconds and 5 git commands to generate.