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