OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [newlib-1-8-2/] [newlib/] [newlib/] [ChangeLog] - Blame information for rev 1778

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.