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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [newlib-1.18.0/] [newlib/] [ChangeLog] - Blame information for rev 207

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

Line No. Rev Author Line
1 207 jeremybenn
2010-07-07  Jeremy Bennett 
2
 
3
        * libc/machine/or32/setjmp.S: Rewritten - old code could never
4
        have worked.
5
        * libc/machine/or32/bits: Deleted.
6
 
7
2010-07-07  Jeremy Bennett 
8
 
9
        * configure.host: Updated for OpenRISC to use namespace clean
10
        functions.
11
 
12
2009-12-17  Jeff Johnston  
13
 
14
        * NEWS: Update with 1.18.0 info.
15
        * README: Ditto.
16
        * acinclude.m4: Change version number to 1.18.0.
17
        * aclocal.m4: Regenerated.
18
        * configure: Ditto.
19
        * doc/aclocal.m4: Ditto.
20
        * doc/configure: Ditto.
21
        * libc/*/aclocal.m4: Ditto.
22
        * libc/*/configure: Ditto.
23
        * libc/libc.texinfo: Ditto.
24
        * libm/*/aclocal.m4: Ditto.
25
        * libm/*/configure: Ditto.
26
        * libm/libm.texinfo: Ditto.
27
        * libc/sys/linux/shared.ld: Add VERS_1.18
28
 
29
2009-12-17  Jeff Johnston 
30
 
31
        * libc/include/_syslist.h: Add _mkdir transform.
32
 
33
2009-12-17  Jerker Back  
34
 
35
        * libc/iconv/lib/local.h[!__GNUC__]: Add alternative version of
36
        ICONV_ZERO_MB_STATE_T macro.
37
        * libc/iconv/lib/ucsconv.c (ucs_based_conversion_get_state): Use
38
        temporary local variable nullstate to hold empty mbstate_t.
39
 
40
2009-12-17  Jerker Back  
41
 
42
        * libc/include/_ansi.h: Add new _EXFNPTR macro for using with
43
        function pointer arguments.
44
        * libc/iconv/lib/conv.h: Use _EXFNPTR rather than _EXPARM macro.
45
        * libc/iconv/lib/ucsconv.h: Ditto.
46
        * libc/include/stdlib.h: Use new _EXFNPTR macro for function pointers.
47
        * libc/include/sys/reent.h: Ditto.
48
        * libc/include/sys/unistd.h: Ditto.
49
        * libc/search/bsearch.c: Ditto.
50
        * libc/stdio/fseek.c: Ditto.
51
        * libc/stdio64/fseeko64.c: Ditto.
52
        * libc/stdlib/atexit.c: Ditto.
53
        * libc/stdlib/on_exit.c: Ditto.
54
 
55
2009-12-17  Ralf Corsépius 
56
 
57
        * libc/include/machine/ieeefp.h: Rework __IEEE_*_ENDIAN handling.
58
        * libc/machine/arm/machine/endian.h: Remove (Conflicts with
59
        libc/include/machine/endian.h)
60
 
61
2009-12-17  Ralf Corsépius 
62
 
63
        * libc/include/machine/setjmp.h: Set up _JBLEN #ifdef __m68k__.
64
 
65
2009-12-17  Ralf Corsepius 
66
 
67
        * libc/include/pthread.h: Add pthread_atfork, pthread_rwlock_unlock
68
        * libc/include/sys/stat.h: Use struct timespec st_*tim,
69
        blksize_t st_blksize, blkcnt_t st_blocks.
70
        Add st_*time compatibility macros.
71
 
72
2009-12-16  Joel Sherrill 
73
 
74
        * libc/sys/rtems/machine/param.h: Only use sizeof(double) -1
75
        for ALIGNBYTES on SPARC.
76
 
77
2009-12-16  Jeff Johnston  
78
 
79
        * libc/include/sys/errno.h: Move EHOSTDOWN, EPFNOSUPPORT,
80
        and ETOOMANYREFS into general list as they are referenced
81
        by OpenGroup and needed by RTEMS.
82
 
83
2009-12-16  Ralf Corsépius 
84
 
85
        * libc/search/hcreate.c: Don't include  (Unused).
86
 
87
2009-12-16  Ralf Corsépius 
88
 
89
        * libc/sys/rtems/machine/_types.h: New (Derived from
90
        machine/_default_types.h).
91
        * libc/sys/rtems/crt0.c: Rework. Introduce macro RTEMS_STUB.
92
        * libc/sys/rtems/sys/param.h:
93
        Update copyright notice from FreeBSD.
94
        Remove HZ.
95
        Add #include 
96
        Remove priority handling (moved to sys/priority.h).
97
        Remove CLBYTES (Unused, abandoned in BSD).
98
        * libc/sys/rtems/sys/queue.h: Update copyright (from FreeBSD).
99
        Remove CIRCLEQ_*.
100
 
101
2009-12-15  Conny Marco Menebrocker  
102
 
103
        * libc/machine/xc16x/Makefile.am: Fix typo and refer
104
        to puts.c instead of putc.c.
105
        * libc/machine/xc16x/Makefile.in: Regenerated.
106
 
107
2009-12-14  Maxim Kuvyrkov 
108
 
109
        * libc/machine/m68k/memcpy.S: Patch to support
110
        boards which do not support unaligned read/write.
111
 
112
2009-12-10  Conny Marco Menebrocker  
113
 
114
        * configure.host: Add xc16x support.
115
        * libc/include/machine/ieeefp.h: Ditto.
116
        * libc/include/sys/config.h: Ditto.
117
        * libc/machine/configure.in: Ditto.
118
        * libc/machine/Makefile.in: Regenerated.
119
        * libc/machine/aclocal.m4: Ditto.
120
        * libc/machine/configure: Ditto.
121
        * libc/machine/xc16x/Makefile.am: New file.
122
        * libc/machine/xc16x/Makefile.in: Ditto.
123
        * libc/machine/xc16x/aclocal.m4: Ditto.
124
        * libc/machine/xc16x/configure: Ditto.
125
        * libc/machine/xc16x/configure.in: Ditto.
126
        * libc/machine/xc16x/putchar.c: Ditto.
127
        * libc/machine/xc16x/puts.c: Ditto.
128
        * libc/machine/xc16x/setjmp.S: Ditto.
129
 
130
2009-12-08  Eric Blake  
131
 
132
        Fix some *at declarations.
133
        * libc/include/stdio.h (symlinkat): Move this...
134
        * libc/include/sys/_default_fcntl.h (unlinkat): ...and this...
135
        * libc/include/sys/unistd.h (symlinkat, unlinkat): ...here, to
136
        match POSIX.
137
 
138
2009-12-03  Craig Howland 
139
 
140
        * libc/stdlib/strtod.c:  Correct "NO_REENT" to "_REENT_ONLY".
141
        * libc/stdlib/wcstod.c:  Ditto.
142
        * libc/stdlib/dtoastub.c:  Ditto.
143
 
144
2009-11-23  Corinna Vinschen  
145
 
146
        Use NetBSD fix for CVE-2009-0689 security vulnerability.
147
        * libc/include/sys/reent.h (_Kmax): Define here based on the sizeof
148
        size_t, as in latest NetBSD.
149
        * libc/reent/reent.c (_reclaim_reent): Use _Kmax rather than constant
150
        value 15.
151
        * libc/stdlib/mprec.c (_Kmax): Don't define here.  Explain why.
152
 
153
2009-11-20  Nick Clifton  
154
 
155
        * libc/machine/rx/strncat.S (_strncat): Replace use of r6
156
        (call-saved) with r14 (call-used).
157
 
158
2009-11-18  Dave Korn  
159
 
160
        * libm/machine/i386/f_tan.S (_f_tan): Free fp stack register
161
        containing useless constant before advancing fp sp over it.
162
        (_f_tanf): Likewise.
163
 
164
2009-11-18  Corinna Vinschen  
165
 
166
        * libc/stdio/vfprintf.c: Include ../stdlib/local.h.  Replace call to
167
        _mbtowc_r with direct call to __mbtowc.
168
        * libc/stdio/vfscanf.c: Ditto.
169
        * libc/stdlib/btowc.c: Include local.h.  Replace call to _mbtowc_r
170
        with direct call to __mbtowc.
171
        * libc/stdlib/mblen.c: Ditto.
172
        * libc/stdlib/mblen_r.c: Ditto.
173
        * libc/stdlib/mbrtowc.c: Ditto.
174
        * libc/stdlib/mbstowcs_r.c: Ditto.
175
        * libc/stdlib/mbtowc.c: Ditto.
176
        * libc/stdlib/wcrtomb.c: Include local.h.  Replace call to _wctomb_r
177
        with direct call to __wctomb.
178
        * libc/stdlib/wcsnrtombs.c: Ditto.
179
        (_wcsnrtombs_r): Ditto.
180
        * libc/stdlib/wcstombs_r.c: Ditto.
181
        * libc/stdlib/wctob.c: Ditto.
182
        * libc/stdlib/wctomb.c: Ditto.
183
 
184
        * libc/stdlib/mbrtowc.c (mbrtowc): Implement independently from
185
        _mbrtowc_r, unless PREFER_SIZE_OVER_SPEED or __OPTIMIZE_SIZE__ are
186
        defined.
187
        * libc/stdlib/wcrtomb.c (wcrtomb): Implement independently from
188
        _wcrtomb_r, unless PREFER_SIZE_OVER_SPEED or __OPTIMIZE_SIZE__ are
189
        defined.
190
 
191
        * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Drop unnecessary test for
192
        ch >= 0.
193
 
194
2009-11-17  Yaakov Selkowitz  
195
 
196
        * libm/common/fdlibm.h (logb, logbf): Move decls from here...
197
        * libc/include/math.h (logb, logbf): ...to here.
198
 
199
2009-11-06  Jon Turney  
200
 
201
        * libc/include/ctype.h (__ctype_lookup): Fix precedence.
202
 
203
2009-10-30  Corinna Vinschen  
204
 
205
        * libc/stdio/fflush.c (_fflush_r): Store old errno to check for
206
        low-level seek error condition.  Restore old errno in case of
207
        success.  Don't use new position after seek as error condition,
208
        rather check for return value of -1 and errno.  Handle EINVAL
209
        just like ESPIPE.  Only set fp->_offset if errno is 0.
210
 
211
2009-10-27  Nick Clifton  
212
 
213
        * MAINTAINERS (ARM): Add myself as an ARM maintainer.
214
 
215
2009-10-26  DJ Delorie  
216
 
217
        * configure.host: Add support for RX architecture.
218
        * libc/include/machine/ieeefp.h: Likewise.
219
        * libc/include/machine/setjmp.h: Likewise.
220
        * libc/include/machine/configure.in: Likewise.
221
        * libc/include/machine/configure: Regenerate.
222
        * libc/machine/rx: New directory.
223
        * libc/machine/rx/*: New files to support RX architecture.
224
 
225
2009-10-24  Eric Blake  
226
 
227
        * libc/include/ctype.h (__ctype_lookup): New macro.
228
        (isalpha, isupper, islower, isdigit, isxdigit, isspace, ispunct)
229
        (isalnum, isprint, isgraph, iscntrl, isblank): Use it to fix bug
230
        on 64-bit machines.
231
 
232
2009-10-20  Jeff Johnston  
233
 
234
        * configure.host: Don't set -O2 flag in newlib_cflags.  Leave
235
        that to CFLAGS.
236
        * acinclude.m4: Don't reset CFLAGS before calling _AC_PROG_CC_G
237
        as it sets the same flags as we are using.
238
        * aclocal.m4: Regenerated.
239
        * configure: Ditto.
240
        * Makefile.in: Ditto.
241
        * iconvdata/aclocal.m4: Ditto.
242
        * iconvdata/configure: Ditto.
243
        * iconvdata/Makefile.in: Ditto.
244
        * doc/aclocal.m4: Ditto.
245
        * doc/configure: Ditto.
246
        * doc/Makefile.in: Ditto.
247
        * libc/aclocal.m4: Ditto.
248
        * libc/configure: Ditto.
249
        * libc/Makefile.in: Ditto.
250
        * libc/*Makefile.in: Ditto.
251
        * libc/*aclocal.m4: Ditto.
252
        * libc/*configure: Ditto.
253
        * libm/*Makefile.in: Ditto.
254
        * libm/*aclocal.m4: Ditto.
255
        * libm/*configure: Ditto.
256
 
257
2009-10-16  Jeff Johnston  
258
 
259
        * libc/include/sys/config.h[__CYGWIN__]: Set __USE_XOPEN2K flag
260
        if not __STRICT_ANSI__ or stdc version C99 or greater.
261
        * libc/include/stdio.h[__STRICT_ANSI__]: Add __USE_XOPEN2K check
262
        for fseeko and ftello prototypes.
263
 
264
2009-10-15  Corinna Vinschen  
265
 
266
        * libc/include/wchar.h (struct tm0: Declare as incomplete type.
267
 
268
2009-10-15  Corinna Vinschen  
269
 
270
        * libc/locale/nl_langinfo.c (nl_langinfo): Add Cygwin-specific temporary
271
        exception for KOI8 charsets.
272
 
273
2009-10-13  Eric Blake  
274
 
275
        * libc/include/sys/unistd.h: Add _PC*, _CS*, and _SC* constants
276
        new to POSIX 2008.
277
 
278
2009-10-13  Yaakov Selkowitz  
279
 
280
        * libc/include/sys/signal.h: Include  always.
281
        [__CYGWIN__, __rtems__]: Define kill first argument as pid_t per
282
        standards.
283
 
284
2009-10-09  Dave Korn  
285
 
286
        * libc/include/sys/time.h (_TIMEVAL_DEFINED): Define when
287
        defining struct timeval.
288
 
289
2009-10-09  Corinna Vinschen  
290
 
291
        * libc/locale/locale.c (DEFAULT_LOCALE): New define.
292
        (__default_locale): New global variable set to the default locale.
293
        (__get_locale_env): Return __default_locale rather than fixed "C".
294
 
295
2009-10-08  Jeff Johnston  
296
 
297
        * configure.host: For RTEMS, define HAVE_ASSERT_FUNC.
298
        * libc/stdlib/assert.c (_assert_func): Do not specify
299
        __assert_func if HAVE_ASSERT_FUNC flag is set.
300
 
301
2009-10-08  Eric Blake  
302
 
303
        * libc/include/getopt.h (__getopt_r, __getopt_long_r)
304
        (__getopt_long_only_r): Protect declarations, to avoid compiler
305
        warning.
306
 
307
2009-10-07  Corinna Vinschen  
308
 
309
        * libc/locale/nl_langinfo.c (nl_langinfo): Just return current locale
310
        charset on Cygwin.
311
 
312
2009-10-03  Corinna Vinschen  
313
 
314
        * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Allow CESU-8 surrogate
315
        value encoding.
316
        * libc/stdlib/wctomb_r.c (__utf8_mbtowc): Allow CESU-8 surrogate
317
        value decoding.
318
 
319
2009-09-29  Corinna Vinschen  
320
 
321
        * libc/locale/locale.c (loadlocale): Allow "C." same as "C-" as locale
322
        prefix.  Add some words to documentation.
323
 
324
2009-09-29  Corinna Vinschen  
325
 
326
        * libc/stdlib/sb_charsets.c: Throughout, translate undefined
327
        characters to their corresponding Windows Unicode value.
328
 
329
2009-09-28  Michael Eager 
330
 
331
        * configure.host: Add microblaze.
332
        * libc/include/machine/ieeefp.h [MICROBLAZE]: Define __IEEE_BIG_ENDIAN.
333
        * libc/include/machine/setjmp.h [MICROBLAZE]: Define _JBLEN, _JBTYPE.
334
        * libc/include/sys/config.h [MICROBLAZE]: Define _REENT_SMALL,
335
        _UNIX98_THREAD_MUTEX_ATTRIBUTES.
336
        * libc/include/sys/types.h: Treat XMK like rtems, define
337
        PTHREAD_MUTEX_NORMAL, PTHREAD_MUTEX_ERRORCHECK, PTHREAD_MUTEX_RECURSIVE,
338
        PTHREAD_MUTEX_DEFAULT, PTHREAD_STACK_MIN, define stuct pthread_attr_s.
339
        * libc/machine/configure.in: Add microblaze.
340
        * libc/machine/configure: Add microblaze (not regenerated).
341
        * libc/machine/microblaze/configure.in: NEW.
342
        * libc/machine/microblaze/configure: Generate.
343
        * libc/machine/microblaze/Makefile.am: NEW.
344
        * libc/machine/microblaze/Makefile.in: Generate.
345
        * libc/machine/microblaze/{abort.c, strcmp.c, strcpy.c, strlen.c,
346
        mallocr.c, longjmp.S, setjmp.S}: NEW.
347
        * libc/stdlib/mallocr.c [MICROBLAZE]: Don't declare sbrk prototype,
348
        mALLOc(): return malloc value.
349
 
350
2009-09-27  Corinna Vinschen  
351
 
352
        * libc/locale/locale.c (lc_ctype_charset): Set to "UTF-8" on Cygwin.
353
        (lc_message_charset): Ditto.
354
        (loadlocale): Set charset of the "C" locale to "UTF-8" on Cygwin.
355
        * libc/stdlib/mbtowc_r.c (__mbtowc): Default to __utf8_mbtowc on
356
        Cygwin.
357
        * libc/stdlib/wctomb_r.c (__wctomb): Default to __utf8_wctomb on
358
        Cygwin.
359
 
360
2009-09-26  Eric Blake  
361
 
362
        * libc/include/sys/unistd.h (execvpe, fexecve) [__CYGWIN__]:
363
        Add declarations.
364
 
365
2009-09-24  Eric Blake  
366
 
367
        * libc/include/sys/unistd.h (eaccess, euidaccess) [__CYGWIN__]:
368
        Add declarations.
369
 
370
2009-09-23  Corinna Vinschen  
371
 
372
        * libc/locale/locale.c: Drop Cygwin-specific windows.h include.
373
        (loadlocale): Call __set_charset_from_codepage with 0 codepage.
374
 
375
2009-09-22  Ralf Corsépius 
376
 
377
        * libc/include/stdlib.h: Add posix_memalign.
378
 
379
2009-09-22  Ralf Corsépius 
380
 
381
        * configure.host (*-rtems*): Remove -DMISSING_SYSCALL_NAMES.
382
        Add -DHAVE_BLKSIZE, -D_NO_WORDEXP -D_NO_POPEN.
383
 
384
2009-09-22  Ralf Corsépius 
385
 
386
        * configure.host (m32c): Move setting -DABORT_PROVIDED to second
387
        "case $host".
388
 
389
2009-09-18  Christopher Faylor  
390
 
391
        * libc/include/sys/unistd.h: Declare getpagesize as returning
392
        POSIX-mandated int.
393
        * libc/sys/linux/sys/unistd.h: Ditto.
394
 
395
2009-08-31  Takaki Makino  
396
 
397
        * libm/machine/i386/f_pow.c(_f_pow): Alter ASM so it works with
398
        newer gcc versions.
399
        * libm/maachine/i386/f_powf.c(_f_powf): Ditto.
400
 
401
2009-08-25  Andy Koppe  
402
 
403
        * libc/stdlib/sb_charsets.c (__micro_atoi): Allow five-digit codepage
404
        numbers.
405
        * libc/locale/locale.c (loadlocale): Set MB_CUR_MAX to 1 for KOI8
406
        charsets.
407
        * libc/stdlib/local.h (__cp_conv): Remove incorrect number of codepages.
408
 
409
2009-08-24  Corinna Vinschen  
410
 
411
        * libc/locale/locale.c: Update documentation.
412
        (loadlocale): Map "KOI8-R" and "KOI8-U" to CP20866 and CP21866.
413
 
414
2009-08-24  Andy Koppe  
415
 
416
        * libc/stdlib/sb_charsets.c (__cp_conv): Add KOI8-R (Russian, CP20866)
417
        and KOI8-U (Ukrainian, CP21866) to Windows codepage conversion tables.
418
        * libc/ctype/ctype_cp.h (__ctype_cp): Likewise for ctype tables.
419
 
420
2009-08-24  Andy Koppe  
421
 
422
        * libc/ctype/iswspace.c (iswspace): Include "non-breaking
423
        space" (U+00A0).
424
        * libc/ctype/iswblank.c (iswblank): Likewise.
425
 
426
2009-08-21  Corinna Vinschen  
427
 
428
        * libc/locale/locale.c (loadlocale): Throughout check charset string
429
        case insensitive and store internal charset string uppercased.  Allow
430
        "UTF8" additionally to "UTF-8".  Add this change to documentation.
431
 
432
2009-08-21  Eric Blake  
433
 
434
        * libc/include/iconv.h (iconv): Match POSIX prototype.
435
        * libc/iconv/lib/iconv.c (iconv): Likewise.
436
 
437
2009-08-21  Craig Howland 
438
 
439
        * libm/common/s_remquo.c (remquo):  Fix sign of quotient when |x|==|y|.
440
        * libc/stdio/mktemp.c:  Add #include  for function prototypes.
441
 
442
2009-08-19  Ralf Wildenhues  
443
 
444
        * iconvdata/Makefile.am (all): Remove.
445
        * libc/sys/a29khif/Makefile.am (all-am): Rename from ...
446
        (all): ... this.
447
        * libc/sys/arc/Makefile.am: Likewise.
448
        * libc/sys/arm/Makefile.am: Likewise.
449
        * libc/sys/d10v/Makefile.am: Likewise.
450
        * libc/sys/decstation/Makefile.am: Likewise.
451
        * libc/sys/h8300hms/Makefile.am: Likewise.
452
        * libc/sys/h8500hms/Makefile.am: Likewise.
453
        * libc/sys/linux/Makefile.am: Likewise.
454
        * libc/sys/linux/machine/i386/Makefile.am: Likewise.
455
        * libc/sys/m88kbug/Makefile.am: Likewise.
456
        * libc/sys/mmixware/Makefile.am: Likewise.
457
        * libc/sys/netware/Makefile.am: Likewise.
458
        * libc/sys/rdos/Makefile.am: Likewise.
459
        * libc/sys/rtems/Makefile.am: Likewise.
460
        * libc/sys/sh/Makefile.am: Likewise.
461
        * libc/sys/sparc64/Makefile.am: Likewise.
462
        * libc/sys/sun4/Makefile.am: Likewise.
463
        * libc/sys/sysmec/Makefile.am: Likewise.
464
        * libc/sys/sysnec810/Makefile.am: Likewise.
465
        * libc/sys/sysnecv850/Makefile.am: Likewise.
466
        * libc/sys/sysvi386/Makefile.am: Likewise.
467
        * libc/sys/sysvnecv70/Makefile.am: Likewise.
468
        * libc/sys/tic80/Makefile.am: Likewise.
469
        * libc/sys/w65/Makefile.am: Likewise.
470
        * libc/sys/z8ksim/Makefile.am: Likewise.
471
        * iconvdata/Makefile.in: Regenerate.
472
        * libc/sys/a29khif/Makefile.in: Likewise.
473
        * libc/sys/arc/Makefile.in: Likewise.
474
        * libc/sys/arm/Makefile.in: Likewise.
475
        * libc/sys/d10v/Makefile.in: Likewise.
476
        * libc/sys/decstation/Makefile.in: Likewise.
477
        * libc/sys/h8300hms/Makefile.in: Likewise.
478
        * libc/sys/h8500hms/Makefile.in: Likewise.
479
        * libc/sys/linux/Makefile.in: Likewise.
480
        * libc/sys/linux/machine/i386/Makefile.in: Likewise.
481
        * libc/sys/m88kbug/Makefile.in: Likewise.
482
        * libc/sys/mmixware/Makefile.in: Likewise.
483
        * libc/sys/netware/Makefile.in: Likewise.
484
        * libc/sys/rdos/Makefile.in: Likewise.
485
        * libc/sys/rtems/Makefile.in: Likewise.
486
        * libc/sys/sh/Makefile.in: Likewise.
487
        * libc/sys/sparc64/Makefile.in: Likewise.
488
        * libc/sys/sun4/Makefile.in: Likewise.
489
        * libc/sys/sysmec/Makefile.in: Likewise.
490
        * libc/sys/sysnec810/Makefile.in: Likewise.
491
        * libc/sys/sysnecv850/Makefile.in: Likewise.
492
        * libc/sys/sysvi386/Makefile.in: Likewise.
493
        * libc/sys/sysvnecv70/Makefile.in: Likewise.
494
        * libc/sys/tic80/Makefile.in: Likewise.
495
        * libc/sys/w65/Makefile.in: Likewise.
496
        * libc/sys/z8ksim/Makefile.in: Likewise.
497
 
498
        * configure.in (newlib_cv_ldbl_eq_dbl): Rename cache variable
499
        from newlib_ldbl_eq_dbl.
500
        * configure: Regenerate.
501
 
502
2009-08-19  Eric Blake  
503
 
504
        * libc/Makefile.am (SUBDEFS): Correctly build popen docs.
505
        * libc/libc.texinfo (Top): Add posix node to menu.
506
 
507
2009-08-18  Jeff Johnston  
508
 
509
        * newlib.hin: Add comment regarding file being manually edited.
510
        * Makefile.am: Add no-op rule for newlib.hin.
511
        * Makefile.in: Regenerated.
512
 
513
2009-08-18  Jeff Johnston  
514
 
515
        * acconfig.h: Add templates for _HAVE_LONG_DOUBLE and _LDBL_EQ_DBL.
516
 
517
2009-08-18  Eric Blake  
518
 
519
        * libc/posix/popen.c (popen): Fix documented prototype.
520
 
521
        Improve popen compatibility with glibc.
522
        * libc/posix/popen.c (popen): The 2006-08-22 change to use
523
        FD_CLOEXEC disagrees with other implementations; instead, use
524
        pidlist to work even when fcntl is not available.  Meanwhile,
525
        support the 'e' modifier to set CLOEXEC, as in glibc.  Drop
526
        cygwin-specific code, now that cygwin has its own version.
527
        * libc/posix/Makefile.am (CHEWOUT_FILES): Document popen.
528
        * libc/posix/posix.tex: New file.
529
 
530
2009-08-17  Craig Howland 
531
 
532
        * libc/string/wcsncpy.c (wcsncpy):  Re-write function based on small
533
        version of strncpy() (fixing two bugs).
534
 
535
2009-08-13  Corinna Vinschen  
536
 
537
        * libc/stdio/mktemp.c (mkdtemp): Fix typo in function name.
538
 
539
2009-08-12  Jeff Johnston  
540
 
541
        * libc/stdio/mktemp.c (_gettemp): Do not call _mkdir_r unless
542
        HAVE_MKDIR is defined.
543
 
544
2009-08-12  Hans-Peter Nilsson  
545
 
546
        * libc/include/reent.h: Add prototype and definition of _mkdir_r.
547
        * libc/reent/Makefile.am (GENERAL_SOURCES): Add mkdirr.c.
548
        (CHEWOUT_FILES): Add mkdirr.def.
549
        * libc/reent/Makefile.in: Regenerate.
550
        * libc/reent/mkdirr.c: New file.
551
 
552
2009-08-10  Jeff Johnston  
553
 
554
        * libc/stdlib/wcstombs.c: Change documentation to specify size_t
555
        return type instead of int.
556
 
557
2009-07-29  Jeff Johnston  
558
 
559
        * libc/stdlib/a64l.c: Fix to use 'a' instead of 'A' in calculation
560
        when a lower-case character is detected.
561
 
562
2009-07-29  Corinna Vinschen  
563
 
564
        * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Rework UTF-16 surrogate
565
        pair handling to be more bullet-proof even with incomplete UTF-8
566
        sequences.  Add check for 4 byte sequences resulting in values
567
        outside the valid Unicode range.  Add a comment to clarify checking
568
        for invalid CESU-8 sequences.
569
 
570
2009-07-28  Corinna Vinschen  
571
 
572
        * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Fix incrementing n in case
573
        of handling incomplete sequences.
574
 
575
2009-07-22  Eric Blake  
576
 
577
        Avoid a fault from locking a closed standard file.
578
        * libc/stdio/fflush.c (_fflush_r): Give up early if stream has
579
        been previously closed.
580
 
581
2009-07-09  Craig Howland 
582
 
583
        * libm/math/ef_scalb.c:  Replace isnanf() (pre-C99 function call) with
584
        isnan() (C99 macro).
585
        * libm/math/wf_log.c:  Ditto.
586
        * libm/math/wf_j0.c:  Ditto.
587
        * libm/math/wf_sqrt.c:  Ditto.
588
        * libm/math/wf_pow.c:  Ditto.
589
        * libm/math/wf_fmod.c:  Ditto.
590
        * libm/math/wf_remainder.c:  Ditto.
591
        * libm/math/wf_scalb.c:  Ditto.
592
        * libm/math/wf_atanh.c:  Ditto.
593
        * libm/math/wf_cosh.c:  Ditto.
594
        * libm/math/wf_acos.c:  Ditto.
595
        * libm/math/wf_acosh.c:  Ditto.
596
        * libm/math/wf_jn.c:  Ditto.
597
        * libm/math/wf_log10.c:  Ditto.
598
        * libm/math/wf_asin.c:  Ditto.
599
        * libm/math/wf_j1.c:  Ditto.
600
        * libm/common/sf_isnan.c:  Add #include , fix comment.
601
        * libm/common/sf_isinf.c:  Add #include , adjust comment to
602
        match that from s_isinf.c.
603
        * libc/include/machine/ieeefp.h:  Simplify isinf and isnan macros to
604
        remove un-necessary extension use (in a similar manner to as was
605
        recently done in math.h).
606
        * libc/include/math.h:  Remove isnanf and isinff prototypes (are in
607
        ieeefp.h).
608
        * libm/machine/spu/sf_isinf.c:  Fix comment (remove ).
609
 
610
2009-07-06  Joel Sherrill 
611
 
612
        * libc/include/sys/features.h: Enable UNIX98 mutex attributes
613
        for RTEMS.
614
 
615
2009-07-03  Eric Blake  
616
 
617
        Add mkdtemp, mkstemps.
618
        * libc/stdio/mktemp.c: Fix documentation.
619
        (_gettemp): Add domkdir and length parameters.  Check for
620
        insufficient 'X' suffix.  Drop cygwin-specific code.
621
        (_mkstemp_r, _mktemp_r, mkstemp, mktemp): Adjust clients.
622
        (_mkdtemp_r, _mkstemps_r, mkdtemp, mkstemps): New functions.
623
        * libc/include/stdlib.h (_mkdtemp_r, _mkstemps_r, mkdtemp)
624
        (mkstemps): Declare them.
625
 
626
        Add fpurge.
627
        * libc/stdio/fpurge.c (fpurge, _fpurge_r): New file.
628
        * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES, fpurge):
629
        Build it.
630
        * libc/stdio/Makefile.in: Regenerated.
631
        * libc/include/stdio.h (fpurge, _fpurge_r): New declarations.
632
        * libc/stdio/stdio.tex: Build documentation.
633
 
634
2009-06-23  Jeff Johnston  
635
 
636
        * Makefile.am (MATHOBJS_IN_LIBC): Add s_fpclassify and
637
        sf_fpclassify as these are now used for infinity testing.
638
        * Makefile.in: Regenerated.
639
 
640
2009-06-19  Joel Sherrill 
641
 
642
        * libc/sys/rtems/machine/param.h: Change ALIGNBYTES
643
        so it can point to an aligned structure or double.
644
 
645
2009-06-18  Corinna Vinschen  
646
 
647
        * libc/locale/locale.c (loadlocale): Add handling of "@cjknarrow"
648
        modifier on _MB_CAPABLE targets.  Add comment to explain.  Improve
649
        documentation.
650
 
651
2009-06-17  Michael Eager 
652
 
653
        * libc/include/pthread.h: Support XMK (Xilinx) BSP, add RTEMS to
654
        PTHREAD_MUTEX_NORMAL.
655
        * libc/include/sys/features.h: Same.
656
        * libc/include/sys/types.h: Same.
657
 
658
2009-06-16  Corinna Vinschen  
659
 
660
        * libc/include/locale.h (struct lconv): Add missing members required
661
        by POSIX.1-2008.
662
        * libc/locale/locale.c (lconv): Initialize new members to default
663
        values in "C" locale.
664
 
665
2009-06-16  Corinna Vinschen  
666
 
667
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Use actual length of
668
        radix char instead of assuming length 1.
669
        * libc/stdlib/gdtoa-gethex.c: Remove use of USE_LOCALE.
670
        (gethex): Allow multibyte decimal point.
671
        Fix compiler warnings due to different signedness of pointer types.
672
        * libc/stdlib/strtod.c: Remove use of USE_LOCALE.
673
        (_strtod_r): Allow multibyte decimal point.
674
        * libc/stdlib/wcstod.c (_wcstod_r): Evaluate correct wide char
675
        endptr position if the decimal point is a multibyte char.
676
 
677
2009-06-16  Craig Howland 
678
 
679
        * libc/ctype/local.h (__locale_charset): Add arguments to
680
        prototype
681
        * libc/stdlib/local.h (__locale_charset): Ditto.
682
 
683
2009-06-16  Craig Howland 
684
 
685
        * libc/include/math.h:  Simplify fpclassify, isinf, isnan, and signbit
686
        macros to remove un-necessary extension use.  isinf and isnan also
687
        changed to use fpclassify.  isfinite macro modified to run faster by
688
        only calling fpclassify once instead of possibly twice.
689
 
690
2009-06-09  Corinna Vinschen  
691
 
692
        * libc/ctype/tolower.c (tolower): Cast conversion result from
693
        mbtowc/wctomb to unsigned char to avoid negative return values.
694
        * libc/ctype/toupper.c (toupper): Ditto.
695
 
696
2009-06-03  IWAMURO Motonori  
697
 
698
        * libc/string/wcwidth.c: Optimize for speed.
699
 
700
2009-06-03  Corinna Vinschen  
701
 
702
        * libc/locale/locale.c (lc_ctype_cjk_lang): New static int.
703
        (loadlocale): In case of setting LC_CTYPE, set lc_ctype_cjk_lang
704
        to 1 if the language is "jp", "ko", or "zh", to 0 otherwise.
705
        (__locale_cjk_lang): New function.
706
        * libc/string/local.h (__locale_cjk_lang): Declare.
707
        * libc/string/wcwidth.c: Fix comments.
708
        (__wcwidth): Handle CJK Ambiguous Width characters according
709
        to setting returned by __locale_cjk_lang.
710
 
711
2009-06-02  Richard Earnshaw  
712
 
713
        * libc/include/sys/config.h: Remove specification of _REENT_SMALL for
714
        thumb2.
715
 
716
2009-06-02  IWAMURO Motonori  
717
 
718
        * libc/ctype/jp2uc.c: Skip all definition if defined __CYGWIN__.
719
        (__jp2uc): Change the scope to static function.
720
        * libc/ctype/local.h (_jp2uc): Define as macro if defined __CYGWIN__.
721
        * libc/string/local.h (_jp2uc): Include ../ctype/local.h.
722
 
723
2009-05-27  Neal H. Walfield  
724
 
725
        * libc/include/machine/setjmp.h (sigjmp_buf): Size according to
726
        _JBTYPE and the size of sigset_t.
727
 
728
2009-05-15  Craig Howland 
729
 
730
        * configure.in:  Add configuration test for long double type existing
731
        and set flag _HAVE_LONG_DOUBLE if true.  Fix INIT_ARRAY (.init_array)
732
        and _LDBL_EQ_DBL tests to not link so that will work with
733
        cross-compilers.
734
        * configure: Regenerated.
735
        * Makefile.in: Ditto.
736
        * newlib.hin: Add _HAVE_LONG_DOUBLE flag.
737
        * libc/include/math.h:  Change non-builtin defines for HUGE_VAL,
738
        HUGE_VALF, and HUGE_VALL to be constant expressions.  Add definitions
739
        for the non-builtin case for INFINITY and NAN.  Gate HUGE_VALL and
740
        union __ldmath definitions with (new) _HAVE_LONG_DOUBLE.
741
        *libm/common/s_infconst.c:  Change definitions to use values from
742
        float.h instead of non-so-portable integer forms.  Mark as being
743
        deprecated (because now removed from math.h, are not used anywhere
744
        in Newlib, itself).
745
 
746
2009-05-15  Corinna Vinschen  
747
 
748
        * libc/string/local.h: New file.
749
        * libc/string/wcswidth.c (wcswidth):  Convert japanese wide
750
        characters to Unicode here.  Handle surrogate pairs for UTF-16
751
        systems.  Call __wcwidth rather than wcwidth.
752
        * libc/string/wcwidth.c: New implementation using Markus Kuhn's
753
        wcwidth implementation for Unicode.
754
        (bisearch): New static function.
755
        (__wcwidth): New function.  Take wint_t rather than wchar_t as
756
        parameter to allow full Unicode handling on UTF-16 systems.
757
        Move old wcwidth implementation here for non-multibyte aware
758
        systems.
759
        (wcwidth): Convert japanese wide characters to Unicode here.
760
        Call __wcwidth rather than using iswprint/iswcntrl.
761
 
762
2009-05-14  Corinna Vinschen  
763
 
764
        * libc/ctype/local.h (JP_JIS, JP_SJIS, JP_EUCJP): Move definition
765
        to jp2uc.c.
766
        (__jp2uc): Remove declaration.
767
        (_jp2uc): Declare.
768
        * libc/ctype/jp2uc.c (JP_JIS, JP_SJIS, JP_EUCJP): Define.
769
        (__jp2uc): Remove Cygwin special case.
770
        (_jp2uc): New function.  On Cygwin, just return c.
771
        * libc/ctype/iswalpha.c (iswalpha): Just call _jp2uc.
772
        * libc/ctype/iswblank.c (iswblank): Ditto.
773
        * libc/ctype/iswcntrl.c (iswcntrl): Ditto.
774
        * libc/ctype/iswprint.c (iswprint): Ditto.
775
        * libc/ctype/iswpunct.c (iswpunt): Ditto.
776
        * libc/ctype/iswspace.c (iswspace): Ditto.
777
        * libc/ctype/towlower.c (towlower): Ditto.
778
        * libc/ctype/towupper.c (towupper): Ditto.
779
 
780
2009-05-13  Paul Brook  
781
 
782
        * libc/machine/arm/setjmp.S: Don't bother saving IP.  Copy SP to
783
        IP before saving.  Likewise when restoring.
784
 
785
2009-05-13  Paul Brook  
786
 
787
        * libc/machine/arm/setjmp.S: Add ARMv6-M implementation.
788
 
789
2009-05-13  Corinna Vinschen  
790
 
791
        * libc/locale/locale.c (setlocale): Don't build on Cygwin.
792
 
793
2009-05-11  Craig Howland 
794
 
795
        * libm/machine/i386/f_llrint.c: Remove llrint() definition.
796
        * libm/machine/i386/f_llrintf.c: Remove llrintf() definition.
797
 
798
2009-05-08  Nick Clifton  
799
 
800
        * MAINTAINERS: Add myself as a maintainer for the MN10300 and to
801
        the write-after-approval list.
802
 
803
2009-04-30  Anthony Green  
804
 
805
        * MAINTAINERS: Add myself as moxie maintainer and to the
806
        write-after-approval list.
807
 
808
2009-04-30  Eric Blake  
809
 
810
        Allow gcc warning for toupper even with extended charsets.
811
        * libc/include/ctype.h (toupper, tolower)
812
        [_MB_EXTENDED_CHARSETS_ISO]: Allow gcc warning when called with
813
        'char' even when we must call the function for correct behavior.
814
        [!_MB_EXTENDED_CHARSETS_ISO]: Fix regression in result type.
815
 
816
2009-04-24  Jeff johnston  
817
 
818
        * libc/stdio/fgetc.c: Make sure sfp lock is acquired before the
819
        file lock and released before the file lock to avoid a deadlock
820
        scenario.
821
        * libc/stdio/fgets.c: Ditto.
822
        * libc/stdio/fgetwc.c: Ditto.
823
        * libc/stdio/fgetws.c: Ditto.
824
        * libc/stdio/fread.c: Ditto.
825
        * libc/stdio/fseek.c: Ditto.
826
        * libc/stdio/getc.c: Ditto.
827
        * libc/stdio/getdelim.c: Ditto.
828
        * libc/stdio/gets.c: Ditto.
829
 
830
2009-04-24  Jeff johnston  
831
 
832
        * configure.in: Add configuration test for long double equals dbl
833
        and set flag _LDBL_EQ_DBL if true.
834
        * configure: Regenerated.
835
        * newlib.hin: Add _LDBL_EQ_DBL flag.
836
        * libc/include/math.h: Use _LDBL_EQ_DBL flag instead of
837
        _HAVE_LDBL_MATH.
838
        * libc/include/stdlib.h: Use _LDBL_EQ_DBL flag instead of
839
        _HAVE_LDBL_STDLIB.
840
        * libc/common/local.h: Remove _LDBL_EQ_DBL flag setting.
841
        * libc/stdlib/local.h: Ditto.
842
 
843
2009-04-24  Joseph Myers  
844
 
845
        * libc/include/stdint.h (UINTPTR_MAX): Define to __UINTPTR_MAX__
846
        if __UINTPTR_MAX__ defined.
847
 
848
2009-04-24  Eric Blake  
849
 
850
        Be namespace clean in ctype.h.
851
        * libc/include/ctype.h (_tolower, _toupper, isalpha, isupper)
852
        (islower, isdigit, isxdigit, isspace, ispunct, isalnum)
853
        (isprint, isgraph, iscntrl, isblank, toupper, tolower)
854
        (isascii, toascii): Don't use 'c' as macro parameter name.
855
 
856
        Trigger gcc warning if isFoo macros are called with plain char.
857
        * libc/include/ctype.h (isalpha, isupper, islower, isdigit)
858
        (isxdigit, isspace, ispunct, isalnum, isprint, isgraph)
859
        (iscntrl, isblank, toupper, tolower): Rewrite to let 'gcc -Wall'
860
        warn when user calls macro with a char argument.
861
 
862
2009-04-23  Mike Burgess  
863
 
864
        * libc/string/strcasecmp.c: Optimized rewrite.
865
        * libc/string/strncasecmp.c: Fix description.
866
        * libc/string/strlwr.c: Avoid passing signed char to tolower.
867
        * libc/string/strupr.c: Avoid passing signed char to tolower.
868
 
869
2009-04-23  Paul Brook  
870
            Kazu Hirata  
871
 
872
        * libc/stdlib/__atexit.c (__register_exitproc): Use weak reference
873
        to malloc.  Allocate dynamically only if it is present.
874
        * libc/stdlib/__call_atexit.c (__call_exitprocs): Use weak
875
        reference to free.  Call free only if it is present.
876
 
877
2009-04-22 Anthony Green 
878
 
879
        * configure.host: Add moxie support.
880
        * libc/machine/configure.in: Add moxie support.
881
        * libc/machine/configure: Rebuilt.
882
        * libc/machine/moxie/aclocal.m4: New file.
883
        * libc/machine/moxie/configure: New file.
884
        * libc/machine/moxie/configure.in: New file.
885
        * libc/machine/moxie/Makefile.am: New file.
886
        * libc/machine/moxie/Makefile.in: New file.
887
        * libc/machine/moxie/setjmp.S: New file.
888
        * libc/include/machine/setjmp.h (_JBLEN): Define for moxie.
889
        * libc/include/machine/ieeefp.h: Add moxie support.
890
 
891
2009-04-22  Kazu Hirata  
892
 
893
        * libc/stdio/local.h (__chclass, __state_table, __action_table):
894
        Add extern to the declarations.
895
        * libc/stdlib/local.h (__iso_8859_conv, __cp_conv): Likewise.
896
 
897
2009-04-21  Corinna Vinschen  
898
 
899
        * libc/ctype/ctype_.c (_CTYPE_DATA_128_255): Rename from
900
        _CTYPE_DATA_128_256.
901
        * libc/ctype/ctype_cp.h: Split off all character class values for
902
        character 255 from the rest of the definitions.
903
        (__ctype_cp): Use the new definitions.  Make sure that the table
904
        always contains 0 for EOF (-1).
905
        * libc/ctype/ctype_iso.h: Ditto.
906
 
907
2009-04-21  Sandra Loosemore  
908
 
909
        * libc/reent/impure.c (__sf_fake_stdin, __sf_fake_stdout)
910
        (__sf_fake_stderr): Declare locally with weak attribute.
911
 
912
2009-04-21  Mark Mitchell  
913
 
914
        * libc/include/_ansi.h: Move C++ defines to top of file.
915
        (_NOTHROW): New macro.
916
        (_EXFUN_NOTHROW): Likewise.
917
        * libc/include/stdlib.h (calloc): Declare with _EXFUN_NOTHROW.
918
        (free): Likewise.
919
        (malloc): Likewise.
920
        (realloc): Likewise.
921
        (_malloc_r): Likewise.
922
        (_callor_r): Likewise.
923
        (_free_r): Likewise.
924
        (_realloc_r): Likewise.
925
 
926
2009-04-20  Jeff johnston  
927
 
928
        * libc/include/math.h: Change _LDBL_EQ_DBL flag usage to
929
        be _HAVE_LDBL_MATH.
930
        * libc/include/stdlib.h: Change _LDBL_EQ_DBL flag usage to
931
        be _HAVE_LDBL_STDLIB.
932
 
933
2009-04-17  Jeff johnston  
934
 
935
        * libc/include/machine/ieeefp.h (_LDBL_EQ_DBL): Remove.
936
        * libc/stdlib/local.h (_LDBL_EQ_DBL): Add.
937
        * libc/stdlib/strtold.c: Include local.h.
938
        * libc/stdlib/wcstold.c: Likewise.
939
        * libm/common/atanl.c: Likewise.
940
        * libm/common/cosl.c: Likewise.
941
        * libm/common/sinl.c: Likewise.
942
        * libm/common/modfl.c: Likewise.
943
        * libm/common/frexpl.c: Likewise.
944
        * libm/common/tanhl.c: Likewise.
945
        * libm/common/tanl.c: Likewise.
946
        * libm/common/expm1l.c: Likewise.
947
        * libm/common/log1pl.c: Likewise.
948
        * libm/common/ceill.c: Likewise.
949
        * libm/common/fabsl.c: Likewise.
950
        * libm/common/floorl.c: Likewise.
951
        * libm/common/acosl.c: Likewise.
952
        * libm/common/asinl.c: Likewise.
953
        * libm/common/atan2l.c: Likewise.
954
        * libm/common/coshl.c: Likewise.
955
        * libm/common/expl.c: Likewise.
956
        * libm/common/fmodl.c: Likewise.
957
        * libm/common/hypotl.c: Likewise.
958
        * libm/common/ldexpl.c: Likewise.
959
        * libm/common/log10l.c: Likewise.
960
        * libm/common/logl.c: Likewise.
961
        * libm/common/powl.c: Likewise.
962
        * libm/common/sqrtl.c: Likewise.
963
        * libm/common/copysignl.c: Likewise.
964
        * libm/common/ilogbl.c: Likewise.
965
        * libm/common/nanl.c: Likewise.
966
        * libm/common/cbrtl.c: Likewise.
967
        * libm/common/asinhl.c: Likewise.
968
        * libm/common/nextafterl.c: Likewise.
969
        * libm/common/rintl.c: Likewise.
970
        * libm/common/scalbnl.c: Likewise.
971
        * libm/common/exp2l.c: Likewise.
972
        * libm/common/fdiml.c: Likewise.
973
        * libm/common/fmal.c: Likewise.
974
        * libm/common/fmaxl.c: Likewise.
975
        * libm/common/fminl.c: Likewise.
976
        * libm/common/lrintl.c: Likewise.
977
        * libm/common/lroundl.c: Likewise.
978
        * libm/common/nearbyintl.c: Likewise.
979
        * libm/common/remquol.c: Likewise.
980
        * libm/common/roundl.c: Likewise.
981
        * libm/common/scalblnl.c: Likewise.
982
        * libm/common/truncl.c: Likewise.
983
        * libm/common/acoshl.c: Likewise.
984
        * libm/common/atanhl.c: Likewise.
985
        * libm/common/erfcl.c: Likewise.
986
        * libm/common/erfl.c: Likewise.
987
        * libm/common/lgammal.c: Likewise.
988
        * libm/common/remainderl.c: Likewise.
989
        * libm/common/tgammal.c: Likewise.
990
        * libm/common/sinhl.c: Likewise.
991
        * libm/common/llroundl.c: Likewise.
992
        * libm/common/llrintl.c: Likewise.
993
        * libm/common/local.h: New file with _LDBL_EQ_DBL macro.
994
 
995
2009-04-17  Ken Werner  
996
 
997
        * libc/include/machine/ieeefp.h: _LDBL_EQ_DBL check fixed.
998
        * libc/include/math.h (llrintl): Declare.
999
        * libm/common/llrintl.c: New File.
1000
        * libm/common/Makefile.am: New File added.
1001
        * libm/common/Makefile.in: Regenerate.
1002
 
1003
2009-04-17  Ken Werner  
1004
 
1005
        * libc/configure.in: Change AC_TRY_COMPILE to AC_TRY_COMMAND to
1006
        avoid executable test.
1007
        * libc/configure: Regenerate.
1008
 
1009
2009-04-17  Jeff johnston  
1010
 
1011
        * configure.in: Remove _HAVE_ARRAY_ALIASING check.
1012
        * configure: Regenerated.
1013
        * Makefile.in: Regenerated.
1014
        * newlib.hin: Remove _HAVE_ARRAY_ALIASING flag.
1015
        * libc/ctype/ctype_.c: Do not check for _HAVE_ARRAY_ALIASING.
1016
        * libm/configure.in: Change AC_TRY_COMPILE to AC_TRY_COMMAND to
1017
        avoid executable test.
1018
        * libm/configure: Regenerated.
1019
 
1020
2009-04-16  Jeff johnston  
1021
 
1022
        * libc/misc/init.c (__libc_fini_array): Process fini_array in
1023
        reverse order as compliant with the ELF specification.
1024
 
1025
2009-04-16  Ken Werner  
1026
 
1027
        * libc/machine/spu/Makefile.am: Add new File.
1028
        * libc/machine/spu/Makefile.in: Regenerate.
1029
        * libc/machine/spu/fdopen.c: New file.
1030
 
1031
2009-04-16  Hans-Peter Nilsson  
1032
 
1033
        * libc/include/stdint.h (INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX): Define.
1034
 
1035
2009-04-16  Ken Werner  
1036
 
1037
        * libm/libm.texinfo: Add long double function support chapter.
1038
        * libc/include/machine/ieeefp.h: Add _LDBL_EQ_DBL define.
1039
        * libc/include/stdlib.h: Include .
1040
        (strtold, wcstold): Declare.
1041
        * libc/stdlib/strtold.c: New File.
1042
        * libc/stdlib/wcstold.c: Likewise.
1043
        * libc/configure.in: Add long double check.
1044
        * libc/configure: Regenerate.
1045
        * libc/stdlib/Makefile.am: Add strtold.c and wcstold.c.
1046
        * libc/stdlib/Makefile.in: Regenerate.
1047
        * libc/include/math.h (atanl, cosl, sinl, tanl, tanhl): Declare.
1048
        (frexpl, modfl, ceill, fabsl, floorl, log1pl, expm1l, acosl): Ditto.
1049
        (asinl, atan2l, coshl, sinhl, expl, ldexpl, logl, log10l, powl): Ditto.
1050
        (sqrtl, fmodl, hypotl, copysignl, nanl, ilogbl, asinhl, cbrt): Ditto.
1051
        (nextafterl, rintl, scalbnl, exp2l, scalblnl, tgammal): Ditto.
1052
        (nearbyintl, lrintl, llrintl, roundl, lroundl, llround): Ditto.
1053
        (llroundl, truncl, remquol, fdiml, fmaxl, fminl, fmal, acoshl): Ditto.
1054
        (atanhl, remainderl, lgammal, erfl, erfcl): Ditto.
1055
        * libm/common/atanl.c: New File.
1056
        * libm/common/cosl.c: Likewise.
1057
        * libm/common/sinl.c: Likewise.
1058
        * libm/common/modfl.c: Likewise.
1059
        * libm/common/frexpl.c: Likewise.
1060
        * libm/common/tanhl.c: Likewise.
1061
        * libm/common/tanl.c: Likewise.
1062
        * libm/common/expm1l.c: Likewise.
1063
        * libm/common/log1pl.c: Likewise.
1064
        * libm/common/ceill.c: Likewise.
1065
        * libm/common/fabsl.c: Likewise.
1066
        * libm/common/floorl.c: Likewise.
1067
        * libm/common/acosl.c: Likewise.
1068
        * libm/common/asinl.c: Likewise.
1069
        * libm/common/atan2l.c: Likewise.
1070
        * libm/common/coshl.c: Likewise.
1071
        * libm/common/expl.c: Likewise.
1072
        * libm/common/fmodl.c: Likewise.
1073
        * libm/common/hypotl.c: Likewise.
1074
        * libm/common/ldexpl.c: Likewise.
1075
        * libm/common/log10l.c: Likewise.
1076
        * libm/common/logl.c: Likewise.
1077
        * libm/common/powl.c: Likewise.
1078
        * libm/common/sqrtl.c: Likewise.
1079
        * libm/common/copysignl.c: Likewise.
1080
        * libm/common/ilogbl.c: Likewise.
1081
        * libm/common/nanl.c: Likewise.
1082
        * libm/common/cbrtl.c: Likewise.
1083
        * libm/common/asinhl.c: Likewise.
1084
        * libm/common/nextafterl.c: Likewise.
1085
        * libm/common/rintl.c: Likewise.
1086
        * libm/common/scalbnl.c: Likewise.
1087
        * libm/common/exp2l.c: Likewise.
1088
        * libm/common/fdiml.c: Likewise.
1089
        * libm/common/fmal.c: Likewise.
1090
        * libm/common/fmaxl.c: Likewise.
1091
        * libm/common/fminl.c: Likewise.
1092
        * libm/common/lrintl.c: Likewise.
1093
        * libm/common/lroundl.c: Likewise.
1094
        * libm/common/nearbyintl.c: Likewise.
1095
        * libm/common/remquol.c: Likewise.
1096
        * libm/common/roundl.c: Likewise.
1097
        * libm/common/scalblnl.c: Likewise.
1098
        * libm/common/truncl.c: Likewise.
1099
        * libm/common/acoshl.c: Likewise.
1100
        * libm/common/atanhl.c: Likewise.
1101
        * libm/common/erfcl.c: Likewise.
1102
        * libm/common/erfl.c: Likewise.
1103
        * libm/common/lgammal.c: Likewise.
1104
        * libm/common/remainderl.c: Likewise.
1105
        * libm/common/tgammal.c: Likewise.
1106
        * libm/common/sinhl.c: Likewise.
1107
        * libm/common/llroundl.c: Likewise.
1108
        * libm/configure.in: Add long double check.
1109
        * libm/configure: Regenerate.
1110
        * libm/common/Makefile.am: Add new files.
1111
        * libm/common/Makefile.in: Regenerate.
1112
 
1113
2009-04-09  Corinna Vinschen  
1114
 
1115
        * libc/ctype/ctype_.c (_CTYPE_DATA_0_127): Remove _B flag from TAB.
1116
        * libc/ctype/ctype_cp.h: Mark non-cased letters in tables for codepages
1117
        720, 862, 874, 1255, and 1256 to _U|_L.  Fix a couple of incorrect
1118
        class mappings.
1119
        * libc/ctype/ctype_iso.h: Mark non-cased letters in ISO-8859 tables
1120
        6, 8, and 11 to _U|_L.  Fix a couple of incorrect class mappings.
1121
        * libc/ctype/isblank.c (isblank): Special case TAB.
1122
        * libc/ctype/islower.c (islower): Check explicitely for _L flag only
1123
        in (_U|_L).
1124
        * libc/ctype/isupper.c (isupper): Ditto, but check for _U flag.
1125
        * libc/include/ctype.h (islower): Same in macro.
1126
        (isupper): Ditto.
1127
        (isblank): Special case TAB.  Redefine macro for GCC only.
1128
 
1129
2009-04-09  Corinna Vinschen  
1130
 
1131
        * libc/stdlib/local.h (__mbtowc): Declare extern.
1132
        (__wctomb): Ditto.
1133
 
1134
2009-04-09  Corinna Vinschen  
1135
 
1136
        * libc/stdlib/mbctype.h (_iseucjp1): Like _iseucjp, but also
1137
        recognizes 0x8e and 0x8f lead bytes.
1138
        (_iseucjp2): Rename from _iseucjp.
1139
        * libc/stdlib/mbtowc_r.c (__eucjp_mbtowc): Convert JIS-X-0212
1140
        triplebyte sequences as well.
1141
        * libc/stdlib/wctomb_r.c (__eucjp_wctomb): Convert to JIS-X-0212
1142
        triplebyte sequences as well.
1143
 
1144
2009-04-08  Ken Werner  
1145
 
1146
        * configure.in: Add square brackets for the array aliasing conftest.
1147
        * configure: Regenerate.
1148
 
1149
2009-04-06  Mike Burgess  
1150
 
1151
        * libc/string/strncasecmp.c: Optimized rewrite.
1152
 
1153
2009-04-06  Ken Werner  
1154
 
1155
        * libc/include/sys/features.h: Undefine _POSIX_TIMERS for spu.
1156
        * libc/include/machine/time.h (nanosleep): Declare.
1157
 
1158
2009-04-06  Corinna Vinschen  
1159
 
1160
        * libc/locale/locale.c (loadlocale): Set mbc_max to 3 for EUCJP.
1161
 
1162
2009-04-04  Corinna Vinschen  
1163
 
1164
        * libc/stdlib/wcstombs.c: Fix datatypes in documentation.
1165
 
1166
2009-04-04  Corinna Vinschen  
1167
 
1168
        * libc/include/stdio.h (_ELIDABLE_INLINE): Move definition from here...
1169
        * libc/include/_ansi.h (_ELIDABLE_INLINE): ..to here.
1170
 
1171
2009-04-03  Yaakov Selkowitz  
1172
 
1173
        * libc/include/stdio.h [__SCLE] (__sgetc_r): Prototype before define
1174
        to avoid a warning with -Wmissing-prototypes.
1175
 
1176
2009-04-03  Ken Werner  
1177
 
1178
        * libc/machine/spu/mmap_ea.c (mmap_ea): Check length argument.
1179
 
1180
2009-04-03  Ken Werner  
1181
 
1182
        * libc/machine/spu/sys/linux_syscalls.h: include 
1183
        (linux_getpid, linux_gettid): Declare.
1184
 
1185
2009-04-03  Ken Werner  
1186
 
1187
        * libc/machine/spu/spu-gmon.c: Tweaks to support simultaneous SPU
1188
        profiling.
1189
 
1190
2009-04-03  Ken Werner  
1191
 
1192
        * libc/include/math.h: Remove duplicate copysign prototype.
1193
        Fix __math_68881 define typo.  Guard functions of the rint family.
1194
 
1195
2009-04-03  Craig Howland 
1196
 
1197
        * libm/common/s_llrint.c: New file, implementing llrint().
1198
        * libm/common/sf_llrint.c: New file, implementing llrintf().
1199
        * libm/common/Makefile.am:  Add s_llrint.c (src); sf_llrint.c (fsrc).
1200
        * libm/common/Makefile.in:  Regenerate.
1201
 
1202
2009-04-02  Corinna Vinschen  
1203
 
1204
        * libc/ctype/ctype_c.c: Move inclusion of ctype_iso.h and
1205
        ctype_cp.h out of ALLOW_NEGATIVE_CTYPE_INDEX case.
1206
        (__ctype_ptr__): Constify in !_MB_CAPABLE case.  Otherwise,
1207
        de-constify in !ALLOW_NEGATIVE_CTYPE_INDEX case, too.  Add comment.
1208
        (__set_ctype): Set __ctype_ptr__ pointer according to definition
1209
        of ALLOW_NEGATIVE_CTYPE_INDEX.
1210
        * libc/include/ctype.h (__ctype_ptr__): Constify in !_MB_CAPABLE case.
1211
 
1212
2009-03-31  Corinna Vinschen  
1213
 
1214
        * libc/ctype/Makefile.am: Remove _tolower.c and _toupper.c
1215
        source files.  Add a dependency rule for ctype_o to note
1216
        changes in ctype_iso.h and ctype_cp.h.
1217
        * libc/ctype/Makefile.in: Regenerate.
1218
        * libc/ctype/_tolower.c: Remove file.
1219
        * libc/ctype/_toupper.c: Remove file.
1220
        * libc/ctype/ctype_.c: Make sure ALLOW_NEGATIVE_CTYPE_INDEX
1221
        is always defined on Cygwin.
1222
        (_ctype_b): Don't make `static const' on Cygwin.
1223
        (ctype_iso.h): Include if _MB_EXTENDED_CHARSETS_ISO is set.
1224
        (ctype_cp.h): Include if _MB_EXTENDED_CHARSETS_WINDOWS is set.
1225
        (__ctype_ptr): Drop definition.
1226
        (__ctype_ptr__): De-constify.  Mark as __EXPORT symbol.
1227
        (_ctype_): Add Cygwin-specifc asm define.
1228
        (__set_ctype): New function to set __ctype_ptr__ according to
1229
        current charset.
1230
        * libc/ctype/ctype_cp.h: New file containing Windows codepage
1231
        specific character class tables.
1232
        * libc/ctype/ctype_iso.h: New file containing ISO-8859-x
1233
        specific character class tables.
1234
        * libc/ctype/tolower.c (tolower): Reimplement to support any singlebyte
1235
        charset if one of the extended charsets is enabled.
1236
        * libc/ctype/toupper.c (toupper): Ditto.
1237
        * libc/include/ctype.h (_tolower): Define as macro per POSIX.
1238
        (_toupper): Ditto.
1239
        (__ctype_ptr__): De-constify.
1240
        (toupper): Disable macro on systems supporting extended charsets.
1241
        (tolower): Ditto.
1242
        * libc/include/sys/config.h (__EXPORT): Define empty if not defined.
1243
        * libc/locale/locale.c (__mb_cur_max): Mark as __EXPORT symbol.
1244
        (__set_ctype): Declare unconditionally.
1245
        (loadlocale): Remove __CYGWIN__ guard around __set_ctype call.
1246
 
1247
2009-03-26  Corinna Vinschen  
1248
 
1249
        * libc/locale/locale.c (loadlocale): Revert to charset "GBK" instead
1250
        of "GB2312".  Fix documentation accordingly.
1251
 
1252
2009-03-26  Corinna Vinschen  
1253
 
1254
        * libc/ctype/ctype_.c (_CTYPE_DATA_0_127): Mark TAB as blank character.
1255
        * libc/ctype/isblank.c: Replace hardcoded test with test for having _B
1256
        marker in ctype array.
1257
        * libc/include/ctype.h (isblank): Add macro.
1258
 
1259
2009-03-25  Craig Howland 
1260
 
1261
        * libc/include/math.h:  (llround, llroundf): Declare.
1262
        * libm/common/s_llround.c: New file, implementing llround().
1263
        * libm/common/sf_llround.c: New file, implementing llroundf().
1264
        * libm/common/sf_lround.c: Remove spurious cast in _DOUBLE_IS_32BITS
1265
        version of function.
1266
        * libm/common/sf_lrint.c: Ditto.
1267
        * libm/common/sf_logb.c:  Corrected return for subnormal argument
1268
        by replacing existing function with a version created from sf_ilogb.c.
1269
        * libm/common/s_logb.c: Ditto, except starting point s_ilogb.c.  Also
1270
        added documentation for logb() and logbf().
1271
        * libm/common/s_signbit.c:  Add signbit() documentation.
1272
        * libm/common/s_log2.c: Update return values to match what w_log2.c has,
1273
        since log2 uses log(); add note about being derived instead of direct.
1274
        * libm/common/sf_fma.c: Add casts to attempt to get correct results,
1275
        as well as comments pointing out problems with the implementation.
1276
        * libm/common/s_fma.c: Add fma() and fmaf() documentation.
1277
        * libm/common/sf_remquo.c: Incorrect quotient returns for large values
1278
        corrected by discarding existing function and replacing with Sun
1279
        verion, with some enhancements.
1280
        * libm/common/s_remquo.c: Ditto.  Add remquo() and remquof()
1281
        documentation.
1282
        * libm/common/s_fmax.c: Add fmax() and fmaxf() documentation.
1283
        * libm/common/s_fmin.c: Add fmin() and fminf() documentation.
1284
        * libm/common/s_fdim.c: Return NAN for NAN arg, add fdim() and fdimf()
1285
        documentation.
1286
        * libm/common/sf_fdim.c: Return NAN for NAN arg, HUGE_VALF for inf arg.
1287
        * libm/common/s_trunc.c: Add trunc() and truncf() documentation.
1288
        * libm/common/s_rint.c: Add rint() and rintf() documentation.
1289
        * libm/common/s_round.c: Add round() and roundf() documentation.
1290
        * libm/common/s_scalbn.c: Add scalbln() and scalblnf() documentation.
1291
        * libm/common/s_infinity.c: Add infinity() and infinityf()
1292
        documentation.
1293
        * libm/common/s_lround.c: Add lround(), lroundf(), llround(), and
1294
        llroundf() documentation.
1295
        * libm/common/s_lrint.c: Add lrint(), lrintf(), llrint(), and llrintf()
1296
        documentation.
1297
        * libm/common/isgreater.c: New file for documenting math.h function-like
1298
        macros isgreater(), isgreaterequal(), isless(), islessequal(),
1299
        islessgreater(), and isunordered().
1300
        * libm/common/s_isnan.c: Add documentation for function-like macros
1301
        fpclassify(), isfinite(), isinf(), isnan(), and isnormal().
1302
        * libm/common/s_nearbyint.c: Add nearbyint() and nearbyintf()
1303
        documentation.
1304
        * libm/common/Makefile.am: Add s_llround.c (src); sf_llround.c (fsrc);
1305
        s_fdim.def, s_fma.def, s_fmax.def, s_fmin.def,
1306
        s_logb.def, s_lrint.def, s_lround.def, s_nearbyint.def, s_remquo.def,
1307
        s_rint.def, s_round.def, s_signbit.def, s_trunc.def, and
1308
        isgreater.def (chobj);
1309
        re-name all existing chew files (chobj) to match source file base
1310
        names (put in underscores), delete all special targets for chew files
1311
        (leaving all to be generated by rule).
1312
        * libm/common/Makefile.in: regenerate.
1313
        * libm/math/w_exp2.c: Add "base 2" to documentation description (and
1314
        delete TRAD_SYNOPSIS).
1315
        * libm/math/w_gamma.c: Add tgamma() and tgammaf() documentation, along
1316
        with some history behind the function names.
1317
        * libm/math/math.tex: Add includes for newly-added documentation (see
1318
        .def additions to common/Makefile.am and math/Makefile.am in this
1319
        ChangeLog list), adjusted existing .def file names to match source file
1320
        base names (added underscores); add mention of HUGE_VALF; rename
1321
        "Version of library" section to "Error Handling" and add some text
1322
        about floating-point exception; added section "Standards Compliance And
1323
        Portability".
1324
        * libm/math/Makefile.am: Add w_exp2.def (chobj);
1325
        re-name all existing chew files (chobj) to match source file base
1326
        names, delete all special targets for chew files (leaving all to be
1327
        generated by rule).
1328
        * libm/math/Makefile.in: regenerated
1329
        * doc/makedoc.c: Change silent ignoring of commands < 5 characters
1330
        to a failure when reading macro file for commands < 4 characters;
1331
        add -v (verbose) option for printing some debugging information;
1332
        get rid of spurious translation of "@*" to "*" (no source files used @*,
1333
        so no existing doc pages were affected); clean up some compiler
1334
        warnings.
1335
        * doc/doc.str: add BUGS and SEEALSO sections (to match texi2pod.pl
1336
        which has them); Remove ITEM command (redundant with makedoc built-in
1337
        "o", not used in any present source file so nothing is lost, anyway).
1338
        * HOWTO: New file to hold information for maintainers regarding how
1339
        to do things.  Initial sections on documentation and ELIX levels.
1340
 
1341
2009-03-25  Richard Earnshaw  
1342
 
1343
        * libc/machine/arm/strcmp.c (strcmp_unaligned): Correctly
1344
        detect the nul-byte in a big-endian string.
1345
 
1346
2009-03-25  Jeff Johnston  
1347
 
1348
        * libc/string/wcsdup.c: Fix documentation error.
1349
        * libc/string/Makefile.am: Fix CHEWOUT files to contain
1350
        wcsdup.def rather than wcsdup.
1351
        * libc/string/Makefile.in: Regenerated.
1352
 
1353
2009-03-25  Corinna Vinschen  
1354
 
1355
        * libc/locale/locale.c (loadlocale): Only change __wctomb and __mbtowc
1356
        pointers if category is LC_CTYPE.
1357
 
1358
2009-03-25  Corinna Vinschen  
1359
 
1360
        * libc/locale/locale.c (loadlocale): Rename charset "GBK" to
1361
        "GB2312".  Fix documentation accordingly.
1362
 
1363
2009-03-24  Corinna Vinschen  
1364
 
1365
        * libc/locale/locale.c (loadlocale): Rename charset "CP949" to
1366
        "eucKR".  Fix documentation accordingly.
1367
 
1368
2009-03-24  Corinna Vinschen  
1369
 
1370
        * libc/locale/locale.c (loadlocale): Allow charset starting with 'e'
1371
        for "eucJP" charset support.
1372
 
1373
2009-03-24  Jeff Johnston  
1374
 
1375
        * libc/include/sys/errno.h: Move EFTYPE to general usage because
1376
        it is used in libc/search.
1377
 
1378
2009-03-24  Corinna Vinschen  
1379
 
1380
        * libc/ctype/iswalpha.c: Handle all wchar_t as unicode on
1381
        _MB_CAPABLE systems.
1382
        * libc/ctype/iswblank.c: Ditto.
1383
        * libc/ctype/iswcntrl.c: Ditto.
1384
        * libc/ctype/iswprint.c: Ditto.
1385
        * libc/ctype/iswpunct.c: Ditto.
1386
        * libc/ctype/iswspace.c: Ditto.
1387
        * libc/ctype/jp2uc.c (__jp2uc): On Cygwin, just return c.
1388
        Explain why.
1389
        * libc/ctype/towlower.c: Ditto.
1390
        * libc/ctype/towupper.c: Ditto.
1391
        * libc/include/sys/config.h: Define _MB_EXTENDED_CHARSETS_ISO
1392
        and _MB_EXTENDED_CHARSETS_WINDOWS if _MB_EXTENDED_CHARSETS_ALL is
1393
        defined.  Define _MB_EXTENDED_CHARSETS_ALL on Cygwin only for now.
1394
        * libc/include/sys/reent.h (struct _reent): Mark _current_category
1395
        and _current_locale as unused.
1396
        * libc/locale/locale.c: Add new charset support to documentation.
1397
        Include ../stdio/local.h from here.
1398
        (lc_ctype_charset): Set to "ASCII" by default.
1399
        (lc_message_charset): Ditto.
1400
        (_setlocale_r): Don't set _current_category and _current_locale.
1401
        (loadlocale): Add Cygwin codepage support.  On _MB_CAPABLE
1402
        systems, set __mbtowc and __wctomb function pointers to function
1403
        corresponding with current charset.  Don't allow non-existant
1404
        ISO-8859-12 charset.  Add support for Windows singlebyte codepages.
1405
        On Cygwin, add support for GBK, CP949, and BIG5.  On Cygwin,
1406
        call __set_ctype() in case the catorgy is LC_CTYPE.  Don't set
1407
        _current_category and _current_locale.
1408
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add sb_charsets.c.
1409
        * libc/stdlib/Makefile.in: Regenerate.
1410
        * libc/stdlib/local.h: Add prototype for __locale_charset.
1411
        Add prototypes for __mbtowc and __wctomb pointers.
1412
        Add prototypes for charset-specific _wctomb_r and _mbtowc_r
1413
        functions.
1414
        Declare tables and functions from sb_charsets.c.
1415
        * libc/stdlib/mbtowc_r.c (__mbtowc): Define.  Set to __ascii_mbtowc
1416
        by default.
1417
        (_mbtowc_r): Just call __mbtowc from here.
1418
        (__ascii_mbtowc): New function.
1419
        (__iso_mbtowc): New function.
1420
        (__cp_mbtowc): New function.
1421
        (__utf8_mbtowc): New function.
1422
        (__sjis_mbtowc): New function.  Disable on Cygwin.
1423
        (__eucjp_mbtowc): New function.  Disable on Cygwin.
1424
        (__jis_mbtowc): New function.  Disable on Cygwin.
1425
        * libc/stdlib/sb_charsets.c: New file, adding singlebyte to UTF
1426
        conversion tables for all ISO and CP charsets.
1427
        (__iso_8859_index): New function.
1428
        (__cp_index): New function.
1429
        * libc/stdlib/wctomb_r.c (__wctomb): Define.  Set to __ascii_wctomb
1430
        by default.
1431
        (_wctomb_r): Just call __wctomb from here.
1432
        (__ascii_wctomb): New function.
1433
        (__utf8_wctomb): New function.
1434
        (__sjis_wctomb): New function.  Disable on Cygwin.
1435
        (__eucjp_wctomb): New function.  Disable on Cygwin.
1436
        (__jis_wctomb): New function.  Disable on Cygwin.
1437
        (__iso_wctomb): New function.
1438
        (__cp_wctomb): New function.
1439
 
1440
2009-03-23  Richard Earnshaw  
1441
 
1442
        * libc/machine/arm/strcmp.c (strcmp): Treat char as unsigned.
1443
 
1444
2009-03-23  Corinna Vinschen  
1445
 
1446
        * libc/locale/locale.c (loadlocale): Fix typo in language and
1447
        territory evaluation.
1448
 
1449
2009-03-20  Jeff Johnston  
1450
 
1451
        * libc/include/sys/errno.h: Protect various non-standard errnos
1452
        with either __LINUX_ERRNO_EXTENSIONS__ or __CYGWIN__.
1453
        * libc/include/sys/config.h[__CYGWIN__]: Define
1454
        __LINUX_ERRNO_EXTENSIONS__.
1455
 
1456
2009-03-19  Corinna Vinschen  
1457
 
1458
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Return EILSEQ in case of an
1459
        invalid character sequence.
1460
 
1461
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Fix compiler warning due to
1462
        missing declaration of __locale_charset.
1463
        * libc/stdlib/wctomb_r.c (_wctomb_r): Ditto.
1464
 
1465
2009-03-18  Yaakov Selkowitz 
1466
 
1467
        * libm/common/s_log2.c: New file.
1468
        * libm/common/sf_log2.c: Ditto.
1469
        * libm/common/Makefile.am: Add s_log2.c and sf_log2.c.
1470
        * libm/common/Makefile.in: Regenerated.
1471
        * libc/include/math.h: Add log2 and log2f function prototypes.
1472
 
1473
2009-03-17  Corinna Vinschen  
1474
 
1475
        * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): Handle NULL destination
1476
        string correctly.
1477
 
1478
2009-03-16  Mark Mitchell  
1479
 
1480
        * libc/machine/arm/strlen.c (strlen): Fix defect in Thumb-2 mode.
1481
 
1482
2009-03-16  Richard Earnshaw  
1483
 
1484
        * libc/machine/arm/strlen.c (strlen): Correctly detect
1485
        end-of-string.
1486
        * libc/machine/arm/strcpy.c (strcpy): Likewise.
1487
        * libc/machine/arm/strcmp.c (strcmp, strcmp_unaligned): Likewise.
1488
 
1489
2009-03-15  Yaakov Selkowitz 
1490
 
1491
        * libc/include/sys/errno.h (ESTRPIPE): Define.
1492
        * libc/string/strerror.c (strerror): Decode it.
1493
 
1494
2009-03-15  Corinna Vinschen  
1495
 
1496
        * libc/include/wchar.h (wcsdup, _wcsdup_r): Declare.
1497
        * libc/string/Makefile.am: Add wcsdup.c.
1498
        * libc/string/Makefile.in: Regenerate.
1499
        * libc/string/strings.tex: Add wcsdup documentation reference.
1500
        * libc/string/wcsdup.c: New file.
1501
 
1502
2009-03-14  Corinna Vinschen  
1503
 
1504
        * libc/include/stdlib.h (_mkstemp_r, _mktemp_r): Move out of
1505
        !_REENT_ONLY section.
1506
 
1507
2009-03-14  Corinna Vinschen  
1508
 
1509
        * libc/include/stdio.h (_mkstemp_r, _mktemp_r): Move declarations
1510
        to stdlib.h.
1511
        * libc/include/stdlib.h (mktemp, _mktemp_r): Warn when using.
1512
        * libc/stdio/mktemp.c: Explain the security risk when using
1513
        mktemp.
1514
 
1515
2009-03-12  Craig Howland 
1516
 
1517
        * libc/time/time.tex (wcsftime.def):  Include.
1518
        * libc/time/wcsftime.c:  Clean up documentation a little.
1519
 
1520
2009-03-12  Craig Howland 
1521
 
1522
        * libc/stdio/swscanf.c:  Some documentation corrections.
1523
 
1524
2009-03-12  Craig Howland 
1525
 
1526
        * libc/stdio/swprintf.c (_swprintf_r, swprintf):
1527
        correct how terminating L'\0' is added;
1528
        change return to match standard for when output does not fit;
1529
        some corrections and enhancements to the docs.
1530
        * libc/stdio/vswprintf.c (_vswprintf_r):  ditto, except for docs.
1531
        * libc/stdio/vfwprintf.c:  some corrections to the docs and some
1532
        enhancements to comments.  (No code changes.)
1533
        * libc/time/strftime.c:  Correct some problems that made wcsftime()
1534
        not work correctly:  work properly with swprintf returns that are
1535
        different from snprintf returns, correct test vector lengths for
1536
        when sizeof(wchar_t) > 1.
1537
        * libc/stdio/sprintf.c:  Some documentation and comment corrections and
1538
        enhancements to match those done to swprintf.c.
1539
 
1540
2009-03-11  Corinna Vinschen  
1541
 
1542
        * libc/include/wchar.h (wcscasecmp, wcsncasecmp): Declare.
1543
        * libc/string/Makefile.am: Add wcscasecmp.c, wcsncasecmp.c
1544
        * libc/stdio/Makefile.in: Regenerate.
1545
        * libc/string/strings.tex: Add new documentation references.
1546
        * libc/string/wcscasecmp.c: New file.
1547
        * libc/string/wcsncasecmp.c: New file.
1548
 
1549
2009-03-11  Corinna Vinschen  
1550
 
1551
        * libc/include/wchar.h (fwscanf, swscanf, vfwscanf, vswscanf, vwscanf,
1552
        wscanf): Declare.
1553
        (_fwscanf_r, _swscanf_r, _vfwscanf_r, _vswscanf_r, _vwscanf_r,
1554
        _wscanf_r): Declare.
1555
        * libc/stdio/Makefile.am: Add new wscanf files.
1556
        * libc/stdio/Makefile.in: Regenerate.
1557
        * libc/stdio/fwscanf.c: New file.
1558
        * libc/stdio/local.h (__svfwscanf_r, __ssvfwscanf_r, __svfiwscanf_r,
1559
        __ssvfiwscanf_r): Declare.
1560
        * libc/stdio/stdio.tex: Add new documentation references.
1561
        * libc/stdio/swscanf.c: New file.
1562
        * libc/stdio/vfwscanf.c: New file.
1563
        * libc/stdio/vswscanf.c: New file.
1564
        * libc/stdio/vwscanf.c: New file.
1565
        * libc/stdio/wscanf.c: New file.
1566
 
1567
        * libc/stdio/vfscanf.c (_sungetc_r): Make externaly available.  Only
1568
        define if INTEGER_ONLY is defined.  Declare otherwise.
1569
        (__ssrefill_r): Ditto.
1570
        (_sfread_r): Ditto.
1571
 
1572
        Remove static eofread/eofread1 functions and use __seofread
1573
        function instead, throughout.
1574
        * libc/stdio/local.h (__seofread): Declare.
1575
        * libc/stdio/stdio.c (__seofread): Define.
1576
 
1577
        * libc/stdio/fgetwc.c (__fgetwc): Fix compiler warning.
1578
        * libc/stdio/fgetws.c (_fgetws_r): Ditto.
1579
        * libc/stdio/fread.c (_fread_r): Ditto.
1580
        * libc/stdio/vfprintf.c: Ditto.
1581
        * libc/stdio/vswprintf.c: Ditto.
1582
 
1583
2009-03-09  Brooks Moses  
1584
 
1585
        * libc/machine/arm/arm_asm.h: Fix typo.
1586
 
1587
2009-03-09  Craig Howland 
1588
 
1589
        * libc/time/strftime.c:  Adapt for dual-purpose use so not only
1590
        defines strftime(), but can also define wcsftime(); add optional
1591
        test package; speed up %Y handling.
1592
        * libc/time/wcsftime.c:  New file, defining wcsftime() (albeit
1593
        indirectly by including strftime.c) and its documentation.
1594
        * libc/time/time.tex:  Enhance tm_isdst explanation, change strftime
1595
        description to match modified description in strftime.c
1596
        * libc/time/Makefile.am:  Add wcsftime.c and wcsftime.def.  Add a rule
1597
        so that wcsftime.o gets rebuilt when strftime changes.
1598
        * libc/time/Makefile.in:  Regenerate.
1599
        * libc/include/wchar.h (wcsftime): Declare.
1600
 
1601
2009-03-06  Hans-Erik Floryd ,
1602
            Corinna Vinschen  
1603
 
1604
        * libc/reent/reent.c (_reclaim_reent): Make a block from MP-related
1605
        statements in _REENT_SMALL case.  Check if _atexit is not NULL before
1606
        dereferencing it.
1607
        (_wrapup_reent): Check if _atexit is not NULL before dereferencing it.
1608
 
1609
2009-03-06  Corinna Vinschen  
1610
 
1611
        * libc/include/stdio.h (__VALIST): Guard against multiple definition.
1612
        * libc/include/wchar.h: Include stdarg.h.
1613
        (__VALIST): Define conditionally.
1614
        (fwprintf, swprintf, vfwprintf, vswprintf, vwprintf, wprintf): Declare.
1615
        (_fwprintf_r, _swprintf_r, _vfwprintf_r, _vswprintf_r, _vwprintf_r,
1616
         _wprintf_r): Declare.
1617
        * libc/stdio/Makefile.am: Add new files.
1618
        * libc/stdio/Makefile.in: Regenerate.
1619
        * libc/stdio/fwprintf.c: New file.
1620
        * libc/stdio/local.h (_svfwprintf_r, _svfiwprintf_r): Declare.
1621
        (__CH_CLASS, __STATE, __ACTION): Move definition from vfprintf.c here
1622
        and move to the __ namespace.
1623
        (__chclass, __state_table, __action_table): Declare.
1624
        * libc/stdio/stdio.tex: Add new documentation references.
1625
        * libc/stdio/swprintf.c: New file.
1626
        * libc/stdio/vfprintf.c (__SPRINT): New macro to call the right
1627
        __sprint_r function according to compilation unit.  Use throughout.
1628
        (__ssprint_r): Rename STRING_ONLY variant from __sprint_r.
1629
        Make externaly available.  Only define if INTEGER_ONLY is defined.
1630
        (__sprint_r): Make externaly available.  Only define if INTEGER_ONLY
1631
        is defined.  Handle stream orientation.
1632
        (__sbprintf): Copy FILE's _flags2 member as well.
1633
        (__chclass, __state_table, __action_table): Prepend __ to name and
1634
        make externally available.
1635
        * libc/stdio/vfwprintf.c: New file.
1636
        * libc/stdio/vswprintf.c: New file.
1637
        * libc/stdio/vwprintf.c: New file.
1638
        * libc/stdio/wprintf.c: New file.
1639
 
1640
2009-03-03  Corinna Vinschen  
1641
 
1642
        * libc/locale/locale.c (_setlocale_r): New implementation based on
1643
        FreeBSD's setlocale.
1644
        (currentlocale): New helper function.
1645
        (loadlocale): Ditto.
1646
        (__locale_charset): New function.
1647
        (__locale_msgcharset): Rename from __locale_charset.
1648
        * libc/ctype/local.h (__lc_ctype): Remove declaration.
1649
        (__locale_charset): Declare.
1650
        * libc/ctype/iswalpha.c (iswalpha): Call __locale_charset instead of
1651
        using __lc_ctype directly.  Only compare against the charset alone.
1652
        * libc/ctype/iswblank.c (iswblank): Ditto.
1653
        * libc/ctype/iswcntrl.c (iswcntrl): Ditto.
1654
        * libc/ctype/iswprint.c (iswprint): Ditto.
1655
        * libc/ctype/iswpunct.c (iswpunct): Ditto.
1656
        * libc/ctype/iswspace.c (iswspace): Ditto.
1657
        * libc/ctype/towlower.c (towlower): Ditto.
1658
        * libc/ctype/towupper.c (towupper): Ditto.
1659
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Ditto.
1660
        * libc/stdlib/wctomb_r.c (_wctomb_r): Ditto.
1661
        * libc/sys/linux/intl/loadmsgcat.c (_nl_init_domain_conv): Call
1662
        __locale_msgcharset instead of __locale_charset.
1663
 
1664
2009-03-02  Jeff Johnston  
1665
 
1666
        * libc/stdlib/wctomb_r.c (_wctomb_r): When checking single-byte
1667
        charset, cast wchar to size_t in case wchar_t is signed.
1668
        * libc/stdlib/wctomb.c (wctomb): Add similar single-byte check.
1669
 
1670
2009-03-02  Corinna Vinschen  
1671
 
1672
        * libc/stdlib/wctomb_r.c (_wctomb_r): Return EILSEQ in case of an
1673
        invalid wchar.  Return -1 if wchar doesn't fit into singlebyte
1674
        value in case of using a singlebyte charset.
1675
 
1676
2009-02-26  Brooks Moses  
1677
 
1678
        * libc/machine/arm/strcpy.c: Add missing comma.
1679
 
1680
2009-02-26  Ralf Corsepius  
1681
 
1682
        * libc/machine/lm32/configure.in: Let
1683
        AC_CONFIG_SRCDIR point to setjmp.S instead of setjmp.s
1684
        * libs/machine/lm32/configure: Regenerate.
1685
 
1686
2009-02-25  Brooks Moses  
1687
 
1688
        * libc/stdlib/Makefile.am (CHEWOUT_FILES): Add
1689
          mbsnrtowcs.def, wcsnrtombs.def.
1690
        * libc/stdlib/Makefile.in: Regenerate.
1691
        * libc/stdlib/stdlib.tex (@menu): Use correct section
1692
          names for mbsrtowcs, wcsrtombs.
1693
        * libc/stdlib/wcstod.c: Remove stray character in
1694
          documentation.
1695
 
1696
2009-02-25  Corinna Vinschen  
1697
 
1698
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Remove conversion of 5 and 6
1699
        byte UTF-8 sequences since they are invalid in the Unicode standard.
1700
        Handle surrogate pairs in case of wchar_t == UTF-16.
1701
        * libc/stdlib/wctomb_r.c (_wctomb_r): Don't convert invalid Unicode
1702
        wchar_t values beyond 0x10ffff into UTF-8 chars.  Handle surrogate
1703
        pairs in case of wchar_t == UTF-16.
1704
 
1705
2009-02-24  Kevin Buettner  
1706
 
1707
        * libc/stdio/open_memstream.c (stdint.h): Include.
1708
 
1709
2009-02-23  Craig Howland  
1710
 
1711
        * libc/unix/ttyname.c:  Remove ttyname_r() (to a new file to avoid
1712
        coupling ttyname_r() and ttyname() due to the latter's large buffer).
1713
        * libc/unix/ttyname_r.c:  New file to hold ttyname_r(), previously in
1714
        ttyname.c.
1715
        * libc/unix/ttyname.h:  New file (common size definition for the 2
1716
        ttyname*c files that are now split).
1717
        * libc/unix/Makefile.am (ELIX_2_SOURCES):  Add ttyname_r.c.
1718
        * libc/unix/Makefile.in:  Regenerate.
1719
 
1720
2009-02-19  Corinna Vinschen  
1721
 
1722
        * libc/include/wchar.h (mbsnrtowcs): Declare.
1723
        (_mbsnrtowcs_r): Declare.
1724
        (wcsnrtombs): Declare.
1725
        (_wcsnrtombs_r): Declare.
1726
        * libc/stdlib/Makefile.am (ELIX_2_SOURCES): Add mbsnrtowcs.c
1727
        and wcsnrtombs.c.
1728
        * libc/stdlib/Makefile.in: Regenerate.
1729
        * libc/stdlib/mbsnrtowcs.c: New file, implementing _mbsnrtowcs_r
1730
        and mbsnrtowcs.  Document mbsnrtowcs and mbsrtowcs.
1731
        * libc/stdlib/mbsrtowcs.c (_mbsrtowcs_r): Just call _mbsnrtowcs_r.
1732
        (mbsrtowcs): Ditto.
1733
        * libc/stdlib/wcsnrtombs.c: New file, implementing _wcsnrtombs_r
1734
        and wcsnrtombs.  Document wcsrtombs and wcsnrtombs.
1735
        * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Just call _wcsnrtombs_r.
1736
        (wcsrtombs): Ditto.
1737
        * libc/stdlib/stdlib.tex: Accommodate new documentation.
1738
 
1739
2009-02-18  Jeff Johnston  
1740
 
1741
        * libc/stdio/open_memstream.c (internal_open_memstream_r): Fix max
1742
        buffer size to be in wchar_t units if wide == 1 is passed in.  In
1743
        this case, also initialize the first character of the buffer to be
1744
        wide char null.
1745
        (_open_wmemstream_r): Cast buf to be (char **) to avoid warning.
1746
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Change all occurences of
1747
        incrementing the size_t value n to first check that n is not already
1748
        size_t -1.  Fix some compiler warnings.
1749
        * libc/stdlib/wcstod.c: Add includes for  and .
1750
 
1751
2009-02-18  Corinna Vinschen  
1752
 
1753
        * libc/stdio/open_memstream.c: Add open_wmemstream to doumentation.
1754
        (struct memstream): Add wide element.
1755
        Change saved to a union to take char and wchar_t values.
1756
        (memwriter): Accommodate wide-oriented oeprations.
1757
        (memseeker): Ditto.
1758
        (memseeker64): Ditto.
1759
        (memcloser): Ditto.
1760
        (internal_open_memstream_r): New static function.  Take functionality
1761
        from former _open_memstream_r and handle additional "wide" parameter.
1762
        (_open_memstream_r): Just call internal_open_memstream_r with wide==-1
1763
        from here.
1764
        (_open_wmemstream_r): New function.
1765
        (open_wmemstream): Ditto.
1766
        * libc/include/wchar.h (open_wmemstream): Declare.
1767
        (_open_wmemstream_r): Declare.
1768
 
1769
2009-02-16  Corinna Vinschen  
1770
 
1771
        * libc/stdio/fputwc.c: Fix typo in man page info.
1772
 
1773
2009-02-12  Corinna Vinschen  
1774
 
1775
        * libc/include/wchar.h (_wcstod_r): Declare.
1776
        (_wcstof_r): Declare.
1777
        (wcstod): Declare.
1778
        (wcstof): Declare.
1779
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstod.c.
1780
        (CHEWOUT_FILES): Add wcstod.def.
1781
        * libc/stdlib/Makefile.in: Regenerate.
1782
        * libc/stdlib/stdlib.tex: Add wcstod.
1783
        * libc/stdlib/wcstod.c: New file.
1784
 
1785
2009-02-05  Neal H. Walfield  
1786
 
1787
        * libc/machine/x86_64/memcpy.S (memcpy): Don't use the red zone.
1788
 
1789
2009-01-28  Jeff Johnston  
1790
 
1791
        * libc/stdio/vfscanf.c (__SVFSCANF_R): Add additional check for
1792
        inf and nan processing to not proceed if we have already collected
1793
        zeroes.
1794
 
1795
2009-01-26  DJ Delorie  
1796
 
1797
        * configure.host (m32c-*-*): Add long long I/O support by default.
1798
 
1799
2009-01-21  Richard Earnshaw  
1800
 
1801
        * libc/machine/arm/arm_asm.h: New file.
1802
        * libc/machine/arm/strlen.c: New file.
1803
        * libc/machine/arm/strcpy.c: New file.
1804
        * libc/machine/arm/strcmp.c: New file.
1805
        * libc/machine/arm/Makefile.am: Add new string routines.
1806
 
1807
2009-01-19  Neal H. Walfield  
1808
 
1809
        * libc/include/stdint.h (INT64_C, UINT64_C, INTMAX_C, UINTMAX_C)
1810
        [__have_long64 && __have_longlong64]: Use L and UL, not LL and ULL.
1811
        * libc/include/inttypes.h (__PRI64, __SCN64, __PRIMAX, __SCNMAX,
1812
        __PRIPTR, __SCNPTR) [__have_long64 && __have_longlong64]: Use l,
1813
        not ll.
1814
 
1815
2009-01-12  Nathan Froyd  
1816
 
1817
        * libc/machine/powerpc/vfscanf.c (__sccl): Remove declaration.
1818
 
1819
2009-01-12  Jeff Johnston  
1820
 
1821
        * libc/stdio/fwalk.c (__fwalk, __fwalk_reent): Remove locking of
1822
        each fp.  Let the function being called lock the fp, if necessary.
1823
 
1824
2009-01-07  Kazu Hirata  
1825
 
1826
        * libc/include/sys/stdio.h (_flockfile, _funlockfile): Fix typos.
1827
 
1828
2009-01-05  Craig Howland 
1829
 
1830
        * libc/stdio/fwide.c:  Correct typo in TRAD_SYNOPSIS for _fwide_r.
1831
 
1832
2008-12-19  Jeff Johnston  
1833
 
1834
        * NEWS: Update with 1.17.0 info.
1835
        * README: Ditto.
1836
        * acinclude.m4: Change version number to 1.17.0.
1837
        * aclocal.m4: Regenerated.
1838
        * configure: Ditto.
1839
        * doc/aclocal.m4: Ditto.
1840
        * doc/configure: Ditto.
1841
        * libc/*/aclocal.m4: Ditto.
1842
        * libc/*/configure: Ditto.
1843
        * libc/libc.texinfo: Ditto.
1844
        * libm/*/aclocal.m4: Ditto.
1845
        * libm/*/configure: Ditto.
1846
        * libm/libm.texinfo: Ditto.
1847
        * libc/sys/linux/shared.ld: Add VERS_1.17
1848
 
1849
2008-12-17  Jon Beniston 
1850
 
1851
        * configure.host: Set syscall_dir for lm32 target.
1852
 
1853
2008-12-15  Jeff Johnston  
1854
 
1855
        * libc/stdio/stdio.tex: Remove putwc and getwc references as they
1856
        are included as part of fputwc and fgetwc, respectively.
1857
 
1858
2008-12-12  Craig Howland 
1859
 
1860
        * libc/include/wchar.h:  Added wcstok() declaration.
1861
        * libc/string/wcstok.c: New file, implementing wcstok.
1862
        * libc/string/Makefile.am: Add wcstok support.
1863
        * libc/string/wcstrings.tex: Ditto.
1864
        * libc/string/Makefile.in: Regenerated.
1865
 
1866
2008-12-12  Ralf Corsepius  
1867
 
1868
        * libc/stdio/fputws.c: Fix documentation.
1869
        * libc/stdio/getwchar.c: Ditto.
1870
        * libc/stdio/putwchar.c: Ditto.
1871
 
1872
2008-12-12  Ralf Corsepius  
1873
 
1874
        * libc/include/sys/features.h: Set RTEMS's _POSIX_MONOTONIC_CLOCK to
1875
        200112L (SUSv3 compliance).
1876
        Comment out RTEMS's _POSIX_SHARED_MEMORY_OBJECTS (Unsupported).
1877
 
1878
2008-12-12  Ralf Corsepius  
1879
 
1880
        * libc/sys/rtems/crt0.c: Add stubs for getdents(), nanosleep(),
1881
        _execve(), _exit().
1882
 
1883
2008-12-12  Ralf Corsepius  
1884
 
1885
        * configure.host: Let *rtems* default to c99-formats.
1886
 
1887
2008-12-12  Craig Howland  
1888
 
1889
        * libc/stdio/freopen.c:  Add  for memset prototype.
1890
        * libc/stdio/fseek.c:  Ditto.
1891
        * libc/stdio/fwide.c:  Add  for fwide prototype.
1892
 
1893
2008-12-11 Jeff Johnston  
1894
 
1895
        * libc/include/sys/time.h (gettimeofday): Change prototype so
1896
        2nd parameter is void *, matching SUSV2.
1897
        * libc/syscalls/sysgettod.c (gettimeofday): Ditto.
1898
 
1899
2008-12-11 Jukka Pietarinen 
1900
 
1901
        * configure.host: Add lm32
1902
        * libc/include/machine/ieeefp.h: Add __lm32__
1903
        * libc/include/machine/setjmp.h: Add __lm32__
1904
        * libc/machine/configure.in: Add lm32
1905
        * libc/machine/configure: Regenerated.
1906
        * libc/machine/lm32/aclocal.m4: New file.
1907
        * libc/machine/lm32/configure.in: Ditto.
1908
        * libc/machine/lm32/configure: Ditto.
1909
        * libc/machine/lm32/Makefile.am: Ditto.
1910
        * libc/machine/lm32/Makefile.in: Ditto.
1911
        * libc/machine/lm32/setjmp.s: Ditto.
1912
 
1913
2008-12-11  Craig Howland  
1914
 
1915
        * libc/include/sys/lock.h:  Add void cast to avoid "statement has no
1916
        effect" warnings from gcc.
1917
        * libc/include/sys/stdio.h:  Ditto.
1918
        * libc/include/sys/time.h:  Correct gettimeofday() prototype.
1919
        * libc/stdlib/__exp10.c:  Add #include "std.h" for function prototype.
1920
        * libc/stdlib/__ten_mu.c:  Ditto.
1921
        * libc/stdlib/std.h:  Correct __exp10's ANSI prototype.
1922
        * libc/stdlib/ldtoa.c:  Change eiisinf definition to ANSI form.  (Are
1923
        already others in file without _ansi method, so did not bother.)
1924
        * libc/stdlib/system.c:  Use _ansi forms for function prototypes and
1925
        definitions.
1926
        * libc/time/mktime.c:  Ditto.
1927
        * libc/misc/__dprintf.c:  Ditto.
1928
        * libc/include/stdio.h:  Add function prototypes for _fgetc_r,
1929
        _fgetpos_r, _fsetpos_r, _freopen_r, _rewind_r, freopen64, _freopen64_r,
1930
        _funopen_r, and _fopencookie_r.
1931
        * libc/include/reent.h:  Add function prototype for _stat64_r, align
1932
        _execve_r prototype with POSIX definition for execve.
1933
        * libc/reent/execr.c:  Align function prototype with POSIX definition.
1934
        * libc/stdio/asniprintf.c:  Add #include "local.h".
1935
        * libc/stdio/vasniprintf.c:  Ditto.
1936
        * libc/stdio/fread.c:  Remove unused variable newcount.
1937
        * libc/stdio/local.h:  Add function prototype for __sccl.
1938
        * libc/stdio/open_memstream.c:  Remove unused variable flags.
1939
        * libc/stdio/vfscanf.c:  Proper prototyping for ccfn, remove prototype
1940
        for __sccl since now in local.h.
1941
        * libc/string/memcpy.c:  Add #include  (for real and for
1942
        traditional synopsis), remove extraneous stddef.h and limits.h.
1943
        * libc/syscalls/sysclose.c:  Add #include .
1944
        * libc/syscalls/sysfork.c:  Ditto.
1945
        * libc/syscalls/sysgetpid.c:  Ditto.
1946
        * libc/syscalls/sysexecve.c:  Add #include , align function
1947
        prototype with POSIX definition.
1948
        * libc/syscalls/sysfstat.c:  Add #include .
1949
        * libc/syscalls/sysgettod.c:  Correct sys/times.h to sys/time.h.
1950
        * libc/syscalls/syskill.c:  Add #include .
1951
        * libc/syscalls/syslink.c:  Add #include , fix prototype.
1952
        * libc/syscalls/sysunlink.c:  Ditto.
1953
        * libc/syscalls/sysstat.c:  Add #include , fix prototype.
1954
        * libc/syscalls/syswait.c:  Add #include , fix prototype.
1955
 
1956
2008-12-10  Corinna Vinschen  
1957
 
1958
        Implement basic wide char stdio functionality, based on FreeBSD.
1959
        * libc/include/stdio.h (__SORD): Define.
1960
        (__SWID): Define.
1961
        * libc/include/wchar.h: Add declarations for new wide char functions.
1962
        (getwc): Define as macro.
1963
        (getwchar): Ditto.
1964
        (putwc): Ditto.
1965
        (putwchar): Ditto.
1966
        * libc/include/sys/reent.h (struct __sFILE): Add _mbstate member.
1967
        (struct __sFILE64): Ditto.
1968
        * libc/stdio/Makefile.am (ELIX_4_SOURCES): Add fgetwc.c, fgetws.c,
1969
        fputwc.c, fputws.c, fwide.c, getwc.c, getwchar.c, putwc.c, putwchar.c
1970
        and ungetwc.c.
1971
        (CHEWOUT_FILES): Add fgetwc.def, fgetws.def, fputwc.def, fputws.def,
1972
        fwide.def, getwc.def, getwchar.def, putwc.def, putwchar.def and
1973
        ungetwc.def.
1974
        Add header dependency rules for the new files.
1975
        * libc/stdio/Makefile.in: Regenerate.
1976
        * libc/stdio/fgetwc.c: New file, implementing fgetwc and _fgetwc_r.
1977
        * libc/stdio/fgetws.c: New file, implementing fgetws and _fgetws_r.
1978
        * libc/stdio/findfp.c (std): Initialize FILE's _mbstate member.
1979
        (__sfmoreglue): Ditto.
1980
        * libc/stdio/fputs.c (_fputs_r): Set stream orientation.
1981
        * libc/stdio/fputwc.c: New file, implementing fputwc and _fputwc_r.
1982
        * libc/stdio/fputws.c: New file, implementing fputws and _fputws_r.
1983
        * libc/stdio/fread.c (_fread_r): Set stream orientation.
1984
        * libc/stdio/freopen.c (_freopen_r): Reset stream orientation.  Reset
1985
        _mbstate.
1986
        * libc/stdio/fseek.c (_fseek_r): Reset _mbstate.
1987
        * libc/stdio/fwide.c: New file, implementing fwide and _fwide_r.
1988
        * libc/stdio/fwrite.c (_fwrite_r): Set stream orientation.
1989
        * libc/stdio/getwc.c: New file, implementing getwc and _getwc_r.
1990
        * libc/stdio/getwchar.c: New file, implementing getwchar and
1991
        _getwchar_r.
1992
        * libc/stdio/local.h (ORIENT): New macro.
1993
        * libc/stdio/puts.c (_puts_r): Set stream orientation.
1994
        * libc/stdio/putwc.c: New file, implementing putwc and _putwc_r.
1995
        * libc/stdio/putwchar.c: New file, implementing putwchar and
1996
        _putwchar_r.
1997
        * libc/stdio/refill.c (__srefill_r): Set stream orientation.
1998
        * libc/stdio/stdio.tex: Add documentation for new functions.
1999
        * libc/stdio/ungetc.c (_ungetc_r): Set stream orientation.
2000
        * libc/stdio/ungetwc.c: New file, implementing ungetwc and _ungetwc_r.
2001
        * libc/stdio/vfscanf.c (__SVFSCANF_R): Set stream orientation.
2002
        * libc/stdio/wbuf.c (__swbuf_r): Ditto.
2003
 
2004
2008-12-10  Joseph Myers  
2005
 
2006
        * libc/include/stdint.h (INT32_MIN, INT32_MAX, UINT32_MAX,
2007
        INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX): Define to
2008
        constants with "long" types where appropriate.
2009
        (INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN,
2010
        INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX,
2011
        UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX):
2012
        Correct to match logic for defining corresponding types.
2013
        (INTMAX_MAX, INTMAX_MIN, UINTMAX_MAX): Define.
2014
        (SIZE_MAX): Define using __SIZE_MAX__ if available.
2015
        (PTRDIFF_MAX): Define using __PTRDIFF_MAX__ if available.
2016
        (PTRDIFF_MIN): Define in terms of PTRDIFF_MAX.
2017
        (WCHAR_MAX, WCHAR_MIN, WINT_MAX, WINT_MIN): Define.
2018
        (UINT8_C, UINT16_C): Define to give signed values if corresponding
2019
        types would promote to int.
2020
 
2021
2008-12-04  Corinna Vinschen  
2022
 
2023
        * libc/include/sys/features.h (_POSIX_V6_ILP32_OFF32): Always define.
2024
        (_POSIX_V6_LP64_OFF64): Ditto.
2025
        (_POSIX_V6_LPBIG_OFFBIG): Ditto.
2026
 
2027
2008-11-28  Jeff Johnston  
2028
 
2029
        * libc/sys/linux/inode.c: Include  instead of
2030
        .
2031
        * libc/sys/linux/io64.c: Add weak alias for _stat64.
2032
 
2033
2008-11-27  Ralf Corsepius 
2034
 
2035
        * libc/posix/telldir.c: Use #if !defined() instead of #ifndef
2036
        to fix GCC warning.
2037
 
2038
2008-11-27  Ken Werner  
2039
 
2040
        * libc/machine/spu/Makefile.am: Add spu-mcount.S spu-gmon.c.
2041
        * libc/machine/spu/Makefile.in: Regenerated.
2042
        * libc/machine/spu/spu-gmon.c: New file.
2043
        * libc/machine/spu/spu-mcount.S: New file.
2044
 
2045
2008-11-27  Joel Sherrill 
2046
 
2047
        * configure.host (*-rtems*): Turn on using portion of unix subdirectory.
2048
 
2049
2008-11-27  Craig Howland 
2050
 
2051
        * libc/argz/argz_add.c:  Added #include  to get function
2052
        prototypes.
2053
        * libc/argz/argz_append.c: Ditto.
2054
        * libc/argz/argz_count.c: Ditto.
2055
        * libc/argz/argz_create.c: Ditto.
2056
        * libc/argz/argz_create_sep.c: Ditto.
2057
        * libc/argz/argz_delete.c: Ditto.
2058
        * libc/argz/argz_next.c: Ditto.
2059
        * libc/argz/argz_stringify.c: Ditto
2060
        * libc/stdlib/strtod.c: Added #include  to get function
2061
        prototypes.
2062
        * libc/stdlib/wcstoul.c: Added #include  to get function
2063
        prototypes, corrected traditional usage comment.
2064
        * libc/include/wchar.h: Added _mbsrtowcs_r() prototype.
2065
 
2066
2008-11-26 Ken Werner 
2067
 
2068
        * libm/machine/spu/headers/acosd2.h: Rebase against current simdmath.
2069
        * libm/machine/spu/headers/asind2.h: Likewise.
2070
        * libm/machine/spu/headers/asinhf4.h: Likewise.
2071
        * libm/machine/spu/headers/divd2.h: Likewise.
2072
        * libm/machine/spu/headers/erf_utils.h: Likewise.
2073
        * libm/machine/spu/headers/erfcd2.h: Likewise.
2074
        * libm/machine/spu/headers/erfcf4.h: Likewise.
2075
        * libm/machine/spu/headers/erfd2.h: Likewise.
2076
        * libm/machine/spu/headers/recipd2.h: Likewise.
2077
 
2078
2008-11-25  Corinna Vinschen  
2079
 
2080
        * libc/stdio/gets.c (_gets_r): Lock stdin here and call
2081
        __sgetc_r instead of _getchar_r.
2082
 
2083
2008-11-24  Craig Howland  
2084
 
2085
        * libc/stdlib/wcstoull_r.c:  Add EINVAL return for bad base value,
2086
        include wchar.h for prototype, remove extraneous includes, use
2087
        C99/POSIX ULLONG_MAX (but allow for poor limits.h).
2088
        * libc/stdlib/wcstoull.c:  Fix usage comments (mistakes and to add
2089
        base value check noted above), remove extraneous includes.
2090
        * libc/stdio/asnprintf.c:  Add #include "local.h" to get function
2091
        prototype for _svfprintf_r().
2092
        * libc/stdio/vasnprintf.c:  Ditto.
2093
        * libc/stdio/local.h:  Add function prototype for __submore().
2094
        * libc/include/stdio.h:  Add function prototypes for _fseeko_r and
2095
        _ftello_r.
2096
        * libc/posix/namespace.h:  Commented out define for write to
2097
        eliminate write() prototype being missing for collate.c (which is
2098
        the only file that presently includes namespace.h).
2099
        * libc/include/reent.h:  Added _rename_r.
2100
        * libc/reent/renamer.c:  Corrected function prototypes in synopses.
2101
        * libc/locale/ldpart.c:  Use struct stat64 when calling fstat64.
2102
 
2103
2008-11-24  Jeff Johnston  
2104
 
2105
        * libc/search/hash_func.c: Comment out unused static hash functions.
2106
        * libc/reent/stat64r.c: New file.
2107
        * libc/reent/Makefile.am: Add stat64r.c support.
2108
        * libc/reent/Makefile.in: Regenerated.
2109
 
2110
2008-11-24  Joel Sherrill 
2111
 
2112
        * libc/posix/scandir.c: Fix memory leaks.
2113
 
2114
2008-11-24  Joel Sherrill 
2115
 
2116
        * libc/posix/Makefile.am: Compile readdir_r.c not readdir.c twice.
2117
        * libc/posix/Makefile.in: Regenerated.
2118
 
2119
2008-11-24  Corinna Vinschen  
2120
 
2121
        * libc/include/stdio.h (__SMOD): Remove definition of unused flag.
2122
        * libc/include/sys/reent.h (struct __sFILE): Add _flags2 member.
2123
        * libc/stdio/findfp.c (std): Initialize _flags2.
2124
        (__sfp): Ditto.
2125
        * libc/stdio/refill.c (__srefill_r): Drop resetting __SMOD flag.
2126
        * libc/stdio/vfscanf.c (__ssrefill_r): Ditto.
2127
        * libc/stdio/fseek.c (_fseek_r): Drop checking __SMOD flag.
2128
        * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
2129
 
2130
2008-11-20  Ken Werner  
2131
 
2132
        * libc/machine/spu/sys/linux_syscalls.h: Additional syscall defines to
2133
        be in sync with current kernels.
2134
 
2135
2008-11-20  Ken Werner  
2136
            Patrick Mansfield  
2137
            Joel Schopp   
2138
 
2139
        * libc/machine/spu/configure.in: Add __ea detection.
2140
        * libc/machine/spu/Makefile.am: Add new files.
2141
        * libc/machine/spu/include/ea.h: New file.
2142
        * libc/machine/spu/ea_internal.h: Likewise.
2143
        * libc/machine/spu/sys/mman.h: Likewise.
2144
        * libc/machine/spu/mmap_ea.c: Likewise.
2145
        * libc/machine/spu/munmap_ea.c: Likewise.
2146
        * libc/machine/spu/mremap_ea.c: Likewise.
2147
        * libc/machine/spu/msync_ea.c: Likewise.
2148
        * libc/machine/spu/memchr_ea.c: Likewise.
2149
        * libc/machine/spu/memcmp_ea.c: Likewise.
2150
        * libc/machine/spu/memcpy_ea.c: Likewise.
2151
        * libc/machine/spu/memmove_ea.c: Likewise.
2152
        * libc/machine/spu/memset_ea.c: Likewise.
2153
        * libc/machine/spu/malloc_ea.c: Likewise.
2154
        * libc/machine/spu/realloc_ea.c: Likewise.
2155
        * libc/machine/spu/calloc_ea.c: Likewise.
2156
        * libc/machine/spu/free_ea.c: Likewise.
2157
        * libc/machine/spu/posix_memalign_ea.c: Likewise.
2158
        * libc/machine/spu/strcat_ea.c: Likewise.
2159
        * libc/machine/spu/strchr_ea.c: Likewise.
2160
        * libc/machine/spu/strcmp_ea.c: Likewise.
2161
        * libc/machine/spu/strcpy_ea.c: Likewise.
2162
        * libc/machine/spu/strcspn_ea.c: Likewise.
2163
        * libc/machine/spu/strlen_ea.c: Likewise.
2164
        * libc/machine/spu/strncat_ea.c: Likewise.
2165
        * libc/machine/spu/strncmp_ea.c: Likewise.
2166
        * libc/machine/spu/strncpy_ea.c: Likewise.
2167
        * libc/machine/spu/strpbrk_ea.c: Likewise.
2168
        * libc/machine/spu/strrchr_ea.c: Likewise.
2169
        * libc/machine/spu/strspn_ea.c: Likewise.
2170
        * libc/machine/spu/strstr_ea.c: Likewise.
2171
        * libc/machine/spu/read_ea.c: Likewise.
2172
        * libc/machine/spu/pread_ea.c: Likewise.
2173
        * libc/machine/spu/readv_ea.c: Likewise.
2174
        * libc/machine/spu/write_ea.c: Likewise.
2175
        * libc/machine/spu/pwrite_ea.c: Likewise.
2176
        * libc/machine/spu/writev_ea.c: Likewise.
2177
 
2178
2008-11-19  Joel Sherrill 
2179
 
2180
        * libc/include/sys/config.h[__mips__]: Don't bother
2181
        setting __ATTRIBUTE_IMPURE_PTR__ here.
2182
        [__rtems__][__mips__]: No need to undef the __ATTRIBUTE_IMPURE_PTR__
2183
        macro anymore.
2184
 
2185
2008-11-19  Jeff Johnston  
2186
 
2187
        * libc/sys/linux/bits/dirent.h: New header file.
2188
        * libc/sys/linux/sys/dirent.h: Include  instead of
2189
        .
2190
        * libc/posix/Makefile.am: Remove reallocf.
2191
        * libc/posix/Makefile.in: Regenerated.
2192
        * libc/posix/reallocf.c: Moved to...
2193
        * libc/stdlib/reallocf.c: Here
2194
        * libc/stdlib/malloc.c: Add reallocf documentation.
2195
        * libc/include/stdlib.h: Add reallocf and _reallocf_r prototypes.
2196
        * libc/stdlib/Makefile.am: Add reallocf.
2197
        * libc/stdlib/Makefile.in: Regenerated.
2198
        * libc/posix/_isatty.c: Set errno.
2199
 
2200
2008-11-19  Craig Howland  
2201
 
2202
        * libc/unix/collate.c (__collate_err): simplify to remove unnecessary
2203
        strdup() and strlen() calls, also getting rid of a compiler warning.
2204
 
2205
2008-11-19  Ralf Corsepius 
2206
 
2207
        * libc/include/sys/config.h: Don't put
2208
        __ATTRIBUTE_IMPURE_PTR__ into .sdata section for mips-rtems.
2209
 
2210
2008-11-19  Ralf Corsepius  
2211
 
2212
        * libc/posix/runetype.h: Add include of stddef.h and remove
2213
        defining standard types: size_t and wchar_t.
2214
 
2215
2008-11-19  Ralf Corsepius  
2216
 
2217
        * libc/include/pthread.h: Remove prototypes for
2218
        pthread_attr_getcputime and pthread_attr_setcputime which
2219
        were proposed but never approved by the POSIX standard.
2220
 
2221
2008-11-18  Joel Sherrill 
2222
 
2223
        * libc/unix/ttyname.c: Use isatty() instead of tcgetattr().
2224
 
2225
2008-11-18  Jeff Johnston  
2226
 
2227
        * libc/unix/basename.c: Add !_NO_BASENAME flag check so code can be
2228
        ignored if desired by a platform.
2229
        * libc/unix/dirname.c: Ditto except replace BASENAME with file name.
2230
        * libc/unix/getcwd.c: Ditto.
2231
        * libc/unix/getlogin.c: Ditto.
2232
        * libc/unix/getpass.c: Ditto.
2233
        * libc/unix/getpwent.c: Ditto.
2234
        * libc/unix/getut.c: Ditto.
2235
        * libc/unix/pread.c: Ditto.
2236
        * libc/unix/pwrite.c: Ditto.
2237
        * libc/unix/sigset.c: Ditto.
2238
 
2239
2008-11-18  Craig Howland  
2240
 
2241
        * libc/unix/ttyname.c: Add ttyname_r and change ttyname to use
2242
        ttyname_r.
2243
 
2244
2008-11-17  Joel Sherrill 
2245
 
2246
        * configure.host: RTEMS now uses posix subdirectory.
2247
 
2248
2008-11-17  Joel Sherrill 
2249
 
2250
        * sys/rtems/include/limits.h: Add _POSIX2_RE_DUP_MAX.
2251
        * sys/rtems/sys/param.h: sys/rtprio.h not needed.
2252
 
2253
2008-10-31  Jeff Johnston  
2254
 
2255
        * libc/stdio/diprintf.c: Modify documentation so eclipse newlib
2256
        libhover docs generate properly.
2257
        * libc/stdio/dprintf.c: Ditto.
2258
        * libc/stdio/fflush.c: Ditto.
2259
        * libc/stdio/fopencookie.c: Ditto.
2260
        * libc/stdio/fread.c: Ditto.
2261
        * libc/stdio/fsetpos.c: Ditto.
2262
        * libc/stdio/getc_u.c: Ditto.
2263
        * libc/stdio/getchar_u.c: Ditto.
2264
        * libc/stdio/putc_u.c: Ditto.
2265
        * libc/stdio/putchar_u.c: Ditto.
2266
        * libc/stdio/remove.c: Ditto.
2267
        * libc/stdio/siprintf.c: Ditto.
2268
        * libc/stdio/siscanf.c: Ditto.
2269
        * libc/stdio/sprintf.c: Ditto.
2270
        * libc/stdio/sscanf.c: Ditto.
2271
        * libc/stdio/vfprintf.c: Ditto.
2272
        * libc/stdio/vfscanf.c: Ditto.
2273
        * libc/stdio/viprintf.c: Ditto.
2274
        * libc/stdio/viscanf.c: Ditto.
2275
        * libc/stdlib/calloc.c: Ditto.
2276
        * libc/stdlib/efgcvt.c: Ditto.
2277
        * libc/stdlib/envlock.c: Ditto.
2278
        * libc/time/asctime.c: Ditto.
2279
        * libc/time/ctime.c: Ditto.
2280
        * libc/time/gmtime.c: Ditto.
2281
        * libc/time/lcltime.c: Ditto.
2282
        * libc/time/tzset.c: Ditto.
2283
        * libc/stdlib/envlock.h: Moved to libc/include.
2284
 
2285
2008-10-31  Jeff Johnston  
2286
 
2287
        * libc/include/limits.h: Add ARG_MAX, PATH_MAX, and _POSIX2_RE_DUP_MAX.
2288
        * libc/include/envlock.h: New file.
2289
        * libc/include/fnmatch.h: Ditto.
2290
        * libc/include/glob.h: Ditto.
2291
        * libc/include/regex.h: Ditto.
2292
        * libc/include/wordexp.h: Ditto.
2293
        * libc/posix/Makefile.am: Add new files moved from
2294
        libc/sys/linux/stdlib.
2295
        * libc/posix/Makefile.in: Regenerated.
2296
        * libc/posix/COPYRIGHT: New file moved from libc/sys/linux/stdlib.
2297
        * libc/posix/cclass.h: Ditto.
2298
        * libc/posix/cname.h: Ditto.
2299
        * libc/posix/collate.c: Ditto.
2300
        * libc/posix/collate.h: Ditto.
2301
        * libc/posix/collcmp.c: Ditto.
2302
        * libc/posix/engine.c: Ditto.
2303
        * libc/posix/fnmatch.3: Ditto.
2304
        * libc/posix/glob.3: Ditto.
2305
        * libc/posix/fnmatch.c: Ditto.
2306
        * libc/posix/glob.c: Ditto.
2307
        * libc/posix/namespace.h: Ditto.
2308
        * libc/posix/reallocf.c: Ditto.
2309
        * libc/posix/regcomp.c: Ditto.
2310
        * libc/posix/regerror.c: Ditto.
2311
        * libc/posix/regex.3: Ditto.
2312
        * libc/posix/regex2.h: Ditto.
2313
        * libc/posix/regexec.c: Ditto.
2314
        * libc/posix/regfree.c: Ditto.
2315
        * libc/posix/rune.h: Ditto.
2316
        * libc/posix/runetype.h: Ditto.
2317
        * libc/posix/scandir.c: Remove advertising clause which is not in
2318
        effect.
2319
        * libc/posix/sysexits.h: Ditto.
2320
        * libc/posix/un-namespace.h: Ditto.
2321
        * libc/posix/utils.h: Ditto.
2322
        * libc/posix/wordexp.c: Ditto.
2323
        * libc/posix/wordfree.c: Ditto.
2324
        * libc/posix/execl.c: Add !_NO_EXECVE flag check.
2325
        * libc/posix/execle.c: Ditto.
2326
        * libc/posix/execlp.c: Ditto.
2327
        * libc/posix/execv.c: Ditto.
2328
        * libc/posix/execve.c: Ditto.
2329
        * libc/posix/execvp.c: Ditto.
2330
        * libc/posix/popen.c: Add !_NO_POPEN flag check.
2331
        * libc/sys/linux/configure: Regenerated.
2332
        * libc/sys/linux/configure.in: Remove stdlib.
2333
        * libc/sys/linux/include/limits.h: Add include of linux/limits.h.
2334
        * libc/sys/linux/stdlib/Makefile.am: Removed.
2335
        * libc/sys/linux/stdlib/Makefile.in: Ditto.
2336
        * libc/sys/linux/stdlib/COPYRIGHT: Moved to libc/posix.
2337
        * libc/sys/linux/stdlib/cclass.h: Ditto.
2338
        * libc/sys/linux/stdlib/cname.h: Ditto.
2339
        * libc/sys/linux/stdlib/collate.c: Ditto.
2340
        * libc/sys/linux/stdlib/collate.h: Ditto.
2341
        * libc/sys/linux/stdlib/collcmp.c: Ditto.
2342
        * libc/sys/linux/stdlib/engine.c: Ditto.
2343
        * libc/sys/linux/stdlib/fnmatch.3: Ditto.
2344
        * libc/sys/linux/stdlib/fnmatch.c: Ditto.
2345
        * libc/sys/linux/stdlib/glob.3: Ditto.
2346
        * libc/sys/linux/stdlib/glob.c: Ditto.
2347
        * libc/sys/linux/stdlib/reallocf.c: Ditto.
2348
        * libc/sys/linux/stdlib/regcomp.c: Ditto.
2349
        * libc/sys/linux/stdlib/regerror.c: Ditto.
2350
        * libc/sys/linux/stdlib/regex.3: Ditto.
2351
        * libc/sys/linux/stdlib/regex2.h: Ditto.
2352
        * libc/sys/linux/stdlib/regexec.c: Ditto.
2353
        * libc/sys/linux/stdlib/regfree.c: Ditto.
2354
        * libc/sys/linux/stdlib/utils.h: Ditto.
2355
        * libc/sys/linux/stdlib/wordexp.c: Ditto.
2356
        * libc/sys/linux/stdlib/wordfree.c: Ditto.
2357
 
2358
2008-10-16  Joel Sherrill 
2359
 
2360
        * libc/include/sys/unistd.h: RTEMS follows standard for sync().
2361
 
2362
2008-10-16  Joel Sherrill 
2363
 
2364
        * libc/include/time.h: Add CLOCK_MONOTONIC.
2365
        * libc/include/sys/features.h: Define
2366
        _POSIX_MONOTONIC_CLOCK for RTEMS.
2367
 
2368
2008-10-15  Jeff Johnston  
2369
 
2370
        * newlib.hin: Restore to previous 1.14 version which has no
2371
        PACKAGE_ macros.
2372
 
2373
2008-10-15  Joel Sherrill 
2374
 
2375
        * libc/include/sys/unistd.h: Enable ttyname_r() for RTEMS.
2376
 
2377
2008-10-15  Craig Howland  
2378
 
2379
        * libc/include/ctype.h (isblank):  isblank is C99.
2380
        * libc/ctype/isblank.c (isblank comments):  ditto.  isblank does not
2381
        have a macro version (as was claimed in the description).
2382
 
2383
2008-10-15  Jeff Johnston  
2384
 
2385
        * libc/stdio/vfscanf.c (__ssvfiscanf_r): Do not support %lc, %C, %ls or
2386
        %S conversions when the EL/IX level is 1.
2387
 
2388
2008-10-06  Eric Blake  
2389
 
2390
        * libc/stdlib/ldtoa.c (etoasc): Fix rounding to even when fraction
2391
        is 0.5 or 0.75.
2392
 
2393
2008-10-06  Craig Howland  
2394
 
2395
        * libc/time/tzset_r.c (_tzset_r):  Change US default start/end dates to
2396
        2007 law revision of start in 2nd Sunday in March, end 1st Sun in Nov.
2397
 
2398
2008-10-02  Jeff Johnston  
2399
 
2400
        * libc/string/str-two-way.h (critical_factorization): Cast the index
2401
        operation to ensure unsigned rollover occurs when adding to SIZE_MAX.
2402
 
2403
2008-10-02  Jeff Johnston  
2404
 
2405
        * libc/sys/linux/include/stdint.h (SIZE_MAX): Fix value which should
2406
        be size of size_t, not int.
2407
        (SIZE_MIN): Remove.
2408
        * libc/sys/linux/sys/stdint.h: Ditto.
2409
 
2410
2008-10-02  Jeff Johnston  
2411
 
2412
        * libc/include/sys/reent.h[_REENT_SMALL](_REENT_INIT_RAND48): Add
2413
        initialization of _rand_next to 1.
2414
 
2415
2008-09-29  Peter O'Gorman  
2416
            Steve Ellcey  
2417
 
2418
        * configure: Regenerate for new libtool.
2419
        * aclocal.m4: Ditto.
2420
        * Makefile.in: Ditto.
2421
        * newlib.hin: Ditto.
2422
        * doc/Makefile.in: Ditto.
2423
        * doc/configure: Ditto.
2424
        * iconvdata/Makefile.in: Ditto.
2425
        * iconvdata/aclocal.m4: Ditto.
2426
        * iconvdata/configure: Ditto.
2427
        * libc/Makefile.in: Ditto.
2428
        * libc/aclocal.m4: Ditto.
2429
        * libc/configure: Ditto.
2430
        * libc/argz/Makefile.in: Ditto.
2431
        * libc/ctype/Makefile.in: Ditto.
2432
        * libc/errno/Makefile.in: Ditto.
2433
        * libc/iconv/Makefile.in: Ditto.
2434
        * libc/iconv/ccs/Makefile.in: Ditto.
2435
        * libc/iconv/ccs/binary/Makefile.in: Ditto.
2436
        * libc/iconv/ces/Makefile.in: Ditto.
2437
        * libc/iconv/lib/Makefile.in: Ditto.
2438
        * libc/locale/Makefile.in: Ditto.
2439
        * libc/machine/Makefile.in: Ditto.
2440
        * libc/machine/aclocal.m4: Ditto.
2441
        * libc/machine/configure: Ditto.
2442
        * libc/machine/a29k/Makefile.in: Ditto.
2443
        * libc/machine/a29k/configure: Ditto.
2444
        * libc/machine/arm/Makefile.in: Ditto.
2445
        * libc/machine/arm/configure: Ditto.
2446
        * libc/machine/bfin/Makefile.in: Ditto.
2447
        * libc/machine/bfin/configure: Ditto.
2448
        * libc/machine/cris/Makefile.in: Ditto.
2449
        * libc/machine/cris/configure: Ditto.
2450
        * libc/machine/crx/Makefile.in: Ditto.
2451
        * libc/machine/crx/configure: Ditto.
2452
        * libc/machine/d10v/Makefile.in: Ditto.
2453
        * libc/machine/d10v/configure: Ditto.
2454
        * libc/machine/d30v/Makefile.in: Ditto.
2455
        * libc/machine/d30v/configure: Ditto.
2456
        * libc/machine/fr30/Makefile.in: Ditto.
2457
        * libc/machine/fr30/configure: Ditto.
2458
        * libc/machine/frv/Makefile.in: Ditto.
2459
        * libc/machine/frv/configure: Ditto.
2460
        * libc/machine/h8300/Makefile.in: Ditto.
2461
        * libc/machine/h8300/configure: Ditto.
2462
        * libc/machine/h8500/Makefile.in: Ditto.
2463
        * libc/machine/h8500/configure: Ditto.
2464
        * libc/machine/hppa/Makefile.in: Ditto.
2465
        * libc/machine/hppa/configure: Ditto.
2466
        * libc/machine/i386/Makefile.in: Ditto.
2467
        * libc/machine/i386/aclocal.m4: Ditto.
2468
        * libc/machine/i386/configure: Ditto.
2469
        * libc/machine/i960/Makefile.in: Ditto.
2470
        * libc/machine/i960/configure: Ditto.
2471
        * libc/machine/iq2000/Makefile.in: Ditto.
2472
        * libc/machine/iq2000/configure: Ditto.
2473
        * libc/machine/m32c/Makefile.in: Ditto.
2474
        * libc/machine/m32c/configure: Ditto.
2475
        * libc/machine/m32r/Makefile.in: Ditto.
2476
        * libc/machine/m32r/configure: Ditto.
2477
        * libc/machine/m68hc11/Makefile.in: Ditto.
2478
        * libc/machine/m68hc11/configure: Ditto.
2479
        * libc/machine/m68k/Makefile.in: Ditto.
2480
        * libc/machine/m68k/configure: Ditto.
2481
        * libc/machine/m88k/Makefile.in: Ditto.
2482
        * libc/machine/m88k/configure: Ditto.
2483
        * libc/machine/mep/Makefile.in: Ditto.
2484
        * libc/machine/mep/configure: Ditto.
2485
        * libc/machine/mips/Makefile.in: Ditto.
2486
        * libc/machine/mips/configure: Ditto.
2487
        * libc/machine/mn10200/Makefile.in: Ditto.
2488
        * libc/machine/mn10200/configure: Ditto.
2489
        * libc/machine/mn10300/Makefile.in: Ditto.
2490
        * libc/machine/mn10300/configure: Ditto.
2491
        * libc/machine/mt/Makefile.in: Ditto.
2492
        * libc/machine/mt/configure: Ditto.
2493
        * libc/machine/necv70/Makefile.in: Ditto.
2494
        * libc/machine/necv70/configure: Ditto.
2495
        * libc/machine/powerpc/Makefile.in: Ditto.
2496
        * libc/machine/powerpc/configure: Ditto.
2497
        * libc/machine/sh/Makefile.in: Ditto.
2498
        * libc/machine/sh/configure: Ditto.
2499
        * libc/machine/sparc/Makefile.in: Ditto.
2500
        * libc/machine/sparc/configure: Ditto.
2501
        * libc/machine/spu/Makefile.in: Ditto.
2502
        * libc/machine/spu/configure: Ditto.
2503
        * libc/machine/tic4x/Makefile.in: Ditto.
2504
        * libc/machine/tic4x/configure: Ditto.
2505
        * libc/machine/tic80/Makefile.in: Ditto.
2506
        * libc/machine/tic80/configure: Ditto.
2507
        * libc/machine/v850/Makefile.in: Ditto.
2508
        * libc/machine/v850/configure: Ditto.
2509
        * libc/machine/w65/Makefile.in: Ditto.
2510
        * libc/machine/w65/configure: Ditto.
2511
        * libc/machine/x86_64/Makefile.in: Ditto.
2512
        * libc/machine/x86_64/configure: Ditto.
2513
        * libc/machine/xscale/Makefile.in: Ditto.
2514
        * libc/machine/xscale/configure: Ditto.
2515
        * libc/machine/xstormy16/Makefile.in: Ditto.
2516
        * libc/machine/xstormy16/configure: Ditto.
2517
        * libc/machine/z8k/Makefile.in: Ditto.
2518
        * libc/machine/z8k/configure: Ditto.
2519
        * libc/misc/Makefile.in: Ditto.
2520
        * libc/posix/Makefile.in: Ditto.
2521
        * libc/reent/Makefile.in: Ditto.
2522
        * libc/search/Makefile.in: Ditto.
2523
        * libc/signal/Makefile.in: Ditto.
2524
        * libc/stdio/Makefile.in: Ditto.
2525
        * libc/stdio64/Makefile.in: Ditto.
2526
        * libc/stdlib/Makefile.in: Ditto.
2527
        * libc/string/Makefile.in: Ditto.
2528
        * libc/sys/Makefile.in: Ditto.
2529
        * libc/sys/aclocal.m4: Ditto.
2530
        * libc/sys/configure: Ditto.
2531
        * libc/sys/a29khif/Makefile.in: Ditto.
2532
        * libc/sys/a29khif/configure: Ditto.
2533
        * libc/sys/arc/Makefile.in: Ditto.
2534
        * libc/sys/arc/configure: Ditto.
2535
        * libc/sys/arm/Makefile.in: Ditto.
2536
        * libc/sys/arm/configure: Ditto.
2537
        * libc/sys/d10v/Makefile.in: Ditto.
2538
        * libc/sys/d10v/configure: Ditto.
2539
        * libc/sys/decstation/Makefile.in: Ditto.
2540
        * libc/sys/decstation/configure: Ditto.
2541
        * libc/sys/h8300hms/Makefile.in: Ditto.
2542
        * libc/sys/h8300hms/configure: Ditto.
2543
        * libc/sys/h8500hms/Makefile.in: Ditto.
2544
        * libc/sys/h8500hms/configure: Ditto.
2545
        * libc/sys/linux/Makefile.in: Ditto.
2546
        * libc/sys/linux/aclocal.m4: Ditto.
2547
        * libc/sys/linux/configure: Ditto.
2548
        * libc/sys/linux/argp/Makefile.in: Ditto.
2549
        * libc/sys/linux/cmath/Makefile.in: Ditto.
2550
        * libc/sys/linux/dl/Makefile.in: Ditto.
2551
        * libc/sys/linux/iconv/Makefile.in: Ditto.
2552
        * libc/sys/linux/intl/Makefile.in: Ditto.
2553
        * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
2554
        * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
2555
        * libc/sys/linux/linuxthreads/configure: Ditto.
2556
        * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
2557
        * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
2558
        * libc/sys/linux/linuxthreads/machine/configure: Ditto.
2559
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
2560
        * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
2561
        * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
2562
        * libc/sys/linux/machine/Makefile.in: Ditto.
2563
        * libc/sys/linux/machine/aclocal.m4: Ditto.
2564
        * libc/sys/linux/machine/configure: Ditto.
2565
        * libc/sys/linux/machine/i386/Makefile.in: Ditto.
2566
        * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
2567
        * libc/sys/linux/machine/i386/configure: Ditto.
2568
        * libc/sys/linux/net/Makefile.in: Ditto.
2569
        * libc/sys/linux/stdlib/Makefile.in: Ditto.
2570
        * libc/sys/m88kbug/Makefile.in: Ditto.
2571
        * libc/sys/m88kbug/configure: Ditto.
2572
        * libc/sys/mmixware/Makefile.in: Ditto.
2573
        * libc/sys/mmixware/configure: Ditto.
2574
        * libc/sys/netware/Makefile.in: Ditto.
2575
        * libc/sys/netware/configure: Ditto.
2576
        * libc/sys/rdos/Makefile.in: Ditto.
2577
        * libc/sys/rdos/configure: Ditto.
2578
        * libc/sys/rtems/Makefile.in: Ditto.
2579
        * libc/sys/rtems/configure: Ditto.
2580
        * libc/sys/sh/Makefile.in: Ditto.
2581
        * libc/sys/sh/configure: Ditto.
2582
        * libc/sys/sparc64/Makefile.in: Ditto.
2583
        * libc/sys/sparc64/configure: Ditto.
2584
        * libc/sys/sun4/Makefile.in: Ditto.
2585
        * libc/sys/sun4/configure: Ditto.
2586
        * libc/sys/sysmec/Makefile.in: Ditto.
2587
        * libc/sys/sysmec/configure: Ditto.
2588
        * libc/sys/sysnec810/Makefile.in: Ditto.
2589
        * libc/sys/sysnec810/configure: Ditto.
2590
        * libc/sys/sysnecv850/Makefile.in: Ditto.
2591
        * libc/sys/sysnecv850/configure: Ditto.
2592
        * libc/sys/sysvi386/Makefile.in: Ditto.
2593
        * libc/sys/sysvi386/configure: Ditto.
2594
        * libc/sys/sysvnecv70/Makefile.in: Ditto.
2595
        * libc/sys/sysvnecv70/configure: Ditto.
2596
        * libc/sys/tic80/Makefile.in: Ditto.
2597
        * libc/sys/tic80/configure: Ditto.
2598
        * libc/sys/w65/Makefile.in: Ditto.
2599
        * libc/sys/w65/configure: Ditto.
2600
        * libc/sys/z8ksim/Makefile.in: Ditto.
2601
        * libc/sys/z8ksim/configure: Ditto.
2602
        * libc/syscalls/Makefile.in: Ditto.
2603
        * libc/time/Makefile.in: Ditto.
2604
        * libc/unix/Makefile.in: Ditto.
2605
        * libm/Makefile.in: Ditto.
2606
        * libm/aclocal.m4: Ditto.
2607
        * libm/configure: Ditto.
2608
        * libm/common/Makefile.in: Ditto.
2609
        * libm/machine/Makefile.in: Ditto.
2610
        * libm/machine/aclocal.m4: Ditto.
2611
        * libm/machine/configure: Ditto.
2612
        * libm/machine/i386/Makefile.in: Ditto.
2613
        * libm/machine/i386/aclocal.m4: Ditto.
2614
        * libm/machine/i386/configure: Ditto.
2615
        * libm/machine/spu/Makefile.in: Ditto.
2616
        * libm/machine/spu/configure: Ditto.
2617
        * libm/math/Makefile.in: Ditto.
2618
        * libm/mathfp/Makefile.in: Ditto.
2619
 
2620
2008-09-26  Craig Howland  
2621
 
2622
        * libc/stdlib/getenv_r.c (_getenv_r): Modify to not match if name
2623
        contains an equal sign.
2624
 
2625
2008-09-25  Raphael Derossa Pereira  
2626
 
2627
        * libc/include/pthread.h[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add
2628
        new pthread_mutexattr_gettype and pthread_mutexattr_settype
2629
        prototypes.
2630
        * libc/include/sys/types.h[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add
2631
        new mutex type values.
2632
        (pthread_mutexattr_t)[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add type
2633
        field.
2634
 
2635
2008-09-24  Jeff Johnston  
2636
 
2637
        * libc/stdlib/setenv_r.c (_unsetenv_r): Modify to return -1 only if
2638
        name is NULL, empty, or contains equal sign.
2639
 
2640
2008-09-24  Pawel Veselov  
2641
 
2642
        Fix setenv/getenv/unsetenv to be OpenGroup compliant:
2643
        * libc/include/stdlib.h (unsetenv, _unsetenv_r): Redefine with integer
2644
        return types.
2645
        * libc/stdlib/getenv_r.c (_findenv_r): Do no special processing with
2646
        names that contain equal chars.
2647
        * libc/stdlib/setenv.c: Redefine _unsetenv_r as returning int.
2648
        * libc/stdlib/setenv_r.c (_setenv_r): Return -1 and set errno to
2649
        EINVAL if name contains an equal sign.  Do not remove any equal signs
2650
        from the value.
2651
        (_unsetenv_r): Modified to return int.  Return -1 and set EINVAL
2652
        if name contains equal sign.  Return -1 if no variable(s) were found
2653
        and return 0 otherwise.
2654
 
2655
2008-09-19  Eric Blake  
2656
 
2657
        Supply missing POSIX errno values.
2658
        * libc/include/sys/errno.h (ENOTRECOVERABLE, EOWNERDEAD): Define.
2659
        * libc/string/strerror.c (strerror): Decode them, and ECANCELED.
2660
 
2661
2008-09-10  Ken Werner  
2662
 
2663
        * libc/machine/spu/strcpy.h: Add missing header.
2664
        * libc/machine/spu/spu_timer_slih.c: Remove unused Variable.
2665
        * libm/machine/spu/headers/lgammaf4.h: Add type cast.
2666
 
2667
2008-09-08  Jeff Johnston  
2668
 
2669
        * libc/sys/linux/dl/atomicity.h (exchange_and_add): Fix asm
2670
        statement to use "m" instead of "0".
2671
        (atomic_add): Ditto.
2672
        * libc/sys/linux/linuxthreads/spinlock.c (__pthread_release): Ditto.
2673
        * libc/sys/linux/net/getaddrinfo.c: Add limit.h include.
2674
        * libc/sys/linux/stdlib/glob.c: Ditto.
2675
 
2676
2008-09-04  Ken Werner  
2677
 
2678
        * libm/machine/spu/headers/acosd2.h: Duplicated preamble text removed.
2679
        * libm/machine/spu/headers/acosf4.h: Likewise.
2680
        * libm/machine/spu/headers/acoshd2.h: Likewise.
2681
        * libm/machine/spu/headers/acoshf4.h: Likewise.
2682
        * libm/machine/spu/headers/asind2.h: Likewise.
2683
        * libm/machine/spu/headers/asinf4.h: Likewise.
2684
        * libm/machine/spu/headers/asinhd2.h: Likewise.
2685
        * libm/machine/spu/headers/asinhf4.h: Likewise.
2686
        * libm/machine/spu/headers/atan2d2.h: Likewise.
2687
        * libm/machine/spu/headers/atan2f4.h: Likewise.
2688
        * libm/machine/spu/headers/atand2.h: Likewise.
2689
        * libm/machine/spu/headers/atanf4.h: Likewise.
2690
        * libm/machine/spu/headers/atanhd2.h: Likewise.
2691
        * libm/machine/spu/headers/atanhf4.h: Likewise.
2692
        * libm/machine/spu/headers/cos_sin.h: Likewise.
2693
        * libm/machine/spu/headers/cosd2.h: Likewise.
2694
        * libm/machine/spu/headers/cosf4.h: Likewise.
2695
        * libm/machine/spu/headers/coshd2.h: Likewise.
2696
        * libm/machine/spu/headers/coshf4.h: Likewise.
2697
        * libm/machine/spu/headers/divd2.h: Likewise.
2698
        * libm/machine/spu/headers/divf4.h: Likewise.
2699
        * libm/machine/spu/headers/erf_utils.h: Likewise.
2700
        * libm/machine/spu/headers/erfcd2.h: Likewise.
2701
        * libm/machine/spu/headers/erfcf4.h: Likewise.
2702
        * libm/machine/spu/headers/erfd2.h: Likewise.
2703
        * libm/machine/spu/headers/erff4.h: Likewise.
2704
        * libm/machine/spu/headers/exp2d2.h: Likewise.
2705
        * libm/machine/spu/headers/exp2f4.h: Likewise.
2706
        * libm/machine/spu/headers/expd2.h: Likewise.
2707
        * libm/machine/spu/headers/expf4.h: Likewise.
2708
        * libm/machine/spu/headers/expm1d2.h: Likewise.
2709
        * libm/machine/spu/headers/expm1f4.h: Likewise.
2710
        * libm/machine/spu/headers/floord2.h: Likewise.
2711
        * libm/machine/spu/headers/floorf4.h: Likewise.
2712
        * libm/machine/spu/headers/hypotd2.h: Likewise.
2713
        * libm/machine/spu/headers/hypotf4.h: Likewise.
2714
        * libm/machine/spu/headers/isnand2.h: Likewise.
2715
        * libm/machine/spu/headers/isnanf4.h: Likewise.
2716
        * libm/machine/spu/headers/ldexpd2.h: Likewise.
2717
        * libm/machine/spu/headers/ldexpf4.h: Likewise.
2718
        * libm/machine/spu/headers/lgammad2.h: Likewise.
2719
        * libm/machine/spu/headers/lgammaf4.h: Likewise.
2720
        * libm/machine/spu/headers/log10d2.h: Likewise.
2721
        * libm/machine/spu/headers/log1pd2.h: Likewise.
2722
        * libm/machine/spu/headers/log1pf4.h: Likewise.
2723
        * libm/machine/spu/headers/log2d2.h: Likewise.
2724
        * libm/machine/spu/headers/log2f4.h: Likewise.
2725
        * libm/machine/spu/headers/logbf4.h: Likewise.
2726
        * libm/machine/spu/headers/logd2.h: Likewise.
2727
        * libm/machine/spu/headers/logf4.h: Likewise.
2728
        * libm/machine/spu/headers/nearbyintf4.h: Likewise.
2729
        * libm/machine/spu/headers/nextafterd2.h: Likewise.
2730
        * libm/machine/spu/headers/nextafterf4.h: Likewise.
2731
        * libm/machine/spu/headers/powd2.h: Likewise.
2732
        * libm/machine/spu/headers/powf4.h: Likewise.
2733
        * libm/machine/spu/headers/recipd2.h: Likewise.
2734
        * libm/machine/spu/headers/recipf4.h: Likewise.
2735
        * libm/machine/spu/headers/rintf4.h: Likewise.
2736
        * libm/machine/spu/headers/scalbnf4.h: Likewise.
2737
        * libm/machine/spu/headers/signbitd2.h: Likewise.
2738
        * libm/machine/spu/headers/sincosd2.h: Likewise.
2739
        * libm/machine/spu/headers/sincosf4.h: Likewise.
2740
        * libm/machine/spu/headers/sind2.h: Likewise.
2741
        * libm/machine/spu/headers/sinf4.h: Likewise.
2742
        * libm/machine/spu/headers/sinhd2.h: Likewise.
2743
        * libm/machine/spu/headers/sinhf4.h: Likewise.
2744
        * libm/machine/spu/headers/sqrtd2.h: Likewise.
2745
        * libm/machine/spu/headers/sqrtf4.h: Likewise.
2746
        * libm/machine/spu/headers/tand2.h: Likewise.
2747
        * libm/machine/spu/headers/tanf4.h: Likewise.
2748
        * libm/machine/spu/headers/tanhd2.h: Likewise.
2749
        * libm/machine/spu/headers/tanhf4.h: Likewise.
2750
        * libm/machine/spu/headers/tgammad2.h: Likewise.
2751
        * libm/machine/spu/headers/tgammaf4.h: Likewise.
2752
        * libm/machine/spu/headers/truncd2.h: Likewise.
2753
        * libm/machine/spu/headers/truncf4.h: Likewise.
2754
        * libm/machine/spu/headers/simdmath.h: Likewise.
2755
 
2756
2008-09-04  Ken Werner  
2757
 
2758
        * libm/machine/spu/headers/acoshf4.h: Rebase against current simdmath.
2759
        * libm/machine/spu/headers/asinhd2.h: Likewise.
2760
        * libm/machine/spu/headers/atanhd2.h: Likewise.
2761
        * libm/machine/spu/headers/atanhf4.h: Likewise.
2762
        * libm/machine/spu/headers/erff4.h: Likewise.
2763
        * libm/machine/spu/headers/expd2.h: Likewise.
2764
        * libm/machine/spu/headers/ldexpd2.h: Likewise.
2765
        * libm/machine/spu/headers/lgammaf4.h: Likewise.
2766
        * libm/machine/spu/headers/logbf4.h: Likewise.
2767
        * libm/machine/spu/headers/nextafterd2.h: Likewise.
2768
        * libm/machine/spu/headers/nextafterf4.h: Likewise.
2769
        * libm/machine/spu/headers/recipd2.h: Likewise.
2770
        * libm/machine/spu/headers/simdmath.h: Likewise.
2771
        * libm/machine/spu/headers/acoshd2.: Likewise.
2772
 
2773
2008-09-04  Ken Werner  
2774
 
2775
        * libm/machine/spu/headers/cbrt.h: cbrt_factors[] declared.
2776
        * libm/machine/spu/headers/cbrtf.h: Likewise.
2777
 
2778
2008-09-01  Ken Werner  
2779
 
2780
        * libc/machine/spu/include/spu_timer.h: spu_timebase function added.
2781
        * libc/machine/spu/spu_timebase.c: New file.
2782
        * libc/machine/spu/Makefile.am: Add new file.
2783
        * libc/machine/spu/Makefile.in: Regenerated.
2784
 
2785
2008-08-28  Craig Howland  
2786
 
2787
        * libc/time/mktime.c (mktime): Fix tm_isdst value usage (allowing
2788
        any positive value from user (per std) rather than depending
2789
        upon 1).
2790
 
2791
2008-08-28  Corinna Vinschen  
2792
 
2793
        * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Optimize condition
2794
        for accepting a converted character.
2795
 
2796
2008-08-27  Sandra Loosemore  
2797
 
2798
        * libc/libc.texinfo: Remove "LOCAL KLUGE" that prevents it
2799
        from building pdfs.
2800
        * libm/libm.texinfo: Likewise.
2801
 
2802
2008-08-27  Corinna Vinschen  
2803
 
2804
        * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Fix condition for
2805
        accepting a converted character and continuing the loop.
2806
 
2807
2008-07-24  Jeff Johnston  
2808
 
2809
        * libc/include/ctype.h (_ctype_): Restore for C++ backward
2810
        compatability only.
2811
 
2812
2008-07-21  Jeff Johnston  
2813
 
2814
        * libc/ctype/ctype_.c: Add new pointer __ctype_ptr__ which is one
2815
        less than the old __ctype_ptr.
2816
        * libc/ctype/isalnum.c: Use __ctype_ptr__.
2817
        * libc/ctype/isalpha.c: Ditto.
2818
        * libc/ctype/iscntrl.c: Ditto.
2819
        * libc/ctype/isdigit.c: Ditto.
2820
        * libc/ctype/islower.c: Ditto.
2821
        * libc/ctype/isprint.c: Ditto.
2822
        * libc/ctype/ispunct.c: Ditto.
2823
        * libc/ctype/isspace.c: Ditto.
2824
        * libc/ctype/isupper.c: Ditto.
2825
        * libc/ctype/isxdigit.c: Ditto.
2826
        * libc/include/ctype.h: Change ctype macros to use new __ctype_ptr__
2827
        and add declaration of __ctype_ptr__.  Remove older ctype table pointers
2828
        from here even though they can still work.
2829
 
2830
2008-07-18  Ken Werner  
2831
 
2832
        * libc/machine/spu/strcpy.h: Fix error in previous patch.
2833
 
2834
2008-07-17  Jeff Johnston  
2835
 
2836
        * libc/include/assert.h (__ASSERT_FUNC): Define to __FUNCTION__ when
2837
        __STDC_VERSION__ < 199901L and __GNUC__ >= 2.
2838
 
2839
2008-07-17  Ken Werner  
2840
 
2841
        * libc/machine/spu/strcpy.h: Pad null bytes if necessary.
2842
 
2843
2008-07-08  Kenji Tanaka  
2844
 
2845
        * libc/machine/mn10300/memset.S: Fix bug where return value is
2846
        incorrectly set if number of bytes set is a multiple of 4.
2847
 
2848
2008-07-07  Hans-Peter Nilsson  
2849
 
2850
        * libc/machine/mips/strncpy.c: Include stdint.h to get uintptr_t.
2851
        (strncpy): Cast src to uintptr_t before checking alignment with "&".
2852
 
2853
2008-07-02  Jeff Johnston  
2854
 
2855
        * libc/argz/argz_count.c: Include stddef.h to get size_t.
2856
        * libc/argz/argz_extract.c: Ditto.
2857
        * libc/argz/argz_stringify.c: Ditto.
2858
        * libc/search/hash.h: Ditto.
2859
        * libc/sys/linux/include/sched.h: Ditto.
2860
        * libc/sys/linux/sys/types.h: Ditto.
2861
 
2862
2008-07-02  Jeff Johnston  
2863
 
2864
        * libc/machine/mips/strncpy.c (strncpy): Fix logic so unaligned
2865
        source data is taken care of before loop unrolling.
2866
 
2867
2008-06-25  Hans-Peter Nilsson  
2868
 
2869
        Fix strict-aliasing issues with _strtod_r and Storeinc.
2870
        * libc/stdlib/strtod.c (_strtod_r): Change local variables aadj,
2871
        rv, rv0 from double to type U.  Use accessor macros dval, dword0
2872
        and dword1 for all accesses except for the ULtod call, where rv.i
2873
        replaces the pointer cast.
2874
        * libc/stdlib/mprec.h (U): Rename member L to i for easier re-use
2875
        of access macros.  Tweak comment.
2876
        Remove #ifdef'd YES_ALIAS code.
2877
        (dword0, dword1, dval): Define in terms of uncast union member
2878
        access.  Ditto for _DOUBLE_IS_32BITS variants.
2879
        (Storeinc): Replace aliasing-flawed microoptimized definition with
2880
        alternative suggested in comment.  Remove now stale comment.
2881
 
2882
2008-06-21  Corinna Vinschen  
2883
 
2884
        * libc/include/machine/setjmp.h (_longjmp): Define as function on
2885
        Cygwin.
2886
        (_setjmp): Ditto.
2887
 
2888
2008-06-18  Eric Blake  
2889
 
2890
        Per Posix, strsignal returns non-const char*.
2891
        * libc/include/string.h (strsignal): Fix return type.
2892
 
2893
2008-06-17  Ken Werner  
2894
 
2895
        * libc/machine/spu/sys/linux_syscalls.h: New file to add Linux syscall
2896
        support.
2897
 
2898
2008-06-16  Ken Werner  
2899
 
2900
        * libc/machine/spu/sys/dirent.h: Add extern "C" specifier if C++.
2901
        * libc/machine/spu/sys/sched.h: Likewise.
2902
        * libc/machine/spu/sys/syscall.h: Likewise.
2903
 
2904
2008-06-16  Ken Werner  
2905
 
2906
        * libc/machine/spu/mk_syscalls: Provide .type and .size directives
2907
        in generated assembler files.
2908
        * libc/machine/spu/fprintf.S: Regenerate.
2909
        * libc/machine/spu/fscanf.S: Regenerate.
2910
        * libc/machine/spu/printf.S: Regenerate.
2911
        * libc/machine/spu/scanf.S: Regenerate.
2912
        * libc/machine/spu/snprintf.S: Regenerate.
2913
        * libc/machine/spu/sprintf.S: Regenerate.
2914
        * libc/machine/spu/sscanf.S: Regenerate.
2915
        * libc/machine/spu/stack_reg_va.S (__stack_reg_va): Provide .type
2916
        and .size directives.
2917
        * libc/machine/spu/setjmp.S (setjmp): Likewise.
2918
        (longjmp): Likewise.
2919
 
2920
2008-06-11  Jeff Johnston  
2921
 
2922
        * libc/include/machine/_default_types.h: Fix GNUC check to
2923
        handle 4.0 and greater.
2924
 
2925
2008-06-09  Ken Werner  
2926
 
2927
        * libc/machine/spu/Makefile.am: Add new files.
2928
        * libc/machine/spu/Makefile.in: Likewise.
2929
        * libc/machine/spu/include/spu_timer.h: New file to add timer support
2930
        using interrupts.
2931
        * libc/machine/spu/spu_clock_stop.c: Likewise.
2932
        * libc/machine/spu/spu_clock_svcs.c: Likewise.
2933
        * libc/machine/spu/spu_timer_flih.S: Likewise.
2934
        * libc/machine/spu/spu_timer_free.c: Likewise.
2935
        * libc/machine/spu/spu_timer_internal.h: Likewise.
2936
        * libc/machine/spu/spu_timer_slih.c: Likewise.
2937
        * libc/machine/spu/spu_timer_slih_reg.c: Likewise.
2938
        * libc/machine/spu/spu_timer_stop.c: Likewise.
2939
        * libc/machine/spu/spu_timer_svcs.c: Likewise.
2940
 
2941
2008-06-09  Ken Werner  
2942
 
2943
        * libc/machine/spu/strcat.c: Return value fixed.
2944
        * libc/machine/spu/strncat.c: Likewise.
2945
 
2946
2008-05-28  Eric Blake  
2947
 
2948
        Fix bug in previous patch.
2949
        * libc/machine/i386/memset.S (memset): Mask second arg correctly.
2950
 
2951
2008-05-27  Jeff Johnston  
2952
 
2953
        * libc/string/memset.c: Fix documented prototype to remove
2954
        erroneous const attribute on first parameter.
2955
 
2956
2008-05-26  Eric Blake  
2957
 
2958
        Optimize the generic and x86 memchr.
2959
        * libc/string/memchr.c (memchr) [!__OPTIMIZE_SIZE__]:
2960
        Pre-align pointer so unaligned searches aren't penalized.
2961
        * libc/machine/i386/memchr.S (memchr) [!__OPTIMIZE_SIZE__]: Word
2962
        operations are faster than repnz byte searches.
2963
 
2964
2008-05-26  Eric Blake  
2965
 
2966
        Optimize the generic and x86 memset.
2967
        * libc/string/memset.c (memset) [!__OPTIMIZE_SIZE__]:
2968
        Pre-align pointer so unaligned stores aren't penalized.
2969
        * libc/machine/i386/memset.S (memset) [!__OPTIMIZE_SIZE__]:
2970
        Pre-align pointer so unaligned stores aren't penalized.  Prefer
2971
        8-byte over 4-byte alignment.  Reduce register pressure.
2972
 
2973
2008-05-26  Eric Blake  
2974
 
2975
        Optimize the generic and x86 strlen.
2976
        * libc/string/strlen.c (strlen) [!__OPTIMIZE_SIZE__]: Pre-align
2977
        data so unaligned searches aren't penalized.
2978
        * libc/machine/i386/strlen.S (strlen) [!__OPTIMIZE_SIZE__]:
2979
        Word operations are faster than repnz byte searches.
2980
 
2981
2008-05-23  Corinna Vinschen  
2982
 
2983
        * libc/include/sys/_default_fcntl.h: Include  on Cygwin.
2984
 
2985
2008-05-22  Jeff Johnston  
2986
 
2987
        * libc/include/sys/reent.h: Add _h_errno field.
2988
        * libc/sys/linux/libc-symbols.h: Add default stubs for new libc macros
2989
        now used in net directory.
2990
        * libc/sys/linux/bits/libc-lock.h: Always define _IO_MTSAFE_IO.
2991
        * libc/sys/linux/include/hesiod.h: Add needed macros for new code
2992
        in net directory.
2993
        * libc/sys/linux/include/netdb.h: Ditto.
2994
        * libc/sys/linux/include/resolv.h: Ditto.
2995
        * libc/sys/linux/include/stdint.h: Ditto.
2996
        * libc/sys/linux/include/arpa/nameser.h: Ditto.
2997
        * libc/sys/linux/include/net/ethernet.h: Ditto.
2998
        * libc/sys/linux/include/net/if_ppp.h: Ditto.
2999
        * libc/sys/linux/include/netinet/if_ether.h: Ditto.
3000
        * libc/sys/linux/machine/i386/get_clockfreq.c: Remove static memmem.
3001
        * libc/sys/linux/machine/i386/include/endian.h: Protect macros with
3002
        flags to avoid duplicate definition.
3003
        * libc/sys/linux/machine/i386/include/param.h: Ditto.
3004
        * libc/sys/linux/net/Makefile.am: Modified to account for removed and
3005
        added files.
3006
        * libc/sys/linux/net/Makefile.in: Regenerated.
3007
        * libc/sys/linux/net/base64.c: Replaced with glibc version of code.
3008
        * libc/sys/linux/net/getaddrinfo.c: Ditto.
3009
        * libc/sys/linux/net/getnameinfo.c: Ditto.
3010
        * libc/sys/linux/net/getproto.c: Ditto.
3011
        * libc/sys/linux/net/getservent.c: Ditto.
3012
        * libc/sys/linux/net/inet_netof.c: Ditto.
3013
        * libc/sys/linux/net/inet_lnaof.c: Ditto.
3014
        * libc/sys/linux/net/ns_name.c: Ditto.
3015
        * libc/sys/linux/net/ns_netint.c: Ditto.
3016
        * libc/sys/linux/net/inet_ntoa.c: Ditto.
3017
        * libc/sys/linux/net/ns_parse.c: Ditto.
3018
        * libc/sys/linux/net/ns_print.c: Ditto.
3019
        * libc/sys/linux/net/ns_ttl.c: Ditto.
3020
        * libc/sys/linux/net/nsap_addr.c: Ditto.
3021
        * libc/sys/linux/net/rcmd.c: Ditto.
3022
        * libc/sys/linux/net/res_comp.c: Ditto.
3023
        * libc/sys/linux/net/res_data.c: Ditto.
3024
        * libc/sys/linux/net/res_debug.c: Ditto.
3025
        * libc/sys/linux/net/res_init.c: Ditto.
3026
        * libc/sys/linux/net/res_mkquery.c: Ditto.
3027
        * libc/sys/linux/net/res_query.c: Ditto.
3028
        * libc/sys/linux/net/res_send.c: Ditto.
3029
        * libc/sys/linux/net/send.c: Ditto.
3030
        * libc/sys/linux/stdlib/collate.c: Ditto.
3031
        * libc/sys/linux/sys/ioctl.h: Ditto.
3032
        * libc/sys/linux/sys/socket.h: Ditto.
3033
        * libc/sys/linux/sys/unistd.h: Ditto.
3034
        * libc/sys/linux/iconv/iconvconfig.c: Removed either because no longer
3035
        used or because licensing includes advertising clause that cannot be
3036
        ignored.
3037
        * libc/sys/linux/iconv/strtab.c: Ditto.
3038
        * libc/sys/linux/include/libc_private.h: Ditto.
3039
        * libc/sys/linux/include/nsswitch.h: Ditto.
3040
        * libc/sys/linux/include/net/if_atm.h: Ditto.
3041
        * libc/sys/linux/include/net/if_media.h: Ditto.
3042
        * libc/sys/linux/include/net/if_pppvar.h: Ditto.
3043
        * libc/sys/linux/include/netinet/if_atm.h: Ditto.
3044
        * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
3045
        * libc/sys/linux/intl/locale.alias: Ditto.
3046
        * libc/sys/linux/net/addr2ascii.3: Ditto.
3047
        * libc/sys/linux/net/bindresvport.c: Ditto.
3048
        * libc/sys/linux/net/byteorder.3: Ditto.
3049
        * libc/sys/linux/net/res_config.h: Ditto.
3050
        * libc/sys/linux/net/ether_addr.c: Ditto.
3051
        * libc/sys/linux/net/ethers.3: Ditto.
3052
        * libc/sys/linux/net/getaddrinfo.3: Ditto.
3053
        * libc/sys/linux/net/gethostbydns.c: Ditto.
3054
        * libc/sys/linux/net/gethostbyht.c: Ditto.
3055
        * libc/sys/linux/net/gethostbyname.3: Ditto.
3056
        * libc/sys/linux/net/gethostbynis.c: Ditto.
3057
        * libc/sys/linux/net/gethostnamadr.c: Ditto.
3058
        * libc/sys/linux/net/getifaddrs.3: Ditto.
3059
        * libc/sys/linux/net/getifaddrs.c: Ditto.
3060
        * libc/sys/linux/net/getipnodebyname.3: Ditto.
3061
        * libc/sys/linux/net/getnameinfo.3: Ditto.
3062
        * libc/sys/linux/net/getnetbydns.c: Ditto.
3063
        * libc/sys/linux/net/getnetbyht.c: Ditto.
3064
        * libc/sys/linux/net/getnetbynis.c: Ditto.
3065
        * libc/sys/linux/net/getnetent.3: Ditto.
3066
        * libc/sys/linux/net/getnetnamadr.c: Ditto.
3067
        * libc/sys/linux/net/getprotoent.3: Ditto.
3068
        * libc/sys/linux/net/getprotoent.c: Ditto.
3069
        * libc/sys/linux/net/getprotoname.c: Ditto.
3070
        * libc/sys/linux/net/getservbyname.c: Ditto.
3071
        * libc/sys/linux/net/getservbyport.c: Ditto.
3072
        * libc/sys/linux/net/getservent.3: Ditto.
3073
        * libc/sys/linux/net/herror.c: Ditto.
3074
        * libc/sys/linux/net/hesiod.3: Ditto.
3075
        * libc/sys/linux/net/hesiod.c: Ditto.
3076
        * libc/sys/linux/net/if_indextoname.3: Ditto.
3077
        * libc/sys/linux/net/inet.3: Ditto.
3078
        * libc/sys/linux/net/inet6_option_space.3: Ditto.
3079
        * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
3080
        * libc/sys/linux/net/inet_makeaddr.c: Ditto.
3081
        * libc/sys/linux/net/inet_net.3: Ditto.
3082
        * libc/sys/linux/net/inet_network.c: Ditto.
3083
        * libc/sys/linux/net/innetgr-stub.c: Ditto.
3084
        * libc/sys/linux/net/ip6opt.c: Ditto.
3085
        * libc/sys/linux/net/iso_addr.3: Ditto.
3086
        * libc/sys/linux/net/iso_addr.c: Ditto.
3087
        * libc/sys/linux/net/linkaddr.3: Ditto.
3088
        * libc/sys/linux/net/linkaddr.c: Ditto.
3089
        * libc/sys/linux/net/map_v4v6.c: Ditto.
3090
        * libc/sys/linux/net/name6.c: Ditto.
3091
        * libc/sys/linux/net/namespace.h: Ditto.
3092
        * libc/sys/linux/net/ns.3: Ditto.
3093
        * libc/sys/linux/net/ns_addr.c: Ditto.
3094
        * libc/sys/linux/net/ns_ntoa.c: Ditto.
3095
        * libc/sys/linux/net/nsdispatch.3: Ditto.
3096
        * libc/sys/linux/net/nsdispatch.c: Ditto.
3097
        * libc/sys/linux/net/nslexer.c: Ditto.
3098
        * libc/sys/linux/net/nslexer.l: Ditto.
3099
        * libc/sys/linux/net/nsparser.c: Ditto.
3100
        * libc/sys/linux/net/nsparser.h: Ditto.
3101
        * libc/sys/linux/net/nsparser.y: Ditto.
3102
        * libc/sys/linux/net/rcmd.3: Ditto.
3103
        * libc/sys/linux/net/rcmdsh.3: Ditto.
3104
        * libc/sys/linux/net/res_mkupdate.c: Ditto.
3105
        * libc/sys/linux/net/res_update.c: Ditto.
3106
        * libc/sys/linux/net/resolver.3: Ditto.
3107
        * libc/sys/linux/net/rthdr.c: Ditto.
3108
        * libc/sys/linux/net/vars.c: Ditto.
3109
        * libc/sys/linux/shlib-compat.h: New file.
3110
        * libc/sys/linux/machine/i386/atomic.h: Ditto.
3111
        * libc/sys/linux/net/XXX-lookup.c: Ditto.
3112
        * libc/sys/linux/net/alias-lookup.c: Ditto.
3113
        * libc/sys/linux/net/res_libc.c: Ditto.
3114
        * libc/sys/linux/net/aliases.h: Ditto.
3115
        * libc/sys/linux/net/check_pf.c: Ditto.
3116
        * libc/sys/linux/net/databases.def: Ditto.
3117
        * libc/sys/linux/net/digits_dots.c: Ditto.
3118
        * libc/sys/linux/net/ether_aton.c: Ditto.
3119
        * libc/sys/linux/net/ether_aton_r.c: Ditto.
3120
        * libc/sys/linux/net/ether_hton.c: Ditto.
3121
        * libc/sys/linux/net/ether_line.c: Ditto.
3122
        * libc/sys/linux/net/ether_ntoa.c: Ditto.
3123
        * libc/sys/linux/net/ether_ntoa_r.c: Ditto.
3124
        * libc/sys/linux/net/ether_ntoh.c: Ditto.
3125
        * libc/sys/linux/net/etherent.h: Ditto.
3126
        * libc/sys/linux/net/ethers-lookup.c: Ditto.
3127
        * libc/sys/linux/net/function.def: Ditto.
3128
        * libc/sys/linux/net/getXXbyYY.c: Ditto.
3129
        * libc/sys/linux/net/getXXbyYY_r.c: Ditto.
3130
        * libc/sys/linux/net/getXXent.c: Ditto.
3131
        * libc/sys/linux/net/getXXent_r.c: Ditto.
3132
        * libc/sys/linux/net/getaliasent.c: Ditto.
3133
        * libc/sys/linux/net/getaliasent_r.c: Ditto.
3134
        * libc/sys/linux/net/getaliasname.c: Ditto.
3135
        * libc/sys/linux/net/getaliasname_r.c: Ditto.
3136
        * libc/sys/linux/net/gethstbyad.c: Ditto.
3137
        * libc/sys/linux/net/gethstbyad_r.c: Ditto.
3138
        * libc/sys/linux/net/gethstbynm.c: Ditto.
3139
        * libc/sys/linux/net/gethstbynm2.c: Ditto.
3140
        * libc/sys/linux/net/gethstbynm2_r.c: Ditto.
3141
        * libc/sys/linux/net/gethstbynm_r.c: Ditto.
3142
        * libc/sys/linux/net/gethstent.c: Ditto.
3143
        * libc/sys/linux/net/gethstent_r.c: Ditto.
3144
        * libc/sys/linux/net/getnetbyad.c: Ditto.
3145
        * libc/sys/linux/net/getnetbyad_r.c: Ditto.
3146
        * libc/sys/linux/net/getnetbynm.c: Ditto.
3147
        * libc/sys/linux/net/getnetbynm_r.c: Ditto.
3148
        * libc/sys/linux/net/getnetent.c: Ditto.
3149
        * libc/sys/linux/net/getnetent_r.c: Ditto.
3150
        * libc/sys/linux/net/getnetgrent.c: Ditto.
3151
        * libc/sys/linux/net/getnetgrent_r.c: Ditto.
3152
        * libc/sys/linux/net/getnssent.c: Ditto.
3153
        * libc/sys/linux/net/getnssent_r.c: Ditto.
3154
        * libc/sys/linux/net/getproto_r.c: Ditto.
3155
        * libc/sys/linux/net/getprtent.c: Ditto.
3156
        * libc/sys/linux/net/getprtent_r.c: Ditto.
3157
        * libc/sys/linux/net/getprtname.c: Ditto.
3158
        * libc/sys/linux/net/getprtname_r.c: Ditto.
3159
        * libc/sys/linux/net/getrpcbyname.c: Ditto.
3160
        * libc/sys/linux/net/getrpcbyname_r.c: Ditto.
3161
        * libc/sys/linux/net/getrpcbynumber.c: Ditto.
3162
        * libc/sys/linux/net/getrpcbynumber_r.c: Ditto.
3163
        * libc/sys/linux/net/getrpcent.c: Ditto.
3164
        * libc/sys/linux/net/getrpcent_r.c: Ditto.
3165
        * libc/sys/linux/net/getservent_r.c: Ditto.
3166
        * libc/sys/linux/net/getsrvbynm.c: Ditto.
3167
        * libc/sys/linux/net/getsrvbynm_r.c: Ditto.
3168
        * libc/sys/linux/net/getsrvbypt.c: Ditto.
3169
        * libc/sys/linux/net/getsrvbypt_r.c: Ditto.
3170
        * libc/sys/linux/net/grp-lookup.c: Ditto.
3171
        * libc/sys/linux/net/herrno.c: Ditto.
3172
        * libc/sys/linux/net/hosts-lookup.c: Ditto.
3173
        * libc/sys/linux/net/ifaddrs.h: Ditto.
3174
        * libc/sys/linux/net/ifreq.c: Ditto.
3175
        * libc/sys/linux/net/ifreq.h: Ditto.
3176
        * libc/sys/linux/net/in6_addr.c: Ditto.
3177
        * libc/sys/linux/net/inet6_option.c: Ditto.
3178
        * libc/sys/linux/net/inet_mkadr.c: Ditto.
3179
        * libc/sys/linux/net/inet_net.c: Ditto.
3180
        * libc/sys/linux/net/key-lookup.c: Ditto.
3181
        * libc/sys/linux/net/local.h: Ditto.
3182
        * libc/sys/linux/net/netgroup.h: Ditto.
3183
        * libc/sys/linux/net/netgrp-lookup.c: Ditto.
3184
        * libc/sys/linux/net/network-lookup.c: Ditto.
3185
        * libc/sys/linux/net/not-cancel.h: Ditto.
3186
        * libc/sys/linux/net/ns_samedomain.c: Ditto.
3187
        * libc/sys/linux/net/nscd-types.h: Ditto.
3188
        * libc/sys/linux/net/nss.h: Ditto.
3189
        * libc/sys/linux/net/nsswitch.c: Ditto.
3190
        * libc/sys/linux/net/nsswitch.h: Ditto.
3191
        * libc/sys/linux/net/opensock.c: Ditto.
3192
        * libc/sys/linux/net/proto-lookup.c: Ditto.
3193
        * libc/sys/linux/net/pwd-lookup.c: Ditto.
3194
        * libc/sys/linux/net/res_debug.h: Ditto.
3195
        * libc/sys/linux/net/res_hconf.c: Ditto.
3196
        * libc/sys/linux/net/res_hconf.h: Ditto.
3197
        * libc/sys/linux/net/rexec.c: Ditto.
3198
        * libc/sys/linux/net/rpc-lookup.c: Ditto.
3199
        * libc/sys/linux/net/ruserpass.c: Ditto.
3200
        * libc/sys/linux/net/service-lookup.c: Ditto.
3201
        * libc/sys/linux/net/spwd-lookup.c: Ditto.
3202
        * libc/sys/linux/net/nscd/nscd-client.h: Ditto.
3203
        * libc/sys/linux/net/nscd/nscd_proto.h: Ditto.
3204
 
3205
2008-05-21  Eric Blake  
3206
 
3207
        Optimize the generic strchr.
3208
        * libc/string/strchr.c (strchr) [!__OPTIMIZE_SIZE__]: Pre-align
3209
        data so unaligned searches aren't penalized.  Special-case
3210
        searching for 0.
3211
 
3212
        Optimize strchr for x86.
3213
        * libc/machine/i386/strchr.S (strchr) [!__OPTIMIZE_SIZE__]:
3214
        Pre-align data so unaligned searches aren't penalized.
3215
        Special-case searching for 0.
3216
 
3217
2008-05-20  Nick Clifton  
3218
 
3219
        * libc/sys/sysnecv850/crt0.S (___dso_handle): Define (weak).
3220
 
3221
2008-05-20  DJ Delorie  
3222
 
3223
        * libc/sys/sysnecv850/isatty.c (_isatty): Renamed from isatty.
3224
 
3225
2008-05-14  Jeff Johnston  
3226
 
3227
        * libc/include/sys/reent.h: Change _REENT_INIT... macros to
3228
        access macro parameter with parentheses around it.
3229
 
3230
2008-04-26  Mark Mitchell  
3231
 
3232
        * libc/include/stdint.h (SIZE_MIN): Remove.
3233
        (SIZE_MAX): Define.
3234
        * testsuite/newlib.stdlib/stdlib.exp: New.
3235
        * testsuite/newlib.stdlib/size_max.c: Likewise.
3236
 
3237
2008-04-29  Eric Blake  
3238
 
3239
        Fix 2008-04-14 regression in asprintf(ptr,"").
3240
        * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): Avoid stdio
3241
        baggage.
3242
        * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): Likewise.
3243
        * libc/stdio/asiprintf.c (asiprintf, _asiprintf_r): Likewise.
3244
        * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
3245
        * libc/stdio/vsnprintf.c (_vsnprintf_r): Likewise.
3246
        * libc/stdio/vfprintf.c (_VFPRINTF_R) [STRING_ONLY]: Always malloc
3247
        an initial buffer for asprintf.
3248
 
3249
2008-04-24  Corinna Vinschen  
3250
 
3251
        * libc/include/sys/stat.h: Guard at-functions with !__INSIDE_CYGWIN__.
3252
        (fstatat): Fix type of third parameter.
3253
 
3254
2008-04-25  Nick Clifton  
3255
 
3256
        * libc/machine/arm/setjmp.S: Fix thumb2 support.
3257
 
3258
2008-04-24  Nick Clifton  
3259
 
3260
        * libc/include/machine/ieeefp.h: Fix typo: _DOUBLE_IS_32_BITS
3261
        should be _DOUBLE_IS_32BITS.
3262
 
3263
2008-04-24  Corinna Vinschen  
3264
 
3265
        * libc/include/sys/stat.h (UTIME_NOW): Define for Cygwin.
3266
        (UTIME_OMIT): Ditto.
3267
        (utimensat): Declare for Cygwin.
3268
        (futimens): Ditto.
3269
 
3270
2008-04-23  Ken Werner  
3271
 
3272
        * libc/include/_ansi.h: _LONG_LONG renamed to _LONG_LONG_TYPE.
3273
        * libc/include/math.h: Likewise.
3274
 
3275
2008-04-23  Corinna Vinschen  
3276
 
3277
        * libc/include/stdio.h (renameat): Declare for Cygwin.
3278
        (symlinkat): Ditto.
3279
        * libc/include/sys/unistd.h (readlink): Align declaration to POSIX.
3280
        (faccessat): Declare for Cygwin.
3281
        (fchownat): Ditto.
3282
        (linkat): Ditto.
3283
        (readlinkat): Ditto.
3284
        * libc/include/sys/_default_fcntl.h (AT_FDCWD): Define for Cygwin.
3285
        (AT_EACCESS): Ditto.
3286
        (AT_SYMLINK_NOFOLLOW): Ditto.
3287
        (AT_SYMLINK_FOLLOW): Ditto.
3288
        (AT_REMOVEDIR): Ditto.
3289
        (futimesat): Declare for Cygwin.
3290
        (openat): Ditto.
3291
        (unlinkat): Ditto.
3292
        * libc/include/sys/stat.h (fchmodat): Ditto.
3293
        (fstatat): Ditto.
3294
        (mkdirat): Ditto.
3295
        (mkfifoat): Ditto.
3296
        (mknodat): Ditto.
3297
 
3298
2008-04-22  Nick Clifton  
3299
 
3300
        * libc/machine/arm/setjmp.S: Add support for thumb2 multiple
3301
        register load/store instructions.
3302
 
3303
2008-04-16  Patrick Mansfield  
3304
 
3305
        * libc/machine/spu/sys/errno.h: Use _impure_data, not _reent_data.
3306
 
3307
2008-04-16  Patrick Mansfield  
3308
 
3309
        * libc/machine/spu/impure.c: Add missing underscore to impure_data.
3310
 
3311
2008-04-14  Patrick Mansfield  
3312
 
3313
        * libc/machine/spu/impure.c: New file, supply a non-static _impure_data.
3314
        * libc/machine/spu/Makefile.am: Add new file impure.c.
3315
        * libc/machine/spu/Makefile.in: Regenerate.
3316
        * libc/machine/spu/sys/errno.h: Define errno to be _reent_data._errno.
3317
 
3318
2008-04-14  Jeff Johnston  
3319
 
3320
        * libc/stdio/Makefile.am: Build vfprintf.c and vfscanf.c with
3321
        -DSTRING_ONLY defined with and without -DINTEGER_ONLY defined
3322
        to build special versions for sprintf/sscanf family functions.
3323
        * libc/stdio/Makefile.in: Regenerated.
3324
        * libc/stdio/vfprintf.c[STRING_ONLY][INTEGER_ONLY](_VFPRINTF_R):
3325
        Redefine to be _svfiprintf_r which is optimized to work with siprintf
3326
        family of functions (i.e. no I/O) and does not support floating-point.
3327
        [STRING_ONLY][!INTEGER_ONLY](_VFPRINTF_R): Redefine to be
3328
        _svfprintf_r which is optimized to work with sprintf family of
3329
        functions and not use I/O.
3330
        [STRING_ONLY](__sprint_r): New string only version of static function.
3331
        designed to work with sprintf family of functions.
3332
        * libc/stdio/vfscanf.c[STRING_ONLY][INTEGER_ONLY](_SVFSCANF_R):
3333
        Redefine to be _ssvfiscanf_r which is optimized to work with siscanf
3334
        family of functions (i.e. no I/O) and no float-point support.
3335
        [STRING_ONLY][!INTEGER_ONLY](_SVFSCANF_R): Redefine to be
3336
        __ssvfscanf_r which is optimized to work with sscanf family of
3337
        functions and does not require I/O functions.
3338
        * libc/stdio/asprintf.c: Call _svfprintf_r instead of _vfprintf_r.
3339
        * libc/stdio/snprintf.c: Ditto.
3340
        * libc/stdio/sprintf.c: Ditto.
3341
        * libc/stdio/vasnprintf.c: Ditto.
3342
        * libc/stdio/vasprintf.c: Ditto.
3343
        * libc/stdio/siprintf.c: Call _svfiprintf_r instead of _vfiprintf_r.
3344
        * libc/stdio/sniprintf.c: Ditto.
3345
        * libc/stdio/vasiprintf.c: Ditto.
3346
        * libc/stdio/vsiprintf.c: Ditto.
3347
        * libc/stdio/vsniprintf.c: Ditto.
3348
        * libc/stdio/vsprintf.c: Ditto.
3349
        * libc/stdio/local.h: Add prototypes for _svfprintf_r, _svfiprintf_r,
3350
        _ssvfscanf_r, and _ssvfiscanf_r.
3351
        * libc/stdio/sscanf.c: Call _ssvfscanf_r instead of _svfscanf_r.
3352
        * libc/stdio/vsscanf.c: Ditto.
3353
        * libc/stdio/siscanf.c: Call _ssvfiscanf_r instead of _svfiscanf_r.
3354
        * libc/stdio/vsiscanf.c: Ditto.
3355
 
3356
2008-04-04  DJ Delorie  
3357
 
3358
        * libm/machine/spu/configure: Regenerate with autoconf 2.61.
3359
        * libc/sys/configure: Regenerate with autoconf 2.61.
3360
        * libc/machine/configure: Regenerate with autoconf 2.61.
3361
 
3362
2008-04-01 Patrick Mansfield 
3363
 
3364
        * libc/machine/spu/memcmp.c: New file for SPU optimized memcmp.
3365
        * libc/machine/spu/strncmp.h: New file supply _strncmp_internal.
3366
        * libc/machine/spu/Makefile.am: Add memcmp.c.
3367
        * libc/machine/spu/Makefile.in: Rebuild.
3368
        * libc/machine/spu/strncmp.c: Use _strncmp_internal.
3369
 
3370
2008-04-01 Patrick Mansfield 
3371
 
3372
        * configure.host: Build SPU with -DREENTRANT_SYSCALLS_PROVIDED and
3373
          -DMISSING_SYSCALL_NAMES.
3374
 
3375
2008-04-01 Patrick Mansfield 
3376
 
3377
        * libc/machine/spu/Makefile.am: Add assert.c.
3378
        * libc/machine/spu/Makefile.in: Regenerate.
3379
        * libc/machine/spu/assert.c: New file.
3380
 
3381
2008-03-27 Patrick Mansfield 
3382
 
3383
        * libc/include/reent.h: Define _func_r functions in this file to
3384
        func if REENTRANT_SYSCALLS_PROVIDED and MISSING_SYSCALL_NAMES are
3385
        defined.
3386
 
3387
2008-03-27  Corinna Vinschen  
3388
 
3389
        * libc/include/sys/unistd.h: Declare lockf(2) and define lockf
3390
        constants when building for Cygwin.
3391
 
3392
2008-03-11  Jeff Johnston  
3393
 
3394
        * libc/stdio/rgetc.c (__srget_r): Invoke CHECK_INIT to ensure
3395
        stdin gets resolved properly before refilling.
3396
 
3397
2008-03-07  Jeff Johnston  
3398
 
3399
        * libc/include/getopt.h: Hide newlib extensions under
3400
        the __need_getopt_newlib flag.
3401
        * libc/stdlib/getopt.c: #define __need_getopt_newlib before including
3402
        getopt.h.  Put entire code under !HAVE_GETOPT to support platforms
3403
        with their own getopt implementation.
3404
        * configure.host: Specify HAVE_GETOPT for x86-linux.
3405
 
3406
2008-03-07  Jeff Johnston  
3407
 
3408
        * libc/include/sys/reent.h(_REENT_SMALL_CHECK_INIT): Specify
3409
        this macro completely instead of referring to CHECK_STD_INIT which
3410
        is only found in libc/stdio/local.h.
3411
        * libc/stdio/dprintf.c: Add include of local.h.
3412
        * libc/stdio/vdprintf.c: Ditto.
3413
        * libc/stdio/vdiprintf.c: Ditto.
3414
 
3415
2008-03-04  Eric Blake  
3416
 
3417
        Fix strtod("nan()", ptr).
3418
        * libc/stdlib/gdtoa-hexnan.c (hexnan): When the optional
3419
        n-char-sequence is omitted, still parse the ().
3420
 
3421
2008-03-03  Eric Blake  
3422
 
3423
        Fix ftell bug after ungetc.
3424
        * libc/stdio/ftell.c (_ftell_r): Don't flush ungetc buffer on
3425
        ftell.
3426
        * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
3427
        * libc/stdio/fflush.c (_fflush_r): Clear unget buffer when
3428
        repositioning underlying fd offset.
3429
 
3430
2008-03-02  Jeff Johnston  
3431
 
3432
        * libc/include/getopt.h (no_argument): Added for glibc compatibility.
3433
        (required_argument, optional_argument): Ditto.
3434
 
3435
2008-02-29  Gregory Pietsch  
3436
 
3437
        * libc/stdlib/getopt.c (getopt_internal): Rewrite to accept
3438
        data area so as to support reentrant calls.  Change all callers
3439
        to fill in data area with global values and restore any changes
3440
        to the global values after call.
3441
        (__getopt_r, __getopt_long_r, __getopt_long_only_r): New routines
3442
        to support reentrancy that add a data area argument.
3443
        * libc/include/getopt.h: Add new _r routines and provide macros
3444
        so they can be called with using double-underscores.
3445
 
3446
2008-02-21  Eric Blake  
3447
 
3448
        Fix strtod("-0x", NULL).
3449
        * libc/stdlib/strtod.c (_strtod_r): Fall back to 0 if hex parse
3450
        fails.
3451
 
3452
2008-02-12  Jeff Johnston  
3453
 
3454
        * libc/machine/powerpc/vfprintf.c (_VFPRINTF_R): Prepare
3455
        for user specifying --disable-newlib-io-long-long on configure.
3456
        Call _fflush_r instead of fflush.  For _mbtowc_r, pass the
3457
        reentrant pointer passed in rather than _REENT.
3458
 
3459
2008-02-12  Peter Rosin  
3460
 
3461
        * libc/stdlib/getopt.c (getopt_internal): Handle optional
3462
        arguments better for long options and short options not
3463
        appearing as the first option in a sequence.
3464
 
3465
2008-02-11  Patrick Mansfield  
3466
 
3467
        * libc/machine/spu/straddr.h: New file, supplies _straddr.
3468
        * libc/machine/spu/strcat.c: Use _straddr and _strcpy.
3469
        * libc/machine/spu/strcpy.c: Use _strcpy.
3470
        * libc/machine/spu/strcpy.h: Supply _strcpy for optimized SPU
3471
        str[n]cpy and str[n]cat.
3472
        * libc/machine/spu/strncat.c: Use _straddr and _strcpy.
3473
        * libc/machine/spu/strncpy.c: Use _strcpy.
3474
 
3475
2008-02-11  Patrick Mansfield  
3476
 
3477
        * libc/machine/spu/strlen.c: Remove the len variable and unneeded
3478
        calculation of its value.
3479
 
3480
2008-01-25  Hans-Peter Nilsson  
3481
 
3482
        * libc/sys/mmixware/isatty.c (_isatty): Renamed from isatty.
3483
        Make ISO C.
3484
 
3485
2008-01-21  DJ Delorie  
3486
 
3487
        * libc/sys/sh/syscalls.c (_isatty): New.
3488
 
3489
2008-01-21  Neal H. Walfield  
3490
 
3491
        * Makefile.am (crt1.o): Use correct source.
3492
        * Makefile.in: Regenerated.
3493
 
3494
2008-01-15  Eric Blake  
3495
 
3496
        * libc/string/Makefile.am (ELIX_2_SOURCES): Fix definition.
3497
        * libc/string/Makefile: Regenerate.
3498
 
3499
2008-01-15  Corinna Vinschen  
3500
 
3501
        * libc/include/machine/setjmp.h (__SIGMASK_FUNC): Define as
3502
        pthread_sigmask or sigprocmask depending on _POSIX_THREADS.
3503
        (sigsetjmp): Use __SIGMASK_FUNC.
3504
        (siglongjmp): Ditto.
3505
        (_setjmp): Define as macro.
3506
        (_longjmp): Ditto.
3507
 
3508
2008-01-11  Eric Blake  
3509
 
3510
        Make strstr and strcasestr O(n), not O(n^2); add memmem.
3511
        * libc/string/str-two-way.h: New file.
3512
        * libc/string/memmem.c (memmem): New file.
3513
        * libc/include/string.h (memmem): Declare for all platforms.
3514
        * libc/string/strstr.c (strstr): Provide O(n) implementation when
3515
        not optimizing for space.
3516
        * libc/string/strcasestr.c (strcasestr): Likewise.
3517
        * libc/string/Makefile.am (ELIX_SOURCES): Rename to...
3518
        (ELIX_2_SOURCES): ...this.
3519
        (ELIX_4_SOURCES): New category, for memmem.
3520
        (lib_a_SOURCES, libstring_la_SOURCES): Build new file.
3521
        (CHEWOUT_FILES): Build documentation for memmem.
3522
        * libc/string/strings.tex: Include new docs.
3523
 
3524
2008-01-08  Jeff Johnston  
3525
 
3526
        * libc/machine/m68k/memcpy.S: Remove % from register references
3527
        as this is already handled by m68kasm.h.
3528
        * libc/machine/m68k/memset.S: Ditto.
3529
 
3530
2008-01-07  Jeff Johnston  
3531
 
3532
        * libc/machine/m68k/m68kasm.h: New file.
3533
        * libc/machine/m68k/setjmp.S: Remove common definitions and
3534
        place in m68kasm.h.  Include "m68kasm.h".
3535
        * libc/machine/m68k/memcpy.S: Include "m68kasm.h" and use
3536
        SYM() macro when referencing function name.
3537
        * libc/machine/m68k/memset.S: Ditto.
3538
 
3539
2008-01-03  Jeff Johnston  
3540
 
3541
        Make isatty syscall handling consistent with other newlib syscalls.
3542
 
3543
        * libc/include/_syslist.h: Add _isatty.
3544
        * libc/include/reent.h: Add _isatty_r.
3545
        * libc/include/sys/unistd.h: Add _isatty.
3546
        * libc/posix/Makefile.am: Add new _isatty.c file.
3547
        * libc/posix/Makefile.in: Regenerated.
3548
        * libc/posix/_isatty.c: New file.
3549
        * libc/posix/isatty.c: Changed to call _isatty().
3550
        * libc/reent/Makefile.am: Add new isattyr.c file.
3551
        * libc/reent/Makefile.in: Regenerated.
3552
        * libc/reent/isattyr.c: New file.
3553
        * libc/stdio/freopen.c: Changed to call _isatty_r().
3554
        * libc/stdio/makebuf.c: Ditto.
3555
        * libc/sys/a29khif/_isatty.S: Change isatty to _isatty.
3556
        * libc/sys/arc/isatty.c: Ditto.
3557
        * libc/sys/arm/syscalls.c: Ditto.
3558
        * libc/sys/d10v/syscalls.c: Ditto.
3559
        * libc/sys/h8300hms/syscalls.c: Ditto.
3560
        * libc/sys/h8500hms/syscalls.c: Ditto.
3561
        * libc/sys/linux/Makefile.am: Add new isatty.c file.
3562
        * libc/sys/linux/Makefile.in: Regenerated.
3563
        * libc/sys/linux/isatty.c: New file.
3564
        * libc/syscalls/Makefile.am: Add new sysisatty.c file.
3565
        * libc/syscalls/Makefile.in: Regenerated.
3566
        * libc/syscalls/sysisatty.c: New file.
3567
 
3568
2008-01-02  Jeff Johnston  
3569
 
3570
        * libc/syscalls/sysclose.c: Always call reentrant version of the
3571
        underlying syscall since one is guaranteed to exist in libc/reent.
3572
        * libc/syscalls/sysexecve.c: Ditto.
3573
        * libc/syscalls/sysfcntl.c: Ditto.
3574
        * libc/syscalls/sysfork.c: Ditto.
3575
        * libc/syscalls/sysfstat.c: Ditto.
3576
        * libc/syscalls/sysgetpid.c: Ditto.
3577
        * libc/syscalls/sysgettod.c: Ditto.
3578
        * libc/syscalls/syskill.c: Ditto.
3579
        * libc/syscalls/syslink.c: Ditto.
3580
        * libc/syscalls/syslseek.c: Ditto.
3581
        * libc/syscalls/sysopen.c: Ditto.
3582
        * libc/syscalls/sysread.c: Ditto.
3583
        * libc/syscalls/syssbrk.c: Ditto.
3584
        * libc/syscalls/sysstat.c: Ditto.
3585
        * libc/syscalls/systimes.c: Ditto.
3586
        * libc/syscalls/sysunlink.c: Ditto.
3587
        * libc/syscalls/syswait.c: Ditto.
3588
        * libc/syscalls/syswrite.c: Ditto.
3589
 
3590
2007-12-19  Jeff Johnston  
3591
 
3592
        * NEWS: Update with 1.16.0 info.
3593
        * README: Ditto.
3594
        * acinclude.m4: Change version number to 1.16.0.
3595
        * aclocal.m4: Regenerated.
3596
        * configure: Ditto.
3597
        * doc/aclocal.m4: Ditto.
3598
        * doc/configure: Ditto.
3599
        * libc/*/aclocal.m4: Ditto.
3600
        * libc/*/configure: Ditto.
3601
        * libc/libc.texinfo: Ditto.
3602
        * libm/*/aclocal.m4: Ditto.
3603
        * libm/*/configure: Ditto.
3604
        * libm/libm.texinfo: Ditto.
3605
        * libc/sys/linux/shared.ld: Add VERS_1.16.
3606
 
3607
2007-12-19  Jeff Johnston  
3608
 
3609
        * libc/string/strcasestr.c: Remove id macro.
3610
        * libc/sys/linux/linuxthreads/attr.c: Fix up sched_priority
3611
        field reference to be __sched_priority.
3612
        * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
3613
        * libc/sys/linux/linuxthreads/manager.c: Ditto.
3614
        * libc/sys/linux/stdlib/collate.c: Remove id macro.
3615
        * libc/sys/linux/stdlib/collcmp.c: Ditto.
3616
        * libc/sys/linux/stdlib/engine.c: Ditto.
3617
        * libc/sys/linux/stdlib/fnmatch.c: Ditto.
3618
        * libc/sys/linux/stdlib/glob.c: Ditto.
3619
        * libc/sys/linux/stdlib/reallocf.c: Ditto.
3620
        * libc/sys/linux/stdlib/regcomp.c: Ditto.
3621
        * libc/sys/linux/stdlib/regerror.c: Ditto.
3622
        * libc/sys/linux/stdlib/regexec.c: Ditto.
3623
        * libc/sys/linux/stdlib/regfree.c: Ditto.
3624
        * libc/sys/linux/sys/cdefs.h: Replace with latest version.
3625
        * libc/sys/linux/include/argp.h: Ditto.
3626
        * libc/sys/linux/sys/libc-lock.h: New file.
3627
        * libc/sys/linux/sys/stdint.h: Ditto.
3628
        * libc/sys/linux/include/sched.h: New file.
3629
 
3630
2007-12-19  Dave Korn  
3631
            Jeff Johnston  
3632
 
3633
        * libc/include/_ansi.h: Add _LONG_LONG definition.
3634
        * libc/include/math.h (llrint, llrintf, rintl, lrintl, llrintl): Add
3635
        prototypes.
3636
        * libc/machine/i386/machine/fastmath.h: Add support for new i386
3637
        fast math versions of rint, lrint, and llrint family functions.
3638
        * libm/machine/i386/Makefile.am: Add new files.
3639
        * libm/machine/i386/Makefile.in: Regenerated.
3640
        * libm/machine/i386/f_llrint.c, libm/machine/i386/f_lrint.c,
3641
        libm/machine/i386/f_rint.c, libm/machine/i386/f_llrintf.c,
3642
        libm/machine/i386/f_lrintf.c, libm/machine/i386/f_rintf.c,
3643
        libm/machine/i386/f_llrintl.c, libm/machine/i386/f_lrintl.c,
3644
        libm/machine/i386/f_rintl.c:  New files with fast math implementations.
3645
 
3646
2007-12-19  Jeff Johnston  
3647
 
3648
        * libc/include/sys/features.h: Add checks for C90 compilers using
3649
        -ansi.
3650
 
3651
2007-12-19  Corinna Vinschen  
3652
 
3653
        * libc/include/wchar.h: Add prototypes for wcpcpy and wcpncpy.
3654
        * libc/string/Makefile.am (ELIX_SOURCES): Add wcpcpy.c and
3655
        wcpncpy.c.
3656
        (CHEWOUT_FILES): Add wcpcpy.def and wcpncpy.def.
3657
        * libc/string/Makefile.in: Regenerate.
3658
        * libc/string/wcpcpy.c: New file.
3659
        * libc/string/wcpncpy.c: New file.
3660
        * libc/string/wcstrings.tex: Add wcpcpy and wcpncpy.
3661
 
3662
2007-12-19  Corinna Vinschen  
3663
 
3664
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Use correct pointer in call to
3665
        _wcsrtombs_r.
3666
 
3667
2007-11-19  Nick Clifton  
3668
 
3669
        * libc/machine/mn10300/Makefile.am (CCASFLAGS): Add -Wa,--gdwarf-2.
3670
        * libc/machine/mn10300/Makefile.in: Regenerate.
3671
        * libc/machine/mn10300/memchar.S: Remove redundant labels.  Add
3672
        .debug_frame section.
3673
        * libc/machine/mn10300/memcmp.S: Likewise.
3674
        * libc/machine/mn10300/memcpy.S: Likewise.
3675
        * libc/machine/mn10300/memset.S: Likewise.
3676
        * libc/machine/mn10300/strchr.S: Likewise.
3677
        * libc/machine/mn10300/strcmp.S: Likewise.
3678
        * libc/machine/mn10300/strcpy.S: Likewise.
3679
        * libc/machine/mn10300/strlen.S: Likewise.
3680
 
3681
2007-11-15  Jeff Johnston  
3682
 
3683
        * libc/include/sys/_default_fcntl.h: New header file that
3684
        is the default version of sys/fcntl.h.
3685
        * libc/include/sys/fcntl.h: Changed to simply include
3686
        sys/_default_fcntl.h.
3687
        * libc/sys/arm/sys/fcntl.h: New file that includes
3688
        sys/_default_fcntl.h and defines O_BINARY.
3689
 
3690
2007-11-08  Corinna Vinschen  
3691
 
3692
        * libc/include/sys/unistd.h: Remove Cygwin definition of MAXPATHLEN.
3693
 
3694
2007-11-07  Dave Brolley  
3695
 
3696
        * libc/machine/configure: Regenerated to pick up mep-elf changes.
3697
 
3698
        * Contribute mep-elf from Red Hat
3699
        2006-10-27  DJ Delorie  
3700
 
3701
        * libc/include/machine/setjmp.h: Add MeP support.
3702
 
3703
        2003-04-17  DJ Delorie  
3704
 
3705
        * configure.host (mep-*-*): Support "long long" type.
3706
 
3707
        2001-06-06  DJ Delorie  
3708
 
3709
        * libc/include/machine/ieeefp.h (mep): Support little endian too.
3710
 
3711
        2001-05-14  DJ Delorie  
3712
 
3713
        * configure.host: Add mep's machine_dir.
3714
        * libc/include/setjmp.h: Add mep support.
3715
        * libc/machine/mep: New.
3716
        * libc/machine/mep/setjmp.S: New, support mep's setjmp/longjmp.
3717
 
3718
        2001-05-04  DJ Delorie  
3719
 
3720
        * configure.host: Add mep.
3721
        * libc/include/machine/ieeefp.h: Ditto.
3722
 
3723
2007-10-31  DJ Delorie  
3724
 
3725
        * libc/signal/signal.c (_raise_r): Don't attempt to initialize the
3726
        signal table, just use a default, in case initialization cause
3727
        recursion.
3728
 
3729
2007-10-23  Jeff Johnston  
3730
 
3731
        * libc/stdlib/wcstombs_r.c: Add SUSV2 support for calculating
3732
        size if output buffer is NULL.
3733
 
3734
2007-10-17  Jeff Johnston  
3735
 
3736
        * libm/mathfp/s_logarithm.c: Fix error introduced by previous
3737
        fix when handling negative input values.  Make function
3738
        consistent with math directory and glibc version such that
3739
        inf and nan values return inf and nan respectively with no
3740
        errno setting.
3741
        * libm/mathfp/sf_logarithm.c: Ditto.
3742
        * libm/math/w_log.c: Set errno to ERANGE when input is 0.0.
3743
        * libm/math/wf_log.c: Ditto.
3744
        * libm/math/w_log10.c: Ditto.
3745
        * libm/math/wf_log10.c: Ditto.
3746
 
3747
2007-10-17  Jeff Johnston  
3748
 
3749
        * libm/mathfp/s_logarithm.c: Fix case where input is 0 to
3750
        return -inf.
3751
        * libm/mathfp/sf_logarithm.c: Ditto.
3752
 
3753
2007-10-17  Jeff Johnston  
3754
 
3755
        * libc/machine/i386/machine/fastmath.h: New file.
3756
 
3757
2007-10-13  Eric Blake  
3758
 
3759
        * libc/stdio/vfprintf.c (_VFPRINTF_R) [__OPTIMIZE_SIZE__]:
3760
        Correctly nest else within conditionals.
3761
        Reported by Artur Lipowski.
3762
 
3763
2007-10-09  Nick Clifton  
3764
 
3765
        * libc/sys/linux/dl/do-lookup.h (FCT): Support symbols with
3766
        the STT_COMMON type.
3767
 
3768
2007-10-09  Ben Elliston  
3769
 
3770
        * libm/machine/spu/headers/acosd2.h: Include spu_intrinsics.h
3771
        before simdmath.h to get a definition for `vector'.
3772
        * libm/machine/spu/headers/asind2.h: Likewise.
3773
 
3774
2007-09-28  Patrick Mansfield  
3775
 
3776
        * libm/machine/spu/headers/dom_chkd_less_than.h: New file.
3777
        * libm/machine/spu/headers/dom_chkd_negone_one.h: Ditto.
3778
        * libm/machine/spu/headers/dom_chkf_less_than.h: Ditto.
3779
        * libm/machine/spu/headers/dom_chkf_negone_one.h: Ditto.
3780
        * libm/machine/spu/headers/acos.h: Add domain check.
3781
        * libm/machine/spu/headers/acosf.h: Ditto.
3782
        * libm/machine/spu/headers/acosh.h: Ditto.
3783
        * libm/machine/spu/headers/acoshf.h: Ditto.
3784
        * libm/machine/spu/headers/asin.h: Ditto.
3785
        * libm/machine/spu/headers/asinf.h: Ditto.
3786
        * libm/machine/spu/headers/atanh.h: Ditto.
3787
        * libm/machine/spu/headers/atanhf.h: Ditto.
3788
        * libm/machine/spu/headers/fmod.h: Ditto.
3789
        * libm/machine/spu/headers/fmodf.h: Ditto.
3790
        * libm/machine/spu/headers/log.h: Ditto.
3791
        * libm/machine/spu/headers/log10.h: Ditto.
3792
        * libm/machine/spu/headers/log1p.h: Ditto.
3793
        * libm/machine/spu/headers/log1pf.h: Ditto.
3794
        * libm/machine/spu/headers/log2.h: Ditto.
3795
        * libm/machine/spu/headers/log2f.h: Ditto.
3796
        * libm/machine/spu/headers/sqrt.h: Ditto.
3797
        * libm/machine/spu/headers/sqrtf.h: Ditto.
3798
        * libm/machine/spu/headers/tgamma.h: Ditto.
3799
        * libm/machine/spu/headers/tgammaf.h: Ditto.
3800
 
3801
2007-09-28  Patrick Mansfield  
3802
 
3803
        * libm/machine/spu/Makefile.am: Add new C files.
3804
        * libm/machine/spu/Makefile.in: Regenerate.
3805
        * libm/machine/spu/headers/acos.h: New file.
3806
        * libm/machine/spu/headers/acosd2.h: Ditto.
3807
        * libm/machine/spu/headers/acosf.h: Ditto.
3808
        * libm/machine/spu/headers/acosf4.h: Ditto.
3809
        * libm/machine/spu/headers/acosh.h: Ditto.
3810
        * libm/machine/spu/headers/acoshd2.h: Ditto.
3811
        * libm/machine/spu/headers/acoshf.h: Ditto.
3812
        * libm/machine/spu/headers/acoshf4.h: Ditto.
3813
        * libm/machine/spu/headers/asin.h: Ditto.
3814
        * libm/machine/spu/headers/asind2.h: Ditto.
3815
        * libm/machine/spu/headers/asinf.h: Ditto.
3816
        * libm/machine/spu/headers/asinf4.h: Ditto.
3817
        * libm/machine/spu/headers/asinh.h: Ditto.
3818
        * libm/machine/spu/headers/asinhd2.h: Ditto.
3819
        * libm/machine/spu/headers/asinhf.h: Ditto.
3820
        * libm/machine/spu/headers/asinhf4.h: Ditto.
3821
        * libm/machine/spu/headers/atan.h: Ditto.
3822
        * libm/machine/spu/headers/atan2.h: Ditto.
3823
        * libm/machine/spu/headers/atan2d2.h: Ditto.
3824
        * libm/machine/spu/headers/atan2f.h: Ditto.
3825
        * libm/machine/spu/headers/atan2f4.h: Ditto.
3826
        * libm/machine/spu/headers/atand2.h: Ditto.
3827
        * libm/machine/spu/headers/atanf4.h: Ditto.
3828
        * libm/machine/spu/headers/atanh.h: Ditto.
3829
        * libm/machine/spu/headers/atanhd2.h: Ditto.
3830
        * libm/machine/spu/headers/atanhf.h: Ditto.
3831
        * libm/machine/spu/headers/atanhf4.h: Ditto.
3832
        * libm/machine/spu/headers/cos.h: Ditto.
3833
        * libm/machine/spu/headers/cos_sin.h: Ditto.
3834
        * libm/machine/spu/headers/cosd2.h: Ditto.
3835
        * libm/machine/spu/headers/cosf.h: Ditto.
3836
        * libm/machine/spu/headers/cosf4.h: Ditto.
3837
        * libm/machine/spu/headers/cosh.h: Ditto.
3838
        * libm/machine/spu/headers/coshd2.h: Ditto.
3839
        * libm/machine/spu/headers/coshf.h: Ditto.
3840
        * libm/machine/spu/headers/coshf4.h: Ditto.
3841
        * libm/machine/spu/headers/divd2.h: Ditto.
3842
        * libm/machine/spu/headers/divf4.h: Ditto.
3843
        * libm/machine/spu/headers/erf.h: Ditto.
3844
        * libm/machine/spu/headers/erf_utils.h: Ditto.
3845
        * libm/machine/spu/headers/erfc.h: Ditto.
3846
        * libm/machine/spu/headers/erfcd2.h: Ditto.
3847
        * libm/machine/spu/headers/erfcf.h: Ditto.
3848
        * libm/machine/spu/headers/erfcf4.h: Ditto.
3849
        * libm/machine/spu/headers/erfd2.h: Ditto.
3850
        * libm/machine/spu/headers/erff.h: Ditto.
3851
        * libm/machine/spu/headers/erff4.h: Ditto.
3852
        * libm/machine/spu/headers/exp.h: Ditto.
3853
        * libm/machine/spu/headers/exp2.h: Ditto.
3854
        * libm/machine/spu/headers/exp2d2.h: Ditto.
3855
        * libm/machine/spu/headers/exp2f4.h: Ditto.
3856
        * libm/machine/spu/headers/expd2.h: Ditto.
3857
        * libm/machine/spu/headers/expf4.h: Ditto.
3858
        * libm/machine/spu/headers/expm1.h: Ditto.
3859
        * libm/machine/spu/headers/expm1d2.h: Ditto.
3860
        * libm/machine/spu/headers/expm1f.h: Ditto.
3861
        * libm/machine/spu/headers/expm1f4.h: Ditto.
3862
        * libm/machine/spu/headers/floord2.h: Ditto.
3863
        * libm/machine/spu/headers/floorf4.h: Ditto.
3864
        * libm/machine/spu/headers/hypot.h: Ditto.
3865
        * libm/machine/spu/headers/hypotd2.h: Ditto.
3866
        * libm/machine/spu/headers/hypotf.h: Ditto.
3867
        * libm/machine/spu/headers/hypotf4.h: Ditto.
3868
        * libm/machine/spu/headers/isnan.h: Ditto.
3869
        * libm/machine/spu/headers/isnand2.h: Ditto.
3870
        * libm/machine/spu/headers/isnanf.h: Ditto.
3871
        * libm/machine/spu/headers/isnanf4.h: Ditto.
3872
        * libm/machine/spu/headers/ldexpd2.h: Ditto.
3873
        * libm/machine/spu/headers/ldexpf4.h: Ditto.
3874
        * libm/machine/spu/headers/lgamma.h: Ditto.
3875
        * libm/machine/spu/headers/lgammad2.h: Ditto.
3876
        * libm/machine/spu/headers/lgammaf.h: Ditto.
3877
        * libm/machine/spu/headers/lgammaf4.h: Ditto.
3878
        * libm/machine/spu/headers/log.h: Ditto.
3879
        * libm/machine/spu/headers/log10.h: Ditto.
3880
        * libm/machine/spu/headers/log10d2.h: Ditto.
3881
        * libm/machine/spu/headers/log1p.h: Ditto.
3882
        * libm/machine/spu/headers/log1pd2.h: Ditto.
3883
        * libm/machine/spu/headers/log1pf.h: Ditto.
3884
        * libm/machine/spu/headers/log1pf4.h: Ditto.
3885
        * libm/machine/spu/headers/log2.h: Ditto.
3886
        * libm/machine/spu/headers/log2d2.h: Ditto.
3887
        * libm/machine/spu/headers/log2f4.h: Ditto.
3888
        * libm/machine/spu/headers/logbf.h: Ditto.
3889
        * libm/machine/spu/headers/logbf4.h: Ditto.
3890
        * libm/machine/spu/headers/logd2.h: Ditto.
3891
        * libm/machine/spu/headers/logf4.h: Ditto.
3892
        * libm/machine/spu/headers/nearbyintf.h: Ditto.
3893
        * libm/machine/spu/headers/nearbyintf4.h: Ditto.
3894
        * libm/machine/spu/headers/nextafter.h: Ditto.
3895
        * libm/machine/spu/headers/nextafterd2.h: Ditto.
3896
        * libm/machine/spu/headers/nextafterf.h: Ditto.
3897
        * libm/machine/spu/headers/nextafterf4.h: Ditto.
3898
        * libm/machine/spu/headers/pow.h: Ditto.
3899
        * libm/machine/spu/headers/powd2.h: Ditto.
3900
        * libm/machine/spu/headers/powf.h: Ditto.
3901
        * libm/machine/spu/headers/powf4.h: Ditto.
3902
        * libm/machine/spu/headers/recipd2.h: Ditto.
3903
        * libm/machine/spu/headers/recipf4.h: Ditto.
3904
        * libm/machine/spu/headers/rintf.h: Ditto.
3905
        * libm/machine/spu/headers/rintf4.h: Ditto.
3906
        * libm/machine/spu/headers/scalbnf4.h: Ditto.
3907
        * libm/machine/spu/headers/signbit.h: Ditto.
3908
        * libm/machine/spu/headers/signbitd2.h: Ditto.
3909
        * libm/machine/spu/headers/simdmath.h: Ditto.
3910
        * libm/machine/spu/headers/sin.h: Ditto.
3911
        * libm/machine/spu/headers/sincos.h: Ditto.
3912
        * libm/machine/spu/headers/sincosd2.h: Ditto.
3913
        * libm/machine/spu/headers/sincosf.h: Ditto.
3914
        * libm/machine/spu/headers/sincosf4.h: Ditto.
3915
        * libm/machine/spu/headers/sind2.h: Ditto.
3916
        * libm/machine/spu/headers/sinf.h: Ditto.
3917
        * libm/machine/spu/headers/sinf4.h: Ditto.
3918
        * libm/machine/spu/headers/sinh.h: Ditto.
3919
        * libm/machine/spu/headers/sinhd2.h: Ditto.
3920
        * libm/machine/spu/headers/sinhf.h: Ditto.
3921
        * libm/machine/spu/headers/sinhf4.h: Ditto.
3922
        * libm/machine/spu/headers/sqrtd2.h: Ditto.
3923
        * libm/machine/spu/headers/sqrtf.h: Ditto.
3924
        * libm/machine/spu/headers/sqrtf4.h: Ditto.
3925
        * libm/machine/spu/headers/tan.h: Ditto.
3926
        * libm/machine/spu/headers/tand2.h: Ditto.
3927
        * libm/machine/spu/headers/tanf.h: Ditto.
3928
        * libm/machine/spu/headers/tanf4.h: Ditto.
3929
        * libm/machine/spu/headers/tanh.h: Ditto.
3930
        * libm/machine/spu/headers/tanhd2.h: Ditto.
3931
        * libm/machine/spu/headers/tanhf.h: Ditto.
3932
        * libm/machine/spu/headers/tanhf4.h: Ditto.
3933
        * libm/machine/spu/headers/tgamma.h: Ditto.
3934
        * libm/machine/spu/headers/tgammad2.h: Ditto.
3935
        * libm/machine/spu/headers/tgammaf.h: Ditto.
3936
        * libm/machine/spu/headers/tgammaf4.h: Ditto.
3937
        * libm/machine/spu/headers/truncd2.h: Ditto.
3938
        * libm/machine/spu/headers/truncf4.h: Ditto.
3939
        * libm/machine/spu/log2.c: Ditto.
3940
        * libm/machine/spu/s_asinh.c: Ditto.
3941
        * libm/machine/spu/s_atan.c: Ditto.
3942
        * libm/machine/spu/s_cos.c: Ditto.
3943
        * libm/machine/spu/s_erf.c: Ditto.
3944
        * libm/machine/spu/s_expm1.c: Ditto.
3945
        * libm/machine/spu/s_isnan.c: Ditto.
3946
        * libm/machine/spu/s_log1p.c: Ditto.
3947
        * libm/machine/spu/s_nextafter.c: Ditto.
3948
        * libm/machine/spu/s_sin.c: Ditto.
3949
        * libm/machine/spu/s_tan.c: Ditto.
3950
        * libm/machine/spu/s_tanh.c: Ditto.
3951
        * libm/machine/spu/sf_asinh.c: Ditto.
3952
        * libm/machine/spu/sf_cos.c: Ditto.
3953
        * libm/machine/spu/sf_erf.c: Ditto.
3954
        * libm/machine/spu/sf_expm1.c: Ditto.
3955
        * libm/machine/spu/sf_log1p.c: Ditto.
3956
        * libm/machine/spu/sf_logb.c: Ditto.
3957
        * libm/machine/spu/sf_nearbyint.c: Ditto.
3958
        * libm/machine/spu/sf_nextafter.c: Ditto.
3959
        * libm/machine/spu/sf_rint.c: Ditto.
3960
        * libm/machine/spu/sf_sin.c: Ditto.
3961
        * libm/machine/spu/sf_tan.c: Ditto.
3962
        * libm/machine/spu/sf_tanh.c: Ditto.
3963
        * libm/machine/spu/w_acos.c: Ditto.
3964
        * libm/machine/spu/w_acosh.c: Ditto.
3965
        * libm/machine/spu/w_asin.c: Ditto.
3966
        * libm/machine/spu/w_atan2.c: Ditto.
3967
        * libm/machine/spu/w_atanh.c: Ditto.
3968
        * libm/machine/spu/w_cosh.c: Ditto.
3969
        * libm/machine/spu/w_exp.c: Ditto.
3970
        * libm/machine/spu/w_exp2.c: Ditto.
3971
        * libm/machine/spu/w_hypot.c: Ditto.
3972
        * libm/machine/spu/w_lgamma.c: Ditto.
3973
        * libm/machine/spu/w_log.c: Ditto.
3974
        * libm/machine/spu/w_log10.c: Ditto.
3975
        * libm/machine/spu/w_pow.c: Ditto.
3976
        * libm/machine/spu/w_sincos.c: Ditto.
3977
        * libm/machine/spu/w_sinh.c: Ditto.
3978
        * libm/machine/spu/w_tgamma.c: Ditto.
3979
        * libm/machine/spu/wf_acos.c: Ditto.
3980
        * libm/machine/spu/wf_acosh.c: Ditto.
3981
        * libm/machine/spu/wf_asin.c: Ditto.
3982
        * libm/machine/spu/wf_atan2.c: Ditto.
3983
        * libm/machine/spu/wf_atanh.c: Ditto.
3984
        * libm/machine/spu/wf_cosh.c: Ditto.
3985
        * libm/machine/spu/wf_hypot.c: Ditto.
3986
        * libm/machine/spu/wf_lgamma.c: Ditto.
3987
        * libm/machine/spu/wf_pow.c: Ditto.
3988
        * libm/machine/spu/wf_sincos.c: Ditto.
3989
        * libm/machine/spu/wf_sinh.c: Ditto.
3990
        * libm/machine/spu/wf_sqrt.c: Ditto.
3991
        * libm/machine/spu/wf_tgamma.c: Ditto.
3992
 
3993
2007-09-28  Patrick Mansfield  
3994
 
3995
        * configure.host: Define _POSIX_MODE to match the existing vector
3996
        math code, as we don't support the matherr callout.
3997
        * libm/machine/spu/Makefile.am: New file.
3998
        * libm/machine/spu/Makefile.in: Auto-generated.
3999
        * libm/machine/spu/headers/atanf.h: New file.
4000
        * libm/machine/spu/headers/cbrt.h: Ditto.
4001
        * libm/machine/spu/headers/cbrtf.h: Ditto.
4002
        * libm/machine/spu/headers/ceil.h: Ditto.
4003
        * libm/machine/spu/headers/ceilf.h: Ditto.
4004
        * libm/machine/spu/headers/copysign.h: Ditto.
4005
        * libm/machine/spu/headers/copysignf.h: Ditto.
4006
        * libm/machine/spu/headers/exp2f.h: Ditto.
4007
        * libm/machine/spu/headers/expf.h: Ditto.
4008
        * libm/machine/spu/headers/fabs.h: Ditto.
4009
        * libm/machine/spu/headers/fabsf.h: Ditto.
4010
        * libm/machine/spu/headers/fdim.h: Ditto.
4011
        * libm/machine/spu/headers/fdimf.h: Ditto.
4012
        * libm/machine/spu/headers/floor.h: Ditto.
4013
        * libm/machine/spu/headers/floorf.h: Ditto.
4014
        * libm/machine/spu/headers/fma.h: Ditto.
4015
        * libm/machine/spu/headers/fmaf.h: Ditto.
4016
        * libm/machine/spu/headers/fmax.h: Ditto.
4017
        * libm/machine/spu/headers/fmaxf.h: Ditto.
4018
        * libm/machine/spu/headers/fmin.h: Ditto.
4019
        * libm/machine/spu/headers/fminf.h: Ditto.
4020
        * libm/machine/spu/headers/fmod.h: Ditto.
4021
        * libm/machine/spu/headers/fmodf.h: Ditto.
4022
        * libm/machine/spu/headers/frexp.h: Ditto.
4023
        * libm/machine/spu/headers/frexpf.h: Ditto.
4024
        * libm/machine/spu/headers/ilogb.h: Ditto.
4025
        * libm/machine/spu/headers/ilogbf.h: Ditto.
4026
        * libm/machine/spu/headers/ldexp.h: Ditto.
4027
        * libm/machine/spu/headers/ldexpf.h: Ditto.
4028
        * libm/machine/spu/headers/llrint.h: Ditto.
4029
        * libm/machine/spu/headers/llrintf.h: Ditto.
4030
        * libm/machine/spu/headers/llround.h: Ditto.
4031
        * libm/machine/spu/headers/llroundf.h: Ditto.
4032
        * libm/machine/spu/headers/log10f.h: Ditto.
4033
        * libm/machine/spu/headers/log2f.h: Ditto.
4034
        * libm/machine/spu/headers/logf.h: Ditto.
4035
        * libm/machine/spu/headers/lrint.h: Ditto.
4036
        * libm/machine/spu/headers/lrintf.h: Ditto.
4037
        * libm/machine/spu/headers/lround.h: Ditto.
4038
        * libm/machine/spu/headers/lroundf.h: Ditto.
4039
        * libm/machine/spu/headers/nearbyint.h: Ditto.
4040
        * libm/machine/spu/headers/remainder.h: Ditto.
4041
        * libm/machine/spu/headers/remainderf.h: Ditto.
4042
        * libm/machine/spu/headers/remquo.h: Ditto.
4043
        * libm/machine/spu/headers/remquof.h: Ditto.
4044
        * libm/machine/spu/headers/rint.h: Ditto.
4045
        * libm/machine/spu/headers/round.h: Ditto.
4046
        * libm/machine/spu/headers/roundf.h: Ditto.
4047
        * libm/machine/spu/headers/scalbn.h: Ditto.
4048
        * libm/machine/spu/headers/scalbnf.h: Ditto.
4049
        * libm/machine/spu/headers/sqrt.h: Ditto.
4050
        * libm/machine/spu/headers/trunc.h: Ditto.
4051
        * libm/machine/spu/headers/truncf.h: Ditto.
4052
        * libm/machine/spu/headers/vec_literal.h: Ditto.
4053
        * libm/machine/spu/llrint.c: Ditto.
4054
        * libm/machine/spu/llrintf.c: Ditto.
4055
        * libm/machine/spu/llround.c: Ditto.
4056
        * libm/machine/spu/llroundf.c: Ditto.
4057
        * libm/machine/spu/log2f.c: Ditto.
4058
        * libm/machine/spu/s_cbrt.c: Ditto.
4059
        * libm/machine/spu/s_ceil.c: Ditto.
4060
        * libm/machine/spu/s_copysign.c: Ditto.
4061
        * libm/machine/spu/s_fabs.c: Ditto.
4062
        * libm/machine/spu/s_fdim.c: Ditto.
4063
        * libm/machine/spu/s_floor.c: Ditto.
4064
        * libm/machine/spu/s_fma.c: Ditto.
4065
        * libm/machine/spu/s_fmax.c: Ditto.
4066
        * libm/machine/spu/s_fmin.c: Ditto.
4067
        * libm/machine/spu/s_frexp.c: Ditto.
4068
        * libm/machine/spu/s_ilogb.c: Ditto.
4069
        * libm/machine/spu/s_ldexp.c: Ditto.
4070
        * libm/machine/spu/s_lrint.c: Ditto.
4071
        * libm/machine/spu/s_lround.c: Ditto.
4072
        * libm/machine/spu/s_nearbyint.c: Ditto.
4073
        * libm/machine/spu/s_remquo.c: Ditto.
4074
        * libm/machine/spu/s_rint.c: Ditto.
4075
        * libm/machine/spu/s_round.c: Ditto.
4076
        * libm/machine/spu/s_scalbn.c: Ditto.
4077
        * libm/machine/spu/s_trunc.c: Ditto.
4078
        * libm/machine/spu/sf_atan.c: Ditto.
4079
        * libm/machine/spu/sf_cbrt.c: Ditto.
4080
        * libm/machine/spu/sf_ceil.c: Ditto.
4081
        * libm/machine/spu/sf_copysign.c: Ditto.
4082
        * libm/machine/spu/sf_fabs.c: Ditto.
4083
        * libm/machine/spu/sf_fdim.c: Ditto.
4084
        * libm/machine/spu/sf_floor.c: Ditto.
4085
        * libm/machine/spu/sf_fma.c: Ditto.
4086
        * libm/machine/spu/sf_fmax.c: Ditto.
4087
        * libm/machine/spu/sf_fmin.c: Ditto.
4088
        * libm/machine/spu/sf_frexp.c: Ditto.
4089
        * libm/machine/spu/sf_ilogb.c: Ditto.
4090
        * libm/machine/spu/sf_ldexp.c: Ditto.
4091
        * libm/machine/spu/sf_lrint.c: Ditto.
4092
        * libm/machine/spu/sf_lround.c: Ditto.
4093
        * libm/machine/spu/sf_remquo.c: Ditto.
4094
        * libm/machine/spu/sf_round.c: Ditto.
4095
        * libm/machine/spu/sf_scalbn.c: Ditto.
4096
        * libm/machine/spu/sf_trunc.c: Ditto.
4097
        * libm/machine/spu/w_fmod.c: Ditto.
4098
        * libm/machine/spu/w_remainder.c: Ditto.
4099
        * libm/machine/spu/w_sqrt.c: Ditto.
4100
        * libm/machine/spu/wf_exp.c: Ditto.
4101
        * libm/machine/spu/wf_exp2.c: Ditto.
4102
        * libm/machine/spu/wf_fmod.c: Ditto.
4103
        * libm/machine/spu/wf_log.c: Ditto.
4104
        * libm/machine/spu/wf_log10.c: Ditto.
4105
        * libm/machine/spu/wf_remainder.c: Ditto.
4106
 
4107
2007-09-21  Patrick Mansfield  
4108
 
4109
        * libc/machine/spu/sys/uio.h: New file for readv and writev use.
4110
 
4111
2007-09-21  Patrick Mansfield  
4112
 
4113
        * libc/include/sched.h: New file, just include sys/sched.h.
4114
        * libc/machine/spu/sys/sched.h: New file, has just sched_yield
4115
        prototype.
4116
        * libc/machine/spu/sys/utime.h: New file, has utime prototype and
4117
        struct utimbuf definition.
4118
 
4119
2007-09-21  Patrick Mansfield  
4120
 
4121
        * libc/machine/spu/sys/dirent.h: New file, add prototypes and SPU
4122
        specific struct and typedef.
4123
 
4124
2007-09-18  Patrick Mansfield  
4125
 
4126
        * libc/include/sys/types.h: Use __dev_t, __uid_t, and __gid_t to
4127
        typedef dev_t, gid_t, and uid_t.
4128
        * libc/include/sys/_types.h: Move previous dev_t, uid_t and gid_t
4129
        types.h code to here, but typedef __dev_t, __uid_t, and __gid_t instead.
4130
        Change to lower case for all __foo_t_defined names.
4131
        * libc/machine/spu/machine/_types.h: Add SPU specific __dev_t,
4132
        __uid_t, and __gid_t making them all four bytes. Change to lower case
4133
        for all __foo_t_defined names.
4134
 
4135
2007-09-18  Jeff Johnston  
4136
 
4137
        * libc/reent/renamer.c: New file.
4138
        * libc/reent/Makefile.am: Add new file.
4139
        * libc/reent/Makefile.in: Regenerated.
4140
        * libc/stdio/rename.c: Break out _rename_r code into reent/renamer.c
4141
        and add check for rename syscall.
4142
 
4143
2007-09-17  Eric Blake  
4144
 
4145
        Obey POSIX on printf("%.s", (char*)NULL).
4146
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Take precision into account
4147
        for %s on NULL.  Skip NULL check when optimizing for size.
4148
 
4149
2007-09-07  Jeff Johnston  
4150
 
4151
        * libc/include/sys/_types.h: Protect all types with flag
4152
        checks to allow definition in machine/_types.h.
4153
 
4154
2007-09-07  Jeff Johnston  
4155
 
4156
        * libc/sys/linux/sys/_types.h: Add _fpos_t and _fpos64_t
4157
        definitions in light of the previous change.
4158
 
4159
2007-09-07  Patrick Mansfield  
4160
 
4161
        * libc/include/machine/_default_types.h: New file, contains what
4162
        was previously in libc/include/machine/_types.h.
4163
        * libc/include/machine/_types.h: Now only includes
4164
        machine/_default_types.h.
4165
        * libc/include/sys/reent.h: Remove _fpos_t and _fpos64_t.
4166
        * libc/include/sys/_types.h: Move _fpos_t and _fpos64_t to here,
4167
        with conditional declarations.
4168
        * libc/machine/spu/machine/_types.h: New file, add SPU specific
4169
        typedefs for _fpos_t and _fpos64_t.
4170
 
4171
2007-09-07  Jeff Johnston  
4172
 
4173
        * libc/include/math.h (_M_LOG2E): Replace with..
4174
        (_M_LOG2_E): New macro.
4175
        (log2, log2f, M_LOG2_E): Use _M_LOG2_E.
4176
 
4177
2007-09-06  Brian Dessent  
4178
 
4179
        * libc/reent/getreent.c: Allow for case where __getreent is
4180
        defined as a macro.
4181
 
4182
2007-09-06  Jeff Johnston  
4183
 
4184
        * libc/include/math.h (_M_LOG2E): New log2 of e macro.
4185
        (log2): Use _M_LOG2E instead of M_LOG2E.
4186
        (log2f): Ditto.
4187
        (M_LOG2E): Define to be _M_LOG2E.
4188
 
4189
2007-09-04  Kazunori Asayama 
4190
 
4191
        * libm/math/wf_tgamma.c: Add missing include.
4192
 
4193
2007-08-31  Antony King  
4194
 
4195
        * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS}: Define IEEE_Arith
4196
        bits and redefine associated dword0 macro (rvalue issue).
4197
        * libc/stdio/vfieeefp.h: Ditto.
4198
        * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
4199
        to prevent setting dword1 which is an rvalue only.
4200
 
4201
2007-08-28  Hans Kester  
4202
 
4203
        * configure.host: Added support for x86_64.
4204
        * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for x86_64.
4205
        * libc/include/machine/setjmp.h: Define _JBTYPE and _JBLEN for x86_64.
4206
        * libc/machine/x86_64/aclocal.m4: Generated.
4207
        * libc/machine/x86_64/configure.in: New.
4208
        * libc/machine/x86_64/configure: Generated.
4209
        * libc/machine/x86_64/Makefile.am: New.
4210
        * libc/machine/x86_64/Makefile.in: Generated.
4211
        * libc/machine/x86_64/setjmp.S: New.
4212
        * libc/machine/x86_64/memcpy.S: New.
4213
        * libc/machine/x86_64/memset.S: New.
4214
        * libc/machine/configure.in: Added support for x86_64.
4215
        * libc/machine/configure: Regenerated.
4216
 
4217
2007-08-24  Jeff Johnston  
4218
 
4219
        * libm/common/sf_lround.c (lroundf): Cast sizeof calculation
4220
        to int before comparing it to a signed int value.
4221
 
4222
2007-08-24  Hans-Peter Nilsson  
4223
 
4224
        * libc/machine/cris/sys/errno.h (ECANCELED, ENOKEY, EKEYEXPIRED)
4225
        (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE, ENOTSUP):
4226
        Define.
4227
 
4228
2007-08-23  Hidetaka Takano  
4229
 
4230
        Reduce the memory consumption of variable argument functions
4231
        for SPU (cell):
4232
        * libc/machine/spu/Makefile.am: Replace printf/scanf family C sources
4233
          to assembler sources.
4234
        * libc/machine/spu/Makefile.in: Regenerated.
4235
        * libc/machine/spu/stdio.c: Add __check_init function wrapping
4236
          CHECK_INIT macro to use from assembler routines.
4237
        * libc/machine/spu/c99ppe.h: Add definitions for assembler code.
4238
        * libc/machine/spu/fiprintf.S: New file.
4239
        * libc/machine/spu/fiscanf.S: Ditto.
4240
        * libc/machine/spu/fprintf.S: Ditto.
4241
        * libc/machine/spu/fscanf.S: Ditto.
4242
        * libc/machine/spu/iprintf.S: Ditto.
4243
        * libc/machine/spu/iscanf.S: Ditto.
4244
        * libc/machine/spu/printf.S: Ditto.
4245
        * libc/machine/spu/scanf.S: Ditto.
4246
        * libc/machine/spu/siprintf.S: Ditto.
4247
        * libc/machine/spu/siscanf.S: Ditto.
4248
        * libc/machine/spu/sniprintf.S: Ditto.
4249
        * libc/machine/spu/snprintf.S: Ditto.
4250
        * libc/machine/spu/sprintf.S: Ditto.
4251
        * libc/machine/spu/sscanf.S: Ditto.
4252
        * libc/machine/spu/stack_reg_va.S: Ditto.
4253
        * libc/machine/spu/syscall.def: Ditto. (for maintenance)
4254
        * libc/machine/spu/mk_syscalls: Ditto. (for maintenance)
4255
        * libc/machine/spu/fiprintf.c: Removed. (Replaced by .S)
4256
        * libc/machine/spu/fiscanf.c: Ditto.
4257
        * libc/machine/spu/fprintf.c: Ditto.
4258
        * libc/machine/spu/fscanf.c: Ditto.
4259
        * libc/machine/spu/iprintf.c: Ditto.
4260
        * libc/machine/spu/iscanf.c: Ditto.
4261
        * libc/machine/spu/printf.c: Ditto.
4262
        * libc/machine/spu/scanf.c: Ditto.
4263
        * libc/machine/spu/siprintf.c: Ditto.
4264
        * libc/machine/spu/siscanf.c: Ditto.
4265
        * libc/machine/spu/sniprintf.c: Ditto.
4266
        * libc/machine/spu/snprintf.c: Ditto.
4267
        * libc/machine/spu/sprintf.c: Ditto.
4268
        * libc/machine/spu/sscanf.c: Ditto.
4269
 
4270
2007-08-03  Ralf Corsepius  
4271
 
4272
        * libc/include/tar.h: New.
4273
 
4274
2007-08-03  Jeff Johnston  
4275
 
4276
        * libc/sys/linux/intl/Makefile.am: Change stpcpy reference to
4277
        lcl_stpcpy to avoid conflict with new stpcpy.c in libc/string.
4278
        * libc/sys/linux/intl/Makefile.in: Regenerated.
4279
        * libc/sys/linux/intl/stpcpy.c: Renamed to...
4280
        * libc/sys/linux/intl/lcl_stpcpy.c: ..this.
4281
 
4282
2007-08-02  Eric Blake  
4283
 
4284
        Implement fmemopen and open_memstream.
4285
        * libc/stdio/fmemopen.c (_fmemopen_r, fmemopen): New file.
4286
        * libc/stdio/open_memstream.c (_open_memstream_r, open_memstream):
4287
        New file.
4288
        * libc/stdio/fopencookie.c (fcwriter): Minor optimization.
4289
        * libc/include/stdio.h (dprintf, vdprintf): Group all POSIX 200x
4290
        functions together.
4291
        (fmemopen, open_memstream): Declare new functions.
4292
        * libc/stdio/stdio.tex: Document them.
4293
        * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Add
4294
        fmemopen and open_memstream.
4295
        * libc/stdio/Makefile.in: Regenerate.
4296
 
4297
2007-07-31  Eric Blake  
4298
 
4299
        More POSIX stream corner cases.
4300
        * libc/stdio/findfp.c (__sinit): Open stderr read/write.
4301
        * libc/stdio/fdopen.c (_fdopen_r): Set O_APPEND on fd when
4302
        requested.
4303
        * libc/stdio64/fdopen64.c (_fdopen64_r): Likewise.
4304
 
4305
2007-07-18  Eric Blake  
4306
 
4307
        Fix 'make info'.
4308
        * libc/stdio/stdio.tex: Add missing include.
4309
        * libc/stdio/vfprintf.c: Use expected node name.
4310
        * libc/stdio/vfscanf.c: Likewise.
4311
        * libc/stdio/sscanf.c: Likewise.
4312
        * libc/stdio/sprintf.c: Likewise.
4313
        * libc/stdio/siscanf.c: Likewise.
4314
        * libc/stdio/siprintf.c: Likewise.
4315
        * libc/stdio/fopencookie.c: Quote raw {}.
4316
        Reported by DJ Delorie.
4317
 
4318
2007-07-13  Eric Blake  
4319
 
4320
        Fix fflush issues.
4321
        * libc/stdio/fflush.c (_fflush_r): New function.
4322
        (fflush): Fix reentrancy and large offset behavior.
4323
        * libc/include/stdio.h (_fflush_r): Add prototype.
4324
        * libc/stdio/fclose.c (_fclose_r): All fflush callers changed.
4325
        * libc/stdio/freopen.c (_freopen_r): Likewise.
4326
        * libc/stdio/fseek.c (_fseek_r): Likewise.
4327
        * libc/stdio/ftell.c (_ftell_r): Likewise.
4328
        * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
4329
        * libc/stdio/refill.c (__srefill_r): Likewise.
4330
        * libc/stdio/setvbuf.c (setvbuf): Likewise.
4331
        * libc/stdio/ungetc.c (_ungetc_r): Likewise.
4332
        * libc/stdio/vfprintf.c (__sbprintf): Likewise.
4333
        * libc/stdio/wbuf.c (__swbuf_r): Likewise.
4334
        * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
4335
        * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.  Defer to
4336
        32-bit version if not large file.
4337
        * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
4338
        * libc/stdio64/tmpfile64.c (_tmpfile64_r): Avoid compile warning.
4339
 
4340
        Documentation updates.
4341
        * libc/stdio/ungetc.c: Document ungetc.
4342
        * libc/stdio/Makefile.am (CHEWOUT_FILES): Sort, match current list
4343
        of files with documentation.
4344
        * libc/stdio/Makefile.in: Regenerate.
4345
        * libc/stdio/stdio.tex: Sort and update stdio documentation index.
4346
 
4347
2007-07-11  Jeff Johnston  
4348
 
4349
        * libc/include/math.h: Fix so C99 functions/macros are accessible
4350
        when -std=c99 is used when compiling and not when using C89.
4351
 
4352
2007-07-06  Corinna Vinschen  
4353
 
4354
        * libc/include/wchar.h: Declare wcstol, wcstoll, wcstoul,
4355
        wcstoull, _wcstol_r, _wcstoll_r, _wcstoul_r and _wcstoull_r.
4356
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstol.c and wcstoul.c.
4357
        (EXTENDED_SOURCES): Add wcstoll.c, wcstoll_r.c, wcstoull.c and
4358
        wcstoull_r.c.
4359
        (CHEWOUT_FILES): Add .def files accordingly.
4360
        * libc/stdlib/Makefile.in: Regenerate.
4361
        * libc/stdlib/stdlib.tex: Add documentation links for above functions.
4362
        * libc/stdlib/strtoll.c: Fix portability note.
4363
        * libc/stdlib/strtoull.c: Ditto.
4364
        * libc/stdlib/wcstol.c: New file.
4365
        * libc/stdlib/wcstoll.c: New file.
4366
        * libc/stdlib/wcstoll_r.c: New file.
4367
        * libc/stdlib/wcstoul.c: New file.
4368
        * libc/stdlib/wcstoull.c: New file.
4369
        * libc/stdlib/wcstoull_r.c: New file.
4370
 
4371
2007-07-06  Jeff Johnston  
4372
 
4373
        * libc/include/sys/time.h (gettimeofday): Change to proper
4374
        prototype where second parameter is void *.
4375
        * libc/reent/gettimeofdayr.c (_gettimeofday_r): Change prototype
4376
        accordingly.
4377
        * libc/include/reent.h: Fix prototype for _gettimeofday_r.
4378
        * libc/sys/arm/syscalls.c: Fix gettimeofday function signature.
4379
        * libc/sys/rdos/gettod.c: Ditto.
4380
        * libc/sys/sh/syscalls.c: Ditto.
4381
        * libc/time/time.c (time): Change call to _gettimeofday_r
4382
        to pass NULL as 2nd argument.
4383
 
4384
2007-07-06  Jeff Johnston  
4385
 
4386
        * libc/sys/linux/intl/dcigettext.c: Define HAVE_STPCPY.
4387
        * libc/sys/linux/intl/l10nflist.c: Ditto.
4388
 
4389
2007-07-04  Corinna Vinschen  
4390
 
4391
        * libc/include/wchar.h: Add prototype for wcsxfrm.
4392
        * libc/string/Makefile.am (GENERAL_SOURCES): Add wcsxfrm.c.
4393
        (CHEWOUT_FILES): Add wcsxfrm.def.
4394
        * libc/string/Makefile.in: Regenerate.
4395
        * libc/string/wcsxfrm.c: New file.
4396
        * libc/string/wcstrings.tex: Add wcsxfrm.
4397
 
4398
2007-06-28  Corinna Vinschen  
4399
 
4400
        * libc/include/string.h: Add prototypes for stpcpy and stpncpy.
4401
        * libc/string/Makefile.am (ELIX_SOURCES): Add stpcpy.c and
4402
        stpncpy.c.
4403
        (CHEWOUT_FILES): Add stpcpy.def and stpncpy.def.
4404
        * libc/string/Makefile.in: Regenerate.
4405
        * libc/string/stpcpy.c: New file.
4406
        * libc/string/stpncpy.c: New file.
4407
        * libc/string/strings.tex: Add stpcpy and stpncpy.
4408
 
4409
2007-06-27  Eric Blake  
4410
 
4411
        Support __func__ in assert, as required by C99.
4412
        * libc/stdlib/assert.c (__assert_func): New function.
4413
        (__assert): Use __assert_func.
4414
        * libc/include/assert.h (assert) [!NDEBUG]: Use __assert_func when
4415
        possible.
4416
 
4417
2007-06-20  Patrick Mansfield  
4418
 
4419
        * libc/machine/spu/perror.c: Pass errno as the second argument to
4420
        the assist call.
4421
 
4422
2007-06-20  Patrick Mansfield  
4423
 
4424
        * libc/include/sys/unistd.h[__SPU__]: Add lockf prototype and related
4425
        defines; expose ftruncate, truncate and sync prototypes.
4426
 
4427
2007-06-20  Patrick Mansfield  
4428
 
4429
        * libc/include/sys/unistd.h[__SPU__]: Make fchdir prototype visible.
4430
        * libc/include/sys/stat.h[__SPU__]: Make mknod and lstat prototypes
4431
        visible.
4432
 
4433
2007-06-15  Patrick Mansfield  
4434
 
4435
        * libc/machine/spu/Makefile.am: Remove mktemp.c, it was left in
4436
        from a dropped patch.
4437
        * libc/machine/spu/Makefile.in: Regenerate.
4438
 
4439
2007-06-13  Patrick Mansfield  
4440
 
4441
        * libc/machine/spu/creat.c: New file copied from libc/posix/creat.c,
4442
        it just calls open with appropriate arguments.
4443
        * libc/machine/spu/Makefile.am: Add creat.c.
4444
        * libc/machine/spu/Makefile.in: Regenerate.
4445
 
4446
2007-06-13  Jeff Johnston  
4447
 
4448
        * libc/machine/spu/Makefile.am: Re-add back setjmp.S which
4449
        I accidentally dropped.
4450
        * libc/machine/spu/Makefile.in: Regenerated.
4451
 
4452
2007-06-13  Patrick Mansfield  
4453
 
4454
        * libc/include/sys/features.h: Define _POSIX_TIMERS for spu.
4455
        * libc/include/sys/unistd.h: Change usleep prototype to Posix
4456
        form and move outside of OS flag checks.
4457
        * libc/machine/spu/Makefile.am: Add sleep and usleep.
4458
        * libc/machine/spu/Makefile.in: Regenerate.
4459
        * libc/machine/spu/sleep.c: Copy libc/posix/sleep.c.
4460
        * libc/machine/spu/usleep.c: Copy libc/posix/usleep.c.
4461
 
4462
2007-06-11  Corinna Vinschen  
4463
 
4464
        * libc/include/sys/unistd.h: Declare confstr for Cygwin.
4465
        Define confstr constants for Cygwin.  Add comment.
4466
 
4467
2007-06-10  Hans-Peter Nilsson  
4468
 
4469
        * libc/sys/mmixware/access.c (access): Do not try to use a magic
4470
        file-handle and a direct syscall, just use _open.
4471
        * libc/sys/mmixware/sys/syscall.h (TMPFNO): Remove this magic
4472
        file-handle.
4473
 
4474
        * libc/sys/mmixware/_exit.c (_exit): Update comment about
4475
        passing on the exit value.
4476
 
4477
2007-06-08  Jeff Johnston  
4478
 
4479
        * libc/string/strcasestr.c: New file.
4480
        * libc/include/string.h: Add strcasestr.
4481
        * libc/string/strings.tex: Add strcasestr.
4482
        * libc/string/Makefile.am: Ditto.
4483
        * libc/string/Makefile.in: Regenerated.
4484
 
4485
2007-06-06  Christian Groessler  
4486
 
4487
        * libc/stdlib/ldtoa (_ldcheck): Make sure the setting of
4488
        rnd is done after the last local variable declaration.
4489
 
4490
2007-06-06  Jeff Johnston  
4491
 
4492
        * libc/stdlib/mprec.h[Just_16]: Make sure that Pack_16 is defined.
4493
 
4494
2007-06-05  Christian Groessler  
4495
 
4496
        * libc/argz/argz_insert.c (argz_insert): Move delta variable
4497
        declaration to top of function in keeping with C89 standard.
4498
 
4499
2007-06-04  Eric Blake  
4500
 
4501
        Implement funopen, fopencookie.
4502
        * libc/include/sys/reent.h (struct __sFILE, struct __sFILE64):
4503
        Switch to reentrant callbacks.
4504
        * libc/include/stdio.h (funopen): Fix declaration.
4505
        (fopencookie): Declare.
4506
        * libc/stdio/local.h (__sread, __swrite, __sseek, __sclose)
4507
        (__sseek64, __swrite64): Fix prototypes.
4508
        [__SCLE]: Pull in setmode declaration.
4509
        * libc/stdio/stdio.c (__sread, __swrite, __sseek, __sclose): Fix
4510
        reentrancy.
4511
        * libc/stdio64/stdio64.c (__sseek64_r, __swrite64_r): Delete.
4512
        (__sseek64, __swrite64): Fix reentrancy.
4513
        * libc/stdio/fseek.c (_fseek_r): Account for overflow, and fix
4514
        reentrancy.
4515
        * libc/stdio/ftell.c (_ftell_r): Likewise.
4516
        * libc/stdio/flags.c (__sflags): Don't lose __SAPP on "a+".
4517
        * libc/stdio/fclose.c (_fclose_r): Fix reentrancy.
4518
        * libc/stdio/freopen.c (_freopen_r): Likewise.
4519
        * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
4520
        * libc/stdio/refill.c (__srefill_r): Likewise.
4521
        * libc/stdio/siscanf.c (eofread): Likewise.
4522
        * libc/stdio/sscanf.c (eofread): Likewise.
4523
        * libc/stdio/vsiscanf.c (eofread1): Likewise.
4524
        * libc/stdio/vsscanf.c (eofread1): Likewise.
4525
        * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
4526
        * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
4527
        * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
4528
        * libc/stdio/fflush.c (fflush): Improve reentrancy, although more
4529
        could be fixed.
4530
        * libc/stdio/fopencookie.c (_fopencookie_r, fopencookie): New file.
4531
        * libc/stdio/funopen.c (_funopen_r, funopen): New file.
4532
        * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Build
4533
        new files.
4534
        * libc/stdio/Makefile.in: Regenerate.
4535
 
4536
2007-05-29  Eric Blake  
4537
 
4538
        Avoid more compiler warnings.
4539
        * libc/stdlib/btowc.c: Add missing header.
4540
        * libc/stdlib/getopt.c (getopt_internal): Initialize variable.
4541
        * libc/stdlib/system.c (do_system) [__CYGWIN__]: Add declaration.
4542
        * libc/stdlib/wctob.c: Add missing header.
4543
        * libc/string/strcpy.c (strcpy): Avoid warnings.
4544
        * libc/string/strrchr.c (strrchr): Likewise.
4545
 
4546
2007-05-29  Corinna Vinschen  
4547
 
4548
        * libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string
4549
        argument.
4550
        * libc/argz/argz_append.c (argz_append): Handle empty buf argument.
4551
        * libc/argz/argz_create_sep.c (argz_create_sep): Return (NULL, 0)
4552
        on empty input strings.
4553
        * libc/argz/argz_extract.c (argz_extract): Check argz_len before
4554
        looping through argz.
4555
        * libc/argz/argz_stringify.c (argz_stringify): Ditto.
4556
 
4557
2007-05-27  Brian Dessent  
4558
 
4559
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Populate 'ox' when
4560
        handling %p.
4561
 
4562
2007-05-25  Eric Blake  
4563
 
4564
        * libc/stdio/rewind.c (rewind): Fix regression of 2003-08-22.
4565
 
4566
2007-05-24  Steve Ellcey  
4567
            Charles Wilson  
4568
 
4569
        * libtool.m4: removed
4570
        * configure.in: invoke _LD_DECL_SED before conditionally initializing
4571
        libtool.  Move AC_PROG_AWK outside conditional.
4572
        * libc/sys/linux/configure.in: Ditto.
4573
        * libc/sys/linux/linuxthreads/configure.in: Ditto.
4574
        * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
4575
        * libc/sys/linux/machine/i386/configure.in: Ditto.
4576
 
4577
        * iconvdata/configure.in: invoke _LD_DECL_SED before conditionally
4578
        initializing libtool.
4579
        * libc/configure.in: Ditto.
4580
        * libc/machine/configure.in: Ditto.
4581
        * libc/machine/i386/configure.in: Ditto.
4582
        * libc/sys/configure.in: Ditto.
4583
        * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
4584
        * libc/sys/linux/machine/configure.in: Ditto.
4585
        * libm/configure.in: Ditto.
4586
        * libm/machine/configure.in: Ditto.
4587
 
4588
        * Makefile.am: Ensure toplevel is included in ACLOCAL_AMFLAGS.
4589
        * doc/Makefile.am: Ditto.
4590
        * iconvdata/Makefile.am: Ditto.
4591
        * libc/Makefile.am: Ditto.
4592
        * libc/machine/Makefile.am: Ditto.
4593
        * libc/machine/a29k/Makefile.am: Ditto.
4594
        * libc/machine/arm/Makefile.am: Ditto.
4595
        * libc/machine/bfin/Makefile.am: Ditto.
4596
        * libc/machine/cris/Makefile.am: Ditto.
4597
        * libc/machine/crx/Makefile.am: Ditto.
4598
        * libc/machine/d10v/Makefile.am: Ditto.
4599
        * libc/machine/d30v/Makefile.am: Ditto.
4600
        * libc/machine/fr30/Makefile.am: Ditto.
4601
        * libc/machine/frv/Makefile.am: Ditto.
4602
        * libc/machine/h8300/Makefile.am: Ditto.
4603
        * libc/machine/h8500/Makefile.am: Ditto.
4604
        * libc/machine/hppa/Makefile.am: Ditto.
4605
        * libc/machine/i386/Makefile.am: Ditto.
4606
        * libc/machine/i960/Makefile.am: Ditto.
4607
        * libc/machine/iq2000/Makefile.am: Ditto.
4608
        * libc/machine/m32c/Makefile.am: Ditto.
4609
        * libc/machine/m32r/Makefile.am: Ditto.
4610
        * libc/machine/m68hc11/Makefile.am: Ditto.
4611
        * libc/machine/m68k/Makefile.am: Ditto.
4612
        * libc/machine/m88k/Makefile.am: Ditto.
4613
        * libc/machine/mips/Makefile.am: Ditto.
4614
        * libc/machine/mn10200/Makefile.am: Ditto.
4615
        * libc/machine/mn10300/Makefile.am: Ditto.
4616
        * libc/machine/mt/Makefile.am: Ditto.
4617
        * libc/machine/necv70/Makefile.am: Ditto.
4618
        * libc/machine/powerpc/Makefile.am: Ditto.
4619
        * libc/machine/sh/Makefile.am: Ditto.
4620
        * libc/machine/sparc/Makefile.am: Ditto.
4621
        * libc/machine/spu/Makefile.am: Ditto.
4622
        * libc/machine/tic4x/Makefile.am: Ditto.
4623
        * libc/machine/tic80/Makefile.am: Ditto.
4624
        * libc/machine/v850/Makefile.am: Ditto.
4625
        * libc/machine/w65/Makefile.am: Ditto.
4626
        * libc/machine/xscale/Makefile.am: Ditto.
4627
        * libc/machine/xstormy16/Makefile.am: Ditto.
4628
        * libc/machine/z8k/Makefile.am: Ditto.
4629
        * libc/sys/Makefile.am: Ditto.
4630
        * libc/sys/a29khif/Makefile.am: Ditto.
4631
        * libc/sys/arc/Makefile.am: Ditto.
4632
        * libc/sys/arm/Makefile.am: Ditto.
4633
        * libc/sys/d10v/Makefile.am: Ditto.
4634
        * libc/sys/decstation/Makefile.am: Ditto.
4635
        * libc/sys/h8300hms/Makefile.am: Ditto.
4636
        * libc/sys/h8500hms/Makefile.am: Ditto.
4637
        * libc/sys/linux/Makefile.am: Ditto.
4638
        * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
4639
        * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
4640
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
4641
        * libc/sys/linux/machine/Makefile.am: Ditto.
4642
        * libc/sys/linux/machine/i386/Makefile.am: Ditto.
4643
        * libc/sys/m88kbug/Makefile.am: Ditto.
4644
        * libc/sys/mmixware/Makefile.am: Ditto.
4645
        * libc/sys/netware/Makefile.am: Ditto.
4646
        * libc/sys/rdos/Makefile.am: Ditto.
4647
        * libc/sys/rtems/Makefile.am: Ditto.
4648
        * libc/sys/sh/Makefile.am: Ditto.
4649
        * libc/sys/sparc64/Makefile.am: Ditto.
4650
        * libc/sys/sun4/Makefile.am: Ditto.
4651
        * libc/sys/sysmec/Makefile.am: Ditto.
4652
        * libc/sys/sysnec810/Makefile.am: Ditto.
4653
        * libc/sys/sysnecv850/Makefile.am: Ditto.
4654
        * libc/sys/sysvi386/Makefile.am: Ditto.
4655
        * libc/sys/sysvnecv70/Makefile.am: Ditto.
4656
        * libc/sys/tic80/Makefile.am: Ditto.
4657
        * libc/sys/w65/Makefile.am: Ditto.
4658
        * libc/sys/z8ksim/Makefile.am: Ditto.
4659
        * libm/Makefile.am: Ditto.
4660
        * libm/machine/Makefile.am: Ditto.
4661
        * libm/machine/i386/Makefile.am: Ditto.
4662
        * libm/machine/spu/Makefile.am: Ditto.
4663
 
4664
        * aclocal.m4: Regenerate.
4665
        * iconvdata/aclocal.m4: Regenerate.
4666
        * libc/aclocal.m4: Regenerate.
4667
        * libc/machine/aclocal.m4: Regenerate.
4668
        * libc/machine/i386/aclocal.m4: Regenerate.
4669
        * libc/sys/aclocal.m4: Regenerate.
4670
        * libc/sys/linux/aclocal.m4: Regenerate.
4671
        * libc/sys/linux/linuxthreads/aclocal.m4: Regenerate.
4672
        * libc/sys/linux/linuxthreads/machine/aclocal.m4: Regenerate.
4673
        * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Regenerate.
4674
        * libc/sys/linux/machine/aclocal.m4: Regenerate.
4675
        * libc/sys/linux/machine/i386/aclocal.m4: Regenerate.
4676
        * libm/aclocal.m4: Regenerate.
4677
        * libm/machine/aclocal.m4: Regenerate.
4678
        * libm/machine/i386/aclocal.m4: Regenerate.
4679
 
4680
        * Makefile.in: Regenerate.
4681
        * doc/Makefile.in: Regenerate.
4682
        * iconvdata/Makefile.in: Regenerate.
4683
        * libc/Makefile.in: Regenerate.
4684
        * libc/argz/Makefile.in: Regenerate.
4685
        * libc/ctype/Makefile.in: Regenerate.
4686
        * libc/errno/Makefile.in: Regenerate.
4687
        * libc/iconv/Makefile.in: Regenerate.
4688
        * libc/iconv/ccs/Makefile.in: Regenerate.
4689
        * libc/iconv/ccs/binary/Makefile.in: Regenerate.
4690
        * libc/iconv/ces/Makefile.in: Regenerate.
4691
        * libc/iconv/lib/Makefile.in: Regenerate.
4692
        * libc/locale/Makefile.in: Regenerate.
4693
        * libc/machine/Makefile.in: Regenerate.
4694
        * libc/machine/a29k/Makefile.in: Regenerate.
4695
        * libc/machine/arm/Makefile.in: Regenerate.
4696
        * libc/machine/bfin/Makefile.in: Regenerate.
4697
        * libc/machine/cris/Makefile.in: Regenerate.
4698
        * libc/machine/crx/Makefile.in: Regenerate.
4699
        * libc/machine/d10v/Makefile.in: Regenerate.
4700
        * libc/machine/d30v/Makefile.in: Regenerate.
4701
        * libc/machine/fr30/Makefile.in: Regenerate.
4702
        * libc/machine/frv/Makefile.in: Regenerate.
4703
        * libc/machine/h8300/Makefile.in: Regenerate.
4704
        * libc/machine/h8500/Makefile.in: Regenerate.
4705
        * libc/machine/hppa/Makefile.in: Regenerate.
4706
        * libc/machine/i386/Makefile.in: Regenerate.
4707
        * libc/machine/i960/Makefile.in: Regenerate.
4708
        * libc/machine/iq2000/Makefile.in: Regenerate.
4709
        * libc/machine/m32c/Makefile.in: Regenerate.
4710
        * libc/machine/m32r/Makefile.in: Regenerate.
4711
        * libc/machine/m68hc11/Makefile.in: Regenerate.
4712
        * libc/machine/m68k/Makefile.in: Regenerate.
4713
        * libc/machine/m88k/Makefile.in: Regenerate.
4714
        * libc/machine/mips/Makefile.in: Regenerate.
4715
        * libc/machine/mn10200/Makefile.in: Regenerate.
4716
        * libc/machine/mn10300/Makefile.in: Regenerate.
4717
        * libc/machine/mt/Makefile.in: Regenerate.
4718
        * libc/machine/necv70/Makefile.in: Regenerate.
4719
        * libc/machine/powerpc/Makefile.in: Regenerate.
4720
        * libc/machine/sh/Makefile.in: Regenerate.
4721
        * libc/machine/sparc/Makefile.in: Regenerate.
4722
        * libc/machine/spu/Makefile.in: Regenerate.
4723
        * libc/machine/tic4x/Makefile.in: Regenerate.
4724
        * libc/machine/tic80/Makefile.in: Regenerate.
4725
        * libc/machine/v850/Makefile.in: Regenerate.
4726
        * libc/machine/w65/Makefile.in: Regenerate.
4727
        * libc/machine/xscale/Makefile.in: Regenerate.
4728
        * libc/machine/xstormy16/Makefile.in: Regenerate.
4729
        * libc/machine/z8k/Makefile.in: Regenerate.
4730
        * libc/misc/Makefile.in: Regenerate.
4731
        * libc/posix/Makefile.in: Regenerate.
4732
        * libc/reent/Makefile.in: Regenerate.
4733
        * libc/search/Makefile.in: Regenerate.
4734
        * libc/signal/Makefile.in: Regenerate.
4735
        * libc/stdio/Makefile.in: Regenerate.
4736
        * libc/stdio64/Makefile.in: Regenerate.
4737
        * libc/stdlib/Makefile.in: Regenerate.
4738
        * libc/string/Makefile.in: Regenerate.
4739
        * libc/sys/Makefile.in: Regenerate.
4740
        * libc/sys/a29khif/Makefile.in: Regenerate.
4741
        * libc/sys/arc/Makefile.in: Regenerate.
4742
        * libc/sys/arm/Makefile.in: Regenerate.
4743
        * libc/sys/d10v/Makefile.in: Regenerate.
4744
        * libc/sys/decstation/Makefile.in: Regenerate.
4745
        * libc/sys/h8300hms/Makefile.in: Regenerate.
4746
        * libc/sys/h8500hms/Makefile.in: Regenerate.
4747
        * libc/sys/linux/Makefile.in: Regenerate.
4748
        * libc/sys/linux/argp/Makefile.in: Regenerate.
4749
        * libc/sys/linux/cmath/Makefile.in: Regenerate.
4750
        * libc/sys/linux/dl/Makefile.in: Regenerate.
4751
        * libc/sys/linux/iconv/Makefile.in: Regenerate.
4752
        * libc/sys/linux/intl/Makefile.in: Regenerate.
4753
        * libc/sys/linux/linuxthreads/Makefile.in: Regenerate.
4754
        * libc/sys/linux/linuxthreads/machine/Makefile.in: Regenerate.
4755
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerate.
4756
        * libc/sys/linux/machine/Makefile.in: Regenerate.
4757
        * libc/sys/linux/machine/i386/Makefile.in: Regenerate.
4758
        * libc/sys/linux/net/Makefile.in: Regenerate.
4759
        * libc/sys/linux/stdlib/Makefile.in: Regenerate.
4760
        * libc/sys/m88kbug/Makefile.in: Regenerate.
4761
        * libc/sys/mmixware/Makefile.in: Regenerate.
4762
        * libc/sys/netware/Makefile.in: Regenerate.
4763
        * libc/sys/rdos/Makefile.in: Regenerate.
4764
        * libc/sys/rtems/Makefile.in: Regenerate.
4765
        * libc/sys/sh/Makefile.in: Regenerate.
4766
        * libc/sys/sparc64/Makefile.in: Regenerate.
4767
        * libc/sys/sun4/Makefile.in: Regenerate.
4768
        * libc/sys/sysmec/Makefile.in: Regenerate.
4769
        * libc/sys/sysnec810/Makefile.in: Regenerate.
4770
        * libc/sys/sysnecv850/Makefile.in: Regenerate.
4771
        * libc/sys/sysvi386/Makefile.in: Regenerate.
4772
        * libc/sys/sysvnecv70/Makefile.in: Regenerate.
4773
        * libc/sys/tic80/Makefile.in: Regenerate.
4774
        * libc/sys/w65/Makefile.in: Regenerate.
4775
        * libc/sys/z8ksim/Makefile.in: Regenerate.
4776
        * libc/syscalls/Makefile.in: Regenerate.
4777
        * libc/time/Makefile.in: Regenerate.
4778
        * libc/unix/Makefile.in: Regenerate.
4779
        * libm/Makefile.in: Regenerate.
4780
        * libm/common/Makefile.in: Regenerate.
4781
        * libm/machine/Makefile.in: Regenerate.
4782
        * libm/machine/i386/Makefile.in: Regenerate.
4783
        * libm/machine/spu/Makefile.in: Regenerate.
4784
        * libm/math/Makefile.in: Regenerate.
4785
        * libm/mathfp/Makefile.in: Regenerate.
4786
 
4787
        * configure: Regenerate.
4788
        * iconvdata/configure: Regenerate.
4789
        * libc/configure: Regenerate.
4790
        * libc/machine/configure: Regenerate.
4791
        * libc/machine/i386/configure: Regenerate.
4792
        * libc/sys/configure: Regenerate.
4793
        * libc/sys/linux/configure: Regenerate.
4794
        * libc/sys/linux/linuxthreads/configure: Regenerate.
4795
        * libc/sys/linux/linuxthreads/machine/configure: Regenerate.
4796
        * libc/sys/linux/linuxthreads/machine/i386/configure: Regenerate.
4797
        * libc/sys/linux/machine/configure: Regenerate.
4798
        * libc/sys/linux/machine/i386/configure: Regenerate.
4799
        * libm/configure: Regenerate.
4800
        * libm/machine/configure: Regenerate.
4801
        * libm/machine/i386/configure: Regenerate.
4802
 
4803
2007-05-23  Eric Blake  
4804
 
4805
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't truncate %p when
4806
        sizeof(void*) is 8 but sizeof(long) is 4.
4807
        * libc/stdio/vfscanf.c (__SVFSCANF_R): Likewise.  Fix %i scanning
4808
        of "-0x".  Support "-nan" and "inf" for %e.  Audit usage of ungetc
4809
        to fix reentrancy and bug on encoding error in multibyte locales.
4810
        Always return EOF on read error.
4811
 
4812
2007-05-23 Patrick Mansfield 
4813
 
4814
        * libc/machine/spu/sys/syscall.h: Update the __send_to_ppe
4815
        prototype.
4816
        * libc/machine/spu/fclose.c: Use the __send_to_ppe return value
4817
        instead of the slot 0 value, remove any now unused variables, and
4818
        for some cases, now store the result in an int vs int*.
4819
        * libc/machine/spu/feof.c: Ditto.
4820
        * libc/machine/spu/ferror.c: Ditto.
4821
        * libc/machine/spu/fflush.c: Ditto.
4822
        * libc/machine/spu/fgetc.c: Ditto.
4823
        * libc/machine/spu/fgetpos.c: Ditto.
4824
        * libc/machine/spu/fgets.c: Ditto.
4825
        * libc/machine/spu/fileno.c: Ditto.
4826
        * libc/machine/spu/fopen.c: Ditto.
4827
        * libc/machine/spu/fprintf.c: Ditto.
4828
        * libc/machine/spu/fputc.c: Ditto.
4829
        * libc/machine/spu/fputs.c: Ditto.
4830
        * libc/machine/spu/fread.c: Ditto.
4831
        * libc/machine/spu/freopen.c: Ditto.
4832
        * libc/machine/spu/fscanf.c: Ditto.
4833
        * libc/machine/spu/fseek.c: Ditto.
4834
        * libc/machine/spu/fsetpos.c: Ditto.
4835
        * libc/machine/spu/ftell.c: Ditto.
4836
        * libc/machine/spu/fwrite.c: Ditto.
4837
        * libc/machine/spu/getc.c: Ditto.
4838
        * libc/machine/spu/getchar.c: Ditto.
4839
        * libc/machine/spu/gets.c: Ditto.
4840
        * libc/machine/spu/printf.c: Ditto.
4841
        * libc/machine/spu/putc.c: Ditto.
4842
        * libc/machine/spu/putchar.c: Ditto.
4843
        * libc/machine/spu/puts.c: Ditto.
4844
        * libc/machine/spu/remove.c: Ditto.
4845
        * libc/machine/spu/rename.c: Ditto.
4846
        * libc/machine/spu/scanf.c: Ditto.
4847
        * libc/machine/spu/setvbuf.c: Ditto.
4848
        * libc/machine/spu/snprintf.c: Ditto.
4849
        * libc/machine/spu/sprintf.c: Ditto.
4850
        * libc/machine/spu/sscanf.c: Ditto.
4851
        * libc/machine/spu/tmpfile.c: Ditto.
4852
        * libc/machine/spu/tmpnam.c: Ditto.
4853
        * libc/machine/spu/ungetc.c: Ditto.
4854
        * libc/machine/spu/vfprintf.c: Ditto.
4855
        * libc/machine/spu/vfscanf.c: Ditto.
4856
        * libc/machine/spu/vprintf.c: Ditto.
4857
        * libc/machine/spu/vscanf.c: Ditto.
4858
        * libc/machine/spu/vsnprintf.c: Ditto.
4859
        * libc/machine/spu/vsprintf.c: Ditto.
4860
        * libc/machine/spu/vsscanf.c: Ditto.
4861
 
4862
2007-05-23  Eric Blake  
4863
 
4864
        * libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s).
4865
        Avoid warning when !FLOATING_POINT.
4866
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS
4867
        slightly.
4868
 
4869
2007-05-23  Corinna Vinschen  
4870
 
4871
        * libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len
4872
        to zero.
4873
        * libc/include/argz.h: Guard against multiple inclusion.  Guard for
4874
        use with C++.
4875
 
4876
2007-05-18  Eric Blake  
4877
 
4878
        * libc/stdio/vfprintf.c [_WANT_IO_LONG_LONG]: Allow non-gcc
4879
        compilers.
4880
        * libc/stdio/vfscanf.c: Likewise.
4881
 
4882
2007-05-17  Cary R.   yahoo.com>
4883
 
4884
        * libm/math/w_atan2.c: Fix atan2 to be consistent with glibc
4885
        (atan2(+0,-0), atan2(-0,-0) and atan(-0,+0))
4886
        * libm/math/wf_atan2.c: Ditto.
4887
 
4888
2007-05-17  Yaakov Selkowitz   users.sourceforge.net>
4889
 
4890
        * libm/common/Makefile.am: Add support for exp10, exp10f,
4891
        pow10, and pow10f functions.
4892
        * libm/common/Makefile.in: Regenerated.
4893
        * libm/common/s_pow10.c: New file.
4894
        * libm/common/sf_pow10.c: Ditto.
4895
        * libm/common/s_exp10.c: Ditto.
4896
        * libm/common/sf_exp10.c: Ditto.
4897
        * libc/include/math.h [!pow10]: New pow10 prototype.
4898
        [!pow10f]: New pow10f prototype.
4899
        [!exp10]: New exp10 prototype.
4900
        [!exp10f]: New exp10f prototype.
4901
 
4902
2007-05-17  Charles Wilson  
4903
 
4904
        * stdio/tmpfile.c: Include .
4905
        * stdio64/tmpfile64.c: Ditto.
4906
 
4907
2007-05-16  Eric Blake  
4908
 
4909
        Close security hole in tmpfile.
4910
        * libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename
4911
        generation and opening the fd.
4912
        * libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise.
4913
 
4914
        * libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN)
4915
        (MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros
4916
        required by POSIX.
4917
        * libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to
4918
        avoid clash with .
4919
 
4920
        * libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin.
4921
        * libc/search/hash.c (__hash_open): Likewise.
4922
 
4923
2007-05-14 Eric Blake 
4924
 
4925
        Reduce stack size of *printf.
4926
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point
4927
        in %f.  Avoid malloc when possible for %S.
4928
        (BUF): Improve stack locality by using smaller size.
4929
        (MAXEXPLEN, _PRINTF_FLOAT_TYPE): Define.
4930
        (exponent): Use smaller stack size.
4931
 
4932
2007-05-11  Eric Blake  
4933
 
4934
        Minimize printf/scanf size on platforms that don't need C99.
4935
        * acconfig.h (_WANT_IO_C99_FORMATS): New macro.
4936
        * newlib.hin (_WANT_IO_C99_FORMATS): Likewise.
4937
        * configure.in (newlib-io-c99-formats): New configure option.
4938
        (_WANT_IO_C99_FORMATS): Define appropriately.
4939
        * configure.host (*-linux*, cygwin): Default c99-formats to yes.
4940
        * libc/stdio/vfprintf.c (_VFPRINTF_R) [!_WANT_IO_C99_FORMATS]:
4941
        Cripple ' flag; hh, z, j, t sizes; a, A, F, C, S specifiers.
4942
        * libc/stdio/vfscanf.c (_VFSCANF_R) [!_WANT_IO_C99_FORMATS]:
4943
        Likewise.
4944
        * configure: Regenerate.
4945
 
4946
        * libc/stdio/vfprintf.c (_VFPRINTF_R, cvt, exponent, chclass)
4947
        (get_arg): Support '%a' and '%A'.
4948
 
4949
2007-05-09  Eric Blake  
4950
 
4951
        Allow zero size with non-null buf in *asnprintf.
4952
        * libc/stdio/asnprintf.c (_asnprintf_r, asnprintf): Avoid free'ing
4953
        user's buf.
4954
        * libc/stdio/asniprintf.c (_asniprintf_r, asniprintf): Likewise.
4955
        * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
4956
        * libc/stdio/vasnprintf.c (_vasnprintf_r): Likewise.
4957
 
4958
2007-05-07  Charles Wilson  
4959
 
4960
        * libc/stdio/vfprintf.c: Fix typo in comments that breaks docs.
4961
 
4962
2007-05-03  Eric Blake  
4963
 
4964
        Add support for asnprintf, and improve *printf documentation.
4965
        * libc/stdio/Makefile.am (ELIX_SOURCES): Rename...
4966
        (ELIX_2_SOURCES): ...to this.
4967
        (ELIX_4_SOURCES): Add new variable.  Build asnprintf.
4968
        (GENERAL_SOURCES): Move dprintf to ELIX_4_SOURCES.
4969
        (CHEWOUT_FILES): Include diprintf in documentation.
4970
        * libc/stdio/Makefile.in: Regenerate.
4971
        * libc/stdio/diprintf.c: Improve documentation.
4972
        * libc/stdio/dprintf.c: Likewise.
4973
        * libc/stdio/siprintf.c: Likewise.
4974
        * libc/stdio/sprintf.c: Likewise.
4975
        * libc/stdio/vfprintf.c: Likewise.
4976
        * libc/stdio/viprintf.c: Likewise.
4977
        * libc/stdio/vsniprintf.c: Consolidate documentation.
4978
        * libc/stdio/asiprintf.c: Refer to documentation.
4979
        * libc/stdio/asprintf.c: Likewise.
4980
        * libc/stdio/fiprintf.c: Likewise.
4981
        * libc/stdio/fprintf.c: Likewise.
4982
        * libc/stdio/iprintf.c: Likewise.
4983
        * libc/stdio/printf.c: Likewise.
4984
        * libc/stdio/sniprintf.c: Likewise.
4985
        * libc/stdio/vdiprintf.c: Likewise.
4986
        * libc/stdio/vdprintf.c: Likewise.
4987
        * libc/stdio/vsiprintf.c: Likewise.
4988
        * libc/stdio/fvwrite.c (__sfvwrite_r): Handle asnprintf.
4989
        * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): New file.
4990
        * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): New file.
4991
        * libc/stdio/vasniprintf.c (vasniprintf, _vasniprintf_r): New
4992
        file.
4993
        * libc/stdio/vasnprintf.c (vasnprintf, _vasnprintf_r): New file.
4994
        * libc/stdio/vdprintf.c (_vdprintf_r): Rewrite to avoid malloc in
4995
        typical case.
4996
        * libc/stdio/vdiprintf.c (_vdiprintf_r): Likewise.
4997
        * libc/include/stdio.h: Add prototypes for new functions; sort
4998
        existing functions.
4999
 
5000
2007-05-03  Kazu Hirata  
5001
 
5002
        * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
5003
        and memset.S.
5004
        * libc/machine/m68k/Makefile.in: Regenerate.
5005
        * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
5006
        * libc/machine/m68k/memset.S: Likewise.
5007
 
5008
2007-05-01  Eric Blake  
5009
 
5010
        * libc/stdio64/local64.h: Delete, move contents to...
5011
        * libc/stdio/local.h: ...here.
5012
        * libc/stdio64/fdopen64.c: Update includes.
5013
        * libc/stdio64/fopen64.c: Likewise.
5014
        * libc/stdio64/freopen64.c: Likewise.
5015
        * libc/stdio64/fseeko64.c: Likewise.
5016
        * libc/stdio64/ftello64.c: Likewise.
5017
        * libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout,
5018
        and stderr with 64-bit offset.
5019
        * libc/stdio/fseek.c (_fseek_r): Avoid compile warning.
5020
        * libc/stdio/makebuf.c (__smakebuf_r): Likewise.
5021
        * libc/stdio/mktemp.c (_gettemp): Likewise.
5022
 
5023
2007-05-01  Cary R.   yahoo.com>
5024
 
5025
        * libm/math/e_pow.c: Fix to be consistent with glibc with regards
5026
        to treatment of NaN and +-inf arguments.
5027
        * libm/math/ef_pow.c: Ditto.
5028
        * libm/math/w_pow.c: Ditto.
5029
        * libm/math/wf_pow.c: Ditto.
5030
        * libm/math/w_acos.c: Fix domain errors to return NaN.
5031
        * libm/math/w_asin.c: Ditto.
5032
        * libm/math/wf_acos.c: Ditto.
5033
        * libm/math/wf_asin.c: Ditto.
5034
        * libm/math/w_log.c: Fix to return NaN for negative number inputs.
5035
        * libm/math/wf_log.c: Ditto.
5036
        * libm/math/wf_log10.c: Ditto.
5037
        * libm/math/w_log10.c: Ditto.
5038
 
5039
2007-04-27  Jeff Johnston  
5040
 
5041
        * libc/machine/m68k/Makefile.am: Temporarily remove
5042
        memcpy.S and memset.S until logic can be confirmed for
5043
        !(__mcoldfile__) case.
5044
        * libc/machine/m68k/Makefile.in: Regenerated.
5045
 
5046
2007-04-27  Kazu Hirata  
5047
 
5048
        * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
5049
        and memset.S.
5050
        * libc/machine/m68k/Makefile.in: Regenerate.
5051
        * libc/machine/m68k/memcpy.S, libc/machine/m68k/memset.S: New.
5052
 
5053
2007-04-26  Patrick Mansfield 
5054
 
5055
        * libc/include/ieeefp.h: use prefixed __ieeefp_ macros that can be
5056
        overridden via machine/ieeefp.h.
5057
        * libc/include/machine/ieeefp.h: Add SPU specific C99 and ieeefp
5058
        macros for isnan and related macros.
5059
        * libc/include/math.h: Allow C99 isfinite, isinf, and isnan to be
5060
        overridden via machine/ieeefp.h.
5061
        * libm/machine/spu/Makefile.am: Add new files.
5062
        * libm/machine/spu/Makefile.in: Autogenerate with new files.
5063
        * libm/machine/spu/sf_fpclassify.c: Add SPU specific __fpclassifyf.
5064
        * libm/machine/spu/sf_finite.c: Add SPU specific finitef.
5065
        * libm/machine/spu/sf_isinf.c: Add SPU specific isinff.
5066
        * libm/machine/spu/sf_isinff.c: Add SPU specific __isinff.
5067
        * libm/machine/spu/sf_isnan.c: Add SPU specific isnanf.
5068
        * libm/machine/spu/sf_isnanf.c: Add SPU specific __isnanf.
5069
        * libm/machine/spu/sf_nan.c: Add SPU specific nanf.
5070
 
5071
2007-04-25  Jeff Johnston  
5072
 
5073
        * libm/common/s_fpclassify.c (__fpclassifyf): Move this to...
5074
        * libm/common/sf_fpclassify.c: ...here.  New file.
5075
        * libm/common/Makefile.am: Add sf_fpclassify.c.
5076
        * libm/common/Makefile.in: Regenerated.
5077
 
5078
2007-04-25  Patrick Mansfield 
5079
 
5080
        * libc/machine/spu/sys/errno.h: New file, so spu errno values match
5081
        ppu linux values. This file is a copy of the cris/sys/errno.h plus
5082
        a few changes (see spu errno.h comments).
5083
 
5084
2007-04-25  Eric Blake  
5085
 
5086
        * libc/stdio/vfprintf.c (get_arg): Support %1$lc.  Simplify types
5087
        that promote to int.
5088
 
5089
2007-04-25  Patrick Mansfield 
5090
 
5091
        * libm/machine/spu/headers/feholdexcept.h: Use *envp not env so
5092
        we clear the proper bits in the fpscr, and don't set some random ones.
5093
 
5094
2007-04-24  Eric Blake  
5095
 
5096
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity
5097
        or NaN with %05f.
5098
 
5099
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not
5100
        _MB_CAPABLE.
5101
 
5102
        * libc/include/limits.h (NL_ARGMAX): Define a default value.
5103
        * libc/stdio/vfprintf.c (MAX_POS_ARGS): Define in terms of
5104
        NL_ARGMAX, if present.
5105
 
5106
2007-04-23  Brian Dessent  
5107
 
5108
        * libc/stdio/vfprintf.c (_vfprintf_r): When the alternate-form flag
5109
        has been specified with types 'f', 'F', 'g', or 'G', ensure the
5110
        trailing decimal is printed.
5111
 
5112
2007-04-23  Ralf Wildenhues   gmx.de>
5113
 
5114
        * confsubdir.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS): New
5115
        file.  Override Autoconf-2.59's version of these macros with
5116
        fixed handling of multiple adjacent whitespace in arguments.
5117
        * aclocal.m4: Regenerated forcefully.
5118
        * configure: Ditto.
5119
        * Makefile.in: Ditto.
5120
        * libc/*Makefile.in: Ditto.
5121
        * libc/*aclocal.m4: Ditto.
5122
        * libc/*configure: Ditto.
5123
        * libm/*Makefile.in: Ditto.
5124
        * libm/*aclocal.m4: Ditto.
5125
        * libm/*configure: Ditto.
5126
 
5127
2007-04-23  Jeff Johnston  
5128
 
5129
        * libc/sys/arc/dummy.S: Dummy file to force .S.o suffix rule.
5130
        * libc/sys/arc/Makefile.am: Add dummy.S to EXTRA_lib_a_SOURCES
5131
        and set lib_a_CCASFLAGS so crto.o will use .S.o default suffix rule.
5132
        * libc/sys/arc/Makefile.in: Regenerated.
5133
 
5134
2007-04-17  Brian Dessent  
5135
 
5136
        * libc/stdio/sscanf.c: Update documentation comments.
5137
        * libc/stdio/vfscanf.c (__SVFSCANF_R): Handle j, t, and z modifiers.
5138
 
5139
2007-04-12  Eric Blake  
5140
 
5141
        * libc/stdio/vfprintf.c (_VFPRINTF_F, cvt): Don't confuse %F with %e.
5142
        (chclass): Recognize 'F', 'X', 'n', and not 'W'.
5143
        (get_arg): Handle %1$F, %1$n.
5144
 
5145
2007-04-10  Eric Blake  
5146
 
5147
        * libc/include/stdio.h (_ELIDABLE_INLINE): Work even when using
5148
        CFLAGS=-O0.
5149
 
5150
2007-04-09  Eric Blake  
5151
 
5152
        * libc/include/stdio.h: Add gcc format attributes to printf and
5153
        scanf families.
5154
 
5155
2007-04-09  Joel Schopp 
5156
 
5157
        * libc/machine/spu/strxfrm.c: Fix strxfrm so we still copy data
5158
        even if the passed in length n is shorter than the source string.
5159
        This matches both the non-spu specific and the glibc strxfrm
5160
        behaviour.
5161
 
5162
2007-04-04  Mark Mitchell  
5163
 
5164
        * libc/stdlib/__call_atexit.c (__call_exitprocs): Handle atexit
5165
        functions registering additional atexit functions.
5166
 
5167
        * testsuite/lib/flags.exp (newlib_include_flags): Drop
5168
        -I${newlib_dir}.
5169
 
5170
2007-04-04  Patrick Mansfield 
5171
 
5172
        * libc/machine/spu/sys/syscall.h: New file for __send_to_ppe
5173
        prototype.
5174
        * libc/machine/spu/c99ppe.h: Remove static version of send_to_ppe.
5175
        * libc/machine/spu/clearerr.c: Call __send_to_ppe vs send_to_ppe.
5176
        * libc/machine/spu/fclose.c: Ditto.
5177
        * libc/machine/spu/feof.c: Ditto.
5178
        * libc/machine/spu/ferror.c: Ditto.
5179
        * libc/machine/spu/fflush.c: Ditto.
5180
        * libc/machine/spu/fgetc.c: Ditto.
5181
        * libc/machine/spu/fgetpos.c: Ditto.
5182
        * libc/machine/spu/fgets.c: Ditto.
5183
        * libc/machine/spu/fileno.c: Ditto.
5184
        * libc/machine/spu/fopen.c: Ditto.
5185
        * libc/machine/spu/fprintf.c: Ditto.
5186
        * libc/machine/spu/fputc.c: Ditto.
5187
        * libc/machine/spu/fputs.c: Ditto.
5188
        * libc/machine/spu/fread.c: Ditto.
5189
        * libc/machine/spu/freopen.c: Ditto.
5190
        * libc/machine/spu/fscanf.c: Ditto.
5191
        * libc/machine/spu/fseek.c: Ditto.
5192
        * libc/machine/spu/fsetpos.c: Ditto.
5193
        * libc/machine/spu/ftell.c: Ditto.
5194
        * libc/machine/spu/fwrite.c: Ditto.
5195
        * libc/machine/spu/getc.c: Ditto.
5196
        * libc/machine/spu/getchar.c: Ditto.
5197
        * libc/machine/spu/gets.c: Ditto.
5198
        * libc/machine/spu/perror.c: Ditto.
5199
        * libc/machine/spu/printf.c: Ditto.
5200
        * libc/machine/spu/putc.c: Ditto.
5201
        * libc/machine/spu/putchar.c: Ditto.
5202
        * libc/machine/spu/puts.c: Ditto.
5203
        * libc/machine/spu/remove.c: Ditto.
5204
        * libc/machine/spu/rename.c: Ditto.
5205
        * libc/machine/spu/rewind.c: Ditto.
5206
        * libc/machine/spu/scanf.c: Ditto.
5207
        * libc/machine/spu/setbuf.c: Ditto.
5208
        * libc/machine/spu/setvbuf.c: Ditto.
5209
        * libc/machine/spu/snprintf.c: Ditto.
5210
        * libc/machine/spu/sprintf.c: Ditto.
5211
        * libc/machine/spu/sscanf.c: Ditto.
5212
        * libc/machine/spu/tmpfile.c: Ditto.
5213
        * libc/machine/spu/tmpnam.c: Ditto.
5214
        * libc/machine/spu/ungetc.c: Ditto.
5215
        * libc/machine/spu/vfprintf.c: Ditto.
5216
        * libc/machine/spu/vfscanf.c: Ditto.
5217
        * libc/machine/spu/vprintf.c: Ditto.
5218
        * libc/machine/spu/vscanf.c: Ditto.
5219
        * libc/machine/spu/vsnprintf.c: Ditto.
5220
        * libc/machine/spu/vsprintf.c: Ditto.
5221
        * libc/machine/spu/vsscanf.c: Ditto.
5222
 
5223
2007-04-04  Jeff Johnston  
5224
 
5225
        * libc/argz/argz_insert.c: Add stddef.h to get ptrdiff_t type.
5226
 
5227
2007-04-04  Eric Blake  
5228
 
5229
        * libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy.
5230
        (asiprintf): Avoid overhead.
5231
        * libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy.
5232
        (asprintf): Avoid overhead.
5233
        * libc/stdio/diprintf.c (_diprintf_r, diprintf): New file.
5234
        * libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN.
5235
        * libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version.
5236
        (fiprintf): Avoid overhead.
5237
        * libc/stdio/fprintf.c (_fprintf_r): Add reentrant version.
5238
        (fprintf): Avoid overhead.
5239
        * libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN.
5240
        (iprintf): Avoid overhead.
5241
        * libc/stdio/printf.c (_printf_r): Use _DEFUN.
5242
        (printf): Avoid overhead.
5243
        * libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size.
5244
        * libc/stdio/vasprintf.c (vasprintf): Reduce binary size.
5245
        * libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file.
5246
        * libc/stdio/vdprintf.c (vdprintf): Avoid overhead.
5247
        * libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size.
5248
        * libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size.
5249
        * libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size.
5250
        * libc/stdio/vsprintf.c (vsprintf): Reduce binary size.
5251
        * libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c,
5252
        vdiprintf.c.
5253
        * libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf)
5254
        (_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes.
5255
 
5256
2007-03-30  Dave Korn  
5257
 
5258
        * libc/include/stdio.h (_ELIDABLE_INLINE):  New macro to conceal
5259
        conflicting inline semantics between C99 and GNU89.
5260
        (__sgetc_r):  Replace static inline with _ELIDABLE_INLINE to be
5261
        compatible with -fkeep-inline-functions usage.
5262
        (__sputc_r):  Likewise for consistency even though disabled.
5263
 
5264
2007-03-29  Nick Clifton  
5265
 
5266
        Reflect changes made to generic vfprintf.c:
5267
        * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
5268
        and add a "struct reent *" argument.
5269
        (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
5270
        argument and call _VFPRINTF_R instead of VFPRINTF.
5271
        (_VFPRINTF_R): Add data pointer to call to cantwrite().
5272
        Fix uses of __sprint() and __sbprintf.
5273
 
5274
2007-03-20  Nick Clifton  
5275
 
5276
        Reflect changes made to generic vfprintf.c:
5277
        * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
5278
        and add a "struct reent *" argument.
5279
        (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
5280
        argument and call _VFPRINTF_R instead of VFPRINTF.
5281
        (_VFPRINTF_R): Add data pointer to call to cantwrite().
5282
        Fix uses of __sprint() and __sbprintf.
5283
 
5284
2007-03-16  Charles Wilson  
5285
 
5286
        * libc/argz/argz_insert.c: "before" pointer is
5287
        invalid after *argz realloc.  Compute offset
5288
        between "before" and *argz, and use it after
5289
        reallocation instead.
5290
 
5291
2007-03-16  Eric Blake  
5292
 
5293
        * libc/stdio64/fseek064.c (_fseeko64_r): Fix reentrancy.
5294
        * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
5295
 
5296
2007-03-15  Jeff Johnston  
5297
 
5298
        * configure.in: Add new --enable-newlib-reent-small option.
5299
        * configure: Regenerated.
5300
        * acconfig.h: Add _WANT_REENT_SMALL.
5301
        * newlib.hin: Regenerated minus PACKAGE macros to add
5302
        _WANT_REENT_SMALL macro.
5303
        * libc/include/sys/config.h[_WANT_REENT_SMALL]: Set _REENT_SMALL
5304
        if not already set.
5305
        * libc/stdio/fflush.c[_REENT_SMALL]: Return immediately if
5306
        there is no buffer.
5307
        * libc/stdio/local.h[_REENT_SMALL]: Fix CHECK_INIT macro to
5308
        use reentrant pointer passed in when resetting the file
5309
        pointer to one of the std streams.
5310
 
5311
2007-03-15  Eric Blake  
5312
 
5313
        * libc/stdio/local.h (cantwrite, FREEUB, FREELB): Make reentrant.
5314
        (__smakebuf): Rename...
5315
        (__smakebuf_r): to this.
5316
        * libc/stdio/fvwrite.h (__swsetup_r): Rename, from __swsetup.
5317
        * libc/stdio/makebuf.c (__smakebuf): Detect failed asprint
5318
        allocation, then rename...
5319
        (__smakebuf_r): ...to this and fix reentrancy.
5320
        * libc/stdio/wsetup.c (__swsetup): Detect failed asprintf
5321
        allocation, then rename...
5322
        (__swsetup_r): ...to this and fix reentrancy.
5323
        * libc/stdio/fseek.c (_fseek_r): Fix reentrancy.
5324
        * libc/stdio/refill.c (__srefill_r): Likewise.
5325
        * libc/stdio/fclose.c (_fclose_r): Likewise.
5326
        * libc/stdio/fread.c (_fread_r): Likewise.
5327
        * libc/stdio/freopen.c (_freopen_r): Likewise.
5328
        * libc/stdio/wbuf.c (__swbuf_r): Likewise.
5329
        * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
5330
        * libc/stdio/fvwrite.c (__sfvwrite_r): Set errno properly on
5331
        failed asprintf allocation, and fix reentrancy.
5332
        * libc/stdio/snprintf.c (snprintf, _snprintf_r): Report overflow,
5333
        as required by POSIX.
5334
        * libc/stdio/sniprintf.c (sniprintf, _sniprintf_r): Likewise.
5335
        * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Likewise.
5336
        * libc/stdio/vsniprintf.c (vsniprintf, _vsniprintf_r): Likewise.
5337
 
5338
2007-03-12  Eric Blake  
5339
 
5340
        * libc/stdio/fvwrite.c (__sfvwrite_r): Fix reentrancy.
5341
        * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Pass failed
5342
        allocation to caller.
5343
        * libc/stdio/asprintf.c (_asprintf_r, asprintf): Likewise.
5344
        * libc/stdio/asiprintf.c (_asiprintf_r, asiprintf): Likewise.
5345
        * libc/stdio/vasiprintf.c (vasiprintf, _vasiprintf_r): Likewise.
5346
 
5347
2007-02-23  Jeff Johnston  
5348
 
5349
        * libm/math/w_pow.c: Fix typo in documentation comment.
5350
 
5351
2007-02-21  Patrick Mansfield 
5352
 
5353
        * libc/reent/timer.c: Removed (split into two new files).
5354
        * libc/reent/timesr.c: New file for _times_r.
5355
        * libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
5356
        * reent/Makefile.in: Remove timer.c, add timesr.c and
5357
        gettimeofdayr.c.
5358
        * libc/reent/Makefile.am: Regenerate.
5359
 
5360
2007-02-20  Patrick Mansfield 
5361
 
5362
        * configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no".
5363
 
5364
2007-02-20  Kazunori Asayama 
5365
 
5366
        * libc/machine/spu/Makefile.am: Add new objects.
5367
        * libc/machine/spu/Makefile.in: Regenerated.
5368
        * libc/machine/spu/fiprintf.c: New file. Add implementation of
5369
        integer-only version.
5370
        * libc/machine/spu/fiscanf.c: Ditto.
5371
        * libc/machine/spu/iprintf.c: Ditto.
5372
        * libc/machine/spu/iscanf.c: Ditto.
5373
        * libc/machine/spu/siprintf.c: Ditto.
5374
        * libc/machine/spu/siscanf.c: Ditto.
5375
        * libc/machine/spu/sniprintf.c: Ditto.
5376
        * libc/machine/spu/vfiprintf.c: Ditto.
5377
        * libc/machine/spu/vfiscanf.c: Ditto.
5378
        * libc/machine/spu/viprintf.c: Ditto.
5379
        * libc/machine/spu/viscanf.c: Ditto.
5380
        * libc/machine/spu/vsiprintf.c: Ditto.
5381
        * libc/machine/spu/vsiscanf.c: Ditto.
5382
        * libc/machine/spu/vsniprintf.c: Ditto.
5383
        * libc/machine/spu/fprintf.c: Add support for integer-only
5384
        version.
5385
        * libc/machine/spu/fscanf.c: Ditto.
5386
        * libc/machine/spu/printf.c: Ditto.
5387
        * libc/machine/spu/scanf.c: Ditto.
5388
        * libc/machine/spu/snprintf.c: Ditto.
5389
        * libc/machine/spu/sprintf.c: Ditto.
5390
        * libc/machine/spu/sscanf.c: Ditto.
5391
        * libc/machine/spu/vfprintf.c: Ditto.
5392
        * libc/machine/spu/vfscanf.c: Ditto.
5393
        * libc/machine/spu/vprintf.c: Ditto.
5394
        * libc/machine/spu/vscanf.c: Ditto.
5395
        * libc/machine/spu/vsnprintf.c: Ditto.
5396
        * libc/machine/spu/vsprintf.c: Ditto.
5397
        * libc/machine/spu/vsscanf.c: Ditto.
5398
 
5399
2007-02-20  Kazunori Asayama 
5400
 
5401
        * libc/include/stdio.h: Add declaration for vsiprintf.
5402
 
5403
2007-02-14  Patrick Mansfield 
5404
 
5405
        Add a floating point environment for SPU (cell):
5406
 
5407
        * configure.host: add libm_machine_dir=spu.
5408
        * libm/machine/configure: Add spu.
5409
        * libm/machine/configure.in: regenerated with spu added.
5410
        * libc/machine/spu/include/fenv.h: New file.
5411
        * libc/machine/spu/sys/fenv.h: Ditto.
5412
        * libm/machine/spu/Makefile.am: Ditto.
5413
        * libm/machine/spu/Makefile.in: Ditto.
5414
        * libm/machine/spu/aclocal.m4: Ditto.
5415
        * libm/machine/spu/configure: Ditto.
5416
        * libm/machine/spu/configure.in: Ditto.
5417
        * libm/machine/spu/fe_dfl_env.c: Ditto.
5418
        * libm/machine/spu/feclearexcept.c: Ditto.
5419
        * libm/machine/spu/fegetenv.c: Ditto.
5420
        * libm/machine/spu/fegetexceptflag.c: Ditto.
5421
        * libm/machine/spu/fegetround.c: Ditto.
5422
        * libm/machine/spu/feholdexcept.c: Ditto.
5423
        * libm/machine/spu/feraiseexcept.c: Ditto.
5424
        * libm/machine/spu/fesetenv.c: Ditto.
5425
        * libm/machine/spu/fesetexceptflag.c: Ditto.
5426
        * libm/machine/spu/fesetround.c: Ditto.
5427
        * libm/machine/spu/fetestexcept.c: Ditto.
5428
        * libm/machine/spu/feupdateenv.c: Ditto.
5429
        * libm/machine/spu/headers/feclearexcept.h: Ditto.
5430
        * libm/machine/spu/headers/fefpscr.h: Ditto.
5431
        * libm/machine/spu/headers/fegetenv.h: Ditto.
5432
        * libm/machine/spu/headers/fegetexceptflag.h: Ditto.
5433
        * libm/machine/spu/headers/fegetround.h: Ditto.
5434
        * libm/machine/spu/headers/feholdexcept.h: Ditto.
5435
        * libm/machine/spu/headers/feraiseexcept.h: Ditto.
5436
        * libm/machine/spu/headers/fesetenv.h: Ditto.
5437
        * libm/machine/spu/headers/fesetexceptflag.h: Ditto.
5438
        * libm/machine/spu/headers/fesetround.h: Ditto.
5439
        * libm/machine/spu/headers/fetestexcept.h: Ditto.
5440
        * libm/machine/spu/headers/feupdateenv.h: Ditto.
5441
 
5442
2007-02-14  Corinna Vinschen  
5443
 
5444
        * libc/include/sys/features.h: Add _POSIX_MESSAGE_PASSING for
5445
        Cygwin.
5446
 
5447
2007-02-08  Corinna Vinschen  
5448
 
5449
        * libc/include/sys/features.h: Add _POSIX_SHARED_MEMORY_OBJECTS for
5450
        Cygwin.  Fix value of _POSIX_SEMAPHORES.  Fix formatting.
5451
 
5452
2007-02-07  Corinna Vinschen  
5453
 
5454
        * libc/include/sys/features.h: Add definition of all supported
5455
        _POSIX_xxx values for Cygwin.
5456
        * libc/include/sys/types.h (pthread_rwlock_t): Omit definition
5457
        on Cygwin.
5458
        (pthread_rwlockattr_t): Ditto.
5459
        * libc/include/sys/unistd.h: Define all _SC_xxx values as
5460
        required by SUSv3.  Unify formatting.
5461
 
5462
2007-02-02  Ralf Corsépius 
5463
 
5464
        * libc/include/sys/errno.h: Add ECANCELED.
5465
 
5466
2007-02-01  Joel Schopp 
5467
            Kazunori Asayama 
5468
 
5469
        * libc/machine/spu/Makefile.am: Add objects.
5470
        * libc/machine/spu/Makefile.in: Regenerated.
5471
        * libc/machine/spu/vsscanf.c: New file. Add a stdio function
5472
        implementation.
5473
        * libc/machine/spu/snprintf.c: Ditto.
5474
        * libc/machine/spu/sprintf.c: Ditto.
5475
        * libc/machine/spu/sscanf.c: Ditto.
5476
        * libc/machine/spu/remove.c: Ditto.
5477
        * libc/machine/spu/rename.c: Ditto.
5478
        * libc/machine/spu/tmpnam.c: Ditto.
5479
        * libc/machine/spu/vsnprintf.c: Add initialization routine of
5480
        stdio stuffs.
5481
        * libc/machine/spu/vsprintf.c: Ditto.
5482
 
5483
2007-02-01  Joel Schopp 
5484
            Kazunori Asayama 
5485
 
5486
        * configure.host: Enable SPU specific stdio directory.
5487
        * libc/machine/spu/Makefile.am: Add objects.
5488
        * libc/machine/spu/Makefile.in: Regenerated.
5489
        * libc/machine/spu/c99ppe.h: Add macros and function
5490
        declarations to initialize SPU specific stdio stuffs.
5491
        * libc/machine/spu/stdio.c: Add functions to manage Cell SPU
5492
        specific FILE structures.
5493
        * libc/machine/spu/perror.c: Add initialization routine of
5494
        stdio stuffs.
5495
        * libc/machine/spu/printf.c: Ditto.
5496
        * libc/machine/spu/putchar.c: Ditto.
5497
        * libc/machine/spu/puts.c: Ditto.
5498
        * libc/machine/spu/vprintf.c: Ditto.
5499
        * libc/machine/spu/clearerr.c: New file. Add a stdio function
5500
        implementation.
5501
        * libc/machine/spu/feof.c: Ditto.
5502
        * libc/machine/spu/ferror.c: Ditto.
5503
        * libc/machine/spu/fileno.c: Ditto.
5504
        * libc/machine/spu/fopen.c: Ditto.
5505
        * libc/machine/spu/fclose.c: Ditto.
5506
        * libc/machine/spu/freopen.c: Ditto.
5507
        * libc/machine/spu/fflush.c: Ditto.
5508
        * libc/machine/spu/fseek.c: Ditto.
5509
        * libc/machine/spu/ftell.c: Ditto.
5510
        * libc/machine/spu/rewind.c: Ditto.
5511
        * libc/machine/spu/fgetpos.c: Ditto.
5512
        * libc/machine/spu/fsetpos.c: Ditto.
5513
        * libc/machine/spu/fread.c: Ditto.
5514
        * libc/machine/spu/fwrite.c: Ditto.
5515
        * libc/machine/spu/getc.c: Ditto.
5516
        * libc/machine/spu/getchar.c: Ditto.
5517
        * libc/machine/spu/gets.c: Ditto.
5518
        * libc/machine/spu/fgetc.c: Ditto.
5519
        * libc/machine/spu/fgets.c: Ditto.
5520
        * libc/machine/spu/ungetc.c: Ditto.
5521
        * libc/machine/spu/putc.c: Ditto.
5522
        * libc/machine/spu/fputc.c: Ditto.
5523
        * libc/machine/spu/fputs.c: Ditto.
5524
        * libc/machine/spu/vfprintf.c: Ditto.
5525
        * libc/machine/spu/vfscanf.c: Ditto.
5526
        * libc/machine/spu/fprintf.c: Ditto.
5527
        * libc/machine/spu/fscanf.c: Ditto.
5528
        * libc/machine/spu/scanf.c: Ditto.
5529
        * libc/machine/spu/vscanf.c: Ditto.
5530
        * libc/machine/spu/setbuf.c: Ditto.
5531
        * libc/machine/spu/setvbuf.c: Ditto.
5532
        * libc/machine/spu/tmpfile.c: Ditto.
5533
 
5534
2007-02-01  Jeff Johnston  
5535
 
5536
        * libc/include/sys/config.h[__SPU__]: Define __CUSTOM_FILE_IO__.
5537
        * libc/include/stdio.h[!__CUSTOM_FILE_IO__]: Add flag check
5538
        around stdio macros that manipulate fields in the normal file
5539
        structure.
5540
        * libc/include/sys/reent.h[__CUSTOM_FILE_IO__]: Include
5541
         to define custom FILE structure.
5542
        * libc/include/sys/custom_file.h: New default header file
5543
        that generates error if not overridden when __CUSTOM_FILE_IO__ set.
5544
        * libc/machine/spu/sys/custom_file.h: New file.
5545
 
5546
2007-01-31  Kazunori Asayama 
5547
 
5548
        * configure.host: Define stdio directory as a variable.
5549
        * libc/Makefile.am: Define stdio related names
5550
        as macros.
5551
        * libc/configure.in: Add detection routine of stdio directory.
5552
        * libc/Makefile.in: Regenerated.
5553
        * libc/configure: Ditto.
5554
        * libc/argz/Makefile.in: Ditto.
5555
        * libc/ctype/Makefile.in: Ditto.
5556
        * libc/errno/Makefile.in: Ditto.
5557
        * libc/iconv/Makefile.in: Ditto.
5558
        * libc/iconv/ccs/Makefile.in: Ditto.
5559
        * libc/iconv/ccs/binary/Makefile.in: Ditto.
5560
        * libc/iconv/ces/Makefile.in: Ditto.
5561
        * libc/iconv/lib/Makefile.in: Ditto.
5562
        * libc/locale/Makefile.in: Ditto.
5563
        * libc/misc/Makefile.in: Ditto.
5564
        * libc/posix/Makefile.in: Ditto.
5565
        * libc/reent/Makefile.in: Ditto.
5566
        * libc/search/Makefile.in: Ditto.
5567
        * libc/signal/Makefile.in: Ditto.
5568
        * libc/stdio/Makefile.in: Ditto.
5569
        * libc/stdio64/Makefile.in: Ditto.
5570
        * libc/stdlib/Makefile.in: Ditto.
5571
        * libc/string/Makefile.in: Ditto.
5572
        * libc/syscalls/Makefile.in: Ditto.
5573
        * libc/time/Makefile.in: Ditto.
5574
        * libc/unix/Makefile.in: Ditto.
5575
 
5576
2007-01-30  Ben Elliston  
5577
 
5578
        * libc/machine/spu/vsnprintf.c (c99_vsnprintf_t): Const-qualify
5579
        fmt member.
5580
        * libc/machine/spu/printf.c (c99_printf_t): Likewise.
5581
        (printf): Pass fmt to va_start to suppress a warning.
5582
 
5583
        * libc/search/hash.c (init_hash): Make `info' parameter const.
5584
 
5585
2007-01-19  Kazunori Asayama 
5586
 
5587
        * libc/machine/spu/c99ppe.h: Replace vector with __vector.
5588
        * libc/machine/spu/vec_literal.h: Ditto.
5589
        * libc/machine/spu/strncmp.c: Ditto.
5590
 
5591
2007-01-15  Joseph Myers  
5592
            Kazu Hirata  
5593
 
5594
        * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Add support
5595
        for E500V1 and E500V2.
5596
 
5597
2007-01-11  Jeff Johnston  
5598
 
5599
        * libm/configure.in: Always configure machine directory.
5600
        * libm/Makefile.am: Make machine subdirectory part of SUBDIRS
5601
        unconditionally.
5602
        * libm/configure: Regenerated.
5603
        * libm/Makefile.in: Ditto.
5604
        * libm/*/Makefile.in: Ditto.
5605
 
5606
2007-01-05  Brian Ford  
5607
 
5608
        * configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
5609
 
5610
2007-01-02  Ben Elliston  
5611
 
5612
        * doc/makedoc.c: Include .
5613
        (malloc, realloc): Remove extern declarations.
5614
 
5615
2006-12-18  Jeff Johnston  
5616
 
5617
        * NEWS: Update with 1.15.0 info.
5618
        * README: Ditto.
5619
        * acinclude.m4: Change version number to 1.15.0.
5620
        * aclocal.m4: Regenerated.
5621
        * configure: Ditto.
5622
        * doc/aclocal.m4: Ditto.
5623
        * doc/configure: Ditto.
5624
        * libc/*/aclocal.m4: Ditto.
5625
        * libc/*/configure: Ditto.
5626
        * libc/libc.texinfo: Ditto.
5627
        * libm/*/aclocal.m4: Ditto.
5628
        * libm/*/configure: Ditto.
5629
        * libm/libm.texinfo: Ditto.
5630
        * libc/sys/linux/shared.ld: Add VERS_1.15.
5631
 
5632
2006-12-18  Kazu Hirata  
5633
 
5634
        Merge from newlib-csl-20060320-branch:
5635
        2006-12-01  Nathan Sidwell  
5636
                    Kazu Hirata  
5637
 
5638
        * configure.host: Recognize fido.
5639
 
5640
2006-12-18  Joel Schopp 
5641
 
5642
        * libc/machine/spu/c99ppe.h: New file
5643
        * libc/machine/spu/perror.c: New file to override libc/stdio version.
5644
        * libc/machine/spu/printf.c: New file
5645
        * libc/machine/spu/putchar.c: New file
5646
        * libc/machine/spu/puts.c: New file
5647
        * libc/machine/spu/vprintf.c: New file
5648
        * libc/machine/spu/vsnprintf.c: New file
5649
        * libc/machine/spu/vsprintf.c: New file
5650
        * libc/machine/spu/Makefile.am: Add new targets.
5651
        * libc/machine/spu/Makefile.in: Regenerated.
5652
 
5653
2006-12-18  Jeff Johnston  
5654
 
5655
        * aclocal.m4 */aclocal.m4: Regenerated using aclocal 1.9.6.
5656
        * Makefile.in */Makefile.in: Regenerated using automake 1.9.6.
5657
 
5658
2006-12-18  Jeff Johnston  
5659
 
5660
        * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from
5661
        2.6.5 version of Doug Lea's malloc which is the basis of
5662
        this code.
5663
 
5664
2006-12-18  Kazunori Asayama 
5665
 
5666
        * libc/include/machine/setjmp.h[__SPU__]: Replace vector with __vector.
5667
 
5668
2006-12-14  Jeff Johnston  
5669
            Eric Blake  
5670
 
5671
        * libc/stdio/fflush.c (fflush): On seekable streams, always flush
5672
        read but unused data.
5673
        * libc/stdio/fclose.c (_fclose_r): Always flush streams, since
5674
        even read streams may have side effects that must happen.
5675
 
5676
2006-12-13  Joel Schopp 
5677
 
5678
        * libc/machine/spu/setjmp.S: Fix to handle registers past 115
5679
        correctly.
5680
 
5681
2006-12-13  Joel Schopp 
5682
 
5683
        * libc/include/alloca.h: Add undef alloca to work with xlc.
5684
 
5685
2006-12-12  Joel Schopp 
5686
 
5687
        * libc/include/machine/setjmp.h[__SPU__]: Redefine _JBTYPE for
5688
        cell spu.
5689
 
5690
2006-12-04  Kazunori Asayama  
5691
 
5692
        * libc/machine/spu/strncpy.c: Add padding.
5693
 
5694
2006-12-04  Kazunori Asayama  
5695
 
5696
        * testsuite/newlib.string/tstring.c:
5697
 
5698
2006-12-01  Kazunori Asayama  
5699
 
5700
        * libc/machine/spu/strchr.c: Fix mask for misaligned string.
5701
        * libc/machine/spu/strrchr.c: Ditto.
5702
 
5703
2006-11-30  Lev Bishop  
5704
 
5705
        * libc/include/math.h: Allow C99 functions/macros to be
5706
        defined for C++ even when __STRICT_ANSI__.
5707
 
5708
2006-11-29  Jeff Johnston  
5709
 
5710
        * libc/stdio/makebuf.c (__smakebuf): If dealing with
5711
        an asprintf-family buffer, make the default initial size 64.
5712
 
5713
2006-11-29  Eric Blake  
5714
 
5715
        * libc/stdio/fvwrite.c (__sfvwrite_r): Avoid off-by-one error in
5716
        asprintf, as well as quadratic realloc behavior.
5717
 
5718
2006-11-29  Kazunori Asayama  
5719
 
5720
        * libc/machine/spu/memset.c: Fix type of explicit cast.
5721
        * libc/machine/spu/strncmp.c: Add explicit cast.
5722
        * libc/machine/spu/strrchr.c: Ditto.
5723
        * libc/machine/spu/strspn.c: Ditto.
5724
 
5725
2006-11-22  Luca Barbato  
5726
 
5727
        * libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.
5728
        * libc/machine/spu/memmove.c: Use spu_splats, explicit cast.
5729
        * libc/machine/spu/memset.c: Use spu_splats, remove apple-cast.
5730
        * libc/machine/spu/strchr.c: Use spu_splats, remove apple-cast.
5731
        * libc/machine/spu/strncat.c: Explicit cast.
5732
        * libc/machine/spu/strncmp.c: Use spu_splats.
5733
        * libc/machine/spu/strncpy.c: Explicit cast.
5734
        * libc/machine/spu/strrchr.c: Use spu_splats.
5735
        * libc/machine/spu/strspn.c: Use spu_splats.
5736
 
5737
2006-11-15  Till Straumann  
5738
 
5739
        * libc/time/tzset_r.c (_tzset_r): Initialize local variable.
5740
 
5741
2006-11-14  Eric Blake  
5742
 
5743
        * libc/stdio/vfprintf.c (_vfprintf_r): Support ' flag.
5744
        (chclass): ' is a flag.  j, t, and z are modifiers.
5745
 
5746
2006-11-08  Jie Zhang  
5747
 
5748
        * configure.host: Add support for bfin.
5749
        * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for bfin.
5750
        * libc/include/machine/setjmp.h: Define _JBLEN for bfin.
5751
        * libc/machine/bfin/aclocal.m4: Generate.
5752
        * libc/machine/bfin/configure.in: New.
5753
        * libc/machine/bfin/configure: Generate.
5754
        * libc/machine/bfin/Makefile.am: New.
5755
        * libc/machine/bfin/Makefile.in: Generate.
5756
        * libc/machine/bfin/setjmp.S: New.
5757
        * libc/machine/bfin/longjmp.S: New.
5758
        * libc/machine/configure.in: Add bfin support.
5759
        * libc/machine/configure: Generate.
5760
 
5761
2006-11-07  Corinna Vinschen  
5762
 
5763
        * libc/include/sys/unistd.h (_SC_STREAM_MAX): Define on Cygwin.
5764
        (_PC_FILESIZEBITS): Add definition.
5765
        (_PC_2_SYMLINKS): Ditto.
5766
        (_PC_SYMLINK_MAX): Ditto.
5767
 
5768
2006-10-27  Joel Schopp  
5769
 
5770
        * libc/machine/spu/memcpy.c: Override generic function with vectorized
5771
        version optimized for the cell spu.
5772
        * libc/machine/spu/memmove.c: Ditto.
5773
        * libc/machine/spu/memset.c: Ditto.
5774
        * libc/machine/spu/strcat.c: Ditto.
5775
        * libc/machine/spu/strchr.c: Ditto.
5776
        * libc/machine/spu/strcmp.c: Ditto.
5777
        * libc/machine/spu/strcpy.c: Ditto.
5778
        * libc/machine/spu/strcspn.c: Ditto.
5779
        * libc/machine/spu/strlen.c: Ditto.
5780
        * libc/machine/spu/strncat.c: Ditto.
5781
        * libc/machine/spu/strncmp.c: Ditto.
5782
        * libc/machine/spu/strncpy.c: Ditto.
5783
        * libc/machine/spu/strpbrk.c: Ditto.
5784
        * libc/machine/spu/strrchr.c: Ditto.
5785
        * libc/machine/spu/strspn.c: Ditto.
5786
        * libc/machine/spu/strxfrm.c: Ditto.
5787
        * libc/machine/spu/vec_literal.h: Add abstraction of vector literals,
5788
        removing altivec style initializers.
5789
        * libc/machine/spu/Makefile.am: Add new files to list so they build
5790
        * libc/machine/spu/Makefile.in: Regenerate from new Makefile.am
5791
 
5792
2006-10-27  Jeff Johnston  
5793
 
5794
        * README: Add a brief section on how to regenerate
5795
        configuration files in newlib.
5796
 
5797
2006-10-25  Vladimir Prus  
5798
 
5799
        * libc/include/math.h: (exception): Add a comment
5800
        telling fixincludes that we handle C vs. C++ issue.
5801
 
5802
2006-10-11  Yang Tse  
5803
 
5804
        * libc/include/machine/setjmp.h: Use __extension__ keyword for gcc's
5805
        braced-groups.
5806
 
5807
2006-10-11  Corinna Vinschen  
5808
 
5809
        * libc/reent/reeent.c (_reclaim_reent): Free _REENT_MP_RESULT.
5810
 
5811
2006-09-26  Jeff Johnston  
5812
 
5813
        * libc/include/stdio.h[_REENT_SMALL]: Do not allow macros
5814
        for clearerr, feof, or fileno.
5815
        * libc/include/sys/reent.h[_REENT_SMALL](struct _reent): Change
5816
        the dummy std stream scheme to use pointers to const external
5817
        fake files, one for each standard stream.
5818
        * libc/stdio/local.h (CHECK_INIT): Change to take a file pointer
5819
        argument.  For _REENT_SMALL, reset the file pointer if it
5820
        matches one of the fake std stream pointers.
5821
        * libc/stdio/clearerr.c: Fix CHECK_INIT macro to add file pointer
5822
        argument.
5823
        * libc/stdio/fclose.c: Ditto.
5824
        * libc/stdio/feof.c: Ditto.
5825
        * libc/stdio/ferror.c: Ditto.
5826
        * libc/stdio/fflush.c: Ditto.
5827
        * libc/stdio/fgetc.c: Ditto.
5828
        * libc/stdio/fgets.c: Ditto.
5829
        * libc/stdio/fileno.c: Ditto.
5830
        * libc/stdio/findfp.c: Ditto.
5831
        * libc/stdio/fputc.c: Ditto.
5832
        * libc/stdio/fputs.c: Ditto.
5833
        * libc/stdio/fread.c: Ditto.
5834
        * libc/stdio/freopen.c: Ditto.
5835
        * libc/stdio/fseek.c: Ditto.
5836
        * libc/stdio/ftell.c: Ditto.
5837
        * libc/stdio/fwrite.c: Ditto.
5838
        * libc/stdio/getc.c: Ditto.
5839
        * libc/stdio/getdelim.c: Ditto.
5840
        * libc/stdio/putc.c: Ditto.
5841
        * libc/stdio/refill.c: Ditto.
5842
        * libc/stdio/setvbuf.c: Ditto.
5843
        * libc/stdio/ungetc.c: Ditto.
5844
        * libc/stdio/vfprintf.c: Ditto.
5845
        * libc/stdio/vfscanf.c: Ditto.
5846
        * libc/stdio/wbuf.c: Ditto.: Ditto.
5847
        * libc/stdio/wsetup.c: Ditto.
5848
        * libc/stdio64/freopen64.c: Ditto.
5849
        * libc/stdio64/fseeko64.c: Ditto.
5850
        * libc/stdio64/ftello64.c: Ditto.
5851
        * libc/machine/powerpc/vfprintf.c: Ditto.
5852
        * libc/machine/powerpc/vfscanf.c: Ditto.
5853
 
5854
2006-09-22  Paul Brook  
5855
 
5856
        * libc/include/sys/reent.h: Define and use __reent_assert.
5857
 
5858
2006-09-13  Joel Sherrill 
5859
 
5860
        * libc/include/pthread.h: Add pthread barriers,
5861
        rwlocks, and spinlocks.  Change const to
5862
        _CONST and prefix parameter names with
5863
        an underscore.
5864
        * libc/include/sys/types.h: Add id and attribute
5865
        types for barriers, wrlocks, and spinlocks.
5866
        * libc/include/sys/features.h: Enable barriers,
5867
        wrlocks, and spinlocks for RTEMS.
5868
 
5869
2006-09-13  Patrick Mansfield 
5870
 
5871
        * libc/include/math.h: Remove _CONST from _LIB_VERSION, as it is
5872
        supposed to be writable.
5873
        * libm/common/s_lib_ver.c: Ditto.
5874
 
5875
2006-09-12  Paul Brook  
5876
 
5877
        * libc/stdlib/rand.c (srand): Add _REENT_CHECK_RAND48.
5878
 
5879
2006-09-07  Masaki Muranaka  
5880
 
5881
 
5882
        * libc/machine/xstormy16/Makefile.am:
5883
        Add $(lpfx) prefix to LIBADD objects.
5884
        lib_a_DEPENDENCIES uses the value of lib_a_LIBADD.
5885
        * libc/machine/xstormy16/Makefile.in: Regenerated.
5886
 
5887
2006-09-06  Eric Blake  
5888
 
5889
        * libc/stdio/vfprintf.c (_vfprintf_r, get_arg): Add 'hh', 'j',
5890
        't', and 'z' modifiers.
5891
 
5892
2006-09-01  Kazu Hirata  
5893
 
5894
        Merge from newlib-csl-20060320-branch:
5895
        2006-05-22  Sandra Loosemore 
5896
 
5897
        * configure.host: Tell it we have _rename and _system when
5898
        building m68k-unknown-elf.
5899
 
5900
2006-08-29  Paul Brook  
5901
 
5902
        * libc/include/sys/config.h: Define _REENT_SMALL for Thumb-2.
5903
 
5904
2006-08-27  Joel Sherrill 
5905
 
5906
        * libc/sys/rtems/machine/sys/param.h: Conditionalize definition of
5907
        BLKDEV_IOSIZE and MAXPHYS so it will fit into small memory targets.
5908
        This is needed to build all AVR and H8300 RTEMS multilib variants.
5909
 
5910
2006-08-23  Kazunori Asayama  
5911
 
5912
        * libc/machine/configure.in: Add configuration for SPU.
5913
        * libc/machine/configure: Regenerated.
5914
        * libc/machine/spu/memcpy.c: Include string.h.
5915
 
5916
2006-08-22  Eric Blake  
5917
 
5918
        * libc/posix/popen.c (popen): Don't close output end of pipe in
5919
        child if stdout was closed on entry.
5920
        [HAVE_FCNTL]: In parent, mark file as close-on-exec, per POSIX.
5921
 
5922
2006-08-19  Ramana Radhakrishnan  
5923
 
5924
        * sys/types.h: Correct syntax error caused by missing '\' on #ifdef
5925
        line.
5926
 
5927
2006-08-17  Brian Ford  
5928
 
5929
        * libc/time/gmtime.c: Correct man page; clock is not a
5930
        local time and no conversion occurs.
5931
 
5932
2006-08-16  Joel Schopp  
5933
 
5934
        * configure.host (newlib_cflags) [spu]: Add special compiler
5935
        options to reduce size.
5936
 
5937
2006-08-16  Joel Schopp  
5938
 
5939
        * configure.host: Add spu support.
5940
        * libc/include/stdint.h: Ditto.
5941
        * libc/include/machine/ieeefp.h: Ditto.
5942
        * libc/include/machine/setjmp.h: Ditto.
5943
        * libc/include/sys/config.h: Ditto.
5944
        * libc/include/sys/types.h: Ditto.
5945
        * libc/machine/spu/Makefile.am: New file.
5946
        * libc/machine/spu/Makefile.in: Ditto.
5947
        * libc/machine/spu/aclocal.m4: Ditto.
5948
        * libc/machine/spu/configure: Ditto.
5949
        * libc/machine/spu/configure.in: Ditto.
5950
        * libc/machine/spu/memcpy.c: Ditto.
5951
        * libc/machine/spu/setjmp.S: Ditto.
5952
 
5953
2006-08-03  J"orn Rennecke  
5954
 
5955
        * dtoa.c (dtoa_r): Handle the denormalized _DOUBLE_IS_32BITS case
5956
        properly.
5957
 
5958
2006-08-01  Jeff Johnston  
5959
 
5960
        * libc/Makefile.am: Add libc_TEXINFOS dependency on
5961
        generated .texi files.
5962
        * libm/Makefile.am: Add libm_TEXINFOS dependency on
5963
        generated .texi files.
5964
        * libc/Makefile.in: Regenerated.
5965
        * libm/Makefile.in: Ditto.
5966
 
5967
2006-08-01  Thiemo Seufer  
5968
            Nigel Stephens  
5969
 
5970
        * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): For MIPS
5971
        define this to force _impure_ptr to live in the .sdata section.
5972
 
5973
2006-07-31  Jeff Johnston  
5974
 
5975
        * acinclude.m4: Check for readelf tool.
5976
        * configure.in: Use ${READELF} instead of hard-coding.
5977
        * Regenerate all aclocal.m4, Makefile.in, and configure files.
5978
 
5979
2006-07-31  Jeff Johnston  
5980
 
5981
        * libc/sys/linux/mmap.c: Remove include of sys/mman.h
5982
        to avoid conflict with newer glibc's revision of mremap.
5983
 
5984
2006-07-05  Jeff Johnston  
5985
 
5986
        * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS]: Turn off C99 hex
5987
        floating-point format support.  Also redefine
5988
        dword0 and dword1 macros.
5989
        * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
5990
        to prevent setting dword1 which is an rvalue only.
5991
 
5992
2006-06-22  Jeff Johnston  
5993
 
5994
        * libc/stdlib/Makefile.am: Add new gdtoa routines.
5995
        * libc/stdlib/Makefile.in: Regenerated.
5996
        * libc/stdlib/gd_qnan.h: New file.
5997
        * libc/stdlib/gdtoa-gethex.c: Ditto.
5998
        * libc/stdlib/gdtoa-hexnan.c: Ditto.
5999
        * libc/stdlib/gdtoa.h: Ditto.
6000
        * libc/stdlib/mprec.c: Add new helper routines needed by
6001
        the new gdtoa code.
6002
        * libc/stdlib/mprec.h: Integrate some defines and prototypes
6003
        used by gdtoa routines here.
6004
        * libc/stdlib/strtod.c: Rebased on David M. Gay's gdtoa-strtod.c
6005
        which adds C99 support such as nan, inf, and hexadecimal input
6006
        format.
6007
 
6008
2006-06-15  Corinna Vinschen  
6009
 
6010
        * libc/include/stdio.h (__sgetc_r): Fix typo.
6011
        * libc/stdio/fread.c (_fread_r): Convert crlf calls to crlf_r.
6012
        * libc/stdio/rget.c (__srbuf): Reinstantiate.
6013
        * libc/stdio/wbuf.c (__swbuf): Ditto.
6014
 
6015
2006-06-14  Jeff Johnston  
6016
 
6017
        * libc/include/stdio.h: Add new reentrant I/O prototypes for
6018
        read/write functions.  Change getc/putc macros to have reentrant underlying
6019
        macros/functions.  This includes __sgetc_raw_r, __sgetc_r, and __sputc_r.
6020
        * libc/stdio/fgetc.c: Fix and/or add reentrant version to call
6021
        new reentrant I/O functions/macros for reading/writing.
6022
        * libc/stdio/fgets.c: Ditto.
6023
        * libc/stdio/fputc.c: Ditto.
6024
        * libc/stdio/fputs.c: Ditto.
6025
        * libc/stdio/fread.c: Ditto.
6026
        * libc/stdio/fseek.c: Ditto.
6027
        * libc/stdio64/fseeko64.c: Ditto.
6028
        * libc/stdio/fwrite.c: Ditto.
6029
        * libc/stdio/getc.c: Ditto.
6030
        * libc/stdio/getc_u.c: Ditto.
6031
        * libc/stdio/getchar.c: Ditto.
6032
        * libc/stdio/getchar_u.c: Ditto.
6033
        * libc/stdio/putc.c: Ditto.
6034
        * libc/stdio/putc_u.c: Ditto.
6035
        * libc/stdio/putchar.c: Ditto.
6036
        * libc/stdio/puts.c: Ditto.
6037
        * libc/stdio/vfprintf.c: Ditto.
6038
        * libc/stdio/vfscanf.c: Ditto.
6039
        * libc/stdio/fvwrite.c: Change __sfvwrite into reentrant __sfvwrite_r.
6040
        Change all previous callers of __sfvwrite.  Set errno to EBADF and
6041
        set error flag on if attempt is made to write to file that does not
6042
        allow writing.
6043
        * libc/stdio/fvwrite.h: Fix new reentrant prototypes.
6044
        * libc/stdio/local.h: Ditto.
6045
        * libc/stdio/refill.c: Turn __srefill into reentrant __srefill_r.
6046
        Set errno to EBADF and the error flag on if attempt is made to
6047
        read unreadable file.  Change all previous callers of __srefill.
6048
        * libc/stdio/rget.c
6049
        * libc/stdio/wbuf.c: Turn __swbuf into reentrant __swbuf_r.  Change
6050
        all previous callers of __swbuf.
6051
        * libc/sys/linux/machine/i386/huge_val.h: Ifdef out file contents since
6052
        huge value macros are already defined correctly for i386 by .
6053
 
6054
2006-06-13  Sandra Loosemore 
6055
 
6056
        * /libc/sys/arm/syscalls.c (_unlink, isatty, _system, _rename):
6057
        Make them do something useful in the ARM_RDI_MONITOR case.
6058
 
6059
2006-06-07  Fred Fish  
6060
 
6061
        * libc/search/hash_bigkey.c (MIN,MAX): Remove
6062
        defines that are already supplied by .
6063
 
6064
2006-06-07  Fred Fish  
6065
 
6066
        * configure.host: Remove references to HAVE_GETTIMEOFDAY.
6067
 
6068
2006-06-05  Shaun Jackman  
6069
 
6070
        * libc/posix/Makefile.am (GENERAL_SOURCES): Add sleep.c and
6071
        usleep.c.
6072
        * libc/posix/Makefile.in: Regenerate.
6073
        * libc/posix/sleep.c: New file.
6074
        * libc/posix/usleep.c: Ditto.
6075
 
6076
2006-06-05  Shaun Jackman  
6077
 
6078
        * configure.host (newlib_cflags) [arm, thumb, xscale]:  Remove
6079
        -DABORT_PROVIDED flag.
6080
        * newlib/libc/sys/arm/syscalls.c (kill, exit): Sync with libgloss.
6081
        * newlib/libc/sys/arm/libcfunc.c (abort): Ditto.
6082
 
6083
2006-06-05  Jeff Johnston  
6084
 
6085
        * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS.
6086
        * Makefile.in: Regenerated.
6087
        * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Remove
6088
        extraneous CFLAGS reference now that CCASFLAGS are being extended
6089
        properly via multilib.
6090
        * libc/machine/sh/Makefile.in: Regenerated.
6091
 
6092
2006-06-02  Shaun Jackman  
6093
 
6094
        * libc/unix/sigset.c: Undefine sigfillset, sigdelset, and
6095
        sigismember.
6096
 
6097
2006-05-23  Jeff Johnston  
6098
 
6099
        * libc/misc/dprintf.c: Removed.
6100
        * libc/misc/__dprintf.c: Renamed from dprintf.c.
6101
        * libc/misc/Makefile.am: Changed appropriately for rename.
6102
        * libc/misc/Makefile.in: Regenerated.
6103
 
6104
2006-05-23  Jeff Johnston  
6105
 
6106
        * libc/include/stdio.h: Protect dprintf prototype
6107
        with #ifndef dprintf so as to not interfere with
6108
        historical code defining their own dprintf macro.
6109
 
6110
2006-05-18  Jeff Johnston  
6111
 
6112
        * libc/include/stdio.h: Add prototypes for fiscanf,
6113
        iscanf, and siscanf.
6114
 
6115
2006-05-11  J"orn Rennecke 
6116
 
6117
        * acinclude.m4 (_NEWLIB_VERSION): Rename to:
6118
        (DEF_NEWLIB_VERSION).
6119
        * configure.in (_NEWLIB_VERSION): Use NEWLIB_VERSION.
6120
        * configure: Regenerate.
6121
 
6122
2006-05-09  Jeff Johnston  
6123
 
6124
        * libc/ctype/Makefile.am: Add $(ELIX_SOURCES) to
6125
        lib_a_SOURCES.
6126
        * libc/ctype/Makefile.in: Regenerated.
6127
 
6128
2006-05-09  Kazu Hirata  
6129
 
6130
        * libc/machine/arm/Makefile.am: Fix a typo.
6131
        * libc/machine/arm/Makefile.in: Regenerated.
6132
 
6133
2006-05-08  J"orn Rennecke 
6134
 
6135
        * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
6136
        * libc/machine/sh/Makefile.in: Regenerate.
6137
 
6138
2006-05-03  J"orn Rennecke 
6139
 
6140
        * libc/sys/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
6141
        * libc/sys/sh/Makefile.in (AM_CCASFLAGS): Likewise.
6142
 
6143
2006-05-02  Jeff Johnston  
6144
 
6145
        * libc/sys/sysnec810/Makefile.am: Specify .S files instead of
6146
        .s.
6147
        * libc/sys/sysnec810/Makefile.in: Regenerated.
6148
        * libc/sys/sysnec810/crt0.S: Renamed from .s file.
6149
        * libc/sys/sysnec810/io.S: Ditto.
6150
        * libc/sys/sysnec810/crt0.s: Renamed to .S file.
6151
        * libc/sys/sysnec810/io.s: Ditto.
6152
 
6153
2006-05-01  Jeff Johnston  
6154
 
6155
        * libc/argz/Makefile.am: Prefix any objects specified with $(lpfx).  If source file can
6156
        be specified instead of object, do so.
6157
        * libc/ctype/Makefile.am: Ditto.
6158
        * libc/iconv/ccs/Makefile.am: Ditto.
6159
        * libc/iconv/ces/Makefile.am: Ditto.
6160
        * libc/iconv/lib/Makefile.am: Ditto.
6161
        * libc/locale/Makefile.am: Ditto.
6162
        * libc/posix/Makefile.am: Ditto.
6163
        * libc/reent/Makefile.am: Ditto.
6164
        * libc/search/Makefile.am: Ditto.
6165
        * libc/stdio/Makefile.am: Ditto.
6166
        * libc/stdio64/Makefile.am: Ditto.
6167
        * libc/stdlib/Makefile.am: Ditto.
6168
        * libc/string/Makefile.am: Ditto.
6169
        * libc/syscalls/Makefile.am: Ditto.
6170
        * libc/unix/Makefile.am: Ditto.
6171
        * libc/machine/a29k/Makefile.am: Specify lib_a_CCASFLAGS so .S files will get
6172
        prefix added automatically.  Any specified rules must use $(lpfx) for
6173
        object file names.
6174
        * libc/machine/arm/Makefile.am: Ditto.
6175
        * libc/machine/cris/Makefile.am: Ditto.
6176
        * libc/machine/crx/Makefile.am: Ditto.
6177
        * libc/machine/d10v/Makefile.am: Ditto.
6178
        * libc/machine/d30v/Makefile.am: Ditto.
6179
        * libc/machine/fr30/Makefile.am: Ditto.
6180
        * libc/machine/frv/Makefile.am: Ditto.
6181
        * libc/machine/h8300/Makefile.am: Ditto.
6182
        * libc/machine/h8500/Makefile.am: Ditto.
6183
        * libc/machine/hppa/Makefile.am: Ditto.
6184
        * libc/machine/i386/Makefile.am: Ditto.
6185
        * libc/machine/i960/Makefile.am: Ditto.
6186
        * libc/machine/iq2000/Makefile.am: Ditto.
6187
        * libc/machine/m32c/Makefile.am: Ditto.
6188
        * libc/machine/m32r/Makefile.am: Ditto.
6189
        * libc/machine/m68hc11/Makefile.am: Ditto.
6190
        * libc/machine/m68k/Makefile.am: Ditto.
6191
        * libc/machine/m88k/Makefile.am: Ditto.
6192
        * libc/machine/mips/Makefile.am: Ditto.
6193
        * libc/machine/mn10200/Makefile.am: Ditto.
6194
        * libc/machine/mn10300/Makefile.am: Ditto.
6195
        * libc/machine/mt/Makefile.am: Ditto.
6196
        * libc/machine/necv70/Makefile.am: Ditto.
6197
        * libc/machine/powerpc/Makefile.am: Ditto.
6198
        * libc/machine/sh/Makefile.am: Ditto.
6199
        * libc/machine/sh/Makefile.in: Ditto.
6200
        * libc/machine/sparc/Makefile.am: Ditto.
6201
        * libc/machine/tic4x/Makefile.am: Ditto.
6202
        * libc/machine/tic80/Makefile.am: Ditto.
6203
        * libc/machine/v850/Makefile.am: Ditto.
6204
        * libc/machine/w65/Makefile.am: Ditto.
6205
        * libc/machine/xscale/Makefile.am: Ditto.
6206
        * libc/machine/xstormy16/Makefile.am: Ditto.
6207
        * libc/machine/z8k/Makefile.am: Ditto.
6208
        * libc/sys/a29khif/Makefile.am: Ditto.
6209
        * libc/sys/arm/Makefile.am: Ditto.
6210
        * libc/sys/d10v/Makefile.am: Ditto.
6211
        * libc/sys/h8300hms/Makefile.am: Ditto.
6212
        * libc/sys/h8500hms/Makefile.am: Ditto.
6213
        * libc/sys/linux/Makefile.am: Ditto.
6214
        * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
6215
        * libc/sys/linux/net/Makefile.am: Ditto.
6216
        * libc/sys/linux/stdlib/Makefile.am: Ditto.
6217
        * libc/sys/m88kbug/Makefile.am: Ditto.
6218
        * libc/sys/mmixware/Makefile.am: Ditto.
6219
        * libc/sys/rdos/Makefile.am: Ditto.
6220
        * libc/sys/rtems/Makefile.am: Ditto.
6221
        * libc/sys/sh/Makefile.am: Ditto.
6222
        * libc/sys/sun4/Makefile.am: Ditto.
6223
        * libc/sys/sysmec/Makefile.am: Ditto.
6224
        * libc/sys/sysnec810/Makefile.am: Ditto.
6225
        * libc/sys/sysnecv850/Makefile.am: Ditto.
6226
        * libc/sys/sysvi386/Makefile.am: Ditto.
6227
        * libc/sys/sysvnecv70/Makefile.am: Ditto.
6228
        * libc/sys/tic80/Makefile.am: Ditto.
6229
        * libc/sys/w65/Makefile.am: Ditto.
6230
        * libc/sys/z8ksim/Makefile.am: Ditto.
6231
        * libc/machine/necv70/fastmath.S: Renamed from .s file.
6232
        * libc/machine/necv70/setjmp.S: Ditto.
6233
        * libc/machine/necv70/fastmath.s: Removed.
6234
        * libc/machine/necv70/setjmp.s: Ditto.
6235
        * libc/machine/w65/*.S: New files renamed from .s files.
6236
        * libc/machine/w65/*.s: Renamed and removed.
6237
        * libc/sys/a29khif/*.S: New files renamed from .s files.
6238
        * libc/sys/a29khif/*.s: Renamed and removed.
6239
        * libc/sys/sysvi386/*.S: New files renamed from .s files.
6240
        * libc/sys/sysvi386/*.s: Renamed and removed.
6241
        * libc/sys/sysvnecv70/*.S: New files renamed from .s files.
6242
        * libc/sys/sysvnecv70/*.s: Renamed and removed.
6243
        * libc/*Makefile.in: Regenerated as appropriate.
6244
 
6245
2006-04-24  DJ Delorie  
6246
 
6247
        * libc/machine/sh/configure.in: Avoid link tests.
6248
        * libc/machine/sh/configure: Regenerate.
6249
 
6250
2006-04-18  Jeff Johnston  
6251
 
6252
        * libc/include/sys/signal.h (sigdelset, sigfillset, sigismember): New macros.
6253
        (sigaddset, sigemptyset): Add return code.
6254
 
6255
2006-04-13  Ralf Corsepius  
6256
 
6257
        * acinclude.m4: New _NEWLIB_VERSION.
6258
        * acinclude.m4(NEWLIB_CONFIGURE): AC_REQUIRE(_NEWLIB_VERSION).
6259
        Use AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM.
6260
        Use new form of AC_INIT_AUTOMAKE.
6261
        * configure.in: AC_PREREQ(2.59).
6262
        Use autoconf-2.5.x version of AC_INIT.
6263
        Use AC_CONFIG_FILES and autoconf-2.5x AC_OUTPUT instead of
6264
        autoconf-2.13's AC_OUTPUT.
6265
        * libm/configure.in: Ditto.
6266
        * libm/machine/configure.in: Ditto.
6267
        * libm/machine/i386/configure.in: Ditto.
6268
        * libc/configure.in: Ditto.
6269
        * libc/machine/a29k/configure.in: Ditto.
6270
        * libc/machine/arm/configure.in: Ditto.
6271
        * libc/machine/configure.in: Ditto.
6272
        * libc/machine/mn10300/configure.in: Ditto.
6273
        * libc/machine/powerpc/configure.in: Ditto.
6274
        * libc/machine/z8k/configure.in: Ditto.
6275
        * libc/machine/h8300/configure.in: Ditto.
6276
        * libc/machine/mips/configure.in: Ditto.
6277
        * libc/machine/crx/configure.in: Ditto.
6278
        * libc/machine/m68hc11/configure.in: Ditto.
6279
        * libc/machine/h8500/configure.in: Ditto.
6280
        * libc/machine/xscale/configure.in: Ditto.
6281
        * libc/machine/d10v/configure.in: Ditto.
6282
        * libc/machine/fr30/configure.in: Ditto.
6283
        * libc/machine/sh/configure.in: Ditto.
6284
        * libc/machine/tic80/configure.in: Ditto.
6285
        * libc/machine/m32r/configure.in: Ditto.
6286
        * libc/machine/xstormy16/configure.in: Ditto.
6287
        * libc/machine/i386/configure.in: Ditto.
6288
        * libc/machine/d30v/configure.in: Ditto.
6289
        * libc/machine/mn10200/configure.in: Ditto.
6290
        * libc/machine/frv/configure.in: Ditto.
6291
        * libc/machine/mt/configure.in: Ditto.
6292
        * libc/machine/i960/configure.in: Ditto.
6293
        * libc/machine/v850/configure.in: Ditto.
6294
        * libc/machine/necv70/configure.in: Ditto.
6295
        * libc/machine/tic4x/configure.in: Ditto.
6296
        * libc/machine/cris/configure.in: Ditto.
6297
        * libc/machine/m68k/configure.in: Ditto.
6298
        * libc/machine/m32c/configure.in: Ditto.
6299
        * libc/machine/hppa/configure.in: Ditto.
6300
        * libc/machine/w65/configure.in: Ditto.
6301
        * libc/machine/iq2000/configure.in: Ditto.
6302
        * libc/machine/sparc/configure.in: Ditto.
6303
        * libc/machine/m88k/configure.in: Ditto.
6304
        * libc/sys/linux/configure.in: Ditto.
6305
        * libc/sys/linux/machine/configure.in: Ditto.
6306
        * libc/sys/linux/machine/i386/configure.in: Ditto.
6307
        * libc/sys/linux/linuxthreads/configure.in: Ditto.
6308
        * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
6309
        * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
6310
        * libc/sys/arm/configure.in: Ditto.
6311
        * libc/sys/configure.in: Ditto.
6312
        * libc/sys/decstation/configure.in: Ditto.
6313
        * libc/sys/a29khif/configure.in: Ditto.
6314
        * libc/sys/sysnecv850/configure.in: Ditto.
6315
        * libc/sys/d10v/configure.in: Ditto.
6316
        * libc/sys/netware/configure.in: Ditto.
6317
        * libc/sys/mmixware/configure.in: Ditto.
6318
        * libc/sys/h8500hms/configure.in: Ditto.
6319
        * libc/sys/sh/configure.in: Ditto.
6320
        * libc/sys/tic80/configure.in: Ditto.
6321
        * libc/sys/rdos/configure.in: Ditto.
6322
        * libc/sys/sysmec/configure.in: Ditto.
6323
        * libc/sys/sysvi386/configure.in: Ditto.
6324
        * libc/sys/h8300hms/configure.in: Ditto.
6325
        * libc/sys/sparc64/configure.in: Ditto.
6326
        * libc/sys/arc/configure.in: Ditto.
6327
        * libc/sys/sysnec810/configure.in: Ditto.
6328
        * libc/sys/m88kbug/configure.in: Ditto.
6329
        * libc/sys/sysvnecv70/configure.in: Ditto.
6330
        * libc/sys/z8ksim/configure.in: Ditto.
6331
        * libc/sys/rtems/configure.in: Ditto.
6332
        * libc/sys/w65/configure.in: Ditto.
6333
        * libc/sys/sun4/configure.in: Ditto.
6334
        * doc/configure.in: Ditto.
6335
        * iconvdata/configure.in: Ditto.
6336
        * configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER.
6337
 
6338
2006-04-11  Jeff Johnston  
6339
 
6340
        * acinclude.m4: Properly add square brackets for
6341
        AC_DEFUN macros.  Rewrite LIB_AC_PROG_CC to remove
6342
        macros no longer available.  Add LIB_AM_PROG_AS to
6343
        remove prereq of AC_PROG_CC.  Add LIB_AC_PROG_CC_GNU
6344
        macro.  Substitute lpfx (library object prefix).
6345
        * configure.host: Set lpfx depending on whether
6346
        libtool is used or not.
6347
        * configure.in: Individually specify libc and libm
6348
        to AC_CONFIG_SUBDIRS.  Add square bracket quoting as
6349
        necessary.
6350
        * Makefile.am: Use $(lpfx) to get object names for
6351
        math-library functions that should also be in libc.
6352
        * libc/machine/configure.in: Use case statement to determine
6353
        AC_CONFIG_SUBDIRS statement.
6354
        * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
6355
        * libc/sys/linux/machine/configure.in: Ditto.
6356
        * libc/sys/configure.in: Ditto.
6357
        * libm/machine/configure.in: Ditto.
6358
        * libc/sys/linux/configure.in: Fix up AC_CONFIG_SUBDIRS.
6359
        * libm/configure.in: Add AM_CONDITIONAL statement
6360
        for HAVE_LIBM_MACHINE_DIR.
6361
        * libc/machine/a29k/Makefile.am: Modified to work with
6362
        latest automake.  Change includes setting AM_CCASFLAGS
6363
        so building .S files will properly pick up flags used
6364
        to build C files.
6365
        * libc/machine/arm/Makefile.am: Ditto.
6366
        * libc/machine/crx/Makefile.am: Ditto.
6367
        * libc/machine/d10v/Makefile.am: Ditto.
6368
        * libc/machine/d30v/Makefile.am: Ditto.
6369
        * libc/machine/fr30/Makefile.am: Ditto.
6370
        * libc/machine/frv/Makefile.am: Ditto.
6371
        * libc/machine/h8300/Makefile.am: Ditto.
6372
        * libc/machine/h8500/Makefile.am: Ditto.
6373
        * libc/machine/hppa/Makefile.am: Ditto.
6374
        * libc/machine/i386/Makefile.am: Ditto.
6375
        * libc/machine/iq2000/Makefile.am: Ditto.
6376
        * libc/machine/m32c/Makefile.am: Ditto.
6377
        * libc/machine/m32r/Makefile.am: Ditto.
6378
        * libc/machine/m68hc11/Makefile.am: Ditto.
6379
        * libc/machine/m68k/Makefile.am: Ditto.
6380
        * libc/machine/m88k/Makefile.am: Ditto.
6381
        * libc/machine/mips/Makefile.am: Ditto.
6382
        * libc/machine/mn10200/Makefile.am: Ditto.
6383
        * libc/machine/mn10300/Makefile.am: Ditto.
6384
        * libc/machine/mt/Makefile.am: Ditto.
6385
        * libc/machine/necv70/Makefile.am: Ditto.
6386
        * libc/machine/powerpc/Makefile.am: Ditto.
6387
        * libc/machine/sh/Makefile.am: Ditto.
6388
        * libc/machine/sparc/Makefile.am: Ditto.
6389
        * libc/machine/tic4x/Makefile.am: Ditto.
6390
        * libc/machine/tic80/Makefile.am: Ditto.
6391
        * libc/machine/v850/Makefile.am: Ditto.
6392
        * libc/machine/w65/Makefile.am: Ditto.
6393
        * libc/machine/xscale/Makefile.am: Ditto.
6394
        * libc/machine/xstormy16/Makefile.am: Ditto.
6395
        * libc/machine/z8k/Makefile.am: Ditto.
6396
        * libc/sys/a29khif/Makefile.am: Ditto.
6397
        * libc/sys/arc/Makefile.am: Ditto.
6398
        * libc/sys/arm/Makefile.am: Ditto.
6399
        * libc/sys/d10v/Makefile.am: Ditto.
6400
        * libc/sys/decstation/Makefile.am: Ditto.
6401
        * libc/sys/h8300hms/Makefile.am: Ditto.
6402
        * libc/sys/h8500hms/Makefile.am: Ditto.
6403
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
6404
        * libc/sys/linux/machine/i386/Makefile.am: Ditto.
6405
        * libc/sys/m88kbug/Makefile.am: Ditto.
6406
        * libc/sys/mmixware/Makefile.am: Ditto.
6407
        * libc/sys/netware/Makefile.am: Ditto.
6408
        * libc/sys/rdos/Makefile.am: Ditto.
6409
        * libc/sys/rtems/Makefile.am: Ditto.
6410
        * libc/sys/sh/Makefile.am: Ditto.
6411
        * libc/sys/sparc64/Makefile.am: Ditto.
6412
        * libc/sys/sysmec/Makefile.am: Ditto.
6413
        * libc/sys/sysnec810/Makefile.am: Ditto.
6414
        * libc/sys/sysnecv850/Makefile.am: Ditto.
6415
        * libc/sys/sysvi386/Makefile.am: Ditto.
6416
        * libc/sys/sysvnecv70/Makefile.am: Ditto.
6417
        * libc/sys/tic80/Makefile.am: Ditto.
6418
        * libc/sys/w65/Makefile.am: Ditto.
6419
        * libc/sys/z8ksim/Makefile.am: Ditto.
6420
        * libm/machine/i386/Makefile.am: Ditto.
6421
        * libc/sys/arm/Makefile.am: Ditto plus add EXTRA sources including
6422
        trap.S so that automake will generate a .S.o suffix rule.
6423
        * libc/argz/Makefile.am: Modified to work with
6424
        latest automake.  Change includes adding lib_a_CFLAGS
6425
        so automake doesn't complain about libtool and non-libtool
6426
        libraries sharing objects.
6427
        * libc/ctype/Makefile.am: Ditto.
6428
        * libc/errno/Makefile.am: Ditto.
6429
        * libc/iconv/ccs/Makefile.am: Ditto.
6430
        * libc/iconv/ces/Makefile.am: Ditto.
6431
        * libc/iconv/lib/Makefile.am: Ditto.
6432
        * libc/locale/Makefile.am: Ditto.
6433
        * libc/misc/Makefile.am: Ditto.
6434
        * libc/posix/Makefile.am: Ditto.
6435
        * libc/reent/Makefile.am: Ditto.
6436
        * libc/search/Makefile.am: Ditto.
6437
        * libc/signal/Makefile.am: Ditto.
6438
        * libc/stdio/Makefile.am: Ditto.
6439
        * libc/stdio64/Makefile.am: Ditto.
6440
        * libc/stdlib/Makefile.am: Ditto.
6441
        * libc/string/Makefile.am: Ditto.
6442
        * libc/sys/linux/Makefile.am: Ditto.
6443
        * libc/sys/linux/argp/Makefile.am: Ditto.
6444
        * libc/sys/linux/cmath/Makefile.am: Ditto.
6445
        * libc/sys/linux/dl/Makefile.am: Ditto.
6446
        * libc/sys/linux/iconv/Makefile.am: Ditto.
6447
        * libc/sys/linux/intl/Makefile.am: Ditto.
6448
        * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
6449
        * libc/sys/linux/net/Makefile.am: Ditto.
6450
        * libc/sys/linux/stdlib/Makefile.am: Ditto.
6451
        * libc/syscalls/Makefile.am: Ditto.
6452
        * libc/time/Makefile.am: Ditto.
6453
        * libc/unix/Makefile.am: Ditto.
6454
        * libm/Makefile.am: Ditto.
6455
        * libm/common/Makefile.am: Ditto.
6456
        * libm/math/Makefile.am: Ditto.
6457
        * libm/mathfp/Makefile.am: Ditto.
6458
        * Regenerate all aclocal.m4, Makefile.in, and configure files.
6459
 
6460
2006-04-07  Jeff Johnston  
6461
 
6462
        * libc/time/time.c (time): Do not check for HAVE_GETTIMEOFDAY
6463
        anymore.  Assume there is a gettimeofday syscall.
6464
 
6465
2006-03-29  Shaun Jackman  
6466
 
6467
        * libc/sys/linux/include/netinet/ip.h: Include netinet/in_systm.h
6468
        for the declaration of n_long.
6469
 
6470
2006-03-29  Shaun Jackman  
6471
 
6472
        * libc/sys/linux/include/net/if.h: Include sys/socket.h for
6473
        struct sockaddr.
6474
        (IFF_SMART): Replace this define with IFF_NOTRAILERS.
6475
        (IFF_CANTCHANGE): Replace IFF_SMART reference with IFF_NOTRAILERS.
6476
        (IFF_NOTRAILERS): New define.
6477
        (struct ifreq): Add ifru_netmask.
6478
        (ifr_netmask): New define.
6479
 
6480
2006-03-29  Shaun Jackman  
6481
 
6482
        * libc/sys/linux/sys/ioccom.h (ioctl): Change declaration to
6483
        match sys/ioctl.h.
6484
 
6485
2006-03-29  Shaun Jackman  
6486
 
6487
        * libtool.m4: Set lt_cv_deplibs_check_method=pass_all for
6488
        linux-newlib libc implementations.
6489
 
6490
2006-03-29  Eric Blake  
6491
 
6492
        * libc/stdio/freopen.c (_freopen_r) [__SCLE]: Fix typo.
6493
        * libc/stdio64/freopen64.c (_freopen64_r) [__SCLE]: Likewise.
6494
 
6495
2006-03-29  Jeff Johnston  
6496
 
6497
        * libc/sys/linux/io.c (__mknod): Fix declaration of
6498
        syscall to pass a dev_t as third argument rather than
6499
        a pointer to dev_t.
6500
 
6501
2006-03-29  Jeff Johnston  
6502
 
6503
        * libc/sys/linux/net/name6.c: Fix struct references.
6504
 
6505
2006-03-22  Mark Mitchell  
6506
 
6507
        * configure.host: Allow hosts to set the default
6508
        newlib_atexit_dynamic_alloc value.
6509
        * configure.in: Likewise.
6510
        * configure: Regenerated.
6511
 
6512
2006-03-20  Mark Mitchell  
6513
 
6514
        * acconfig.h (_ATEXIT_DYNAMIC_ALLOC): Undef.
6515
        * configure.in (--disable-newlib-atexit-dynamic-alloc): New
6516
        option.
6517
        * configure: Regenerated.
6518
        * newlib.hin: Regenerated.
6519
        * libc/stdlib/__atexit.c (__register_exitproc): Don't call malloc
6520
        if _ATEXIT_DYNAMIC_ALLOC is undefined.
6521
        * libc/stdlib/__call_atexit.c (__call_exitprocs): Don't call free
6522
        if _ATEXIT_DYNAMIC_ALLOC is undefined.
6523
 
6524
2006-03-17  Jeff Johnston  
6525
 
6526
        * libc/sys/linux/linuxthreads/config.h: Remove definition
6527
        of UINT32_C.
6528
 
6529
2006-03-15  Jeff Johnston  
6530
 
6531
        * libc/stdio/wsetup.c (__swsetup): Don't make a buffer
6532
        for a string I/O file that isn't using the asprintf family.
6533
 
6534
2006-03-07  Eric Blake  
6535
 
6536
        * libc/stdio/freopen.c (_freopen_r) [HAVE_FCNTL]: For NULL
6537
        filename, allow read-only or write-only FILE atop O_RDWR file
6538
        descriptor.
6539
        * libc/stdio64/freopen64.c (_freopen64_r) [HAVE_FCNTL]: Likewise.
6540
 
6541
2006-03-07  Jeff Johnston  
6542
 
6543
        * libm/common/sf_isinf.c[_DOUBLE_IS_32BITS]: Undef isinf.
6544
        * libm/common/sf_isnan.c[_DOUBLE_IS_32BITS]: Undef isnan.
6545
 
6546
2006-03-02  Jeff Johnston  
6547
 
6548
        * libm/math/math.tex: Fix reference to sisnan.def which
6549
        is now in common subdirectory.
6550
        * libm/mathfp/mathfp.tex: Ditto.
6551
 
6552
2006-02-27  Jeff Johnston  
6553
 
6554
        * Makefile.am (MATHOBJS_IN_LIBC): Add s_isinfd, sf_isinff,
6555
        s_isnand, and sf_isnanf object files.
6556
        * Makefile.in: Regenerated.
6557
        * libc/include/ieeefp.h: Undef isnan and isinf to avoid
6558
        conflict if  has previously been included.
6559
        * libc/include/math.h
6560
        * libc/include/math.h: Make isnan and isinf macros to
6561
        conform to C99.
6562
        (__isinfd, __isinff, __isnand, __isnanf): New functions.
6563
        * libm/common/Makefile.am: Add new s_isinfd, s_isnand, sf_isinff,
6564
        and sf_isnanf files.  Also support s_isnan, sf_isnan, s_isinf, and
6565
        sf_isinf files which have been moved from math/mathfp directories.
6566
        * libm/common/Makefile.in: Regenerated.
6567
        * libm/common/s_isinfd.c: New file.
6568
        * libm/common/s_isnand.c: Ditto.
6569
        * libm/common/sf_isinff.c: Ditto.
6570
        * libm/common/sf_isnanf.c: Ditto.
6571
        * libm/common/s_isinf.c: Moved from libm/math directory.
6572
        * libm/common/s_isnan.c: Ditto.
6573
        * libm/common/sf_isinf.c: Ditto.
6574
        * libm/common/sf_isnan.c: Ditto.
6575
        * libm/math/Makefile.am: Remove isinf and isnan family functions
6576
        which have been moved into common directory.
6577
        * libm/mathfp/Makefile.am: Ditto.
6578
        * libm/math/Makefile.in: Regenerated.
6579
        * libm/mathfp/Makefile.in: Ditto.
6580
        * libm/math/s_isinf.c: Removed.
6581
        * libm/math/s_isnan.c: Ditto.
6582
        * libm/math/sf_isinf.c: Ditto.
6583
        * libm/math/sf_isnan.c: Ditto.
6584
        * libm/mathfp/s_isinf.c: Ditto.
6585
        * libm/mathfp/s_isnan.c: Ditto.
6586
        * libm/mathfp/sf_isinf.c: Ditto.
6587
        * libm/mathfp/sf_isnan.c: Ditto.
6588
 
6589
2006-02-20  Jeff Johnston  
6590
 
6591
        * libc/stdio/fflush.c (fflush): For an fflush on a read-only
6592
        stream, turn off fseek/rewind optimization as per POSIX/SUSv3.
6593
        * libc/stdio/fseek.c (_fseek_r): After a successful unoptimized
6594
        seek, turn off the __SNPT no-optimization flag.
6595
 
6596
2006-02-16  Jeff Johnston  
6597
 
6598
        * libc/sys/linux/aio.c: Define _GNU_SOURCE so struct aioinit
6599
        will be defined.
6600
        * libc/sys/linux/sys/types.h: Move  ahead of
6601
         to preset special flags.
6602
 
6603
2006-02-15  Corinna Vinschen  
6604
 
6605
        * libc/include/sys/time.h (struct timeval): Change member types
6606
        according to SUSv3.
6607
        * libc/include/sys/types.h (useconds_t): Change to unsigned
6608
        according to SUSv3.
6609
        (suseconds_t): Define type.
6610
 
6611
2006-02-13  Jeff Johnston  
6612
            David Carne  
6613
 
6614
        * libc/string/strndup_r.c (_strndup_r): Use strnlen logic
6615
        instead of strlen to determine number of bytes to copy.
6616
        * libc/string/strnlen.c (strnlen): Fix so check for max limit occurs
6617
        before looking at storage location.
6618
 
6619
2006-02-07  Paul Brook  
6620
 
6621
        * libc/machine/arm/setjmp.S: Add Thumb-2 support.
6622
        * libc/sys/arm/crt0.S: Add Thumb-2 startup code.
6623
        * libc/sys/arm/libcfunc.c (do_AngelSWI): Use AngelSWIInsn.
6624
        * libc/sys/arm/swi.h (AngelSWIInsn, AngelSWIAsm): Define.
6625
        * libc/sys/arm/trap.S: Disable for Thumb-2.
6626
 
6627
2006-01-31  Leif Ekblad  
6628
 
6629
        * configure.host: RDOS support added
6630
        * libc/include/sys/config.h: Ditto.
6631
        * libc/sys/rdos/Makefile.am, libc/sys/rdos/Makefile.in: New files.
6632
        * libc/sys/rdos/aclocal.m4, libc/sys/rdos/chown.c: Ditto.
6633
        * libc/sys/rdos/close.c, libc/sys/rdos/config.h: Ditto.
6634
        * libc/sys/rdos/configure, libc/sys/rdos/configure.in: Ditto.
6635
        * libc/sys/rdos/crt0.S, libc/sys/rdos/execve.c: Ditto.
6636
        * libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c: Ditto.
6637
        * libc/sys/rdos/getenv.c, libc/sys/rdos/getpid.c: Ditto.
6638
        * libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c: Ditto.
6639
        * libc/sys/rdos/kill.c, libc/sys/rdos/link.c: Ditto.
6640
        * libc/sys/rdos/lseek.c, libc/sys/rdos/open.c: Ditto.
6641
        * libc/sys/rdos/rdos.S, libc/sys/rdos/rdos.h: Ditto.
6642
        * libc/sys/rdos/rdoshelp.c, libc/sys/rdos/read.c: Ditto.
6643
        * libc/sys/rdos/readlink.c, libc/sys/rdos/sbrk.c: Ditto.
6644
        * libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c: Ditto.
6645
        * libc/sys/rdos/times.c, libc/sys/rdos/unlink.c: Ditto.
6646
        * libc/sys/rdos/user.def, libc/sys/rdos/wait.c: Ditto.
6647
        * libc/sys/rdos/write.c: Ditto.
6648
 
6649
2006-01-24  Jeff Johnston  
6650
 
6651
        * acinclude.m4: Add nodefine to AM_INIT_AUTOMAKE macro invocation
6652
        so as not to define PACKAGE and VERSION in newlib.h.
6653
        * aclocal.m4: Regenerated.
6654
        * configure: Ditto.
6655
        * newlib.hin: Ditto.
6656
 
6657
2006-01-20  Jeff Johnston  
6658
 
6659
        * acconfig.h: New file to generate newlib.hin from.
6660
        * newlib.hin: Regenerated.
6661
        * stamp-h.in: Regenerated.
6662
        * Makefile.am: Add ACLOCAL_AMFLAGS so aclocal can be
6663
        called automatically.
6664
        * Makefile.in: Regenerated.
6665
        * acinclude.m4: Add proper comment for hack in previous change.
6666
        * aclocal.m4 */aclocal.m4: Regenerated.
6667
        * configure */configure: Regenerated.
6668
 
6669
2006-01-11  Jeff Johnston  
6670
 
6671
        * acinclude.m4: Add hack to prevent INSTALL in subdirs
6672
        from being set to "../".
6673
        * Makefile.am: Pass INSTALL in AM_MAKEFLAGS.
6674
        * aclocal.m4: Regenerated.
6675
        * configure: Ditto.
6676
        * Makefile.in: Ditto.
6677
        * doc/aclocal.m4: Ditto.
6678
        * doc/configure: Ditto.
6679
        * iconvdata/aclocal.m4: Ditto.
6680
        * iconvdata/configure: Ditto.
6681
        * libc/*/aclocal.m4: Ditto.
6682
        * libc/*/configure: Ditto.
6683
        * libc/libc.texinfo: Ditto.
6684
        * libm/*/aclocal.m4: Ditto.
6685
        * libm/*/configure: Ditto.
6686
 
6687
2006-01-10  Eric Blake  
6688
 
6689
        * libc/stdio/freopen.c (_freopen_r): Fix use of oflags.
6690
        * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
6691
 
6692
2006-01-10  Jeff Johnston  
6693
 
6694
        * libm/mathfp/s_frexp.c: Check for special values on
6695
        the original input, not the manipulated output value.
6696
        * libm/mathfp/sf_frexp.c: Ditto.
6697
        * libm/mathfp/s_atangent.c: Don't use local value branch
6698
        when checking for quadrant.
6699
        * libm/mathfp/sf_atangent.c: Ditto.
6700
 
6701
2006-01-09  Jeff Johnston  
6702
 
6703
        * libc/stdio/freopen.c: Switch to use isatty instead of _isatty.
6704
        * libc/stdio64/freopen64.c: Ditto.
6705
 
6706
2006-01-09  Eric Blake  
6707
 
6708
        * libc/stdio/freopen.c (_freopen_r): Accept NULL filename.
6709
        * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
6710
 
6711
2006-01-06  Jeff Johnston  
6712
 
6713
        * libc/sys/linux/include/getopt.h: Add macros needed by
6714
        new version of getopt.c in libc/stdlib.
6715
 
6716
2006-01-04  Gregory Pietsch  
6717
 
6718
        * libc/stdlib/getopt.c: Replaced with version
6719
        that adds getopt_long and getopt_long_only support.
6720
        * libc/include/getopt.h: New file.
6721
 
6722
2005-12-16  Jeff Johnston  
6723
 
6724
        * NEWS: Update with 1.14.0 info.
6725
        * README: Ditto.
6726
        * acinclude.m4: Change version number to 1.14.0.
6727
        * aclocal.m4: Regenerated.
6728
        * configure: Ditto.
6729
        * doc/aclocal.m4: Ditto.
6730
        * doc/configure: Ditto.
6731
        * libc/*/aclocal.m4: Ditto.
6732
        * libc/*/configure: Ditto.
6733
        * libc/libc.texinfo: Ditto.
6734
        * libm/*/aclocal.m4: Ditto.
6735
        * libm/*/configure: Ditto.
6736
        * libm/libm.texinfo: Ditto.
6737
        * libc/sys/linux/shared.ld: Add VERS_1.14.
6738
 
6739
2005-12-16  Jeff Johnston  
6740
 
6741
        * libc/sys/linux/sys/stat.h: Change *stat64 prototypes to
6742
        take a pointer to struct stat64 rather than struct stat.
6743
 
6744
2005-12-16  Ralf Corsepius 
6745
 
6746
        * libc/include/stdint.h: Prefer long over int for int32_t.
6747
        Use __have_long32 to set up int32_t.
6748
        * libc/include/inttypes.h: Use "#if xxx" instead of "#ifdef xxx"
6749
        (Sync with stdint.h).
6750
 
6751
2005-12-14  Corinna Vinschen  
6752
 
6753
        * libc/include/sys/fcntl.h: Define O_SYNC unconditionally.  Fix
6754
        typo in O_NDELAY comment.
6755
 
6756
2005-12-13  Nathan Sidwell  
6757
 
6758
        * libc/include/machine/ieeefp.h (__mt__): Renamed from __ms1__.
6759
        * libc/include/machine/setjmp.h (__mt__): Likewise.
6760
        * libc/machine/mt/setjmp.S: Rename ms1 reference to mt.
6761
        * libc/machine/configure.in: Ditto.
6762
 
6763
2005-12-12  Nathan Sidwell  
6764
 
6765
        * configure.host: Replace ms1 arch with mt arch.
6766
        * libc/machine/mt: Renamed from ms1 dir.
6767
 
6768
2005-12-08  Shaun Jackman  
6769
 
6770
        * libc/include/sys/types.h: Remove the ifdef armour around
6771
        standard POSIX types.
6772
 
6773
2005-12-06  Ralf Corsepius 
6774
 
6775
        * libc/sys/rtems/crt0.c: Add rtems_gxx_key_create,
6776
        rtems_gxx_key_delete, rtems_gxx_getspecific,
6777
        rtems_gxx_setspecific, rtems_gxx_mutex_trylock,
6778
        rtems_gxx_recursive_mutex_init, rtems_gxx_recursive_mutex_lock,
6779
        rtems_gxx_recursive_mutex_trylock, rtems_gxx_recursive_mutex_unlock.
6780
 
6781
2005-12-05  Christopher Faylor  
6782
 
6783
        * libc/include/stdlib.h: Move cygwin declarations to cygwin-specific
6784
        file.  Declare unsetenv and _unsetenv_r when not cygwin.
6785
 
6786
2005-11-18  Jeff Johnston  
6787
 
6788
        * libc/time/strptime.c (strptime): Don't abort for %c and %Z.
6789
        Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.
6790
 
6791
2005-11-18  Christopher Faylor  
6792
 
6793
        * include/sys/time.h: Move more cygwin stuff to cygwin-specific header.
6794
 
6795
2005-11-18  Christopher Faylor  
6796
 
6797
        * include/time.h: Remove more cygwin-specific stuff.
6798
 
6799
2005-11-18  Christopher Faylor  
6800
 
6801
        * include/time.h: Move cygwin declarations to cygwin-specific header.
6802
        * include/sys/time.h: Rename cygwin include to "sys_time.h".
6803
 
6804
2005-11-17  Jeff Johnston  
6805
 
6806
        * libc/sys/linux/dl/dl-local.h: New file based on old dlfcn.h
6807
        in libc/sys/linux/include.
6808
        * libc/sys/linux/dl/dlfcn.h: Moved to libc/sys/linux/include.
6809
        * libc/sys/linux/dl/ldsodefs.h: Include dl-local.h instead of dlfcn.h.
6810
        * libc/sys/linux/include/dlfcn.h: Replaced with dlfcn.h formerly
6811
        in libc/sys/linux/dl.
6812
 
6813
2005-11-11  Christopher Faylor  
6814
 
6815
        * libc/include/sys/time.h: For cygwin, use general header rather than
6816
        specific "sys/select.h".
6817
 
6818
2005-11-08  Tom Walsh  
6819
 
6820
        * libc/time/tzvars.c: New file.
6821
        * libc/time/tzset_r.c: Moved globals into tzvars.c
6822
        so other time functions needn't link in __tzset_r and its
6823
        dependencies.
6824
        * libc/time/Makefile.am: Add the new file.
6825
        * libc/time/Makefile.in: Regenerated.
6826
 
6827
2005-11-08  Christopher Faylor  
6828
 
6829
        * libc/include/string.h: Add cygwin-specific function declaration.
6830
 
6831
2005-11-07  Corinna Vinschen  
6832
 
6833
        * libc/include/ieeefp.h: Add C++ guards.
6834
 
6835
2005-11-03  Jeff Johnston  
6836
 
6837
        * libc/unix/getcwd.c: Don't use non-reentrant syscall names.
6838
        * libc/unix/getlogin.c: Ditto.
6839
        * libc/unix/getpass.c: Ditto.
6840
        * libc/unix/getut.c: Ditto.
6841
        * libc/unix/ttyname.c: Ditto.
6842
 
6843
2005-11-03  Shaun Jackman  
6844
 
6845
        * libc/include/sys/unistd.h (readlink, symlink): Provide these
6846
        prototypes by default.
6847
        * libc/sys/linux/include/unistd.h (readlink): Remove this
6848
        prototype.
6849
        * libc/sys/linux/sys/unistd.h (readlink, symlink): New
6850
        prototypes.
6851
 
6852
2005-11-01  Ralf Corsepius 
6853
 
6854
        * libc/include/stdint.h: Cleanup #if vs. #ifdef.
6855
 
6856
2005-10-31  Darin Johnson  
6857
 
6858
        * libm/mathfp/s_mathcnst.c: Fix endian-ness check to be
6859
        correct for constants.
6860
 
6861
2005-10-28  Bob Wilson  
6862
 
6863
        * libc/stdio/siprintf.c: Wrap long lines in ANSI_SYNOPSIS.
6864
        * libc/stdio/siscanf.c: Likewise.
6865
        * libc/stdio/sprintf.c: Likewise.
6866
        * libc/stdio/sscanf.c: Likewise.
6867
        * libc/stdio/vfprintf.c: Likewise.
6868
        * libc/stdio/vfscanf.c: Likewise.
6869
        * libc/stdio/viprintf.c: Likewise.
6870
        * libc/stdio/viscanf.c: Likewise.
6871
 
6872
2005-10-28  Bob Wilson  
6873
 
6874
        * libc/sys.tex (Stubs): Format examples consistently.   Change sbrk
6875
        example to use "_end" symbol instead of "end".  Change write  example
6876
        to use "outbyte" instead of "writechar".
6877
 
6878
2005-10-28  Bob Wilson  
6879
 
6880
        * libc/ctype/ctype.tex: Use hyphens as appropriate, but not  otherwise.
6881
        * libc/ctype/islower.c: Likewise.
6882
        * libc/ctype/isupper.c: Likewise.
6883
        * libc/ctype/iswalnum.c: Likewise.
6884
        * libc/ctype/iswalpha.c: Likewise.
6885
        * libc/ctype/iswblank.c: Likewise.
6886
        * libc/ctype/iswcntrl.c: Likewise.
6887
        * libc/ctype/iswdigit.c: Likewise.
6888
        * libc/ctype/iswgraph.c: Likewise.
6889
        * libc/ctype/iswlower.c: Likewise.
6890
        * libc/ctype/iswprint.c: Likewise.
6891
        * libc/ctype/iswpunct.c: Likewise.
6892
        * libc/ctype/iswspace.c: Likewise.
6893
        * libc/ctype/iswupper.c: Likewise.
6894
        * libc/ctype/iswxdigit.c: Likewise.
6895
        * libc/ctype/tolower.c: Likewise.
6896
        * libc/ctype/toupper.c: Likewise.
6897
        * libc/ctype/towctrans.c: Likewise.
6898
        * libc/ctype/towlower.c: Likewise.
6899
        * libc/ctype/towupper.c: Likewise.
6900
        * libc/string/strcasecmp.c: Likewise.
6901
        * libc/string/strcoll.c: Likewise.
6902
        * libc/string/strings.tex: Likewise.
6903
        * libc/string/strlwr.c: Likewise.
6904
        * libc/string/strncasecmp.c: Likewise.
6905
        * libc/string/strupr.c: Likewise.
6906
        * libc/string/wcscoll.c: Likewise.
6907
        * libc/string/wcslcat.c: Likewise.
6908
        * libc/string/wcslcpy.c: Likewise.
6909
        * libc/string/wcsnlen.c: Likewise.
6910
        * libc/string/wcsstr.c: Likewise.
6911
        * libc/string/wcstrings.tex: Likewise.
6912
        * libc/string/wmemchr.c: Likewise.
6913
        * libc/string/wmemcmp.c: Likewise.
6914
        * libc/string/wmemcpy.c: Likewise.
6915
        * libc/string/wmemmove.c: Likewise.
6916
        * libc/string/wmemset.c: Likewise.
6917
 
6918
2005-10-28  Bob Wilson  
6919
 
6920
        * libc/misc/unctrl.c: Replace FUNCTION description.
6921
        * libc/signal/signal.c: Remove documentation for raise and  _raise_r.
6922
        * libc/stdio/getdelim.c: Fix spelling errors.
6923
        * libc/stdio/getw.c: Put RETURNS on a separate line.  Fix  punctuation.
6924
        * libc/stdio/putw.c: Likewise.
6925
        * libc/stdlib/a64l.c: Fix formatting, spelling and  punctuation in
6926
        documentation.
6927
        * libc/stdlib/assert.c: Do not capitalize FUNCTION description.
6928
        * libc/stdlib/efgcvt.c: Add spaces to FUNCTION description.
6929
        * libc/stdlib/envlock.c: Use em-dash in FUNCTION description.
6930
        * libc/stdlib/mlock.c: Likewise.
6931
        * libc/stdlib/mstats.c: Likewise.
6932
        * libc/time/tzlock.c: Likewise.
6933
        * libc/stdlib/rand.c: Use "multi-threaded" and "thread-safe"  in NOTES.
6934
        * libc/stdlib/rand48.c: Remove extra space in FUNCTION  description
6935
        and hyphenate "pseudo-random".
6936
        * libc/string/bcmp.c: Remove extra blank lines in  documentation.
6937
        * libc/string/strncat.c: Likewise.
6938
        * libc/string/memchr.c: Remove extra ">" character in  documentation.
6939
        * libc/string/strcspn.c: Use "characters" instead of "chars".
6940
        * libc/string/strpbrk.c: Likewise.
6941
        * libc/string/strerror_r.c: Capitalize "GNU".
6942
        * libc/string/strnlen.c: Likewise.
6943
        * libc/string/strtok.c: Fix formatting, spelling and  punctuation in
6944
        documentation.  Use "multi-threaded" and "thread-safe" in  NOTES.
6945
        * libc/string/wcscat.c: Split PORTABILITY into two paragraphs.
6946
        * libc/string/wcschr.c: Likewise.
6947
        * libc/string/wcscmp.c: Likewise.
6948
        * libc/string/wcscpy.c: Likewise.
6949
        * libc/string/wcscspn.c: Likewise.
6950
        * libc/string/wcslen.c: Likewise.
6951
        * libc/string/wcsncat.c: Likewise.
6952
        * libc/string/wcsncmp.c: Likewise.
6953
        * libc/string/wcsncpy.c: Likewise.
6954
        * libc/string/wcsnlen.c: Likewise.
6955
        * libc/string/wcspbrk.c: Likewise.
6956
        * libc/string/wcsrchr.c: Likewise.
6957
        * libc/string/wcsspn.c: Likewise.
6958
        * libc/string/wmemchr.c: Likewise.
6959
        * libc/string/wmemcmp.c: Likewise.
6960
        * libc/string/wmemcpy.c: Likewise.
6961
        * libc/string/wmemset.c: Likewise.
6962
        * libc/string/wmemmove.c: Likewise.  Also fix FUNCTION  description.
6963
        * libc/string/wcswidth.c: Formatting and punctuation in  documentation.
6964
        * libc/string/wcwidth.c: Likewise.
6965
        * libm/common/s_modf.c: Remove extra period from documentation.
6966
        * libm/math/s_isnan.c: Fix formatting, grammar and  punctuation in
6967
        documentation.
6968
        * libm/mathfp/s_isnan.c: Likewise.
6969
        * libm/math/s_ldexp.c: Fix punctuation.
6970
        * libm/mathfp/s_ldexp.c: Likewise.
6971
        * libm/math/w_log.c: Likewise.
6972
        * libm/mathfp/s_logarithm.c: Likewise.
6973
        * libm/math/w_j0.c: Add spaces to FUNCTION description.
6974
        * libm/mathfp/w_jn.c: Likewise.
6975
 
6976
2005-10-26  Shaun Jackman  
6977
 
6978
        * libc/posix/scandir.c (scandir): Update the function
6979
        prototype to match the header.
6980
        * libc/sys/linux/linuxthreads/bits/libc-lock.h: Remove an
6981
        extraneous #endif.
6982
        * libc/sys/linux/sys/lock.h: Do not include
6983
        machine/weakalias.h, since it's not used by this file.
6984
 
6985
2005-10-26  Jeff Johnston  
6986
 
6987
        * libc/Makefile.am: Reorder SUBLIBS so machine and sys
6988
        directories can override properly.
6989
 
6990
2005-10-20  Jeff Johnston  
6991
 
6992
        * libc/include/math.h (HUGE_VAL, HUGE_VALF, HUGE_VALL): When
6993
        gcc is 3.3 or greater, use special gcc builtins.
6994
 
6995
2005-10-20  Corinna Vinschen 
6996
 
6997
        * libc/include/sys/time.h: Declare futimes and lutimes for Cygwin.
6998
 
6999
2005-10-18  Corinna Vinschen 
7000
 
7001
        * libc/include/sys/features.h: Define _POSIX_MEMLOCK_RANGE for Cygwin.
7002
 
7003
2005-10-14  Jeff Johnston  
7004
 
7005
        * libc/include/math.h (HUGE_VALF, HUGE_VALL): New.
7006
        * libm/common/Makefile.am: Add s_infconst.c support.
7007
        * libm/common/Makefile.in: Regenerated.
7008
        * libm/common/s_infconst.c: New file with float and
7009
        long double infinity support added.
7010
        * libm/math/Makefile.am: Remove s_infconst.c support.
7011
        * libm/math/Makefile.in: Regenerated.
7012
        * libm/math/s_infconst.c: Moved to common directory.
7013
        * libm/mathfp/Makefile.am: Remove s_infconst.c support.
7014
        * libm/mathfp/Makefile.in: Regenerated.
7015
        * libm/mathfp/s_infconst.c: Moved to common directory.
7016
 
7017
2005-10-14  Jeff Johnston  
7018
 
7019
        * libc/sys/linux/net/gethostbydns.c (dprintf): Rename to
7020
        dbgprintf to prevent conflict with new dprintf function.
7021
 
7022
2005-10-14  Jeff Johnston  
7023
 
7024
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix up "inf" and
7025
        "nan" processing for systems that have long double support.
7026
 
7027
2005-10-14  Jeff Johnston  
7028
 
7029
        * libc/sys/linux/sys/types.h (int8_t): Add type.
7030
 
7031
2005-10-14  Bob Wilson  
7032
 
7033
        * libm/common/Makefile.am (doc): Do not append to $(TARGETDOC).
7034
        * libm/common/Makefile.in: Regenerate.
7035
        * libm/common/common.tex: Delete file.
7036
        * libm/math/math.tex: Include .def files from common/.
7037
        * libm/mathfp/mathfp.tex: Likewise.
7038
 
7039
2005-10-14  Bob Wilson  
7040
 
7041
        * libc/libc.texinfo (Top): Surround this node with @ifnottex
7042
        instead of @ifinfo.  Update menu to add Introduction and match
7043
        SUBDIRS order.
7044
        (Introduction): New section.
7045
 
7046
2005-10-14  Bob Wilson  
7047
 
7048
        * libc/reent/reent.tex (Reentrancy): Replace "Cygnus C Library"
7049
        with "Red Hat newlib C Library".
7050
        * libc/sys.tex (Stubs): Likewise.
7051
        * libm/math/math.tex (Math): Likewise.
7052
        * libm/mathfp/mathfp.tex (Math): Likewise.
7053
 
7054
2005-10-11  Shaun Jackman  
7055
 
7056
        * libc/include/stdio.h (dprintf): New declaration.
7057
        (vdprintf): Ditto.
7058
        * libc/stdio/Makefile.am (GENERAL_SOURCES): Add dprintf.c
7059
        and vdprintf.c.
7060
        * libc/stdio/Makefile.in: Regenerate.
7061
        * libc/stdio/dprintf.c: New file.
7062
        * libc/stdio/vdprintf.c: New file.
7063
        * libc/stdio/stdio.tex (dprintf): New entry.
7064
 
7065
2005-10-11  David Weatherford  
7066
 
7067
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Recognize 'F' format.
7068
        Print "inf" and "nan" in lowercase for e/f/g formats and in
7069
        uppercase for E/F/G formats.
7070
 
7071
2005-10-07  Bob Wilson  
7072
 
7073
        * libc/stdlib/mallocr.c (mALLOc, rEALLOCc, mEMALIGn): Set errno
7074
        to ENOMEM on failure.
7075
 
7076
2005-10-06  Ralf Corsepius 
7077
 
7078
        * libc/include/stdint.h: Add [u]int_fast_t types.
7079
 
7080
2005-10-04  Ralf Corsepius 
7081
 
7082
        * libc/include/stdint.h: Move magic to set __have_long* to the
7083
        beginning.  Use #if __have* instead of #if defined(__have*).
7084
        Minor typo fixes.
7085
 
7086
2005-10-04  James E Wilson  
7087
 
7088
        * libc/include/sys/dirent.h (_DIRENT_H_): Delete #include_next.  Add
7089
        #error.
7090
 
7091
2005-10-03  Jeff Johnston  
7092
 
7093
        * libc/sys/linux/include/stdint.h: Include  and
7094
        incorporate Ralf's change below.
7095
 
7096
2005-10-03  Ralf Corsepius 
7097
 
7098
        * libc/include/stdint.h:
7099
        Use __INTMAX_TYPE__ to derive intmax_t.
7100
        Use __UINTMAX_TYPE__ to derive uintmax_t.
7101
        Fix minor typo.
7102
 
7103
2005-09-27  Ralf Corsepius 
7104
 
7105
        * libc/include/stdint.h: Correct __STDINT_EXP macro incorrectly
7106
        handling GCC >= 4.
7107
 
7108
2005-09-20  Jeff Johnston  
7109
 
7110
        * libc/sys/linux/include/stdint.h: Update to match functionality
7111
        of generic newlib stdint.h.
7112
 
7113
2005-09-20  Jeff Johnston  
7114
 
7115
        * libc/include/stdint.h (__EXP): Rename to __STDINT_EXP
7116
        and do not #undef the macro after it is used.  Fix typos.
7117
        Also change 64-bit constants to use the __have_long64 and
7118
        __have_longlong64 flags to determine if long or long long
7119
        constants should be used.
7120
        * libc/include/inttypes.h: Include stddef.h to get wchar_t
7121
        type defined.
7122
 
7123
2005-09-20  Shaun Jackman  
7124
 
7125
        * libc/include/stdint.h: Fix typo in names of
7126
        LEAST macros.
7127
 
7128
2005-09-20  Jeff Johnston  
7129
 
7130
        * libc/sys/rtems/include/inttypes.h: Moved to...
7131
        * libc/include/inttypes.h: ...here.
7132
 
7133
2005-09-19  Jeff Johnston  
7134
 
7135
        * libc/sys/rtems/include/stdint.h: Moved to...
7136
        * libc/include/stdint.h: ...here.
7137
 
7138
2005-09-08  Jeff Johnston  
7139
 
7140
        * Makefile.am: Add include files under bits sub-directory.
7141
        * Makefile.in: Regenerated.
7142
        * libc/sys/linux/argp/argp-fs-xinl.c: Set __OPTIMIZE__ to
7143
        actual value of 1 to be compatible with newer glibc headers.
7144
        * libc/sys/linux/sys/cdefs.h: Fix to be compatible with newer
7145
        glibc headers.
7146
        * libc/sys/linux/sys/dirent.h: Ditto.
7147
        * libc/sys/linux/argp/argp-xinl.c: Ditto.
7148
        * libc/sys/linux/dl/dl-runtime.c: Make sure fixup and
7149
        profile_fixup routines are marked used so they won't be
7150
        optimized away.
7151
        * libc/sys/linux/dl/dl-cache.c: Don't use weak_extern macro
7152
        to mark functions as weak.
7153
        * libc/sys/linux/dl/dl-open.c: Ditto.
7154
        * libc/sys/linux/iconv/gconv_open.c: Fix to obey new gcc4
7155
        rules about lvalues.
7156
        * libc/sys/linux/iconv/gconv_simple.c: Ditto.
7157
        * libc/sys/linux/linuxthreads/bits/libc-lock.h: Don't use
7158
        weak_extern macro to mark functions as weak.  Instead always
7159
        use #pragma weak.
7160
        * iconvdata/jis0208.h: Fix to work with gcc4.
7161
        * libc/sys/linux/dl/dl-load.c: Ditto.
7162
        * libc/sys/linux/dl/dl-reloc.c: Ditto.
7163
        * libc/sys/linux/dl/do-rel.h: Ditto.
7164
        * libc/sys/linux/dl/dynamic-link.h: Ditto.
7165
        * libc/sys/linux/include/ltdl.h: Ditto.
7166
        * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
7167
        * libc/sys/linux/machine/i386/weakalias.h: Ditto.
7168
        * libc/sys/linux/net/ns_ntoa.c: Ditto.
7169
        * libc/sys/linux/bits/initspin.h: New file.
7170
        * libc/sys/linux/bits/libc-lock.h: Ditto.
7171
        * libc/sys/linux/bits/pthreadtypes.h: Ditto.
7172
        * libc/sys/linux/bits/typesizes.h: Ditto.
7173
 
7174
2005-09-08  Eric Blake  
7175
 
7176
        * libc/argz/argz_insert.c (argz_insert): Don't die with EINVAL when
7177
        before is NULL.
7178
 
7179
2005-09-08  Brian Dessent  
7180
 
7181
        * sf_lrint.c (lrintf): Mask 'i0' correctly when extracting
7182
        mantissa.
7183
        * s_lrint.c: Ditto.
7184
 
7185
2005-09-02  Jeff Johnston  
7186
 
7187
        * libc/include/stdio.h: Add prototype for viprintf.
7188
 
7189
2005-09-01  Jeff Johnston  
7190
 
7191
        * libm/mathfp/s_pow.c: (pow): Change code so 0 raised to
7192
        any positive power results in 0.
7193
        * libm/mathfp/sf_pow.c (powf): Ditto.
7194
 
7195
2005-08-31  Paul Brook  
7196
 
7197
        * configure.host: Set have_crt0 to no for Arm targts when not
7198
        providing syscalls.  Set sys_dir=arm unconditionally.
7199
        Default have_crt0 based on sys_dir.
7200
        * configure.in: Use have_crt0.
7201
        * libc/configure.in: Ditto.
7202
        * libc/sys/configure.in: Ditto.
7203
        * configure: Regenerate.
7204
        * libc/configure: Regenerate.
7205
        * libc/sys/configure: Regenerate.
7206
        * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add aeabi_atexit.c.
7207
        Only build other files when providing syscalls.
7208
        * libc/sys/arm/Makefile.in: Regenerate.
7209
        * libc/sys/arm/aeabi_atexit.c: New file.
7210
 
7211
2005-08-26  Christopher Faylor  
7212
 
7213
        * libc/include/string.h: Revert previous change.
7214
 
7215
2005-08-25  Christopher Faylor  
7216
 
7217
        * libc/include/string.h: For Cygwin, Define strerror_r as per ISO C.
7218
 
7219
2005-08-22  Shaun Jackman  
7220
 
7221
        * libc/include/_syslist.h: If HAVE_OPENDIR is not defined,
7222
        define _opendir as opendir, _readdir as readdir, and
7223
        _closedir as closedir so that the implementations in
7224
        libc/posix will be used.
7225
 
7226
2005-08-10  DJ Delorie  
7227
 
7228
        * MAINTAINERS (CPU Ports): Add CPU port maintainer section.
7229
 
7230
2005-08-10  Stephen Huw Clarke  
7231
 
7232
        * libm/common/sf_fmax.c: Fix to properly handle NaNs.
7233
        * libm/common/s_max.c: Ditto.
7234
        * libm/common/sf_fmin.c: Ditto.
7235
        * libm/common/s_min.c: Ditto.
7236
 
7237
2005-08-10  DJ Delorie  
7238
 
7239
        * configure.host: Add m32c support.
7240
        * libc/include/machine/ieeefp.h: Likewise.
7241
        * libc/include/machine/setjmp.h: Likewise.
7242
        * libc/include/sys/config.h: Likewise.
7243
        * libc/machine/m32c: New directory, Renesas R8C/M16C/M32C support.
7244
        * libc/machine/m32c/aclocal.m4: New file.
7245
        * libc/machine/m32c/configure: Ditto.
7246
        * libc/machine/m32c/configure.in: Ditto.
7247
        * libc/machine/m32c/Makefile.am: Ditto.
7248
        * libc/machine/m32c/Makefile.in: Ditto.
7249
        * libc/machine/m32c/setjmp.S: Ditto.
7250
 
7251
2005-08-02  Bob Wilson  
7252
 
7253
        * libm/math/ef_hypot.c (__ieee754_hypotf): Add missing exponent bias
7254
        to the value for 2^126.
7255
 
7256
2005-07-26  Hans-Peter Nilsson  
7257
 
7258
        * libc/machine/cris/libcdtor.c (defaultors): Mark artificially as
7259
        used.
7260
 
7261
2005-07-20  Bob Wilson  
7262
           Darin Petkov 
7263
 
7264
       * libm/math/ef_atan2.c (pi, pi_lo): Use round-to-nearest value of pi.
7265
 
7266
2005-07-19  Paul Brook  
7267
 
7268
        * libc/sys/arm/crt0.S: Ensure doubleword stack alignment.
7269
 
7270
2005-07-18  Joseph S. Myers  
7271
 
7272
        * testsuite/lib/checkoutput.exp (newlib_check_output): Use test
7273
        names after PASS and FAIL which do not depend on source directory
7274
        name or on whether test passed or failed.
7275
        * testsuite/lib/passfail.exp (newlib_pass_fail): Likewise.
7276
 
7277
2005-07-08  Ola Hugosson   
7278
 
7279
        * libc/string/wcsspn.c (wcsspn): Add missing increment of q.
7280
 
7281
2005-07-07  Shaun Jackman  
7282
 
7283
        * libc/unix/ttyname.c (ttyname): Avoid calling _closedir
7284
        twice for the same directory. _closedir calls free, and freeing
7285
        the same pointer twice may cause a crash.
7286
 
7287
2005-07-06  Aldy Hernandez  
7288
 
7289
        * configure.host: Added entry for ms1*.
7290
        * libc/include/machine/ieeefp.h: Handle ms1.
7291
        * libc/include/machine/setjmp.h (_JBLEN): Define for ms1.
7292
        * libc/machine/ms1/aclocal.m4: New.
7293
        * libc/machine/ms1/configure: New.
7294
        * libc/machine/ms1/configure.in: New.
7295
        * libc/machine/ms1/Makefile.am: New.
7296
        * libc/machine/ms1/Makefile.in: New.
7297
        * libc/machine/ms1/setjmp.S: New.
7298
 
7299
2005-07-04  Mark Mitchell  
7300
 
7301
        * Makefile.am (site.exp): Set tmpdir.
7302
        * Makefile.in: Regenerated.
7303
        * testsuite/lib/checkoutput.exp (newlib_check_output): Put
7304
        executables in $tmpdir.
7305
        * testsuite/lib/flags.exp (libgloss_link_flags): Use the original
7306
        libgloss version if not running in the build directory.
7307
        * testsuite/lib/newlib.exp (newlib_init): Put testglue.o in
7308
        $tmpdir.
7309
        * testsuite/lib/passfail.exp (newlib_pass_fail): Put executables
7310
        in $tmpdir.
7311
 
7312
2005-06-28  Dave Korn  
7313
 
7314
        * libm/common/s_lrint.c (lrint):  Fix signed-vs-unsigned comparison
7315
        and miscalculation caused by fp representation of zero.
7316
        * libm/common/sf_lrint.c (lrintf):  Likewise.
7317
 
7318
2005-06-16  Christopher Faylor  
7319
 
7320
        * libc/stdio/vfprintf.c (cvt): Don't rely on pointer aliasing to
7321
        determine characteristics of long double.  Use a union instead.
7322
        * ldtoa.c (_ldtoa_r): Ditto.
7323
        (_ldcheck): Ditto.
7324
        (_strtold): Ditto.
7325
        (union uconv): New union.
7326
 
7327
2005-06-03  Jeff Johnston  
7328
 
7329
        * libc/stdlib/mallocr.c (MALLOC_COPY): Switch to use memmove
7330
        instead of memcpy.
7331
 
7332
2005-05-12  Jeff Johnston  
7333
 
7334
        * configure.host (mn10300-*): Add long long I/O support by default.
7335
 
7336
2005-05-12  Jeff Johnston  
7337
 
7338
        * libc/sys/linux/getpwuid.c: Removed.
7339
        * libc/sys/linux/getpwnam.c: Removed.
7340
        * libc/sys/linux/getpwent.c: New file containing logic
7341
        from files removed above.  This allows overriding of file
7342
        in libc/unix.
7343
        * libc/sys/linux/Makefile.am: Support changes above.
7344
        * libc/sys/linux/Makefile.in: Regenerated.
7345
 
7346
2005-04-28  Jeff Johnston  
7347
 
7348
        * libc/stdio/vfscanf.c (__svfscanf_r): Fix code thinko
7349
        when checking for multiple flags.
7350
 
7351
2005-04-18  Hans-Peter Nilsson  
7352
 
7353
        * configure.host : Set
7354
        default_newlib_io_long_long="yes".
7355
 
7356
2005-04-08  Jeff Johnston  
7357
 
7358
        * libc/include/libgen.h: New file.
7359
 
7360
2005-04-08  Shaun Jackman  
7361
 
7362
        * libc/unix/Makefile.am: Add support for basename and dirname.
7363
        * libc/unix/Makefile.in: Regenerated.
7364
        * libc/unix/basename.c: New file.
7365
        * libc/unix/dirname.c: New file.
7366
 
7367
2005-04-07  Shaun Jackman  
7368
 
7369
        * libc/sys/linux/inode.c (lchown): New function.
7370
 
7371
2005-04-07  Shaun Jackman  
7372
 
7373
        * libc/unix/Makefile.am (LIB_OBJS): Include all the ELIX objects if no
7374
        ELIX level is defined.
7375
        * libc/unix/Makefile.in: Regenerated.
7376
 
7377
2005-04-05  Dave Korn  
7378
 
7379
        * libc/stdio/vfscanf.c (__svfscanf_r): If an error occurs processing
7380
        something that looks like a "NaN", put back the characters processed.
7381
 
7382
2005-04-01  Corinna Vinschen  
7383
 
7384
        * libc/stdlib/strtod.c (_strtod_r): Never change s00.
7385
 
7386
2005-03-23  Christopher Faylor  
7387
 
7388
        * configure.host: For cygwin, redefine CC with cygwin include directory
7389
        first to mimic the behavior of the top-level configury.  Move include
7390
        directory out of newlib_cflags.
7391
 
7392
2005-03-22  Jeff Johnston  
7393
 
7394
        * configure.host: For arc, set -DREENTRANT_SYSCALLS_PROVIDED flag on.
7395
        * libc/sys/arc/syscalls.c: Change functions to use __errno_r rather
7396
        than errno.
7397
 
7398
2005-03-22  Christopher Faylor  
7399
 
7400
        * libc/include/machine/_types.h: Make trivial change to comment to
7401
        avoid a spurious warning from gcc.
7402
 
7403
2005-03-21  Nicholas Wourms  
7404
 
7405
        * libc/stdio/vfprintf.c: Move newlib.h before _WANT_IO_POS_ARGS test,
7406
        since _WANT_IO_POS_ARGS is now defined in there.  Remove duplicate
7407
        reent.h include.
7408
 
7409
2005-03-18  Hans-Peter Nilsson  
7410
            Corinna Vinschen  
7411
 
7412
        * libc/include/ctype.h: Remove invalid +1 offset from
7413
        ctype macro references to __ctype_ptr.
7414
        (_ctype_): Move declaration outside #ifndef __cplusplus.
7415
 
7416
2005-03-18  Corinna Vinschen  
7417
 
7418
        * libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to
7419
        evaluate first parameter only once.
7420
        (siglongjmp): Ditto.
7421
 
7422
2005-03-17  Jeff Johnston  
7423
 
7424
        * configure.in: Add new check to see if compiler supports
7425
        aliasing of arrays and define _HAVE_ARRAY_ALIASING if true.
7426
        * configure: Regenerated.
7427
        * Makefile.in: Ditto.
7428
        * newlib.hin: Add _HAVE_ARRAY_ALIASING.
7429
        * libc/ctype/ctype_.c: Check for _HAVE_ARRAY_ALIASING before
7430
        aliasing the _ctype_ array to _ctype_b.
7431
        * libc/include/ctype.h: Change macros to use __ctype_ptr.  Mark
7432
        _ctype_ as deprecated.
7433
 
7434
2005-03-17  Hans-Peter Nilsson  
7435
 
7436
        * configure.host (newlib_cflags) : Add
7437
        -DCOMPACT_CTYPE.
7438
 
7439
2005-03-06  Ralf Corsepious  
7440
 
7441
        * libc/sys/rtems/include/inttypes.h: New file.
7442
        * libc/sys/rtems/include/stdint.h: Ditto.
7443
 
7444
2005-03-06  Ralf Corsepious  
7445
 
7446
        * libc/string/memcmp.c: Fix to avoid pointer signedness warning.
7447
 
7448
2005-03-06  Ralf Corsepious  
7449
 
7450
        * libc/include/machine/_types.h: New file.
7451
        * libc/include/sys/types.h: Do not check for __rtems__
7452
        when including .  Remove some redundant
7453
        declarations now that  is included.
7454
        * libc/sys/rtems/machine/_types.h: Removed.  Replaced with
7455
        shared header file.
7456
 
7457
2005-02-25  Ralf Corsepious  
7458
 
7459
        * libm/common/fdlibm.h (FLT_UWORD_MAX, FLT_UWORD_HALF_MAX): Add
7460
        L qualifier for these long constants.
7461
 
7462
2005-02-25  Eric Blake  
7463
 
7464
        * libc/include/time.h (__tzrule_struct): Make offset long, since
7465
        a 16-bit int overflows on a 12-hour offset.
7466
        * libc/sys/linux/include/time.h: Ditto.
7467
        * libc/time/mktime.c (mktime): Use new type of __tzrule.offset.
7468
        * libc/time/mktm_r.c: Ditto.
7469
        * libc/time/gettzinfo.c: Ditto.
7470
        * libc/time/strftime.c (strftime): Fix '%x' to deal with negative
7471
        years.  Fix '%z' to use long, not int.
7472
 
7473
2005-02-24  Ralf Corsepious  
7474
 
7475
        * libm/common/s_fpclassify.c: Use __uint32_t instead of int to
7476
        manipulate float values in integer form.
7477
        * libm/common/sf_round.c: Ditto.
7478
 
7479
2005-02-24  Ralf Corsepious  
7480
 
7481
        * libc/include/sys/types.h [__rtems__]: Include new
7482
        header file machine/_types.h.
7483
        * libc/include/machine/types.h: Ditto.
7484
        * libc/sys/rtems/machine/_types.h: New file.
7485
 
7486
2005-02-23  Corinna Vinschen  
7487
 
7488
        * libc/include/time.h (_timezone): Change to long also for Cygwin.
7489
        (timezone): Drop cast from definition.
7490
 
7491
2005-02-23  Jeff Johnston  
7492
 
7493
        * libc/include/time.h [!CYGWIN](_timezone): Change to long.
7494
        (__tzrule_type, __tzinfo_type): New types.
7495
        (__gettzinfo): New function.
7496
        * libc/sys/linux/include/time.h: Ditto.
7497
        * libc/time/Makefile.am: Add gettzinfo.c.
7498
        * libc/time/Makefile.in: Regenerated.
7499
        * libc/time/local.h: Moved __tzrule_type to time.h.
7500
        * libc/time/mktime.c: Call __gettzinfo to reference
7501
        __tznorth, __tzyear, and __tzrule array.
7502
        * libc/time/mktm_r.c: Ditto.
7503
        * libc/time/strftime.c: Ditto.
7504
        * libc/time/tzset_r.c: Ditto.  Also remove definition
7505
        of __tzrule which is now in gettzinfo.c.  Change _timezone
7506
        references to not cast to time_t.
7507
        * libc/time/gettzinfo.c: New file.
7508
 
7509
2005-02-23  Corinna Vinschen  
7510
 
7511
        * libc/include/sys/unistd.h: Define getpeereid for Cygwin.
7512
 
7513
2005-02-22  Corinna Vinschen  
7514
 
7515
        * libc/include/sys/unistd.h: Define fdatasync also for Cygwin.
7516
 
7517
2005-02-16  Eric Blake  
7518
 
7519
        * libc/time/time.tex: Improve the documentation.
7520
        * libc/time/strftime.c: Improve the documentation.
7521
        (iso_year_adjust): New helper function.
7522
        (strftime): Simplify '%E' and '%O'. Change '%c' to use
7523
        recursion. Fix '%C', '%y', and '%Y' to deal with years with more
7524
        than 4 characters.  Combine '%d' and '%e'. Implement '%D', '%F',
7525
        '%g', '%G', '%n', '%R', '%t', '%T', '%u', '%V', '%X', and '%z'.
7526
        Avoid core dumps on valid inputs (maxsize == 0, or
7527
        tim_p->tm_isdst > 1).
7528
 
7529
2005-02-08  Corinna Vinschen  
7530
 
7531
        * libc/include/pwd.h (struct passwd): Change pw_uid and pw_gid
7532
        members to uid_t and gid_t according to SUSv3.
7533
        * libc/include/sys/time.h (utimes):  Change second parameter
7534
        to const according to SUSv3.
7535
 
7536
2005-02-07  Antony King  
7537
 
7538
        * libc/stdio/clearerr.c (clearerr): Ensure CHECK_INIT() is
7539
        called before _flockfile to prevent lock object use before
7540
        initialisation. _REENT_SMALL_CHECK_INIT() and CHECK_INIT()
7541
        take a struct _reent * instead of a FILE *.
7542
        * libc/stdio/fclose.c (_fclose_r): Ditto.
7543
        * libc/stdio/feof.c (feof): Ditto.
7544
        * libc/stdio/ferror.c (ferror): Ditto.
7545
        * libc/stdio/fflush.c (fflush): Ditto.
7546
        * libc/stdio/fgetc.c (fgetc): Ditto.
7547
        * libc/stdio/fgets.c (fgets): Ditto.
7548
        * libc/stdio/fileno.c (fileno): Ditto.
7549
        * libc/stdio/fputc.c (fputc): Ditto.
7550
        * libc/stdio/fputs.c (fputs): Ditto.
7551
        * libc/stdio/fread.c (fread): Ditto.
7552
        * libc/stdio/freopen.c (_freopen_r): Ditto.
7553
        * libc/stdio/fseek.c (_fseek_r): Ditto.
7554
        * libc/stdio/ftell.c (_ftell_r): Ditto.
7555
        * libc/stdio/fwrite.c (fwrite): Ditto.
7556
        * libc/stdio/getc.c (getc): Ditto.
7557
        * libc/stdio/getdelim.c (__getdelim): Ditto.
7558
        * libc/stdio/putc.c (putc): Ditto.
7559
        * libc/stdio/setvbuf.c (setvbuf): Ditto.
7560
        * libc/stdio/ungetc.c (_ungetc_r): Ditto.
7561
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
7562
        * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
7563
        * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
7564
        * libc/stdio64/ftello64.c (_ftello64_r): Ditto.
7565
        * libc/stdio/local.h (CHECK_INIT): Argument is now a struct
7566
        _reent * instead of a FILE * and so replace incorrect use of
7567
        _REENT with argument.
7568
        * libc/sys/arm/syscalls.c (CHECK_INIT): Ditto.
7569
        * libc/stdio/getchar.c (getchar): _REENT_SMALL_CHECK_INIT() and
7570
        CHECK_INIT() take a struct _reent * instead of a FILE *.
7571
        * libc/stdio/iprintf.c (iprintf, _iprintf_r): Ditto.
7572
        * libc/stdio/iscanf.c (iscanf, _iscanf_r): Ditto.
7573
        * libc/stdio/perror.c (perror): Ditto.
7574
        * libc/stdio/printf.c (printf, _printf_r): Ditto.
7575
        * libc/stdio/putchar.c (putchar): Ditto.
7576
        * libc/stdio/puts.c (puts): Ditto.
7577
        * libc/stdio/refill.c (__srefill): Ditto.
7578
        * libc/stdio/scanf.c (scanf, _scanf_r): Ditto.
7579
        * libc/stdio/vfscanf.c (VFSCANF, _VFSCANF_R): Ditto.
7580
        * libc/stdio/viprintf.c (viprintf, _viprintf_r): Ditto.
7581
        * libc/stdio/viscanf.c (viscanf, _viscanf_r): Ditto.
7582
        * libc/stdio/vprintf.c (vprintf, _vprintf_r): Ditto.
7583
        * libc/stdio/vscanf.c (vscanf, _vscanf_r): Ditto.
7584
        * libc/stdio/wbuf.c (__swbuf): Ditto.
7585
        * libc/stdio/wsetup.c (__swsetup): Ditto.
7586
        * libc/stdlib/mallocr.c (malloc_stats): Ditto.
7587
        * libc/stdlib/mstats.c (_mstats_r): Ditto.
7588
        * libc/include/sys/reent.h (_REENT_SMALL_CHECK_INIT): Ditto.
7589
        * libc/machine/powerpc/vfscanf.c (vfscanf): Ditto.
7590
        * libc/stdio/fgetpos.c (_fgetpos_r): Removed unnecessary calls
7591
        to _flockfile and _funlockfile; rely on locking in _ftell_r.
7592
        * libc/stdio64/fgetpos64.c (_fgetpos64_r): Ditto (_ftello64_r).
7593
        * libc/machine/powerpc/vfprintf.c (__sbprintf): Removed unnecessary
7594
        initialision of _data field in FILE structure.
7595
        * libc/machine/powerpc/vfprintf.c (VFPRINTF): Added CHECK_INIT() call.
7596
 
7597
2005-02-07  Jeff Johnston  
7598
 
7599
        * libc/stdio/findfp.c (__sinit): Protect with new lock.
7600
        (__sinit_lock): New lock.
7601
        (__sinit_lock_acquire, __sinit_lock_release): New functions.
7602
        * libc/stdio/local.h: Add reference to new __sinit locking
7603
        functions.
7604
 
7605
2005-02-07  Jeff Johnston  
7606
 
7607
        * libc/include/math.h (isfinite, isnormal, isunordered): Change
7608
        input variable names to avoid mixups with nesting macros.
7609
 
7610
2005-01-27  Hans-Peter Nilsson  
7611
 
7612
        * configure.host: Add support for cris-*-* and crisv32-*-*.
7613
        * libc/include/machine/ieeefp.h: Ditto.
7614
        * libc/include/machine/setjmp.h: Ditto.
7615
        * libc/machine/cris/configure.in, libc/machine/cris/Makefile.am,
7616
        libc/machine/cris/libcdtor.c, libc/machine/cris/setjmp.c,
7617
        libc/machine/cris/memmove.c, libc/machine/cris/memcpy.c,
7618
        libc/machine/cris/memset.c, libc/machine/cris/include/pthread.h,
7619
        libc/machine/cris/sys/signal.h, libc/machine/cris/sys/fcntl.h,
7620
        libc/machine/cris/sys/errno.h, libc/machine/cris/aclocal.m4,
7621
        libc/machine/cris/configure, libc/machine/cris/Makefile.in: New
7622
        files.
7623
 
7624
2005-01-27  Hans-Peter Nilsson  
7625
 
7626
        * testsuite/newlib.string/memmove1.c: New test.
7627
 
7628
2005-01-27  Hans-Peter Nilsson  
7629
 
7630
        * testsuite/include/check.h: Include stdlib.h.
7631
 
7632
2005-01-27  Hans-Peter Nilsson  
7633
 
7634
        * Makefile.am (stmp-targ-include): Support include header files
7635
        from machine directories.
7636
        (install-data-local): Ditto.
7637
        * Makefile.in: Regenerate.
7638
 
7639
2005-01-24  Jeff Johnston  
7640
 
7641
        * libc/include/string.h: Remove Linux-specific declaration of
7642
        strsignal and add #include .
7643
        * libc/include/sys/string.h: New file.
7644
        * libc/include/sys/linux/sys/string.h: New file with strsignal
7645
        declaration deleted above.
7646
 
7647
2005-01-20  Jeff Johnston  
7648
 
7649
        * libc/time/strftime.c (strftime): Change %r and %x to be compliant
7650
        to POSIX standard for "C" locale.  Allow %E and %O modifiers
7651
        to be ignored as long as they precede valid specifiers according
7652
        to POSIX.
7653
 
7654
2005-01-19  Shaun Jackman  
7655
 
7656
        * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
7657
        environment variable is set.
7658
 
7659
2005-01-19  Shaun Jackman  
7660
 
7661
        * tzset_r.c (_tzname): Add a comma.
7662
 
7663
2005-01-18  Aldy Hernandez  
7664
 
7665
        * libc/machine/powerpc/vfprintf.c: Use _REENT when calling
7666
        _VFPRINTF_R.
7667
 
7668
2005-01-07  Paul Brook  
7669
 
7670
        * configure.in: Add test for .init_array.
7671
        * configure: Regenerate.
7672
        * newlib.hin: Add HAVE_INITFINI_ARRAY.
7673
        * libc/misc/Makefile.am: Add init.c
7674
        * libc/misc/Makefile.in: Regenerate.
7675
        * libc/misc/init.c: New file.
7676
        * libc/sys/arm/crt0.S: Call __libc_{init,fini}_array instead of
7677
        _init/_fini if they exist.
7678
 
7679
2005-01-06  Jeff Johnston  
7680
 
7681
        * libc/stdlib/strtod.c (_strtod_r): Add NaN support.
7682
        * (strtof): Ditto.
7683
        * libc/stdio/vfscanf.c (__svfscanf_r): Ditto.
7684
        * Makefile.am (MATHOBJS_IN_LIBC): Add s_nan and sf_nan
7685
        functions for use by strtod and strtof.
7686
        * Makefile.in: Regenerated.
7687
 
7688
2005-01-06  Hans-Peter Nilsson  
7689
 
7690
        * libc/stdio/ftell.c (ftell_r): Add parenthesis for __SWR
7691
        bit-test in combination with NULL test.
7692
 
7693
2005-01-06  Hans-Peter Nilsson  
7694
 
7695
        * README: Fix typo of LGPL.  Change "license" to "copyright".
7696
 
7697
2004-12-17  Jeff Johnston  
7698
 
7699
        * NEWS: Update with 1.13.0 info.
7700
        * README: Ditto.
7701
        * acinclude.m4: Change version number to 1.13.0.
7702
        * aclocal.m4: Regenerated.
7703
        * configure: Ditto.
7704
        * doc/aclocal.m4: Ditto.
7705
        * doc/configure: Ditto.
7706
        * libc/*/aclocal.m4: Ditto.
7707
        * libc/*/configure: Ditto.
7708
        * libc/libc.texinfo: Ditto.
7709
        * libm/*/aclocal.m4: Ditto.
7710
        * libm/*/configure: Ditto.
7711
        * libm/libm.texinfo: Ditto.
7712
        * libc/sys/linux/shared.ld: Add VERS_1.13.
7713
 
7714
2004-12-17  Christian Groessler  
7715
 
7716
        * libc/machine/z8k/memcmp.S: New file.
7717
        * libc/machine/z8k/memcpy.S: Ditto.
7718
        * libc/machine/z8k/memmove.S: Ditto.
7719
        * libc/machine/z8k/memset.S: Ditto.
7720
        * libc/machine/z8k/Makefile.am: Add new files.
7721
        * libc/machine/z8k/Makefile.in: Regenerated.
7722
        * libc/machine/z8k/setjmp.S: Fix indirect register usage in Z8002
7723
        part.  Implement Z8002 stdcall version.
7724
 
7725
2004-12-13  Jeff Johnston  
7726
 
7727
        * libc/stdio/fread.c (fread): For unbuffered I/O, attempt
7728
        a low-level read if we don't get the full amount of bytes so
7729
        EOF or error flags will be set.
7730
 
7731
2004-12-09  Alex Mogilnikov  
7732
 
7733
        * libc/time/tzset_r (_tzset_r): Properly skip over
7734
        '/' when it is detected.
7735
 
7736
2004-12-08  Alex Mogilnikov  
7737
 
7738
        * libc/time/tzset_r (_tzset_r): Fix loop.
7739
 
7740
2004-12-08  Alex Mogilnikov  
7741
 
7742
        * libc/time/mktm_r (_mktm_r): Fix overflow calculation for
7743
        m_day.
7744
        (__tzcalc_limits): Fix reference to month array to be zero-based.
7745
 
7746
2004-12-07  Jeff Johnston  
7747
 
7748
        * libc/sys/linux/sys/unistd.h: Add prototypes for ftruncate, truncate,
7749
        and usleep.
7750
 
7751
2004-12-03  Jeff Johnston  
7752
 
7753
        * Makefile.am (libc_la_LDFLAGS): Add -lgcc to handle any
7754
        libgcc dependencies.
7755
        (libm_la_LDFLAGS): Ditto.
7756
        * Makefile.in: Regenerated.
7757
 
7758
2004-12-03  Shaun Jackman  
7759
 
7760
        * libc/sys/linux/linuxthreads/Makefile.am (install-data-local): Fix
7761
        our link to use readlink so as to preserve any relative link created
7762
        by install-toollibLIBRARIES.
7763
        * libc/sys/linux/linuxthreads/Makefile.in: Regenerated.
7764
 
7765
2004-12-02  Shaun Jackman  
7766
 
7767
        * libc/sys/linux/stdlib/glob.c: Include  which defines
7768
        time_t before including sys/stat.h, which uses it.
7769
        * libc/sys/linux/sys/stat.h: Include  and
7770
         just prior to definition of __KERNEL__ so as to
7771
        allow building on Debian Linux where otherwise, mktime would
7772
        be redefined.
7773
 
7774
2004-11-26  Paul Brook  
7775
 
7776
        * libc/sys/arm/crt0.S (_start): Add .cantunwind annotation.
7777
 
7778
2004-11-24  Jeff Johnston  
7779
 
7780
        * libc/include/stdlib.h (putenv, _putenv_r): Change to remove
7781
        const for value string parameter to match Single Unix and glibc.
7782
        * libc/stdlib/putenv.c: Ditto.
7783
        * libc/stdlib/putenv_r.c: Ditto.
7784
 
7785
2004-11-24  Jeff Johnston  
7786
 
7787
        * libc/stdio/Makefile.am: Fix missing vfscanf.
7788
        * libc/stdio/Makefile.in: Regenerated.
7789
 
7790
2004-11-23  Jeff Johnston  
7791
 
7792
        * libc/include/stdio.h: Add new iprintf and iscanf variants.  Also
7793
        do some reordering.
7794
        * libc/machine/powerpc/vfscanf.c: Remove __sccl function.
7795
        * libc/stdio/Makefile.am: Add support for new iprintf and iscanf
7796
        family functions.
7797
        * libc/stdio/Makefile.in: Regenerated.
7798
        * libc/stdio/fiprintf.c: Remove doc to siprintf.c.
7799
        * libc/stdio/iprintf.c: Ditto.
7800
        * libc/stdio/local.h (__svfiscanf_r): New prototype.
7801
        * libc/stdio/siprintf.c: Add docs for various iprintf family functions.
7802
        * libc/stdio/sniprintf.c: Move docs to siprintf.c.
7803
        * libc/stdio/stdio.tex: Add new functions.
7804
        * libc/stdio/vfscanf.c: Split out __sccl function to separate
7805
        file and add special name defines so this file can be used
7806
        to build vfiscanf.o.
7807
        * libc/stdio/asiprintf.c: New file.
7808
        * libc/stdio/fiscanf.c: Ditto.
7809
        * libc/stdio/iscanf.c: Ditto.
7810
        * libc/stdio/sccl.c: Ditto.
7811
        * libc/stdio/siscanf.c: Ditto.
7812
        * libc/stdio/vasiprintf.c: Ditto.
7813
        * libc/stdio/viprintf.c: Ditto.
7814
        * libc/stdio/viscanf.c: Ditto.
7815
        * libc/stdio/vsiprintf.c: Ditto.
7816
        * libc/stdio/vsiscanf.c: Ditto.
7817
        * libc/stdio/vsniprintf.c: Ditto.
7818
 
7819
2004-11-19  Shaun Jackman  
7820
 
7821
        * libc/include/stdio.h: Add sniprintf.
7822
        * libc/stdio/Makefile.am: Add sniprintf.c.
7823
        * libc/stdio/Makefile.in: Regenerated.
7824
        * libc/stdio/sniprintf.c: New file.
7825
        * libc/stdio/stdio.tex: Add sniprintf.
7826
 
7827
2004-11-17  Christopher Faylor  
7828
 
7829
        * libc/stdio/refill.c (__srefill): Try again after EOF on Cygwin.  Clear
7830
        EOF flag if successful.
7831
 
7832
2004-10-28  Christopher Faylor  
7833
 
7834
        * libc/include/sys/signal.h: Move  include to bottom of file
7835
        so that all relevant definitions have been performed for use in the
7836
        include.
7837
 
7838
2004-10-26  Jason Tishler  
7839
 
7840
        * libc/stdio/fread.c (fread): Fix return value for unbuffered
7841
        fread.
7842
 
7843
2004-10-25  Ralf Corsepius 
7844
 
7845
        * libc/include/machine/setjmp.h: Add AVR support.
7846
        * libc/sys/rtems/crt0.S [__AVR__]: Add __stack.
7847
 
7848
2004-10-08  Jeff Johnston  
7849
 
7850
        * libc/include/sys/signal.h: If  didn't include
7851
        this header file, include  to account for
7852
        applications that take advantage that the two header
7853
        files are the same in glibc.
7854
 
7855
2004-10-05  Tomer Levi  
7856
 
7857
        * configure.host: Add support for crx.
7858
        * libc/include/machine/ieeefp.h: Ditto.
7859
        * libc/include/machine/setjmp.h: Ditto.
7860
        * libc/machine/crx/Makefile.am: New file.
7861
        * libc/machine/crx/configure.in: Ditto.
7862
        * libc/machine/crx/setjmp.S: Ditto.
7863
        * libc/machine/crx/getenv.c: Ditto.
7864
        * libc/machine/crx/aclocal.m4: Generate.
7865
        * libc/machine/crx/configure: Ditto.
7866
        * libc/machine/crx/Makefile.in: Ditto.
7867
        * libc/machine/crx/sys/asm.h: New file.
7868
        * libc/machine/crx/sys/libh.h: Ditto.
7869
        * libc/machine/crx/sys/syscall.h: Ditto.
7870
 
7871
2004-10-05  Jeff Johnston  
7872
 
7873
        * Makefile.am (stmp-targ-include): Support sys header files
7874
        from machine directories.
7875
        * Makefile.in: Regenerated.
7876
 
7877
2004-10-04  Jeff Johnston  
7878
 
7879
        * libc/stdio/vfscanf.c (__svfscanf_r): For int conversions,
7880
        count skipped zero characters as part of the nread count for %n.
7881
        * libc/machine/powerpc/vfscanf.c: Ditto.
7882
 
7883
2004-09-24  Jeff Johnston  
7884
 
7885
        * libc/stdio/local.h: Include .
7886
 
7887
2004-09-24  Corinna Vinschen  
7888
 
7889
        * libc/stdio/fread.c (fread): Include .
7890
 
7891
2004-09-22  Jeff Johnston  
7892
 
7893
        * libc/stdio/fread.c (fread):  For non-space-optimized case,
7894
        add special code for unbuffered files to use user buffer and
7895
        only require one low-level system read.
7896
 
7897
2004-09-21  Ian Lance Taylor  
7898
 
7899
        * libc/machine/xscale/setjmp.S: New file, copied from
7900
        libc/machine/arm/setjmp.S.
7901
        * libc/machine/xscale/Makefile.am (lib_a_SOURCES): Add setjmp.S.
7902
        * libc/machine/xscale/Makefile.in: Regenerate.
7903
 
7904
2004-09-16  Antony King  
7905
 
7906
        * libc/include/sys/lock.h: Replaced empty {} with (0) to conform
7907
        with locking API.
7908
        * libc/include/sys/stdio.h: (_flockfile)[!_SINGLE_THREAD]: Add
7909
        check for__SSTR in _flags and if set, skip lock request.
7910
        (_funlockfile)[!SINGLE_THREAD]: Ditto.
7911
        * libc/stdio/local.h (CHECK_INIT): Added check that _REENT is
7912
        not NULL.
7913
        * libc/stdio/siprintf.c (siprintf, _siprintf_r): Added missing
7914
        initialisation of _file to -1 in local FILE.
7915
        * libc/stdio/snprintf.c (snprintf, _snprintf_r): Ditto.
7916
        * libc/stdio/sscanf.c (sscanf, _sscanf_r): Ditto.
7917
        * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
7918
        * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
7919
        * libc/stdio/sscanf.c (sscanf, _sscanf_r): Added __SSTR flag to
7920
        _flags in local FILE to prevent locking.
7921
        * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
7922
 
7923
2004-09-16  Antony King  
7924
 
7925
        * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
7926
        and only walk the reentrancy parameter.
7927
        (_fwalk_reent): Ditto.
7928
        * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
7929
 
7930
2004-09-16  Antony King  
7931
 
7932
        * libc/stdio64/freopen64.c: Remove casting of fp lock to
7933
        _LOCK_RECURSIVE_T.
7934
 
7935
2004-09-16  Antony King  
7936
 
7937
        * libc/time/tzlock.c: Add default stubs that use generic
7938
        locking code.
7939
 
7940
2004-09-16  Antony King  
7941
 
7942
        * libc/ctype/ctype.tex: Added missing documentation.
7943
        * libc/stdio/stdio.tex Ditto.
7944
        * libc/stdlib/stdlib.tex Ditto.
7945
        * libc/string/strings.tex Ditto.
7946
        * libc/time/time.tex: Ditto.
7947
        * libc/stdio/setbuffer.c: Removed setlinebuf documentation.
7948
 
7949
2004-09-15  Corinna Vinschen  
7950
 
7951
        * libc/reent/impure.c (reent_data): Define as alias to impure_data
7952
        when building for Cygwin.
7953
        * libc/include/sys/reent.h (_GLOBAL_REENT): Revert definition to
7954
        _global_impure_ptr.
7955
 
7956
2004-09-15  Jeff Johnston  
7957
 
7958
        * configure.host: Reverting 2004-09-14 change as fix has occurred on
7959
        Cygwin side.
7960
        * configure.in: Ditto.
7961
        * libc/configure.in: Ditto.
7962
        * libc/sys/configure.in: Ditto.
7963
        * configure: Ditto.
7964
        * libc/configure: Ditto.
7965
        * libc/sys/configure: Ditto.
7966
        * libc/include/sys/reent.h: Ditto.
7967
        * libc/stdlib/__atexit.c: Ditto.
7968
        * libc/stdlib/__call_atexit.c: Ditto.
7969
        * libc/stdlib/cxa_atexit.c: Ditto.
7970
        * libc/stdlib/cxa_finalize.c: Ditto.
7971
        * libc/sys/cygwin/Makefile.am: Removed again.
7972
        * libc/sys/cygwin/Makefile.in: Ditto.
7973
        * libc/sys/cygwin/aclocal.m4: Ditto.
7974
        * libc/sys/cygwin/configure: Ditto.
7975
        * libc/sys/cygwin/configure.in: Ditto.
7976
        * libc/sys/cygwin/dummy.c: Ditto.
7977
        * libc/sys/cygwin/sys/reent.h: Ditto.
7978
 
7979
2004-09-14  Jeff Johnston  
7980
 
7981
        * configure.host: Add Cygwin sys directory.
7982
        * configure.in: Do not set CRT0 for cygwin.
7983
        * libc/configure.in: Ditto.
7984
        * libc/sys/configure.in: Ditto.
7985
        * configure: Regenerated.
7986
        * libc/configure: Ditto.
7987
        * libc/sys/configure: Ditto.
7988
        * libc/include/sys/reent.h: Add __REENT_HAS_CXA_SUPPORT flag.
7989
        * libc/stdlib/__atexit.c: Keep cxa support protected by new
7990
        __REENT_HAS_CXA_SUPPORT flag.
7991
        * libc/stdlib/__call_atexit.c: Ditto.
7992
        * libc/stdlib/cxa_atexit.c: Ditto.
7993
        * libc/stdlib/cxa_finalize.c: Ditto.
7994
        * libc/sys/cygwin/Makefile.am: New file.
7995
        * libc/sys/cygwin/Makefile.in: Ditto.
7996
        * libc/sys/cygwin/aclocal.m4: Ditto.
7997
        * libc/sys/cygwin/configure: Ditto.
7998
        * libc/sys/cygwin/configure.in: Ditto.
7999
        * libc/sys/cygwin/dummy.c: Ditto.
8000
        * libc/sys/cygwin/sys/reent.h: Ditto.  This file is stabilized
8001
        version of reent.h.
8002
 
8003
2004-09-13 Artem B. Bityuckiy  
8004
 
8005
        * libc/iconv/iconv.tex: Updated with new content.
8006
        * libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH
8007
        instead of NLS_DEFAULT_NLSPATH.
8008
        * libc/iconv/lib/iconvnls.h: Fix typo.
8009
        * libc/include/sys/iconvnls.h: New file.
8010
 
8011
2004-09-09  Paul Brook  
8012
 
8013
        * libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle
8014
        and _is_cxa.
8015
        (struct _atexit): Add _next when _REENT_SMALL.
8016
        (struct _reent): Add _atexit0 when _REENT_SMALL.
8017
        (_REENT_INIT_PTR): Adjust.
8018
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and
8019
        __call_exit.c.
8020
        (EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c.
8021
        * libc/stdlib/Makefile.in: Regenerate.
8022
        * libc/stdlib/__atexit.c: New file.
8023
        * libc/stdlib/__call_atexit.c: New file.
8024
        * libc/stdlib/atexit.h: Remove old definitions.  Add new.
8025
        * libc/stdlib/atexit.c (atexit): Use __register_exitproc.
8026
        * libc/stdlib/cxa_atexit.c: New file.
8027
        * libc/stdlib/cxa_finalize.c: New file.
8028
        * libc/stdlib/exit.c (exit): Use __call_exitprocs.
8029
        * libc/stdlib/on_exit.c (on_exit): Use __register_exitproc.
8030
        2004-09-09  Jeff Johnston  
8031
        * libc/reent/reent.c [_REENT_SMALL]: Fix reference to
8032
        _on_exit_args_ptr.
8033
 
8034
2004-08-23  Jeff Johnston  
8035
 
8036
        * libc/include/sys/unistd.h (getpass): Change prototype to use
8037
        const instead of __const.
8038
 
8039
2004-08-16  Nathan Sidwell  
8040
 
8041
        * libc/stdio/vfscanf.c (_NO_LONGLONG): Move out of FLOATING_POINT
8042
        #if.
8043
 
8044
2004-08-12  Jeff Johnston  
8045
 
8046
        * libc/sys/linux/sys/types.h (u64): New typedef to allow building
8047
        on linux systems with glibc 2.3.3 installed.
8048
        * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
8049
        profile_fixup so newlib can build on fc3 system.
8050
 
8051
2004-07-30  Alexandre Oliva  
8052
 
8053
        Introduce SH2a support.
8054
        2004-03-16  Corinna Vinschen  
8055
        * libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for
8056
        __SH2A_SINGLE_ONLY__, too.
8057
        * libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too.
8058
        2004-02-24  Corinna Vinschen  
8059
        * libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu.  Fix comments.
8060
        2004-02-10  DJ Delorie  
8061
        * libc/sys/sh/crt0.S (start_l): Support sh2a.
8062
 
8063
2004-07-29  Jeff Johnston  
8064
 
8065
        * libc/time/strptime.c: Correct full-name of "March" typo.
8066
 
8067
2004-07-16  Anil Paranjpe  
8068
 
8069
        * configure.host (h8300*-*-*): Default long long printing support.
8070
 
8071
2004-07-16  Jeff Johnston  
8072
 
8073
        * libc/stdio/fvwrite.c (_sfvwrite):  For asprintf family
8074
        calls, if realloc fails, free up buffer as it is no longer
8075
        used.
8076
 
8077
2004-07-07  Artem B. Bityuckiy  
8078
 
8079
        * libc/iconv/iconv.tex: Updated to represent recent changes.
8080
        * libc/iconv/lib/iconv.c: Documentation updated.
8081
 
8082
2004-07-07  Nick Clifton  
8083
 
8084
        * configure.host (newlib_cflags): Define PREFER_SIZE_OVER_SPEED
8085
        for xStormy16.
8086
 
8087
2004-07-06  Chris Demetriou  
8088
 
8089
        * configure.host (mips*-*-elf*): Default long long printing
8090
        support.
8091
 
8092
2004-07-05  Jeff Johnston  
8093
 
8094
        * libc/Makefile.am (libc.dvi): Add target and specify
8095
        same dependencies as libc.info.
8096
        * libc/Makefile.in: Regenerated.
8097
        * libm/Makefile.am (libm.dvi): Add target and specify
8098
        same dependencies as libm.info.
8099
        * libm/Makefile.in: Regenerated.
8100
 
8101
2004-06-29  Artem B. Bityuckiy  
8102
 
8103
        * acinclude.m4: Move --enable-newlib-iconv option back here.
8104
        * configure.in: Remove --enable-newlib-iconv option.  Don't
8105
        tie iconv support to --enable-newlib-mb.
8106
        * aclocal.m4: Regenerated.
8107
        * configure: Ditto.
8108
        * doc/aclocal.m4, doc/configure: Ditto.
8109
        * iconvdata/aclocal.m4, iconvdata/configure: Ditto.
8110
        * libm/*/aclocal.m4: Ditto.
8111
        * libm/*/configure: Ditto.
8112
        * libc/*/aclocal.m4: Ditto.
8113
        * libc/*/configure: Ditto.
8114
 
8115
2004-06-25  Artem B. Bityuckiy  
8116
 
8117
        * acinclude.m4: Move iconv options into configure.in.
8118
        * aclocal.m4: Regenerated.
8119
        * configure: Ditto.
8120
        * configure.in: Add iconv options.
8121
        * newlib.hin: Add new iconv encodings and remove deleted ones.
8122
        * doc/aclocal.m4: Regenerated.
8123
        * doc/configure: Ditto.
8124
        * iconvdata/aclocal.m4: Ditto.
8125
        * iconvdata/configure: Ditto.
8126
        * libc/iconv: Design change.  New size-optimized ccs format.
8127
        * libc/iconv/AUTHORS: Removed.
8128
        * libc/iconv/COPYING: Ditto.
8129
        * libc/iconv/README.ORIGINAL: Ditto.
8130
        * libc/iconv/README.TODO: Ditto.
8131
        * libc/iconv/charset.aliases: Ditto.
8132
        * libc/iconv/encoding.aliases: New file.
8133
        * libc/iconv/Makefile.am: Updated.
8134
        * libc/iconv/Makefile.in: Regenerated.
8135
        * libc/iconv/iconv.tex: Updated.
8136
        * libc/iconv/ccs/Makefile.am: Ditto.
8137
        * libc/iconv/ccs/Makefile.in: Regenerated.
8138
        * libc/iconv/ccs/big5.c: Updated.
8139
        * libc/iconv/ccs/cns11643_plane1.c: Ditto.
8140
        * libc/iconv/ccs/cns11643_plane14.c: Ditto.
8141
        * libc/iconv/ccs/cns11643_plane2.c: Ditto.
8142
        * libc/iconv/ccs/cp775.c: Ditto.
8143
        * libc/iconv/ccs/cp850.c: Ditto.
8144
        * libc/iconv/ccs/cp852.c: Ditto.
8145
        * libc/iconv/ccs/cp855.c: Ditto.
8146
        * libc/iconv/ccs/cp866.c: Ditto.
8147
        * libc/iconv/ccs/iso_8859_1.c: Ditto.
8148
        * libc/iconv/ccs/README.CCS.SOURCES: Removed.
8149
        * libc/iconv/ccs/gb_2312_80.c: Ditto.
8150
        * libc/iconv/ccs/iconv_mktbl: Ditto.
8151
        * libc/iconv/ccs/jis_x0201.c: Ditto.
8152
        * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
8153
        * libc/iconv/ccs/shift_jis.c: Ditto.
8154
        * libc/iconv/ccs/us_ascii.c: Ditto.
8155
        * libc/iconv/ccs/ccs.h: New file.
8156
        * libc/iconv/ccs/ccsbi.c: Ditto.
8157
        * libc/iconv/ccs/ccsbi.h: Ditto.
8158
        * libc/iconv/ccs/ccsnames.h: Ditto.
8159
        * libc/iconv/ccs/iso_8859_10.c: Ditto.
8160
        * libc/iconv/ccs/iso_8859_11.c: Ditto.
8161
        * libc/iconv/ccs/iso_8859_13.c: Ditto.
8162
        * libc/iconv/ccs/iso_8859_14.c: Ditto.
8163
        * libc/iconv/ccs/iso_8859_3.c: Ditto.
8164
        * libc/iconv/ccs/iso_8859_6.c: Ditto.
8165
        * libc/iconv/ccs/iso_8859_7.c: Ditto.
8166
        * libc/iconv/ccs/iso_8859_8.c: Ditto.
8167
        * libc/iconv/ccs/iso_8859_9.c: Ditto.
8168
        * libc/iconv/ccs/iso_ir_111.c: Ditto.
8169
        * libc/iconv/ccs/jis_x0201_1976.c: Ditto.
8170
        * libc/iconv/ccs/jis_x0208_1990.c: Ditto.
8171
        * libc/iconv/ccs/koi8_ru.c: Ditto.
8172
        * libc/iconv/ccs/koi8_uni.c: Ditto.
8173
        * libc/iconv/ccs/mktbl.pl: Ditto.
8174
        * libc/iconv/ccs/win_1250.c: Ditto.
8175
        * libc/iconv/ccs/win_1251.c: Ditto.
8176
        * libc/iconv/ccs/win_1252.c: Ditto.
8177
        * libc/iconv/ccs/win_1253.c: Ditto.
8178
        * libc/iconv/ccs/win_1254.c: Ditto.
8179
        * libc/iconv/ccs/win_1255.c: Ditto.
8180
        * libc/iconv/ccs/win_1256.c: Ditto.
8181
        * libc/iconv/ccs/win_1257.c: Ditto.
8182
        * libc/iconv/ccs/win_1258.c: Ditto.
8183
        * libc/iconv/ccs/iso_8859_15.c: Updated.
8184
        * libc/iconv/ccs/iso_8859_2.c: Ditto.
8185
        * libc/iconv/ccs/iso_8859_4.c: Ditto.
8186
        * libc/iconv/ccs/iso_8859_5.c: Ditto.
8187
        * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
8188
        * libc/iconv/ccs/koi8_r.c: Ditto.
8189
        * libc/iconv/ccs/koi8_u.c: Ditto.
8190
        * libc/iconv/ccs/ksx1001.c: Ditto.
8191
        * libc/iconv/ccs/binary/gb_2312_80.cct: Removed.
8192
        * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
8193
        * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
8194
        * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
8195
        * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
8196
        * libc/iconv/ccs/binary/Makefile.am: Updated.
8197
        * libc/iconv/ccs/binary/Makefile.in: Regenerated.
8198
        * libc/iconv/ccs/binary/big5.cct: Updated.
8199
        * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
8200
        * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
8201
        * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
8202
        * libc/iconv/ccs/binary/cp775.cct: Updated.: Ditto.
8203
        * libc/iconv/ccs/binary/cp850.cct: Ditto.: Ditto.
8204
        * libc/iconv/ccs/binary/cp852.cct: Ditto.: Ditto.
8205
        * libc/iconv/ccs/binary/cp855.cct: Ditto.: Ditto.
8206
        * libc/iconv/ccs/binary/cp866.cct: Ditto.: Ditto.
8207
        * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
8208
        * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
8209
        * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
8210
        * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
8211
        * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
8212
        * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
8213
        * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
8214
        * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
8215
        * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
8216
        * libc/iconv/ccs/binary/iso_8859_10.cct: New file.
8217
        * libc/iconv/ccs/binary/iso_8859_11.cct: Ditto.
8218
        * libc/iconv/ccs/binary/iso_8859_13.cct: Ditto.
8219
        * libc/iconv/ccs/binary/iso_8859_14.cct: Ditto.
8220
        * libc/iconv/ccs/binary/iso_8859_3.cct: Ditto.
8221
        * libc/iconv/ccs/binary/iso_8859_6.cct: Ditto.
8222
        * libc/iconv/ccs/binary/iso_8859_7.cct: Ditto.
8223
        * libc/iconv/ccs/binary/iso_8859_8.cct: Ditto.
8224
        * libc/iconv/ccs/binary/iso_8859_9.cct: Ditto.
8225
        * libc/iconv/ccs/binary/iso_ir_111.cct: Ditto.
8226
        * libc/iconv/ccs/binary/jis_x0201_1976.cct: Ditto.
8227
        * libc/iconv/ccs/binary/jis_x0208_1990.cct: Ditto.
8228
        * libc/iconv/ccs/binary/koi8_ru.cct: Ditto.
8229
        * libc/iconv/ccs/binary/koi8_uni.cct: Ditto.
8230
        * libc/iconv/ccs/binary/win_1250.cct: Ditto.
8231
        * libc/iconv/ccs/binary/win_1251.cct: Ditto.
8232
        * libc/iconv/ccs/binary/win_1252.cct: Ditto.
8233
        * libc/iconv/ccs/binary/win_1253.cct: Ditto.
8234
        * libc/iconv/ccs/binary/win_1254.cct: Ditto.
8235
        * libc/iconv/ccs/binary/win_1255.cct: Ditto.
8236
        * libc/iconv/ccs/binary/win_1256.cct: Ditto.
8237
        * libc/iconv/ccs/binary/win_1257.cct: Ditto.
8238
        * libc/iconv/ccs/binary/win_1258.cct: Ditto.
8239
        * libc/iconv/ces/Makefile.am: Updated.
8240
        * libc/iconv/ces/Makefile.in: Regenerated.
8241
        * libc/iconv/ces/ucs-2-internal.c: Updated.
8242
        * libc/iconv/ces/ucs-4-internal.c: Ditto.
8243
        * libc/iconv/ces/utf-16.c: Ditto.
8244
        * libc/iconv/ces/utf-8.c: Ditto.
8245
        * libc/iconv/ces/cesbi.c: New file.
8246
        * libc/iconv/ces/cesbi.h: Ditto.
8247
        * libc/iconv/ces/cesdeps.h: Ditto.
8248
        * libc/iconv/ces/euc.c: Ditto.
8249
        * libc/iconv/ces/mkdeps.pl: Ditto.
8250
        * libc/iconv/ces/table-pcs.c: Ditto.
8251
        * libc/iconv/ces/table.c: Ditto.
8252
        * libc/iconv/ces/ucs-2.c: Ditto.
8253
        * libc/iconv/ces/ucs-4.c: Ditto.
8254
        * libc/iconv/ces/us-ascii.c: Ditto.
8255
        * libc/iconv/ces/euc-jp.c: Removed.
8256
        * libc/iconv/ces/euc-kr.c: Ditto.
8257
        * libc/iconv/ces/euc-tw.c: Ditto.
8258
        * libc/iconv/ces/gb2312.c: Ditto.
8259
        * libc/iconv/ces/iso-10646-ucs-2.: Ditto.c
8260
        * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
8261
        * libc/iconv/lib/Makefile.am: Updated.
8262
        * libc/iconv/lib/Makefile.in: Regenerated.
8263
        * libc/iconv/lib/endian.h: Updated.
8264
        * libc/iconv/lib/iconv.c: Ditto.
8265
        * libc/iconv/lib/local.h: Ditto.
8266
        * libc/iconv/lib/aliases.c: Removed.
8267
        * libc/iconv/lib/bialiasesi.c: Ditto.
8268
        * libc/iconv/lib/biccs.c: Ditto.
8269
        * libc/iconv/lib/bices.c: Ditto.
8270
        * libc/iconv/lib/ccs.c: Ditto.
8271
        * libc/iconv/lib/ces.c: Ditto.
8272
        * libc/iconv/lib/ces_euc.c: Ditto.
8273
        * libc/iconv/lib/ces_iso2022.c: Ditto.
8274
        * libc/iconv/lib/ces_table.c: Ditto.
8275
        * libc/iconv/lib/converter.c: Ditto.
8276
        * libc/iconv/lib/deps.h: Ditto.
8277
        * libc/iconv/lib/loaddata.c: Ditto.
8278
        * libc/iconv/lib/aliasesbi.c: New file.
8279
        * libc/iconv/lib/aliasesi.c: Ditto.
8280
        * libc/iconv/lib/conv.h: Ditto.
8281
        * libc/iconv/lib/encnames.h: Ditto.
8282
        * libc/iconv/lib/encoding.deps: Ditto.
8283
        * libc/iconv/lib/iconvnls.c: Ditto.
8284
        * libc/iconv/lib/iconvnls.h: Ditto.
8285
        * libc/iconv/lib/nullconv.c: Ditto.
8286
        * libc/iconv/lib/ucsconv.c: Ditto.
8287
        * libc/iconv/lib/ucsconv.h: Ditto.
8288
        * libc/include/iconv.h: Update copyright.
8289
        * libc/*/aclocal.m4: Regenerated.
8290
        * libc/*/configure: Ditto.
8291
        * libm/*/aclocal.m4: Ditto.
8292
        * libm/*/configure: Ditto.
8293
 
8294
2004-06-22  Alexandre Oliva  
8295
 
8296
        * libc/include/machine/setjmp.h [__H8300__] (_JBTYPE): Define,
8297
        instead of typedefing jmp_buf.
8298
 
8299
        2003-07-02  Richard Sandiford  
8300
        * libc/machine/h8300/Makefile.am (lib_a_SOURCES): Add h8sx_strcpy.S.
8301
        * libc/machine/h8300/defines.h (LEN): New macro.
8302
        * libc/machine/h8300/memcpy.S: Add h8sx version.
8303
        * libc/machine/h8300/memset.S: Likewise.
8304
        * libc/machine/h8300/strcmp.S: Likewise.
8305
        * libc/machine/h8300/setjmp.S: Use h8sx move instructions.
8306
        * libc/machine/h8300/h8sx_strcpy.S: New file.
8307
        2003-06-30  Richard Sandiford  
8308
        * libc/include/machine/ieeefp.h: Extend __H8300S__ handling to
8309
        __H8300SX__.
8310
        * libc/include/machine/setjmp.h: Likewise.
8311
        * libc/include/sys/config.h: Likewise.
8312
        * libc/machine/h8300/defines.h: Likewise.
8313
        * libc/machine/h8300/setjmp.S: Likewise.
8314
        * libc/machine/h8300/strcmp.S: Likewise.
8315
        * libc/sys/h8300hms/close.S: Likewise.
8316
        * libc/sys/h8300hms/fstat.S: Likewise.
8317
        * libc/sys/h8300hms/lseek.S: Likewise.
8318
        * libc/sys/h8300hms/read.S: Likewise.
8319
        * libc/sys/h8300hms/write.S: Likewise.
8320
        * libc/sys/h8300hms/crt0.S: Likewise.
8321
        * libc/machine/h8300/setarch.h: Use .h8300sx or .h8300sxn if
8322
        __H8300SX__ is defined.
8323
        * libc/sys/h8300hms/setarch.h: Likewise.
8324
 
8325
2004-06-17  Jeff Johnston  
8326
 
8327
        * libc/include/sys/reent.h (_GLOBAL_REENT): Back
8328
        out change which set _GLOBAL_REENT to _global_impure_ptr until
8329
        we understand why Cygwin breaks because of it.
8330
 
8331
2004-06-14  Jeff Johnston  
8332
 
8333
        * libc/sys/linux/machine/i386/syscall.h: For now, set up
8334
        __syscall_return macro for systems with vsyscall.
8335
 
8336
2004-06-11  Antony King  
8337
 
8338
        * libc/include/sys/_types.h: Include  and change
8339
        _flock_t to be of type _LOCK_RECURSIVE_T.
8340
        * libc/include/sys/reent.h: (_REENT_INIT): Reformat.
8341
        (_REENT_INIT_PTR): Ditto.  Use memset where appropriate.
8342
        (_global_impure_ptr): New declaration.
8343
        (_GLOBAL_REENT): Change to be _global_impure_ptr.
8344
        * libc/include/sys/stdio.h: Include  and
8345
        .
8346
        (_flockfile)[!_SINGLE_THREAD]: Add code for lock call.
8347
        (_funlockfile)[!SINGLE_THREAD]: Ditto.
8348
        * libc/reent/impure.c: Set _global_impure_ptr to _impure_ptr.
8349
        * libc/stdio/fclose.c: Remove casting of fp lock to
8350
        _LOCK_RECURSIVE_T.
8351
        * libc/stdio/findfp.c: Ditto.
8352
        * libc/stdio/fopen.c: Ditto.
8353
        * libc/stdio/freopen.c: Ditto.
8354
        * libc/stdio/vfprintf.c: Ditto.
8355
        * libc/stdio64/fopen64.c: Ditto.
8356
        * libc/stdlib/envlock.c: Add default stubs that use generic
8357
        locking code.
8358
        * libc/stdlib/mlock.c: Ditto.
8359
 
8360
        Jeff Johnston  
8361
        * libc/sys/linux/sys/_types.h (__flock_mutex_t): New subtype.
8362
        (_flock_t): Change to be a struct containing a single member
8363
        named mutex which is of type __flock_mutex_t.
8364
 
8365
2004-06-09  Jeff Johnston  
8366
 
8367
        * libc/sys/linux/Makefile.am: Change siglist.inc to be generated
8368
        from /usr/include/asm/signal.h instead of kernel sources.  Also
8369
        default max to 32 if not found in header file.
8370
        * libc/sys/linux/Makefile.in: Regenerated.
8371
        * libc/sys/linux/machine/i386/socketcall.h: Fix for Fedora Core 2
8372
        systems where __syscall_return is not defined.
8373
        * libc/sys/linux/machine/i386/syscall.h: Change for Fedora Core 2
8374
        systems to use syscall() function instead of assembler interrupt.
8375
 
8376
2004-06-09  Toralf Lund  
8377
 
8378
        * libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move
8379
        files from libc/sys/arm to libc/machine/arm.
8380
        * libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add
8381
        library build support for files moved from libc/sys/arm.
8382
        * libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in:  Remove
8383
        references to access and setjmp.
8384
        * configure.host: Add checks for newlib_may_supply_syscalls to
8385
        determine whether or not to use sys/arm directory and use
8386
        special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR.
8387
 
8388
2004-06-02  Jeff Johnston  
8389
 
8390
        * libc/stdio/vfscanf.c (__svfscanf_r): For CT_INT conversions,
8391
        reset digit flags appropriately after we have discovered "0x".
8392
        * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
8393
 
8394
2004-05-27  Jeff Johnston  
8395
 
8396
        * libc/stdio/vfprintf.c (_VFPRINTF): Move file locking
8397
        from here ...
8398
        (_VFPRINTF_R): ... to here so all I/O printf routines
8399
        are covered.
8400
 
8401
2004-05-26  Jeff Johnston  
8402
 
8403
        * libc/search/hash_buf.c: Protect MAX and MIN macros from
8404
        redefinition.
8405
        * libc/search/hash.c: Ditto.
8406
 
8407
2004-05-25  Artem B. Bityuckiy  
8408
 
8409
        * newlib.hin: (_WANT_IO_POS_ARGS): New define.
8410
        (_WANT_IO_LONG_LONG): Ditto.
8411
        (_WANT_IO_LONG_DOUBLE): Ditto.
8412
        * configure.in: Add new configuration options
8413
        --enable-newlib-io-long-long and --enable-newlib-io-long-double
8414
        which tie to new defines in newlib.hin.
8415
        * configure: Regenerated.
8416
        * configure.host: Add checks for new configuration options.  Also
8417
        fix up check for --enable-newlib-io-pos-args so configuration
8418
        option will override any default for a given platform.
8419
        Remove defining compiler flags for the _WANT_IO* options.
8420
        * libc/stdio/vfprintf.c: Change to use new newlib.hin defines
8421
        instead of looking for old compiler flags.
8422
        * libc/stdio/vfscanf.c: Ditto.
8423
        * libc/stdio/vfieeefp.h: Ditto.
8424
        * libc/machine/powerpc/vfprintf.c: Ditto.
8425
        * libc/machine/powerpc/vfscanf.c: Ditto.
8426
 
8427
2004-05-25  Jeff Johnston  
8428
 
8429
        * testsuite/include/check.h: Add include of .
8430
 
8431
2004-05-17  Corinna Vinschen  
8432
 
8433
        * libc/include/grp.h: Declare getgrnam_r and getgrgid_r also on Cygwin.
8434
 
8435
2004-05-11  Artem B. Bityuckiy  
8436
 
8437
        * libc/stdio/vfprintf.c (VFPRINTF_R): Use _free_r instead
8438
        of free.
8439
 
8440
2004-05-07  Artem B. Bityuckiy  
8441
 
8442
        * libc/stdio/iprintf.c (_iprintf_r): Fix old-style argument
8443
        list for reentrant pointer.  Call _vfiprintf_r.
8444
        * libc/stdio/siprintf.c (_siprintf_r): New function.
8445
        * libc/stdio/vfprintf.c (__sbprintf): Add reetrant struct
8446
        pointer argument.  Change all callers.  Call _VFPRINTF_R.
8447
        * libc/include/stdio.h (_siprintf_r, _vfiprintf_r): New
8448
        prototypes.
8449
 
8450
2004-05-07  Jeff Johnston  
8451
 
8452
        * libc/include/sys/param.h: Remove endian info and include
8453
         instead.
8454
        * libc/include/machine/endian.h: New file.
8455
        * libc/include/machine/param.h: Ditto.
8456
        * libc/machine/arm/machine/endian.h: Ditto.
8457
        * libc/machine/arm/machine/param.h: Ditto.
8458
        * libc/sys/arm/sys/param.h: Removed.
8459
        * libc/sys/sysvi386/sys/param.h: Ditto.
8460
        * libc/sys/rtems/sys/param.h: Modified to include .
8461
 
8462
2004-05-03  Artem B. Bityuckiy  
8463
 
8464
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Set error flag when
8465
        multibyte functions return failure for %C, %S, %lc, and %ls
8466
        format specifiers.
8467
 
8468
2004-05-03  Artem B. Bityuckiy  
8469
 
8470
        * testsuite/include/check.h (CHECK): Add flush of stdout.
8471
 
8472
2004-05-03  Artem B. Bityuckiy  
8473
 
8474
        * libc/include/stdio.h (_ungetc_r): New prototype.
8475
        * libc/stdio/ungetc.c (_ungetc_r): New reentrant function.
8476
        (__submore): Add reentrant struct pointer argument.
8477
        (ungetc): Change to call _ungetc_r.
8478
 
8479
2004-04-28  Artem B. Bityuckiy  
8480
 
8481
        * libc/stdio/local.h (_fwalk_reent): Specify prototype of
8482
        function pointer argument.
8483
        * libc/stdio/fwalk.c (_fwalk, _fwalk_reent): Change prototypes
8484
        to specify function pointer arguments.
8485
        (__fwalk, __fwalk_reent): Ditto.
8486
 
8487
2004-04-26  Aldy Hernandez  
8488
 
8489
        * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Fix typo in
8490
        CT_INT case.
8491
 
8492
2004-04-23  Artem B. Bityuckiy  
8493
 
8494
        * configure.in: Define _MB_CAPABLE if mb supported.
8495
        * configure: Regenerated.
8496
        * configure.host: Remove manual setting of MB_CAPABLE compiler
8497
        flag.
8498
        * newlib.hin: Add _MB_CAPABLE flag.
8499
        * libc/ctype/iswalpha.c, libc/ctype/iswblank.c: Include 
8500
        and check for _MB_CAPABLE flag instead of MB_CAPABLE.
8501
        * libc/ctype/iswcntrl.c, libc/ctype/iswprint.c: Ditto.
8502
        * libc/ctype/iswpunct.c, libc/ctype/iswspace.c: Ditto.
8503
        * libc/ctype/jp2uc.c: Ditto.
8504
        * libc/ctype/towlower.c, libc/ctype/towupper.c: Ditto.
8505
        * libc/locale/locale.c: Ditto
8506
        * libc/machine/powerpc/vfscanf.c: Ditto
8507
        * libc/stdio/vfprintf.c, libc/stdio/vfscanf.c: Ditto
8508
        * libc/stdlib/mblen.c: Ditto
8509
        * libc/stdlib/mblen_r.c, libc/stdlib/mbrlen.c: Ditto
8510
        * libc/stdlib/mbrtowc.c, libc/stdlib/mbsrtowcs.c: Ditto
8511
        * libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c: Ditto
8512
        * libc/stdlib/mbtowc_r.c, libc/stdlib/wcrtomb.c: Ditto
8513
        * libc/stdlib/wcsrtombs.c, libc/stdlib/wcstombs.c: Ditto
8514
        * libc/stdlib/wctomb.c, libc/sys/linux/intl/dcigettext.c: Ditto
8515
        * libc/sys/linux/intl/explodename.c: Ditto
8516
        * libc/sys/linux/intl/finddomain.c: Ditto
8517
        * libc/sys/linux/intl/l10nflist.c: Ditto
8518
        * libc/sys/linux/intl/loadmsgcat.c: Ditto
8519
        * libc/sys/linux/intl/localealias.c: Ditto
8520
 
8521
2004-04-23  Jeff Johnston  
8522
 
8523
        * libc/machine/powerpc/vfscanf.c (NNZDIGITS): New define.
8524
        (__svfscanf_r): In integer conversions, leave out leading zeroes
8525
        which are not part of a base prefix.
8526
        Keep track of width truncation to fit into buf, not counting left-out
8527
        zeroes against width till the truncation has been compensated for.
8528
        This is based on Joern's patch of 04/21 for libc/stdio/vfscanf.c.
8529
 
8530
2004-04-23  Jeff Johnston  
8531
 
8532
        * libc/include/stdio.h: (_ftell_r, _fseek_r): New prototypes.
8533
 
8534
2004-04-23  Artem B. Bityuckiy  
8535
 
8536
        * libc/stdio/asprintf.c libc/stdio/clearerr.c,
8537
        libc/stdio/fclose.c libc/stdio/fcloseall.c libc/stdio/fdopen.c,
8538
        libc/stdio/feof.c libc/stdio/ferror.c libc/stdio/fflush.c,
8539
        libc/stdio/fgetc.c libc/stdio/fgetpos.c libc/stdio/fgets.c,
8540
        libc/stdio/fileno.c libc/stdio/findfp.c libc/stdio/fiprintf.c,
8541
        libc/stdio/flags.c libc/stdio/fopen.c libc/stdio/fprintf.c,
8542
        libc/stdio/fputc.c libc/stdio/fputs.c libc/stdio/fread.c,
8543
        libc/stdio/freopen.c libc/stdio/fscanf.c libc/stdio/fseek.c,
8544
        libc/stdio/fseeko.c libc/stdio/fsetpos.c libc/stdio/ftell.c,
8545
        libc/stdio/ftello.c libc/stdio/fvwrite.c libc/stdio/fwalk.c,
8546
        libc/stdio/fwrite.c libc/stdio/getc.c libc/stdio/getc_u.c,
8547
        libc/stdio/getchar.c libc/stdio/getchar_u.c,
8548
        libc/stdio/getdelim.c libc/stdio/getline.c libc/stdio/gets.c,
8549
        libc/stdio/getw.c libc/stdio/iprintf.c libc/stdio/local.h,
8550
        libc/stdio/makebuf.c libc/stdio/mktemp.c libc/stdio/perror.c,
8551
        libc/stdio/printf.c libc/stdio/putc.c libc/stdio/putc_u.c,
8552
        libc/stdio/putchar.c libc/stdio/putchar_u.c libc/stdio/puts.c,
8553
        libc/stdio/putw.c libc/stdio/refill.c libc/stdio/remove.c,
8554
        libc/stdio/rename.c libc/stdio/rewind.c libc/stdio/rget.c,
8555
        libc/stdio/scanf.c libc/stdio/setbuf.c libc/stdio/setbuffer.c,
8556
        libc/stdio/setlinebuf.c libc/stdio/setvbuf.c,
8557
        libc/stdio/siprintf.c libc/stdio/snprintf.c,
8558
        libc/stdio/sprintf.c libc/stdio/sscanf.c libc/stdio/stdio.c,
8559
        libc/stdio/tmpfile.c libc/stdio/tmpnam.c libc/stdio/ungetc.c,
8560
        libc/stdio/vasprintf.c libc/stdio/vfieeefp.h,
8561
        libc/stdio/vfprintf.c libc/stdio/vfscanf.c,
8562
        libc/stdio/vprintf.c libc/stdio/vscanf.c,
8563
        libc/stdio/vsnprintf.c libc/stdio/vsprintf.c,
8564
        libc/stdio/vsscanf.c libc/stdio/wbuf.c,
8565
        libc/stdio/wsetup.c: Perform minor formatting changes.  Move
8566
        copyright notices to top of file, ensure that <_ansi.h> is
8567
        included, be consistent with open parentheses, use _DEFUN macro,
8568
        include "local.h" where needed, and remove various compiler
8569
        warnings.
8570
 
8571
2004-04-21  J"orn Rennecke 
8572
 
8573
        * libc/stdio/vfscanf.c (NNZDIGITS): New define.
8574
        (__svfscanf_r): In integer conversions, leave out leading zeroes
8575
        which are not part of a base prefix.
8576
        Keep track of width truncation to fit into buf, not counting left-out
8577
        zeroes against width till the truncation has been compensated for.
8578
 
8579
2004-04-20  Corinna Vinschen  
8580
 
8581
        * libc/include/sys/unistd.h (ttyname_r): Add missing comma.
8582
 
8583
2004-04-20  Corinna Vinschen  
8584
 
8585
        * libc/include/sys/unistd.h (ttyname_r): Add declaration for Cygwin.
8586
 
8587
2004-04-10  Corinna Vinschen  
8588
 
8589
        * libc/include/sys/unistd.h (sync): Define void on Cygwin according
8590
        to SUSv3.
8591
 
8592
2004-04-08  Artem B. Bityuckiy  
8593
 
8594
        * libc/stdio/fclose.c (_fclose_r): New function.
8595
        * libc/stdio/freopen.c (_freopen_r): Call _fclose_r.
8596
        * libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent.
8597
        * libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r.
8598
        * libc/include/stdio.h (_fclose_r): New prototype.
8599
        * libc/stdio/fopen.c: Fix typo in comment.
8600
 
8601
2004-04-08  Jeff Johnston  
8602
 
8603
        * libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk
8604
        to handle _r reentrant functions.
8605
 
8606
2004-04-08  Eric Christopher  
8607
 
8608
        * libc/include/machine/setjmp.h: Fix endif locations.
8609
 
8610
2004-04-01  Artem B. Bityuckiy  
8611
 
8612
        * libc/time/strptime.c: Add standard includes to avoid
8613
        warning messages at compilation time.
8614
 
8615
2004-04-01  Jeff Johnston  
8616
 
8617
        * libc/stdio/vfscanf.c (__svfscanf_r): Add locking/unlocking
8618
        of file.
8619
 
8620
2004-03-30  Jeff Johnston  
8621
 
8622
        * libc/machine/h8300/Makefile.am: Reformat slightly.
8623
        * libc/machine/h8300/Makefile.in: Regenerate.
8624
 
8625
2004-03-30  Thomas Pfaff  
8626
 
8627
        * libc/stdio/findfp.c (__fp_lock_all): Add call to
8628
        __sfp_lock_acquire.
8629
        (__fp_unlock_all): Add call to __sfp_lock_release.
8630
 
8631
2004-03-25  Thomas Pfaff  
8632
 
8633
        * libc/stdio/fclose.c (fclose): Protect file pointer list when
8634
        releasing a file.
8635
         * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via
8636
        fwalk.
8637
        * libc/stdio/fdopen.c (_fdopen_r): Add calls to
8638
        _flockfile/_funlockfile.
8639
        * libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type
8640
        to recursive.
8641
        Change __lock_acquire/__lock_release calls for __sfp_lock to
8642
        __sfp_lock_acquire/__sfp_lock_release throughout.
8643
        (std): Make sure that file lock is only initialized once.
8644
        (__sfp): Move _file initialization. Initialize file lock.
8645
        (__sfp_lock_acquire): New function.
8646
        (__sfp_lock_release): Ditto.
8647
        (__fp_lock_all): Remove __sfp_lock_acquire call.
8648
        (__fp_unlock_all): Remove __sfp_lock_release call.
8649
        * libc/stdio/fopen.c (_fopen_r): Protect file pointer list.
8650
        Add calls to _flockfile/_funlockfile. Remove
8651
        __lock_init_recursive call.
8652
        * libc/stdio/freopen.c (_freopen_r): Protect file pointer list.
8653
        * libc/stdio/fwalk.c (__fwalk): New static function.
8654
        (_fwalk): Protect file pointer list. Use __fwalk to walk through
8655
        file pointers.
8656
        * libc/stdio/local.h: Add defines for
8657
        __sfp_lock_acquire/__sfp_lock_release when
8658
        single threaded. Add function prototypes otherwise.
8659
        * libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to
8660
        _flockfile/_funlockfile.
8661
        * libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list.
8662
        Add calls to _flockfile/_funlockfile. Remove
8663
         __lock_init_recursive call.
8664
        * libc/stdio/freopen64.c (_freopen64_r): Protect file pointer
8665
        list.
8666
 
8667
2004-03-25  Jeff Johnston  
8668
 
8669
        * libc/sys/linux/sys/lock.h: Turn on __USE_GNU flag if not already
8670
        defined.  Change __LOCK_RECURSIVE_INIT to be __LOCK_INIT_RECURSIVE.
8671
        * libc/sys/linux/dl/dl-support.c: Change __LOCK_RECURSIVE_INIT
8672
        to be __LOCK_INIT_RECURSIVE.
8673
 
8674
2004-03-11  Kazu Hirata  
8675
 
8676
        * libc/sys/h8300hms/Makefile.am (lib_a_SOURCES): Replace
8677
        _exit.c with _exit.S.
8678
        * libc/sys/h8300hms/Makefile.in: Regenerate.
8679
        * libc/sys/h8300hms/_exit.c: Remove.
8680
        * libc/sys/h8300hms/_exit.S: New.
8681
 
8682
2004-03-09  Thomas Pfaff  
8683
 
8684
        * libc/stdio/findfp.c (__sfp): Rename lock to __sfp_lock.
8685
        Change __sfp_lock to static global.
8686
        (__fp_lock): New static function.
8687
        (__fp_unlock): Ditto.
8688
        (__fp_lock_all): New function.
8689
        (__fp_unlock_all): Ditto.
8690
 
8691
2004-02-10  Christopher Faylor  
8692
 
8693
        * libm/mathfp/er_gamma.c (gamma): Add new non-reentrant function.
8694
        * libm/mathfp/er_lgamma.c (lgamma): Ditto.
8695
        * libm/mathfp/erf_gamma.c (gammaf): Ditto.
8696
        * libm/mathfp/erf_lgamma.c (lgammaf): Ditto.
8697
 
8698
2004-02-09  Christopher Faylor  
8699
 
8700
        * libc/include/time.h (TIMER_RELTIME): New define.
8701
 
8702
2004-02-09  Jeff Johnston  
8703
 
8704
        * libc/stdlib/Makefile.am: Add mallstatsr to LIBADD_OBJS.
8705
        * libc/stdlib/Makefile.in: Regenerated.
8706
 
8707
2004-02-08  Christopher Faylor  
8708
 
8709
        * libc/include/sys/features.h: Add _POSIX_TIMERS define for __CYGWIN__.
8710
        * libc/include/sys/reent.h (__getreent): Protect against possibly being
8711
        defined.
8712
        * libc/include/sys/unistd.h (fdatasync): Don't define for __CYGWIN__.
8713
 
8714
2004-02-05  Paul Brook  
8715
 
8716
        * libc/include/machine/ieeefp.h[__arm__][__VFP_FP__]: Set
8717
        IEEE_{BIG,LITTLE} based on __ARMEL__ flag.
8718
 
8719
2004-02-02  Jeff Johnston  
8720
 
8721
        * NEWS: Update with 1.12.0 info.
8722
        * README: Ditto.
8723
        * acinclude.m4: Change version number to 1.12.0.
8724
        * aclocal.m4: Regenerated.
8725
        * configure: Ditto.
8726
        * doc/aclocal.m4: Ditto.
8727
        * doc/configure: Ditto.
8728
        * libc/*/aclocal.m4: Ditto.
8729
        * libc/*/configure: Ditto.
8730
        * libc/libc.texinfo: Ditto.
8731
        * libm/*/aclocal.m4: Ditto.
8732
        * libm/*/configure: Ditto.
8733
        * libm/libm.texinfo: Ditto.
8734
        * libc/sys/linux/shared.ld: Add VERS_1.12.
8735
 
8736
2004-02-02  Joel Sherrill  
8737
 
8738
        * configure.host: Add support for tic4x.
8739
        * libc/include/machine/ieeefp.h: Ditto.
8740
        * libc/include/machine/setjmp.h: Ditto.
8741
        * libc/machine/tic4x/Makefile.am: New file.
8742
        * libc/machine/tic4x/configure.in: Ditto.
8743
        * libc/machine/tic4x/setjmp.S: Ditto.
8744
        * libc/machine/tic4x/aclocal.m4: Generated.
8745
        * libc/machine/tic4x/configure: Ditto.
8746
        * libc/machine/tic4x/Makefile.in: Ditto.
8747
 
8748
2004-01-30  Jeff Johnston  
8749
 
8750
        * libc/stdio/fwalk.c (_fwalk.c): Don't traverse the
8751
        file chain on the passed in reentrancy struct if it
8752
        is _GLOBAL_REENT.
8753
 
8754
2004-01-30  Artem B. Bityuckiy  
8755
            Jeff Johnston  
8756
 
8757
        * libc/iconv/iconv.tex: Updated with more information.
8758
 
8759
2004-01-30  Thomas Pfaff  
8760
            Jeff Johnston  
8761
 
8762
        * libc/stdio/fwalk.c (_fwalk): Traverse the given reentrancy
8763
        struct for std streams and traverse the global reeentrancy
8764
        struct for all other streams.
8765
 
8766
2004-01-27  Jeff Johnston  
8767
 
8768
        * libc/stdlib/atexit.c: Protect global atexit list with a
8769
        lock when newlib is multithreaded.
8770
 
8771
2004-01-27  Artem B. Bityuckiy  
8772
 
8773
        * configure.in: Add support to generate iconv converter flags
8774
        for newlib.h
8775
        * newlib.hin: Add iconv converter flags.
8776
        * configure: Regenerated.
8777
        * libc/Makefile.in: Ditto.
8778
        * libc/configure.in: Moved iconv converter parsing logic to
8779
        top level newlib configure.in.
8780
        * libc/configure: Regenerated.
8781
        * libc/iconv/Makefile.in: Ditto.
8782
        * libc/iconv/README.TODO
8783
        * libc/iconv/charset.aliases: Remove wrong BE aliases for
8784
        UCS2/UCS4/UTF8.
8785
        * libc/iconv/ccs/Makefile.am: Remove C flag setting now that
8786
        newlib.h can be used.
8787
        * libc/iconv/ces/Makefile.am: Ditto.
8788
        * libc/iconv/lib/Makefile.am: Ditto.
8789
        * libc/iconv/ccs/Makefile.in: Regenerated.
8790
        * libc/iconv/ces/Makefile.in: Ditto.
8791
        * libc/iconv/lib/Makefile.in: Ditto.
8792
        * libc/iconv/ccs/README.CCS.SOURCES: Updated.
8793
        * libc/iconv/ccs/iconv_mktbl: Don't write junk strings to binaries.
8794
        * libc/iconv/ccs/big5.c: Switch to use new underscored flags
8795
        defined in newlib.h.
8796
        * libc/iconv/ccs/cns11643_plane1.c: Ditto.
8797
        * libc/iconv/ccs/cns11643_plane14.c: Ditto.
8798
        * libc/iconv/ccs/cns11643_plane2.c: Ditto.
8799
        * libc/iconv/ccs/cp775.c: Ditto.
8800
        * libc/iconv/ccs/cp850.c: Ditto.
8801
        * libc/iconv/ccs/cp852.c: Ditto.
8802
        * libc/iconv/ccs/cp855.c: Ditto.
8803
        * libc/iconv/ccs/cp866.c: Ditto.
8804
        * libc/iconv/ccs/gb_2312_80.c: Ditto.
8805
        * libc/iconv/ccs/iso_8859_1.c: Ditto.
8806
        * libc/iconv/ccs/iso_8859_15.c: Ditto.
8807
        * libc/iconv/ccs/iso_8859_2.c: Ditto.
8808
        * libc/iconv/ccs/iso_8859_4.c: Ditto.
8809
        * libc/iconv/ccs/iso_8859_5.c: Ditto.
8810
        * libc/iconv/ccs/jis_x0201.c: Ditto.
8811
        * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
8812
        * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
8813
        * libc/iconv/ccs/koi8_r.c: Ditto.
8814
        * libc/iconv/ccs/koi8_u.c: Ditto.
8815
        * libc/iconv/ccs/ksx1001.c: Ditto.
8816
        * libc/iconv/ccs/shift_jis.c: Ditto.
8817
        * libc/iconv/ccs/us_ascii.c: Ditto.
8818
        * libc/iconv/ccs/binary/big5.cct: Newly generated.
8819
        * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
8820
        * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
8821
        * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
8822
        * libc/iconv/ccs/binary/cp775.cct: Ditto.
8823
        * libc/iconv/ccs/binary/cp850.cct: Ditto.
8824
        * libc/iconv/ccs/binary/cp852.cct: Ditto.
8825
        * libc/iconv/ccs/binary/cp855.cct: Ditto.
8826
        * libc/iconv/ccs/binary/cp866.cct: Ditto.
8827
        * libc/iconv/ccs/binary/gb_2312_80.cct: Ditto.
8828
        * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
8829
        * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
8830
        * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
8831
        * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
8832
        * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
8833
        * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
8834
        * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
8835
        * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
8836
        * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
8837
        * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
8838
        * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
8839
        * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
8840
        * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
8841
        * libc/iconv/lib/bialiasesi.c: Sync with charset.aliases.
8842
        * libc/iconv/ces/euc-jp.c: Use newlib.h macros.
8843
        * libc/iconv/ces/euc-kr.c: Ditto.
8844
        * libc/iconv/ces/euc-tw.c: Ditto.
8845
        * libc/iconv/ces/gb2312.c: Ditto.
8846
        * libc/iconv/ces/iso-10646-ucs-2.c: Ditto.
8847
        * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
8848
        * libc/iconv/ces/ucs-2-internal.c: Ditto.
8849
        * libc/iconv/ces/ucs-4-internal.c: Ditto.
8850
        * libc/iconv/ces/utf-16.c: Ditto.
8851
        * libc/iconv/ces/utf-8.c: Ditto.
8852
        * libc/iconv/lib/aliases.c: Ditto.
8853
        * libc/iconv/lib/biccs.c: Ditto.
8854
        * libc/iconv/lib/bices.c: Ditto.
8855
        * libc/iconv/lib/ccs.c: Ditto.
8856
        * libc/iconv/lib/ces.c: Ditto.
8857
        * libc/iconv/lib/ces_euc.c: Ditto.
8858
        * libc/iconv/lib/ces_iso2022.c: Ditto.
8859
        * libc/iconv/lib/ces_table.c: Ditto.
8860
        * libc/iconv/lib/converter.c: Ditto.
8861
        * libc/iconv/lib/deps.h: Ditto.
8862
        * libc/iconv/lib/endian.h: Ditto.
8863
        * libc/iconv/lib/iconv.c: Ditto.
8864
        * libc/iconv/lib/loaddata.c: Ditto.
8865
        * libc/iconv/lib/local.h: Include newlib.h.
8866
        * libc/argz/Makefile.in: Regenerated.
8867
        * libc/ctype/Makefile.in: Ditto.
8868
        * libc/errno/Makefile.in: Ditto.
8869
        * libc/iconv/ccs/binary/Makefile.in: Ditto.
8870
        * libc/locale/Makefile.in: Ditto.
8871
        * libc/misc/Makefile.in: Ditto.
8872
        * libc/posix/Makefile.in: Ditto.
8873
        * libc/reent/Makefile.in: Ditto.
8874
        * libc/search/Makefile.in: Ditto.
8875
        * libc/signal/Makefile.in: Ditto.
8876
        * libc/stdio/Makefile.in: Ditto.
8877
        * libc/stdio64/Makefile.in: Ditto.
8878
        * libc/stdlib/Makefile.in: Ditto.
8879
        * libc/string/Makefile.in: Ditto.
8880
        * libc/syscalls/Makefile.in: Ditto.
8881
        * libc/time/Makefile.in: Ditto.
8882
        * libc/unix/Makefile.in: Ditto.
8883
        * testsuite/newlib.iconv/iconv.exp: New file.
8884
        * testsuite/newlib.iconv/iconvjp.c: Ditto.
8885
        * testsuite/newlib.iconv/iconvnm.c: Ditto.
8886
        * testsuite/newlib.iconv/iconvru.c: Ditto.
8887
 
8888
2004-01-23  Artem B. Bityuckiy  
8889
 
8890
        * acinclude.m4 (--enable-newlib-iconv): New configuration option.
8891
        (--enable-newlib-builtin-converters): Ditto.
8892
        * configure.in: Add code to set _ICONV_ENABLED flag.
8893
        Set _MB_LEN_MAX to 1 if not mb enabled.
8894
        * configure: Regenerated.
8895
        * aclocal.m4: Ditto.
8896
        * Makefile.in: Ditto.
8897
        * newlib.hin: Add _ICONV_ENABLED flag.
8898
        * libc/Makefile.am: Add support for iconv.
8899
        * libc/configure.in: Ditto.
8900
        * libc/Makefile.in: Regenerated.
8901
        * libc/aclocal.m4: Ditto.
8902
        * libc/configure: Ditto.
8903
        * libc/libc.texinfo: Add iconv documentation.
8904
        * libc/iconv/AUTHORS, libc/iconv/COPYING, libc/iconv/Makefile.am,
8905
        libc/iconv/Makefile.in, libc/iconv/README.ORIGINAL,
8906
        libc/iconv/README.TODO, libc/iconv/charset.aliases,
8907
        libc/iconv/iconv.tex, libc/iconv/ccs/Makefile.am,
8908
        libc/iconv/ccs/Makefile.in, libc/iconv/ccs/README.CCS.SOURCES,
8909
        libc/iconv/ccs/big5.c, libc/iconv/ccs/cns11643_plane1.c,
8910
        libc/iconv/ccs/cns11643_plane14.c, libc/iconv/ccs/cns11643_plane2.c,
8911
        libc/iconv/ccs/cp775.c, libc/iconv/ccs/cp850.c,
8912
        libc/iconv/ccs/cp852.c, libc/iconv/ccs/cp855.c,
8913
        libc/iconv/ccs/cp866.c, libc/iconv/ccs/gb_2312_80.c,
8914
        libc/iconv/ccs/iconv_mktbl, libc/iconv/ccs/iso_8859_1.c,
8915
        libc/iconv/ccs/iso_8859_15.c, libc/iconv/ccs/iso_8859_2.c,
8916
        libc/iconv/ccs/iso_8859_4.c, libc/iconv/ccs/iso_8859_5.c,
8917
        libc/iconv/ccs/jis_x0201.c, libc/iconv/ccs/jis_x0208_1983.c,
8918
        libc/iconv/ccs/jis_x0212_1990.c, libc/iconv/ccs/koi8_r.c,
8919
        libc/iconv/ccs/koi8_u.c, libc/iconv/ccs/ksx1001.c,
8920
        libc/iconv/ccs/shift_jis.c, libc/iconv/ccs/us_ascii.c,
8921
        libc/iconv/ccs/binary/Makefile.am, libc/iconv/ccs/binary/Makefile.in,
8922
        libc/iconv/ccs/binary/big5.cct,
8923
        libc/iconv/ccs/binary/cns11643_plane1.cct,
8924
        libc/iconv/ccs/binary/cns11643_plane14.cct,
8925
        libc/iconv/ccs/binary/cns11643_plane2.cct,
8926
        libc/iconv/ccs/binary/cp775.cct, libc/iconv/ccs/binary/cp850.cct,
8927
        libc/iconv/ccs/binary/cp852.cct, libc/iconv/ccs/binary/cp855.cct,
8928
        libc/iconv/ccs/binary/cp866.cct, libc/iconv/ccs/binary/gb_2312_80.cct,
8929
        libc/iconv/ccs/binary/iso_8859_1.cct,
8930
        libc/iconv/ccs/binary/iso_8859_15.cct,
8931
        libc/iconv/ccs/binary/iso_8859_2.cct,
8932
        libc/iconv/ccs/binary/iso_8859_4.cct,
8933
        libc/iconv/ccs/binary/iso_8859_5.cct,
8934
        libc/iconv/ccs/binary/jis_x0201.cct,
8935
        libc/iconv/ccs/binary/jis_x0208_1983.cct,
8936
        libc/iconv/ccs/binary/jis_x0212_1990.cct,
8937
        libc/iconv/ccs/binary/koi8_r.cct, libc/iconv/ccs/binary/koi8_u.cct,
8938
        libc/iconv/ccs/binary/ksx1001.cct,
8939
        libc/iconv/ccs/binary/shift_jis.cct,
8940
        libc/iconv/ccs/binary/us_ascii.cct,
8941
        libc/iconv/ces/Makefile.am, libc/iconv/ces/Makefile.in,
8942
        libc/iconv/ces/euc-jp.c, libc/iconv/ces/euc-kr.c,
8943
        libc/iconv/ces/euc-tw.c, libc/iconv/ces/gb2312.c,
8944
        libc/iconv/ces/iso-10646-ucs-2.c, libc/iconv/ces/iso-10646-ucs-4.c,
8945
        libc/iconv/ces/ucs-2-internal.c, libc/iconv/ces/ucs-4-internal.c,
8946
        libc/iconv/ces/utf-16.c, libc/iconv/ces/utf-8.c,
8947
        libc/iconv/lib/Makefile.am, libc/iconv/lib/Makefile.in,
8948
        libc/iconv/lib/aliases.c, libc/iconv/lib/bialiasesi.c,
8949
        libc/iconv/lib/biccs.c, libc/iconv/lib/bices.c,
8950
        libc/iconv/lib/ccs.c, libc/iconv/lib/ces.c,
8951
        libc/iconv/lib/ces_euc.c, libc/iconv/lib/ces_iso2022.c,
8952
        libc/iconv/lib/ces_table.c, libc/iconv/lib/converter.c,
8953
        libc/iconv/lib/deps.h, libc/iconv/lib/endian.h,
8954
        libc/iconv/lib/iconv.c, libc/iconv/lib/loaddata.c,
8955
        libc/iconv/lib/local.h, libc/include/iconv.h: New files.
8956
        * libc/sys/linux/include/iconv.h: Ditto.
8957
        * libc/include/sys/_types.h (_iconv_t): Added.
8958
        * doc/aclocal.m4: Regenerated.
8959
        * doc/configure: Ditto.
8960
        * doc/Makefile.in: Ditto.
8961
        * iconvdata/Makefile.in: Ditto.
8962
        * iconvdata/aclocal.m4: Ditto.
8963
        * iconvdata/configure: Ditto.
8964
        * libc/*aclocal.m4: Ditto.
8965
        * libc/*Makefile.in: Ditto.
8966
        * libc/*configure: Ditto.
8967
        * libm/*aclocal.m4: Ditto.
8968
        * libm/*Makefile.in: Ditto.
8969
        * libm/*configure: Ditto.
8970
 
8971
2004-01-22  Thomas Pfaff  
8972
 
8973
        * libc/stdio/findfp.c (__sfp): Protect global FILE pointer list
8974
        by a lock when newlib is multithreaded.
8975
 
8976
2004-01-21  Jeff Johnston  
8977
 
8978
        * libc/stdlib/mbrtowc.c (_mbrtowc_r): Fix case where s is null
8979
        pointer to match C99 spec.
8980
        * libc/stdlib/mbsrtowcs.c (_mbsrtowc_r): Fix to ignore len when
8981
        dst is NULL.  Also fix to not alter src pointer when dst is NULL
8982
        and call _mbrtowc_r instead of _mbtowc_r.
8983
        * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Call _wcrtomb_r instead
8984
        of _wctomb_r.
8985
 
8986
2004-01-19  Thomas Pfaff  
8987
 
8988
        * libc/stdio/fclose.c (fclose): Release FILE as the last step.
8989
        * libc/stdio/freopen.c (freopen): Ditto.
8990
 
8991
2004-01-16  Christopher Faylor  
8992
 
8993
        * libc/stdio/vfprintf.c: Add sys/lock.h include.
8994
 
8995
2004-01-16  Thomas Pfaff  
8996
 
8997
        * libc/stdio/findfp.c (__sfp): Remove unnecessary memset.
8998
        * libc/stdio/vfprintf.c (__sbprintf): Ditto.
8999
        Add calls to __lock_init_recursive and __lock_close_recursive
9000
        instead.
9001
 
9002
2004-01-15  Thomas Pfaff  
9003
 
9004
        * libc/stdio/fclose.c: Include sys/lock.h.
9005
        (fclose): Destroy lock when file is closed.
9006
        * libc/stdio/findfp.c (__sfp): Initialize file pointers _lock
9007
        member.
9008
        * libc/stdio/freopen.c: Include sys/lock.h.
9009
        (_freopen_r): Destroy lock when file is closed.
9010
        * libc/stdio/vfprintf.c (__sbprintf): Initialize file pointers
9011
        _lock member.
9012
 
9013
2004-01-08  Joel Sherrill  
9014
 
9015
        * libc/ctype/iswctype.c, include/sys/reent.h, libc/stdlib/a64l.c:
9016
        Remove warnings.
9017
 
9018
2004-01-08  Joel Sherrill  
9019
 
9020
        * libc/sys/rtems/sys/queue.h: New file.
9021
        * libc/include/sys/signal.h: Reflect renumbering of signals to
9022
        fit into 32-bit mask.
9023
        * libc/include/sys/unistd.h: Add fdatasync() prototype.
9024
        * libc/sys/rtems/crt0.c: Add more symbols which may be implicitly
9025
        required.  In particular, add the reentrant variants of libc calls.
9026
        * libc/sys/rtems/sys/dirent.h: Add scandir() prototype.
9027
 
9028
2004-01-06  Mark Mitchell  
9029
 
9030
        * libc/sys/arm/syscalls.c (unistd.h): Include it.
9031
        (remap_handle): Use STDIN_FILENO instead of __sfileno(stdin).
9032
        Similarly for stdout and stderr.
9033
 
9034
2004-01-06  Jeff Johnston  
9035
 
9036
        * libc/libc.texinfo: Correct escape character for @ sign
9037
        so file will be processed by make info.  Update copyright years.
9038
        * libm/libm.texinfo: Ditto.
9039
 
9040
2003-12-05  Jeff Johnston  
9041
 
9042
        * libc/include/sys/stat.h: No longer include stat-dj.h.
9043
        * libc/include/sys/stat-dj.h: Removed.
9044
 
9045
2003-12-05  Jeff Johnston  
9046
 
9047
        * libc/include/wchar.h: Include .
9048
 
9049
2003-12-05  Christopher Faylor  
9050
 
9051
        * libc/stdlib/mbrlen.c: Change include order to prevent compiler errors
9052
        when defining _mbrtowc.
9053
        * libc/stdlib/mbsinit.c: Ditto.
9054
        * libc/stdlib/mbsrtowcs.c: Ditto.
9055
        * libc/stdlib/wcrtomb.c: Ditto.
9056
        * libc/stdlib/wcsrtombs.c: Ditto.
9057
        * libc/stdlib/wctob.c: Ditto.
9058
 
9059
2003-12-05  Christopher Faylor  
9060
 
9061
        * libc/stdlib/mbrlen.c: Change include order to prevent compiler
9062
        errors when defining _mbrtowc.
9063
        * libc/stdlib/mbsinit.c: Ditto.
9064
        * libc/stdlib/mbsrtowcs.c: Ditto.
9065
 
9066
2003-12-05  Christopher Faylor  
9067
 
9068
        * libc/stdlib/mbrtowc.c: Change include order to prevent compiler
9069
        errors when defining _mbrtowc.
9070
 
9071
2003-12-04  Artem B. Bityuckiy  
9072
 
9073
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Use _r versions
9074
        of mb routines for %lc and %ls support.
9075
        * libc/stdio/vfscanf.c (_svfscanf_r): Add %lc, %C,
9076
        %ls, and %S support.  Remove CYGNUS_NEC markers and
9077
        code within.
9078
 
9079
2003-12-04  Jeff Johnston  
9080
 
9081
        * libc/include/wchar.h: Add prototypes for _mbrtowc_r,
9082
        _wcrtomb_r, and _wcsrtombs_r.
9083
 
9084
2003-12-01  Corinna Vinschen  
9085
 
9086
        * libc/include/sys/fcntl.h: Don't define struct flock when on
9087
        Cygwin.  This is done in winsup/cygwin/include/cygwin/types.h now.
9088
 
9089
2003-11-28  Christopher Faylor  
9090
 
9091
        * libc/include/sys/signal.h: Use system specific signal file when
9092
        building on cygwin.
9093
 
9094
2003-11-27  Jeff Johnston  
9095
 
9096
        * libc/include/stdlib.h (_atoi_r): New prototype.
9097
        * libc/stdlib/atoi.c (_atoi_r): New reentrant function.
9098
 
9099
2003-11-27  Jeff Johnston  
9100
 
9101
        * libc/include/stdlib.h (_atoll_r, _atol_r): New prototypes.
9102
        * libc/stdlib/atol.c (_atol_r): New reentrant function.
9103
        * libc/stdlib/atoll.c (_atoll_r): Ditto.
9104
 
9105
2003-11-27  Artem B. Bityuckiy  
9106
            Jeff Johnston  
9107
 
9108
        * libc/include/stdlib.h (lldiv_t): New type.
9109
        (atoll, llabs, lldiv): New prototypes.
9110
        * libc/stdlib/Makefile.am: Add support for atoll, llabs, and lldiv.
9111
        * libc/stdlib/stdlib.tex: Ditto.
9112
        * libc/stdlib/Makefile.in: Regenerated.
9113
        * libc/stdlib/atoll.c: New file.
9114
        * libc/stdlib/llabs.c: Ditto.
9115
        * libc/stdlib/lldiv.c: Ditto.
9116
 
9117
2003-11-26  Corinna Vinschen  
9118
 
9119
        * libc/include/fcntl.h: Declare syscalls only when building newlib.
9120
        * libc/include/unistd.h: Ditto.
9121
        * libc/include/stat.h: Ditto.  Also declare struct stat64.
9122
 
9123
2003-11-24  Artem B. Bityuckiy  
9124
 
9125
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix check for 'C' format
9126
        specifier to use ch instead of *fmt.
9127
 
9128
2003-11-21  Artem B. Bityuckiy  
9129
 
9130
        * libc/stdio/vfprintf.c (_VFPRINTF_R, get_arg): Move mb-specific
9131
        code within checks for MB_CAPABLE.  For non-mb-capable platforms,
9132
        use simple byte logic.
9133
 
9134
2003-11-21  Jeff Johnston  
9135
 
9136
        * libc/stdio/vfscanf.c (__svfscanf_r)[!_NO_LONGDBL]: Don't use
9137
        _strtold routine for processing floats and doubles since it
9138
        is not as fast as _strtod_r.
9139
 
9140
2003-11-20 Dhananjay Deshpande 
9141
 
9142
        * libc/machine/h8300/defines.h : Correct pointer register defines
9143
        for normal mode.
9144
        * libc/machine/h8300/memcpy.S : Use add/sub instead of adds/subs
9145
        for normal mode.
9146
        * libc/machine/h8300/reg_memcpy.S : Likewise.
9147
        * libc/machine/h8300/reg_memset.S : Likewise.
9148
        * libc/machine/h8300/strcmp.S : Likewise.
9149
 
9150
2003-11-19  Nicholas Wourms  
9151
 
9152
        * configure.host: Enable positional arguments for printf
9153
        family for Cygwin.
9154
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Remove extraneous
9155
        pointer reference for quad_ptr_t.
9156
 
9157
2003-11-19  Jeff Johnston  
9158
 
9159
        * libc/stdio/scanf.c: Don't include local.h more than once.
9160
 
9161
2003-11-18  Corinna Vinschen  
9162
 
9163
        * libc/include/sys/fcntl.h: Declare _open64.
9164
        * libc/include/sys/stat.h: Declare _fstat64.
9165
        * libc/include/sys/unistd.h: Declare _lseek64.
9166
 
9167
2003-11-17  Corinna Vinschen  
9168
 
9169
        * libc/include/stdlib.h (getprogname): Declare for Cygwin.
9170
        (setprogname): Ditto.
9171
 
9172
2003-11-10  Jeff Johnston  
9173
 
9174
        * libc/machine/powerpc/ufix64toa.c (_ufix64to_r): Fix shifts
9175
        to use (Ebits + 1) which accounts for the sign-bit.
9176
 
9177
2003-11-07  Jeff Johnston  
9178
 
9179
        * configure.host: Remove -DLOOSE_KERNEL_NAMES flag for linux
9180
        x86 build.
9181
        * iconvdata/Makefile.am: Make dependent on newlib's configure.host
9182
        and set up default flags to pass to aclocal.
9183
        * iconvdata/Makefile.in: Regenerated.
9184
        * libc/sys/linux/Makefile.am: Add _ELIX_LEVEL_4 getlogin, getpwnam,
9185
        and getpwuid routines.
9186
        * libc/sys/linux/Makefile.in: Regenerated.
9187
        * libc/sys/linux/getlogin.c: New stub file to allow x86-linux
9188
        applications to link with newlib's shared libc library.
9189
        * libc/sys/linux/getpwnam.c: Ditto.
9190
        * libc/sys/linux/getpwuid.c: Ditto.
9191
        * libc/sys/linux/sys/types.h: Include  and supply types
9192
        that were formerly supplied by /usr/include/linux/types.h with
9193
        kernel types.
9194
        * testsuite/newlib.wctype/twctype.c: Fix testcase to properly
9195
        test _ELIX_LEVEL macro.
9196
 
9197
2003-11-07  Jeff Johnston  
9198
 
9199
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix typos that should be
9200
        referring to _NO_LONGLONG macro.
9201
 
9202
2003-11-06  Jeff Johnston  
9203
 
9204
        * libc/sys/linux/linuxthreads/td_init.c: Replace function name
9205
        in LOG() macro so this will compile on gcc 3.4 and up.
9206
        * libc/sys/linux/linuxthreads/td_log.c: Ditto.
9207
        * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
9208
        * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
9209
        * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
9210
        * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
9211
        * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
9212
        * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
9213
        * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
9214
        * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
9215
        * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
9216
        * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
9217
        * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
9218
        * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
9219
        * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
9220
        * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
9221
        * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
9222
        * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
9223
        * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
9224
        * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
9225
        * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
9226
        * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
9227
        * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
9228
        * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
9229
        * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
9230
        * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
9231
        * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
9232
        * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
9233
        * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
9234
        * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
9235
        * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
9236
        * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
9237
        * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
9238
        * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
9239
        * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
9240
        * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
9241
        * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
9242
 
9243
2003-11-05  Jeff Johnston  
9244
            Artem B. Bityuckiy  
9245
 
9246
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Add support for
9247
        %ls, %S, %lc, and %C format specifiers.
9248
        (get_arg): Ditto.
9249
        * libc/stdio/sprintf.c: Add documentation regarding new
9250
        format specifiers added in vfprintf.c.
9251
 
9252
2003-11-05  Jeff Johnston  
9253
 
9254
        * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Numerous fixes
9255
        to make code work as specified in standard.
9256
 
9257
2003-10-23  Jeff Johnston  
9258
 
9259
        * configure.in: Use absolute newlib basedir when forming
9260
        CC_FOR_NEWLIB include options.
9261
        * configure: Regenerated.
9262
 
9263
2003-10-23  Artem B. Bityuckiy  
9264
 
9265
        * libc/string/wcsnlen.c: New file.
9266
        * libc/include/wchar.h: Add wcsnlen prototype.
9267
        * libc/string/Makefile.am: Add wcsnlen support.
9268
        * libc/string/Makefile.in: Regenerated.
9269
        * libc/string/wcstrings.tex: Add wcsnlen documentation.
9270
 
9271
2003-10-22  Richard Sandiford  
9272
 
9273
        * libc/stdlib/exit.c (exit): Handle null _GLOBAL_REENT->_atexits.
9274
 
9275
2003-10-20  Bob Wilson  
9276
 
9277
        * libc/locale/locale.c: Use double quotes in code.
9278
        * libc/locale/locale.tex: Likewise.
9279
        * libc/libc.texinfo: Hyphenate "floating-point".
9280
        * libc/machine/necv70/necv70.tex: Likewise.
9281
        * libc/stdio/sprintf.c: Likewise.
9282
        * libc/stdio/sscanf.c: Likewise.
9283
        * libc/stdlib/atof.c: Likewise.
9284
        * libc/stdlib/ldtoa.c: Fix comment typo.
9285
        * libc/stdlib/div.c: Use @ifnottex instead of @ifinfo.
9286
        * libc/stdlib/ldiv.c: Likewise.
9287
        * libm/common/s_expm1.c: Likewise.
9288
        * libm/common/s_ilogb.c: Hyphenate "floating-point".  Use "nonzero".
9289
        * libm/common/s_infinity: Hyphenate "double- and single-precision".
9290
        * libm/common/s_nan.c: Likewise.  Also correct the FUNCTION summary.
9291
        * libm/common/s_nextafter.c: Fix typo.  Hyphenate "double-precision"
9292
        and "floating-point".
9293
        * libm/common/s_scalbn.c: Correct the FUNCTION summary.
9294
        * libm/math/e_pow.c: Fix comment typo.
9295
        * libm/math/math.tex: Hyphenate "single-precision" and "floating-point".
9296
        * libm/math/s_asinh.c: Use @ifnottex instead of @ifinfo.
9297
        * libm/math/s_atan.c: Likewise.
9298
        * libm/math/s_frexp.c: Likewise.  Also use "nonzero".
9299
        * libm/math/s_isnan.c: Hyphenate "single-precision" and
9300
        "floating-point".  Use "nonzero".
9301
        * libm/math/s_ldexp.c: Use @ifnottex instead of @ifinfo.
9302
        * libm/math/w_acos.c: Likewise.
9303
        * libm/math/w_acosh.c: Likewise.
9304
        * libm/math/w_asin.c: Likewise.
9305
        * libm/math/w_atan2.c: Likewise.
9306
        * libm/math/w_atanh.c: Likewise.
9307
        * libm/math/w_cosh.c: Likewise.
9308
        * libm/math/w_exp.c: Likewise.
9309
        * libm/math/w_exp2.c: Likewise.  Add missing @end and missing @tex
9310
        version of 2^x in the description.
9311
        * libm/math/w_fmod.c: Use @ifnottex instead of @ifinfo.
9312
        * libm/math/w_gamma.c: Likewise.
9313
        * libm/math/w_hypot.c: Likewise.
9314
        * libm/math/w_j0.c: Likewise.
9315
        * libm/math/w_sinh.c: Likewise.
9316
        * libm/math/w_pow.c: Replace "exp1.0nt" with "exponent".
9317
        * libm/mathfp/mathfp.tex: Hyphenate "single-precision" and
9318
        "floating-point".
9319
        * libm/mathfp/e_acosh.c: Use @ifnottex instead of @ifinfo.
9320
        * libm/mathfp/e_atanh.c: Likewise.
9321
        * libm/mathfp/e_hypot.c: Likewise.
9322
        * libm/mathfp/er_lgamma.c: Likewise.
9323
        * libm/mathfp/s_acos.c: Likewise.
9324
        * libm/mathfp/s_asine.c: Likewise.
9325
        * libm/mathfp/s_asinh.c: Likewise.
9326
        * libm/mathfp/s_atan.c: Likewise.
9327
        * libm/mathfp/s_atan2.c: Likewise.
9328
        * libm/mathfp/s_atangent.c: Likewise.
9329
        * libm/mathfp/s_cosh.c: Likewise.
9330
        * libm/mathfp/s_exp.c: Likewise.
9331
        * libm/mathfp/s_fmod.c: Likewise.
9332
        * libm/mathfp/s_frexp.c: Likewise.  Also use "nonzero".
9333
        * libm/mathfp/s_isnan.c: Hyphenate "single-precision" and
9334
        "floating-point".  Use "nonzero".
9335
        * libm/math/s_pow.c: Replace "exp1.0nt" with "exponent".
9336
        * libm/mathfp/s_ldexp.c: Use @ifnottex instead of @ifinfo.
9337
        * libm/mathfp/s_sineh.c: Likewise.
9338
        * libm/mathfp/w_jn.c: Likewise.
9339
 
9340
2003-10-15  Alexandre Oliva  
9341
 
9342
        * Makefile.am: Add $(MAKE) comments to multido and multiclean
9343
        lines, to enable parallel make.
9344
        * Makefile.in: Rebuilt.
9345
 
9346
2003-10-14  Christopher Faylor  
9347
 
9348
        * libc/time/clock.c: Clarify documentation of return value when no
9349
        measurement is available.
9350
 
9351
2003-09-29  Ian Lance Taylor  
9352
 
9353
        * libm/configure.in: Check libm_machine_dir, not machine_dir.
9354
        * libm/configure: Regenerate.
9355
        * libm/Makefile.in: Ditto.
9356
 
9357
2003-09-29  J"orn Rennecke 
9358
 
9359
        * libc/machine/sh/strncpy.S: New file.
9360
        * libc/machine/sh/Makefile.am: Add entry & rule for new file.
9361
        * libc/machine/sh/Makefile.in: Regenerate.
9362
 
9363
2003-09-11  James E Wilson  
9364
 
9365
        * MAINTAINERS: Update my e-mail address.
9366
 
9367
2003-09-10  Corinna Vinschen  
9368
 
9369
        * libc/include/sys/unistd.h: Declare function daemon for Cygwin.
9370
 
9371
2003-09-09  Jeff Johnston  
9372
 
9373
        * libc/machine/powerpc/fix64.h: Fix typo for _simdldcheck
9374
        prototype.
9375
        * libc/machine/powerpc/simdldtoa.c: Remove prototype for
9376
        _simdldcheck().  Also add unsigned cast for index variable in
9377
        for loop using sizeof operators.
9378
        * libc/machine/powerpc/strtoufix32.c: Remove unused variable.
9379
        * libc/machine/powerpc/strtosfix64.c: Fix call to _simdldcheck.
9380
        * libc/machine/powerpc/strtoufix64.c (_strtoufix64_r): Ditto
9381
        plus fix shift calculation for determining if there is a
9382
        carry from word2.
9383
 
9384
2003-09-09  Corinna Vinschen  
9385
 
9386
        * libc/include/grp.h: Don't define setgrfile, group_from_gid and
9387
        setgroupent for Cygwin.
9388
 
9389
2003-09-05  Jeff Johnston  
9390
 
9391
        * libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p
9392
        is different for _REENT_SMALL than when using regular reent
9393
        struct.
9394
 
9395
2003-09-05  Ben Elliston  
9396
 
9397
        * libc/ctype/wctype.c (_DEFUN): Remove empty default case, as
9398
        modern versions of GCC issue a warning.
9399
 
9400
        * libc/machine/xscale/memcmp.c (memcmp): Strip trailing whitespace
9401
        after continuation characters that induces a warning from modern
9402
        versions of GCC.
9403
 
9404
2003-09-04  Ben Elliston  
9405
 
9406
        * libc/stdlib/mstats.c[_ELIX_LEVEL]: Fix guards.  #ifndef FOO ||
9407
        FOO >= 2 is invalid; use #if !defined (FOO) || FOO >= 2 instead.
9408
 
9409
2003-09-02  Thomas Pfaff  
9410
 
9411
        * libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout.
9412
        * libc/stdlib/exit.c : Ditto.
9413
        * libc/stdlib/on_exit.c: Ditto.
9414
 
9415
2003-08-27  Corinna Vinschen  
9416
 
9417
        * libc/include/reent.h: Define stat64 as __stat64 when
9418
        compiling newlib for Cygwin.
9419
 
9420
2003-08-26  Jeff Johnston  
9421
 
9422
        * libc/include/sys/stat.h[__CYGWIN__]: Only define stat64 as
9423
        __stat64 when compiling newlib.
9424
 
9425
2003-08-26  Jeff Johnston  
9426
 
9427
        * libc/include/stdio.h: Allow the io64 function prototypes for
9428
        Cygwin when compiling newlib.
9429
        * libc/include/sys/stat.h[__CYGWIN__]: Define stat64 as __stat64
9430
        to expose the Cygwin struct __stat64 type.
9431
        * libc/stdio64/fseeko64.c: Use _fstat64_r and pass a struct stat64
9432
        pointer.
9433
        * libc/stdio64/tmpfile64.c(_tmpfile64_r): Call _fopen64_r.
9434
 
9435
2003-08-23  Christopher Faylor  
9436
 
9437
        * libc/stdio64/fseeko64.c (fseeko64_r): Rename second fseeko64_r
9438
        definition to fseeko64.
9439
 
9440
2003-08-22  Jeff Johnston  
9441
 
9442
        * libc/include/sys/reent.h: Add _GLOBAL_REENT macro.
9443
        * libc/stdio: Globally remove/replace all references to fp->_data.
9444
        Replace with _REENT or _GLOBAL_REENT where appropriate.
9445
        * libc/stdio/asprintf.c: Ditto.
9446
        * libc/stdio/fclose.c: Ditto.
9447
        * libc/stdio/fvwrite.c: Ditto.
9448
        * libc/stdio/makebuf.c: Ditto.
9449
        * libc/stdio/refill.c: Ditto.
9450
        * libc/stdio/local.h: Ditto.
9451
        * libc/stdio/setvbuf.c: Ditto.
9452
        * libc/stdio/sscanf.c: Ditto.
9453
        * libc/stdio/stdio.c: Ditto.
9454
        * libc/stdio/ungetc.c: Ditto.
9455
        * libc/stdio/vfscanf.c: Ditto.
9456
        * libc/stdio/vsscanf.c: Ditto.
9457
        * libc/stdio/fopen.c: Ditto.  Also use _fseek_r in _fopen_r.
9458
        * libc/stdio/vasprintf.c: Ditto.  Also call _vfprintf_r directly.
9459
        * libc/stdio/vsnprintf.c: Ditto.
9460
        * libc/stdio/vsprintf.c: Ditto.
9461
        * libc/stdio/fcloseall.c(fcloseall): Use _GLOBAL_REENT macro
9462
        instead of _REENT to walk file list.
9463
        * libc/stdio/fflush.c: Ditto.
9464
        * libc/stdio/fgetpos.c: Add reentrant version and have regular
9465
        version call reentrant version with _REENT argument.
9466
        * libc/stdio/fsetpos.c: Ditto.
9467
        * libc/stdio/fseek.c: Ditto.
9468
        * libc/stdio/fseeko.c: Ditto.
9469
        * libc/stdio/ftell.c: Ditto.
9470
        * libc/stdio/ftello.c: Ditto.
9471
        * libc/stdio/freopen.c: Ditto.
9472
        * libc/stdio/findfp.c: Use _GLOBAL_REENT pointer when adding
9473
        new files to chain.  Also use _GLOBAL_REENT pointer for
9474
        cleaning up.
9475
        * libc/stdio/fiprintf.c: Reformatted to minimize duplicate code.
9476
        * libc/stdio/siprintf.c: Ditto.
9477
        * libc/stdio/iprintf.c: Ditto.
9478
        * libc/stdio/fprintf.c: Ditto.
9479
        * libc/stdio/printf.c: Ditto.
9480
        * libc/stdio/snprintf.c: Call _vfprintf_r directly.
9481
        * libc/stdio/sprintf.c: Ditto.
9482
        * libc/stdio/vprintf.c: Ditto.  Also add _REENT_ONLY check.
9483
        * libc/stdio/rewind.c: Call _fseek_r directly.
9484
        * libc/stdio/tmpfile.c: Call _fopen_r and _remove_r directly.
9485
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Change _r routines to use
9486
        data pointer.
9487
        (get_arg): Add extra struct _reent pointer argument.
9488
        * libc/stdio64/fgetpos64.c: Add _r versions, remove any reference
9489
        to fp->_data.
9490
        * libc/stdio64/fopen64.c: Ditto.
9491
        * libc/stdio64/freopen64.c: Ditto.
9492
        * libc/stdio64/fsetpos64.c: Ditto.
9493
        * libc/stdio64/ftello64.c: Ditto.
9494
        * libc/stdio64/local64.h: Ditto.
9495
        * libc/stdio64/stdio64.c: Ditto.
9496
        * libc/stdio64/fseeko64.c: Ditto plus use _fstat_r instead of
9497
        _fstat64_r for the meantime.
9498
 
9499
2003-08-19  Jeff Johnston  
9500
 
9501
        * libc/stdlib/mallocr.c (mALLOc, rEALLOc, mEMEALIGn): Enhance
9502
        overflow detection.
9503
 
9504
2003-08-13  Aldy Hernandez  
9505
 
9506
        * libc/machine/powerpc/machine/stdlib.h: Wrap SPE functions in
9507
        extern "C".
9508
 
9509
2003-08-13  Jeff Johnston  
9510
 
9511
        * libc/include/math.h: Add prototypes for __signbitf and
9512
        __signbitd.
9513
 
9514
2003-07-31  Jeff Johnston  
9515
 
9516
        * libc/ctype/iswalpha.c: Fix calls to __jp2uc to pass the
9517
        correct type of conversion when dealing with EUCJP or SJIS.
9518
        * libc/ctype/iswblank.c: Ditto.
9519
        * libc/ctype/iswcntrl.c: Ditto.
9520
        * libc/ctype/iswprint.c: Ditto.
9521
        * libc/ctype/iswpunct.c: Ditto.
9522
        * libc/ctype/iswspace.c: Ditto.
9523
        * libc/ctype/towlower.c: Ditto.
9524
        * libc/ctype/towupper.c: Ditto.
9525
 
9526
2003-07-31  Nick Clifton  
9527
 
9528
        * libc/sys/sysnecv850/crt0.S (_start): Allocate 4 slots on stack
9529
        before calling main, in case it saves its argument registers.
9530
        Remove reference to deleted v850ea port.
9531
        * configure.host: Remove reference to deleted v850ea port.
9532
        Do not use -mv850 when building for v850e target.  This
9533
        prevents the ctbp system register from being initialised.
9534
 
9535
2003-07-29  Honda Hiroki  
9536
 
9537
        * libc/stdio/vfprintf.c: Set output size to 1 when
9538
        we have %f format with precision 0 and # flag not specified.
9539
 
9540
2003-07-29  Alexandre Oliva  
9541
 
9542
        * libc/machine/mn10300/setjmp.S: Never emit both .am33 and
9543
        .am33_2.
9544
 
9545
2003-07-25  Christopher Faylor  
9546
 
9547
        * libc/stdio64/fdopen64.c: Include sys/lock.h.
9548
 
9549
2003-07-25  Christopher Faylor  
9550
 
9551
        * configure.host: Find cygwin include directory, when appropriate.
9552
 
9553
2003-07-24  Christopher Faylor  
9554
 
9555
        * libc/stdio64/fdopen64.c: New file.
9556
        * libc/stdio64/Makefile.am (LIB_OBJS): Add fdopen64.o
9557
        * libc/stdio64/Makefile.in: Regenerate.
9558
        * libc/include/stdio.h (fdopen64): Define.
9559
        * libc/include/stdio.h (_fdopen64_r): Ditto.
9560
 
9561
2003-07-10  Alexandre Oliva  
9562
 
9563
        2000-04-27  Alexandre Oliva  
9564
        * libc/include/machine/setjmp.h (_JBLEN, AM33/2.0): Set to 26.
9565
        * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Save and
9566
        restore callee-saved FP registers.
9567
 
9568
2003-07-10  J"orn Rennecke 
9569
 
9570
        * libc/include/sys/unistd.h (ftruncate, truncate): Also declare
9571
        for __sh__.
9572
        * libc/sys/sh/Makefile.am (lib_a_SOURCES): Add ftruncate.c and
9573
        truncate.c.
9574
        * libc/sys/sh/Makefile.in: Regenerate.
9575
        * libc/sys/sh/sys/syscall.h: (SYS_truncate, SYS_ftruncate): Define.
9576
        * libc/sys/sh/ftruncate.c: New file.
9577
        * libc/sys/sh/truncate.c: Likewise.
9578
 
9579
2003-07-09  Alexandre Oliva  
9580
 
9581
        * libc/include/math.h (nan, nanf): Update prototype to C99.
9582
        * libm/common/s_nan.c (nan): Likewise.
9583
        * libm/common/s_nanf.c (nanf, nan): Likewise.
9584
        * libc/sys/linux/cmath/math_private.h (nan, nanf): Likewise.
9585
 
9586
2003-07-07  Jeff Johnston  
9587
 
9588
        * libc/include/stdbool.h: Removed as this is defined by gcc.
9589
 
9590
2003-07-03  Shaun Jackman  
9591
 
9592
        * libc/include/stdbool.h: New header file defined by C99.
9593
 
9594
2003-07-02  Jeff Johnston  
9595
 
9596
        * libc/include/sys/types.h (int8_t): Make signed.
9597
 
9598
2003-07-02  Jeff Johnston  
9599
 
9600
        * libc/sys/linux/include/mqueue.h: Add include of .
9601
 
9602
2003-06-27  Jose Goncalves  
9603
 
9604
        * libc/sys/linux/mq_open.c (mq_open): Only set created flag
9605
        on if we actually created the shared memory file exclusively.
9606
 
9607
2003-06-27  Joe Vornehm  
9608
 
9609
        * libm/common/s_fpclassify.c (__fpclassifyf): Fix
9610
        comparisons to account for unsigned internal value w.
9611
 
9612
2003-06-26  Jeff Johnston  
9613
 
9614
        * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
9615
        wrbuf for a non-creating open.
9616
 
9617
2003-06-24  Kazu Hirata  
9618
 
9619
        * libc/machine/h8300/setarch.h: New.
9620
        * libc/machine/h8300/memcpy.S: Use it.
9621
        * libc/machine/h8300/memset.S: Likewise.
9622
        * libc/machine/h8300/reg_memcpy.S: Likewise.
9623
        * libc/machine/h8300/reg_memset.S: Likewise.
9624
        * libc/machine/h8300/setjmp.S: Likewise.
9625
        * libc/machine/h8300/strcmp.S: Likewise.
9626
 
9627
2003-06-24  Richard Sandiford  
9628
 
9629
        * libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call
9630
        to atexit().
9631
 
9632
2003-06-20  Jeff Johnston  
9633
 
9634
        * configure.host (iq2000): Add tabs.
9635
 
9636
2003-06-20  Jeff Johnston  
9637
 
9638
        * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix macros
9639
        to handle latest on_exit change.
9640
        * libc/sys/linux/Makefile.am: Remove special compilation
9641
        for malloc.c and mcheck.c.
9642
        * libc/sys/linux/Makefile.in: Regenerated.
9643
        * libc/sys/linux/mntent.c: Add definition of _LIBC flag
9644
        after including .
9645
        * libc/sys/linux/mcheck.c: Ditto.
9646
        * libc/sys/linux/malloc.c: Ditto plus define _GNU_SOURCE
9647
        for .
9648
        * libc/sys/linux/intl/Makefile.am: Remove -D_LIBC and
9649
        add -DNOT_IN_libc to C flags.
9650
        * libc/sys/linux/intl/Makefile.in: Regenerated.
9651
        * libc/sys/linux/intl/config.h: Add definition of _LIBC.
9652
        * libc/sys/linux/linuxthreads/semaphore.h: Include
9653
        .
9654
        * libc/sys/linux/sys/dirent.h: Define _LIBC and NOT_IN_libc after
9655
        including .
9656
        * libc/sys/linux/sys/lock.h: Ditto.
9657
 
9658
2003-06-11  Nick Clifton  
9659
 
9660
        * libc/reent/reent.c (reclaim_reent): Fix typo in code to free
9661
        _on_exit_args_ptr.
9662
 
9663
2003-06-10  Stan Cox  
9664
            Anthony Green  
9665
 
9666
        * configure.host: Add iq2000 support.
9667
        * newlib/libc/include/machine/ieeefp.h: Ditto.
9668
        * newlib/libc/include/machine/setjmp.h: Ditto.
9669
        * libc/machine/iq2000, libc/machine/iq2000/setjmp.S,
9670
        libc/machine/iq2000/aclocal.m4, libc/machine/iq2000/configure,
9671
        libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am,
9672
        libc/machine/iq2000/Makefile.in: New files.
9673
 
9674
2003-06-10  Richard Sandiford  
9675
 
9676
        * libc/sys/h8300hms/setarch.h: New file.
9677
        * libc/sys/h8300hms/close.S, libc/sys/h8300hms/fstat.S,
9678
        libc/sys/h8300hms/lseek.S, libc/sys/h8300hms/open.S,
9679
        libc/sys/h8300hms/read.S, libc/sys/h8300hms/stat.S,
9680
        libc/sys/h8300hms/write.S, libc/sys/h8300hms/crt0.S: Use it.
9681
 
9682
2003-06-06  Jeff Johnston  
9683
 
9684
        * libc/argz/argz_add.c: Change to use _DEFUN macro for function
9685
        definition.
9686
        * libc/argz/argz_add_sep.c: Ditto.
9687
        * libc/argz/argz_append.c libc/argz/argz_count.c: Ditto.
9688
        * libc/argz/argz_create.c libc/argz/argz_create_sep.c: Ditto.
9689
        * libc/argz/argz_delete.c libc/argz/argz_extract.c: Ditto.
9690
        * libc/argz/argz_insert.c libc/argz/argz_next.c: Ditto.
9691
        * libc/argz/argz_replace.c libc/argz/argz_stringify.c: Ditto.
9692
        * libc/argz/envz_add.c libc/argz/envz_entry.c: Ditto.
9693
        * libc/argz/envz_get.c libc/argz/envz_merge.c: Ditto.
9694
        * libc/argz/envz_remove.c libc/argz/envz_strip.c: Ditto.
9695
        * libc/locale/nl_langinfo.c libc/misc/ffs.c: Ditto.
9696
        * libc/posix/closedir.c libc/posix/creat.c: Ditto.
9697
        * libc/posix/execl.c libc/posix/execle.c: Ditto.
9698
        * libc/posix/execlp.c libc/posix/execve.c: Ditto.
9699
        * libc/posix/isatty.c libc/posix/opendir.c: Ditto.
9700
        * libc/posix/popen.c libc/posix/readdir.c: Ditto.
9701
        * libc/posix/readdir_r.c libc/posix/rewinddir.c: Ditto.
9702
        * libc/posix/scandir.c libc/posix/seekdir.c: Ditto.
9703
        * libc/posix/telldir.c libc/search/hcreate.c: Ditto.
9704
        * libc/search/tdelete.c libc/search/tdestroy.c: Ditto.
9705
        * libc/search/tfind.c libc/search/tsearch.c: Ditto.
9706
        * libc/search/twalk.c libc/signal/signal.c: Ditto.
9707
 
9708
2003-06-05  Nick Clifton  
9709
 
9710
        * libc/include/sys/reent.h (struct _on_exit_args): New
9711
        structure containing fields used by the on_exit() function.
9712
        (struct _atexit): Include struct _on_exit_args.  For
9713
        _REENT_SMALL do his via a pointer that is initialised when
9714
        needed.
9715
        * libc/reent/reent.c (_reclaim_reent): Free the _on_exit_args
9716
        structure, if one has been allocated.
9717
        * libc/stdlib/atexit.c (atexit): Update indirection to
9718
        _fntypes field.
9719
        * libc/stdlib/on_exit.c (on_exit): Indirect via the
9720
        _on_exit_args structure.  For _REENT_SMALL, allocate a
9721
        structure if one does not exist.
9722
        * libc/stdlib/exit.c (exit): Indirect via the _on_exit_args
9723
        structure.
9724
 
9725
2003-06-04  Jeff Johnston  
9726
 
9727
        * libc/sys/linux/net/Makefile.am: Remove extraneous markers.
9728
        * libc/sys/linux/net/Makefile.in: Regenerated.
9729
 
9730
2003-06-03  Jeff Johnston  
9731
 
9732
        * libc/reent/execr.c: Use _DEFUN macro for function declaration.
9733
        * libc/reent/fcntlr.c: Ditto.
9734
        * libc/reent/fstat64r.c: Ditto.
9735
        * libc/reent/linkr.c: Ditto.
9736
        * libc/reent/lseek64r.c: Ditto.
9737
        * libc/reent/lseekr.c: Ditto.
9738
        * libc/reent/openr.c: Ditto.
9739
        * libc/reent/readr.c: Ditto.
9740
        * libc/reent/reent.c: Ditto.
9741
        * libc/reent/sbrkr.c: Ditto.
9742
        * libc/reent/signalr.c: Ditto.
9743
        * libc/reent/signgam.c: Ditto.
9744
        * libc/reent/statr.c: Ditto.
9745
        * libc/reent/timer.c: Ditto.
9746
        * libc/reent/unlinkr.c: Ditto.
9747
        * libc/reent/writer.c: Ditto.
9748
        * libc/syscalls/sysclose.c: Ditto.
9749
        * libc/syscalls/sysexecve.c: Ditto.
9750
        * libc/syscalls/sysfcntl.c: Ditto.
9751
        * libc/syscalls/sysfork.c: Ditto.
9752
        * libc/syscalls/sysfstat.c: Ditto.
9753
        * libc/syscalls/sysgetpid.c: Ditto.
9754
        * libc/syscalls/sysgettod.c: Ditto.
9755
        * libc/syscalls/syskill.c: Ditto.
9756
        * libc/syscalls/syslink.c: Ditto.
9757
        * libc/syscalls/syslseek.c: Ditto.
9758
        * libc/syscalls/sysopen.c: Ditto.
9759
        * libc/syscalls/sysread.c: Ditto.
9760
        * libc/syscalls/syssbrk.c: Ditto.
9761
        * libc/syscalls/sysstat.c: Ditto.
9762
        * libc/syscalls/systimes.c: Ditto.
9763
        * libc/syscalls/sysunlink.c: Ditto.
9764
        * libc/syscalls/syswait.c: Ditto.
9765
        * libc/syscalls/syswrite.c: Ditto.
9766
 
9767
2003-06-03  Till Straumann  
9768
 
9769
        * libc/time/tzset_r.c: Change local variables that are
9770
        set via sscanf using the %h format specifier to be unsigned short
9771
        instead of int.
9772
 
9773
2003-05-30  Kelley Cook  
9774
 
9775
        * configure.host:  Allow i[34567]86 variant.
9776
        * configure.in: Likewise.
9777
        * README: Likewise to the docs.
9778
        * configure: Regenerated.
9779
        * Makefile.in: Ditto.
9780
 
9781
2003-05-28  Jeff Johnston  
9782
            Tom Fitzsimmons  
9783
 
9784
        * configure.in: Add iconvdata support for x86 linux.
9785
        * configure: Regenerated.
9786
        * libc/sys/linux/Makefile.am: Add EL/IX level 3 network, dynamic
9787
        library, iconv, and linuxthreads support.
9788
        * libc/sys/linux/configure.in: Ditto.
9789
        * libc/sys/linux/Makefile.in: Regenerated.
9790
        * libc/sys/linux/configure: Ditto.
9791
        * iconvdata/EUC-JP.irreversible: New file.
9792
        * iconvdata/Makefile.am: Ditto.
9793
        * iconvdata/Makefile.in: Ditto.
9794
        * iconvdata/SJIS.irreversible: Ditto.
9795
        * iconvdata/aclocal.m4: Ditto.
9796
        * iconvdata/configure: Ditto.
9797
        * iconvdata/configure.in: Ditto.
9798
        * iconvdata/dummy.c: Ditto.
9799
        * iconvdata/euc-jp.c: Ditto.
9800
        * iconvdata/gconv-modules: Ditto.
9801
        * iconvdata/jis0201.c: Ditto.
9802
        * iconvdata/jis0201.h: Ditto.
9803
        * iconvdata/jis0208.c: Ditto.
9804
        * iconvdata/jis0208.h: Ditto.
9805
        * iconvdata/jis0212.c: Ditto.
9806
        * iconvdata/jis0212.h: Ditto.
9807
        * iconvdata/sjis.c: Ditto.
9808
        * libc/include/errno.h: Protect definition of error_t.
9809
        * libc/sys/linux/gethostid.c: New file.
9810
        * libc/sys/linux/sethostid.c: Ditto.
9811
        * libc/sys/linux/dl/Makefile.am: Ditto.
9812
        * libc/sys/linux/dl/Makefile.in: Ditto.
9813
        * libc/sys/linux/dl/abi-tag.h: Ditto.
9814
        * libc/sys/linux/dl/atomicity.h: Ditto.
9815
        * libc/sys/linux/dl/dl-addr.c: Ditto.
9816
        * libc/sys/linux/dl/dl-cache.c: Ditto.
9817
        * libc/sys/linux/dl/dl-cache.h: Ditto.
9818
        * libc/sys/linux/dl/dl-close.c: Ditto.
9819
        * libc/sys/linux/dl/dl-debug.c: Ditto.
9820
        * libc/sys/linux/dl/dl-deps.c: Ditto.
9821
        * libc/sys/linux/dl/dl-dst.h: Ditto.
9822
        * libc/sys/linux/dl/dl-error.c: Ditto.
9823
        * libc/sys/linux/dl/dl-fini.c: Ditto.
9824
        * libc/sys/linux/dl/dl-init.c: Ditto.
9825
        * libc/sys/linux/dl/dl-iteratephdr.c: Ditto.
9826
        * libc/sys/linux/dl/dl-libc.c: Ditto.
9827
        * libc/sys/linux/dl/dl-librecon.h: Ditto.
9828
        * libc/sys/linux/dl/dl-load.c: Ditto.
9829
        * libc/sys/linux/dl/dl-lookup.c: Ditto.
9830
        * libc/sys/linux/dl/dl-lookupcfg.h: Ditto.
9831
        * libc/sys/linux/dl/dl-minimal.c: Ditto.
9832
        * libc/sys/linux/dl/dl-misc.c: Ditto.
9833
        * libc/sys/linux/dl/dl-object.c: Ditto.
9834
        * libc/sys/linux/dl/dl-open.c: Ditto.
9835
        * libc/sys/linux/dl/dl-osinfo.h: Ditto.
9836
        * libc/sys/linux/dl/dl-profile.c: Ditto.
9837
        * libc/sys/linux/dl/dl-profstub.c: Ditto.
9838
        * libc/sys/linux/dl/dl-reloc.c: Ditto.
9839
        * libc/sys/linux/dl/dl-runtime.c: Ditto.
9840
        * libc/sys/linux/dl/dl-support.c: Ditto.
9841
        * libc/sys/linux/dl/dl-sym.c: Ditto.
9842
        * libc/sys/linux/dl/dl-version.c: Ditto.
9843
        * libc/sys/linux/dl/dlfcn.h: Ditto.
9844
        * libc/sys/linux/dl/do-lookup.h: Ditto.
9845
        * libc/sys/linux/dl/do-rel.h: Ditto.
9846
        * libc/sys/linux/dl/dynamic-link.h: Ditto.
9847
        * libc/sys/linux/dl/kernel-features.h: Ditto.
9848
        * libc/sys/linux/dl/ldsodefs.h: Ditto.
9849
        * libc/sys/linux/dl/libintl.h: Ditto.
9850
        * libc/sys/linux/dl/trusted-dirs.h: Ditto.
9851
        * libc/sys/linux/dl/unsecvars.h: Ditto.
9852
        * libc/sys/linux/iconv/Makefile.am: Ditto.
9853
        * libc/sys/linux/iconv/Makefile.in: Ditto.
9854
        * libc/sys/linux/iconv/categories.def: Ditto.
9855
        * libc/sys/linux/iconv/dummy-repertoire.c: Ditto.
9856
        * libc/sys/linux/iconv/gconv.c: Ditto.
9857
        * libc/sys/linux/iconv/gconv_builtin.c: Ditto.
9858
        * libc/sys/linux/iconv/gconv_builtin.h: Ditto.
9859
        * libc/sys/linux/iconv/gconv_cache.c: Ditto.
9860
        * libc/sys/linux/iconv/gconv_charset.h: Ditto.
9861
        * libc/sys/linux/iconv/gconv_close.c: Ditto.
9862
        * libc/sys/linux/iconv/gconv_conf.c: Ditto.
9863
        * libc/sys/linux/iconv/gconv_db.c: Ditto.
9864
        * libc/sys/linux/iconv/gconv_dl.c: Ditto.
9865
        * libc/sys/linux/iconv/gconv_int.h: Ditto.
9866
        * libc/sys/linux/iconv/gconv_open.c: Ditto.
9867
        * libc/sys/linux/iconv/gconv_simple.c: Ditto.
9868
        * libc/sys/linux/iconv/gconv_trans.c: Ditto.
9869
        * libc/sys/linux/iconv/hash-string.h: Ditto.
9870
        * libc/sys/linux/iconv/iconv.c: Ditto.
9871
        * libc/sys/linux/iconv/iconv.h: Ditto.
9872
        * libc/sys/linux/iconv/iconv_charmap.c: Ditto.
9873
        * libc/sys/linux/iconv/iconv_close.c: Ditto.
9874
        * libc/sys/linux/iconv/iconv_open.c: Ditto.
9875
        * libc/sys/linux/iconv/iconvconfig.c: Ditto.
9876
        * libc/sys/linux/iconv/iconvconfig.h: Ditto.
9877
        * libc/sys/linux/iconv/loadinfo.h: Ditto.
9878
        * libc/sys/linux/iconv/localeinfo.h: Ditto.
9879
        * libc/sys/linux/iconv/loop.c: Ditto.
9880
        * libc/sys/linux/iconv/skeleton.c: Ditto.
9881
        * libc/sys/linux/iconv/strtab.c: Ditto.
9882
        * libc/sys/linux/include/dl-hash.h: Ditto.
9883
        * libc/sys/linux/include/dlfcn.h: Ditto.
9884
        * libc/sys/linux/include/fnmatch.h: Ditto.
9885
        * libc/sys/linux/include/gconv.h: Ditto.
9886
        * libc/sys/linux/include/glob.h: Ditto.
9887
        * libc/sys/linux/include/hesiod.h: Ditto.
9888
        * libc/sys/linux/include/ifaddrs.h: Ditto.
9889
        * libc/sys/linux/include/libc_private.h: Ditto.
9890
        * libc/sys/linux/include/link.h: Ditto.
9891
        * libc/sys/linux/include/namespace.h: Ditto.
9892
        * libc/sys/linux/include/netconfig.h: Ditto.
9893
        * libc/sys/linux/include/netdb.h: Ditto.
9894
        * libc/sys/linux/include/nsswitch.h: Ditto.
9895
        * libc/sys/linux/include/regex.h: Ditto.
9896
        * libc/sys/linux/include/resolv.h: Ditto.
9897
        * libc/sys/linux/include/rune.h: Ditto.
9898
        * libc/sys/linux/include/runetype.h: Ditto.
9899
        * libc/sys/linux/include/semaphore.h: Ditto.
9900
        * libc/sys/linux/include/setlocale.h: Ditto.
9901
        * libc/sys/linux/include/un-namespace.h: Ditto.
9902
        * libc/sys/linux/include/wordexp.h: Ditto.
9903
        * libc/sys/linux/include/arpa/ftp.h: Ditto.
9904
        * libc/sys/linux/include/arpa/inet.h: Ditto.
9905
        * libc/sys/linux/include/arpa/nameser.h: Ditto.
9906
        * libc/sys/linux/include/arpa/nameser_compat.h: Ditto.
9907
        * libc/sys/linux/include/arpa/telnet.h: Ditto.
9908
        * libc/sys/linux/include/arpa/tftp.h: Ditto.
9909
        * libc/sys/linux/include/net/bpf.h: Ditto.
9910
        * libc/sys/linux/include/net/bpf_compat.h: Ditto.
9911
        * libc/sys/linux/include/net/bpfdesc.h: Ditto.
9912
        * libc/sys/linux/include/net/bridge.h: Ditto.
9913
        * libc/sys/linux/include/net/ethernet.h: Ditto.
9914
        * libc/sys/linux/include/net/fddi.h: Ditto.
9915
        * libc/sys/linux/include/net/if.h: Ditto.
9916
        * libc/sys/linux/include/net/if_arc.h: Ditto.
9917
        * libc/sys/linux/include/net/if_arp.h: Ditto.
9918
        * libc/sys/linux/include/net/if_atm.h: Ditto.
9919
        * libc/sys/linux/include/net/if_dl.h: Ditto.
9920
        * libc/sys/linux/include/net/if_gif.h: Ditto.
9921
        * libc/sys/linux/include/net/if_ieee80211.h: Ditto.
9922
        * libc/sys/linux/include/net/if_llc.h: Ditto.
9923
        * libc/sys/linux/include/net/if_media.h: Ditto.
9924
        * libc/sys/linux/include/net/if_mib.h: Ditto.
9925
        * libc/sys/linux/include/net/if_ppp.h: Ditto.
9926
        * libc/sys/linux/include/net/if_pppvar.h: Ditto.
9927
        * libc/sys/linux/include/net/if_slvar.h: Ditto.
9928
        * libc/sys/linux/include/net/if_sppp.h: Ditto.
9929
        * libc/sys/linux/include/net/if_stf.h: Ditto.
9930
        * libc/sys/linux/include/net/if_tap.h: Ditto.
9931
        * libc/sys/linux/include/net/if_tapvar.h: Ditto.
9932
        * libc/sys/linux/include/net/if_tun.h: Ditto.
9933
        * libc/sys/linux/include/net/if_tunvar.h: Ditto.
9934
        * libc/sys/linux/include/net/if_types.h: Ditto.
9935
        * libc/sys/linux/include/net/if_var.h: Ditto.
9936
        * libc/sys/linux/include/net/if_vlan_var.h: Ditto.
9937
        * libc/sys/linux/include/net/intrq.h: Ditto.
9938
        * libc/sys/linux/include/net/iso88025.h: Ditto.
9939
        * libc/sys/linux/include/net/net_osdep.h: Ditto.
9940
        * libc/sys/linux/include/net/netisr.h: Ditto.
9941
        * libc/sys/linux/include/net/pfil.h: Ditto.
9942
        * libc/sys/linux/include/net/pfkeyv2.h: Ditto.
9943
        * libc/sys/linux/include/net/ppp_comp.h: Ditto.
9944
        * libc/sys/linux/include/net/ppp_defs.h: Ditto.
9945
        * libc/sys/linux/include/net/radix.h: Ditto.
9946
        * libc/sys/linux/include/net/raw_cb.h: Ditto.
9947
        * libc/sys/linux/include/net/route.h: Ditto.
9948
        * libc/sys/linux/include/net/slcompress.h: Ditto.
9949
        * libc/sys/linux/include/net/slip.h: Ditto.
9950
        * libc/sys/linux/include/net/zlib.h: Ditto.
9951
        * libc/sys/linux/include/netinet/icmp6.h: Ditto.
9952
        * libc/sys/linux/include/netinet/icmp_var.h: Ditto.
9953
        * libc/sys/linux/include/netinet/if_atm.h: Ditto.
9954
        * libc/sys/linux/include/netinet/if_ether.h: Ditto.
9955
        * libc/sys/linux/include/netinet/igmp.h: Ditto.
9956
        * libc/sys/linux/include/netinet/igmp_var.h: Ditto.
9957
        * libc/sys/linux/include/netinet/in.h: Ditto.
9958
        * libc/sys/linux/include/netinet/in_gif.h: Ditto.
9959
        * libc/sys/linux/include/netinet/in_pcb.h: Ditto.
9960
        * libc/sys/linux/include/netinet/in_systm.h: Ditto.
9961
        * libc/sys/linux/include/netinet/in_var.h: Ditto.
9962
        * libc/sys/linux/include/netinet/ip.h: Ditto.
9963
        * libc/sys/linux/include/netinet/ip6.h: Ditto.
9964
        * libc/sys/linux/include/netinet/ip_dummynet.h: Ditto.
9965
        * libc/sys/linux/include/netinet/ip_ecn.h: Ditto.
9966
        * libc/sys/linux/include/netinet/ip_encap.h: Ditto.
9967
        * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
9968
        * libc/sys/linux/include/netinet/ip_fw.h: Ditto.
9969
        * libc/sys/linux/include/netinet/ip_icmp.h: Ditto.
9970
        * libc/sys/linux/include/netinet/ip_mroute.h: Ditto.
9971
        * libc/sys/linux/include/netinet/ip_var.h: Ditto.
9972
        * libc/sys/linux/include/netinet/ipprotosw.h: Ditto.
9973
        * libc/sys/linux/include/netinet/tcp.h: Ditto.
9974
        * libc/sys/linux/include/netinet/tcp_debug.h: Ditto.
9975
        * libc/sys/linux/include/netinet/tcp_fsm.h: Ditto.
9976
        * libc/sys/linux/include/netinet/tcp_seq.h: Ditto.
9977
        * libc/sys/linux/include/netinet/tcp_timer.h: Ditto.
9978
        * libc/sys/linux/include/netinet/tcp_var.h: Ditto.
9979
        * libc/sys/linux/include/netinet/tcpip.h: Ditto.
9980
        * libc/sys/linux/include/netinet/udp.h: Ditto.
9981
        * libc/sys/linux/include/netinet/udp_var.h: Ditto.
9982
        * libc/sys/linux/include/netinet6/ah.h: Ditto.
9983
        * libc/sys/linux/include/netinet6/ah6.h: Ditto.
9984
        * libc/sys/linux/include/netinet6/esp.h: Ditto.
9985
        * libc/sys/linux/include/netinet6/esp6.h: Ditto.
9986
        * libc/sys/linux/include/netinet6/esp_rijndael.h: Ditto.
9987
        * libc/sys/linux/include/netinet6/icmp6.h: Ditto.
9988
        * libc/sys/linux/include/netinet6/in6.h: Ditto.
9989
        * libc/sys/linux/include/netinet6/in6_gif.h: Ditto.
9990
        * libc/sys/linux/include/netinet6/in6_ifattach.h: Ditto.
9991
        * libc/sys/linux/include/netinet6/in6_pcb.h: Ditto.
9992
        * libc/sys/linux/include/netinet6/in6_prefix.h: Ditto.
9993
        * libc/sys/linux/include/netinet6/in6_var.h: Ditto.
9994
        * libc/sys/linux/include/netinet6/ip6.h: Ditto.
9995
        * libc/sys/linux/include/netinet6/ip6_ecn.h: Ditto.
9996
        * libc/sys/linux/include/netinet6/ip6_fw.h: Ditto.
9997
        * libc/sys/linux/include/netinet6/ip6_mroute.h: Ditto.
9998
        * libc/sys/linux/include/netinet6/ip6_var.h: Ditto.
9999
        * libc/sys/linux/include/netinet6/ip6protosw.h: Ditto.
10000
        * libc/sys/linux/include/netinet6/ipcomp.h: Ditto.
10001
        * libc/sys/linux/include/netinet6/ipcomp6.h: Ditto.
10002
        * libc/sys/linux/include/netinet6/ipsec.h: Ditto.
10003
        * libc/sys/linux/include/netinet6/ipsec6.h: Ditto.
10004
        * libc/sys/linux/include/netinet6/mld6_var.h: Ditto.
10005
        * libc/sys/linux/include/netinet6/nd6.h: Ditto.
10006
        * libc/sys/linux/include/netinet6/pim6.h: Ditto.
10007
        * libc/sys/linux/include/netinet6/pim6_var.h: Ditto.
10008
        * libc/sys/linux/include/netinet6/raw_ip6.h: Ditto.
10009
        * libc/sys/linux/include/netinet6/scope6_var.h: Ditto.
10010
        * libc/sys/linux/include/netinet6/tcp6_var.h: Ditto.
10011
        * libc/sys/linux/include/netinet6/udp6_var.h: Ditto.
10012
        * libc/sys/linux/include/netns/idp.h: Ditto.
10013
        * libc/sys/linux/include/netns/idp_var.h: Ditto.
10014
        * libc/sys/linux/include/netns/ns.h: Ditto.
10015
        * libc/sys/linux/include/netns/ns_error.h: Ditto.
10016
        * libc/sys/linux/include/netns/ns_if.h: Ditto.
10017
        * libc/sys/linux/include/netns/ns_pcb.h: Ditto.
10018
        * libc/sys/linux/include/netns/sp.h: Ditto.
10019
        * libc/sys/linux/include/netns/spidp.h: Ditto.
10020
        * libc/sys/linux/include/netns/spp_debug.h: Ditto.
10021
        * libc/sys/linux/include/netns/spp_timer.h: Ditto.
10022
        * libc/sys/linux/include/netns/spp_var.h: Ditto.
10023
        * libc/sys/linux/include/rpc/Makefile: Ditto.
10024
        * libc/sys/linux/include/rpc/auth.h: Ditto.
10025
        * libc/sys/linux/include/rpc/auth_des.h: Ditto.
10026
        * libc/sys/linux/include/rpc/auth_kerb.h: Ditto.
10027
        * libc/sys/linux/include/rpc/auth_unix.h: Ditto.
10028
        * libc/sys/linux/include/rpc/clnt.h: Ditto.
10029
        * libc/sys/linux/include/rpc/clnt_soc.h: Ditto.
10030
        * libc/sys/linux/include/rpc/clnt_stat.h: Ditto.
10031
        * libc/sys/linux/include/rpc/des.h: Ditto.
10032
        * libc/sys/linux/include/rpc/des_crypt.h: Ditto.
10033
        * libc/sys/linux/include/rpc/nettype.h: Ditto.
10034
        * libc/sys/linux/include/rpc/pmap_clnt.h: Ditto.
10035
        * libc/sys/linux/include/rpc/pmap_prot.h: Ditto.
10036
        * libc/sys/linux/include/rpc/pmap_rmt.h: Ditto.
10037
        * libc/sys/linux/include/rpc/raw.h: Ditto.
10038
        * libc/sys/linux/include/rpc/rpc.h: Ditto.
10039
        * libc/sys/linux/include/rpc/rpc_com.h: Ditto.
10040
        * libc/sys/linux/include/rpc/rpc_msg.h: Ditto.
10041
        * libc/sys/linux/include/rpc/rpcb_clnt.h: Ditto.
10042
        * libc/sys/linux/include/rpc/rpcb_prot.h: Ditto.
10043
        * libc/sys/linux/include/rpc/rpcb_prot.x: Ditto.
10044
        * libc/sys/linux/include/rpc/rpcent.h: Ditto.
10045
        * libc/sys/linux/include/rpc/svc.h: Ditto.
10046
        * libc/sys/linux/include/rpc/svc_auth.h: Ditto.
10047
        * libc/sys/linux/include/rpc/svc_dg.h: Ditto.
10048
        * libc/sys/linux/include/rpc/svc_soc.h: Ditto.
10049
        * libc/sys/linux/include/rpc/types.h: Ditto.
10050
        * libc/sys/linux/include/rpc/xdr.h: Ditto.
10051
        * libc/sys/linux/intl/Makefile.am: Ditto.
10052
        * libc/sys/linux/intl/Makefile.in: Ditto.
10053
        * libc/sys/linux/intl/bindtextdom.c: Ditto.
10054
        * libc/sys/linux/intl/catgets.c: Ditto.
10055
        * libc/sys/linux/intl/catgetsinfo.h: Ditto.
10056
        * libc/sys/linux/intl/config.h: Ditto.
10057
        * libc/sys/linux/intl/dcgettext.c: Ditto.
10058
        * libc/sys/linux/intl/dcigettext.c: Ditto.
10059
        * libc/sys/linux/intl/dcngettext.c: Ditto.
10060
        * libc/sys/linux/intl/dgettext.c: Ditto.
10061
        * libc/sys/linux/intl/dngettext.c: Ditto.
10062
        * libc/sys/linux/intl/explodename.c: Ditto.
10063
        * libc/sys/linux/intl/finddomain.c: Ditto.
10064
        * libc/sys/linux/intl/gettext.c: Ditto.
10065
        * libc/sys/linux/intl/gettext.h: Ditto.
10066
        * libc/sys/linux/intl/gettextP.h: Ditto.
10067
        * libc/sys/linux/intl/hash-string.h: Ditto.
10068
        * libc/sys/linux/intl/l10nflist.c: Ditto.
10069
        * libc/sys/linux/intl/loadinfo.h: Ditto.
10070
        * libc/sys/linux/intl/loadmsgcat.c: Ditto.
10071
        * libc/sys/linux/intl/locale.alias: Ditto.
10072
        * libc/sys/linux/intl/localealias.c: Ditto.
10073
        * libc/sys/linux/intl/ngettext.c: Ditto.
10074
        * libc/sys/linux/intl/open_catalog.c: Ditto.
10075
        * libc/sys/linux/intl/plural.c: Ditto.
10076
        * libc/sys/linux/intl/plural.y: Ditto.
10077
        * libc/sys/linux/intl/stpcpy.c: Ditto.
10078
        * libc/sys/linux/intl/textdomain.c: Ditto.
10079
        * libc/sys/linux/linuxthreads/LICENSE: Ditto.
10080
        * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
10081
        * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
10082
        * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
10083
        * libc/sys/linux/linuxthreads/attr.c: Ditto.
10084
        * libc/sys/linux/linuxthreads/barrier.c: Ditto.
10085
        * libc/sys/linux/linuxthreads/bp-sym.h: Ditto.
10086
        * libc/sys/linux/linuxthreads/cancel.c: Ditto.
10087
        * libc/sys/linux/linuxthreads/condvar.c: Ditto.
10088
        * libc/sys/linux/linuxthreads/config.h: Ditto.
10089
        * libc/sys/linux/linuxthreads/configure: Ditto.
10090
        * libc/sys/linux/linuxthreads/configure.in: Ditto.
10091
        * libc/sys/linux/linuxthreads/defs.awk: Ditto.
10092
        * libc/sys/linux/linuxthreads/ecmutex.c: Ditto.
10093
        * libc/sys/linux/linuxthreads/events.c: Ditto.
10094
        * libc/sys/linux/linuxthreads/getcpuclockid.c: Ditto.
10095
        * libc/sys/linux/linuxthreads/getreent.c: Ditto.
10096
        * libc/sys/linux/linuxthreads/internals.h: Ditto.
10097
        * libc/sys/linux/linuxthreads/join.c: Ditto.
10098
        * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
10099
        * libc/sys/linux/linuxthreads/kernel-features.h: Ditto.
10100
        * libc/sys/linux/linuxthreads/libc-internal.h: Ditto.
10101
        * libc/sys/linux/linuxthreads/libc-symbols.h: Ditto.
10102
        * libc/sys/linux/linuxthreads/linuxthreads.texi: Ditto.
10103
        * libc/sys/linux/linuxthreads/lockfile.c: Ditto.
10104
        * libc/sys/linux/linuxthreads/manager.c: Ditto.
10105
        * libc/sys/linux/linuxthreads/mq_notify.c: Ditto.
10106
        * libc/sys/linux/linuxthreads/mutex.c: Ditto.
10107
        * libc/sys/linux/linuxthreads/no-tsd.c: Ditto.
10108
        * libc/sys/linux/linuxthreads/oldsemaphore.c: Ditto.
10109
        * libc/sys/linux/linuxthreads/posix-timer.h: Ditto.
10110
        * libc/sys/linux/linuxthreads/prio.c: Ditto.
10111
        * libc/sys/linux/linuxthreads/proc_service.h: Ditto.
10112
        * libc/sys/linux/linuxthreads/pt-machine.c: Ditto.
10113
        * libc/sys/linux/linuxthreads/ptclock_gettime.c: Ditto.
10114
        * libc/sys/linux/linuxthreads/ptclock_settime.c: Ditto.
10115
        * libc/sys/linux/linuxthreads/ptfork.c: Ditto.
10116
        * libc/sys/linux/linuxthreads/pthread.c: Ditto.
10117
        * libc/sys/linux/linuxthreads/ptlongjmp.c: Ditto.
10118
        * libc/sys/linux/linuxthreads/queue.h: Ditto.
10119
        * libc/sys/linux/linuxthreads/reent.c: Ditto.
10120
        * libc/sys/linux/linuxthreads/reqsyscalls.c: Ditto.
10121
        * libc/sys/linux/linuxthreads/restart.h: Ditto.
10122
        * libc/sys/linux/linuxthreads/rwlock.c: Ditto.
10123
        * libc/sys/linux/linuxthreads/semaphore.c: Ditto.
10124
        * libc/sys/linux/linuxthreads/semaphore.h: Ditto.
10125
        * libc/sys/linux/linuxthreads/shlib-compat.h: Ditto.
10126
        * libc/sys/linux/linuxthreads/signals.c: Ditto.
10127
        * libc/sys/linux/linuxthreads/specific.c: Ditto.
10128
        * libc/sys/linux/linuxthreads/spinlock.c: Ditto.
10129
        * libc/sys/linux/linuxthreads/spinlock.h: Ditto.
10130
        * libc/sys/linux/linuxthreads/sysctl.c: Ditto.
10131
        * libc/sys/linux/linuxthreads/td_init.c: Ditto.
10132
        * libc/sys/linux/linuxthreads/td_log.c: Ditto.
10133
        * libc/sys/linux/linuxthreads/td_symbol_list.c: Ditto.
10134
        * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
10135
        * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
10136
        * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
10137
        * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
10138
        * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
10139
        * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
10140
        * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
10141
        * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
10142
        * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
10143
        * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
10144
        * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
10145
        * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
10146
        * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
10147
        * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
10148
        * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
10149
        * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
10150
        * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
10151
        * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
10152
        * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
10153
        * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
10154
        * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
10155
        * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
10156
        * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
10157
        * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
10158
        * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
10159
        * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
10160
        * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
10161
        * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
10162
        * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
10163
        * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
10164
        * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
10165
        * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
10166
        * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
10167
        * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
10168
        * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
10169
        * libc/sys/linux/linuxthreads/testrtsig.h: Ditto.
10170
        * libc/sys/linux/linuxthreads/thread_db.h: Ditto.
10171
        * libc/sys/linux/linuxthreads/thread_dbP.h: Ditto.
10172
        * libc/sys/linux/linuxthreads/timer_create.c: Ditto.
10173
        * libc/sys/linux/linuxthreads/timer_delete.c: Ditto.
10174
        * libc/sys/linux/linuxthreads/timer_getoverr.c: Ditto.
10175
        * libc/sys/linux/linuxthreads/timer_gettime.c: Ditto.
10176
        * libc/sys/linux/linuxthreads/timer_routines.c: Ditto.
10177
        * libc/sys/linux/linuxthreads/timer_settime.c: Ditto.
10178
        * libc/sys/linux/linuxthreads/tst-cancel.c: Ditto.
10179
        * libc/sys/linux/linuxthreads/tst-context.c: Ditto.
10180
        * libc/sys/linux/linuxthreads/tststack.c: Ditto.
10181
        * libc/sys/linux/linuxthreads/unload.c: Ditto.
10182
        * libc/sys/linux/linuxthreads/weaks.c: Ditto.
10183
        * libc/sys/linux/linuxthreads/wrapsyscall.c: Ditto.
10184
        * libc/sys/linux/linuxthreads/bits/initspin.h: Ditto.
10185
        * libc/sys/linux/linuxthreads/bits/libc-lock.h: Ditto.
10186
        * libc/sys/linux/linuxthreads/bits/libc-tsd.h: Ditto.
10187
        * libc/sys/linux/linuxthreads/bits/local_lim.h: Ditto.
10188
        * libc/sys/linux/linuxthreads/bits/posix_opt.h: Ditto.
10189
        * libc/sys/linux/linuxthreads/bits/pthreadtypes.h: Ditto.
10190
        * libc/sys/linux/linuxthreads/bits/sigthread.h: Ditto.
10191
        * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
10192
        * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
10193
        * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
10194
        * libc/sys/linux/linuxthreads/machine/configure: Ditto.
10195
        * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
10196
        * libc/sys/linux/linuxthreads/machine/generic/generic-sysd: Ditto.ep.h
10197
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
10198
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
10199
        * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
10200
        * libc/sys/linux/linuxthreads/machine/i386/bp-asm.h: Ditto.
10201
        * libc/sys/linux/linuxthreads/machine/i386/clone.S: Ditto.
10202
        * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
10203
        * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
10204
        * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S: Ditto.
10205
        * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h: Ditto.
10206
        * libc/sys/linux/linuxthreads/machine/i386/pspinlock.c: Ditto.
10207
        * libc/sys/linux/linuxthreads/machine/i386/pt-machine.h: Ditto.
10208
        * libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h: Ditto.
10209
        * libc/sys/linux/linuxthreads/machine/i386/stackinfo.h: Ditto.
10210
        * libc/sys/linux/linuxthreads/machine/i386/sysdep.S: Ditto.
10211
        * libc/sys/linux/linuxthreads/machine/i386/sysdep.h: Ditto.
10212
        * libc/sys/linux/linuxthreads/machine/i386/useldt.h: Ditto.
10213
        * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
10214
        * libc/sys/linux/net/Makefile.am: Ditto.
10215
        * libc/sys/linux/net/Makefile.in: Ditto.
10216
        * libc/sys/linux/net/addr2ascii.3: Ditto.
10217
        * libc/sys/linux/net/addr2ascii.c: Ditto.
10218
        * libc/sys/linux/net/ascii2addr.c: Ditto.
10219
        * libc/sys/linux/net/base64.c: Ditto.
10220
        * libc/sys/linux/net/bindresvport.c: Ditto.
10221
        * libc/sys/linux/net/byteorder.3: Ditto.
10222
        * libc/sys/linux/net/ether_addr.c: Ditto.
10223
        * libc/sys/linux/net/ethers.3: Ditto.
10224
        * libc/sys/linux/net/getaddrinfo.3: Ditto.
10225
        * libc/sys/linux/net/getaddrinfo.c: Ditto.
10226
        * libc/sys/linux/net/gethostbydns.c: Ditto.
10227
        * libc/sys/linux/net/gethostbyht.c: Ditto.
10228
        * libc/sys/linux/net/gethostbyname.3: Ditto.
10229
        * libc/sys/linux/net/gethostbynis.c: Ditto.
10230
        * libc/sys/linux/net/gethostnamadr.c: Ditto.
10231
        * libc/sys/linux/net/getifaddrs.3: Ditto.
10232
        * libc/sys/linux/net/getifaddrs.c: Ditto.
10233
        * libc/sys/linux/net/getipnodebyname.3: Ditto.
10234
        * libc/sys/linux/net/getnameinfo.3: Ditto.
10235
        * libc/sys/linux/net/getnameinfo.c: Ditto.
10236
        * libc/sys/linux/net/getnetbydns.c: Ditto.
10237
        * libc/sys/linux/net/getnetbyht.c: Ditto.
10238
        * libc/sys/linux/net/getnetbynis.c: Ditto.
10239
        * libc/sys/linux/net/getnetent.3: Ditto.
10240
        * libc/sys/linux/net/getnetnamadr.c: Ditto.
10241
        * libc/sys/linux/net/getproto.c: Ditto.
10242
        * libc/sys/linux/net/getprotoent.3: Ditto.
10243
        * libc/sys/linux/net/getprotoent.c: Ditto.
10244
        * libc/sys/linux/net/getprotoname.c: Ditto.
10245
        * libc/sys/linux/net/getservbyname.c: Ditto.
10246
        * libc/sys/linux/net/getservbyport.c: Ditto.
10247
        * libc/sys/linux/net/getservent.3: Ditto.
10248
        * libc/sys/linux/net/getservent.c: Ditto.
10249
        * libc/sys/linux/net/herror.c: Ditto.
10250
        * libc/sys/linux/net/hesiod.3: Ditto.
10251
        * libc/sys/linux/net/hesiod.c: Ditto.
10252
        * libc/sys/linux/net/if_indextoname.3: Ditto.
10253
        * libc/sys/linux/net/ifname.c: Ditto.
10254
        * libc/sys/linux/net/inet.3: Ditto.
10255
        * libc/sys/linux/net/inet6_option_s: Ditto.pace.3
10256
        * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
10257
        * libc/sys/linux/net/inet_addr.c: Ditto.
10258
        * libc/sys/linux/net/inet_lnaof.c: Ditto.
10259
        * libc/sys/linux/net/inet_makeaddr.c: Ditto.
10260
        * libc/sys/linux/net/inet_net.3: Ditto.
10261
        * libc/sys/linux/net/inet_net_ntop.c: Ditto.
10262
        * libc/sys/linux/net/inet_net_pton.c: Ditto.
10263
        * libc/sys/linux/net/inet_neta.c: Ditto.
10264
        * libc/sys/linux/net/inet_netof.c: Ditto.
10265
        * libc/sys/linux/net/inet_network.c: Ditto.
10266
        * libc/sys/linux/net/inet_ntoa.c: Ditto.
10267
        * libc/sys/linux/net/inet_ntop.c: Ditto.
10268
        * libc/sys/linux/net/inet_pton.c: Ditto.
10269
        * libc/sys/linux/net/innetgr-stub.c: Ditto.
10270
        * libc/sys/linux/net/ip6opt.c: Ditto.
10271
        * libc/sys/linux/net/iso_addr.3: Ditto.
10272
        * libc/sys/linux/net/iso_addr.c: Ditto.
10273
        * libc/sys/linux/net/issetugid-stub.c: Ditto.
10274
        * libc/sys/linux/net/linkaddr.3: Ditto.
10275
        * libc/sys/linux/net/linkaddr.c: Ditto.
10276
        * libc/sys/linux/net/map_v4v6.c: Ditto.
10277
        * libc/sys/linux/net/name6.c: Ditto.
10278
        * libc/sys/linux/net/namespace.h: Ditto.
10279
        * libc/sys/linux/net/ns.3: Ditto.
10280
        * libc/sys/linux/net/ns_addr.c: Ditto.
10281
        * libc/sys/linux/net/ns_name.c: Ditto.
10282
        * libc/sys/linux/net/ns_netint.c: Ditto.
10283
        * libc/sys/linux/net/ns_ntoa.c: Ditto.
10284
        * libc/sys/linux/net/ns_parse.c: Ditto.
10285
        * libc/sys/linux/net/ns_print.c: Ditto.
10286
        * libc/sys/linux/net/ns_ttl.c: Ditto.
10287
        * libc/sys/linux/net/nsap_addr.c: Ditto.
10288
        * libc/sys/linux/net/nsdispatch.3: Ditto.
10289
        * libc/sys/linux/net/nsdispatch.c: Ditto.
10290
        * libc/sys/linux/net/nslexer.c: Ditto.
10291
        * libc/sys/linux/net/nslexer.l: Ditto.
10292
        * libc/sys/linux/net/nsparser.c: Ditto.
10293
        * libc/sys/linux/net/nsparser.h: Ditto.
10294
        * libc/sys/linux/net/nsparser.y: Ditto.
10295
        * libc/sys/linux/net/rcmd.3: Ditto.
10296
        * libc/sys/linux/net/rcmd.c: Ditto.
10297
        * libc/sys/linux/net/rcmdsh.3: Ditto.
10298
        * libc/sys/linux/net/rcmdsh.c: Ditto.
10299
        * libc/sys/linux/net/recv.c: Ditto.
10300
        * libc/sys/linux/net/res_comp.c: Ditto.
10301
        * libc/sys/linux/net/res_config.h: Ditto.
10302
        * libc/sys/linux/net/res_data.c: Ditto.
10303
        * libc/sys/linux/net/res_debug.c: Ditto.
10304
        * libc/sys/linux/net/res_init.c: Ditto.
10305
        * libc/sys/linux/net/res_mkquery.c: Ditto.
10306
        * libc/sys/linux/net/res_mkupdate.c: Ditto.
10307
        * libc/sys/linux/net/res_query.c: Ditto.
10308
        * libc/sys/linux/net/res_send.c: Ditto.
10309
        * libc/sys/linux/net/res_update.c: Ditto.
10310
        * libc/sys/linux/net/resolver.3: Ditto.
10311
        * libc/sys/linux/net/rthdr.c: Ditto.
10312
        * libc/sys/linux/net/send.c: Ditto.
10313
        * libc/sys/linux/net/un-namespace.h: Ditto.
10314
        * libc/sys/linux/net/vars.c: Ditto.
10315
        * libc/sys/linux/stdlib/COPYRIGHT: Ditto.
10316
        * libc/sys/linux/stdlib/Makefile.am: Ditto.
10317
        * libc/sys/linux/stdlib/Makefile.in: Ditto.
10318
        * libc/sys/linux/stdlib/cclass.h: Ditto.
10319
        * libc/sys/linux/stdlib/cname.h: Ditto.
10320
        * libc/sys/linux/stdlib/collate.c: Ditto.
10321
        * libc/sys/linux/stdlib/collate.h: Ditto.
10322
        * libc/sys/linux/stdlib/collcmp.c: Ditto.
10323
        * libc/sys/linux/stdlib/engine.c: Ditto.
10324
        * libc/sys/linux/stdlib/fnmatch.3: Ditto.
10325
        * libc/sys/linux/stdlib/fnmatch.c: Ditto.
10326
        * libc/sys/linux/stdlib/glob.3: Ditto.
10327
        * libc/sys/linux/stdlib/glob.c: Ditto.
10328
        * libc/sys/linux/stdlib/reallocf.c: Ditto.
10329
        * libc/sys/linux/stdlib/regcomp.c: Ditto.
10330
        * libc/sys/linux/stdlib/regerror.c: Ditto.
10331
        * libc/sys/linux/stdlib/regex.3: Ditto.
10332
        * libc/sys/linux/stdlib/regex2.h: Ditto.
10333
        * libc/sys/linux/stdlib/regexec.c: Ditto.
10334
        * libc/sys/linux/stdlib/regfree.c: Ditto.
10335
        * libc/sys/linux/stdlib/utils.h: Ditto.
10336
        * libc/sys/linux/stdlib/wordexp.c: Ditto.
10337
        * libc/sys/linux/stdlib/wordfree.c: Ditto.
10338
        * libc/sys/linux/sys/dlfcn.h: Ditto.
10339
        * libc/sys/linux/sys/elfclass.h: Ditto.
10340
        * libc/sys/linux/sys/event.h: Ditto.
10341
        * libc/sys/linux/sys/ioccom.h: Ditto.
10342
        * libc/sys/linux/sys/libc-tsd.h: Ditto.
10343
        * libc/sys/linux/sys/link.h: Ditto.
10344
        * libc/sys/linux/sys/lock.h: Ditto.
10345
        * libc/sys/linux/sys/param.h: Ditto.
10346
        * libc/sys/linux/sys/socket.h: Ditto.
10347
        * libc/sys/linux/sys/sockio.h: Ditto.
10348
 
10349
2003-05-28  Dhananjay Deshpande  
10350
 
10351
        * newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for
10352
        normal mode
10353
        * newlib/libc/machine/h8300/memset.S: Likewise
10354
        * newlib/lib/machine/h8300/reg_memcpy.S: Likewise
10355
        * newlib/lib/machine/h8300/reg_memset.S: Likewise
10356
        * newlib/lib/machine/h8300/setjmp.S: Likewise
10357
        * newlib/lib/machine/h8300/strcmp.S: Likewise
10358
        * newlib/lib/sys/h8300hms/crt0.S: Likewise
10359
 
10360
2003-05-13  Corinna Vinschen  
10361
 
10362
        * libc/ctype/ctype_.c: Remove checks for deprecated __CYGWIN32__.
10363
        * libc/include/stdio.h: Ditto.
10364
        * libc/include/sys/config.h: Ditto.
10365
        * libc/stdio/mktemp.c: Ditto.
10366
 
10367
2003-05-13  Corinna Vinschen  
10368
 
10369
        * libc/locale/ldpart.c (__part_load_locale): Substitute
10370
        __CYGWIN_USE_BIG_TYPES__ by __USE_INTERNAL_STAT64.
10371
        * libc/search/hash.c (__hash_open): Ditto.
10372
        (init_hash): Ditto.
10373
        * libc/stdio/fseek.c (fseek): Ditto.
10374
        * libc/stdio/makebuf.c (__smakebuf): Ditto.
10375
        * libc/stdio/mktemp.c (_gettemp): Ditto.
10376
 
10377
2003-05-12  Corinna Vinschen  
10378
 
10379
        * libc/include/stdio.h: Change one __CYGWIN__ to __CYGWIN32__.
10380
 
10381
2003-05-12  Corinna Vinschen  
10382
 
10383
        * configure.host: Accomodate removing the libc/sys/cygwin dir.
10384
        * libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call
10385
        if __CYGWIN_USE_BIG_TYPES__ is set.
10386
        * libc/search/hash.c (__hash_open): Ditto.
10387
        (init_hash): Ditto.
10388
        * libc/stdio/fseek.c (fseek): Ditto.
10389
        * libc/stdio/makebuf.c (__smakebuf): Ditto.
10390
        * libc/stdio/mktemp.c (_gettemp): Ditto.
10391
        * libc/sys/cygwin/Makefile.am: Remove.
10392
        * libc/sys/cygwin/Makefile.in: Remove.
10393
        * libc/sys/cygwin/aclocal.m4: Remove.
10394
        * libc/sys/cygwin/configure: Remove.
10395
        * libc/sys/cygwin/configure.in: Remove.
10396
        * libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory.
10397
        * libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys
10398
        directory.
10399
        * libc/sys/cygwin/sys/param.h: Ditto.
10400
        * libc/sys/cygwin/sys/utime.h: Ditto.
10401
        * libc/sys/cygwin/sys/utmp.h: Ditto.
10402
 
10403
2003-05-11  Corinna Vinschen  
10404
 
10405
        * libc/include/sys/types.h: Don't define key_t for Cygwin.
10406
 
10407
2003-05-10  Christopher Faylor  
10408
 
10409
        * libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly)
10410
        64 bit inodes.
10411
 
10412
2003-05-09  Corinna Vinschen  
10413
 
10414
        * libc/include/sys/config.h: Remove all Cygwin specific configuration.
10415
        Include cygwin/config.h instead.
10416
 
10417
2003-04-16  Jeff Johnston  
10418
 
10419
        * newlib/libc/machine/powerpc (ato*fix*.c,strto*fix*.c): Shield
10420
        all code with #ifdef __SPE__ test.
10421
        * newlib/libc/machine/powerpc (simdldtoa.c, ufix64toa.c): Ditto.
10422
 
10423
2003-04-15  Chris January 
10424
 
10425
        * newlib/libc/include/sys/unistd.h: add declaration for gethostid on
10426
        Cygwin.
10427
 
10428
2003-04-09  J"orn Rennecke 
10429
 
10430
        * libc/machine/sh/memset.S: Avoid clobbering volatile
10431
        objects following a tiny to-be-set array in the same quadword.
10432
 
10433
2001-04-09  Corinna Vinschen  
10434
 
10435
        * libc/include/wchar.h: Add definitions for wcswidth and wcwidth.
10436
        * libc/string/Makefile.am: Add wcswidth.c and wcwidth.c
10437
        * libc/string/Makefile.in: Regenerated.
10438
        * libc/string/wcswidth.c: New file.
10439
        * libc/string/wcwidth.c: New file.
10440
        * libc/string/wcstrings.tex: Add wcswidth and wcwidth.
10441
 
10442
Thu Apr  3 14:01:16 2003  J"orn Rennecke 
10443
 
10444
        * libc/machine/sh/memset.S: Fix problem with alloco region
10445
        exceeding destination region for length >= 88 bytes, start
10446
        & 0x16 == 0, end & 0x1f == 18.
10447
 
10448
2001-04-03  Corinna Vinschen  
10449
 
10450
        * libc/string/wcscoll.c: Fix comment.
10451
 
10452
2001-04-02  Corinna Vinschen  
10453
 
10454
        * libc/include/wchar.h: Add definition for wcscoll.
10455
        * libc/string/Makefile.am: Add wcscoll.c.
10456
        * libc/string/Makefile.in: Regenerated.
10457
        * libc/string/wcscoll.c: New file.
10458
        * libc/string/wcstrings.tex: Add wcscoll.
10459
 
10460
2003-04-01  Corinna Vinschen  
10461
 
10462
        * libc/stdio/sscanf.c: Update flags description.
10463
        * libc/stdio/vfscanf.c: Add CHAR flag value to denote 8 bit target
10464
        type.
10465
        (__svfscanf_r): Add 'hh' and 'll' handling.
10466
 
10467
2003-04-01  Corinna Vinschen  
10468
 
10469
        * libc/sys/cygwin/sys/dirent.h (struct DIR): Change type of
10470
        __d_position member to _off_t.
10471
 
10472
2003-03-20  Jeff Johnston  
10473
 
10474
        * libc/stdio/vfscanf.c (__svfscanf_r): For floating point conversion,
10475
        count all characters used to create number against maximum width.
10476
        * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
10477
 
10478
2003-03-18  D.Venkatasubramanian  
10479
 
10480
        * libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline
10481
        support.
10482
        * configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__
10483
        flag to support simulator only extensions.
10484
 
10485
2003-03-17  Bob Cassels  
10486
 
10487
        * libc/string/wcschr.c: (wcschr): Look for character first,
10488
        then for end of string, so you can do wcschr(x, '\0').
10489
 
10490
2003-03-10  Corinna Vinschen  
10491
 
10492
        * libc/include/stdio.h: Declare fgetpos, fsetpos, fseeko and ftello
10493
        with internal (_fpos_t and _off_t) datatypes when compiling newlib.
10494
        * libc/include/sys/unistd.h: Declare _lseek using _off_t.
10495
        * libc/reent/lseekr.c (_lseek_r): Use _off_t instead of off_t.
10496
        * libc/stdio/fseeko.c (fseeko): Ditto.
10497
        * libc/stdio/ftello.c (ftello): Ditto.
10498
        * libc/stdio/stdio.c (__swrite): Ditto.
10499
        (__sseek): Ditto.
10500
        * libc/stdio/fgetpos.c (fgetpos): Use _fpos_t instead of fpos_t.
10501
        * libc/stdio/fseek.c (fseek): Ditto.
10502
        * libc/stdio/fsetpos.c (fsetpos): Ditto.
10503
        * libc/stdio/ftell.c (ftell): Ditto.
10504
        * libc/stdio/local.h: Declare __sseek using _off_t.
10505
 
10506
2003-03-09  Corinna Vinschen  
10507
 
10508
        * libc/reent/lseekr.c (lseek_r): Use _off_t instead of off_t.
10509
 
10510
2003-03-09  Corinna Vinschen  
10511
 
10512
        * libc/include/sys/config.h: Define __CYGWIN_USE_BIG_TYPES__ for
10513
        Cygwin.
10514
 
10515
2003-03-09  Corinna Vinschen  
10516
 
10517
        * libc/include/pwd.h: Add guards to avoid type clashes when compiling
10518
        Cygwin.
10519
        * libc/include/sys/stat.h: Ditto.
10520
        * libc/include/sys/unistd.h: Ditto.
10521
        * libc/sys/cygwin/sys/dirent.h: Ditto.
10522
 
10523
2003-03-07  Christopher Faylor  
10524
 
10525
        * libc/include/sys/unistd.h: Guard getopt.h call to force only
10526
        declaration of getopt and avoid getopt_long declaration.
10527
        * libc/sys/cygwin/include/unistd.h: Remove.
10528
 
10529
2003-03-07  Corinna Vinschen  
10530
 
10531
        * configure.host: Define stdio64_dir for Cygwin.
10532
        * libc/include/stdio.h: Change definition of fpos_t to fulfill
10533
        Cygwin 64bit file access requirements.
10534
        Drop definition of f*64() functions when compiled for Cygwin.
10535
        * libc/include/sys/config.h: Define __LARGE64_FILES for Cygwin.
10536
        * libc/reent/lseek64r.c: Use _off64_t instead of off64_t.
10537
        * libc/stdio64/local64.h: Use _fpos64_t instead of fpos64_t.
10538
 
10539
2003-03-07   Jeff Johnston  
10540
 
10541
        * libc/include/sys/reent.h: Remove extraneous _sig_func
10542
        declaration.
10543
 
10544
2003-02-25   D.Venkatasubramanian 
10545
 
10546
        * libc/sys/h8300hms/Makefile.am: Add support for new files.
10547
        * libc/sys/h8300hms/Makefile.in: Regenerated.
10548
        * libc/sys/h8300hms/close.S: New file.
10549
        * libc/sys/h8300hms/fstat.S: Ditto.
10550
        * libc/sys/h8300hms/lseek.S: Ditto.
10551
        * libc/sys/h8300hms/open.S: Ditto.
10552
        * libc/sys/h8300hms/stat.S: Ditto.
10553
        * libc/sys/h8300hms/read.S: New file to replace read.c.
10554
        * libc/sys/h8300hms/read.c: Removed.
10555
        * libc/sys/h8300hms/syscalls.c: Removed functions _open,
10556
        _lseek, _close, _stat, _fstat.
10557
        * libc/sys/h8300hms/write.S: New file to replace write.c.
10558
        * libc/sys/h8300hms/write.c: Removed.
10559
 
10560
2003-02-20  Nick Clifton  
10561
 
10562
        * Add support for Cirrus Maverick ARM co-processor:
10563
 
10564
        2000-09-13  Aldy Hernandez  
10565
 
10566
                * libc/include/machine/ieeefp.h: Set IEEE_BIG_ENDIAN or
10567
                IEEE_LITTLE_ENDIAN depending on endian mode (cirrus).
10568
 
10569
        2000-08-11  Aldy Hernandez  
10570
 
10571
                * configure.host: set sys_dir, syscall_dir, and
10572
                newlib_cflags for ep9312 host.
10573
 
10574
        * configure.host: Restore alpha sorting of entries in case
10575
        statements.
10576
 
10577
2003-02-19  Jeff Johnston  
10578
 
10579
        * libc/stdlib/mallocr.c (unlink): Revert 02/18 fix.
10580
 
10581
2003-02-18  Christian Groessler  
10582
 
10583
        * libc/machine/z8k/setjmp.S (_setjmp / _longjmp): Fix to
10584
        support z8001 segmented mode.
10585
 
10586
2003-02-18  Earnie Boyd  
10587
 
10588
        * libc/stdlib/mallocr.c (unlink): Don't assign a value to a pointer
10589
        with a NULL value.
10590
 
10591
2003-02-10  Christopher Faylor  
10592
 
10593
        * libc/include/sys/types.h: Don't define __MS_types__ for Cygwin.
10594
        Don't define some types under cygwin.
10595
 
10596
2003-02-07  Jeff Johnston  
10597
 
10598
        * acinclude.m4 (--disable-newlib-supplied-syscalls): New configuration
10599
        option to allow disabling of syscalls being supplied in newlib.
10600
        * aclocal.m4: Regenerated.
10601
        * configure: Ditto.
10602
        * configure.host: Add support of new configuration option and add
10603
        -D__NO_SYSCALLS__ if newlib supplied syscalls are disabled.
10604
        * doc/aclocal.m4: Regenerated.
10605
        * doc/configure: Ditto.
10606
        * libc/*aclocal.m4: Ditto.
10607
        * libc/*configure: Ditto.
10608
        * libm/*aclocal.m4: Ditto.
10609
        * libm/*configure: Ditto.
10610
        * libc/sys/arm/Makefile.am: Don't build syscalls.o if new option
10611
        is disabled.
10612
        * libc/sys/arm/Makefile.in: Regenerated.
10613
 
10614
2003-02-05  Jonathan Larmour  
10615
 
10616
        * libc/stdio/vsprintf.c (vsprintf, _vsprintf_r): Set _file fd to
10617
        -1 to be sure it cannot later match a valid file fd causing
10618
        isatty() to return 1.
10619
        * libc/stdio/asprintf.c (asprintf, _asprintf_r): Ditto.
10620
        * libc/stdio/sprintf.c (sprintf, _sprintf_r): Ditto.
10621
        * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Ditto.
10622
 
10623
2003-02-03  Jeff Johnston  
10624
 
10625
        * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate the format
10626
        buffer based on the precision, after we have processed the input value
10627
        in a local buffer and know its relative magnitude.
10628
 
10629
2003-01-31  Michael Snyder  
10630
 
10631
        * libc/sys/h8300hms/_exit.c (_exit, __exit):  Slip a magic cookie
10632
        into registers r1 and r2, so that the simulator can distinguish
10633
        this trap from a breakpoint trap.  Copied from libgloss.
10634
 
10635
2003-01-31  Michael Snyder  
10636
 
10637
        * libc/sys/h8300hms/crt0.S (_start): Change local label
10638
        from .loop to .Loop, so that ld and gdb will ignore it.
10639
 
10640
2003-01-29  Jason Tishler  
10641
 
10642
        * libc/include/time.h: Declare nanosleep() under Cygwin.
10643
 
10644
2003-01-24  Nick Clifton  
10645
 
10646
        * Add sh2e support:
10647
 
10648
        2002-04-02  Alexandre Oliva  
10649
 
10650
                * libc/machine/sh/asm.h: Added __SH2E__ next to __SH3E__.
10651
                * libc/machine/sh/setjmp.S: Likewise.
10652
                * libc/include/machine/ieeefp.h: Likewise.
10653
 
10654
2003-01-24  Corinna Vinschen  
10655
 
10656
        * libc/include/sys/unistd.h: Add setregid and setreuid declarations
10657
        for Cygwin.
10658
 
10659
2003-01-21 Anita Kulkarni  
10660
 
10661
        * libc/time/difftime.c : Typecast the result to double.
10662
 
10663
2003-01-20  Christopher Faylor  
10664
 
10665
        * libc/include/sys/unistd.h: Add rresvport declaration for cygwin.
10666
 
10667
2003-01-18  Nick Clifton  
10668
 
10669
        * libc/include/machine/ieeefp.h : Define __IEEE_BIG_ENDIAN,
10670
        __SMALL_BITFIELDS and _DOUBLE_IS_32BITS for IP2K.
10671
 
10672
2003-01-16  Joel Sherrill 
10673
 
10674
        * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
10675
        libc/sys/rtems/sys/syslimits.h: Update to be in sync with what
10676
        constants are defined in each file in the shared versions in
10677
        libc/include.
10678
        * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
10679
        autoconf can link programs.
10680
        * libc/include/machine/types.h: Explicitly specify signed on
10681
        intXX_t types to ensure they are signed.
10682
 
10683
2003-01-14  Christopher Faylor  
10684
 
10685
        * libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU
10686
        extensions.
10687
 
10688
2003-01-08  Richard Sandiford  
10689
 
10690
        * configure.host (mips64vr-elf, mips64vrel-elf): New config.
10691
 
10692
2003-01-07  Charles Wilson  
10693
 
10694
        * libc/stdio/sprintf.c: fix typo
10695
        * libc/stdio/vfprintf.c: fix typo
10696
 
10697
2003-01-07  Jeff Johnston  
10698
 
10699
        * configure.host: Support long double I/O for x86-linux.
10700
        * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate a buffer
10701
        large enough to hold formatted result.
10702
        * libc/machine/powerpc/simdldtoa.c (_simdldtoa_r): Ditto.
10703
 
10704
2003-01-06  Charles Wilson  
10705
 
10706
        * Makefile.am: Add vasprintf.
10707
        * Makefile.in: Regenerated.
10708
 
10709
2003-01-06  Charles Wilson  
10710
 
10711
        * asprintf.c (_asprintf_r): insure both declarations
10712
        are the same.
10713
 
10714
2002-12-28  Christopher Faylor  
10715
 
10716
        * libc/include/sys/unistd.h: Under cygwin, just include getopt.h rather
10717
        than defining getopt directly.
10718
 
10719
2002-12-20  Jeff Johnston  
10720
 
10721
        * NEWS: Update with 1.11.0 info.
10722
        * README: Ditto.
10723
        * acinclude.m4: Change version number to 1.11.0.
10724
        * aclocal.m4: Regenerated.
10725
        * configure: Ditto.
10726
        * doc/aclocal.m4: Ditto.
10727
        * doc/configure: Ditto.
10728
        * libc/*/aclocal.m4: Ditto.
10729
        * libc/*/configure: Ditto.
10730
        * libc/libc.texinfo: Ditto.
10731
        * libm/*/aclocal.m4: Ditto.
10732
        * libm/*/configure: Ditto.
10733
        * libm/libm.texinfo: Ditto.
10734
        * libc/sys/linux/shared.ld: Add VERS_1.11.
10735
 
10736
2002-12-20  Jeff Johnston  
10737
 
10738
        * libc/machine/i386/f_atan2.S: Change copyright from Cygnus
10739
        Solutions to Red Hat Inc.
10740
        * libc/machine/i386/f_atan2f.S: Ditto.
10741
        * libc/machine/i386/f_exp.c: Ditto.
10742
        * libc/machine/i386/f_expf.c: Ditto.
10743
        * libc/machine/i386/f_frexp.S: Ditto.
10744
        * libc/machine/i386/f_frexpf.S: Ditto.
10745
        * libc/machine/i386/f_ldexp.S: Ditto.
10746
        * libc/machine/i386/f_ldexpf.S: Ditto.
10747
        * libc/machine/i386/f_log.S: Ditto.
10748
        * libc/machine/i386/f_log10.S: Ditto.
10749
        * libc/machine/i386/f_log10f.S: Ditto.
10750
        * libc/machine/i386/f_logf.S: Ditto.
10751
        * libc/machine/i386/f_pow.c: Ditto.
10752
        * libc/machine/i386/f_powf.c: Ditto.
10753
        * libc/machine/i386/f_tan.S: Ditto.
10754
        * libc/machine/i386/f_tanf.S: Ditto.
10755
        * libc/machine/i386/memchr.S: Ditto.
10756
        * libc/machine/i386/memcmp.S: Ditto.
10757
        * libc/machine/i386/memcpy.S: Ditto.
10758
        * libc/machine/i386/memmove.S: Ditto.
10759
        * libc/machine/i386/memset.S: Ditto.
10760
        * libc/machine/i386/strchr.S: Ditto.
10761
        * libc/machine/i386/strlen.S: Ditto.
10762
        * libm/machine/i386/f_atan2.S: Ditto.
10763
        * libm/machine/i386/f_atan2f.S: Ditto.
10764
        * libm/machine/i386/f_exp.c: Ditto.
10765
        * libm/machine/i386/f_expf.c: Ditto.
10766
        * libm/machine/i386/f_frexp.S: Ditto.
10767
        * libm/machine/i386/f_frexpf.S: Ditto.
10768
        * libm/machine/i386/f_ldexp.S: Ditto.
10769
        * libm/machine/i386/f_ldexpf.S: Ditto.
10770
        * libm/machine/i386/f_log.S: Ditto.
10771
        * libm/machine/i386/f_log10.S: Ditto.
10772
        * libm/machine/i386/f_log10f.S: Ditto.
10773
        * libm/machine/i386/f_logf.S: Ditto.
10774
        * libm/machine/i386/f_pow.c: Ditto.
10775
        * libm/machine/i386/f_powf.c: Ditto.
10776
        * libm/machine/i386/f_tan.S: Ditto.
10777
        * libm/machine/i386/f_tanf.S: Ditto.
10778
 
10779
2002-12-20  Jeff Johnston  
10780
 
10781
        * libc/stdlib/environ.c: Update license to Red Hat.
10782
        * libc/machine/hppa/setjmp.S: Ditto.
10783
        * libm/test/Makefile.in: Ditto.
10784
 
10785
2002-12-19  Jeff Johnston  
10786
 
10787
        * configure.host: Remove references to go32.
10788
        * libc/sys/go32/*: Removed.
10789
 
10790
2002-12-16  Kazu Hirata  
10791
 
10792
        * libc/include/sys/config.h: Change setting of INT_MAX
10793
        and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__,
10794
        __H8300S__.  Also consolidate flag settings for these
10795
        platforms.
10796
 
10797
2002-12-10  Joel Sherrill  
10798
 
10799
        * libc/include/machine/setjmp.h: Make sure _JBLEN is defined
10800
        for i386-rtems targets.
10801
 
10802
2002-12-06  Jeff Johnston  
10803
 
10804
        * libc/include/stdlib.h (strtof): New prototype (from C99).
10805
        (strtodf): Changed from prototype to macro which redefines
10806
        to strtof.
10807
        * libc/stdlib/atof.c: Change documentation to refer to strtof
10808
        instead of strtodf.
10809
        * libc/stdlib/atoff.c (atoff): Change to call strtof instead of
10810
        strtodf.
10811
        * libc/stdlib/strtod.c (strtodf): Renamed to strtof.
10812
        (strtof): New function.
10813
        * libm/test/convert.c (test_strtodf): Renamed to test_strtof which
10814
        calls strtof.
10815
 
10816
2002-11-27  Christopher Faylor  
10817
 
10818
        * libc/string/memset.c (memset): Fix comment.
10819
 
10820
2002-11-26  Christopher Faylor  
10821
 
10822
        * libc/string/memset.c (memset): Move initialization of 'd' earlier in
10823
        function.
10824
 
10825
2002-11-25  Christopher Faylor  
10826
 
10827
        * libc/string/memset.c (memset): Minor optimization: Use new 'd'
10828
        variable, introduced below, everywhere.
10829
 
10830
2002-11-25  Kazu Hirata  
10831
 
10832
        * libc/string/memset.c (memset): Make it safe even if
10833
        sizeof (int) = 2.
10834
 
10835
2002-11-22  Joe Buehler  
10836
 
10837
        * configure.in: Change check for libc/include in ${CC} to
10838
        use an intermediate value so as to work with different shells.
10839
        * configure: Regenerated.
10840
        * Makefile.in: Ditto.
10841
 
10842
2002-11-22  Vijay L. Khuspe  
10843
 
10844
        * libc/sys/h8300hms/read.c: Add support for normal mode
10845
        architecture.
10846
 
10847
2002-11-20  Ryo Tsuruta  
10848
 
10849
        * libc/machine/h8300/setjmp.S (setjmp, longjmp): Combine common
10850
        code for __H8300H__ and __H8300S__.  Also return 32-bit return code
10851
        when -mint32 is used.
10852
 
10853
2002-11-18  Nick Clifton  
10854
 
10855
        * libc/sys/arm/crt0.S: Add NULL to end of argv array.
10856
 
10857
2002-11-14  Jeff Johnston  
10858
 
10859
        * testsuite/lib/passfail.exp (newlib_pass_fail): Changed to
10860
        only issue one pass/fail message for a compile/link/execute.
10861
        * testsuite/newlib.elix/elix.exp: New file.
10862
        * testsuite/newlib.elix/tmmap.c: Ditto.
10863
 
10864
2002-11-06  Christopher Faylor  
10865
 
10866
        * libc/stdlib/malign.c: Don't compile if MALLOC_PROVIDED.
10867
        * libc/stdlib/mlock.c: Ditto.
10868
        * libc/stdlib/msize.c: Ditto.
10869
        * libc/stdlib/msize.c: Ditto.
10870
        * libc/stdlib/mtrim.c: Ditto.
10871
        * libc/stdlib/valloc.c: Ditto.
10872
 
10873
2002-11-12  Jeff Johnston  
10874
 
10875
        * libc/stdlib/ldtoa.c (e64toe): When checking the exponent
10876
        for inf/nan, make sure that the check ignores the sign bit.
10877
 
10878
2002-11-07  Joel Sherrill 
10879
 
10880
        * libc/sys/rtems/machine: New directory.
10881
        * libc/sys/rtems/machine/limits.h, libc/sys/rtems/machine/param.h,
10882
        libc/sys/rtems/sys/param.h, libc/sys/rtems/sys/syslimits.h,
10883
        libc/sys/rtems/sys/utime.h: New files added to make *-rtems newlib
10884
        targets more BSD like when installed without requiring files to
10885
        be overwritten at install point when RTEMS itself is installed.
10886
        * Makefile.am: Pick up system dependent machine .h files such as
10887
        might be found on a BSD-ish system.
10888
        * Makefile.in: Regenerate.
10889
        * libc/include/machine/types.h: When on an RTEMS target, define a
10890
        few BSD flavor types.
10891
 
10892
2002-11-06  Sergey Okhapkin  
10893
 
10894
        * include/utmp.h: Define WTMP_FILE.  Define and use UT_IDLEN.
10895
 
10896
2002-11-06  Kazuhiro Fujieda  
10897
 
10898
        * libc/include/wchar.h: Use _{BEGIN,END}_STD_C instead of extern "C".
10899
        * libc/include/wctype.h: Ditto.
10900
 
10901
2002-11-04  Jeff Johnston  
10902
 
10903
        * libc/include/wchar.h: Add extern "C" specifier if C++.
10904
        * libc/include/wctype.h: Ditto.
10905
 
10906
2002-10-18  Jeff Johnston  
10907
 
10908
        * testsuite/newlib.wctype/tiswctype.c: New test case.
10909
        * testsuite/newlib.wctype/twctrans.c: Ditto.
10910
 
10911
2002-10-18  Jeff Johnston  
10912
 
10913
        * libc/sys/linux/machine/i386/include/endian.h: New file.
10914
        * libc/sys/linux/machine/i386/include/param.h: Ditto.
10915
 
10916
2002-10-18  Jeff Johnston  
10917
 
10918
        * libm/machine/i386/aclocal.m4: Regenerated.
10919
        * libm/machine/i386/configure: Ditto.
10920
 
10921
2002-10-18  Jeff Johnston  
10922
 
10923
        * testsuite/include/check.h: New header file to use with
10924
        test cases.
10925
        * testsuite/lib/newlib.exp: Add testsuite/include directory
10926
        to list of header files to use.
10927
        * testsuite/newlib.wctype/twctype.c: New test case for iswctype fns.
10928
        * testsuite/newlib.wctype/wctype.exp: New file.
10929
 
10930
2002-10-11  Graham Stott  
10931
            Richard Sandiford  
10932
 
10933
        * libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.
10934
        * libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
10935
        doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
10936
 
10937
2002-10-07      Joel Sherrill 
10938
 
10939
        * libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link
10940
        dummy programs.
10941
 
10942
2002-10-07      Joel Sherrill 
10943
 
10944
        * libc/include/pthread.h: Define PTHREAD_CANCELED.
10945
 
10946
2002-10-07      Joel Sherrill 
10947
 
10948
        * libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
10949
        libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
10950
        compile with current GNU tools.
10951
 
10952
2002-10-07  Jeff Johnston  
10953
 
10954
        * Makefile.am: Add EXTRA_DIRS to allow future dependencies on
10955
        the build library.
10956
        * configure.in: Ditto.
10957
        * Makefile.in: Regenerated.
10958
        * configure: Ditto.
10959
        * libc/sys/linux/Makefile.am: Add EXTRA_SUBDIRS and EXTRA_SUBLIBS
10960
        for specifying configured libraries/directories.
10961
        * libc/sys/linux/configure.in: Ditto.
10962
        * libc/sys/linux/Makefile.in: Regenerated.
10963
        * libc/sys/linux/configure: Ditto.
10964
 
10965
2002-10-03  Jeff Johnston  
10966
 
10967
        * libc/include/reent.h: Update documentation at start of file.
10968
 
10969
2002-09-27  Jim Wilson  
10970
 
10971
        * libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing
10972
        the ctbp register.
10973
 
10974
2002-09-27  Jeff Johnston  
10975
 
10976
        * libc/ctype/jp2uc.c: Change to use multiple arrays in jp2uc.h.
10977
        Also convert to EUCJP before using arrays.  For values not in
10978
        the conversion arrays, return WEOF.
10979
        * libc/ctype/jp2uc.h: Change from one array to a number of
10980
        arrays to account for the fact that the originating table
10981
        is not contiguous for the input values since some are invalid.
10982
 
10983
2002-09-24  Jeff Johnston  
10984
 
10985
        * libc/time/ctime.c: Fix prototype documentation.
10986
 
10987
2002-09-24  Corinna Vinschen  
10988
 
10989
        * libc/include/sys/errno.h: Add EOVERFLOW.
10990
 
10991
2002-09-20  Jeff Johnston  
10992
 
10993
        * libc/include/wctype.h: New file.
10994
 
10995
2002-09-20  Jeff Johnston  
10996
 
10997
        * libc/ctype/Makefile.am: Add new files.
10998
        * libc/ctype/Makefile.in: Regenerated.
10999
        * libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype,
11000
        and wctrans functions to documentation index.
11001
        * libc/ctype/iswalnum.c: New file.
11002
        * libc/ctype/iswalpha.c: Ditto.
11003
        * libc/ctype/iswblank.c: Ditto.
11004
        * libc/ctype/iswcntrl.c: Ditto.
11005
        * libc/ctype/iswctype.c: Ditto.
11006
        * libc/ctype/iswdigit.c: Ditto.
11007
        * libc/ctype/iswgraph.c: Ditto.
11008
        * libc/ctype/iswlower.c: Ditto.
11009
        * libc/ctype/iswprint.c: Ditto.
11010
        * libc/ctype/iswpunct.c: Ditto.
11011
        * libc/ctype/iswspace.c: Ditto.
11012
        * libc/ctype/iswupper.c: Ditto.
11013
        * libc/ctype/iswxdigit.c: Ditto.
11014
        * libc/ctype/jp2uc.c: Ditto.
11015
        * libc/ctype/jp2uc.h: Ditto.
11016
        * libc/ctype/local.h: Ditto.
11017
        * libc/ctype/towctrans.c: Ditto.
11018
        * libc/ctype/towlower.c: Ditto.
11019
        * libc/ctype/towupper.c: Ditto.
11020
        * libc/ctype/utf8alpha.h: Ditto.
11021
        * libc/ctype/utf8print.h: Ditto.
11022
        * libc/ctype/utf8punct.h: Ditto.
11023
        * libc/ctype/wctrans.c: Ditto.
11024
        * libc/ctype/wctype.c: Ditto.
11025
        * libc/locale/locale.c (__lc_ctype): New external array to
11026
        replace static lc_ctype array.
11027
        * libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype
11028
        rather than reentrancy structure's _current_locale field.
11029
        * libc/stdlib/wctomb_r.c: Ditto.
11030
 
11031
2002-09-20  Jeff Johnston  
11032
 
11033
        * configure.host: Minor comment and formatting changes.
11034
        * libc/Makefile.am: Add libc_la_DEPENDENCIES.
11035
        * libc/Makefile.in: Regenerated.
11036
        * libc/include/sys/config.h: Minor format change.
11037
 
11038
2002-09-19  Jeff Johnston  
11039
 
11040
        * libc/syscalls/sysfcntl.c (fcntl): Fix typo in preprocessor
11041
        statement comment.
11042
 
11043
2002-09-19  Jeff Johnston  
11044
 
11045
        * libc/posix/opendir.c (opendir): Change code to check
11046
        for HAVE_FCNTL before calling fcntl.
11047
        * libc/search/hash.c (hash_open): Ditto.
11048
        * libc/search/hash_page.c (open_tmp): Ditto.
11049
        * libc/reent/Makefile.am: Add fcntlr.c.
11050
        * libc/reent/Makefile.in: Regenerated.
11051
        * libc/reent/fcntlr.c: New file.
11052
        * libc/stdio/fdopen.c (_fdopen_r): Change to call _fcntl_r
11053
        instead of _fcntl when HAVE_FCNTL flag is set.
11054
        * libc/syscalls/sysfcntl.c (fcntl): Check for HAVE_FCNTL flag
11055
        to see if _fcntl or _fcntl_r should be called.  If flag is not
11056
        set, default to ENOSYS stub.
11057
 
11058
2002-09-16  Jeff Johnston  
11059
 
11060
        * libc/include/wchar.h (mbstate_t): Change protective flag to
11061
        be _MBSTATE_T.
11062
        * libc/include/sys/_types.h (_mbstate_t): Remove protective flag.
11063
        [__CYGWIN__]: Remove special code that defines mbstate_t and WEOF
11064
        for Cygwin.
11065
        * libc/sys/linux/sys/_types.h (_mbstate_t): Remove protective flag.
11066
 
11067
2002-09-11  Jeff Johnston  
11068
 
11069
        * acinclude.m4 (enable-newlib-mb): Change check to
11070
        default newlib_mb variable to empty string rather than "no".
11071
        * configure.host: Remove hard-coding of -DMB_CAPABLE for
11072
        x86-linux and Cygwin.  Add code to check for newlib_mb
11073
        being unset in which case set to "yes" for x86-linux and
11074
        Cygwin.  Change check for newlib_mb being "yes" to allow
11075
        for an empty string.
11076
        * configure.in (_MB_LEN_MAX): New AC_DEFINE.
11077
        * newlib.hin (_MB_LEN_MAX): New define to configure.
11078
        * aclocal.m4: Regenerated.
11079
        * configure: Ditto.
11080
        * libc/include/limits.h: New file.
11081
        * libc/sys/linux/include/limits.h: Ditto.
11082
        * doc/aclocal.m4 doc/configure libc/aclocal.m4
11083
          libc/configure libc/machine/aclocal.m4
11084
          libc/machine/configure libc/machine/a29k/aclocal.m4
11085
          libc/machine/a29k/configure libc/machine/arm/aclocal.m4
11086
          libc/machine/arm/configure libc/machine/d10v/aclocal.m4
11087
          libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
11088
          libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
11089
          libc/machine/fr30/configure libc/machine/frv/aclocal.m4
11090
          libc/machine/frv/configure libc/machine/h8300/aclocal.m4
11091
          libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
11092
          libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
11093
          libc/machine/hppa/configure libc/machine/i386/aclocal.m4
11094
          libc/machine/i386/configure libc/machine/i960/aclocal.m4
11095
          libc/machine/i960/configure libc/machine/m32r/aclocal.m4
11096
          libc/machine/m32r/configure libc/machine/m68hc11/aclocal.m4
11097
          libc/machine/m68hc11/configure libc/machine/m68k/aclocal.m4
11098
          libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
11099
          libc/machine/m88k/configure libc/machine/mips/aclocal.m4
11100
          libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
11101
          libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
11102
          libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
11103
          libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
11104
          libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
11105
          libc/machine/sh/configure libc/machine/sparc/aclocal.m4
11106
          libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
11107
          libc/machine/tic80/configure libc/machine/v850/aclocal.m4
11108
          libc/machine/v850/configure libc/machine/w65/aclocal.m4
11109
          libc/machine/w65/configure libc/machine/xscale/aclocal.m4
11110
          libc/machine/xscale/configure
11111
          libc/machine/xstormy16/aclocal.m4
11112
          libc/machine/xstormy16/configure libc/machine/z8k/aclocal.m4
11113
          libc/machine/z8k/configure libc/sys/aclocal.m4
11114
          libc/sys/configure libc/sys/a29khif/aclocal.m4
11115
          libc/sys/a29khif/configure libc/sys/arc/aclocal.m4
11116
          libc/sys/arc/configure libc/sys/arm/aclocal.m4
11117
          libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
11118
          libc/sys/cygwin/configure libc/sys/d10v/aclocal.m4
11119
          libc/sys/d10v/configure libc/sys/decstation/aclocal.m4
11120
          libc/sys/decstation/configure libc/sys/go32/aclocal.m4
11121
          libc/sys/go32/configure libc/sys/h8300hms/aclocal.m4
11122
          libc/sys/h8300hms/configure libc/sys/h8500hms/aclocal.m4
11123
          libc/sys/h8500hms/configure libc/sys/idt/aclocal.m4
11124
          libc/sys/idt/configure libc/sys/linux/aclocal.m4
11125
          libc/sys/linux/configure
11126
          libc/sys/linux/machine/aclocal.m4
11127
          libc/sys/linux/machine/configure
11128
          libc/sys/linux/machine/i386/aclocal.m4
11129
          libc/sys/linux/machine/i386/configure
11130
          libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
11131
          libc/sys/mmixware/aclocal.m4 libc/sys/mmixware/configure
11132
          libc/sys/netware/aclocal.m4 libc/sys/netware/configure
11133
          libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
11134
          libc/sys/sh/aclocal.m4 libc/sys/sh/configure
11135
          libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
11136
          libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
11137
          libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
11138
          libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
11139
          libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
11140
          libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
11141
          libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
11142
          libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
11143
          libc/sys/w65/aclocal.m4 libc/sys/w65/configure
11144
          libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
11145
          libm/aclocal.m4 libm/configure: Regenerated.
11146
 
11147
2002-09-09  Jeff Johnston  
11148
 
11149
        * libc/sys/linux/machine/i386/crt0.c (_start): Remove
11150
        code that clears the .bss section.
11151
 
11152
2002-09-09  Jeff Johnston  
11153
 
11154
        * libc/include/sys/_types.h (_mbstate_t): Changed to use
11155
        unsigned char internally.
11156
        * libc/sys/linux/sys/_types.h: Ditto.
11157
        * libc/include/sys/reent.h
11158
        * libc/stdlib/mblen.c (mblen): Use function-specific state
11159
        value from default reentrancy structure.
11160
        * libc/stdlib/mblen_r.c (_mblen_r):  If return code from
11161
        _mbtowc_r is less than 0, reset state __count value and
11162
        return -1.
11163
        * libc/stdlib/mbrlen.c (mbrlen): If the input state pointer
11164
        is NULL, use the function-specific pointer provided in the
11165
        default reentrancy structure.
11166
        * libc/stdlib/mbrtowc.c: Add reentrant form of function.
11167
        If input state pointer is NULL, use function-specific area
11168
        provided in reentrancy structure.
11169
        * libc/stdlib/mbsrtowcs.c: Ditto.
11170
        * libc/stdlib/wcrtomb.c: Ditto.
11171
        * libc/stdlib/wcsrtombs.c: Ditto.
11172
        * libc/stdlib/mbstowcs.c: Reformat.
11173
        * libc/stdlib/wcstombs.c: Ditto.
11174
        * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): If an error occurs,
11175
        reset the state's __count value and return -1.
11176
        * libc/stdlib/mbtowc.c: Ditto.
11177
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Add restartable functionality.
11178
        If number of bytes is used up before completing a valid multibyte
11179
        character, return -2 and save the state.
11180
        * libc/stdlib/wctomb_r.c (_wctomb_r): Define __state as __count
11181
        and change some __count references to __state for clarity.
11182
 
11183
2002-09-06  Jeff Johnston  
11184
 
11185
        * libc/include/sys/config.h (MB_LEN_MAX): Removed as this
11186
        is defined by .
11187
 
11188
2002-09-05  Kazuhiro Fujieda  
11189
 
11190
        * libc/include/wchar.h (WCHAR_MAX): Only define if not already
11191
        defined.
11192
 
11193
2002-09-04  Kazuhiro Fujieda  
11194
 
11195
        * libc/include/sys/config.h: Define accordingly __WCHAR_MAX__.
11196
        * libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as
11197
        __WCHAR_MAX__ or 0x7fffffffu.
11198
        * libc/string/wcscmp.c: Delete wrong and unnecessary type cast.
11199
        * libc/string/wcsncmp.c: Ditto.
11200
 
11201
2002-09-03  Jeff Johnston  
11202
 
11203
        * libc/string/wcschr.c: Add include of .
11204
        * libc/string/wcspbrk.c: Ditto.
11205
        * libc/string/wcsrchr.c: Ditto.
11206
        * libc/string/wcsstr.c: Ditto.
11207
 
11208
2002-09-03  Jeff Johnston  
11209
 
11210
        * libc/include/sys/_types.h (_flock_t): Added.
11211
        * libc/include/sys/lock.h (__lock_try_acquire): New interface.
11212
        (__lock_try_acquire_recursive): Ditto.
11213
        * libc/include/sys/reent.h (__sFILE, __sFILE64): Add new
11214
        _lock field.
11215
        * libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock
11216
        field.
11217
        * libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto.
11218
        * libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto.
11219
        * libc/sys/linux/include/time.h (struct timespec): Moved from
11220
         and added check for __need_timespec flag so type
11221
        can be defined by itself.
11222
        * libc/sys/linux/sys/_types.h (_flock_t): New type.
11223
        * libc/sys/linux/sys/types.h (struct timespec): Moved to
11224
        .
11225
 
11226
2002-08-29  Thomas Fitzsimmons  
11227
 
11228
        * libc/sys/linux/argp: New directory.
11229
        * libc/sys/linux/getopt.c: New file.
11230
        * libc/sys/linux/getopt1.c: New file.
11231
        * libc/sys/linux/getoptlong.c: Remove file.
11232
        * libc/sys/linux/include/argp.h: New file.
11233
        * libc/sys/linux/Makefile.am: Define argp_dir and ARGP_LIB,
11234
        based on ELIX level.
11235
        (SUBDIRS): Add argp_dir.
11236
        (SUBLIBS): Add ARGP_LIB.
11237
        (ELIX_2_OBJS): Add getopt.$(oext), getopt1.$(oext), remove
11238
        getopt_long.$(oext).
11239
        * libc/sys/linux/configure.in (AC_OUTPUT): Add argp/Makefile.
11240
 
11241
2002-08-29  Jeff Johnston  
11242
 
11243
        * libc/libc.texinfo: Add node reference to wide-character strings.
11244
        * libc/string/wcstrings.tex: New file.
11245
        * libc/string/strtok_r.c: Remove outdated advertising clause.
11246
        * libc/string/Makefile.am (doc): Add wide-character string
11247
        chapter to documentation.
11248
        * libc/string/Makefile.in: Regenerated.
11249
 
11250
2002-08-29  Kazuhiro Fujieda  
11251
 
11252
        * libc/include/wchar.h: Define NULL. Define WEOF more general
11253
        way. Declare functions in newlib manner.
11254
        * libc/stdlib/Makefile.am: Delete wmem*.c
11255
        * libc/stdlib/Makefile.in: Regenerated.
11256
        * libc/stdlib/wmemchr.c: Delete.
11257
        * libc/stdlib/wmemcmp.c: Ditto.
11258
        * libc/stdlib/wmemcpy.c: Ditto.
11259
        * libc/stdlib/wmemmove.c: Ditto.
11260
        * libc/stdlib/wmemset.c: Ditto.
11261
        * libc/string/Makefile.am: Add wmem*.c and wcs*.c.
11262
        * libc/string/Makefile.in: Regenerated.
11263
        * libc/string/wcscat.c: New file derived from the NetBSD C Library.
11264
        * libc/string/wcschr.c: Ditto.
11265
        * libc/string/wcscmp.c: Ditto.
11266
        * libc/string/wcscpy.c: Ditto.
11267
        * libc/string/wcscspn.c: Ditto.
11268
        * libc/string/wcslcat.c: Ditto.
11269
        * libc/string/wcslcpy.c: Ditto.
11270
        * libc/string/wcslen.c: Ditto.
11271
        * libc/string/wcsncat.c: Ditto.
11272
        * libc/string/wcsncmp.c: Ditto.
11273
        * libc/string/wcsncpy.c: Ditto.
11274
        * libc/string/wcspbrk.c: Ditto.
11275
        * libc/string/wcsrchr.c: Ditto.
11276
        * libc/string/wcsspn.c: Ditto.
11277
        * libc/string/wcsstr.c: Ditto.
11278
        * libc/string/wmemchr.c: Ditto.
11279
        * libc/string/wmemcmp.c: Ditto.
11280
        * libc/string/wmemcpy.c: Ditto.
11281
        * libc/string/wmemmove.c: Ditto.
11282
        * libc/string/wmemset.c: Ditto.
11283
 
11284
2002-08-29  Jeff Johnston  
11285
 
11286
        * libc/locale/locale.c (_setlocale_r)[MB_CAPABLE]: Fix so
11287
        default locale "" is accepted for LC_CTYPE or LC_MESSAGES
11288
        and is treated as if "C" was specified.
11289
 
11290
2002-08-28  Jeff Johnston  
11291
 
11292
        * Makefile.am (install-data-local): Move install of build
11293
        newlib.h after installing headers in libc/include so as to
11294
        overwrite default newlib.h.
11295
        * Makefile.in: Regenerated.
11296
 
11297
2002-08-28  Jeff Johnston  
11298
 
11299
        * libc/include/newlib.h: New file for tools that use newlib
11300
        headers but don't build newlib first (e.g. gcc).
11301
 
11302
2002-08-28  Jeff Johnston  
11303
 
11304
        * libc/stdlib/wmemchr.c: Explicitly include <_ansi.h>.
11305
        * libc/stdlib/wmemcmp.c: Ditto.
11306
        * libc/stdlib/wmemcpy.c: Ditto.
11307
        * libc/stdlib/wmemmove.c: Ditto.
11308
        * libc/stdlib/wmemset.c: Ditto.
11309
 
11310
2002-08-27  Egor Duda  
11311
 
11312
        * libc/stdlib/wmemchr.c: New file.
11313
        * libc/stdlib/wmemcmp.c: Ditto.
11314
        * libc/stdlib/wmemcpy.c: Ditto.
11315
        * libc/stdlib/wmemmove.c: Ditto.
11316
        * libc/stdlib/wmemset.c: Ditto.
11317
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add new files.
11318
        * configure.host: Default -DMB_CAPABLE for cygwin.
11319
        * libc/include/wchar.h: Declare wmemchr(), wmemcmp(), wmemcpy(),
11320
        wmemmove() and wmemset().  Add include of <_ansi.h>.
11321
        * libc/stdlib/Makefile.in: Regenerate.
11322
 
11323
2002-08-27  Jeff Johnston  
11324
 
11325
        * configure.host: Remove _ELIX_LEVEL flag setting.
11326
        * Makefile.am(stmp-targ-include): Copy newlib.h to targ-include.
11327
        (install-data-local): Install newlib.h.
11328
        * Makefile.in: Regenerated.
11329
        * aclocal.m4: Ditto.
11330
        * configure: Ditto.
11331
        * configure.in: Add AM_CONFIG_HEADER to generate newlib.h based on
11332
        newlib.hin.  Add AC_DEFINE_UNQUOTED entries for _ELIX_LEVEL
11333
        and _NEWLIB_VERSION to fill in newlib.h header file entries.
11334
        In AC_OUTPUT statement, unset ac_file so multilib support does
11335
        not use last ac_file temporary used in newlib.h configuration.
11336
        * libc/include/_ansi.h: Include .
11337
        * newlib.hin: New template file for newlib.h.
11338
        * stamp-h.in: New file.
11339
 
11340
2002-08-26  Wu Yongwei 
11341
 
11342
        * time.h (timezonevar): Change "#if" to "#ifdef".
11343
 
11344
2002-08-26  Jeff Johnston  
11345
 
11346
        * Makefile.am(LIBC_OBJECTLISTS): Add STDIO64_OBJECTLIST.
11347
        * Makefile.in: Regenerated.
11348
        * acinclude.m4: Add support for --enable-newlib-elix-level option.
11349
        * aclocal.m4: Regenerated.
11350
        * configure: Ditto.
11351
        * configure.host: Add code to define _ELIX_LEVEL if
11352
        --enable-newlib-elix-level option is used.
11353
        * configure.in:
11354
        * libc/aclocal.m4: Regenerated.
11355
        * libc/configure: Ditto.
11356
        * libc/argz/Makefile.am: Add EL/IX level checking.
11357
        * libc/argz/Makefile.in: Regenerated.
11358
        * libc/argz/dummy.c: New file.
11359
        * libc/ctype/Makefile.am: Add EL/IX level checking.
11360
        * libc/ctype/Makefile.in: Regenerated.
11361
        * libc/locale/Makefile.am: Add EL/IX level checking.
11362
        * libc/locale/Makefile.in: Regenerated.
11363
        * libc/posix/Makefile.am: Add EL/IX level checking.
11364
        * libc/posix/Makefile.in: Regenerated.
11365
        * libc/posix/telldir.c: Add EL/IX level checking.
11366
        * libc/reent/Makefile.am: Ditto.
11367
        * libc/reent/fstat64r.c: Ditto.
11368
        * libc/reent/lseek64r.c: Ditto.
11369
        * libc/reent/open64r.c: Ditto.
11370
        * libc/reent/Makefile.in: Regenerated.
11371
        * libc/search/Makefile.am: Add EL/IX level checking.
11372
        * libc/search/Makefile.in: Regenerated.
11373
        * libc/stdio/Makefile.am: Add EL/IX level checking.
11374
        * libc/stdio/Makefile.in: Regenerated.
11375
        * libc/stdio64/Makefile.am: Add EL/IX level checking.
11376
        * libc/stdio64/Makefile.in: Regenerated.
11377
        * libc/stdio64/dummy.c: New file.
11378
        * libc/stdio64/fgetpos64.c: Fix so _LARGE64_FILES macro is checked
11379
        after first include.
11380
        * libc/stdio64/fopen64.c: Ditto.
11381
        * libc/stdio64/freopen64.c: Ditto.
11382
        * libc/stdio64/fseeko64.c: Ditto.
11383
        * libc/stdio64/fsetpos64.c: Ditto.
11384
        * libc/stdio64/ftello64.c: Ditto.
11385
        * libc/stdio64/tmpfile64.c: Ditto.
11386
        * libc/stdlib/Makefile.am: Add EL/IX level checking.
11387
        * libc/stdlib/Makefile.in: Regenerated.
11388
        * libc/stdlib/mstats.c: Add EL/IX level checking.
11389
        * libc/string/Makefile.am: Ditto.
11390
        * libc/string/Makefile.in: Regenerated.
11391
        * libc/sys/linux/Makefile.am: Add EL/IX level checking.
11392
        * libc/sys/linux/Makefile.in: Regenerated.
11393
        * libc/sys/linux/aclocal.m4: Ditto.
11394
        * libc/sys/linux/configure: Ditto.
11395
        * libc/sys/linux/aio.c: Add EL/IX level checking.
11396
        * libc/sys/linux/ftok.c: Ditto.
11397
        * libc/sys/linux/getdate.c: Ditto.
11398
        * libc/sys/linux/ids.c: Ditto.
11399
        * libc/sys/linux/inode.c: Ditto.
11400
        * libc/sys/linux/io.c: Ditto.
11401
        * libc/sys/linux/process.c: Ditto.
11402
        * libc/sys/linux/resource.c: Ditto.
11403
        * libc/sys/linux/sched.c: Ditto.
11404
        * libc/sys/linux/sig.c: Ditto.
11405
        * libc/sys/linux/termios.c: Ditto.
11406
        * libc/sys/linux/wait.c: Ditto plus add __waitpid and
11407
        __libc___waitpid weak aliases.
11408
        * libc/sys/linux/machine/i386/syscall.h: Add new _base macros
11409
        that generate the code for a syscall, but do not create a
11410
        weak alias.
11411
        * libc/syscalls/Makefile.am: Add EL/IX level checking.
11412
        * libc/syscalls/Makefile.in: Regenerated.
11413
        * libc/time/tzset_r.c: Change to replace strdup with equivalent
11414
        functionality.
11415
        * libc/unix/Makefile.am: Add EL/IX level checking.
11416
        * libc/unix/Makefile.in: Regenerated.
11417
 
11418
2002-08-26  Christopher Faylor  
11419
 
11420
        * libc/include/malloc.h: On cygwin, define malloc _r functions as
11421
        wrapper macros to standard malloc functions.
11422
        * libc/include/stdlib.h: Ditto.
11423
        * configure.host: Always define MALLOC_PROVIDED on cygwin.
11424
 
11425
2002-08-22  Thomas Fitzsimmons  
11426
 
11427
        * libc/include/langinfo.h: New file.
11428
        * libc/include/wchar.h: Likewise.
11429
        * libc/include/sys/syslimits.h: Likewise.
11430
        * libc/locale/fix_grouping.c: Likewise.
11431
        * libc/locale/ldpart.c: Likewise.
11432
        * libc/locale/ldpart.h: Likewise.
11433
        * libc/locale/lmessages.c: Likewise.
11434
        * libc/locale/lmessages.h: Likewise.
11435
        * libc/locale/lmonetary.c: Likewise.
11436
        * libc/locale/lmonetary.h: Likewise.
11437
        * libc/locale/lnumeric.c: Likewise.
11438
        * libc/locale/lnumeric.h: Likewise.
11439
        * libc/locale/nl_langinfo.3: Likewise.
11440
        * libc/locale/nl_langinfo.c: Likewise.
11441
        * libc/locale/timelocal.c: Likewise.
11442
        * libc/locale/timelocal.h: Likewise.
11443
        * libc/stdlib/btowc.c: Likewise.
11444
        * libc/stdlib/mbrlen.c: Likewise.
11445
        * libc/stdlib/mbrtowc.c: Likewise.
11446
        * libc/stdlib/mbsinit.c: Likewise.
11447
        * libc/stdlib/mbsrtowcs.c: Likewise.
11448
        * libc/stdlib/wcrtomb.c: Likewise.
11449
        * libc/stdlib/wcsrtombs.c: Likewise.
11450
        * libc/stdlib/wctob.c: Likewise.
11451
        * libc/sys/linux/prof-freq.c: Likewise.
11452
        * libc/sys/linux/profile.c: Likewise.
11453
        * libc/sys/linux/machine/i386/dl-procinfo.c: Likewise.
11454
        * libc/sys/linux/machine/i386/dl-procinfo.h: Likewise.
11455
        * libc/include/stdlib.h: Change re-entrant functions to take
11456
        mbstate_t pointers.
11457
        * libc/include/sys/_types.h: Define _mbstate_t.
11458
        * libc/include/sys/config.h (MB_LEN_MAX): New macro.
11459
        * libc/include/sys/errno.h (EILSEQ): New error code.
11460
        * libc/include/sys/reent.h: Include wchar.h.  Change reentrant
11461
        structure to use mbstate_t.
11462
        * libc/locale/Makefile.am (LIB_SOURCES): Add new files.
11463
        * libc/machine/powerpc/vfprintf.c: Use mbstate_t.
11464
        * libc/machine/powerpc/vfscanf.c: Likewise.
11465
        * libc/stdio/getdelim.c: Reallocate buffer only when necessary.
11466
        * libc/stdio/vfprintf.c: Likewise.
11467
        * libc/stdio/vfscanf.c: Likewise.
11468
        * libc/stdlib/Makefile.am (LIB_SOURCES): Add new files.
11469
        * libc/stdlib/mblen.c: Use mbstate_t.
11470
        * libc/stdlib/mblen_r.c: Likewise.
11471
        * libc/stdlib/mbstowcs.c: Likewise.
11472
        * libc/stdlib/mbstowcs_r.c: Likewise.
11473
        * libc/stdlib/mbtowc.c: Likewise.
11474
        * libc/stdlib/mbtowc_r.c: Likewise.
11475
        * libc/stdlib/wcstombs.c: Likewise.
11476
        * libc/stdlib/wcstombs_r.c: Likewise.
11477
        * libc/stdlib/wctomb_r.c: Likewise.
11478
        * libc/sys/linux/Makefile.am (LIB_SOURCES): Add prof-freq.c and
11479
        profile.c.
11480
        * libc/sys/linux/machine/i386/Makefile.am (LIB_SOURCES): Add
11481
        dl-procinfo.c.
11482
        * libc/sys/linux/sys/errno.h (EILSEQ): New error code.
11483
        * libc/sys/linux/sys/types.h (off_t): Define type.
11484
        * testsuite/newlib.locale/UTF-8.c: Change locale name from UTF-8
11485
        to C-UTF-8.
11486
        * testsuite/newlib.locale/UTF-8.exp: Likewise.
11487
 
11488
2002-08-20  Casper S. Hornstrup  
11489
 
11490
        * libc/stdlib/mallocr.c: #include windows.h on Win32.
11491
          (AlignPage): Continue macro on next line.
11492
 
11493
2002-08-19  Jeff Johnston  
11494
 
11495
        * libc/sys/linux/include/pthread.h: New file.
11496
 
11497
2002-08-19  Jeff Johnston  
11498
 
11499
        * libc/include/sys/types.h: Support __need_inttypes macro
11500
        that only sets the __intxx and __uintxx types.
11501
        * libc/machine/powerpc/Makefile.am: Add stdlib to include directories
11502
        to get mprec.h.
11503
        * libc/machine/powerpc/Makefile.in: Regenerated.
11504
        * libc/machine/powerpc/vfprintf.c: Fix state variable type.
11505
        * libc/machine/powerpc/vfscanf.c: Fix state variable type.  Remove
11506
        redundant fixed-point conversion prototypes.
11507
        * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include 
11508
        after setting __need_inttypes.
11509
 
11510
2002-08-18  Christopher Faylor  
11511
 
11512
        * libc/include/sys/unistd.h: Add getsid declaration for cygwin.
11513
 
11514
2002-08-17  Jeff Johnston  
11515
 
11516
        * libc/include/sys/config.h[__PPC__][__SPE__]: Set
11517
        _LONG_DOUBLE to double.
11518
 
11519
2002-08-17  Jeff Johnston  
11520
 
11521
        * configure.host: Add powerpc*-*-eabispe* configuration.
11522
        * libc/machine/powerpc/atosfix16.c: New fixed-point conversion file.
11523
        * libc/machine/powerpc/atosfix32.c: Ditto.
11524
        * libc/machine/powerpc/atosfix64.c: Ditto.
11525
        * libc/machine/powerpc/atoufix16.c: Ditto.
11526
        * libc/machine/powerpc/atoufix32.c: Ditto.
11527
        * libc/machine/powerpc/atoufix64.c: Ditto.
11528
        * libc/machine/powerpc/fix64.h: Ditto.
11529
        * libc/machine/powerpc/simdldtoa.c: Ditto.
11530
        * libc/machine/powerpc/strtosfix16.c: Ditto.
11531
        * libc/machine/powerpc/strtosfix32.c: Ditto.
11532
        * libc/machine/powerpc/strtosfix64.c: Ditto.
11533
        * libc/machine/powerpc/strtoufix16.c: Ditto.
11534
        * libc/machine/powerpc/strtoufix32.c: Ditto.
11535
        * libc/machine/powerpc/strtoufix64.c: Ditto.
11536
        * libc/machine/powerpc/ufix64toa.c: Ditto.
11537
        * libc/machine/powerpc/configure.in: Add check for
11538
        powerpc*-eabispe and add fixed-point conversion functions.
11539
        * libc/machine/powerpc/configure: Regenerated.
11540
        * libc/machine/powerpc/vfprintf.c[__SPE__]: Add support for
11541
        %r and %R format specifiers which handle fixed-point data.
11542
        * libc/machine/powerpc/vfscanf.c[__SPE__]: Ditto.
11543
        * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Add fixed-point
11544
        function prototypes.
11545
 
11546
2002-08-17  Jeff Johnston  
11547
 
11548
        *  Makefile.am: Move cmath stuff into libc/sys/linux.
11549
        *  Makefile.in: Regenerated.
11550
        *  configure.host: Default -DMB_CAPABLE for x86-linux.
11551
        *  libc/include/reent.h: Define _sbrk to take signed int argument.
11552
        *  libc/include/sys/unistd.h: Ditto for _sbrk_r and sbrk.
11553
        *  libc/locale/locale.c[MB_CAPABLE]: Add LC_MESSAGES support and
11554
        make locale name checking more efficient.  Also allow "C-ISO-8859-1"
11555
        locale for LC_CTYPE and LC_MESSAGES.
11556
        *  libc/reent/sbrkr.c: Change prototype to take ptrdiff_t.
11557
        *  libc/sys/linux/brk.c: Change sbrk prototype.
11558
        *  libc/sys/linux/include/time.h: Remove Cygwin stuff and
11559
        include .
11560
        (CLOCK_THREAD_CPUTIME): Renamed to CLOCK_THREAD_CPUTIME_ID.
11561
        (CLOCK_PROCESS_CPUTIME): Renamed to CLOCK_PROCESS_CPUTIME_ID.
11562
        *  libc/sys/linux/sys/cdefs.h: Replace with glibc sys/cdefs.h
11563
        with a few local additions.
11564
        *  libc/sys/linux/sys/features.h: New file.
11565
        *  libc/sys/linux/sys/unistd.h: Change _sbrk_r and sbrk prototypes
11566
        to take signed argument.
11567
        *  libc/syscalls/syssbrk.c: Change sbrk, _sbrk_r, and _sbrk
11568
        prototypes to take signed size argument.
11569
 
11570
2002-08-16  Thomas Fitzsimmons  
11571
 
11572
        * libc/sys/linux/cmath: New directory.
11573
        * libc/sys/linux/include/cmathcalls.h: New file.
11574
        * libc/sys/linux/include/complex.h: New file.
11575
        * libc/sys/linux/machine/i386/huge_val.h: New file
11576
        * libm/math/w_sincos.c: New file
11577
        * libm/math/wf_sincos.c: New file
11578
        * libm/mathfp/s_sincos.c: New file
11579
        * libm/mathfp/sf_sincos.c: New file
11580
        * Makefile.am (LIBC_OBJECTLISTS): Add cmath/objectlist.awk.in.
11581
        * libc/include/math.h: Add sincos and sincosf declarations.
11582
        * libc/sys/linux/Makefile.am (SUBDIRS): Add cmath.
11583
        (SUBLIBS): Likewise.
11584
        * libc/sys/linux/configure.in (AC_OUTPUT): Add cmath.
11585
        * libm/math/Makefile.am (src): Add w_sincos.c.
11586
        (fsrc): Add wf_sincos.c.
11587
        * libm/mathfp/Makefile.am (src): Add s_sincos.c
11588
        (fsrc): Add sf_sincos.c.
11589
 
11590
2002-08-12  Jeff Johnston  
11591
 
11592
        * libc/sys/linux/machine/i386/crt0.c (__bss_start,_end):
11593
        Declare as extern chars and use the address operator to
11594
        properly use values set in linker script.
11595
 
11596
2002-08-09  Jason Tishler  
11597
 
11598
        * libc/stdlib/mallocr.c: Include .
11599
        (request2size): Change macro to do
11600
        unsigned long comparisons and avoid signed overflow.
11601
        (mALLOc): Add overflow check for the number of bytes to allocate.
11602
        (rEALLOc): Ditto.
11603
 
11604
2002-08-09  Jeff Johnston  
11605
 
11606
        * configure.host: Add check for --enable-newlib-io-pos-args
11607
        and define WANT_IO_POS_ARGS flag if enabled.  Define
11608
        the flag by default for x86-linux configurations.
11609
        * configure.in: Add support for --enable-newlib-io-pos-args.
11610
        * libc/configure.in: Ditto.
11611
        * configure: Regenerated.
11612
        * libc/configure: Ditto.
11613
        * libc/stdio/Makefile.am: Specify -fshort-enums for compiling
11614
        vfprintf.c and vfiprintf.c.
11615
        * libc/stdio/Makefile.in: Regenerated.
11616
        * libc/stdio/vfprintf.c: Add positional argument support that
11617
        is enabled by compiling with -DWANT_IO_POS_ARGS.
11618
 
11619
2002-08-07  Richard Sandiford  
11620
 
11621
        * libc/include/machine/setjmp.h: For mips, define _JBLEN based
11622
        based on __mips_soft_float rather than __mips64.
11623
        * libc/machine/mips/setjmp.S: Provide hard and soft float versions
11624
        of both 32-bit and 64-bit code.
11625
 
11626
2002-08-04  Christopher Faylor  
11627
 
11628
        * libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt"
11629
        arguments for popen to match similar functionality in fopen.
11630
 
11631
2002-07-29  Pierre Humblet  
11632
 
11633
        * libc/include/sys/unistd.h: Add setgroups prototype for Cygwin.
11634
 
11635
2002-07-29  Jeff Johnston  
11636
 
11637
        * libc/sys/linux/Makefile.am: Add aio64.c.
11638
        * libc/sys/linux/Makefile.in: Regenerated.
11639
        * libc/sys/linux/aio.c (aio_init): ENOSYS stub added.
11640
        * libc/sys/linux/aio64.c: New file.
11641
 
11642
2002-07-26  Jeff Johnston  
11643
 
11644
        *  libc/include/sys/param.h (MAX, MIN): Added macros.
11645
        *  libc/sys/linux/Makefile.am: Add new files.
11646
        *  libc/sys/linux/Makefile.in: Regenerated.
11647
        *  libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
11648
        *  libc/sys/linux/inode.c (fchdir): Added syscall.
11649
        *  libc/sys/linux/ftw.c: New file.
11650
        *  libc/sys/linux/ftw64.c: Ditto.
11651
        *  libc/sys/linux/getwd.c: Ditto.
11652
        *  libc/sys/linux/scandir64.c: Ditto.
11653
        *  libc/sys/linux/strverscmp.c: Ditto.
11654
        *  libc/sys/linux/versionsort.c: Ditto.
11655
        *  libc/sys/linux/versionsort64.c: Ditto.
11656
 
11657
2002-07-26  Jeff Johnston  
11658
 
11659
        * libc/string/strings.tex: Fix typo for memccpy.
11660
 
11661
2002-07-25  Jeff Johnston  
11662
 
11663
        * libc/sys/linux/io64.c (truncate64, ftruncate64): Added.
11664
        * libc/sys/linux/sys/types.h (off64_t): Definition added.
11665
 
11666
2002-07-25  Jeff Johnston  
11667
 
11668
        * libc/sys/linux/Makefile.am: Add fclean.c.
11669
        * libc/sys/linux/Makefile.in: Regenerated.
11670
        * libc/sys/linux/fclean.c: New file.
11671
 
11672
2002-07-25  Jeff Johnston  
11673
 
11674
        * libc/sys/linux/Makefile.am: Add confstr.c.
11675
        * libc/sys/linux/Makefile.in: Regenerated.
11676
        * libc/sys/linux/confstr.c: New file.
11677
        * libc/sys/linux/confstr.h: Ditto.
11678
        * libc/sys/linux/sys/unistd.h: Include  and
11679
        .
11680
 
11681
2002-07-25  Jeff Johnston  
11682
 
11683
        * libc/sys/linux/config.h (__set_errno): Macro definition removed.
11684
        * libc/sys/linux/fpathconf.c (__set_errno): Ditto.
11685
        * libc/sys/linux/libc-internal.h (__set_errno): Ditto.
11686
        * libc/sys/linux/pathconf.c (__set_errno): Ditto.
11687
        * libc/sys/linux/ttyname_r.c (__set_errno): Ditto.
11688
        * libc/sys/linux/sys/errno.h (__set_errno): Macro definition added.
11689
 
11690
2002-07-24  Jeff Johnston  
11691
 
11692
        * libc/sys/linux/Makefile.am: Add new files.
11693
        * libc/sys/linux/Makefile.in: Regenerated.
11694
        * libc/sys/linux/fstab.c: New file.
11695
        * libc/sys/linux/fstatvfs.c: Ditto.
11696
        * libc/sys/linux/fstatvfs64.c: Ditto.
11697
        * libc/sys/linux/internal_statvfs.c: Ditto.
11698
        * libc/sys/linux/mntent.c: Ditto.
11699
        * libc/sys/linux/mntent_r.c: Ditto.
11700
        * libc/sys/linux/statvfs.c: Ditto.
11701
        * libc/sys/linux/statvfs64.c: Ditto.
11702
        * libc/sys/linux/include/paths.h: Ditto.
11703
        * libc/sys/linux/inode.c (statfs, fstatfs): New syscalls
11704
        with double-underscore weak-aliases.
11705
        * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
11706
 
11707
2002-07-24  Jeff Johnston  
11708
 
11709
        * libc/include/signal.h (SIG_IGN, SIG_DFL, SIG_ERR): Change
11710
        to use _sig_func_ptr type casted constants.
11711
        (_sig_func_ptr): Typedef moved to sys/signal.h.
11712
        * libc/include/sys/signal.h (_sig_func_ptr): Typedef added.
11713
        For __rtems, use POSIX definition, otherwise default to ANSI.
11714
        * libc/sys/linux/sys/signal.h (_sig_func_ptr): Typedef added.
11715
 
11716
2002-07-24  Stephane Carrez  
11717
 
11718
        * configure.host: Recognize m6811-elf and m6812-elf targets.
11719
        * libc/include/machine/setjmp.h (_JBLEN): Define for 68hc11/68hc12.
11720
        * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Define for 68HC11.
11721
        (_DOUBLE_IS_32BITS): Define when compiling with -fshort-double.
11722
        * libc/include/sys/config.h (INT_MAX, UINT_MAX): Define
11723
        according to __INT_MAX__.
11724
        (_POINTER_INT): Define to short.
11725
        * libc/machine/m68hc11/Makefile.am: New file.
11726
        * libc/machine/m68hc11/Makefile.in: New file.
11727
        * libc/machine/m68hc11/configure.in: New file.
11728
        * libc/machine/m68hc11/configure: New file.
11729
        * libc/machine/m68hc11/aclocal.m4: New file.
11730
        * libc/machine/m68hc11/setjmp.S: New file.
11731
 
11732
2002-07-23  Jeff Johnston  
11733
 
11734
        * libc/include/string.h: Add mempcpy, strndup, and _strndup_r
11735
        prototypes.
11736
        * libc/stdlib/Makefile.am: Remove strdup.c and strdup_r.c.
11737
        * libc/stdlib/Makefile.in: Regenerated.
11738
        * libc/stdlib/strdup.c: Removed.
11739
        * libc/stdlib/strdup_r.c: Removed.
11740
        * libc/string/Makefile.am: Add strdup.c, strdup_r.c, memccpy.c,
11741
        mempcpy.c, strndup.c, and strndup_r.c.
11742
        * libc/string/Makefile.in: Regenerated.
11743
        * libc/string/memccpy.c: New file.
11744
        * libc/string/mempcpy.c: Ditto.
11745
        * libc/string/strndup.c: Ditto.
11746
        * libc/string/strndup_r.c: Ditto.
11747
        * libc/string/strdup.c: New file moved from stdlib.
11748
        * libc/string/strdup_r.c: Ditto.
11749
        * libc/string/strings.tex: Add memccpy and mempcpy documentation.
11750
 
11751
2002-07-23  Jeff Johnston  
11752
 
11753
        * libc/include/stdio.h: Move fcloseall prototype within
11754
        #ifndef _REENT_ONLY section.
11755
        * libc/sys/linux/Makefile.am: Add new files.
11756
        * libc/sys/linux/Makefile.in: Regenerated.
11757
        * libc/sys/linux/sys/stdio.h: Add ctermid prototype.
11758
        * libc/sys/linux/sys/unistd.h: Add ttyname_r prototype.
11759
        * libc/sys/linux/sys/types.h: Add ino64_t type.
11760
        * libc/sys/linux/ctermid.c: New file.
11761
        * libc/sys/linux/ttyname_r.c: Ditto.
11762
        * libc/sys/linux/readdir64.c: Ditto.
11763
 
11764
2002-07-22  Jeff Johnston  
11765
 
11766
        * libc/include/stdio.h (fcloseall, _fcloseall_r): Added prototypes.
11767
        * libc/stdio/Makefile.am: Added fcloseall.c support.
11768
        * libc/stdio/Makefile.in: Regenerated.
11769
        * libc/stdio/fcloseall.c: New file.
11770
        * libc/stdio64/Makefile.am: Remove missing .def references.
11771
        * libc/stdio64/Makefile.in: Regenerated.
11772
 
11773
2002-07-22  Jeff Johnston  
11774
 
11775
        * libc/machine/powerpc/time.c: Removed..renamed to times.c.
11776
        * libc/machine/powerpc/times.c: New file.
11777
        * libc/machine/powerpc/Makefile.am: Change time.c to times.c.
11778
        * libc/machine/powerpc/Makefile.in: Regenerated.
11779
 
11780
2002-07-22  Aldy Hernandez  
11781
 
11782
        * libc/machine/powerpc/time.c: New file.
11783
        * libc/machine/powerpc/Makefile.am (lib_a_SOURCES): Add
11784
        time.c.
11785
        * libc/machine/powerpc/Makefile.in: Regenerated.
11786
 
11787
2002-07-22  Thomas Fitzsimmons  
11788
 
11789
        * libc/libc.texinfo: Change copyright notices to Red Hat from
11790
        Cygnus.
11791
        * libm/libm.texinfo: Likewise.
11792
        * README: Change docs URL to
11793
        http://sources.redhat.com/newlib/docs.html.
11794
 
11795
2002-07-19  Jeff Johnston  
11796
 
11797
        * libc/sys/linux/Makefile.am: Add pathconf.c and fpathconf.c.
11798
        * libc/sys/linux/Makefile.in: Regenerated.
11799
        * libc/sys/linux/inode.c: Add chmod, fchmod, and chown syscalls.
11800
        * libc/sys/linux/io.c: Add ftruncate syscall.
11801
        * libc/sys/linux/fpathconf.c: New file.
11802
        * libc/sys/linux/pathconf.c: Ditto.
11803
        * libc/sys/linux/linux_fsinfo.h: Ditto.
11804
        * libc/sys/linux/sys/unistd.h: Ditto.
11805
 
11806
2002-07-19  Jeff Johnston  
11807
 
11808
        * libc/stdio64/Makefile.am: Remove missing files.
11809
        * libc/stdio64/Makefile.in: Regenerated.
11810
 
11811
2002-07-19  Jeff Johnston  
11812
 
11813
        * libc/include/sys/config.h[__i386__][__linux__]: Define
11814
        _LARGE64FILE_SOURCE to 1.
11815
        * libc/sys/linux/Makefile.am: Add getrlimit64.c and setrlimit64.c.
11816
        * libc/sys/linux/Makefile.in: Regenerated.
11817
        * libc/sys/linux/resource.c: Add __getrlimit and __setrlimit aliases.
11818
        * libc/sys/linux/sys/linux_time.h: Protect struct timeval definition.
11819
        * libc/sys/linux/sys/resource.h: Include  instead
11820
        of .
11821
        * libc/sys/linux/getrlimit64.c: New file.
11822
        * libc/sys/linux/setrlimit64.c: Ditto.
11823
 
11824
2002-07-19  Thomas Fitzsimmons  
11825
 
11826
        * libc/argz/argz_replace.c: Include buf_findstr.h.
11827
        * libc/argz/buf_findstr.c: Likewise.
11828
        * libc/argz/envz_entry.c: Include buf_findstr.h.  Cast return
11829
        value to (char *).
11830
        * libc/argz/envz_get.c: Likewise.
11831
        * libc/include/sys/unistd.h: Add getopt and getsubopt declarations.
11832
        * libc/stdlib/Makefile.am (LIB_SOURCES): Add getsubopt.c.
11833
        * libc/stdlib/getsubopt.3: New file.
11834
        * libc/stdlib/getsubopt.c: New file.
11835
        * libc/sys/linux/machine/i386/socketcall.h (__sockcall_base):
11836
        Change esp to ebp.
11837
 
11838
2002-07-17  Jeff Johnston  
11839
 
11840
        * configure.host(stdio64_dir): New setting that is used to
11841
        enable building of new stdio64 directory.
11842
        * libc/Makefile.am[HAVE_STDIO64_DIR]: Add support for
11843
        large files.
11844
        (stmp-stdio64,stdio64.texi): New targets to optionally add in
11845
        stdio64 info to info files.
11846
        * libc/Makefile.in: Regenerated.
11847
        * libc/configure: Ditto.
11848
        * libc/configure.in: Add configuration variables that are set
11849
        when stdio64 is selected as subdir in configure.host.
11850
        * libc/libc.texinfo: Add optional menu item for Stdio64, based
11851
        on whether STDIO64 flag is set or not.
11852
        * libc/sys.tex: Add optional stdio64 syscalls based on whether
11853
        STDIO64 flag is set or not.
11854
        * libc/include/reent.h[__LARGE64_FILES]: Add new stdio64
11855
        _r sycall routines.
11856
        * libc/include/stdio.h[__LARGE64_FILES]: Add new stdio64 prototypes.
11857
        (FILE): Typedef'd to __FILE instead of struct __sFILE directly.
11858
        (__SL64): New file flag indicating file is opened via fopen64.
11859
        * libc/include/sys/_types.h(_off64_t): Added.
11860
        * libc/include/sys/config.h: For x86-linux, define __LARGE64_FILES.
11861
        * libc/include/sys/reent.h(struct __sFILE64): New file structure
11862
        for 64-bit offset large file support.
11863
        (__FILE): New intermediate type either set to struct __sFILE64 or
11864
        struct __sFILE, depending on whether __LARGE64_FILES is set or not.
11865
        * libc/reent/Makefile.am[HAVE_STDIO64_DIR]: Add new files.
11866
        * libc/reent/Makefile.in: Regenerated.
11867
        * libc/reent/fstat64r.c: New file.
11868
        * libc/reent/lseek64r.c: Ditto.
11869
        * libc/reent/open64r.c: Ditto.
11870
        * libc/reent/reent.tex: Optionally add stdio64 reentrant syscalls
11871
        based on whether STDIO64 flag is set.
11872
        * libc/stdio/stdio.tex: Add blank line.
11873
        * libc/stdio64/Makefile.am: New file.
11874
        * libc/stdio64/Makefile.in: Ditto.
11875
        * libc/stdio64/fgetpos64.c: Ditto.
11876
        * libc/stdio64/fopen64.: Ditto.
11877
        * libc/stdio64/freopen64.c: Ditto.
11878
        * libc/stdio64/fseeko64.c: Ditto.
11879
        * libc/stdio64/fsetpos64.c: Ditto.
11880
        * libc/stdio64/ftello64.c: Ditto.
11881
        * libc/stdio64/local64.h: Ditto.
11882
        * libc/stdio64/stdio64.c: Ditto.
11883
        * libc/stdio64/stdio64.tex: Ditto.
11884
        * libc/stdio64/tmpfile64.c: Ditto.
11885
        * libc/sys/linux/io64.c: Add weak aliases for lseek64, fstat64, and
11886
        open64.
11887
 
11888
2002-07-16  Jeff Johnston  
11889
 
11890
        * libc/Makefile.am (stmp-extra): New target to set makeinfo flag
11891
        if LIBC_EXTRA_LIB is present.
11892
        * libc/Makefile.in: Regenerated.
11893
        * libc/libc.texinfo: Add blank line.
11894
        * libc/argz/Makefile.am: Add doc support.
11895
        * libc/search/Makefile.am: Ditto.
11896
        * libc/argz/Makefile.in: Regenerated.
11897
        * libc/search/Makefile.in: Ditto.
11898
        * libc/misc/misc.tex: Add ffs function.
11899
        * libc/stdio/ftell.c: Fix missing doc delimeter in description.
11900
 
11901
2002-07-15  Jeff Johnston  
11902
 
11903
        * libc/include/sys/config.h[__H8300__]: Replace __SMALL_BITFIELDS
11904
        definition that was removed in error.
11905
 
11906
2002-07-15  Jeff Johnston  
11907
 
11908
        * libc/include/machine/ieeefp.h: Change to only define
11909
        floating point defines (e.g one of __IEEE_BIG_ENDIAN or
11910
        __IEEE_LITTLE_ENDIAN must be defined for each platform).
11911
        * libc/include/sys/config.h: Include  and
11912
        remove redundant floating point definitions.
11913
 
11914
2002-07-15  Jeff Johnston  
11915
 
11916
        * libc/sys/linux/callocr.c: Fix so code references
11917
        calloc.
11918
 
11919
2002-07-15  Jeff Johnston  
11920
 
11921
        * libc/sys/linux/Makefile.am: Add new files.
11922
        * libc/sys/linux/Makefile.in: Regenerated.
11923
        * libc/sys/linux/bp-sym.h: Moved to include directory.
11924
        * libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap.
11925
        * libc/sys/linux/inode.c: Set _LIBC to 1.
11926
        * libc/sys/linux/mq_close.c: Ditto.
11927
        * libc/sys/linux/mq_getattr.c: Ditto.
11928
        * libc/sys/linux/mq_open.c: Ditto.
11929
        * libc/sys/linux/mq_receive.c: Ditto.
11930
        * libc/sys/linux/mq_send.c: Ditto.
11931
        * libc/sys/linux/mq_setattr.c: Ditto.
11932
        * libc/sys/linux/mq_unlink.c: Ditto.
11933
        * libc/sys/linux/calloc.c: New file.
11934
        * libc/sys/linux/callocr.c: Ditto.
11935
        * libc/sys/linux/cfreer.c: Ditto.
11936
        * libc/sys/linux/config.h: Ditto.
11937
        * libc/sys/linux/free.c: Ditto.
11938
        * libc/sys/linux/freer.c: Ditto.
11939
        * libc/sys/linux/msize.c: Ditto.
11940
        * libc/sys/linux/msizer.c: Ditto.
11941
        * libc/sys/linux/mstats.c: Ditto.
11942
        * libc/sys/linux/mtrim.c: Ditto.
11943
        * libc/sys/linux/mtrimr.c: Ditto.
11944
        * libc/sys/linux/pvallocr.c: Ditto.
11945
        * libc/sys/linux/realloc.c: Ditto.
11946
        * libc/sys/linux/reallocr.c: Ditto.
11947
        * libc/sys/linux/thread-m.h: Ditto.
11948
        * libc/sys/linux/vallocr.c: Ditto.
11949
        * libc/sys/linux/bp-checks.h: Ditto.
11950
        * libc/sys/linux/libc-symbols.h: Ditto.
11951
        * libc/sys/linux/libc-tsd.h: Ditto.
11952
        * libc/sys/linux/libintl.h: Ditto.
11953
        * libc/sys/linux/malign.c: Ditto.
11954
        * libc/sys/linux/malignr.c: Ditto.
11955
        * libc/sys/linux/mallinfor.c: Ditto.
11956
        * libc/sys/linux/malloc.c: Ditto.
11957
        * libc/sys/linux/mallocr.c: Ditto.
11958
        * libc/sys/linux/malloptr.c: Ditto.
11959
        * libc/sys/linux/mallstatsr.c: Ditto.
11960
        * libc/sys/linux/mcheck.c: Ditto.
11961
        * libc/sys/linux/mhooks.h: Ditto.
11962
        * libc/sys/linux/include/bp-sym.h: Ditto.
11963
        * libc/sys/linux/include/malloc.h: Ditto.
11964
        * libc/sys/linux/include/mcheck.h: Ditto.
11965
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove
11966
        getpagesize.c.
11967
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated.
11968
        * libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved.
11969
        * libc/sys/linux/machine/i386/getpagesize.c: New file.
11970
        * libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c.
11971
        * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
11972
        * libc/sys/linux/machine/i386/sysdep.h: New file.
11973
        * libc/sys/linux/machine/i386/weakalias.h: Add weak_function support.
11974
        * libc/sys/linux/sys/dirent.h: Set _LIBC to 1.
11975
        * libc/sys/linux/sys/lock.h: Include .
11976
 
11977
2002-07-12  Jeff Johnston  
11978
 
11979
        * libc/sys/linux/include/mqueue.h: Change to use 
11980
        instead of .
11981
        * libc/sys/linux/sys/signal.h: Change to include various linux
11982
         header files, rather than  so as
11983
        to work with multiple releases of glibc header files.
11984
 
11985
2002-07-11  Chris Demetriou  
11986
 
11987
        * testsuite/newlib.search/hsearchtest.c: New file to test
11988
        newlib/libc/search.
11989
        * testsuite/newlib.search/hsearchtest.exp: Likewise.
11990
 
11991
2002-07-10  Florian Schrack  
11992
 
11993
        * libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with
11994
        a terminal.
11995
        * libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added.
11996
 
11997
2002-07-08  Jeff Johnston  
11998
 
11999
        * libc/include/math.h (MAXFLOAT): Added.
12000
 
12001
Mon Jul  8 13:55:23 2002  J"orn Rennecke 
12002
 
12003
        * libc/machine/sh/Makefile.am (lib_a_SOURCES):
12004
        Make strcmp.S unconditional.
12005
        * libc/machine/sh/Makefile.in: Regenerate.
12006
        * libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ .
12007
        * strcmp.S (strcmp): Add SHmedia variant.  Use different registers
12008
        for SHcompact.
12009
 
12010
2002-07-04  Jeff Johnston  
12011
 
12012
        * libc/sys/linux/inode.c: Fix utime prototype and add _LIBC
12013
        define before including .
12014
 
12015
2002-07-04  Jeff Johnston  
12016
 
12017
        * libc/include/utime.h: Add include of <_ansi.h>.
12018
        * libc/sys/linux/Makefile.am: Add utimes.c.
12019
        * libc/sys/linux/Makefile.in: Regenerated.
12020
        * libc/sys/linux/inode.c(__umask): New static routine.
12021
        (umask): Written to use __umask and attempt to thread lock.
12022
        (getumask): New function written to use __umask and thread lock.
12023
        * libc/sys/linux/utimes.c: New file.
12024
        * libc/sys/linux/sys/time.h: Fix utimes prototype.
12025
        * libc/sys/linux/sys/utime.h: New file.
12026
 
12027
2002-07-04  Thomas Fitzsimmons  
12028
 
12029
        * libtool.m4: New file.
12030
        * libc/sys/linux/process.c: Implement vfork in terms of fork,
12031
        rather than as a syscall.
12032
 
12033
2002-07-04  Jeff Johnston  
12034
 
12035
        * libc/include/stdio.h: Add new prototypes.
12036
        * libc/stdio/Makefile.am: Add fseeko.c and ftello.c.
12037
        * libc/stdio/Makefile.in: Regenerated.
12038
        * libc/stdio/fseek.c: Add fseeko documentation.
12039
        * libc/stdio/ftell.c: Add ftello documentation.
12040
        * libc/stdio/fseeko.c: New file.
12041
        * libc/stdio/ftello.c: New file.
12042
 
12043
2002-07-04  Jeff Johnston  
12044
 
12045
        * libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c.
12046
        * libc/stdio/Makefile.in: Regenerated.
12047
        * libc/stdio/asprintf.c: New file.
12048
        * libc/stdio/vasprintf.c: Ditto.
12049
        * libc/stdio/fvwrite.c: Add code to dynamically reallocate
12050
        the buffer for asprintf support.
12051
        * libc/stdio/sprintf.c: Add asprintf documentation.
12052
        * libc/stdio/vfprintf.c: Add vasprintf documentation.
12053
        * libc/include/stdio.h: Add new prototypes.
12054
 
12055
2002-07-02  Thomas Fitzsimmons  
12056
 
12057
        * libc/search/hcreate.c: Remove advertising clause from license.
12058
        * libc/search/hcreate_r.c: Likewise.
12059
 
12060
2002-07-02  Chris Demetriou  
12061
 
12062
        * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN)
12063
        (__IEEE_BIG_ENDIAN): Define appropriately for MIPS.
12064
        Check that one of them is defined and error out if not.
12065
        Add any platforms defined in  that are missing.
12066
        * libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN)
12067
        (DB_LITTLE_ENDIAN): New defines.
12068
        * libc/search/hash.c: Replace all incorrect checks for
12069
        _IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of
12070
        BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions.
12071
        * libc/search/hash_page.c: Likewise.
12072
 
12073
2002-06-28  Thomas Fitzsimmons  
12074
 
12075
        * libm/mathfp/sf_pow.c (powf): Change k from int to float.
12076
 
12077
2002-06-27  Benjamin Kosnik  
12078
 
12079
        * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
12080
        * libc/include/time.h: Same.
12081
        * libc/include/string.h: Same.
12082
        * libc/include/stdlib.h: Same.
12083
        * libc/include/signal.h: Same.
12084
        * libc/include/setjmp.h: Same.
12085
        * libc/include/math.h: Same.
12086
        * libc/include/locale.h: Same.
12087
        * libc/include/ctype.h: Same.
12088
        * libc/include/machine/setjmp.h: Same.
12089
        * libc/include/_ansi.h (_BEGIN_STD_C): Add.
12090
        (_END_STD_C): Add.
12091
 
12092
2002-06-27  Jeff Johnston  
12093
 
12094
        * libc/include/sys/_types.h: Define _ssize_t as int if int is
12095
        32-bits, otherwise define it as long.
12096
        * libc/include/sys/types.h: Include <_ansi.h> and 
12097
        and define ssize_t as _ssize_t.
12098
        * libc/reent/readr.c: Change return type to _ssize_t.
12099
        * libc/reent/writer.c: Ditto.
12100
        * libc/sys/linux/Makefile.am: Add aio.c.
12101
        * libc/sys/linux/Makefile.in: Regenerated.
12102
        * libc/sys/linux/aio.c: New file.
12103
        * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
12104
        * libm/common/fdlibm.h: Undef __P before defining it.
12105
 
12106
2002-06-27  Thomas Fitzsimmons  
12107
 
12108
        * libm/mathfp/s_pow.c (pow): Fix checks on variable k.  Add
12109
        exponent_is_even_int variable.  Handle case where x is
12110
        negative, and y is an odd integer.
12111
        * libm/mathfp/sf_pow.c (powf): Likewise.
12112
 
12113
        * libm/mathfp/er_lgamma.c: Remove __kernel references.
12114
        * libm/mathfp/erf_lgamma.c: Likewise.
12115
        * libm/mathfp/s_tgamma.c: Likewise.
12116
        * libm/mathfp/sf_tgamma.c: Likewise.
12117
 
12118
2002-06-27  Jeff Johnston  
12119
 
12120
        * libc/sys/linux/Makefile.am: Add new clock routines.
12121
        * libc/sys/linux/Makefile.in: Regenerated.
12122
        * libc/sys/linux/clock_getres.c: New file.
12123
        * libc/sys/linux/clock_gettime.c: Ditto.
12124
        * libc/sys/linux/clock_settime.c: Ditto.
12125
        * libc/sys/linux/hp-timing.h: Ditto.
12126
        * libc/sys/linux/libc-internal.h: Ditto.
12127
        * libc/sys/linux/sysconf.c: Fix typo.
12128
        * libc/sys/linux/include/time.h: Add include of .
12129
        * libc/sys/linux/machine/hp-timing.h: New file.
12130
        * libc/sys/linux/machine/i386/Makefile.am: Add new files.
12131
        * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12132
        * libc/sys/linux/machine/i386/get_clockfreq.c: New file.
12133
        * libc/sys/linux/machine/i386/hp-timing.c: Ditto.
12134
        * libc/sys/linux/machine/i386/hp-timing.h: Ditto.
12135
        * libc/sys/linux/sys/linux_time.h: New file.
12136
        * libc/sys/linux/sys/time.h: Remove include of  and
12137
        replace with .
12138
 
12139
Wed Jun 26 16:33:25 2002  J"orn Rennecke 
12140
 
12141
        * libc/sys/sh/crt0.S: Remove vestigial .section directive.
12142
 
12143
2002-06-25  Jeff Johnston  
12144
 
12145
        * libc/sys/linux/Makefile.am: Consolidate additional items under
12146
        ADD_OBJS.
12147
        * libc/sys/linux/Makefile.in: Regenerated.
12148
 
12149
2002-06-25  Jeff Johnston  
12150
 
12151
        * libc/sys/linux/sethostname.c: New file.
12152
        * libc/sys/linux/Makefile.am: Add sethostname.c support.
12153
        * libc/sys/linux/Makefile.in: Regenerated.
12154
 
12155
2002-06-24  Thomas Fitzsimmons  
12156
 
12157
        * libc/search/db_local.h: New file.
12158
        * libc/include/db.h: Remove.
12159
        * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
12160
        * libc/search/hash.c (MIN,MAX): Add macros.  Change  to
12161
        "db_local.h".
12162
        * libc/search/hash_bigkey.c: Likewise.
12163
        * libc/search/hash_buf.c: Likewise.
12164
        * libc/search/hash_func.c: Likewise.
12165
        * libc/search/hash_log2.c: Likewise.
12166
        * libc/search/hash_page.c: Likewise.
12167
 
12168
2002-06-24  J"orn Rennecke 
12169
 
12170
        * libc/machine/sh/strlen.S: New file.
12171
        * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
12172
        * libc/machine/sh/Makefile.am: Regenerate.
12173
 
12174
2002-06-24  Jeff Johnston  
12175
 
12176
        * libc/sys/linux/gethostname.c: Change name to __gethostname and
12177
        add gethostname alias.
12178
 
12179
2002-06-24  Jeff Johnston  
12180
 
12181
        * libc/include/math.h: Remove .
12182
        (__dmath): Use __ULong instead of __uint32_t.
12183
        * libc/include/sys/reent.h: If long or int is not 32-bits,
12184
        include  to get definitions for __int32_t and __uint32_t.
12185
        * libc/stdlib/mprec.h: Include  to get integer defs.
12186
        * libm/common/fdlibm.h: Ditto.
12187
 
12188
2002-06-24  Thomas Fitzsimmons  
12189
 
12190
        * libc/include/ndbm.h: Remove.
12191
        * libc/search/ndbm.c: Remove.
12192
 
12193
2002-06-24  WATANABE Hirofumi 
12194
 
12195
        * libc/stdio/fseek.c (fseek): Fix braces.
12196
 
12197
2002-06-21  Corinna Vinschen  
12198
 
12199
        * libc/time/strftime.c (strftime): Add %e format specifier.
12200
 
12201
2002-06-21  Thomas Fitzsimmons  
12202
 
12203
        * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
12204
        previously defined.
12205
 
12206
2002-06-21  Richard Earnshaw  (rearnsha@arm.com)
12207
 
12208
        * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
12209
        (BYTE_ORDER): Define as appropriate for the target.
12210
 
12211
2002-06-21  Jeff Johnston  
12212
 
12213
        * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
12214
        to _ssize_t.
12215
        * libc/sys/linux/io.c (read, write): Change to return ssize_t.
12216
 
12217
2002-06-21  Jeff Johnston  
12218
 
12219
        * libc/include/stdio.h (__getline, __getdelim): New prototypes.
12220
        * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
12221
        [HAVE_GETDATE](getdate_err): New error code.
12222
        * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
12223
        * libc/stdio/Makefile.in: Regenerated.
12224
        * libc/stdio/getdelim.c: New file.
12225
        * libc/stdio/getline.c: Ditto.
12226
        * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
12227
        and ntp_gettime.c.  Also add AM_CFLAGS to point to libc/stdio.
12228
        * libc/sys/linux/Makefile.in: Regenerated.
12229
        * libc/sys/linux/getdate.c: New file.
12230
        * libc/sys/linux/getdate_err.c: Ditto.
12231
        * libc/sys/linux/ntp_gettime.c: Ditto.
12232
        * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
12233
        * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
12234
 
12235
2002-06-21  Jeff Johnston  
12236
 
12237
        * libc/include/math.h: Add  to get _uint32_t definition.
12238
        * libc/include/machine/types.h: Skip __off_t, __pid_t, and
12239
        __loff_t definitions if special _HAVE_SYSTYPES macro defined.
12240
        * libc/include/sys/config.h: Removed _uint*, _int* definitions.
12241
        * libc/include/sys/param.h: Remove i386 case which is handled
12242
        by default case.
12243
        (BIG_ENDIAN, LITTLE_ENDIAN): Protect
12244
        definitions in case they are already defined.
12245
        (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
12246
        _IEEE_LITTLE_ENDIAN flags.
12247
        * libc/include/sys/reent.h: Change __uint32_t references to
12248
        use _ULong instead.
12249
        (_REENT_GETDATE_REENT_P): New macro.
12250
        * libc/include/sys/types.h (__int16_t, __uint16_t): Added.
12251
        (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
12252
        * libc/search/hash.h: Add default setting of BYTE_ORDER,
12253
        LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
12254
        * libc/sys/linux/sys/types.h: Include .  Define
12255
        ssize_t based on _ssize_t.  Remove __socklen_t, __uintptr_t,
12256
        pid_t, off_t, loff_t, caddr_t, and daddr_t type
12257
        definitions which are done by subsequent glibc headers.
12258
        Add macro definitions to prevent subsequent header files from
12259
        defining pid_t, off_t, ssize_t, and key_t.  Move uintptr_t and
12260
        intptr_t to after glibc definitions of types they are based on.
12261
 
12262
2002-06-21  Jeff Johnston  
12263
 
12264
        * libc/include/errno.h: Protect from multiple inclusion.
12265
 
12266
2002-06-21  Nick Clifton  
12267
 
12268
        * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
12269
 
12270
2002-06-20  Thomas Fitzsimmons  
12271
 
12272
        * Makefile.am (LIB_OBJECTLISTS): Add
12273
        libc/search/objectlist.awk.in.
12274
        * libc/Makefile.am (SUBDIRS): Add search.
12275
        (SUBLIBS): Add search/libsearch.la.
12276
        * libc/configure.in (AC_OUTPUT): Add search/Makefile.
12277
        * libc/search: New directory.
12278
        * libc/search/Makefile.am: New file.
12279
        * libc/search/extern.h: New file.
12280
        * libc/search/hash.c: New file.
12281
        * libc/search/hash.h: New file.
12282
        * libc/search/hash_bigkey.c: New file.
12283
        * libc/search/hash_buf.c: New file.
12284
        * libc/search/hash_func.c: New file.
12285
        * libc/search/hash_log2.c: New file.
12286
        * libc/search/hash_page.c: New file.
12287
        * libc/search/hcreate.3: New file.
12288
        * libc/search/hcreate.c: New file.
12289
        * libc/search/hcreate_r.c: New file.
12290
        * libc/search/ndbm.c: New file.
12291
        * libc/search/page.h: New file.
12292
        * libc/search/tdelete.c: New file.
12293
        * libc/search/tdestroy.c: New file.
12294
        * libc/search/tfind.c: New file.
12295
        * libc/search/tsearch.3: New file.
12296
        * libc/search/tsearch.c: New file.
12297
        * libc/search/twalk.c: New file.
12298
        * libc/include/db.h: New file.
12299
        * libc/include/ndbm.h: New file.
12300
        * libc/include/search.h: New file.
12301
        * libc/include/sys/queue.h: New file.
12302
        * libc/include/sys/cdefs.h: New file.
12303
        * libc/include/sys/param.h
12304
        [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
12305
        LITTLE_ENDIAN or BIG_ENDIAN.
12306
        * libc/include/sys/errno.h (EFTYPE): New macro.
12307
        * libc/search/bsearch.c: Move from libc/stdlib.
12308
        * libc/search/qsort.c: Likewise.
12309
        * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
12310
        qsort.c.
12311
        (CHEWOUT_FILES): Remove bsearch.def and qsort.def.
12312
        * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
12313
 
12314
2002-06-19  Jeff Johnston  
12315
 
12316
        * libc/sys/linux/Makefile.am: Add support for message queue routines,
12317
        ipc routines, and ftok.
12318
        * libc/sys/linux/Makefile.in: Regenerated.
12319
        * libc/sys/linux/ftok.c: New file.
12320
        * libc/sys/linux/ipc.c: Ditto.
12321
        * libc/sys/linux/mq_close.c: Ditto.
12322
        * libc/sys/linux/mq_getattr.c: Ditto.
12323
        * libc/sys/linux/mq_notify.c: Ditto.
12324
        * libc/sys/linux/mq_open.c: Ditto.
12325
        * libc/sys/linux/mq_receive.c: Ditto.
12326
        * libc/sys/linux/mq_send.c: Ditto.
12327
        * libc/sys/linux/mq_setattr.c: Ditto.
12328
        * libc/sys/linux/mq_unlink.c: Ditto.
12329
        * libc/sys/linux/mqlocal.h: Ditto.
12330
        * libc/sys/linux/include/mqueue.h: Ditto.
12331
        * libc/sys/linux/sys/types.h: Define __gid_t_defined and
12332
        __uid_t_defined.
12333
 
12334
2002-06-19  J"orn Rennecke 
12335
 
12336
        * libm/common/sf_lround.c (round): Change name to: (lround).
12337
        * libm/common/sf_remquo.c (remquo): Pass all arguemnts to
12338
        remquof.
12339
 
12340
2002-06-18  Thomas Fitzsimmons  
12341
 
12342
        * testsuite/lib/passfail.exp (newlib_pass_fail_all): New
12343
        procedure.
12344
        (newlib_pass_fail): Change to compile and run only one file.
12345
        * testsuite/newlib.locale/locale.exp: Use new
12346
        newlib_pass_fail_all procedure.
12347
        * testsuite/newlib.string/string.exp: Likewise.
12348
 
12349
2002-06-18  Dave Brolley  
12350
 
12351
        From Catherine Moore, Michael Meissner, Richard Sandiford:
12352
        * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
12353
        (_JBTYPE): Ditto.
12354
        * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
12355
        (__ATTRIBUTE_IMPURE_PTR__): Ditto.
12356
        * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
12357
        * configure.host: Support frv-*-*.
12358
        * libc/machine/frv/Makefile.am: New file.
12359
        * libc/machine/frv/configure.in: New file.
12360
        * libc/machine/frv/setjmp.S: New file.
12361
 
12362
2002-06-18  Thomas Fitzsimmons  
12363
 
12364
        * libc/include/ctype.h: Remove isblank macro.
12365
 
12366
        * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
12367
        * libc/ctype/isblank.c: New file.
12368
        * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
12369
        declaration.  Add isblank macro.
12370
 
12371
2002-06-18  Jeff Johnston  
12372
 
12373
        * testsuite/newlib.stdlib/atexit.c: New file.
12374
        * testsuite/newlib.stdlib/atexit.exp: Ditto.
12375
        * testsuite/newlib.string/tstring.c: Change default start size
12376
        to something more reasonable for embedded platforms.
12377
 
12378
2002-06-14  Thomas Fitzsimmons  
12379
 
12380
        * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
12381
 
12382
        * libc/argz: New directory.
12383
        * libc/argz/*: New files.
12384
        * libc/argz/argz_add.c: New file.
12385
        * libc/argz/argz_add_sep.c: New file.
12386
        * libc/argz/argz_append.c: New file.
12387
        * libc/argz/argz_count.c: New file.
12388
        * libc/argz/argz_create.c: New file.
12389
        * libc/argz/argz_create_sep.c: New file.
12390
        * libc/argz/argz_delete.c: New file.
12391
        * libc/argz/argz_extract.c: New file.
12392
        * libc/argz/argz_insert.c: New file.
12393
        * libc/argz/argz_next.c: New file.
12394
        * libc/argz/argz_replace.c: New file.
12395
        * libc/argz/argz_stringify.c: New file.
12396
        * libc/argz/buf_findstr.c: New file.
12397
        * libc/argz/envz_add.c: New file.
12398
        * libc/argz/envz_entry.c: New file.
12399
        * libc/argz/envz_get.c: New file.
12400
        * libc/argz/envz_merge.c: New file.
12401
        * libc/argz/envz_remove.c: New file.
12402
        * libc/argz/envz_strip.c: New file.
12403
        * libc/include/argz.h: New file.
12404
        * libc/include/envz.h: New file.
12405
        * Makefile.am (LIBC_OBJECTLISTS): Add
12406
        libc/argz/objectlist.awk.in.
12407
        * libc/Makefile.am (SUBDIRS): Add argz.
12408
        (SUBLIBS): Add argz/libargz.la.
12409
        * libc/configure.in (AC_OUTPUT): Add argz/Makefile.
12410
        * libc/include/errno.h: Add error_t typedef.
12411
 
12412
2002-06-13  Jeff Johnston  
12413
 
12414
        * libc/include/stdlib.h: Add _Exit prototype.
12415
        * libc/stdlib/Makefile.am: Add _Exit.c support.
12416
        * libc/stdlib/Makefile.in: Ditto.
12417
        * libc/stdlib/_Exit.c: New file.
12418
 
12419
2002-06-13  Stephen L. Moshier  
12420
 
12421
        * libm/math/e_pow.c (__ieee754_pow): Fix case whereby
12422
        x is close to -1.0 and y is very large to use ax (absolute value)
12423
        instead of x.
12424
        * libm/math/ef_pow.c (__ieee754_powf): Ditto.
12425
 
12426
Thu Jun 13 19:23:40 2002  J"orn Rennecke 
12427
 
12428
        * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
12429
        Fix clobbering bytes before destination if src and dst have same
12430
        non-zero misalignment.
12431
 
12432
        * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
12433
        Fixed bug in writing end of set region.
12434
 
12435
2002-06-10  Christopher Faylor  
12436
 
12437
        * libc/include/process.h: Remove cygwin-only sexec* declarations.  Fix
12438
        spawnve declaration.
12439
 
12440
2002-06-06  Thomas Fitzsimmons  
12441
 
12442
        * libm/common/s_fdim.c: New file.
12443
        * libm/common/s_fma.c: Likewise.
12444
        * libm/common/s_fmax.c: Likewise.
12445
        * libm/common/s_fmin.c: Likewise.
12446
        * libm/common/s_fpclassify.c: Likewise.
12447
        * libm/common/s_lrint.c: Likewise.
12448
        * libm/common/s_lround.c: Likewise.
12449
        * libm/common/s_nearbyint.c: Likewise.
12450
        * libm/common/s_remquo.c: Likewise.
12451
        * libm/common/s_round.c: Likewise.
12452
        * libm/common/s_scalbln.c: Likewise.
12453
        * libm/common/s_signbit.c: Likewise.
12454
        * libm/common/s_trunc.c: Likewise.
12455
        * libm/common/sf_fdim.c: Likewise.
12456
        * libm/common/sf_fma.c: Likewise.
12457
        * libm/common/sf_fmax.c: Likewise.
12458
        * libm/common/sf_fmin.c: Likewise.
12459
        * libm/common/sf_lrint.c: Likewise.
12460
        * libm/common/sf_lround.c: Likewise.
12461
        * libm/common/sf_nearbyint.c: Likewise.
12462
        * libm/common/sf_remquo.c: Likewise.
12463
        * libm/common/sf_round.c: Likewise.
12464
        * libm/common/sf_scalbln.c: Likewise.
12465
        * libm/common/sf_trunc.c: Likewise.
12466
        * libm/math/w_exp2.c: Likewise.
12467
        * libm/math/w_tgamma.c: Likewise.
12468
        * libm/math/wf_exp2.c: Likewise.
12469
        * libm/math/wf_tgamma.c: Likewise.
12470
        * libm/mathfp/s_exp2.c: Likewise.
12471
        * libm/mathfp/s_tgamma.c: Likewise.
12472
        * libm/mathfp/sf_exp2.c: Likewise.
12473
        * libm/mathfp/sf_tgamma.c: Likewise.
12474
        * libm/math/er_gamma.c: Fix return value.
12475
        * libm/math/erf_gamma.c: Likewise.
12476
        * libm/mathfp/er_gamma.c: Likewise.
12477
        * libm/mathfp/erf_gamma.c: Likewise.
12478
        * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
12479
        declarations and macros.
12480
        Regenerated all Makefile.in, aclocal.m4 and configure files to
12481
        use new libtool macros in top-level libtool.m4
12482
 
12483
2002-06-05  Jeff Johnston  
12484
 
12485
        * libc/include/string.h[__linux__]: Add strsignal prototype.
12486
        * libc/include/sys/lock.h: New file with default locking support.
12487
        * libc/include/sys/reent.h: Add signal buffer support for strsignal
12488
        and psignal.
12489
        * libc/posix/Makefile.am: Add support for readdir_r.c.
12490
        * libc/posix/Makefile.in: Regenerated.
12491
        * libc/posix/closedir.c: Add locking support and hash table cleanup.
12492
        * libc/posix/opendir.c: Add lock support.
12493
        * libc/posix/readdir.c: Ditto.
12494
        * libc/posix/rewinddir.c: Ditto.
12495
        * libc/posix/scandir.c: Ditto.
12496
        * libc/posix/seekdir.c: Ditto.
12497
        * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
12498
        clean up leftover hash table entries.
12499
        * libc/posix/readdir_r.c: New file.
12500
        * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
12501
        * libc/sys/linux/Makefile.in: Regenerated.
12502
        * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
12503
        * libc/sys/linux/sys/signal.h: Add psignal prototype.
12504
        * libc/sys/linux/psignal.c: New file.
12505
        * libc/sys/linux/strsignal.c: Ditto.
12506
 
12507
2002-06-03  Corinna Vinschen  
12508
 
12509
        * libc/include/sys/types.h: Don't define dev_t when compiling for
12510
        Cygwin.
12511
 
12512
2002-05-31  Jeff Johnston  
12513
 
12514
        * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c.  Also
12515
        make siglist.inc dependent on sig.c instead of signal.c.
12516
        * libc/sys/linux/Makefile.in: Regenerated.
12517
        * libc/sys/linux/sig.c: Rename from signal.c and change code to
12518
        use NSIG instead of _NSIG.
12519
        * libc/sys/linux/sigaction.c: New file.
12520
        * libc/sys/linux/signal.c: Changed to be linux signal() function
12521
        so as to override regular newlib default signal.c.
12522
        * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
12523
        * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12524
        * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
12525
        * libc/sys/linux/sigset.c: Moved from machine/i386 directory.
12526
        * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
12527
        default linux sigset_t typedef by defining it equal to __sigset_t.
12528
        * libc/unix/sigset.c: Add check so code isn't compiled on systems
12529
        with a sigset_t that isn't implemented with a single int.
12530
 
12531
2002-05-30  Jeff Johnston  
12532
 
12533
        * libc/sys/linux/Makefile.am: Add support for new files.
12534
        * libc/sys/linux/Makefile.in: Regenerated.
12535
        * libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
12536
        * libc/sys/linux/signal.c: Change to use real-time syscalls for
12537
        sigsuspend, sigprocmask, and sigpending.  Also remove sigaction as
12538
        it is in a separate file now.
12539
        * libc/sys/linux/machine/i386/Makefile.am
12540
        * libc/sys/linux/machine/i386/Makefile.in
12541
        * libc/sys/linux/sys/signal.h: Add include of .
12542
        * libc/sys/linux/sigaction.c: New file.
12543
        * libc/sys/linux/sigqueue.c: Ditto.
12544
        * libc/sys/linux/sigwait.c: Ditto.
12545
        * libc/sys/linux/machine/i386/sigaction.c: Ditto.
12546
        * libc/sys/linux/kernel_sigaction.h: Ditto.
12547
 
12548
2002-05-28  Jeff Johnston  
12549
 
12550
        * libc/sys/linux/Makefile.am: Add support for cfspeed.c and
12551
        tcsendbrk.c.
12552
        * libc/sys/linux/Makefile.in: Regenerated.
12553
        * libc/sys/linux/termios.c: Add tcflow(), tcflush(),
12554
        tcgetpgrp(), and tcsetpgrp() functions.
12555
        * libc/sys/linux/sys/termios.h: Add include of machine/termios.h
12556
        to get __MAX_BAUD rate.
12557
        * libc/sys/linux/machine/i386/include/termios.h: New file.
12558
        * libc/include/machine/termios.h: Ditto.
12559
        * libc/sys/linux/cfspeed.c: Ditto.
12560
        * libc/sys/linux/tcsendbrk.c: Ditto.
12561
 
12562
2002-05-24  Jeff Johnston  
12563
 
12564
        * libc/include/string.h: Add strnlen and strerror_r prototypes.
12565
        * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
12566
        * libc/string/Makefile.in: Regenerated.
12567
        * libc/string/strerror_r.c: New file.
12568
        * libc/string/strnlen.c: New file.
12569
        * libc/sys/linux/Makefile.am: Add rename.c.
12570
        * libc/sys/linux/Makefile.in: Regenerated.
12571
        * libc/sys/linux/rename.c: New file to override default rename.
12572
 
12573
2002-05-24  Thomas Fitzsimmons  
12574
 
12575
        * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
12576
        * libc/sys/linux/sys/time.h: Add conversion macros.
12577
        * libc/sys/linux/sys/types.h: Add FD_ macros.  Include .
12578
        * libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
12579
        * libc/sys/linux/gethostname.c: New file.
12580
        * libc/sys/linux/seteuid.c: New file.
12581
        * libc/sys/linux/sysctl.c: New file.
12582
 
12583
2002-05-23  Jeff Johnston  
12584
 
12585
        * libc/string/Makefile.am: Add support for strsep.c.
12586
        * libc/string/Makefile.in: Regenerated.
12587
        * libc/string/strsep.c: New file.
12588
        * libc/string/strtok.c: Change to call __strtok_r service routine.
12589
        * libc/string/strtok_r.c: Add __strtok_r routine which takes
12590
        additional flag parameter regarding whether to skip leading delimeters.
12591
        Change strtok_r to call __strtok_r.
12592
 
12593
2002-05-23  Gareth Pearce  
12594
 
12595
        * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
12596
        * libc/stdio/Makefile.in: Regenerated.
12597
        * libc/stdio/setbuffer.c: New file.
12598
        * libc/stdio/setlinebuf.c: New file.
12599
 
12600
2002-05-23  Jeff Johnston  
12601
 
12602
        * libc/sys/linux/Makefile.am: Add resource.c.
12603
        * libc/sys/linux/Makefile.in: Regenerated.
12604
        * libc/sys/linux/resource.c: New file.
12605
        * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
12606
        * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
12607
        * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12608
        * libc/sys/linux/machine/i386/syscalls.c: Removed as functions
12609
        are now found in libc/sys/linux/resource.c.
12610
 
12611
2002-05-23  Jeff Johnston  
12612
 
12613
        * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
12614
        to use void * pointers and comply with Single Unix spec.
12615
        * libc/string/bcmp.c: Change to use void * instead of char *.
12616
        * libc/string/bcopy.c: Ditto.
12617
        * libc/string/bzero.c: Ditto.
12618
 
12619
2002-05-22  Jeff Johnston  
12620
 
12621
        * libc/sys/linux/shm_open.c: New file.
12622
        * libc/sys/linux/shm_unlink.c: Ditto.
12623
        * libc/sys/linux/Makefile.am: Add support for shm_open.c and
12624
        shm_unlink.c.
12625
        * libc/sys/linux/Makefile.in: Regenerated.
12626
        * libc/sys/linux/sys/types.h: Add some additional checks to see
12627
        if clock_t or time_t is already defined.
12628
 
12629
2002-05-22  Jeff Johnston  
12630
 
12631
        * Makefile.am: Don't pass $toollibdir down directly in
12632
        AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
12633
        Pass it under the name: top_toollibdir.
12634
        * Makefile.in: Regenerated.
12635
 
12636
2002-05-22  Corinna Vinschen  
12637
 
12638
        * libc/include/sys/types.h: Revert previous patch.
12639
 
12640
2002-05-22  Corinna Vinschen  
12641
 
12642
        * libc/include/sys/types.h: Include cygwin/types.h always under
12643
        Cygwin, not only if _POSIX_THREADS is defined.
12644
 
12645
2002-05-21 Dhananjay Deshpande 
12646
 
12647
        * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
12648
 
12649
2002-05-17  Jeff Johnston  
12650
 
12651
        * Makefile.am: Copy and install headers from sys/machine/include
12652
        directory.  Also pass $toollibdir to lower-level directories.
12653
        * Makefile.in: Regenerated.
12654
        * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and
12655
        stderr to use _REENT macro instead of _impure_ptr directly.
12656
        * libc/include/sys/config.h[__i386__][__linux__]: Define
12657
        __DYNAMIC_REENT__.
12658
        * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be
12659
        call to __getreent() function if !__SINGLE_THREAD__ and
12660
        __DYNAMIC_REENT__ is set.
12661
        * libc/reent/Makefile.am: Add support for getreent.c.
12662
        * libc/reent/Makefile.in: Regenerated.
12663
        * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
12664
        * libc/sys/linux/Makefile.am: Add support for new files.
12665
        * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
12666
        * libc/sys/linux/Makefile.in: Regenerated.
12667
        * libc/sys/linux/configure: Ditto.
12668
        * libc/sys/linux/io.c: Add poll syscall.  Also weak-alias
12669
        __close, __read, __write, __poll, __open, __lseek, __fcntl from
12670
        their __libc_ counterparts.
12671
        * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
12672
        and weak-alias to regular names.
12673
        * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
12674
        to pread64 and __pread64.
12675
        * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
12676
        * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
12677
        weak-alias to pwrite64.
12678
        * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
12679
        __libc_sched_getscheduler, __libc_sched_get_priority_max,
12680
        __libc_sched_get_priority_min, and __libc_sched_setschedule to
12681
        name with __ instead of __libc_.
12682
        * libc/sys/linux/siglongjmp.c: Include .
12683
        Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
12684
        Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
12685
        * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
12686
        to raise.
12687
        * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
12688
        __libc_send to __send.
12689
        * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
12690
        __gettimeofday.
12691
        * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
12692
        it to wait.  Rename wait3 to __libc_wait3 and weak-alias it to wait3.
12693
        * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
12694
        type and typedef __jmp_buf to jmp_buf.
12695
        * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
12696
        setjmp.S.
12697
        * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12698
        * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
12699
        section.
12700
        * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
12701
        prefix for function macros and then use weak_alias() to regular names.
12702
        * libc/sys/linux/machine/i386/syscall.h: Ditto.
12703
        * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
12704
        * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
12705
        to be flockfile() and funlockfile() respectively.
12706
        * libc/sys/linux/sys/types.h
12707
        * libc/reent/getreent.c: New file.
12708
        * libc/sys/linux/flockfile.c: Ditto.
12709
        * libc/sys/linux/funlockfile.c: Ditto.
12710
        * libc/sys/linux/getreent.c: Ditto.
12711
        * libc/sys/linux/pread.c: Ditto.
12712
        * libc/sys/linux/pwrite.c: Ditto.
12713
        * libc/sys/linux/raise.c: Ditto.
12714
        * libc/sys/linux/system.c: Ditto.
12715
        * libc/sys/linux/tcdrain.c: Ditto.
12716
        * libc/sys/linux/machine/i386/i386mach.h: Ditto.
12717
        * libc/sys/linux/machine/i386/setjmp.S: Ditto.
12718
        * libc/sys/linux/machine/i386/syscalls.c: Ditto.
12719
        * libc/sys/linux/machine/i386/weakalias.h: Ditto.
12720
        * libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
12721
 
12722
2002-05-14 Dhananjay Deshpande 
12723
 
12724
        * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
12725
        * newlib/libc/sys/h8300hms/read.c: New file.  Magic trap 0xC8 for sim.
12726
        * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
12727
        * newlib/libs/sys/h8300hms/sys/syscall.h: New file.
12728
 
12729
Thu May 16 17:24:57 2002  J"orn Rennecke 
12730
 
12731
        * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
12732
        __LITTLE_ENDIAN__.  make sure r0 has right value at first loop
12733
        exit point.
12734
 
12735
2002-05-15  Thomas Fitzsimmons  
12736
 
12737
        * testsuite/lib/newlib.exp: Add newlib_include_flags to compile
12738
        options when testing natively on i[3456]86-*-linux.
12739
 
12740
        * testsuite/lib/checkoutput.exp (newlib_check_output): Output
12741
        only one pass or fail per test file.  Trim \r's from output
12742
        values received from test programs.  Remove support for named
12743
        tests.
12744
        * testsuite/newlib.locale/UTF-8.exp: Update to support new
12745
        newlib_check_output behaviour.
12746
        * testsuite/newlib.locale/UTF-8.c: Likewise.
12747
 
12748
2002-05-15  Jeff Johnston  
12749
 
12750
        * libc/include/stdlib.h: Add on_exit prototype.
12751
        * libc/include/sys/reent.h (struct _atexit): Add argument array
12752
        and bits to track type of exit routine to support both on_exit
12753
        and atexit.
12754
        (_REENT_INIT_PTR): Add missing fields that won't be zeroed out
12755
        by default and change the setting of the atexit structure.
12756
        (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
12757
        * libc/stdlib/on_exit.c: New file.
12758
        * libc/stdlib/Makefile.am: Add support for on_exit.
12759
        * libc/stdlib/Makefile.in: Regenerated.
12760
        * libc/stdlib/atexit.c: Change to initialize types field.
12761
        * libc/stdlib/exit.c: Change to look at types field for each
12762
        exit routine and either call an atexit-style or an on_exit-style
12763
        routine accordingly.
12764
 
12765
2002-05-13  Jeff Johnston  
12766
 
12767
        * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
12768
        allow v specifier with n or L specifiers.  For vector c format,
12769
        move tmp declaration to the top.
12770
 
12771
2002-05-13  Jeff Johnston  
12772
 
12773
        * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
12774
        the original format specifier when looping for vectors to compensate
12775
        for any changes made in vector %g format processing.
12776
        Also add syntax checking for various invalid scenarios
12777
        involving vector format extensions.
12778
        * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
12779
        return code setting for vector formats.  Also treat vector
12780
        separator mismatch as a match error instead of an input error.
12781
        Perform some syntax checking for vector formats.
12782
 
12783
2002-05-10  Mark Bradshaw  
12784
 
12785
        * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
12786
        * libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
12787
        * libc/string/strlcat.c: New file.
12788
        * libc/string/strlcpy.c: New file.
12789
 
12790
2002-05-10  Jeff Johnston  
12791
 
12792
        * libc/string/strchr.c: Fix comment typo.
12793
 
12794
2002-05-08  Thomas Fitzsimmons  
12795
 
12796
        * acinclude.m4: Add support for --enable-newlib-multithread.
12797
        * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
12798
        --enable-newlib-multithread=no.
12799
 
12800
        * libc/stdio/getc_u.c: New file.
12801
        * libc/stdio/getchar_u.c: New file.
12802
        * libc/stdio/putc_u.c: New file.
12803
        * libc/stdio/putchar_u.c: New file.
12804
        * libc/include/stdio.h: Add declarations for getc_unlocked,
12805
        getchar_unlocked, putc_unlocked and putchar_unlocked.
12806
        * libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
12807
        (CHEWOUT_FILES): Add new files' .def's.
12808
        * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
12809
 
12810
Wed May  8 17:47:35 2002  J"orn Rennecke 
12811
 
12812
        * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
12813
        Also handle as single quad word when destination ends at last
12814
        byte of first quad word.  Fix byte selection in single quad code.
12815
 
12816
2002-05-07  Thomas Fitzsimmons  
12817
 
12818
        * libc/include/sys/stdio.h: New file.
12819
        * libc/sys/linux/sys/stdio.h: New file.
12820
        * libc/include/stdio.h: Add declarations for flockfile,
12821
        ftrylockfile, and funlockfile.  Include .
12822
        * libc/stdio/clearerr.c: Add file locking.
12823
        * libc/stdio/fclose.c: Likewise.
12824
        * libc/stdio/feof.c: Likewise.
12825
        * libc/stdio/ferror.c: Likewise.
12826
        * libc/stdio/fflush.c: Likewise.
12827
        * libc/stdio/fgetc.c: Likewise.
12828
        * libc/stdio/fgetpos.c: Likewise.
12829
        * libc/stdio/fgets.c: Likewise.
12830
        * libc/stdio/fileno.c: Likewise.
12831
        * libc/stdio/fputc.c: Likewise.
12832
        * libc/stdio/fputs.c: Likewise.
12833
        * libc/stdio/fread.c: Likewise.
12834
        * libc/stdio/freopen.c: Likewise.
12835
        * libc/stdio/fseek.c: Likewise.
12836
        * libc/stdio/ftell.c: Likewise.
12837
        * libc/stdio/fwrite.c: Likewise.
12838
        * libc/stdio/getc.c: Likewise.
12839
        * libc/stdio/putc.c: Likewise.
12840
        * libc/stdio/setvbuf.c: Likewise.
12841
        * libc/stdio/ungetc.c: Likewise.
12842
        * libc/stdio/vfprintf.c: Likewise.
12843
 
12844
2002-05-06  Jeff Johnston  
12845
 
12846
        * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
12847
        support for 'p' format.  Fix code to print bytes for vector
12848
        integer formats that do not specify 'h' or 'l'.
12849
        * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
12850
        for 'p' specifier.  Fix code to scan 16 bytes for vector integer
12851
        formats that do not specify 'h' or 'l'.
12852
 
12853
        * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
12854
 
12855
2002-05-06  Nick Clifton  
12856
 
12857
        * libc/sys/arm/syscalls.c (_rename): Add parameter names.
12858
        (_sbrk): Add cast of return value.
12859
 
12860
2002-05-06  Jeff Johnston  
12861
 
12862
        *  libc/include/sys/reent.h (_l64a_buf): New reentrant area.
12863
        (_REENT_L64A_BUF): New macro for accessing area.
12864
        *  libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
12865
        *  libc/stdlib/Makefile.in: Regenerated.
12866
        *  libc/stdlib/a64l.c: New file.
12867
        *  libc/stdlib/l64a.c: New file.
12868
 
12869
2002-05-06  Jeff Johnston  
12870
 
12871
        * libc/unix/pread.c: Fix typo for _pread_r.
12872
        * libc/unix/pwrite.c: Fix type for _pwrite_r.
12873
        * libc/sys/linux/pread64.c: Fix typo for read syscall.
12874
        * libc/sys/linux/pwrite64.c: Fix typo for write syscall.
12875
 
12876
2002-05-03  Christopher Faylor  
12877
 
12878
        * libc/include/sys/unistd.h: Define getdomainname under cygwin.
12879
 
12880
2002-05-03  Thomas Fitzsimmons  
12881
 
12882
        * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
12883
 
12884
2002-05-01  Christopher Faylor  
12885
 
12886
        * utmp.h: Define more UNIX constants.
12887
 
12888
2002-05-01  Thomas Fitzsimmons  
12889
 
12890
        * Makefile.am: Add support for checking multilibs.
12891
 
12892
        * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
12893
        (SUBDEFS): Add LIBC_EXTRA_DEF.
12894
        * libc/configure.in (LIBC_EXTRA_LIB): New variable.
12895
        (LIBC_EXTRA_DEF): Likewise.
12896
        (extra_dir): Likewise.
12897
        * libc/machine/xscale/machine: New directory.
12898
        * libc/machine/xscale/machine/profile.h: New file.
12899
 
12900
        * Makefile.am (site.exp): Remove newlib_cflags.  Add
12901
        multibuildtop.
12902
        * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
12903
        * testsuite/lib/flags.exp: New file.
12904
        * testsuite/lib/newlib.exp: Load flags.exp.
12905
        (newlib_target_compile): Remove libgloss directory references.
12906
        (newlib_init): Remove newlib_cflags references.
12907
 
12908
2002-04-30  Thomas Fitzsimmons  
12909
 
12910
        * testsuite/lib/newlib.exp (newlib_target_compile): Change
12911
        method of finding libgloss_target_dir.
12912
 
12913
        * Makefile.am (site.exp): Change host_alias, host_triplet,
12914
        target_alias, target_triplet to refer to gcc's host and target
12915
        variables (newlib's build and host variables).
12916
        * testsuite/lib/newlib.exp (newlib_init): Change build
12917
        references to host references, host references to target
12918
        references to reflect Makefile.am changes.
12919
        (newlib_target_compile): Likewise.
12920
        (newlib_finish): Likewise.
12921
 
12922
2002-04-29  Jeff Johnston  
12923
 
12924
        * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
12925
 
12926
2002-04-29  Jonathan Larmour  
12927
 
12928
        * libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
12929
        (_system): New function. Ditto.
12930
        * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
12931
        * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
12932
        targets.
12933
 
12934
2002-04-29  Jeff Johnston  
12935
 
12936
        *  libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
12937
        *  libc/unix/Makefile.am: Add pread.c and pwrite.c.
12938
        *  libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
12939
        *  libc/sys/linux/Makefile.in: Regenerated.
12940
        *  libc/unix/Makefile.in: Ditto.
12941
        *  libc/sys/linux/pread64.c: New file.
12942
        *  libc/sys/linux/pwrite64.c: Ditto.
12943
        *  libc/unix/pread.c: Ditto.
12944
        *  libc/unix/pwrite.c: Ditto.
12945
 
12946
2002-04-26  Jeff Johnston  
12947
 
12948
        *  libc/sys/linux/Makefile.am: Add io64.c.
12949
        *  libc/sys/linux/Makefile.in: Regenerated.
12950
        *  libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
12951
        *  libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto.
12952
        *  libc/sys/linux/io64.c: New file.
12953
 
12954
2002-04-26  Jeff Johnston  
12955
 
12956
        * configure.in (CC_FOR_NEWLIB): New variable that
12957
        bases on $(CC) and adds targ-include and libc/include as
12958
        -isystem directives if they are not already part of $(CC).
12959
        * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
12960
        $(CC_FOR_NEWLIB).
12961
        * configure: Regenerated.
12962
        * Makefile.in: Ditto.
12963
 
12964
2002-04-25  Jeff Johnston  
12965
 
12966
        *  libc/sys/linux/Makefile.am: Add support for sched.c.
12967
        *  libc/sys/linux/Makefile.in: Regenerated.
12968
        *  libc/sys/linux/sched.c: New file.
12969
        *  libc/sys/linux/sys/types.h: Add struct timespec.
12970
 
12971
2002-04-25  Thomas Fitzsimmons  
12972
 
12973
        * configure.in (CC_FOR_BUILD): Set to gcc whether
12974
        cross-compiling or not.
12975
        (CC): Add -isystem's for targ-include and libc/include when they
12976
        do not already appear in CC.
12977
 
12978
2002-04-24  Thomas Fitzsimmons  
12979
 
12980
        * Makefile.am (check-DEJAGNU): New target.
12981
        (site.exp): Likewise.
12982
        * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
12983
        with AC_CANONICAL_SYSTEM.  Remove AC_CANONICAL_BUILD.
12984
        * libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
12985
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
12986
        * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
12987
        * testsuite: New directory.
12988
        * testsuite/config: Likewise.
12989
        * testsuite/lib: Likewise.
12990
        * testsuite/newlib.locale: Likewise.
12991
        * testsuite/newlib.string: Likewise.
12992
        * testsuite/config/default.exp: New file.
12993
        * testsuite/lib/checkoutput.exp: New file.
12994
        * testsuite/lib/newlib.exp: New file.
12995
        * testsuite/lib/passfail.exp: New file.
12996
        * testsuite/newlib.locale/UTF-8.c: New file.
12997
        * testsuite/newlib.locale/UTF-8.exp: New file.
12998
        * testsuite/newlib.locale/locale.exp: New file.
12999
        * testsuite/newlib.string/string.exp: New file.
13000
        * testsuite/newlib.string/tstring.c: New file.
13001
 
13002
2002-04-23  Jeff Johnston  
13003
 
13004
        *  libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
13005
        *  libc/sys/linux/Makefile.am: Add support for mmap.c.
13006
        *  libc/sys/linux/Makefile.in: Regenerated.
13007
        *  libc/sys/linux/mmap.c: New file.
13008
        *  libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
13009
        *  libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
13010
 
13011
2002-04-22  Thomas Fitzsimmons  
13012
 
13013
        * acinclude.m4 (newlib_cflags): Remove include directories that
13014
        are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
13015
 
13016
2002-04-19  Bill Siegmund  
13017
 
13018
        * libc/machine/xscale/memchr.c: Don't use multi-line strings.
13019
        * libc/machine/xscale/memcmp.c: Ditto.
13020
        * libc/machine/xscale/memcpy.c: Ditto.
13021
        * libc/machine/xscale/memmove.c: Ditto.
13022
        * libc/machine/xscale/memset.c: Ditto.
13023
        * libc/machine/xscale/strchr.c: Ditto.
13024
        * libc/machine/xscale/strcmp.c: Ditto.
13025
        * libc/machine/xscale/strcpy.c: Ditto.
13026
        * libc/machine/xscale/strlen.c: Ditto.
13027
 
13028
2002-04-19  Alexandre Oliva  
13029
 
13030
        * libc/include/sys/config.h: Remove include of .
13031
        (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
13032
        define INT_MAX and LONG_MAX.  Use them in tests.
13033
 
13034
2002-04-19  Jeff Johnston  
13035
 
13036
        *  configure.host: Add support for powerpc-eabialtivec*.
13037
        *  libc/include/malloc.h: Add include of .
13038
        *  libc/include/stdlib.h: Add include of .
13039
        *  libc/include/machine/malloc.h: New file.
13040
        *  libc/include/machine/stdlib.h: Ditto.
13041
        *  libc/include/machine/setjmp.h: Add support for powerpc altivec.
13042
        *  libc/machine/powerpc/Makefile.am: Add conditional objects and
13043
        sources based on configuration.
13044
        *  libc/machine/powerpc/Makefile.in: Regenerated.
13045
        *  libc/machine/powerpc/configure: Ditto.
13046
        *  libc/machine/powerpc/configure.in: Add check for
13047
        powerpc-eabialtivec* in which case add in additional source files.
13048
        *  libc/machine/powerpc/setjmp.S: Add altivec support.
13049
        *  libc/machine/powerpc/vec_calloc.c: New file.
13050
        *  libc/machine/powerpc/vec_free.c: Ditto.
13051
        *  libc/machine/powerpc/vec_malloc.c: Ditto.
13052
        *  libc/machine/powerpc/vec_mallocr.c: Ditto.
13053
        *  libc/machine/powerpc/vec_realloc.c: Ditto.
13054
        *  libc/machine/powerpc/machine/malloc.h: Ditto.
13055
        *  libc/machine/powerpc/machine/stdlib.h: Ditto.
13056
        *  libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
13057
        with added altivec format specifiers.
13058
        *  libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
13059
        added altivec format specifiers.
13060
 
13061
2002-04-19      Joel Sherrill 
13062
 
13063
        * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
13064
        while autoconf is trying to link main(){}.
13065
 
13066
2002-04-17  Jeff Johnston  
13067
 
13068
        * libc/sys/linux/signal.c: Remove include of .
13069
        * libc/sys/linux/sys/signal.h: Add include of .
13070
 
13071
2002-04-17  Jeff Johnston  
13072
 
13073
        * libc/time/time.tex: Add tzset info.
13074
 
13075
2002-04-17  Jeff Johnston  
13076
 
13077
        * libc/include/time.h (tzset, _tzset_r): Added prototypes.
13078
        (strptime): Moved prototype to be within !__STRICT_ANSI__.
13079
        (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
13080
        (tzname): Defined for all platforms.
13081
        (daylight, timezone): Defined only for CYGWIN.
13082
        * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
13083
        environment set up.
13084
        * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
13085
        environment variable is set.
13086
        * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
13087
        tzset_r.c.
13088
        * libc/time/Makefile.in: Regenerated.
13089
        * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
13090
        * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
13091
        * libc/time/lcltime_r.c (lcltime_r): Ditto.
13092
        * libc/time/local.h: New local header file.
13093
        * libc/time/mktime.c (mktime): Add timezone support.
13094
        * libc/time/mktm_r.c: New file which is the common engine
13095
        for gmtime_r and lcltime_r.  This code has timezone support.
13096
        * libc/time/strftime.c (strftime): Add %Z timezone support.
13097
        * libc/time/tzlock.c: New file containing timezone lock stubs.
13098
        * libc/time/tzset.c: New file containing tzset() routine.
13099
        * libc/time/tzset_r.c: New file containing _tzset_r and
13100
        internal routine for calculating timezone changes for specified year.
13101
 
13102
2002-04-17  Thomas Fitzsimmons  
13103
 
13104
        * configure.in (CRT0_DIR): Set to libc/.
13105
        (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
13106
        * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
13107
        $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
13108
        $(CRT1_DIR)/$(CRT1).
13109
        * libc/machine/xstormy16/Makefile.in: Regenerated.
13110
        * libc/machine/xstormy16/aclocal.m4: Regenerated.
13111
        * libc/machine/xstormy16/configure: Regenerated.
13112
 
13113
2002-04-13  Alexandre Oliva  
13114
 
13115
        * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
13116
        fails, don't bail out, and try to correct next time.
13117
 
13118
        * libc/include/sys/config.h: Include limits.h.
13119
 
13120
2002-04-12  Eric Norum  
13121
 
13122
        * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
13123
        routine to allow autoconf to determine that building executables
13124
        for rtems works.
13125
        (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
13126
        (rtems_gxx_mutex_once): Ditto.
13127
 
13128
2002-04-09  Tom Rix  
13129
 
13130
        * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
13131
 
13132
2002-04-09  Mark Bradshaw  
13133
 
13134
        * libc/include/time.h: Fix strptime declaration.
13135
        * libc/time/Makefile.am: Add strptime.c.
13136
        * libc/time/Makefile.in: Regenerated.
13137
        * libc/time/strptime.c: New file.
13138
 
13139
2002-04-08  Jeff Johnston  
13140
 
13141
        * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
13142
        siglongjmp prototype, and sigsetjmp macro definition.
13143
        * libc/sys/linux/siglongjmp.c: New file.
13144
        * libc/sys/linux/Makefile.am: Add support for siglongjmp.
13145
        * libc/sys/linux/Makefile.in: Regenerated.
13146
 
13147
2002-04-04  Jeff Johnston  
13148
 
13149
        * Makefile.am: Add support for installing crt1.o if one exists.
13150
        * configure.host: Specify crt1.o for linux.
13151
        * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
13152
        * Makefile.in: Regenerated.
13153
        * configure: Ditto.
13154
        * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
13155
        Added for non-Cygwin, non-RTEMS configurations.
13156
        * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
13157
        * libc/sys/linux/Makefile.in: Regenerated.
13158
        * libc/sys/linux/crt1.c: New empty file to override one defaulted
13159
        by gcc.  This fixes problem with reconfiguring linux newlib build.
13160
        * libc/sys/linux/sysconf.c: New file.
13161
 
13162
2002-04-03  Jeff Johnston  
13163
 
13164
        * configure.host: Add support for machine subdirectory of
13165
        sys subdirectory.
13166
        * configure.in: Add check for sys machine subdirectory.
13167
        * Makefile.am: Ditto.
13168
        * configure: Regenerated.
13169
        * Makefile.in: Ditto.
13170
        * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
13171
        * libc/sys/linux/sys/syscall.h: Ditto.
13172
        * libc/sys/linux/sleep.c: New file.
13173
        * libc/sys/linux/socket.c: Ditto.
13174
        * libc/sys/linux/sockops.h: Ditto.
13175
        * libc/sys/linux/stack.c: Ditto.
13176
        * libc/sys/linux/usleep.c: Ditto.
13177
        * libc/sys/linux/machine/Makefile.am: Ditto.
13178
        * libc/sys/linux/machine/Makefile.in: Ditto.
13179
        * libc/sys/linux/machine/aclocal.m4: Ditto.
13180
        * libc/sys/linux/machine/configure: Ditto.
13181
        * libc/sys/linux/machine/configure.in: Ditto.
13182
        * libc/sys/linux/machine/i386/Makefile.am: Ditto.
13183
        * libc/sys/linux/machine/i386/Makefile.in: Ditto.
13184
        * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
13185
        * libc/sys/linux/machine/i386/configure: Ditto.
13186
        * libc/sys/linux/machine/i386/configure.in: Ditto.
13187
        * libc/sys/linux/machine/i386/crt0.c: Ditto.
13188
        * libc/sys/linux/machine/i386/sigset.c: Ditto.
13189
        * libc/sys/linux/machine/i386/sigstack.h: Ditto.
13190
        * libc/sys/linux/machine/i386/socketcall.h: Ditto.
13191
        * libc/sys/linux/machine/i386/syscall.h: Ditto.
13192
        * libc/sys/linux/sys/select.h: Ditto.
13193
        * libc/sys/linux/configure.in: Add support for machine directory.
13194
        * libc/sys/linux/Makefile.am: Ditto plus add new files above.
13195
        * libc/sys/linux/Makefile.in: Regenerated.
13196
        * libc/sys/linux/configure: Ditto.
13197
        * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
13198
        * libc/sys/linux/inode.c: Ditto.
13199
        * libc/sys/linux/linux.c: Ditto.
13200
        * libc/sys/linux/process.c: Ditto.
13201
        * libc/sys/linux/systat.c: Ditto.
13202
        * libc/sys/linux/time.c: Ditto.
13203
        * libc/sys/linux/wait.c: Ditto.
13204
        * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
13205
        * libc/sys/linux/io.c: Change header plus add readv/writev.
13206
        * libc/sys/linux/signal.c: Change header plus change sigsuspend to
13207
        use __sigsuspend syscall.
13208
        * libc/sys/linux/select.c: Change header plus change select to
13209
        use _newselect syscall.
13210
        * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
13211
        used by glibc header files.
13212
        * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
13213
        types.
13214
 
13215
2002-04-01  Jeff Johnston  
13216
 
13217
        * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
13218
        initializing a struct _reent that has been dynamically allocated.
13219
        (_REENT_CHECK_MISC): New macro that checks _misc struct for
13220
        _REENT_SMALL and does nothing otherwise.
13221
        (_REENT_STRTOK_LAST): New macro for reentrant strtok.
13222
        (_REENT_MBLEN_STATE): New macro for reentrant mblen.
13223
        (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
13224
        (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
13225
        [_REENT_SMALL](struct _misc_reent): New structure containing
13226
        miscellaneous reentrant areas needed by newlib.
13227
        [_REENT_SMALL](struct _reent): Add _misc pointer.
13228
        [_REENT_SMALL](_REENT_INIT_MISC): New macro.
13229
        * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
13230
        and _REENT_STRTOK_LAST macros.
13231
        * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
13232
        and _REENT_MBLEN_STATE macros.
13233
        * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
13234
        and _REENT_MBTOWC_STATE macros.
13235
        * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
13236
        and _REENT_WCTOMB_STATE macros.
13237
 
13238
2002-04-01  Till Straumann 
13239
 
13240
        * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
13241
 
13242
Wed Mar 27 07:34:44 2002  Jason Tishler 
13243
 
13244
        * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
13245
 
13246
Tue Mar 26 17:17:10 2002  J"orn Rennecke 
13247
 
13248
        * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
13249
        Store high part of leading bytes too.
13250
 
13251
2002-03-22  Richard Sandiford  
13252
 
13253
        * libm/math/ef_hypot.c: Increase scale factor to 68.
13254
 
13255
2002-03-13  Alexandre Oliva  
13256
 
13257
        * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
13258
        error.
13259
 
13260
2002-03-12  Jeff Johnston  
13261
 
13262
        * libc/sys/go32/access.c: Change license to relaxed license
13263
        used in identical file throughout newlib/libgloss.
13264
 
13265
2002-03-12  Richard Earnshaw  
13266
 
13267
        * libc/sys/arm/access.c: New file.
13268
        * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
13269
        * libc/sys/arm/Makefile.in: Regenerate.
13270
        * libc/sys/arm/syscalls.c (_stat): New function.
13271
 
13272
2002-03-11  Michael Meissner  
13273
 
13274
        * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
13275
        variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
13276
        * libc/machine/mips/Makefile.in: Regenerate.
13277
        * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
13278
        * libc/machine/mips/memset.c: Dito.
13279
        * libc/machine/mips/strcmp.c: Dito.
13280
        * libc/machine/mips/strlen.c: Dito.
13281
        * libc/machine/mips/strncmp.c: Dito.
13282
 
13283
2002-03-06  Jeff Johnston  
13284
 
13285
        * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
13286
        object so it works for shared library or statici library.
13287
2002-04-17  Jeff Johnston  
13288
 
13289
        *  libc/include/time.h (tzset, _tzset_r): Added prototypes.
13290
        (strptime): Moved prototype to be within !__STRICT_ANSI__.
13291
        (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
13292
        (tzname): Defined for all platforms.
13293
        (daylight, timezone): Defined only for CYGWIN.
13294
        *  libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
13295
        environment set up.
13296
        * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
13297
        environment variable is set.
13298
        *  libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
13299
        tzset_r.c.
13300
        *  libc/time/Makefile.in: Regenerated.
13301
        *  libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
13302
        *  libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
13303
        *  libc/time/lcltime_r.c (lcltime_r): Ditto.
13304
        *  libc/time/local.h: New local header file.
13305
        *  libc/time/mktime.c (mktime): Add timezone support.
13306
        *  libc/time/mktm_r.c: New file which is the common engine
13307
        for gmtime_r and lcltime_r.  This code has timezone support.
13308
        *  libc/time/strftime.c (strftime): Add %Z timezone support.
13309
        *  libc/time/tzlock.c: New file containing timezone lock stubs.
13310
        *  libc/time/tzset.c: New file containing tzset() routine.
13311
        *  libc/time/tzset_r.c: New file containing _tzset_r and
13312
        internal routine for calculating timezone changes for specified year.
13313
 
13314
2002-04-17  Thomas Fitzsimmons  
13315
 
13316
        * configure.in (CRT0_DIR): Set to libc/.
13317
        (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
13318
        * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
13319
        $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
13320
        $(CRT1_DIR)/$(CRT1).
13321
        * libc/machine/xstormy16/Makefile.in: Regenerated.
13322
        * libc/machine/xstormy16/aclocal.m4: Regenerated.
13323
        * libc/machine/xstormy16/configure: Regenerated.
13324
 
13325
2002-04-13  Alexandre Oliva  
13326
 
13327
        * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
13328
        fails, don't bail out, and try to correct next time.
13329
 
13330
        * libc/include/sys/config.h: Include limits.h.
13331
 
13332
2002-04-12  Eric Norum  
13333
 
13334
        * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
13335
        routine to allow autoconf to determine that building executables
13336
        for rtems works.
13337
        (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
13338
        (rtems_gxx_mutex_once): Ditto.
13339
 
13340
2002-04-09  Tom Rix  
13341
 
13342
        * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
13343
 
13344
2002-04-09  Mark Bradshaw  
13345
 
13346
        * libc/include/time.h: Fix strptime declaration.
13347
        * libc/time/Makefile.am: Add strptime.c.
13348
        * libc/time/Makefile.in: Regenerated.
13349
        * libc/time/strptime.c: New file.
13350
 
13351
2002-04-08  Jeff Johnston  
13352
 
13353
        * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
13354
        siglongjmp prototype, and sigsetjmp macro definition.
13355
        * libc/sys/linux/siglongjmp.c: New file.
13356
        * libc/sys/linux/Makefile.am: Add support for siglongjmp.
13357
        * libc/sys/linux/Makefile.in: Regenerated.
13358
 
13359
2002-04-04  Jeff Johnston  
13360
 
13361
        * Makefile.am: Add support for installing crt1.o if one exists.
13362
        * configure.host: Specify crt1.o for linux.
13363
        * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
13364
        * Makefile.in: Regenerated.
13365
        * configure: Ditto.
13366
        * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
13367
        Added for non-Cygwin, non-RTEMS configurations.
13368
        * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
13369
        * libc/sys/linux/Makefile.in: Regenerated.
13370
        * libc/sys/linux/crt1.c: New empty file to override one defaulted
13371
        by gcc.  This fixes problem with reconfiguring linux newlib build.
13372
        * libc/sys/linux/sysconf.c: New file.
13373
 
13374
2002-04-03  Jeff Johnston  
13375
 
13376
        * configure.host: Add support for machine subdirectory of
13377
        sys subdirectory.
13378
        * configure.in: Add check for sys machine subdirectory.
13379
        * Makefile.am: Ditto.
13380
        * configure: Regenerated.
13381
        * Makefile.in: Ditto.
13382
        * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
13383
        * libc/sys/linux/sys/syscall.h: Ditto.
13384
        * libc/sys/linux/sleep.c: New file.
13385
        * libc/sys/linux/socket.c: Ditto.
13386
        * libc/sys/linux/sockops.h: Ditto.
13387
        * libc/sys/linux/stack.c: Ditto.
13388
        * libc/sys/linux/usleep.c: Ditto.
13389
        * libc/sys/linux/machine/Makefile.am: Ditto.
13390
        * libc/sys/linux/machine/Makefile.in: Ditto.
13391
        * libc/sys/linux/machine/aclocal.m4: Ditto.
13392
        * libc/sys/linux/machine/configure: Ditto.
13393
        * libc/sys/linux/machine/configure.in: Ditto.
13394
        * libc/sys/linux/machine/i386/Makefile.am: Ditto.
13395
        * libc/sys/linux/machine/i386/Makefile.in: Ditto.
13396
        * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
13397
        * libc/sys/linux/machine/i386/configure: Ditto.
13398
        * libc/sys/linux/machine/i386/configure.in: Ditto.
13399
        * libc/sys/linux/machine/i386/crt0.c: Ditto.
13400
        * libc/sys/linux/machine/i386/sigset.c: Ditto.
13401
        * libc/sys/linux/machine/i386/sigstack.h: Ditto.
13402
        * libc/sys/linux/machine/i386/socketcall.h: Ditto.
13403
        * libc/sys/linux/machine/i386/syscall.h: Ditto.
13404
        * libc/sys/linux/sys/select.h: Ditto.
13405
        * libc/sys/linux/configure.in: Add support for machine directory.
13406
        * libc/sys/linux/Makefile.am: Ditto plus add new files above.
13407
        * libc/sys/linux/Makefile.in: Regenerated.
13408
        * libc/sys/linux/configure: Ditto.
13409
        * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
13410
        * libc/sys/linux/inode.c: Ditto.
13411
        * libc/sys/linux/linux.c: Ditto.
13412
        * libc/sys/linux/process.c: Ditto.
13413
        * libc/sys/linux/systat.c: Ditto.
13414
        * libc/sys/linux/time.c: Ditto.
13415
        * libc/sys/linux/wait.c: Ditto.
13416
        * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
13417
        * libc/sys/linux/io.c: Change header plus add readv/writev.
13418
        * libc/sys/linux/signal.c: Change header plus change sigsuspend to
13419
        use __sigsuspend syscall.
13420
        * libc/sys/linux/select.c: Change header plus change select to
13421
        use _newselect syscall.
13422
        * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
13423
        used by glibc header files.
13424
        * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
13425
        types.
13426
 
13427
2002-04-01  Jeff Johnston  
13428
 
13429
        * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
13430
        initializing a struct _reent that has been dynamically allocated.
13431
        (_REENT_CHECK_MISC): New macro that checks _misc struct for
13432
        _REENT_SMALL and does nothing otherwise.
13433
        (_REENT_STRTOK_LAST): New macro for reentrant strtok.
13434
        (_REENT_MBLEN_STATE): New macro for reentrant mblen.
13435
        (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
13436
        (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
13437
        [_REENT_SMALL](struct _misc_reent): New structure containing
13438
        miscellaneous reentrant areas needed by newlib.
13439
        [_REENT_SMALL](struct _reent): Add _misc pointer.
13440
        [_REENT_SMALL](_REENT_INIT_MISC): New macro.
13441
        * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
13442
        and _REENT_STRTOK_LAST macros.
13443
        * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
13444
        and _REENT_MBLEN_STATE macros.
13445
        * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
13446
        and _REENT_MBTOWC_STATE macros.
13447
        * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
13448
        and _REENT_WCTOMB_STATE macros.
13449
 
13450
2002-04-01  Till Straumann 
13451
 
13452
        * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
13453
 
13454
Wed Mar 27 07:34:44 2002  Jason Tishler 
13455
 
13456
        * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
13457
 
13458
Tue Mar 26 17:17:10 2002  J"orn Rennecke 
13459
 
13460
        * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
13461
        Store high part of leading bytes too.
13462
 
13463
2002-03-22  Richard Sandiford  
13464
 
13465
        * libm/math/ef_hypot.c: Increase scale factor to 68.
13466
 
13467
2002-03-13  Alexandre Oliva  
13468
 
13469
        * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
13470
        error.
13471
 
13472
2002-03-12  Jeff Johnston  
13473
 
13474
        * libc/sys/go32/access.c: Change license to relaxed license
13475
        used in identical file throughout newlib/libgloss.
13476
 
13477
2002-03-12  Richard Earnshaw  
13478
 
13479
        * libc/sys/arm/access.c: New file.
13480
        * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
13481
        * libc/sys/arm/Makefile.in: Regenerate.
13482
        * libc/sys/arm/syscalls.c (_stat): New function.
13483
 
13484
2002-03-11  Michael Meissner  
13485
 
13486
        * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
13487
        variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
13488
        * libc/machine/mips/Makefile.in: Regenerate.
13489
        * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
13490
        * libc/machine/mips/memset.c: Dito.
13491
        * libc/machine/mips/strcmp.c: Dito.
13492
        * libc/machine/mips/strlen.c: Dito.
13493
        * libc/machine/mips/strncmp.c: Dito.
13494
 
13495
2002-03-06  Jeff Johnston  
13496
 
13497
        * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
13498
        object so it works for shared library or statici library.
13499
        * libc/machine/i386/Makefile.in: Regenerated.
13500
 
13501
Wed Mar  6 10:24:26 2002  J"orn Rennecke 
13502
 
13503
        * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
13504
        Add memcpy.S, memset.S and strcpy.S.
13505
        * libc/machine/sh/Makefile.in: Regenerate.
13506
        * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
13507
        (SHHI, SHLO): Define.
13508
        * libc/machine/sh/memset.S: Add code for SH5.
13509
        * libc/machine/sh/memset.S: Likewise.
13510
        * libc/machine/sh/strcpy.S: Likewise.
13511
 
13512
2002-02-27  Jeff Johnston  
13513
 
13514
        * configure.host: Add check for --disable-newlib-io-float
13515
        configuration option and add -DNO_FLOATING_POINT to newlib cflags
13516
        if appropriate.
13517
        * acinclude.m4: Added --disable-newlib-io-float option.
13518
        * aclocal.m4: Regenerated.
13519
        * configure: Ditto.
13520
        * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
13521
        * libc/*/aclocal.m4 libc/*/configure
13522
        * libm/*/aclocal.m4 libm/*/configure: Ditto.
13523
        * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
13524
        if NO_FLOATING_POINT flag is not defined.
13525
 
13526
2002-02-25  Jeff Johnston  
13527
 
13528
        * libc/include/sys/config.h: Add __extension__ in front of
13529
        long long references.
13530
 
13531
2002-02-23  Corinna Vinschen  
13532
 
13533
        * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
13534
        (_stat): Ditto.
13535
 
13536
2002-02-23  Corinna Vinschen  
13537
 
13538
        * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
13539
        of off_t.
13540
 
13541
2002-02-20  Nick Clifton  
13542
 
13543
        * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
13544
        clobbered registers.
13545
 
13546
2002-02-19  Thomas Fitzsimmons  
13547
 
13548
        * configure.host (newlib_cflags): When host is in m68* add
13549
        -DCOMPACT_CTYPE.
13550
 
13551
2002-02-15  Jeff Johnston  
13552
 
13553
        * libc/include/sys/config.h: Add definitions for
13554
        __int16_t, __uint16_t, __int64_t, and __uint64_t.
13555
 
13556
2002-02-12  Hans-Peter Nilsson  
13557
 
13558
        * libc/sys/mmixware/link.c: New.
13559
        * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
13560
        volatile.
13561
        * libc/sys/mmixware/times.c (_times): Renamed from times.
13562
        * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
13563
        properly by reading previous contents, not through BinaryReadWrite.
13564
        * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
13565
        * libc/sys/mmixware/Makefile.in: Regenerate.
13566
 
13567
2002-02-10  Corinna Vinschen  
13568
 
13569
        * libc/include/grp.h: Don't declare group functions when compiling
13570
        Cygwin.
13571
 
13572
2002-02-09  Corinna Vinschen  
13573
 
13574
        * libc/include/grp.h: Include Cygwin specific header.
13575
        * libc/include/sys/stat.h: Ditto.  Don't define `struct stat'
13576
        when compiling for Cygwin.
13577
        * libc/include/sys/types.h: Don't define off_t, uid_t
13578
        and gid_t when compiling for Cygwin.
13579
 
13580
2002-02-08  matthew green  
13581
 
13582
        * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
13583
        _REENT_EMERGENCY_SIZE, not sizeof(char *).
13584
 
13585
2002-02-08  Alexandre Oliva  
13586
 
13587
        Contribute sh64-elf.
13588
        2001-03-13  Alexandre Oliva  
13589
        * configure.host (newlib_cflags) [sh*-*-*]: Enable long long
13590
        support in printf.
13591
        2001-01-29  Alexandre Oliva  
13592
        * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
13593
        any labels.
13594
        2001-01-24  Alexandre Oliva  
13595
        * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
13596
        2000-12-16  Alexandre Oliva  
13597
        * libc/machine/sh/configure.in: Rework conditionals.
13598
        * libc/machine/sh/Makefile.am: Likewise.
13599
        * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
13600
        2000-12-01  Alexandre Oliva  
13601
        * configure.host: Match `sh*'.
13602
        * libc/include/machine/setjmp.h: Define for SH5.
13603
        * libc/machine/sh/configure.in: Detect SH5.
13604
        * libc/machine/sh/configure: Rebuilt.
13605
        * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
13606
        * libc/machine/sh/Makefile.in: Rebuilt.
13607
        * libc/machine/sh/asm.h: Adjust for SH5.
13608
        * libc/machine/sh/setjmp.S: Implement in SHmedia.
13609
        * libc/sys/sh/crt0.S: Likewise.
13610
        * libc/sys/sh/trap.S: Likewise.
13611
 
13612
2002-02-07  Jeff Johnston  
13613
 
13614
        * libc/machine/i386/Makefile.am: (mach_add_src): Remove.
13615
        (mach_add_obj): Conditionally set to setjmp.o or nothing.
13616
        (LIB_SOURCES): Remove $(mach_add_src).
13617
        (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
13618
        (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
13619
        * libc/machine/i386/Makefile.in: Regenerate.
13620
 
13621
2002-02-05  Manik Raina 
13622
 
13623
        * libc/misc/dprintf.c (parse_number): #if 0 unused function.
13624
        * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
13625
        s, p, k, and outstr.
13626
        * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
13627
 
13628
2002-02-04  Jeff Johnston  
13629
 
13630
        * libc/include/sys/reent.h [(!_REENT_SMALL]: Add
13631
        _REENT_CHECK_EMERGENCY macro.
13632
 
13633
2002-02-03  matthew green  
13634
 
13635
        * libc/reent/signgam.c (__signgam): Fix error in previous.
13636
 
13637
2002-02-02  matthew green  
13638
 
13639
        * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
13640
 
13641
        * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
13642
        * libc/reent/reent.tex: Add blurb about _REENT_SMALL.
13643
        * libc/include/sys/reent.h (struct _reent): Completely new version
13644
        for _REENT_SMALL.
13645
        (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
13646
        (_REENT_CHECK, _REENT_CHECK_TM): Likewise.
13647
        (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
13648
        (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
13649
        (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
13650
        (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
13651
        (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
13652
        (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
13653
        (_REENT_EMERGENCY): Likewise.
13654
 
13655
        * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
13656
        the start of the real __sFILE, used for stdin, stdout and stderr until
13657
        they are setup properly.
13658
        (struct __sFILE): Move location of _data in _REENT_SMALL case.
13659
        * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
13660
        allocated stdin, stdout and stderr.
13661
        * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
13662
        * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
13663
        * libc/stdio/perror.c (_perror_r): Likewise.
13664
        * libc/stdio/printf.c (printf, _printf_r): Likewise.
13665
        * libc/stdio/putchar.c (_putchar_r): Likewise.
13666
        * libc/stdio/puts.c (_puts_r): Likewise.
13667
        * libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
13668
        * libc/stdio/vprintf.c (vprintf): Likewise.
13669
        * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
13670
 
13671
        * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
13672
 
13673
        * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
13674
        * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
13675
        for _REENT_SMALL.
13676
        * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
13677
        * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
13678
 
13679
        * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
13680
        _REENT_SMALL.
13681
        * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
13682
        * libc/stdlib/lcong48.c (_lcong48_r): Likewise.
13683
        * libc/stdlib/lrand48.c (_lrand48_r): Likewise.
13684
        * libc/stdlib/mrand48.c (_mrand48_r): Likewise.
13685
        * libc/stdlib/rand48.c (__dorand48): Likewise.
13686
        * libc/stdlib/seed48.c (_seed48_r): Likewise.
13687
        * libc/stdlib/srand48.c (_srand48_r): Likewise.
13688
        * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
13689
        as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
13690
        * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP().  Use
13691
        _REENT_MP_RESULT() and _REENT_MP_RESULT_K().
13692
        * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
13693
        * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
13694
        * libc/stdlib/rand.c (rand): Likewise.
13695
 
13696
        * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
13697
        * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
13698
 
13699
        * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP.  Use
13700
        _REENT_MP_FREELIST() and _REENT_MP_P5S.
13701
        * libc/include/sys/reent.h (struct _mprec): New structure.
13702
 
13703
        * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
13704
        _unused_strtok_last.
13705
        * libc/string/strtok.c (strtok): Use a local static variable.
13706
 
13707
        * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
13708
        (_REENT_EMERGENCY_SIZE): Likewise.
13709
        * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF().  Use
13710
        _REENT_ASCTIME_BUF().
13711
        * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM().  Use
13712
        _REENT_TM().
13713
 
13714
        * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
13715
        * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
13716
        * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
13717
        * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
13718
        * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
13719
        * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
13720
 
13721
2002-02-01  Geoffrey Keating  
13722
 
13723
        * configure.host (xstormy16): Don't use the generic malloc.
13724
        * libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
13725
        * libc/machine/xstormy16/Makefile.in: Regenerate.
13726
        * libc/machine/xstormy16/mallocr.c: New file.
13727
        * libc/machine/xstormy16/tiny-malloc.c: New file.
13728
 
13729
2002-01-28  Thomas Fitzsimmons  
13730
 
13731
        * libc/include/sys/signal.h [__CYGWIN__]: Issue error message
13732
        when _CYGWIN_TYPES_H is not defined.
13733
 
13734
2002-01-24  Thomas Fitzsimmons  
13735
 
13736
        * libc/include/sys/signal.h: Revert 2002-01-23 change.
13737
 
13738
2002-01-23  Thomas Fitzsimmons  
13739
 
13740
        * libc/include/sys/signal.h: Remove pthread_kill declaration
13741
        when __CYGWIN__ is defined.
13742
 
13743
2002-01-18  Mark Bradshaw  
13744
 
13745
        * libc/include/time.h: Add prototype for strptime for Cygwin.
13746
 
13747
2002-01-17  Nick Clifton  
13748
 
13749
        * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
13750
        dst was not word aligned.
13751
 
13752
        * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
13753
        if too much memory is requested.
13754
 
13755
2002-01-11 Jeff Johnston  
13756
 
13757
        * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
13758
        reads blanks from the input file to break if EOF reached
13759
        rather than end processing.
13760
 
13761
2002-01-07 Jeff Johnston  
13762
 
13763
        * MAINTAINERS: Change e-mail addresses to refer to redhat domain.
13764
 
13765
2002-01-07 Alan Matsuoka 
13766
 
13767
        * libc/include/machine/ieeefp.h: Configure d10v doubles to
13768
        be 32 bits if __DOUBLE__ == 32  otherwise doubles are 64 bits.
13769
        libc/include/sys/config.h: Ditto.
13770
 
13771
2001-12-28  Corinna Vinschen  
13772
 
13773
        * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
13774
 
13775
2001-12-22  Geoffrey Keating  
13776
            Catherine Moore  
13777
            Richard Henderson  
13778
            Corinna Vinschen  
13779
 
13780
        * configure.host: Add support for xstormy16.
13781
        * libc/include/machine/ieeefp.h: Add support for xstormy16.
13782
        * libc/include/machine/setjmp.h: Add support for xstormy16.
13783
        * libc/include/sys/config.h: Add support for xstormy16.
13784
        * libc/machine/xstormy16/Makefile.am: New file.
13785
        * libc/machine/xstormy16/Makefile.in: New file.
13786
        * libc/machine/xstormy16/aclocal.m4: New file.
13787
        * libc/machine/xstormy16/configure: New file.
13788
        * libc/machine/xstormy16/configure.in: New file.
13789
        * libc/machine/xstormy16/setjmp.S: New file.
13790
 
13791
2001-12-19  Thomas Fitzsimmons  
13792
 
13793
        * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
13794
        * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
13795
 
13796
2001-12-19  Corinna Vinschen  
13797
 
13798
        * libm/machine/Makefile.am: Change rules to create correct lib.a.
13799
        * libm/machine/Makefile.in: Regenerated through automake.
13800
 
13801
2001-12-18  Thomas Fitzsimmons  
13802
 
13803
        * Makefile.am (DOCDIR): Force to empty string when doc
13804
        directory is not present.
13805
 
13806
2001-12-18  Thomas Fitzsimmons  
13807
 
13808
        * libc/machine/i386/f_*: Move to libm/machine/i386.
13809
 
13810
2001-12-18      Joel Sherrill 
13811
 
13812
        * libm/machine/Makefile.am: Add dummy doc stub so
13813
        "make info" works.
13814
 
13815
2001-12-17      Joel Sherrill 
13816
 
13817
        * libc/include/sys/types.h (ino_t): RTEMS uses long also.
13818
 
13819
2001-12-17  Thomas Fitzsimmons  
13820
 
13821
        * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
13822
        $(COMPILE) rather than $(CC).
13823
        * libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
13824
        (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
13825
        $(LIB_COMPILE) change.
13826
        (vfiprintf.$(oext)): Likewise.
13827
 
13828
2001-12-17  Corinna Vinschen  
13829
 
13830
        * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
13831
        conditionalized including of getopt stuff.
13832
 
13833
2001-12-14  Thomas Fitzsimmons  
13834
 
13835
        * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
13836
        compile line.
13837
        (vfiprintf.$(oext)): Likewise.
13838
 
13839
2001-12-13  Thomas Fitzsimmons  
13840
 
13841
        * Makefile.shared: New file.
13842
        * libc/sys/linux/shared.ld: New file.
13843
        * libm/machine/*: New files.
13844
        * libm/machine/i386/*: New files.
13845
        * Makefile.am: Add libtool support.  Change math and mathfp
13846
        references to variables.
13847
        * configure.host: Add variables for libtool support.  Add
13848
        libm_machine_dir variable.
13849
        * configure.in: Add objectlist variables, for libtool
13850
        support.  Add CC_FOR_BUILD tests.
13851
        * libc/Makefile.am: Add libtool support.  Change crt0.o
13852
        reference to be a variable reference.
13853
        * libc/configure.in: Add libtool support.  Change sublib
13854
        names to be lib${subdir}.la when using libtool.
13855
        * libc/ctype/Makefile.am: Add libtool support.
13856
        * libc/errno/Makefile.am: Likewise.
13857
        * libc/locale/Makefile.am: Likewise.
13858
        * libc/machine/Makefile.am: Likewise.
13859
        * libc/machine/configure.in: Likewise.
13860
        * libc/machine/i386/Makefile.am: Likewise.
13861
        * libc/machine/i386/configure.in: Likewise.
13862
        * libc/misc/Makefile.am: Likewise.
13863
        * libc/posix/Makefile.am: Likewise.
13864
        * libc/reent/Makefile.am: Likewise.
13865
        * libc/signal/Makefile.am: Likewise.
13866
        * libc/stdio/Makefile.am: Likewise.
13867
        * libc/stdlib/Makefile.am: Likewise.
13868
        * libc/string/Makefile.am: Likewise.
13869
        * libc/sys/Makefile.am: Likewise.
13870
        * libc/sys/configure.in: Likewise.
13871
        * libc/sys/linux/Makefile.am: Add libtool support.  Change
13872
        awk reference to a variable reference.  Change signal.h
13873
        reference to a variable reference.
13874
        * libc/sys/linux/configure.in: Add libtool support.
13875
        * libc/syscalls/Makefile.am: Likewise.
13876
        * libc/time/Makefile.am: Likewise.
13877
        * libc/unix/Makefile.am: Likewise.
13878
        * libm/Makefile.am: Add libtool support.  Change math and
13879
        mathfp references to variables.
13880
        * libm/configure.in: Add libtool support.  Add
13881
        LIBM_MACHINE_LIB variable.
13882
        * libm/common/Makefile.am: Add libtool support.
13883
        * libm/math/Makefile.am: Likewise.
13884
        * libm/mathfp/Makefile.am: Likewise.
13885
        Regenerate all Makefile.in, aclocal.m4, and configure.
13886
 
13887
2001-12-13 Anita Kulkarni 
13888
 
13889
        * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
13890
 
13891
2001-12-06  John Peacock 
13892
 
13893
        * libc/include/sys/unistd.h: Correct ualarm declaration.
13894
 
13895
2001-12-05  Nick Clifton  
13896
 
13897
        * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
13898
        vector before calling the initialisation functions.
13899
 
13900
2001-11-29  Christopher Faylor  
13901
 
13902
        * libc/include/dirent.h: Protect against multiple inclusion.
13903
 
13904
2001-11-27  Christopher Faylor  
13905
 
13906
        * libc/include/sys/types.h: Define useconds_t.
13907
        * libc/include/sys/ulimit.h: Declare ualarm.
13908
 
13909
2001-11-21  Christopher Faylor  
13910
 
13911
        * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
13912
 
13913
2001-11-19  Hans-Peter Nilsson  
13914
 
13915
        * libc/sys/mmixware/*: Tweak license header in all source files.
13916
 
13917
2001-11-12  Corinna Vinschen  
13918
 
13919
        * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
13920
        to here.  Rearrange for general inclusion by stdlib.h.
13921
        * libc/include/stdlib.h: Include  if __STRICT_ANSI__
13922
        isn't defined.
13923
        * libc/sys/linux/include/alloca.h: Move to libc/include.
13924
 
13925
2001-11-12  Anthony Green  
13926
 
13927
        * libc/sys/arm/crt0.S (__stack_base__): New symbol.
13928
 
13929
2001-11-13  Hans-Peter Nilsson  
13930
 
13931
        * libc/sys/mmixware/*: Correct spacing in all source files.
13932
        * libc/sys/mmixware/syscall.h: Move misplaced file...
13933
        * libc/sys/mmixware/sys/syscall.h: ...here.
13934
 
13935
2001-11-12  Hans-Peter Nilsson  
13936
 
13937
        * libc/include/machine/ieeefp.h: Add support for mmix target.
13938
        * libc/include/machine/setjmp.h: Ditto.
13939
        * configure.host: Ditto.
13940
        * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
13941
        libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
13942
        libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
13943
        libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
13944
        libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
13945
        libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
13946
        libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
13947
        libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
13948
        libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
13949
        libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
13950
        libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
13951
        libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
13952
        libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
13953
        libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
13954
        libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
13955
        libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
13956
        * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
13957
        libc/sys/mmixware/aclocal.m4: Generate.
13958
 
13959
2001-11-05  Corinna Vinschen  
13960
 
13961
        * libc/include/sys/unistd.h: Add prototypes for endusershell(),
13962
        getusershell(), iruserok(), revoke(), ruserok() and setusershell()
13963
        when __CYGWIN__ is defined.
13964
        * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
13965
        logwtmp().
13966
 
13967
2001-11-01  Arati Dikey  
13968
 
13969
        * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
13970
        [_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
13971
        * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
13972
        [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
13973
 
13974
2001-10-24  Christopher Faylor  
13975
 
13976
        * libc/stdio/fseek.c: Reset pointer to buffer base
13977
        when forced to seek outside of current buffer contents.
13978
        This prevents the code from erroneously thinking there is
13979
        anything in the current buffer.
13980
 
13981
2001-10-22  Geoffrey Keating  
13982
 
13983
        * libc/include/math.h: The C++ standard adds the single-precision
13984
        versions of the elementary functions.
13985
 
13986
2001-10-22  Christopher Faylor  
13987
 
13988
        * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
13989
        throughout.
13990
        * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
13991
        * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
13992
        * system.c (_system_r): Ditto.
13993
 
13994
2001-10-17  Corinna Vinschen  
13995
 
13996
        * libc/include/sys/unistd.h: Add prototype for fchdir() when
13997
        __CYGWIN__ or __rtems__ is defined.
13998
 
13999
2001-10-01  Charles Wilson  
14000
 
14001
        * libc/include/stdlib.h: add declarations for
14002
        _strtoull_r, _strtoll_r, strtoull, and strtoll.
14003
        * libc/stdio/local.h: remove declarations of
14004
        __strtoull_r and __strtoll_r.
14005
        * libc/stdio/vfscanf.c(__svfscanf_r): call
14006
        _strtoull_r instead of __strtoull_r. Ditto
14007
        _strtoll_r vs. __strtoll_r.
14008
        * libc/stdlib/Makefile.am: add new files to
14009
        .c list and .def list
14010
        * libc/stdlib/Makefile.in: regenerate
14011
        * libc/stdlib/strtoll_r.c: rename __strtoll_r
14012
        as _strtoll_r
14013
        * libc/stdlib/strtoull_r.c: rename __strtoull_r
14014
        as _strtoull_r
14015
        * libc/stdlib/strtoull.c: new file
14016
        * libc/stdlib/strtoll.c: new file
14017
 
14018
Mon Sep 17 17:29:47 2001  Christopher Faylor 
14019
 
14020
        * libc/include/process.h: Add getpid() declaration.
14021
 
14022
2001-09-14  Nick Clifton  
14023
 
14024
        * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
14025
        for new style arm/elf ctor/dtor handling.
14026
        Minor formatting tidy up.
14027
 
14028
2001-09-13  Jeff Johnston  
14029
 
14030
        * libc/stdlib/Makefile.am: Add support to build strtoll_r.c
14031
        and strtoull_r.c.
14032
        * libc/stdlib/Makefile.in: Regenerated.
14033
        * libc/stdlib/strtoll_r.c: New file.
14034
        * libc/stdlib/strtoull_r.c: New file.
14035
        * libc/stdio/local.h: Add prototypes for long long string
14036
        conversion routines.
14037
        * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
14038
        tied to %L integer conversion specifier.
14039
 
14040
Thu Sep 13 08:49:49 2001  Jason Tishler 
14041
 
14042
        * strftime.c (strftime): Fix "%W" implementation to properly handle
14043
        Mondays too.
14044
 
14045
2001-09-07  Jeff Law  
14046
 
14047
        * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
14048
        __fini with "mov.l" instead of "mov.w".
14049
 
14050
2001-09-05  Corinna Vinschen  
14051
 
14052
        * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
14053
        and getopt.h.
14054
 
14055
2001-09-04  Jason Merrill  
14056
 
14057
        * libc/sys/h8300hms/crt0.S: Support ELF initialization.
14058
 
14059
2001-09-03  Corinna Vinschen  
14060
 
14061
        * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
14062
        field.
14063
        (__DIRENT_VERSION): New define.
14064
 
14065
2001-09-03  Corinna Vinschen  
14066
 
14067
        * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
14068
        Shrink __d_reserved accordingly to keep structure size.
14069
        (dirfd): Declare external.
14070
 
14071
2001-08-29  Joel Sherrill 
14072
 
14073
        * libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
14074
 
14075
2001-08-29  Ralf Corsepius 
14076
 
14077
        * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
14078
          libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
14079
          libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
14080
          libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
14081
          libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
14082
          libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
14083
          libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
14084
          libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
14085
        Add conditional compilation to avoid HW FPU instructions
14086
        when compiled for soft-float.
14087
 
14088
2001-08-29  Jeff Johnston  
14089
 
14090
        * Makefile.am: Add check for ln failing when creating libg.a
14091
        so that cp gets used as a backup.
14092
        * Makefile.in: Regenerated.
14093
 
14094
2001-08-29  Jeff Johnston  
14095
 
14096
        * libc/include/sys/reent.h: Add include of .
14097
        No longer include time.h.  Add struct __tm to use for
14098
        _localtime_buf in the reentrant structure.  Add a
14099
        _NULL definition to use in initializing the reentrant struct.
14100
        * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
14101
        the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
14102
        .
14103
        * libc/include/sys/unistd.h: Include .
14104
        * libc/time/lcltime.c (localtime): Cast the reentrant struct
14105
        _localtime_buf to be struct tm *.
14106
 
14107
Wed Aug 29 14:17:38 2001  J"orn Rennecke 
14108
 
14109
        * configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
14110
        * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
14111
        __ctors_end.
14112
        * libc/sys/h8300hms/syscalls.c: Include errno.h.
14113
        (_unlink): New stub function.
14114
 
14115
Sat Aug 25 22:22:25 2001  Christopher Faylor 
14116
 
14117
        * libc/include/sys/errno.h: Add a cautionary comment.
14118
 
14119
2001-08-21  Jeff Johnston  
14120
 
14121
        * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
14122
        for SIZE_SZ so that alignment ends up a minimum of 8.
14123
 
14124
Mon Aug 13 22:26:01 2001  Christopher Faylor 
14125
 
14126
        * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
14127
        arguments.
14128
 
14129
        * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
14130
        Cygwin.
14131
 
14132
2001-08-13  Jeff Johnston  
14133
 
14134
        * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
14135
        macro constants for mallopt options.
14136
        (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
14137
 
14138
2001-08-02  Jeff Johnston  
14139
 
14140
        * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
14141
        otherwise default.
14142
 
14143
2001-07-12  Aldy Hernandez  
14144
 
14145
        * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
14146
 
14147
2001-06-27  Nick Clifton  
14148
 
14149
        * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
14150
        Define for little endian ARMs.
14151
 
14152
        * libc/stdlib/mprec.h (Storeinc): Use little endian version if
14153
        __IEEE_BYTES_LITTLE_ENDIAN is defined.
14154
 
14155
2001-06-11  Danny Smith  
14156
 
14157
        * /libc/include/ctype.h (is* and to* macros): Do not define if C++.
14158
 
14159
2001-06-11  Egor Duda  
14160
 
14161
        * libc/ctype/ctype_.c: When compiled with gcc on platforms
14162
        with signed char, make _ctype_[-128] ... _ctype[-1] refer to
14163
        initialized memory region. Platform can define COMPACT_CTYPE
14164
        to avoid allocation of the additional 128 bytes of data.
14165
        Add pointer to _ctype_ array. Always initialize all _ctype_
14166
        array elements.
14167
 
14168
2001-06-08  Jonathan Larmour  
14169
 
14170
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
14171
        NULL pointer.
14172
 
14173
2001-05-28  Nick Clifton  
14174
 
14175
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
14176
 
14177
2001-05-25  Nick Clifton  
14178
 
14179
        * libc/machine/xscale/memcmp.c: Fix bug when both pointers have
14180
        matching, non-word alignment, and the length is <= 4 but more than
14181
        enough to move them over a word boundary.
14182
        Add comments explaining what each instruction does.
14183
 
14184
Mon May  7 20:39:25 2001  Christopher Faylor 
14185
 
14186
        * libc/include/sys/stat.h: Revert March 3, Cygwin change.
14187
        * libc/include/sys/unistd.h: Ditto.
14188
 
14189
2001-05-04  Earnie Boyd  
14190
 
14191
        * libc/string/strrchr.c: Use strchr for the speed improvements.
14192
 
14193
2001-05-01  Jeff Johnston  
14194
 
14195
        * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
14196
        real file systems, let __smakebuf() determine if line buffering
14197
        should be used for stdout.
14198
 
14199
2001-04-27  Jeff Johnston  
14200
 
14201
        * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
14202
 
14203
2001-04-27  Jeff Johnston  
14204
 
14205
        * libc/include/stdlib.h: Add prototype for _strtod_r.
14206
 
14207
2001-04-24  Charles Wilson  
14208
 
14209
        * libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
14210
        * libc/stdio/vprintf.c (_vprintf_r): new function
14211
        * libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
14212
        * libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
14213
        _DEFUN, and call _vfprintf_r, not vfprintf.
14214
        * libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
14215
        * libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
14216
        _DEFUN, and call _vfprintf_r, not vfprintf.
14217
 
14218
2001-04-22  Earnie Boyd  
14219
 
14220
        * libc/include/sys/unistd.h [X_OK]: Use better protection against
14221
        Cygwin X_OK definitions in sys/file.h.
14222
 
14223
Fri Apr 20 23:17:51 2001  Christopher Faylor 
14224
 
14225
        * libc/include/sys/time.h: Define timercmp and other macros for
14226
        __CYGWIN__, too.
14227
 
14228
2001-04-20  Jeff Johnston  
14229
 
14230
        * acinclude.m4: Added --enable-malloc-debugging configure flag.
14231
        * configure.host: For Cygwin specify -DMALLOC_PROVIDED if
14232
        --enable-malloc-debugging selected.
14233
        * aclocal.m4 configure: Regenerated.
14234
          libm/aclocal.m4 libm/configure: Ditto.
14235
        * libc/aclocal.m4 libc/configure: Ditto.
14236
        * libc/machine/aclocal.m4 libc/machine/configure: Ditto.
14237
        * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
14238
        * libc/sys/aclocal.m4 libc/sys/configure: Ditto.
14239
        * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
14240
        * doc/aclocal.m4 doc/configure: Ditto.
14241
 
14242
2001-04-20  Jeff Johnston  
14243
 
14244
        * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
14245
        into one list.
14246
        [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
14247
        (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
14248
        function prototypes.
14249
        (_fscanf_r, _sscanf_r): Ditto.
14250
        * libc/include/stdlib.h: Added _strtod_r prototype.
14251
        * libc/stdio/Makefile.am: Add new v*scanf functions.
14252
        * libc/stdio/Makefile.in: Regenerate.
14253
        * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
14254
        and code is shared.  Added reentrant _fscanf_r which calls __svfscanf_r.
14255
        * libc/stdio/scanf.c: Changed to call __svfscanf_r.
14256
        * libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
14257
        (sscanf): Changed to call __svfscanf_r with _REENT argument.
14258
        (_sscanf_r): New routine.
14259
        * libc/stdio/local.h: Removed __svfscanf prototype and replaced it
14260
        with __svfscanf_r prototype.
14261
        * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
14262
        routines.
14263
        (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
14264
        structure as argument as calls reentrant versions of helper functions
14265
        (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
14266
        to _strtol_r and _strtod_r respectively.
14267
        * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
14268
        * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
14269
        _REENT argument.
14270
        * libc/stdio/vscanf.c: New file.
14271
        * libc/stdio/vsscanf.c: Ditto.
14272
 
14273
2001-04-19  Robert Collins  
14274
 
14275
        * include/time.h[__CYGWIN__]:  Define tzname to _tzname if not defined.
14276
        Define daylight to _daylight if it is not defined
14277
        Prepare a variable export of timezone based on timezonevariable.
14278
        (Cannot be used with the timezone() function.)
14279
 
14280
2001-04-17  Stephen L. Moshier  
14281
 
14282
        * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
14283
         Correct the numerical values.
14284
 
14285
2001-04-13  Robert Collins 
14286
 
14287
        * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
14288
 
14289
Thu Apr 12 23:11:00 2001  Corinna Vinschen 
14290
 
14291
        * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
14292
        on case insensitve file systems.
14293
 
14294
2001-04-12  Robert Collins 
14295
 
14296
        * libc/include/sys/features.h: Add appropriate defines for Cygwin
14297
        pthread support.
14298
        * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
14299
        * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
14300
        types.  Include  for the cygwin specific typedefs.
14301
 
14302
2001-04-04  Richard Sandiford  
14303
 
14304
        * libc/include/machine/ieeefp.h: Comment about new configuration
14305
        macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
14306
        * libm/common/fdlib.h: Define new macros for testing floats.
14307
        * libm/common/sf_*: Use them.
14308
        * libm/math/ef_*: Likewise.
14309
        * libm/math/sf_*: Likewise.
14310
 
14311
2001-03-29  Jeff Johnston  
14312
 
14313
        * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
14314
        prolog to by-pass possible assembler error.
14315
 
14316
2001-03-21  Egor Duda  
14317
 
14318
        Allow building internal stubs for non-reentrant syscalls
14319
        if target provides its own malloc
14320
        * libc/reent/reent.c (errno): Move definition here.
14321
        * libc/reent/sbrkr.c: From here.
14322
 
14323
2001-03-20  Danny Smith 
14324
 
14325
        * libc/include/sys/types.h (BSD int typedefs): Guard with
14326
        _BSDTYPES_DEFINED rather than _WINSOCK_H.
14327
        (fd_set): Add !defined __USE_W32_SOCKETS to guard; define
14328
        _SYS_TYPES_FD_SET.
14329
        * libc/include/sys/unistd.h (gethostname): Don't declare if defined
14330
        (_WINSOCK_H) || defined (__USE_W32_SOCKETS).
14331
 
14332
Sat Mar 17 18:30:00 2001  Corinna Vinschen 
14333
 
14334
        * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
14335
        _PC_POSIX_SECURITY constants for Cygwin.
14336
 
14337
Wed Mar 14  9:34:00 2001  Corinna Vinschen 
14338
 
14339
        * libc/sys/cygwin/crt0.c: Add copyright hint.
14340
        * libc/sys/cygwin/sys/dirent.h: Ditto.
14341
        * libc/sys/cygwin/sys/param.h: Ditto.
14342
        * libc/sys/cygwin/sys/utime.h: Ditto.
14343
        * libc/sys/cygwin/sys/utmp.h: Ditto.
14344
 
14345
2001-03-13  Alexandre Oliva  
14346
 
14347
        * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
14348
        equivalent to LONGINT.
14349
 
14350
2001-03-08  Richard Sandiford  
14351
 
14352
        * (libc/include/machine/setjmp.h): Use 23 long long ints for a
14353
        jmpbuf on MIPS64 targets.
14354
        * (libc/machine/mips/setjmp.S): Add MIPS64 version.
14355
 
14356
Wed Mar  7 16:02:07 2001  Christopher Faylor 
14357
 
14358
        * libc/include/sys/config.h: Use ssize_t for Cygwin read/write
14359
          declarations.
14360
 
14361
Mon Mar  5 21:48:54 2001  J"orn Rennecke 
14362
 
14363
        * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
14364
        For RTEMS, define to be ssize_t.  Default to int if not defined.
14365
        * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
14366
        * libc/stdio/stdio.c (__sread, __swrite): Likewise.
14367
        * libc/stdio/local.h (__sread, __swrite): Likewise.
14368
        * libc/include/sys/reent.h (_read, _write): Likewise.
14369
        * libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
14370
        * libc/syscalls/sysread.c (read): Likewise.
14371
        * libc/syscalls/syswrite.c (write): Likewise.
14372
 
14373
2001-03-05  Jeff Johnston  
14374
 
14375
        * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
14376
 
14377
Sat Mar  3 00:34:14 2001  Christopher Faylor 
14378
 
14379
        * libc/include/sys/stat.h: Use special defines for executable stat bits
14380
        when compiling for Cygwin.
14381
        * libc/include/sys/unistd.h: Use special define for X_OK when compiling
14382
        for Cygwin.
14383
 
14384
2001-03-02  Jeff Johnston  
14385
 
14386
        * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
14387
        of strtok_r is always defined.
14388
 
14389
2001-03-02  Jeff Johnston  
14390
 
14391
        * libc/include/machine/ansi.h: New dummy header file.
14392
 
14393
2001-02-22  Jeff Johnston  
14394
 
14395
        * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
14396
        changed the copyright information to allow free modification of the
14397
        file with no reference to "copying.dj".
14398
        * libc/include/sys/stat-dj.h: Ditto.
14399
        * libc/machine/i386/setjmp.S: Ditto.
14400
        * libc/sys/h8300hms/sys/file.h: Ditto.
14401
        * libc/sys/sysmec/access.c: Ditto.
14402
        * libc/sys/sysnecv850/access.c: Ditto.
14403
        * libc/stdio/mktemp.c: Fixed typo for the word copyright.
14404
        * libc/stdlib/getenv_r.c: Ditto.
14405
        * libc/stdlib/putenv_r.c: Ditto.
14406
        * libc/stdlib/setenv_r.c: Ditto.
14407
        * libc/stdlib/getenv.c: Removed DJ reference since any possible
14408
        modifications will now be in the _r version of this file.
14409
        * libc/stdlib/putenv.c: Ditto.
14410
        * libc/stdlib/setenv.c: Ditto.
14411
        * libc/sys/go32/copying.dj: Removed DJ's address which is no longer
14412
        valid.  Added a reference to DJ's web page that contains his address.
14413
        * libc/sys/go32/*.s: Removed references to DJ's old address.
14414
        * libc/sys/go32/*.c: Ditto.
14415
        * libc/sys/go32/*.h: Ditto.
14416
        * libc/sys/go32/*.S: Ditto.
14417
        * libc/sys/go32/sys/*.h: Ditto.
14418
 
14419
2001-02-21  Jeff Johnston  
14420
 
14421
        * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
14422
        HAVE_FCNTL flag check.
14423
        * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
14424
        powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
14425
 
14426
Thu Feb 15 01:39:51 2001  Christopher Faylor 
14427
 
14428
        * libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
14429
 
14430
2001-02-14  Kazuhiro Fujieda  
14431
 
14432
        * libc/include/stdlib.h: Add declarations of rand48 functions and
14433
        their reentrant versions.
14434
        * libc/include/sys/reent.h: Move macros from rand48.h. Add
14435
        struct _rand48 for shared parameters of rand48 functions.
14436
        (struct _reent): Add a variable _r48 of struct _rand48.
14437
        (_REENT_INIT): Add _r48 initialization.
14438
        * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
14439
        (CHEWOUT_FILES): Add rand48.def.
14440
        * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
14441
        * libc/stdlib/Makefile.in: Regenerated.
14442
        * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
14443
        NetBSD C library.
14444
        * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
14445
        * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
14446
        * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
14447
        * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
14448
        * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
14449
        * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
14450
        * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
14451
        * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
14452
        * libc/stdlib/rand48.c (__dorand48): Ditto.
14453
        * libc/stdlib/rand48.h: Ditto, and modify declarations of global
14454
        parameters into macros referring them in the reentrant structure.
14455
 
14456
2001-02-12  Jeff Johnston  
14457
 
14458
        * libc/include/sys/stat.h: Add mknod for Cygwin now that
14459
        Cygwin definition has correct prototype.
14460
 
14461
2001-02-08  Jeff Johnston  
14462
 
14463
        * libc/include/sys/stat.h: Must revert change for mknod
14464
        for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
14465
        prototype.
14466
 
14467
2001-02-08  Jeff Johnston  
14468
 
14469
        * libc/include/stdio.h: Revert putw prototype.
14470
 
14471
2001-02-08  Edward M. Lee  
14472
 
14473
        * libc/include/grp.h: add prototype for initgroups.
14474
        * libc/include/stdio.h: fix prototype for putw.
14475
        * libc/include/sys/signal.h: add prototype for killpg.
14476
        * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
14477
        * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
14478
        vhangup and remove duplicate sysconf prototype.
14479
 
14480
2001-02-07  Jeff Johnston  
14481
 
14482
        * libc/sys/rtems/sys/types.h: Removed.
14483
 
14484
2001-02-05  Charles Wilson  
14485
 
14486
        * libc/include/locale.h: add LC_MESSAGES definition
14487
 
14488
2001-02-01  Alexandre Oliva  
14489
 
14490
        * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
14491
        SYS_get_argN):
14492
        * libc/sys/sh/syscalls.c (__setup_argv_for_main,
14493
        __setup_argv_and_call_main): New.
14494
 
14495
2001-01-31  Jeff Johnston  
14496
 
14497
        * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
14498
        if defined.
14499
        (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
14500
        (L_tmpnam): Changed to use __L_tmpnam__ if defined.
14501
        * libc/include/sys/config.h: Changed to set __FILENAME_MAX__
14502
        appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
14503
 
14504
Mon Jan 29 23:03:06 2001  Christopher Faylor 
14505
 
14506
        * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
14507
        compiling under Cygwin.
14508
 
14509
2001-01-29  Jeff Johnston  
14510
 
14511
        * libc/include/math.h (signgam): Change to errno-like solution
14512
        using a function to return the address of the real signgam.
14513
        * libc/reent/signgam.c: New file containing __signgam().
14514
        * libc/reent/Makefile.am: Added signgam.c to list of files.
14515
        * libc/reent/Makefile.in: Regenerated.
14516
 
14517
2001-01-25  Alexandre Oliva  
14518
 
14519
        * libc/sys/sh/syscalls.c (_times): New.
14520
 
14521
        * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
14522
        * libc/sys/sh/syscalls.c (_gettimeofday): New.
14523
 
14524
2001-01-23  Jeff Johnston  
14525
 
14526
        * libc/include/math.h (signgam): Regress previous fix as
14527
        it does not handle programs with extern int signgam in them.
14528
 
14529
2001-01-23  Jeff Johnston  
14530
 
14531
        * libc/include/math.h (signgam): Changed to a macro refering to
14532
        its location in the reentrant structure.
14533
 
14534
2001-01-23  Jeff Johnston  
14535
 
14536
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
14537
        that suppressed . for %.0f, 0.1.  Check now looks if there
14538
        are padding zeroes (expt) in addition to any digits (ndig) to
14539
        print.
14540
 
14541
2001-01-18  Jeff Johnston  
14542
 
14543
        * libc/sys/arc/Makefile.am: New file.
14544
        * libc/sys/arc/Makefile.in: Ditto.
14545
        * libc/sys/arc/aclocal.m4: Ditto.
14546
        * libc/sys/arc/configure: Ditto.
14547
        * libc/sys/arc/configure.in: Ditto.
14548
        * libc/sys/arc/crt0.S: Ditto.
14549
        * libc/sys/arc/isatty.c: Ditto.
14550
        * libc/sys/arc/mem-layout.c: Ditto.
14551
        * libc/sys/arc/sbrk.c: Ditto.
14552
        * libc/sys/arc/syscalls.c: Ditto.
14553
        * libc/sys/arc/sys/syscall.h: Ditto.
14554
 
14555
Wed Jan 17 23:20:56 2001  Christopher Faylor 
14556
 
14557
        * libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
14558
 
14559
Fri Jan 12 00:34:31 2001  Christopher Faylor 
14560
 
14561
        * libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
14562
 
14563
Thu Jan 11 20:42:06  2001  Earnie Boyd  
14564
 
14565
        * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
14566
 
14567
2001-01-09  Nick Clifton  
14568
 
14569
        * configure.host (v859): Remove unsupported compiler options.
14570
 
14571
Fri Jan  5 19:57:00 EST 2001  Aaron J. Grier  
14572
 
14573
        * src/newlib/configure.host (*-*-rtems*): add printf long long
14574
        support for RTEMS.
14575
 
14576
2000-12-19  Graham Stott 
14577
 
14578
        * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
14579
 
14580
Wed Dec 14  Jeff Johnston  
14581
 
14582
        * configure.host: Turn on long double I/O for Cygwin.
14583
 
14584
Wed Dec 14  Jeff Johnston  
14585
 
14586
        * MAINTAINERS: Removed Ranjith.
14587
        * NEWS: Updated for 1.9.0.
14588
        * README: Updated.
14589
        * acinclude.m4: Updated to release 1.9.0.
14590
        * aclocal.m4 configure
14591
          doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
14592
          libc/machine/aclocal.m4 libc/machine/configure
14593
          libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
14594
          libc/machine/arm/aclocal.m4 libc/machine/arm/configure
14595
          libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
14596
          libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
14597
          libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
14598
          libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
14599
          libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
14600
          libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
14601
          libc/machine/i386/aclocal.m4 libc/machine/i386/configure
14602
          libc/machine/i960/aclocal.m4 libc/machine/i960/configure
14603
          libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
14604
          libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
14605
          libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
14606
          libc/machine/mips/aclocal.m4 libc/machine/mips/configure
14607
          libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
14608
          libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
14609
          libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
14610
          libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
14611
          libc/machine/sh/aclocal.m4 libc/machine/sh/configure
14612
          libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
14613
          libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
14614
          libc/machine/v850/aclocal.m4 libc/machine/v850/configure
14615
          libc/machine/w65/aclocal.m4 libc/machine/w65/configure
14616
          libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
14617
          libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
14618
          libc/sys/aclocal.m4 libc/sys/configure
14619
          libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
14620
          libc/sys/arm/aclocal.m4 libc/sys/arm/configure
14621
          libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
14622
          libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
14623
          libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
14624
          libc/sys/go32/aclocal.m4 libc/sys/go32/configure
14625
          libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
14626
          libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
14627
          libc/sys/linux/aclocal.m4 libc/sys/linux/configure
14628
          libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
14629
          libc/sys/netware/aclocal.m4 libc/sys/netware/configure
14630
          libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
14631
          libc/sys/sh/aclocal.m4 libc/sys/sh/configure
14632
          libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
14633
          libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
14634
          libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
14635
          libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
14636
          libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
14637
          libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
14638
          libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
14639
          libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
14640
          libc/sys/w65/aclocal.m4 libc/sys/w65/configure
14641
          libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
14642
          libm/aclocal.m4 libm/configure: Regenerated.
14643
 
14644
Wed Dec 13 11:52:00 2000  Corinna Vinschen 
14645
 
14646
        * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
14647
        when __CYGWIN__ is defined.
14648
 
14649
2000-12-13  Jeff Johnston  
14650
 
14651
        * libc/stdlib/ldtoa.c (_ldcheck): New routine
14652
        that categorizes a long double as NaN, Infinity, or other.
14653
        * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed
14654
        isinfl and isnanl static routines which were i386-specific.  Changed
14655
        calls to the two removed routines to a single _ldcheck call.
14656
        * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
14657
 
14658
2000-12-13  Jeff Johnston  
14659
 
14660
        * Makefile.am: Fixed install-data-local target to use
14661
        $(mkinstalldirs) for the installed header files to ensure
14662
        the directories exist before copying.
14663
        * Makefile.in: Regenerated.
14664
 
14665
2000-12-12  Jeff Johnston  
14666
 
14667
        * libc/include/sys/unistd.h: Restored Cygwin _SC
14668
        constants and moved new constants appropriately
14669
        so Cygwin will build.
14670
 
14671
2000-12-11  Joel Sherrill 
14672
 
14673
        * Merge RTEMS specific .h files into main libc/include.
14674
        * libc/sys/rtems/include/signal.h: Removed.
14675
        * libc/sys/rtems/include/time.h: Removed.
14676
        * libc/sys/rtems/sys/features.h: Removed.
14677
        * libc/sys/rtems/sys/sched.h: Removed.
14678
        * libc/sys/rtems/sys/siginfo.h: Removed.
14679
        * libc/sys/rtems/sys/signal.h: Removed.
14680
        * libc/sys/rtems/sys/time.h: Removed.
14681
        * libc/sys/rtems/sys/times.h: Removed.
14682
        definitions for time_t and clock_t since these are
14683
        no longer in time.h.
14684
        * libc/include/pthread.h: New file.
14685
        * libc/include/sys/sched.h: New file.
14686
        * libc/include/sys/features.h: New file.
14687
        * libc/include/time.h: Removed duplicate definition of clock_t
14688
        and time_t, get them from  instead.  Add prototypes
14689
        for POSIX clock and timer functionality.
14690
        * libc/sys/linux/sys/types.h: Changed to include
14691
        * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
14692
        * libc/include/sys/signal.h: Add more complete set of POSIX
14693
        signal functionality including real-time and threaded signals.
14694
        * libc/include/sys/types.h: Add clock_t, time_t, struct
14695
        timespec, and struct itimerspec.  Centralizing these makes
14696
        things cleaner.  RTEMS uses 64-bit dev_t.
14697
        Added numerous primitive definitions
14698
        for pthreads including macros, pthread_attr_t,
14699
        pthread_mutexattr_t, pthread_condattr_t, pthread_key_t,
14700
        pthread_once_t, and pthread_t.
14701
        * libc/include/sys/unistd.h: Added getlogin_r() prototype.
14702
        If RTEMS follow POSIX on read(), write() and sbrk() prototype.
14703
        Feature flags removed and moved to new file .
14704
        Full set of POSIX sysconf() constants
14705
 
14706
2000-12-08  Werner Almesberger  
14707
 
14708
        * configure.host: Added x86 linux target.
14709
        * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
14710
        definitions provided if not already defined.
14711
        * libc/sys/linux/crt0.c: New file.
14712
        * libc/sys/linux/Makefile.am: Ditto.
14713
        * libc/sys/linux/Makefile.in: Ditto.
14714
        * libc/sys/linux/aclocal.m4: Ditto.
14715
        * libc/sys/linux/brk.c: Ditto.
14716
        * libc/sys/linux/configure: Ditto.
14717
        * libc/sys/linux/configure.in: Ditto.
14718
        * libc/sys/linux/getoptlong.c: Ditto.
14719
        * libc/sys/linux/ids.c: Ditto.
14720
        * libc/sys/linux/inode.c: Ditto.
14721
        * libc/sys/linux/io.c: Ditto.
14722
        * libc/sys/linux/linux.c: Ditto.
14723
        * libc/sys/linux/process.c: Ditto.
14724
        * libc/sys/linux/realpath.c: Ditto.
14725
        * libc/sys/linux/select.c: Ditto.
14726
        * libc/sys/linux/signal.c: Ditto.
14727
        * libc/sys/linux/systat.c: Ditto.
14728
        * libc/sys/linux/termios.c: Ditto.
14729
        * libc/sys/linux/time.c: Ditto.
14730
        * libc/sys/linux/wait.c: Ditto.
14731
        * libc/sys/linux/include/alloca.h: Ditto.
14732
        * libc/sys/linux/include/getopt.h: Ditto.
14733
        * libc/sys/linux/include/stdint.h: Ditto.
14734
        * libc/sys/linux/include/unistd.h: Ditto.
14735
        * libc/sys/linux/sys/cdefs.h: Ditto.
14736
        * libc/sys/linux/sys/dirent.h: Ditto.
14737
        * libc/sys/linux/sys/errno.h: Ditto.
14738
        * libc/sys/linux/sys/fcntl.h: Ditto.
14739
        * libc/sys/linux/sys/file.h: Ditto.
14740
        * libc/sys/linux/sys/ioctl.h: Ditto.
14741
        * libc/sys/linux/sys/resource.h: Ditto.
14742
        * libc/sys/linux/sys/signal.h: Ditto.
14743
        * libc/sys/linux/sys/stat.h: Ditto.
14744
        * libc/sys/linux/sys/syscall.h: Ditto.
14745
        * libc/sys/linux/sys/termios.h: Ditto.
14746
        * libc/sys/linux/sys/time.h: Ditto.
14747
        * libc/sys/linux/sys/types.h: Ditto.
14748
        * libc/sys/linux/sys/utmp.h: Ditto.
14749
        * libc/sys/linux/sys/utsname.h: Ditto.
14750
        * libc/sys/linux/sys/wait.h: Ditto.
14751
 
14752
2000-12-08  Ralf Corsepius 
14753
 
14754
        * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)
14755
        can be a relative path to $(top_srcdir)/install.sh so ensure the
14756
        autoconf detected settings are properly passed recursively.
14757
        Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
14758
        properly to subdirectories.
14759
        * Makefile.in: Regenerated.
14760
 
14761
2000-12-07  Jay Kulpinski 
14762
 
14763
        * libc/stdio/vfprintf.c: Minor modification to avoid requiring
14764
        a floating point register unless really printing a floating
14765
        point number.
14766
 
14767
2000-12-07  Jeff Johnston  
14768
 
14769
        * libc/stdlib/ldtoa.c: Removed include of alloca.h.
14770
        Also removed \r's.
14771
        (asctoeg): Replaced alloca call with stack array and malloc
14772
        when storage exceeds reasonable limit.
14773
        (e53toe): Fixed einfin calls missing ldp parameter.
14774
        (eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
14775
 
14776
2000-12-06  Jeff Johnston  
14777
 
14778
 
14779
        * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
14780
 
14781
2000-12-06  Jeff Johnston  
14782
 
14783
        * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
14784
        * libc/stdlib/Makefile.in: Regenerated.
14785
        * libc/stdio/floatio.h: Added suitable MAXEXP for long double.
14786
        * libc/stdio/vfieeefp.h: Added long double bit structures.
14787
        * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
14788
        [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
14789
        (exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
14790
        * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
14791
        * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
14792
        _strtold routines used for conversions between character
14793
        and long double.
14794
 
14795
Wed Dec  6 12:01:00 2000  Corinna Vinschen 
14796
 
14797
        * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
14798
 
14799
2000-12-04  Joel Sherrill 
14800
 
14801
        * libc/include/machine/time.h: RTEMS systems can configure clock
14802
        tick rate so use sysconf() to ask.
14803
 
14804
2000-12-04  Joel Sherrill 
14805
 
14806
        * libc/include/sys/times.h: Add reference to POSIX standard.
14807
 
14808
2000-12-04  Joel Sherrill 
14809
 
14810
        * libc/include/sys/time.h: Added BSD timer manipulation macros
14811
        used by RTEMS code.
14812
 
14813
2000-12-04  Joel Sherrill 
14814
 
14815
        * libc/sys/rtems/crt0.c: Add stubs for functions implicitly
14816
        referenced by code generated by gcc 2.8.1.
14817
        (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
14818
        satisfy gcc.
14819
 
14820
2000-12-04  Joel Sherrill 
14821
 
14822
        * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
14823
 
14824
2000-12-04  Joel Sherrill 
14825
 
14826
        * libc/include/ieeefp.h: Added entries for OpenCores CPUs.
14827
 
14828
2000-12-04  Joel Sherrill 
14829
 
14830
        * configure.host (or16, or32): New entries for OpenCores
14831
        OpenRisc CPUs.
14832
        (*-*-rtems*): Add -DNO_EXEC.
14833
 
14834
2000-12-04  Keith Outwater 
14835
 
14836
        * libc/include/sys/errno.h: Added comments on many error numbers.
14837
        * libc/string/strerror.c: Added some more strings.
14838
 
14839
2000-11-30  Jeff Johnston 
14840
 
14841
        * libc/sys/sh/syscalls.c (_link): New stub.
14842
 
14843
2000-11-29  Nick Clifton  
14844
 
14845
        * configure.host: Add xscale target.
14846
        * libc/machine/xscale: New directory.
14847
        * libc/machine/xscale/Makefile.am: New file.
14848
        * libc/machine/xscale/Makefile.in: New file.
14849
        * libc/machine/xscale/aclocal.m4: New file.
14850
        * libc/machine/xscale/configure: New file.
14851
        * libc/machine/xscale/configure.in: New file.
14852
        * libc/machine/xscale/memchr.S: New file.
14853
        * libc/machine/xscale/memcmp.S: New file.
14854
        * libc/machine/xscale/memcpy.S: New file.
14855
        * libc/machine/xscale/memmove.S: New file.
14856
        * libc/machine/xscale/memset.S: New file.
14857
        * libc/machine/xscale/strchr.S: New file.
14858
        * libc/machine/xscale/strcmp.S: New file.
14859
        * libc/machine/xscale/strcpy.S: New file.
14860
        * libc/machine/xscale/strlen.S: New file.
14861
 
14862
Sat Nov 25 11:24:00 2000  Corinna Vinschen 
14863
 
14864
        * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
14865
        avoid compiler warnings.
14866
 
14867
2000-11-22  Michael Meissner  
14868
 
14869
        * libc/posix/execl.c (execl): Don't reference environ directly,
14870
        reference it only via a static pointer to avoid problems with some
14871
        shared library systems and with different uses of small data where
14872
        the user specifies his own version of environ.
14873
        * libc/posix/execv.c (execv): Ditto.
14874
        * libc/stdlib/getenv_r.c (_findenv_r): Ditto.
14875
        * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
14876
        * libc/stdlib/system.c (system, !cygwin32 case): Ditto.
14877
 
14878
        * libc/stdlib/getenv.c (environ): Delete unused reference to
14879
        environ.
14880
 
14881
        * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
14882
        colorization.
14883
        * libc/stdlib/system.c: Ditto.
14884
 
14885
Tue Nov 21 20:32:21 2000  Christopher Faylor 
14886
 
14887
        * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
14888
        including windows headers.
14889
 
14890
2000-11-20  Jeff Johnston  
14891
 
14892
        * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
14893
        * libc/include/dirent.h: Added definition of MAXNAMLEN if
14894
        not defined by sys/dirent.h.
14895
        * libc/posix/execvp.c: Added include of dirent.h to get
14896
        MAXNAMLEN value which used to be in unistd.h.
14897
 
14898
Mon Nov  6 12:56:00 2000  Corinna Vinschen 
14899
 
14900
        * libc/include/sys/types.h: Change type of i to `size_t' in
14901
        FD_ZERO macro to avoid compiler warnings.
14902
 
14903
Sun Oct 29 20:06:41 2000  Christopher Faylor 
14904
 
14905
        * libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
14906
        * libc/include/malloc.h: Ditto.  Also remove obsolete declaration.
14907
 
14908
Tue Oct 24 20:16:00 2000  Corinna Vinschen 
14909
 
14910
        * libc/include/sys/unistd.h: Add defines for sysconf values
14911
        _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
14912
        _SC_AVPHYS_PAGES.
14913
 
14914
Mon Oct  9 20:26:33 2000  Christopher Faylor 
14915
 
14916
        * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
14917
        declarations for __CYGWIN__.
14918
 
14919
2000-09-19  Geoffrey Keating  
14920
 
14921
        * libc/signal/signal.c (__sigtramp_r): ISO C requires
14922
        case labels to be integral constant expressions, so
14923
        use an if/else tree instead.
14924
        (_raise_r): Likewise.
14925
 
14926
2000-09-13  Jeff Johnston  
14927
 
14928
        * libc/machine/v850/setjmp.S: Fixed tab problems caused by
14929
        clipping patch from e-mail reader.
14930
 
14931
2000-09-13  Will Cohen  
14932
 
14933
        * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
14934
        Added return value 0.
14935
        (_longjmp): Allow longjmp to return value of second argument
14936
        passed to it.
14937
 
14938
2000-09-06  Jeff Johnston 
14939
 
14940
        * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
14941
        inline code to prevent having to include another header file.
14942
 
14943
Wed Sep  6 15:06:40 2000  Christopher Faylor 
14944
 
14945
        * Makefile.am: Fix space vs. tab problem in install-data-local.
14946
        * Makefile.in: Regenerate.
14947
 
14948
Wed Sep  6 13:49:51 2000  Christopher Faylor 
14949
 
14950
        * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
14951
        (_EXPARM): New macro for defining a function parameter.
14952
        * libc/include/stdlib.h: Use _EXPARM.
14953
        * libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
14954
 
14955
2000-09-05  Manfred Hollstein  
14956
 
14957
        * Makefile.am (install-data-local): Use optional $(DESTDIR) where
14958
        required, as documented in the gnu coding standards.
14959
        * Makefile.in: Regenerate.
14960
 
14961
2000-09-05  Jeff Johnston 
14962
 
14963
        * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
14964
        make O_NDELAY and O_NONBLOCK have the same value.
14965
 
14966
2000-08-30  Kazu Hirata  
14967
 
14968
        * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
14969
 
14970
2000-08-30  Werner Almesberger  
14971
 
14972
        * libc/posix/execve.c: included unistd.h for "_execve" prototype.
14973
        * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
14974
        "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
14975
        everywhere else.
14976
 
14977
2000-08-30  Geoffrey Keating  
14978
 
14979
        * libc/string/swab.c: Specify that it's defined in .
14980
        * libc/include/string.h: Don't include ,
14981
        as it causes really bad namespace pollution.  Don't declare
14982
        swab(), it is properly declared in unistd.h.
14983
 
14984
2000-08-29  Werner Almesberger  
14985
 
14986
        * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
14987
        (broken) support for non-existent /etc/passwd field "comment".
14988
 
14989
2000-08-27  Werner Almesberger  
14990
 
14991
        * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
14992
        only if _DIRENT_HAVE_D_NAMLEN is defined.
14993
        (alphasort): aligned prototype with
14994
        libc/sys/cygwin/sys/dirent.h and simplified function body.
14995
        * libc/posix/telldir.c (telldir): changed "telldir" prototype to
14996
        long telldir (DIR *) as mentioned in annex B of POSIX.1
14997
 
14998
2000-08-27  Werner Almesberger  
14999
 
15000
        * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
15001
        of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
15002
        Added __CLI and __STI macros (controlled via
15003
        _I386MACH_ALLOW_HW_INTERRUPTS macro).
15004
        * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
15005
        libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
15006
        libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
15007
        libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
15008
        libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
15009
        libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
15010
        libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
15011
        libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
15012
        libc/machine/i386/memset.S libc/machine/i386/setjmp.S
15013
        libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
15014
        (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
15015
        for all global entry points.
15016
        * libc/machine/i386/setjmp.S: removed code replicated in
15017
        libc/machine/i386/i386mach.h and included i386mach.h instead;
15018
        Use __CLI and __STI instead of cli and sti.
15019
 
15020
2000-08-25  DJ Delorie  
15021
 
15022
        * libc/include/sys/unistd.h (environ): this one isn't from the
15023
        DLL, no __IMPORT
15024
 
15025
Fri Aug 25 13:37:11 2000  Christopher Faylor 
15026
 
15027
        * libc/stdlib/system.c (do_system): Eliminate explicit declaration of
15028
        environ when compiling under cygwin since it is already declared in
15029
        unistd.h.
15030
 
15031
2000-08-23  Werner Almesberger  
15032
 
15033
        * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
15034
        like  x << y-z  to the equivalent  x << (y-z).
15035
        (d2b): changed if statements with assignment to perform the
15036
        assignment prior to the if check.
15037
        * libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
15038
        * libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
15039
        * libc/unix/ttyname.c: included string.h for "strcpy" prototype.
15040
        * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
15041
        precedence.
15042
        * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
15043
        Added "_execve" prototype (for execl.c, execle.c, execv.c, and
15044
        execve.c).
15045
        * libc/posix/popen.c (popen): added parentheses to clarify && and ||
15046
        precedence.
15047
        * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
15048
        clarify && and || precendence (and to remove pascalism).
15049
        * libm/math/e_sinh.c (__ieee754_sinh): Ditto.
15050
        * libm/math/s_infconst.c: added another pair of braces to all
15051
        initializers for __infinity (need three: for __infinity[1] array,
15052
        for union __dmath, and for i[2]).
15053
 
15054
2000-08-23  Werner Almesberger  
15055
 
15056
        * libc/stdlib/abort.c: changed description: uses "raise" instead of
15057
        "getpid" and "kill"; added: uses "write" and "_exit".
15058
        Also included unistd.h for "_exit" prototype.
15059
        * libc/stdlib/system.c: included unistd.h for "execve" prototype,
15060
        reent.h for "_fork_r" and "_wait_r" prototypes.
15061
        (do_system): changed  extern char *environ[] to POSIX-friendly
15062
        extern char **environ.
15063
        * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
15064
        prototypes.
15065
        * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
15066
        * libc/reent/execr.c: included sys/wait.h for "wait" prototype.
15067
        * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
15068
        * libc/reent/openr.c: included fcntl.h for "open" prototype.
15069
        * libc/reent/signalr.c: included signal.h for "kill" prototype,
15070
        unistd.h for "getpid" prototype.
15071
        * libc/reent/statr.c: included sys/stat.h for "stat" prototype.
15072
        * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
15073
        * libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
15074
        prototype.  Also included stdlib.h for "abort", string.h for
15075
        "strdup" and "strncmp" prototypes.
15076
        * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
15077
        "strncpy", unistd.h for "read" and "close" prototypes.
15078
        * libc/posix/execvp.c: included string.h for "strchr", "strlen", and
15079
        "strcat" prototypes.
15080
 
15081
2000-08-23  Werner Almesberger  
15082
 
15083
        * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
15084
        used later (ifdef __SCLE)
15085
        * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
15086
        used later (ifdef MB_CAPABLE)
15087
        * libc/string/memset.c (memset): removed unused variables "count"
15088
        and "unaligned_addr"
15089
        * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
15090
        "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
15091
        * libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
15092
        and "gid"
15093
 
15094
2000-08-23  Werner Almesberger  
15095
 
15096
        * libc/stdlib/envlock.c: changed documented "__env_lock" and
15097
        "__env_unlock" prototype from "void *" or "char *" to
15098
        "struct _reent *" to match real function.  Also added include
15099
        of envlock.h.
15100
        * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
15101
        "__malloc_unlock" prototype from "void *" or "char *" to
15102
        "struct _reent *" to match real function.
15103
        * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
15104
        prototypes (for getenv_r.c and setenv_r.c).
15105
 
15106
2000-08-22  Werner Almesberger  
15107
 
15108
        * libc/unix/getut.c (utmpname): added _CONST to reflect common use
15109
        and prototype in cygwin's utmp.h
15110
 
15111
2000-08-16  Eric Fifer  
15112
 
15113
        * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
15114
 
15115
2000-08-09  Nick Clifton  
15116
 
15117
        * libc/sys/arm/setjmp.S: Recode to clean up function prologues and
15118
        epilogue and to allow the functions to be used in a Thumb based
15119
        toolchain.
15120
 
15121
2000-08-08  Jeff Johnston 
15122
 
15123
        * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
15124
        so size of 0 results in nothing being written to string.
15125
        Also fixed code so that when size is non-zero, there is only
15126
        a maximum of size - 1 characters written to the array and
15127
        a nul terminator is appended at the end.
15128
        * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
15129
 
15130
2000-08-01  DJ Delorie  
15131
 
15132
        * libc/include/sys/config.h: define __IMPORT appropriately
15133
        * libc/include/ctype.h (_ctype_): use __IMPORT
15134
        * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
15135
        * libc/include/math.h (__mb_cur_max): ditto
15136
        * libc/include/time.h (_timezone, _daylight, _tzname): ditto
15137
        * libc/include/unctrl.h (__unctrl, __unctrllen): ditto
15138
        * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
15139
        * libc/include/unistd.h (environ): ditto
15140
 
15141
2000-07-28  Michael Meissner  
15142
 
15143
        * libc/include/math.h (__infinity): Declare as an array without
15144
        bounds to get around small data support.  Rewrite Cygwin support
15145
        to be more general.
15146
        * libm/math/s_infconst.c (__infinity): Ditto.
15147
        * libm/mathfp/s_infconst.c (__infinity): Ditto.
15148
 
15149
Thu Jul 27 10:46:01 2000  Christopher Faylor 
15150
 
15151
        * libc/include/math.h: Use appropriate dll import linkage for
15152
        __infinity under Cygwin.
15153
 
15154
2000-07-13  DJ Delorie  
15155
 
15156
        * libc/stdio/vfprintf.c: pad 0.0 correctly with %e
15157
 
15158
Wed Jun 28 14:08:00 2000  Keith Walker  
15159
 
15160
        * libc/sys/arm/crt0.S (.LC30): Added missing length parameter
15161
        to argument list for AngelSWI_Reason_GetCmdLine.
15162
 
15163
Tue Jun 27 15:49:00 2000  Marek Michalkiewicz  
15164
 
15165
        * configure.host: Add support for AVR target.
15166
        * libc/include/machine/ieeefp.h: Likewise.
15167
        * libc/include/sys/config.h: Likewise.
15168
 
15169
Thu Jun 22 18:35:00 2000  Ranjith Kumaran  
15170
 
15171
        * README: Newlib 1.8.2 must be built in a separate directory
15172
        than the sources.
15173
 
15174
Tue Jun 20 14:30:00 2000  Jeff Johnston  
15175
 
15176
        * libc/include/sys/reent.h (_rand_next): Added __extension__
15177
        qualifier as long long type is not strict ANSI.
15178
        * libc/stdlib/rand.c (rand): Added __extension__ qualifier
15179
        to long long constant.
15180
 
15181
Fri Jun 16 23:02:00 2000  Corinna Vinschen 
15182
 
15183
        * libc/include/sys/unistd.h: Add prototypes for `seteuid' and
15184
        `setegid' provided by Cygwin.
15185
 
15186
Thu Jun 15  0:21:00 2000  Corinna Vinschen 
15187
 
15188
        * libc/stdio/fdopen.c: Take explicit given bin/textmode into
15189
        account for Cygwin.
15190
 
15191
Fri Jun  9 14:28:00 2000  Jeff Johnston  
15192
 
15193
        * libc/include/sys/reent.h (_rand_next): Changed to
15194
        unsigned long long and moved to end of _reent struct in _new union.
15195
        (_REENT_INIT): Changed to move _rand_next initialization.
15196
        * libc/stdlib/rand.c (rand): Changed to use unsigned long long
15197
        linear congruential algorithm that is used by DJGPP.
15198
 
15199
Thu Jun  8 21:18:00 2000  Ranjith Kumaran  
15200
 
15201
        * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
15202
        * libc/include/sys/config.h: Define __RAND_MAX.
15203
 
15204
Thu Jun  8 17:54:00 2000  Jeff Johnston  
15205
 
15206
        * libc/stdlib/rand_r.c: New algorithm that meets minimal
15207
        standard.
15208
 
15209
Fri Jun  2 23:02:11 2000  Christopher Faylor 
15210
 
15211
        * libc/include/string.h: Work around problem with strsignal and gdb.
15212
 
15213
Tue May 30 13:13:01 2000  Christopher Faylor 
15214
 
15215
        * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
15216
        * libc/include/malloc.h: Ditto.
15217
        * libc/include/process.h: Ditto.
15218
        * libc/include/stdio.h: Ditto.
15219
        * libc/include/stdlib.h: Ditto.
15220
        * libc/include/time.h: Ditto.
15221
        * libc/include/machine/setjmp.h: Ditto.
15222
        * libc/include/sys/errno.h: Ditto.
15223
        * libc/include/sys/signal.h: Ditto.
15224
        * libc/include/sys/stat.h: Ditto.
15225
        * libc/include/sys/time.h: Ditto.
15226
        * libc/include/sys/unistd.h: Ditto.
15227
        * libc/include/string.h: Ditto.  strsignal should return a const char *.
15228
 
15229
2000-05-26  Marek Michalkiewicz  
15230
 
15231
        * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
15232
        * libm/common/s_log1p.c (log1p): Likewise.
15233
        * libm/common/s_scalbn.c (scalbn): Likewise.
15234
        * libm/math/e_log.c: Likewise.
15235
        * libm/math/e_asin.c: Likewise.
15236
        * libm/math/ef_asin.c: Likewise.
15237
        * libm/math/e_j0.c (pzero, qzero): Remove redundant test.
15238
        * libm/math/e_j1.c (pone, qone): Likewise.
15239
        * libm/math/ef_j0.c (pzerof, qzerof): Likewise.
15240
        * libm/math/ef_j1.c (ponef, qonef): Likewise.
15241
        * libm/mathfp/e_j0.c (pzero, qzero): Likewise.
15242
        * libm/mathfp/e_j1.c (pone, qone): Likewise.
15243
        * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
15244
        * libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
15245
 
15246
2000-05-19  DJ Delorie  
15247
 
15248
        * libc/stdio/stdio.c (__stextmode): new, see if file is text mode
15249
        (__sread): always read in binary mode
15250
        (__swrite): always write in binary mode
15251
        * libc/include/stdio.h: no getc/putc macros for cygwin; causes
15252
        compatibility issues with different dll versions
15253
        * libc/stdio/fopen.c: use __stextmode
15254
        * libc/stdio/fdopen.c: ditto
15255
        * libc/stdio/freopen.c: ditto
15256
        * libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
15257
        * libc/stdio/local.h: declare __stextmode
15258
 
15259
2000-05-18  DJ Delorie  
15260
 
15261
        * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
15262
 
15263
Mon May 15 18:54:00 2000  Jeff Johnston  
15264
 
15265
        * libc/include/ctype.h: Changed tolower and toupper macros
15266
        to use __extension__ to prevent pedantic warnings.
15267
 
15268
Mon May 15 14:26:00 2000  Joel Sherrill  
15269
 
15270
        * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
15271
        structures.
15272
 
15273
Wed May 10 19:24:53 2000  Jim Wilson  
15274
 
15275
        * libc/include/machine/ieeefp.h: Add ia64 support.
15276
        * configure.host: Likewise.
15277
 
15278
Wed May 10 13:52:24 2000  Egor Duda 
15279
 
15280
        * libc/time/asctime_r.c (asctime_r): Change output format. Day of
15281
        month is now padded with space, not zero.  This now conforms to
15282
        ANSI standard.
15283
 
15284
Wed May 03 17:57:00 2000  Corinna Vinschen 
15285
 
15286
        * libc/include/sys/errno.h: Add define for ENOSHARE ("No such
15287
        host or network path") used by cygwin. Add some comments.
15288
 
15289
Tue May 02 23:45:48 2000  DJ Delorie  
15290
 
15291
        * libc/include/stdio.h (FILE): define __SCLE for "convert line
15292
        endings" for Cygwin.
15293
        (__sgetc): convert line endings if needed
15294
        (__sputc): ditto
15295
        * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
15296
        * libc/stdio/fopen.c (_fopen_r): ditto
15297
        * libc/stdio/freopen.c (freopen): ditto
15298
        * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
15299
        * libc/stdio/fvwrite.c (__sfvwrite): ditto
15300
 
15301
Thu Apr 27 07:45:48 2000  Alexandre Oliva  
15302
 
15303
        * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
15304
        post-increment when it is worth it, spacewise.
15305
 
15306
Mon Apr 17 12:46:00 2000  Marek Michalkiewicz 
15307
 
15308
        * libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
15309
        * libc/stdio/findfp.c (std): Added declaration of flags and file.
15310
        * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int
15311
        return type.
15312
        * libc/stdio/putchar.c (putchar): Added return statement.
15313
        * libc/stdio/refill.c (lflush): Added correct parentheses.
15314
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
15315
        * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which
15316
        prints long value to use l qualifier.
15317
        * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
15318
        messages and initialized local values: ilim, ilim1, and spec_case.
15319
        * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
15320
        * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
15321
        * libc/stdlib/mprec.c: Ditto.
15322
        * libc/stdlib/setenv_r.c: Ditto.
15323
        * libc/stdlib/strtod.c: Ditto.
15324
        * libc/stdlib/strtol.c: Ditto.
15325
        * libc/stdlib/strtoul.c: Ditto.
15326
        * libm/common/sf_expm1.c: Added curly braces to if else clauses.
15327
        * libm/common/sf_log1p.c: Ditto.
15328
        * libm/common/sf_scalbn.c: Ditto.
15329
        * libm/math/ef_log.c: Ditto.
15330
 
15331
Sun Apr 16 12:45:00 2000  Corinna Vinschen 
15332
 
15333
        * libc/posix/execvp.c (execvp): Check path for
15334
        trailing slash.
15335
 
15336
Fri Mar 31 20:39:00 2000  Corinna Vinschen 
15337
 
15338
        * libc/include/sys/unistd.h: Add prototypes for
15339
        fchmod, fchown, lchown.
15340
 
15341
Fri Mar 24 15:34:00 2000  Jeff Johnston  
15342
 
15343
        * acinclude.m4: Changed release to 1.8.2.
15344
        * aclocal.m4 configure doc/aclocal.m4 doc/configure
15345
          libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
15346
          libc/machine/configure libc/machine/a29k/aclocal.m4
15347
          libc/machine/a29k/configure libc/machine/arm/aclocal.m4
15348
          libc/machine/arm/configure libc/machine/d10v/aclocal.m4
15349
          libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
15350
          libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
15351
          libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
15352
          libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
15353
          libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
15354
          libc/machine/hppa/configure libc/machine/i386/aclocal.m4
15355
          libc/machine/i386/configure libc/machine/i960/aclocal.m4
15356
          libc/machine/i960/configure libc/machine/m32r/aclocal.m4
15357
          libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
15358
          libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
15359
          libc/machine/m88k/configure libc/machine/mips/aclocal.m4
15360
          libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
15361
          libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
15362
          libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
15363
          libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
15364
          libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
15365
          libc/machine/sh/configure libc/machine/sparc/aclocal.m4
15366
          libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
15367
          libc/machine/tic80/configure libc/machine/v850/aclocal.m4
15368
          libc/machine/v850/configure libc/machine/w65/aclocal.m4
15369
          libc/machine/w65/configure libc/machine/z8k/aclocal.m4
15370
          libc/machine/z8k/configure libc/sys/aclocal.m4
15371
          libc/sys/aclocal.m4 libc/sys/configure
15372
          libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
15373
          libc/sys/arm/aclocal.m4 libc/sys/arm/configure
15374
          libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
15375
          libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
15376
          libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
15377
          libc/sys/go32/aclocal.m4 libc/sys/go32/configure
15378
          libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
15379
          libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
15380
          libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
15381
          libc/sys/netware/aclocal.m4 libc/sys/netware/configure
15382
          libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
15383
          libc/sys/sh/aclocal.m4 libc/sys/sh/configure
15384
          libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
15385
          libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
15386
          libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
15387
          libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
15388
          libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
15389
          libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
15390
          libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
15391
          libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
15392
          libc/sys/w65/aclocal.m4 libc/sys/w65/configure
15393
          libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
15394
          libm/aclocal.m4 libm/configure: Regenerated.
15395
 
15396
2000-03-24  Nick Clifton  
15397
 
15398
        * libc/sys/arm/syscalls.c: Fix compile time warnings.
15399
        (do_AngelSWI): Add "cc" to list o registers clobbered.
15400
 
15401
Thu Mar 22 14:57:00 2000  Fernando Nasser 
15402
 
15403
        * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
15404
        information to be clobbered by an Angel C library support syscall.
15405
 
15406
Tue Mar 21 19:08:00 2000  Jeff Johnston 
15407
 
15408
        * libc/stdlib/envlock.c: Fixed comment typo.
15409
 
15410
Fri Mar 17 15:37:00 2000  Jeff Johnston 
15411
 
15412
        * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
15413
        code to update nread as each character is processed instead
15414
        of using buffer contents which throw away leading zeroes.
15415
 
15416
Mon Mar 13 15:22:00 2000  Sergei Organov 
15417
 
15418
        * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
15419
 
15420
Fri Mar 10 16:09:20 2000  Jeff Johnston 
15421
 
15422
        * libc/include/string.h: Include .
15423
 
15424
Fri Mar 10 14:53:50 2000  Alexandre Oliva  
15425
 
15426
        * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
15427
        with XSH5, not SVID.
15428
 
15429
Thu Mar  9 17:20:41 2000  Jeff Johnston 
15430
 
15431
        * libc/include/string.h: Changed last argument back to ssize_t
15432
        to make it compatible with XPG4 definition which is
15433
        defined in .  There is a conflict in the SVID 3
15434
        and XPG4 definitions and newlib will settle with XPG4.
15435
        * libc/string/swab.c: Ditto.
15436
 
15437
Wed Mar  8 17:11:41 2000  Jeff Johnston 
15438
 
15439
        * libc/include/string.h: Changed last argument to size_t.
15440
        * libc/string/swab.c: Changed last argument to size_t.
15441
 
15442
Wed Mar  8 00:46:41 2000  Alexandre Oliva  
15443
 
15444
        * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
15445
        (CHEWOUT_FILES): Added unlinkr.def.
15446
        * libc/reent/Makefile.in: Rebuilt.
15447
        * libc/sys.tex: Include unlinkr.def.
15448
        * libc/reent/linkr.c (_unlink_r): Moved to...
15449
        * libc/reent/unlinkr.c: ... new file.
15450
 
15451
Wed Mar  8 00:43:07 2000  Alexandre Oliva  
15452
 
15453
        * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
15454
        (CHEWOUT_FILES): Added swab.def.
15455
        * libc/string/Makefile.in: Rebuilt.
15456
        * libc/string/string.tex: Include swab.def.
15457
        * libc/include/string.h (swab): Declare.
15458
        * libc/string/swab.c: New file.
15459
 
15460
Wed Mar  8 00:38:35 2000  Alexandre Oliva  
15461
 
15462
        * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
15463
        (CHEWOUT_FILES): Added getw.def and putw.def.
15464
        * libc/stdio/Makefile.in: Rebuilt.
15465
        * libc/stdio/stdio.tex: Include getw.def and putw.def.
15466
        * libc/stdio/getw.c: New file.
15467
        * libc/stdio/putw.c: New file.
15468
 
15469
Fri Feb 25 14:50:50 2000  Jeff Johnston 
15470
 
15471
        * libc/stdio/flags.c (__sflags): Added check that mode[1]
15472
        is non-null before looking at mode[2].
15473
 
15474
Thu Feb 24 11:43:00 2000  Ran Cabell 
15475
 
15476
        * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
15477
        * libm/mathfp/sf_atan.c: Ditto.
15478
 
15479
Thu Feb 24 11:39:00 2000  Joel Sherrill 
15480
 
15481
        * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
15482
 
15483
Tue Feb 22 14:37:00 2000  Ran Cabell 
15484
 
15485
        * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
15486
        _DOUBLE_IS_32BITS.
15487
 
15488
Mon Feb 21 11:43:50 2000  Jeff Johnston 
15489
 
15490
        * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
15491
        call prior to calling _VFPRINTF_R so reentrant data area is set.
15492
        (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
15493
 
15494
Thu Feb 17 01:42:50 2000  J"orn Rennecke 
15495
 
15496
        * libc/stdio/vfscanf.c (limits.h): #include.
15497
        (MAX_LONG_LEN): #define.
15498
        (__svfscanf): Handle floating point numbers with arbitrary amounts
15499
        of leading zeroes.
15500
 
15501
2000-02-15  Nick Clifton  
15502
 
15503
        * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
15504
        zero.  Set the blocksize to 1024/
15505
 
15506
Thu Jan 20 18:57:00 2000  Fernando Nasser 
15507
 
15508
        * setvbuf.c (setvbuf):  Set size to BUFSIZ when passed a zero size
15509
        with line buffering.
15510
 
15511
Mon Jan 10 18:43:00 2000  Jeff Johnston 
15512
 
15513
        * acinclude.m4: Changed include directory for winsup headers.
15514
        * aclocal.m4 configure libc/aclocal.m4
15515
          libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
15516
          libc/locale/Makefile.in libc/machine/aclocal.m4
15517
          libc/machine/configure libc/machine/a29k/aclocal.m4
15518
          libc/machine/a29k/configure libc/machine/arm/aclocal.m4
15519
          libc/machine/arm/configure libc/machine/d10v/aclocal.m4
15520
          libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
15521
          libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
15522
          libc/machine/fr30/configure
15523
          libc/machine/h8300/aclocal.m4
15524
          libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
15525
          libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
15526
          libc/machine/hppa/configure libc/machine/i386/aclocal.m4
15527
          libc/machine/i386/configure libc/machine/i960/aclocal.m4
15528
          libc/machine/i960/configure libc/machine/m32r/aclocal.m4
15529
          libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
15530
          libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
15531
          libc/machine/m88k/configure libc/machine/mips/aclocal.m4
15532
          libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
15533
          libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
15534
          libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
15535
          libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
15536
          libc/machine/powerpc/configure
15537
          libc/machine/sh/aclocal.m4
15538
          libc/machine/sh/configure libc/machine/sparc/aclocal.m4
15539
          libc/machine/sparc/configure
15540
          libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
15541
          libc/machine/v850/aclocal.m4 libc/machine/v850/configure
15542
          libc/machine/w65/aclocal.m4 libc/machine/w65/configure
15543
          libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
15544
          libc/misc/Makefile.in libc/posix/Makefile.in
15545
          libc/reent/Makefile.in
15546
          libc/signal/Makefile.in
15547
          libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
15548
          libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
15549
          libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
15550
          libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
15551
          libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
15552
          libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
15553
          libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
15554
          libc/sys/go32/aclocal.m4 libc/sys/go32/configure
15555
          libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
15556
          libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
15557
          libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
15558
          libc/sys/netware/aclocal.m4 libc/sys/netware/configure
15559
          libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
15560
          libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
15561
          libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
15562
          libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
15563
          libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
15564
          libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
15565
          libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
15566
          libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
15567
          libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
15568
          libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
15569
          libc/sys/tic80/configure libc/sys/w65/aclocal.m4
15570
          libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
15571
          libc/sys/z8ksim/configure libc/syscalls/Makefile.in
15572
          libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
15573
          libm/configure: Regenerated.
15574
 
15575
Mon Jan 10 18:43:46 2000  Jeff Johnston 
15576
 
15577
        * libc/stdlib/putenv_r.c (_putenv_r): New file.
15578
        * libc/stdlib/strdup_r.c (_strdup_r): New file.
15579
        * libc/include/string.h: Added _strdup_r.
15580
        * libc/stdlib/putenv.c: Added call to reentrant version.
15581
        * libc/stdlib/strdup.c: Ditto.
15582
        * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
15583
        * libc/include/stdlib.h: Ditto.
15584
        * libc/stdlib/Makefile.in: Regenerated.
15585
        * libc/string/Makefile.in: Regenerated.
15586
        * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
15587
        * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
15588
        management calls to reentrant versions.
15589
        * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
15590
        * libc/stdlib/wctomb.c: Ditto.
15591
        * libc/stdlib/mblen.c: Ditto.
15592
        * libc/stdlib/mbstowcs.c: Ditto.
15593
        * libc/stdlib/mbtowc.c: Ditto.
15594
        * libc/stdlib/getenv.c: Ditto.
15595
        * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
15596
        and _strdup_r.
15597
 
15598
Thu Jan  6 15:33:46 2000  Christopher Faylor 
15599
 
15600
        patch from Corinna Vinschen 
15601
        * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
15602
 
15603
Mon Jan 03 14:36:00 2000  Sergei Organov 
15604
 
15605
        * libm/mathfp/s_atangent.c: Fix exponent calculation.
15606
        * libm/mathfp/s_ldexp.c: Ditto.
15607
        * libm/mathfp/sf_atangent.c: Ditto.
15608
        * libm/mathfp/sf_ldexp.c: Ditto.
15609
 
15610
Tue Dec 14 5:42:00 1999  Ranjith Kumaran 
15611
 
15612
        * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
15613
        * libc/include/locale.h: define NULL to be 0.
15614
 
15615
Tue Dec  7 15:41:45 1999  Jim Wilson  
15616
 
15617
        * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
15618
        function.
15619
 
15620
Wed Dec  1 17:39:29 1999  Jeffrey A Law  (law@cygnus.com)
15621
 
15622
        * libc/machine/mn10300/setjmp.S: Handle am33.
15623
 
15624
1999-11-26  Nick Clifton  
15625
 
15626
        * libc/sys/arm/syscalls.c: Add function prototypes.
15627
        (stack_ptr): Move declaration before function definitions.
15628
 
15629
Sat Nov 20 17:13:00 1999  Ranjith Kumaran 
15630
 
15631
        * NEWS: Updated version information.
15632
        * README: Ditto.
15633
 
15634
Tue Nov 09 12:19:21 1999  Jeff Johnston 
15635
 
15636
        * libc/machine/i386/strchr.S: Fixed alignment test.
15637
 
15638
Thu Oct 28 05:30:46 1999  Andrew Cagney  
15639
 
15640
        * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
15641
 
15642
Thu Oct 28 15:29:11 1999  Andrew Cagney  
15643
 
15644
        * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
15645
        ensuring that there is space between the two.
15646
 
15647
Thu Oct 14 13:39:21 1999  Christopher Faylor 
15648
 
15649
        * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
15650
        only.
15651
 
15652
1999-10-08  Vadim Egorov  
15653
 
15654
        * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
15655
        section
15656
 
15657
Sat Oct  2 02:02:00 MEST 1999  Ralf Corsepius 
15658
 
15659
        * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
15660
        * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
15661
 
15662
Fri Oct  1 13:17:59 CDT 1999  
15663
        * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
15664
          per POSIX 1003.1b.
15665
        * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
15666
          per POSIX 1003.1b.
15667
 
15668
1999-09-13  DJ Delorie  
15669
 
15670
        * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
15671
        also.
15672
 
15673
Thu Sep  9 15:31:00 1999  Jeff Johnston 
15674
 
15675
        * setvbuf.c (setvbuf):  When mallocing a buffer of size BUFSIZ,
15676
        also note BUFSIZ as its size.
15677
 
15678
Tue Sep  7 17:15:00 1999  Joel Sherrill 
15679
 
15680
        * configure.host: Corrected feature defines for RTEMS.
15681
        * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
15682
        * libc/include/sys/stat.h: mkfifo() should take const path arg.
15683
        * libc/include/sys/unistd.h: pathconf() should take const path arg.
15684
          Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
15685
          Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
15686
          _POSIX_VERSION for RTEMS.  Added defines for _PC_ASYNC_IO,
15687
          _PC_PRIO_IO, and _PC_SYNC_IO.
15688
        * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
15689
        * libc/machine/m68k/Makefile.in: Regenerated.
15690
        * libc/machine/m68k/strcpy.c: New file.
15691
        * libc/machine/m68k/strlen.c: New file.
15692
        * libc/stdio/tmpnam.c: Always make the returned name usable.
15693
        * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
15694
        * libc/sys/rtems/sys/dirent.h: New file.
15695
        * libc/sys/rtems/sys/types.h: Added dev_t.
15696
 
15697
Tue Sep  7 17:15:00 1999   Jay Kulpinski 
15698
 
15699
        * libc/stdlib/mprec.c: Fixed unitialized variable problem.
15700
 
15701
Fri Sep  3 12:35:20 1999  Jeff Johnston 
15702
 
15703
        * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
15704
        my patch.
15705
 
15706
Thu Sep  2 22:05:20 1999  Christopher Faylor 
15707
 
15708
        patch from Jeff Johnston 
15709
        * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
15710
        buffer is not in a useful state.
15711
 
15712
1999-09-01  Nick Clifton  
15713
 
15714
        * libc/sys/arm/syscalls.c (_link): Add stub.
15715
 
15716
Fri Aug 27 23:09:09 1999  J"orn Rennecke 
15717
 
15718
        * ftell.c (ftell): Use actual position within buffer for text mode.
15719
        * findfp.c (std): Initialize ptr->_bf._size.
15720
 
15721
Wed Aug 18 18:48:02 1999  Christopher Faylor 
15722
 
15723
        * libc/include/sys/unistd.h: Add nice() declaration.
15724
 
15725
1999-08-09  Nick Clifton  
15726
 
15727
        * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
15728
        declare as a thumb function so that the disassembler will see the
15729
        mode change.
15730
 
15731
Thu Aug  5 17:37:00 1999  Ranjith Kumaran 
15732
 
15733
        * libc/reent/reent.tex: Updated list of reentrant functions.
15734
 
15735
1999-07-09  Michael Meissner  
15736
 
15737
        * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
15738
 
15739
Tue Jul  6 10:46:24 1999  Jeff Johnston 
15740
 
15741
        * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
15742
        separate file.
15743
        * libc/stdio/snprintf.c: New file.
15744
        * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
15745
        separate file.
15746
        * libc/stdio/vsnprintf.c: New file.
15747
        * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
15748
        * libc/stdio/Makefile.in: Regenerated.
15749
 
15750
Mon Jul  5 14:43:24 1999  Christopher Faylor 
15751
 
15752
        Patch submitted by Egor Duda :
15753
        * libc/include/stdio.h: Add declarations for *nprintf.
15754
        * libc/stdio/sprintf.c (snprintf): New function.
15755
        (_snprintf_r): New function.
15756
        * libc/stdio/vsprintf.c (vsnprintf): New function.
15757
        (_vnsprintf_r): New function.
15758
 
15759
Wed Jun 30 16:36:27 1999  Jeff Johnston  
15760
 
15761
        * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
15762
        * libm/Makefile.am (stmp-targetdep): Ditto.
15763
        * libc/Makefile.in: Regenerated.
15764
        * libm/Makefile.in: Ditto.
15765
 
15766
Fri Jun 25 10:49:27 1999  Jeff Johnston  
15767
 
15768
        * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
15769
        * libm/Makefile.am (stmp-targetdep): Ditto.
15770
        * libc/Makefile.in: Regenerated.
15771
        * libm/Makefile.in: Ditto.
15772
 
15773
Thu June 03 16:25:00 1999  Jeff Johnston 
15774
 
15775
        * Makefile.am: Removed dependencies on all-recursive and added "."
15776
        to the SUBDIRS list to prevent infinite recursion from occurring.
15777
        Also removed any references to EXTRA_DATA.
15778
        * libc/Makefile.am: Ditto.
15779
        * libc/machine/Makefile.am: Ditto.
15780
        * libc/machine/i386/Makefile.am: Ditto.
15781
        * libm/Makefile.am: Ditto.
15782
        * libc/sys/Makefile.am: Ditto.
15783
        * Makefile.in: Regenerated.
15784
        * aclocal.m4: Ditto.
15785
        * configure: Ditto.
15786
        * doc/Makefile.in: Ditto.
15787
        * doc/aclocal.m4: Ditto.
15788
        * doc/configure: Ditto.
15789
        * libc/Makefile.in: Ditto.
15790
        * libc/aclocal.m4: Ditto.
15791
        * libc/configure: Ditto.
15792
        * libc/machine/Makefile.in: Ditto.
15793
        * libc/machine/aclocal.m4: Ditto.
15794
        * libc/machine/configure: Ditto.
15795
        * libc/machine/mn10300/Makefile.in: Ditto.
15796
        * libc/machine/mn10300/aclocal.m4: Ditto.
15797
        * libc/machine/mn10300/configure: Ditto.
15798
        * libc/sys/Makefile.in: Ditto.
15799
        * libc/sys/aclocal.m4: Ditto.
15800
        * libc/sys/configure: Ditto.
15801
        * libm/Makefile.in: Ditto.
15802
        * libm/aclocal.m4: Ditto.
15803
        * libm/configure: Ditto.
15804
 
15805
Thu June 03 16:20:00 1999  Ranjith Kumaran 
15806
 
15807
        * libc/include/stdlib/stdlib.tex: Add link to env_lock.
15808
 
15809
Fri May 28 17:09:00 1999  Ranjith Kumaran 
15810
 
15811
        * libc/include/stdlib.h: Add reentrant routines.
15812
        * libc/stdlib/Makefile.am: Add reentrant routines.
15813
        * libc/stdlib/Makefile.in: Ditto.
15814
        * libc/stdlib/envlock.c: New file.
15815
        * libc/stdlib/envlock.h: New file.
15816
        * libc/stdlib/getenv.c: Modify to call reentrant routine.
15817
        * libc/stdlib/getenv_r.c: New file.
15818
        * libc/stdlib/mblen.c: Modify to call reentrant routine.
15819
        * libc/stdlib/mblen_r.c: New file.
15820
        * libc/stdlib/setenv.c: Modify to call reentrant routine.
15821
        * libc/stdlib/setenv_r.c: New file.
15822
        * libc/stdlib/stdlib.tex: Add reentrant routines.
15823
 
15824
Mon May 17 22:01:38 1999  Christopher Faylor 
15825
 
15826
        * libc/include/sys/types.h: Define __MS_types__ whenever
15827
        cygwin or win32.
15828
 
15829
Sun May 16 16:02:41 1999  Christopher Faylor 
15830
 
15831
        * libc/include/machine/ieeefp.h: Always default to little
15832
        endian if Windows, regardless of architecture.
15833
        * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
15834
        regardless of architecture.
15835
 
15836
Mon May  3 11:49:18 1999  Geoffrey Noer  
15837
 
15838
        * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
15839
        _WIN32 isn't defined.
15840
 
15841
Mon May  3 11:41:51 1999  Jeff Johnston  
15842
 
15843
        * libm/common/s_rint.c (rint): Add volatile qualifier for
15844
        intermediate value w.
15845
        * libm/common/sf_rint.c (rintf): Ditto.
15846
 
15847
Thu Apr 29 20:34:27 1999  Jeff Johnston  
15848
 
15849
        * libc/sys/arm/syscalls.c (remap_handle): Added check to
15850
        ensure that std streams are initialized before being referenced.
15851
 
15852
1999-04-27  Jason Molenda  (jsm@bugshack.cygnus.com)
15853
 
15854
        * README: Update reference to newlib@cygnus.com new
15855
        newlib@sourceware.cygnus.com address.
15856
 
15857
Mon Apr 26 18:17:33 1999  Geoffrey Noer  
15858
 
15859
        * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
15860
        * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
15861
        defined, even if _WIN32 isn't defined.
15862
 
15863
Sat Apr 24 19:59:55 1999  Christopher Faylor 
15864
 
15865
        * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
15866
 
15867
Wed Apr 21 18:01:00 1999  Ranjith Kumaran  
15868
 
15869
        * libc/include/sys/reent.h: Change Long and ULong to __Long and
15870
        __ULong.
15871
        * libc/stdlib/dtoa.c: Ditto.
15872
        * libc/stdlib/mprec.c: Ditto.
15873
        * libc/stdlib/mprec.h: Ditto.
15874
        * libc/stdlib/strtod.c: Ditto.
15875
 
15876
1999-04-21  Nick Clifton  
15877
 
15878
        * configure.host (mcore): Remove mcore machine directory.
15879
 
15880
1999-04-18  Nick Clifton  
15881
 
15882
        * libc/include/machine/ieeefp.h: Add support for mcore target.
15883
        * libc/include/machine/setjmp.h: Add support for mcore target.
15884
        * configure.host: Add support for mcore target.
15885
 
15886
1999-04-13  Mark Salter  
15887
 
15888
        * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
15889
        * libc/sys/arm/syscalls.c: Added isatty.
15890
 
15891
Wed Apr 07 16:06:04 1999  Jeff Johnston  
15892
 
15893
        * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
15894
        insert zeroes after significant digits.
15895
 
15896
Wed Mar 17 22:06:04 1999  Jeff Johnston  
15897
 
15898
        * libc/stdio/vfprintf.c (cvt): Changed floating point
15899
        cvt routine to use union used by dtoa to properly determine
15900
        if the sign bit is on or not.
15901
        * libc/stdio/vfieeefp.h: New file
15902
 
15903
Wed Mar 17 17:35:04 1999  Jeff Johnston  
15904
 
15905
        * aclocal.m4: Regenerated.
15906
        * configure: Regenerated.
15907
 
15908
Wed Mar 17 16:35:04 1999  Jeff Johnston  
15909
 
15910
        * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
15911
        f_tanf reference.
15912
        * libc/machine/i386/Makefile.in: Regenerated.
15913
 
15914
Tue Mar 16 14:56:36 1999  Jeff Johnston  
15915
 
15916
        * acinclude.m4: Changed to work with new automake.
15917
        * configure: Regenerated.
15918
        * libc/machine/i386/aclocal.m4: Regenerated.
15919
        * libc/machine/i386/configure: Regenerated.
15920
 
15921
Tue Mar 16 13:55:36 1999  Corinna Vinschen  
15922
 
15923
        * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
15924
        for telldir() and seekdir().  Rename unused structure element
15925
        for use with these two routines.
15926
 
15927
Fri Mar 12 19:11:58 1999  Jeff Johnston  
15928
 
15929
        * libc/time/mktime.c (validate_structure): Multiple fixes to
15930
        code to handle cases where input fields are outside valid ranges.
15931
        * libc/stdlib/div.c (div): Modified invalid rounding check.
15932
        * libc/stdlib/ldiv.c (ldiv): Ditto.
15933
 
15934
Thu Mar 11 21:32:13 1999  Jeff Johnston  
15935
 
15936
        * libc/machine/i386/memcpy.S: Performance rewrite.
15937
        * libc/machine/i386/memmove.S: Ditto.
15938
        * libc/machine/i386/i386mach.h: Added more register definitions.
15939
        * libc/include/math.h: Include  if -ffast-math
15940
        option used.
15941
        * libc/include/machine/fastmath.h: Add definitions for x86
15942
        fast-math routines.
15943
 
15944
Wed Mar 10 17:56:00 1999 Ranjith Kumaran  
15945
 
15946
        * libc/stdlib/strtod.c: Change from unsigned long to ULong.
15947
 
15948
Tue Mar  9 14:31:58 1999  Geoffrey Noer  
15949
 
15950
        Adjust newlib headers for new Cygwin Win32 API header files:
15951
        * libc/include/sys/time.h: Check _WINSOCK_H rather than
15952
        _GNU_H_WINDOWS32_SOCKETS.
15953
        * libc/include/sys/types.h: Ditto.
15954
 
15955
Tue Mar 09 15:55:00 1999 Ranjith Kumaran  
15956
 
15957
        *include/sys/reent.h: Add checks for size of Bigint element Long.
15958
        *libc/dtoa.c: Change routines to use generic Long type.
15959
        *libc/mprec.c: Change routines to use generic Long type.
15960
        *libc/mprec.h: Change routines to use generic Long type.
15961
 
15962
Tue Mar 02 18:07:49 1999 Ranjith Kumaran  
15963
 
15964
        * libc/Makefile.am: Add .def files.
15965
        * libc/Makefile.in: Regenerate.
15966
        * libc/e_acosh.c: Documentation update.
15967
        * libc/e_atanh.c: Documentation update.
15968
        * libc/e_hypot.c: Documentation update.
15969
        * libc/e_remainder.c: Documentation update.
15970
        * libc/er_lgamma.c: Documentation update.
15971
        * libc/mathfp.tex: Documentation update.
15972
        * libc/s_acos.c: Documentation update.
15973
        * libc/s_atan.c: Documentation update.
15974
        * libc/s_atan2.c: Documentation update.
15975
        * libc/s_cosh.c: Documentation update.
15976
        * libc/s_fmod.c: Documentation update.
15977
        * libc/s_isnan.c: Documentation update.
15978
        * libc/s_log10.c: Documentation update.
15979
        * libc/s_pow.c: Documentation update.
15980
        * libc/w_jn.c: Documentation update.
15981
 
15982
Sun Feb 28 23:18:49 1999  Geoffrey Noer  
15983
 
15984
        * aclocal.m4: Regenerate.
15985
        * configure: Regenerate.
15986
 
15987
Tue Feb 23 13:57:26 1999  Jeff Johnston  
15988
 
15989
        * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
15990
        to return 1 if user specified return code is 0.
15991
        * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
15992
 
15993
Thu Feb 18 11:13:28 1999  Jeff Johnston  
15994
 
15995
        * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
15996
        to save the return address.  Fixed longjmp to return to the original
15997
        calling address of setjmp and to return the user specified return code
15998
        rather than default to 1.
15999
        * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
16000
 
16001
Mon Feb 15 17:48:17 1999  Jeff Johnston  
16002
 
16003
        * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
16004
 
16005
1999-02-10  Nick Clifton  
16006
 
16007
        * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
16008
        volatile so that its assignments will not be discarded.
16009
 
16010
Wed Feb 10 17:19:40 1999  Jeff Johnston  
16011
 
16012
        * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
16013
        be __STRICT_ANSI__ which is generated by compiler.
16014
        * libc/include/ctype.h: Ditto.
16015
        * libc/include/math.h: Ditto.
16016
        * libc/include/stdio.h: Ditto.
16017
        * libc/include/stdlib.h: Ditto.
16018
        * libc/include/string.h: Ditto.
16019
        * libc/include/sys/signal.h: Ditto.
16020
 
16021
1999-02-08  Nick Clifton  
16022
 
16023
        * configure.host: Add support for StrongARM target.
16024
 
16025
Fri Feb  5 11:13:14 1999  Jeff Johnston  
16026
 
16027
        * libc/string/strncpy.c (strncpy): Removed redundant code
16028
        that was copying bytes if data unaligned.
16029
 
16030
1999-02-02  Brendan Kehoe  
16031
 
16032
        * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
16033
        mbstowcs.def, and wcstombs.def.
16034
 
16035
Sat Jan 30 02:36:33 1999  Christopher Faylor 
16036
 
16037
        * libc/include/sys/errno.h: Add Cygwin errno.
16038
        * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
16039
        is specified.
16040
 
16041
1999-01-29  Nick Clifton  
16042
 
16043
        * libc/sys/arm/syscalls.c: Move C library functions into seperate
16044
        file.
16045
 
16046
        * libc/sys/arm/libcfunc.c: New file containing C library functions
16047
        from syscalls.c
16048
 
16049
        * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
16050
        * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
16051
 
16052
 
16053
1999-01-27  Michael Meissner  
16054
 
16055
        * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
16056
        type, and cut size in half so that the jmp_buf array is guaranteed
16057
        to be aligned on a 64-bit boundary.
16058
 
16059
Mon Jan 25 12:05:38 1999  Jeff Johnston  
16060
 
16061
        * libc/string/strings.tex: Added information about
16062
        strcasecmp and strncasecmp.
16063
        * libc/stdlib/stdlib.tex: Added missing information
16064
        about mblen, mbstowcs, and wcstombs.
16065
        * libc/string/strchr.c: Changed how mask is built to use
16066
        shift operators so register will be used instead of storage.
16067
 
16068
1999-01-22  DJ Delorie  
16069
 
16070
        * libc/include/stdlib.h: don't use dllimport if we're building
16071
        newlib, since it's inside cygwin.dll
16072
 
16073
Fri Jan 22 14:57:18 1999  Christopher Faylor 
16074
 
16075
        * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
16076
        _ctype_ under cygwin.
16077
 
16078
Fri Jan 22 09:50:19 1999  Christopher Faylor 
16079
 
16080
        * include/stdlib.h: Fix typo from previous checkin.
16081
 
16082
Thu Jan 21 22:42:21 1999  Christopher Faylor 
16083
 
16084
        * include/ctype.h: Use __declspec(dllimport) method for exporting
16085
        variable from cygwin DLL.
16086
        * include/time.h: Ditto.
16087
        * sys/errno.h: Ditto.
16088
        * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
16089
        * libc/locale/locale.c: Use __declspec(dllexport) method for
16090
        exporting variable from cygwin DLL.
16091
 
16092
Sat Jan 16 13:29:54 1999  Christopher Faylor 
16093
 
16094
        * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
16095
        access of bogus pointer will result in SIGSEGV.
16096
 
16097
1999-01-07  Nick Clifton  
16098
 
16099
        * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
16100
        of an underscore prefix to function names.
16101
 
16102
Fri Jan  8 19:00:07 1999  Jeff Johnston  
16103
 
16104
        * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
16105
        define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
16106
 
16107
1998-12-31  Michael Meissner  
16108
 
16109
        * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
16110
        to `%' if not already defined.
16111
 
16112
1998-12-30  Michael Meissner  
16113
 
16114
        * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
16115
        arguments const char *, not char *.
16116
        * libc/include/stdio.h (_tempnam_r): Ditto.
16117
 
16118
        * libc/include/sys/reent.h (struct _reent): The _sig_func type
16119
        points to a function taking an integer, not void.
16120
 
16121
Tue Dec 29 14:35:53 1998  Christopher Faylor 
16122
 
16123
        * configure.host: Add a define for Cygwin builds.
16124
        * libc/include/ctype.h: Don't use dll imported variables in newlib.
16125
 
16126
Mon Dec 28 09:19:56 1998  Christopher Faylor 
16127
 
16128
        * libc/include/ctype.h: Define _ctype_ as dll imported variable
16129
        for use with Cygwin.
16130
        * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
16131
        dll imported variables for use with Cygwin.
16132
        * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
16133
        as a dll imported variable for Cygwin.
16134
 
16135
Sat Dec 26 00:13:53 1998  Christopher Faylor 
16136
 
16137
        * libc/include/sys/unistd.h: Add proto for getpass.
16138
 
16139
Fri Dec 18 19:28:19 1998  Geoffrey Noer  
16140
 
16141
        * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
16142
        alphasort.
16143
 
16144
Fri Dec 18 16:33:25 1998  Geoffrey Noer  
16145
 
16146
        * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
16147
        not posix_path_list_p.
16148
 
16149
1998-12-15  Nick Clifton  
16150
 
16151
        * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
16152
        a signed int.
16153
 
16154
1998-12-13  Nick Clifton  
16155
 
16156
        * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
16157
 
16158
1998-12-12  Nick Clifton  
16159
 
16160
        * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
16161
        
16162
        * libc/machine/fr30/Makefile.am: Add build of setjmp.S
16163
        * libc/machine/fr30/Makefile.in: Regenerated.
16164
 
16165
1998-12-11  Nick Clifton  
16166
 
16167
        * configure.host: Remove use of libc/sys for FR30 port.
16168
        * libc/sys/fr30: Remove directory (replaced by libgloss).
16169
 
16170
1998-12-10  Ken Raeburn  
16171
 
16172
        * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
16173
        * libc/string/strncat.c (ALIGNED): Ditto.
16174
 
16175
Wed Dec  9 14:37:57 1998  Geoffrey Noer  
16176
 
16177
        * libc/include/sys/time.h: include sys/types.h
16178
 
16179
Tue Dec  8 15:53:18 1998  Jeff Johnston  
16180
 
16181
        * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
16182
        comparison found when checking word at a time.
16183
 
16184
1998-12-04  Nick Clifton  
16185
 
16186
        * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
16187
 
16188
1998-12-03  Nick Clifton  
16189
 
16190
        * libc/sys/fr30/syscalls.c (_times): New function stub.
16191
 
16192
Thu Dec  3 15:59:19 1998  Jeff Johnston  
16193
 
16194
        * configure.host (mach_add_setjmp): Replaced mach_add_objs
16195
        with mach_add_setjmp flag which indicates if setjmp should
16196
        be added to the machine directory objects.
16197
        * acinclude.m4: Removed reference to mach_add_objs.
16198
        * aclocal.m4: Regenerated.
16199
        * Makefile.in: Regenerated.
16200
        * configure: Regenerated.
16201
        * libc/aclocal.m4: Regenerated.
16202
        * libc/Makefile.in: Regenerated.
16203
        * libc/configure: Regenerated.
16204
        * libc/machine/aclocal.m4: Regenerated.
16205
        * libc/machine/Makefile.in: Regenerated.
16206
        * libc/machine/configure: Regenerated.
16207
        * libc/machine/i386/aclocal.m4: Regenerated.
16208
        * libc/machine/i386/Makefile.am: Altered to selectively add
16209
        setjmp.S to the src files list.
16210
        * libc/machine/i386/Makefile.in: Regenerated.
16211
        * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
16212
        * libc/machine/i386/configure: Regenerated.
16213
 
16214
1998-12-02  Nick Clifton  
16215
 
16216
        * libc/sys/fr30/crt0.s (_start): Fix function names.
16217
 
16218
        * libc/machine/fr30: New directory
16219
        * libc/machine/fr30/Makefile.am: New file.
16220
        * libc/machine/fr30/Makefile.in: New generated file.
16221
        * libc/machine/fr30/configure.in: New file.
16222
        * libc/machine/fr30/configure: New generated file.
16223
        * libc/machine/fr30/aclocal.m4: New generated file.
16224
        * libc/sys/fr30/Makefile.am: New file.
16225
        * libc/sys/fr30/Makefile.in: New generated file.
16226
        * libc/sys/fr30/configure.in: New file.
16227
        * libc/sys/fr30/configure: New generated file.
16228
        * libc/sys/fr30/syscalls.c: New file.
16229
 
16230
Tue Dec  1 16:28:56 1998  Geoffrey Noer  
16231
 
16232
        * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
16233
 
16234
1998-12-01  Ken Raeburn  
16235
 
16236
        * libc/time/strftime.c (strftime): Also handle %y for years before
16237
        1900.
16238
 
16239
Tue Dec  1 13:26:07 1998  Christopher Faylor 
16240
 
16241
        * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
16242
        UNIX convention.  Perform tolower on characters before comparing
16243
        them rather than use toupper.
16244
        * libc/string/strncasecmp.c (strncasecmp): Ditto.
16245
 
16246
Mon Nov 30 16:24:19 1998  Jeff Johnston  
16247
 
16248
        * configure.host: Added using i386 machine directory
16249
        for all x86 cross-compiler and configuring
16250
        which added object files to use via new "mach_add_objs" variable.
16251
        * configure: Regenerated.
16252
        * libc/configure: Regenerated.
16253
        * libc/Makefile.in: Regenerated.
16254
        * libc/aclocal.m4: Regenerated.
16255
        * libc/ctype/Makefile.in: Regenerated.
16256
        * libc/errno/Makefile.in: Regenerated.
16257
        * libc/locale/Makefile.in: Regenerated.
16258
        * libc/machine/Makefile.in: Regenerated.
16259
        * libc/machine/aclocal.m4: Regenerated.
16260
        * libc/machine/configure: Regenerated.
16261
        * libc/posix/Makefile.in: Regenerated.
16262
        * libc/reent/Makefile.in: Regenerated.
16263
        * libc/signal/Makefile.in: Regenerated.
16264
        * libc/stdio/Makefile.in: Regenerated.
16265
        * libc/stdlib/Makefile.in: Regenerated.
16266
        * libc/string/Makefile.in: Regenerated.
16267
        * libc/string/memmove.c: Optimized code to use memcpy
16268
        logic when performing a non-destructive copy.
16269
        * libc/string/strncmp.c: Altered code to allow building
16270
        optimized for size or speed.
16271
        * libc/syscalls/Makefile.in: Regenerated.
16272
        * libc/time/Makefile.in: Regenerated.
16273
        * libc/unix/Makefile.in: Regenerated.
16274
        * libc/machine/i386/Makefile.am: Added new files and reference
16275
        to "mach_add_objs" to indicate optional object files.
16276
        * libc/machine/i386/Makefile.in: Regenerated.
16277
        * libc/machine/i386/aclocal.m4: Regenerated.
16278
        * libc/machine/i386/configure: Regenerated.
16279
        * libc/machine/i386/memchr.S: New file that implements
16280
        function in Intel assembler.
16281
        * libc/machine/i386/memcmp.S: ditto.
16282
        * libc/machine/i386/memcpy.S: ditto.
16283
        * libc/machine/i386/memmove.S: ditto.
16284
        * libc/machine/i386/memset.S: ditto.
16285
        * libc/machine/i386/strchr.S: ditto.
16286
        * libc/machine/i386/strlen.S: ditto.
16287
        * libc/machine/i386/f_atan2.S: New file that implements
16288
        fast version of math function to be used by compiler when
16289
        --ffast_math compile option is used.
16290
        * libc/machine/i386/f_atan2f.S: ditto.
16291
        * libc/machine/i386/f_exp.c: ditto.
16292
        * libc/machine/i386/f_expf.c: ditto.
16293
        * libc/machine/i386/f_frexp.S: ditto.
16294
        * libc/machine/i386/f_frexpf.S: ditto.
16295
        * libc/machine/i386/f_ldexp.S: ditto.
16296
        * libc/machine/i386/f_ldexpf.S: ditto.
16297
        * libc/machine/i386/f_log.S: ditto.
16298
        * libc/machine/i386/f_logf.S: ditto.
16299
        * libc/machine/i386/f_log10.S: ditto.
16300
        * libc/machine/i386/f_log10f.S: ditto.
16301
        * libc/machine/i386/f_math.h: New file.
16302
        * libc/machine/i386/f_pow.c: ditto.
16303
        * libc/machine/i386/f_powf.S: ditto.
16304
        * libc/machine/i386/f_tan.S: ditto.
16305
        * libc/machine/i386/f_tan.S: ditto.
16306
        * libc/machine/i386/i386mach.h: New file.
16307
 
16308
Mon Nov 30 13:02:17 1998  Christopher Faylor 
16309
 
16310
        patch from Mumit Khan 
16311
        * libc/include/stdio.h (tempnam): Add prototype.
16312
        * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
16313
        (tempnam): Adhere to prototype.
16314
 
16315
Thu Nov 26 00:21:32 1998  Christopher Faylor 
16316
 
16317
        * Makefile.am: Add default for AR_FLAGS.
16318
        * Makefile.in: Regenerate.
16319
 
16320
Tue Nov 24 18:48:56 1998  Geoffrey Noer  
16321
 
16322
        * libc/include/time.h: move __cplusplus wrapper after includes
16323
        * libc/include/sys/time.h: ditto.  If Cygwin, include
16324
        sys/select.h.
16325
        * libc/include/sys/types.h: lose "32" in comment about Cygwin.
16326
 
16327
1998-11-23  Ken Raeburn  
16328
 
16329
        * libc/time/strftime.c (strftime): Handle %y after year 2000.
16330
 
16331
Wed Nov 18 12:22:41 1998  Nick Clifton  
16332
 
16333
        * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
16334
        abnormnal end-of-crt0 marker.
16335
 
16336
Tue Nov 17 16:27:58 1998  Nick Clifton  
16337
 
16338
        * libc/sys/fr30/crt0.s: New file/directory.
16339
        * libc/include/machine/setjmp.h: Add FR30 target.
16340
        * libc/include/machine/ieeefp.h: Add FR30 target.
16341
        * configure.host: Add FR30 target.
16342
 
16343
Mon Nov  16 23:15:00 1998  Ranjith Kumaran 
16344
 
16345
        * libm/math: Files that are duplicated in common directory removed.
16346
        * libm/math/fdlibm.h: Removed.
16347
        * libm/math/s_cbrt.c: Removed.
16348
        * libm/math/s_copysign.c: Removed.
16349
        * libm/math/s_expm1.c: Removed.
16350
        * libm/math/s_finite.c: Removed.
16351
        * libm/math/s_ilogb.c: Removed.
16352
        * libm/math/s_infinity.c: Removed.
16353
        * libm/math/s_lib_ver.c: Removed.
16354
        * libm/math/s_log1p.c: Removed.
16355
        * libm/math/s_logb.c: Removed.
16356
        * libm/math/s_matherr.c: Removed.
16357
        * libm/math/s_modf.c: Removed.
16358
        * libm/math/s_nan.c: Removed.
16359
        * libm/math/s_nextafter.c: Removed.
16360
        * libm/math/s_rint.c: Removed.
16361
        * libm/math/s_scalbn.c: Removed.
16362
        * libm/math/sf_cbrt.c: Removed.
16363
        * libm/math/sf_copysign.c: Removed.
16364
        * libm/math/sf_expm1.c: Removed.
16365
        * libm/math/sf_finite.c: Removed.
16366
        * libm/math/sf_ilogb.c: Removed.
16367
        * libm/math/sf_infinity.c: Removed.
16368
        * libm/math/sf_log1p.c: Removed.
16369
        * libm/math/sf_logb.c: Removed.
16370
        * libm/math/sf_modf.c: Removed.
16371
        * libm/math/sf_nan.c: Removed.
16372
        * libm/math/sf_nextafter.c: Removed.
16373
        * libm/math/sf_rint.c: Removed.
16374
        * libm/math/sf_scalbn.c: Removed.
16375
        * libm/math/Makefile.am: Removed references to deleted files (above).
16376
        * libm/math/Makefile.in: Regenerated.
16377
        * libm/Makefile.am: Added common directory to math.
16378
        * libm/Makefile.in: Regenerated.
16379
 
16380
Mon Nov  2 23:12:00 1998  Ranjith Kumaran 
16381
 
16382
        * libm/mathfp: Add non-ANSI functions.
16383
        * libm/mathfp/e_acosh.c acosh(): New file.
16384
        * libm/mathfp/e_atanh.c atanh(): New file.
16385
        * libm/mathfp/e_hypot.c hypot(): New file.
16386
        * libm/mathfp/e_j0.c j0(): New file.
16387
        * libm/mathfp/e_j1.c j1(): New file.
16388
        * libm/mathfp/e_remainder.c remainder(): New file.
16389
        * libm/mathfp/e_scalb.c scalb(): New file.
16390
        * libm/mathfp/ef_acosh.c acoshf(): New file.
16391
        * libm/mathfp/ef_atanh.c atanhf(): New file.
16392
        * libm/mathfp/ef_hypot.c hypotf(): New file.
16393
        * libm/mathfp/ef_j0.c j0f(): New file.
16394
        * libm/mathfp/ef_j1.c j1f(): New file.
16395
        * libm/mathfp/ef_remainder.c remainderf(): New file.
16396
        * libm/mathfp/ef_scalb.c scalbf(): New file.
16397
        * libm/mathfp/er_gamma.c gamma_r: New file.
16398
        * libm/mathfp/er_lgamma.c lgamma_r(): New file.
16399
        * libm/mathfp/erf_gamma.c gamma_rf(): New file.
16400
        * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
16401
        * libm/mathfp/w_cabs.c cabs(): New file.
16402
        * libm/mathfp/w_drem.c drem(): New file.
16403
        * libm/mathfp/w_jn.c jn(): New file.
16404
        * libm/mathfp/wf_cabs.c cabsf(): New file.
16405
        * libm/mathfp/wf_drem.c dremf(): New file.
16406
        * libm/mathfp/wf_jn.c jnf(): New file.
16407
 
16408
Mon Nov  2 16:43:18 1998  Geoffrey Noer  
16409
 
16410
        * libc/sys/cygwin32: remove directory and contents
16411
        * libc/sys/cygwin: and add back, losing the "32".
16412
        * configure.host: check for cygwin* instead of cygwin32.
16413
        * acinclude.m4: ditto.
16414
        * aclocal.m4: regenerate with aclocal
16415
        * configure: regenerate with autoconf
16416
 
16417
Tue Oct 20 17:28:28 1998  Geoffrey Noer  
16418
 
16419
        * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
16420
        for length
16421
 
16422
Tue Oct 20 18:49:05 1998  Jeff Johnston  
16423
 
16424
        * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
16425
        _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
16426
        to make rand/srand, strtok, asctime, localtime, w_gamma,
16427
        w_lgamma, wf_gamma, and wf_lgamma reentrant.  Included
16428
        time.h to bring in struct tm definition.
16429
        * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
16430
        '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
16431
        * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
16432
        instead of static variable.
16433
        * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
16434
        struct reent instead of static variable.
16435
        * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
16436
        struct reent instead of static variable.
16437
        * libm/math/Makefile.am: Removed s_signgam.o.
16438
        * libm/math/Makefile.in: Regenerated.
16439
        * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
16440
        struct reent instead of global variable 'signgam'.
16441
        * libm/math/w_lgamma.c (lgamma): Likewise.
16442
        * libm/math/wf_gamma.c (gammaf): Likewise.
16443
        * libm/math/wf_lgamma.c (lgammaf): Likewise.
16444
        * libm/math/s_signgam.c: Removed.
16445
        * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
16446
        to be const.
16447
        * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
16448
        to be const.
16449
        * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
16450
        libc/include/reent.h.
16451
        * libc/reent/Makefile.in: Regenerated.
16452
        * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
16453
        to be const.
16454
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
16455
        'JIS_action_table' to be const.
16456
        * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
16457
 
16458
Mon Oct 12 00:26:33 1998  Christopher Faylor 
16459
 
16460
        * acinclude.m4:  $with_target_subdir should default to '.'
16461
        or confusion results when configuring in same directory as sources.
16462
        * Regenerate all aclocal.m4 and configure files.
16463
 
16464
Fri Oct  9 16:27:36 1998  Jeff Johnston  
16465
 
16466
        * libc/stdlib/mallocr.c: Added 16 byte alignment support which
16467
        can be set by defining MALLOC_ALIGNMENT=16.  Also added support
16468
        for platforms where sizeof(size_t) < sizeof(long) via
16469
        SIZE_T_SMALLER_THAN_LONG macro.
16470
 
16471
Wed Oct  7 14:02:40 1998  Jeff Johnston  
16472
 
16473
        * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
16474
        to refer to _CLOCKS_PER_SEC_ and added including 
16475
        which sets _CLOCKS_PER_SEC_ for selected machines.
16476
        * libc/include/machine/time.h: New file.
16477
 
16478
Tue Oct  6 16:08:05 1998  Jeff Johnston  
16479
 
16480
        * libc/syscalls/sysexecve.c: New file.
16481
        * libc/syscalls/sysgettod.c: New file.
16482
        * libc/syscalls/systimes.c: New file.
16483
        * libc/syscalls/Makefile.am: Added new objects.
16484
        * libc/syscalls/Makefile.in: Regenerated.
16485
        * libc/include/_syslist.h (_execve): Moved define in file.
16486
        * libc/include/reent.h:  Added _execve_r declaration.
16487
        * libc/Makefile.in: Regenerated.
16488
        * libc/ctype/Makefile.in: Regenerated.
16489
        * libc/errno/Makefile.in: Regenerated.
16490
        * libc/locale/Makefile.in: Regenerated.
16491
        * libc/machine/Makefile.in: Regenerated.
16492
        * libc/misc/Makefile.in: Regenerated.
16493
        * libc/posix/Makefile.in: Regenerated.
16494
        * libc/reent/Makefile.in: Regenerated.
16495
        * libc/reent/execr.c (_execve_r): Added _execve_r function.
16496
        * libc/signal/Makefile.in: Regenerated.
16497
        * libc/stdio/Makefile.in: Regenerated.
16498
        * libc/time/Makefile.in: Regenerated.
16499
        * libc/unix/Makefile.in: Regenerated.
16500
        * libm/mathfp/Makefile.in: Regenerated.
16501
 
16502
Tue Oct  6 14:14:05 1998  Jeff Johnston  
16503
 
16504
        * libc/string/Makefile.in: Regenerated.
16505
        * libc/string/memchr.c (memchr): Moved code to reduce object size.
16506
        * libc/string/memcpy.c (memcpy): Ditto.
16507
        * libc/string/memcmp.c (memcmp): Ditto.
16508
        * libc/string/memset.c (memset): Ditto.
16509
        * libc/string/strchr.c (strchr): Ditto.
16510
        * libc/string/strcmp.c (strcmp): Ditto.
16511
        * libc/string/strcpy.c (strcpy): Ditto.
16512
        * libc/string/strlen.c (strlen): Ditto.
16513
 
16514
Tue Oct  6 13:58:05 1998  Jeff Johnston  
16515
 
16516
        * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
16517
        to generate aclocal.m4.
16518
        * libm/Makefile.in: Regenerated.
16519
        * libm/aclocal.m4: Regenerated.
16520
        * libm/configure: Regenerated.
16521
        * libm/math/Makefile.in: Regenerated.
16522
        * libm/mathfp/Makefile.in: Regenerated.
16523
 
16524
1998-09-25  Mark Salter  
16525
 
16526
        * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
16527
        by adding leading and trailing underscores to symbol names.
16528
 
16529
Tue Sep 22 15:33:41 1998  Christopher Faylor 
16530
 
16531
        * Makefile.in: Add default for AR_FLAGS.
16532
 
16533
Tue Sep 22 15:02:49 1998  Christopher Faylor 
16534
 
16535
        patch from ian@airs.com (Ian Taylor):
16536
        * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
16537
        NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
16538
        is needed for detecting the build machine.  Required for
16539
        cygwin native builds.
16540
 
16541
        * Regenerate all aclocal.m4 and configure files.
16542
 
16543
Mon Sep 21 14:44:16 1998  Nick Clifton  
16544
 
16545
        * libc/sys/arm/crt0.S: Prepend a period to all local labels that
16546
        used to start with LC.
16547
 
16548
Thu Sep 17 18:18:11 1998  J"orn Rennecke 
16549
 
16550
        * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
16551
        (longjmp): Likewise.
16552
 
16553
Thu Sep 17 16:25:33 1998  J"orn Rennecke 
16554
 
16555
        * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
16556
        the test for small number of bytes.
16557
 
16558
Thu Sep 10 11:40:00 1998  Ranjith Kumaran 
16559
 
16560
        * Makefile.am: Add --enable-newlib-hw-fp check.  This builds the new
16561
        math library that uses floating point algorithms instead of the old
16562
        libm.
16563
        * Makefile.in: Regenerate with automake version 1.3b.
16564
        * configure: Rebuild.
16565
        * libm/Makefile.in: Regenerate with automake version 1.3b.
16566
        * libm/aclocal.m4: Regenerate.
16567
        * libm/configure: Rebuild.
16568
        * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
16569
        * libm/acinclude.m4: Define macros for configure.in.
16570
        * libm/config.h.in: Generate.
16571
        * libm/mathfp/Makefile.am: New file.
16572
        * libm/mathfp/Makefile.in: Generate.
16573
        * libm/mathfp/s_acos.c (acos): New file.
16574
        * libm/mathfp/s_asin.c (asin): New file.
16575
        * libm/mathfp/s_asine.c (asine): New file.
16576
        * libm/mathfp/s_atan.c (atan): New file.
16577
        * libm/mathfp/s_atan2.c (atan2): New file.
16578
        * libm/mathfp/s_atangent.c (atangent): New file.
16579
        * libm/mathfp/s_ceil.c (ceil): New file.
16580
        * libm/mathfp/s_copysign.c (copysign): New file.
16581
        * libm/mathfp/s_cos.c (cos): New file.
16582
        * libm/mathfp/s_cosh.c (cosh): New file.
16583
        * libm/mathfp/s_exp.c (exp): New file.
16584
        * libm/mathfp/s_fabs.c (fabs): New file.
16585
        * libm/mathfp/s_finite.c (finite): New file.
16586
        * libm/mathfp/s_floor.c (floor): New file.
16587
        * libm/mathfp/s_fmod.c (fmod): New file.
16588
        * libm/mathfp/s_frexp.c (frexp): New file.
16589
        * libm/mathfp/s_infconst.c: New file.
16590
        * libm/mathfp/s_isinf (isinf).c: New file.
16591
        * libm/mathfp/s_isnan.c (isnan): New file.
16592
        * libm/mathfp/s_ispos.c (ispos): New file.
16593
        * libm/mathfp/s_ldexp.c (ldexp): New file.
16594
        * libm/mathfp/s_log.c (log): New file.
16595
        * libm/mathfp/s_log10.c (log10): New file.
16596
        * libm/mathfp/s_logarithm.c (logarithm): New file.
16597
        * libm/mathfp/s_mathcnst.c: New file.
16598
        * libm/mathfp/s_modf (modf).c: New file.
16599
        * libm/mathfp/s_numtest.c (numtest): New file.
16600
        * libm/mathfp/s_pow.c (pow): New file.
16601
        * libm/mathfp/s_scalbn.c (scalbn): New file.
16602
        * libm/mathfp/s_sin (sin).c: New file.
16603
        * libm/mathfp/s_sine.c (sine): New file.
16604
        * libm/mathfp/s_sineh.c (sineh): New file.
16605
        * libm/mathfp/s_sinf.c (sinf): New file.
16606
        * libm/mathfp/s_sinh.c (sinh): New file.
16607
        * libm/mathfp/s_sqrt.c (sqrt): New file.
16608
        * libm/mathfp/s_tan.c (tan): New file.
16609
        * libm/mathfp/s_tanh.c (tanh): New file.
16610
        * libm/mathfp/sf_acos.c (acosf): New file.
16611
        * libm/mathfp/sf_asin.c (asinf): New file.
16612
        * libm/mathfp/sf_asine.c (asinef): New file.
16613
        * libm/mathfp/sf_atan.c (atanf): New file.
16614
        * libm/mathfp/sf_atan2.c (atan2f): New file.
16615
        * libm/mathfp/sf_atangent.c (atangent): New file.
16616
        * libm/mathfp/sf_ceil.c (ceilf): New file.
16617
        * libm/mathfp/sf_copysign.c (copysignf): New file.
16618
        * libm/mathfp/sf_cos.c (cosf): New file.
16619
        * libm/mathfp/sf_cosh.c (coshf): New file.
16620
        * libm/mathfp/sf_exp.c (expf): New file.
16621
        * libm/mathfp/sf_fabs.c (fabsf): New file.
16622
        * libm/mathfp/sf_finite.c (finitef): New file.
16623
        * libm/mathfp/sf_floor.c (floorf): New file.
16624
        * libm/mathfp/sf_fmod.c (fmodf): New file.
16625
        * libm/mathfp/sf_frexp.c (frexpf): New file.
16626
        * libm/mathfp/sf_isinf.c (isinff): New file.
16627
        * libm/mathfp/sf_isnan.c (isnanf): New file.
16628
        * libm/mathfp/sf_ispos.c (isposf): New file.
16629
        * libm/mathfp/sf_ldexp.c (ldexpf): New file.
16630
        * libm/mathfp/sf_log.c (logf): New file.
16631
        * libm/mathfp/sf_log10.c (log10f): New file.
16632
        * libm/mathfp/sf_logarithm.c (logarithmf): New file.
16633
        * libm/mathfp/sf_modf.c (modff): New file.
16634
        * libm/mathfp/sf_numtest.c (numtestf): New file.
16635
        * libm/mathfp/sf_pow.c (powf): New file.
16636
        * libm/mathfp/sf_scalbn.c (scalbnf): New file.
16637
        * libm/mathfp/sf_sin.c (sinf): New file.
16638
        * libm/mathfp/sf_sine.c (sinef): New file.
16639
        * libm/mathfp/sf_sineh.c (sinehf): New file.
16640
        * libm/mathfp/sf_sinh.c (sinhf): New file.
16641
        * libm/mathfp/sf_sqrt.c (sqrtf): New file.
16642
        * libm/mathfp/sf_tan.c (tanf): New file.
16643
        * libm/mathfp/sf_tanh.c (tanhf): New file.
16644
        * libm/mathfp/zmath.h: New file.
16645
 
16646
Wed Sep  2 02:49:03 1998  J"orn Rennecke 
16647
 
16648
        * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
16649
        exit if it has been overwritten by pre-fetching in delay slot.
16650
 
16651
1998-09-01  Michael Meissner  
16652
 
16653
        * Makefile.am (tooldir): Add in host_alias, so that multilib
16654
        libraries are installed in the directory the compiler looks in.
16655
        * Makefile.in: Regenerate.
16656
 
16657
        * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
16658
 
16659
Mon Aug 31 11:39:31 1998  Jeff Johnston  
16660
 
16661
        * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
16662
        ahead of test for number of bytes being moved.
16663
 
16664
Thu Aug 27 14:07:53 1998  Christopher Faylor 
16665
 
16666
        * libc/include/sys/unistd.h: Nothing special needed for
16667
        _exit under cygwin.
16668
 
16669
Wed Aug 26 15:05:21 1998  Nick Clifton  
16670
 
16671
        * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
16672
        conform to user label naming conventions.
16673
 
16674
Mon Aug 24 14:46:19 1998  Geoffrey Noer 
16675
 
16676
        * libc/sys/cygwin32/sys/utime.h: variable names in
16677
        protos should start with two leading underscores
16678
        * libc/include/string.h: ditto
16679
        * libc/include/sys/signal.h: ditto
16680
        * libc/include/sys/stat.h: ditto
16681
        * libc/include/sys/time.h: ditto
16682
        * libc/include/sys/unistd.h: ditto
16683
        * libc/include/ctype.h: ditto
16684
        * libc/include/stdlib.h: ditto
16685
        * libc/include/sys/reent.h: struct _atexit function ptr takes a
16686
        void, same with _sig_func.
16687
 
16688
Fri Aug 21 14:44:14 1998  Jeff Johnston  
16689
 
16690
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
16691
        for MB_CAPABLE to reduce code size when newlib is not configured
16692
        with --enable-newlib-mb.
16693
        * libc/stdlib/Makefile.am: Specified -fshort-enums when building
16694
        mbtowc_r.o to minimize size.
16695
        * libc/stdlib/Makefile.in: Rebuild.
16696
 
16697
Wed Aug 19 16:20:13 1998  Jim Wilson  
16698
 
16699
        * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
16700
        to -DREENT.
16701
        * libc/sys/sparc64/Makefile.in: Rebuild.
16702
 
16703
Tue Aug 18 22:38:29 1998  Ian Lance Taylor  
16704
 
16705
        * Makefile.am (MAKEOVERRIDES): Define.
16706
        * Makefile.in: Rebuild.
16707
 
16708
Tue Aug 18 12:38:47 1998  Jim Wilson  
16709
 
16710
        * libc/sys/sparc64/sys/stat.h (stat): Add const.
16711
 
16712
Mon Aug 17 22:27:06 1998  Ian Lance Taylor  
16713
 
16714
        * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
16715
        newlib_cflags when looking for targ-include.
16716
        * */aclocal.m4, */configure: Rebuild.
16717
 
16718
Fri Jul 31 10:57:42 1998  Catherine Moore  
16719
 
16720
        * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
16721
        to "_end".
16722
 
16723
Wed Jul 29 00:02:01 1998  Mark Alexander  
16724
 
16725
        * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
16726
        on SPARCs with little-endian data.
16727
        * libc/include/machine/ieeefp.h: Ditto.
16728
 
16729
Wed Jul 22 18:00:10 1998  Ian Lance Taylor  
16730
 
16731
        * acinclude.m4: Handle a relative srcdir correctly when setting
16732
        newlib_cflags.
16733
        * */aclocal.m4, */configure: Rebuild.
16734
 
16735
Wed Jul 22 17:11:33 1998  Jeff Johnston  
16736
 
16737
        * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
16738
        also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
16739
        * libm/math/wrf_gamma.c (gammaf_r): ditto
16740
        * libm/math/wr_lgamma.c (lgamma_r): ditto
16741
        * libm/math/wr_gamma.c (gamma_r): ditto
16742
        * libm/math/wf_sqrt.c (sqrtf): ditto
16743
        * libm/math/wf_sinh.c (sinhf): ditto
16744
        * libm/math/wf_scalb.c (scalbf): ditto
16745
        * libm/math/wf_remainder.c (remainderf): ditto
16746
        * libm/math/wf_pow.c (powf): ditto
16747
        * libm/math/wf_log10.c (log10f): ditto
16748
        * libm/math/wf_log.c (logf): ditto
16749
        * libm/math/wf_lgamma.c (lgammaf): ditto
16750
        * libm/math/wf_jn.c (jnf, ynf): ditto
16751
        * libm/math/wf_j1.c (j1f, y1f): ditto
16752
        * libm/math/wf_j0.c (j0f, y0f): ditto
16753
        * libm/math/wf_hypot.c (hypotf): ditto
16754
        * libm/math/wf_gamma.c (gammaf): ditto
16755
        * libm/math/wf_fmod.c (fmodf): ditto
16756
        * libm/math/wf_exp.c (expf): ditto
16757
        * libm/math/wf_cosh.c (coshf): ditto
16758
        * libm/math/wf_atanh.c (atanhf): ditto
16759
        * libm/math/wf_atan2f.c (atan2f): ditto
16760
        * libm/math/wf_asin.c (asinf): ditto
16761
        * libm/math/wf_acosh.c (acoshf): ditto
16762
        * libm/math/wf_acos.c (acosf): ditto
16763
        * libm/math/w_sqrt.c (sqrt): ditto
16764
        * libm/math/w_sinh.c (sinh): ditto
16765
        * libm/math/w_scalb.c (scalb): ditto
16766
        * libm/math/w_remainder.c (remainder): ditto
16767
        * libm/math/w_pow.c (pow): ditto
16768
        * libm/math/w_log10.c (log10): ditto
16769
        * libm/math/w_log.c (log): ditto
16770
        * libm/math/w_lgamma.c (lgamma): ditto
16771
        * libm/math/w_jn.c (jn, yn): ditto
16772
        * libm/math/w_j1.c (j1, y1): ditto
16773
        * libm/math/w_j0.c (j0, y0): ditto
16774
        * libm/math/w_hypot.c (hypot): ditto
16775
        * libm/math/w_gamma.c (gamma): ditto
16776
        * libm/math/w_fmod.c (fmod): ditto
16777
        * libm/math/w_exp.c (exp): ditto
16778
        * libm/math/w_cosh.c (cosh): ditto
16779
        * libm/math/w_atanh.c (atanh): ditto
16780
        * libm/math/w_atan2f.c (atan2): ditto
16781
        * libm/math/w_asin.c (asin): ditto
16782
        * libm/math/w_acosh.c (acosh): ditto
16783
        * libm/math/w_acos.c (acos): ditto
16784
 
16785
Tue Jul 21 12:34:54 1998  Ian Lance Taylor  
16786
 
16787
        * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
16788
        (fsrc): Add wf_cabs.c and wf_drem.c.
16789
        * libm/math/Makefile.in: Rebuild.
16790
 
16791
        * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD.  Remove some
16792
        unused directory variables.  Remove duplicate CFLAGS.
16793
        * Makefile.in: Rebuild.
16794
 
16795
        * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
16796
        with $(CC_FOR_BUILD).
16797
        (makedoc.o): Likewise.
16798
        * doc/Makefile.in: Rebuild.
16799
 
16800
        * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
16801
        force a definition of COMPILE.
16802
        (libfoo_a_SOURCES): Define.
16803
        * libc/sys/cygwin32/Makefile.in: Rebuild.
16804
        * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
16805
        force a definition of COMPILE.
16806
        (libfoo_a_SOURCES): Define.
16807
        * libc/sys/tic80/Makefile.in: Rebuild.
16808
 
16809
Mon Jul 20 20:49:24 1998  Christopher Faylor 
16810
 
16811
        * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
16812
        flag.
16813
 
16814
Fri Jul 17 16:13:16 1998  Ian Lance Taylor  
16815
 
16816
        * Build using autoconf and automake.  Added many Makefile.am and
16817
        configure.in files, plus generated files.  Old configure.in files
16818
        and all old Makefile.in files completely replaced.  Removed
16819
        host/any.  Added acinclude.m4 and configure.host.
16820
 
16821
Sat Jul 11 18:14:49 1998  Felix Lee  
16822
 
16823
        * libc/stdio/vfprintf.c: enable long long support, sometimes.
16824
        * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
16825
 
16826
Tue Jul  7 01:51:55 1998  J"orn Rennecke 
16827
 
16828
        * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
16829
        * libc/machine/sh/Makefile.in: Add rules for new files.
16830
 
16831
Tue Jul  7 01:40:55 1998  J"orn Rennecke 
16832
 
16833
        * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
16834
        * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
16835
        * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
16836
 
16837
Thu Jul  2 10:33:16 1998  Nick Clifton  
16838
 
16839
        * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
16840
        code is ignored.
16841
 
16842
Wed Jun 24 13:56:54 1998  Jeff Johnston  
16843
 
16844
        * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
16845
        internal static buffer when s is NULL, as prescribed by ANSI.
16846
 
16847
1998-06-22  Vladimir N. Makarov  
16848
 
16849
        * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
16850
        removed.
16851
        * libc/sys/h8300hms/malloc.c: has been removed.  Now malloc.c from
16852
        libc/stdlib will be used for h8300hms.
16853
 
16854
Thu Jun 18 16:56:05 1998  Jeff Johnston  
16855
 
16856
        * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
16857
        version that can be built either for speed or size.
16858
        * libc/machine/mn10300/memset.S (_memset): ditto
16859
        * libc/machine/mn10300/memchr.S (_memchr): ditto
16860
        * libc/machine/mn10300/memcpy.S (_memcpy): ditto
16861
        * libc/machine/mn10300/memcmp.S (_memcmp): ditto
16862
        * libc/machine/mn10300/strchr.S (_strchr): ditto
16863
        * libc/machine/mn10300/strcmp.S (_strcmp): ditto
16864
        * libc/machine/mn10300/strcpy.S (_strcpy): ditto
16865
        * libc/machine/mn10300/Makefile.in: Added entries for
16866
        memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o,
16867
        strcmp.o, strcpy.o, and strlen.o.
16868
 
16869
Wed Jun 17 12:50:26 1998  Mark Alexander  
16870
 
16871
        * configure.in: Don't use libc/sys/sysmec for MN10200; it's
16872
        been replaced with libgloss/mn10200.
16873
 
16874
Fri Jun 12 14:34:39 1998  Michael Meissner  
16875
 
16876
        * libc/string/strchr.c (strchr): Make s a constant pointer to
16877
        avoid warning.
16878
 
16879
Tue Jun  9 16:29:30 1998  Jason Molenda  (crash@bugshack.cygnus.com)
16880
 
16881
        * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
16882
        instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
16883
        board SWIs instead of Demon board SWIs).
16884
 
16885
Thu Jun  4 12:16:46 1998  Michael Meissner  
16886
 
16887
        * libc/string/strncat.c (strncat):  Make -Os act the same as
16888
        PREFER_SIZE_OVER_SPEED being defined.
16889
 
16890
Wed Jun  3 17:52:33 1998  Michael Meissner  
16891
 
16892
        * libc/string/memchr.c (memchr): Make -Os act the same as
16893
        PREFER_SIZE_OVER_SPEED being defined.
16894
        * libc/string/memcmp.c (memcmp): Ditto.
16895
        * libc/string/memcpy.c (memcpy): Ditto.
16896
        * libc/string/memset.c (memset): Ditto.
16897
        * libc/string/strcat.c (strcat): Ditto.
16898
        * libc/string/strchr.c (strchr): Ditto.
16899
        * libc/string/strcmp.c (strcmp): Ditto.
16900
        * libc/string/strcpy.c (strcpy): Ditto.
16901
        * libc/string/strlen.c (strlen): Ditto.
16902
        * libc/string/strncat.c (strncat): Ditto.
16903
        * libc/string/strncmp.c (strncmp): Ditto.
16904
        * libc/string/strncpy.c (strncpy): Ditto.
16905
 
16906
Mon Jun  1 15:25:07 1998  Geoffrey Noer  
16907
 
16908
        * libc/include/sys/itimer.h: remove
16909
        * libc/include/sys/time.h: itimer stuff should be here
16910
 
16911
Mon Jun  1 16:31:29 1998  Jeff Johnston  
16912
 
16913
        * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
16914
        bit instead of comparing to 0 so -0.0 can be printed correctly.
16915
 
16916
Sat May 30 09:33:51 1998  J"orn Rennecke 
16917
 
16918
        * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
16919
 
16920
Fri May 29 22:25:10 1998  Geoffrey Noer  
16921
 
16922
        * libc/include/sys/unistd.h: fix sync() proto
16923
        * libc/include/sys/fcntl.h: remove _close which is already
16924
        defined in unistd.h.
16925
        * libc/include/sys/time.h: add getitimer proto
16926
 
16927
Fri May 29 16:10:28 1998  Geoffrey Noer  
16928
 
16929
        * libc/string/strchr.c: convert arg to unsigned char
16930
        * libc/include/stdlib.h: add protos for random, srandom
16931
        * libc/include/sys/stat.h: add lstat proto
16932
        * libc/include/sys/time.h: add setitimer proto
16933
        * libc/include/sys/unistd.h: add readlink, symlink protos
16934
        * libc/include/process.h: instead of including windows.h and using
16935
        HANDLEs in sexec protos, just use void *s.  Need to include
16936
        sys/types.h.
16937
 
16938
Fri May 29 03:04:29 1998  Geoffrey Noer  
16939
 
16940
        * libc/include/sys/fcntl.h: add _close proto for Cygwin32
16941
 
16942
Thu May 28 16:34:21 1998  Geoffrey Noer  
16943
 
16944
        * libc/include/process.h: add secure exec protos
16945
 
16946
Wed May 27 13:54:51 1998  Jeffrey A Law  (law@cygnus.com)
16947
 
16948
        * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
16949
        which are accessed as both doubles and integers.
16950
        * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
16951
        * libc/stdlib/strtod.c (_strtod_r): Likewise.
16952
        * libc/stdlib/mprec.h: Add "union double_union" and change
16953
        word0/word1 macros to use it.
16954
 
16955
Tue May 26 18:04:21 1998  Geoffrey Noer  
16956
 
16957
        * libc/include/sys/signal.h: add __cplusplus wrapper
16958
 
16959
Tue May 26 15:10:22 1998  Geoffrey Noer  
16960
 
16961
        * libc/include/sys/utime.h: new generic file that gets replaced by
16962
        libc/sys/SYSDIR/sys/utime.h on systems that support the utime
16963
        function.
16964
        * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
16965
        * libc/include/time.h: remove duplicate utime proto
16966
        * libc/include/utime.h: add comment
16967
 
16968
Sun May 24 23:56:20 1998  Christopher Faylor 
16969
 
16970
        * libc/include/sys/time.h: Add missing include to
16971
        allow use of _EXFUN.  Remove times function that is
16972
        already defined in times.h.
16973
 
16974
Sun May 24 01:32:14 1998  Christopher Faylor 
16975
 
16976
        * libc/include/time.h: Fix typo in tzset.
16977
 
16978
Fri May 22 17:00:48 1998  Geoffrey Noer  
16979
 
16980
        * libc/include/sys/time.h: add missing Cygwin32 function protos
16981
        * libc/include/sys/unistd.h: ditto
16982
        * libc/include/time.h: ditto
16983
 
16984
Wed May 20 20:35:11 1998  Geoffrey Noer  
16985
 
16986
        * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
16987
        FIXME.
16988
        * libc/include/sys/types.h: add a new __MS_types__ section
16989
        to define vm_offset_t, vm_size_t, int32_t et al, register_t,
16990
        __BIT_TYPES_DEFINED__.
16991
 
16992
Wed May 20 18:49:21 1998  Geoffrey Noer  
16993
 
16994
        * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
16995
        since it overrides the one in libc/include/sys.  Also, start
16996
        including types.h.
16997
 
16998
Wed May 20 14:45:40 1998  Geoffrey Noer  
16999
 
17000
        * libm/math/Makefile.in: add s_signgam.o to obj list
17001
 
17002
Tue May 19 11:57:11 1998  Jeff Johnston  
17003
 
17004
        * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
17005
 
17006
Mon May 18 22:36:12 1998  Christopher Faylor 
17007
 
17008
        * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
17009
        so don't use defines.
17010
 
17011
Mon May 18 19:01:02 1998  Michael Meissner  
17012
 
17013
        * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
17014
 
17015
Sun May 17 18:40:32 1998  Frank Ch. Eigler  
17016
 
17017
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
17018
        _current_locale as default locale.
17019
 
17020
Sat May 16 21:59:59 1998  Bob Manson  
17021
 
17022
        * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
17023
        insufficient space in a chunk.
17024
 
17025
Tue May 12 14:41:01 1998  Jeff Johnston  
17026
 
17027
        * configure.in (links): Added check for --enable-newlib-mb configure
17028
        option which defines the MB_CAPABLE macro.
17029
        * libc/locale/locale.c (_setlocale_r): Added support for setting
17030
        LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
17031
        defined.
17032
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
17033
        implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
17034
        * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
17035
        implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
17036
        * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
17037
        implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
17038
        * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
17039
        wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
17040
        * libc/stdlib/Makefile.in: Added new multibyte
17041
        routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
17042
        * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
17043
        _mbstowcs_r(), and _wcstombs_r().
17044
        * libc/stdlib/mbctype.h: New internal header file that contains macros to test
17045
        for JIS, SJIS, and EUC-JP characters.
17046
        * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
17047
        MB_CAPABLE defined.
17048
        * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
17049
        MB_CAPABLE defined.
17050
        * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
17051
        MB_CAPABLE defined.
17052
        * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
17053
        if MB_CAPABLE defined.
17054
        * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
17055
        if MB_CAPABLE defined.
17056
        * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
17057
        to the format string processing when MB_CAPABLE.
17058
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
17059
        call _mbtowc_r().
17060
 
17061
Tue May  5 16:07:23 1998  Nick Clifton  
17062
 
17063
        The following modifications are courtesy of Anthony Thompson,
17064
        athompson@cambridge.arm.com:
17065
        * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
17066
        boith RDI and RDP monitors.
17067
        * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
17068
        RDI and RDP monitors.
17069
 
17070
Wed Apr 29 15:22:15 1998  Jeff Johnston  
17071
 
17072
        * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
17073
        * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
17074
        (_swiopen): Fixed open flags to treat write with append as just append.
17075
        (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
17076
        * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
17077
 
17078
Fri Apr 24 18:00:09 1998  J"orn Rennecke 
17079
 
17080
        * libc/machine/sh/memcpy.S (L_odddst, big endian version):
17081
        When needing to transfer an initial 2-byte-word, store as
17082
        two single bytes.
17083
 
17084
Wed Apr 22 17:56:03 1998  J"orn Rennecke 
17085
 
17086
        * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
17087
        __SH3E__ .
17088
        * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
17089
        * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
17090
 
17091
Wed Apr 22 12:28:03 1998  Michael Meissner  
17092
 
17093
        * configure.in (target_cflags): If --enable-target-optspace, use
17094
        -Os to compile newlib rather than -O2.  Default to using -Os for
17095
        d10v, d30v and m32r if --{enable,disable}-target-optspace is not
17096
        used.
17097
 
17098
Tue Apr 21 23:13:34 1998  Geoffrey Noer  
17099
 
17100
        * libc/include/machine/setjmp.h: change sigsetjmp and
17101
        siglongjmp definitions to use an array instead of a struct
17102
        for __CYGWIN32__
17103
 
17104
Tue Apr 14 11:47:47 1998  Doug Evans  
17105
 
17106
        * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
17107
 
17108
Mon Apr  6 15:05:08 1998  Jonathan Larmour  
17109
 
17110
        * libc/string/strxfrm.c: fix to get correct return value
17111
 
17112
Wed Apr  1 16:09:05 1998  Nick Clifton  
17113
 
17114
        * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
17115
        builds.  Make mode change labels global so that they will be seen
17116
        by the debugger.
17117
 
17118
Wed Mar 18 09:45:10 1998  Nick Clifton  
17119
 
17120
        * configure.in (links): Do not use ARM debiugging protocols for PE
17121
        builds.
17122
 
17123
        * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
17124
        message.
17125
 
17126
Fri Mar 13 11:24:34 1998  Jeff Johnston  
17127
 
17128
        * libc/stdio/findfp.c (__sinit): Made stdout default to
17129
        line buffered mode as defined by ANSI.
17130
 
17131
Tue Mar 10 11:41:26 1997  Bob Manson  
17132
 
17133
        * libc/include/sys/itimer.h: New file.
17134
 
17135
        * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
17136
 
17137
Mon Mar  9 14:19:26 1998  J"orn Rennecke 
17138
 
17139
        * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
17140
        failure.
17141
 
17142
Fri Feb 27 13:56:10 1998  Michael Meissner  
17143
 
17144
        * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
17145
        insns.
17146
 
17147
Wed Feb 25 09:29:54 1998  Nick Clifton  
17148
 
17149
        * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
17150
 
17151
Tue Feb 24 18:00:13 1998  Michael Meissner  
17152
 
17153
        * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
17154
        support.
17155
 
17156
        * libc/include/machine/setjmp.h: Add D30V support.
17157
 
17158
        * configure.in (d30v-*): Add d30v machine directory.
17159
 
17160
Mon Feb 23 09:32:58 1998  Mark Alexander  
17161
 
17162
        * configure.in: Don't use libc/sys/sysmec for MN10300; it's
17163
        been replaced with libgloss/mn10300.
17164
 
17165
Sat Feb 21 17:44:43 1998  Geoffrey Noer  
17166
 
17167
        * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
17168
        it is no longer needed.
17169
 
17170
Thu Feb 19 16:15:10 1998  Geoffrey Noer  
17171
 
17172
        * libc/include/sys/signal.h: add sigpause proto for Cygwin32
17173
 
17174
Wed Feb 18 23:51:08 1998  Geoffrey Noer  
17175
 
17176
        * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
17177
        the file when O_APPEND is set, wherever the EOF happens to be at
17178
        that time.
17179
 
17180
Wed Feb 18 23:25:02 1998  Geoffrey Noer  
17181
 
17182
        patch from cgf@bbc.com (Christopher Faylor):
17183
        * libc/stdio/freopen.c (freopen): Conform to standard UNIX
17184
        convention of closing fp prior to attempting to open the file
17185
        argument.  This allows correct operation when reopening
17186
        stdin/stdout/stderr.  Replaces last freopen.c patch.
17187
 
17188
Wed Feb 18 16:27:40 1998  Geoffrey Noer  
17189
 
17190
        patch from cgf@bbc.com (Christopher Faylor):
17191
        * libc/stdio/freopen.c: freopen was not preserving the fd
17192
        of the stream being operated on.  This confuses programs that
17193
        expect that the handles for stdout and stderr will be 1 and 2.
17194
 
17195
Mon Feb 16 23:34:07 1998  Andrew Cagney  
17196
 
17197
        * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
17198
 
17199
Thu Feb 12 15:09:20 1998  Ranjith Kumaran 
17200
 
17201
        * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
17202
 
17203
Wed Feb 11 17:50:45 1998  Jeff Johnston  
17204
 
17205
        * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
17206
        altered to not use a branch.  Also added hint that last
17207
        bclr in longjmp will likely result in branch.
17208
 
17209
 
17210
Mon Feb  9 03:44:02 1998  Geoffrey Noer  
17211
 
17212
        * libc/sys/cygwin32/crt0.c: add missing args to main() extern
17213
 
17214
Fri Feb  6 16:32:32 1998  Nick Clifton  
17215
 
17216
        * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
17217
        v850 builds.
17218
 
17219
        * configure.in: Add -msmall-sld to target_cflags for v850 builds.
17220
 
17221
Wed Feb  4 16:56:20 1998  Jeff Johnston  
17222
 
17223
        * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
17224
        that loads FR14 to specify offset of 8 rather than 4
17225
        so it loads from offset 96 (where setjmp stored it).
17226
 
17227
Tue Feb  3 18:08:34 1998  Jeff Johnston  
17228
 
17229
        * libc/machine/sh/memcpy.S: (_memcpy): Update to
17230
        latest version supplied by customer.
17231
        * libc/machine/sh/memset.S (_memset): Ditto.
17232
 
17233
Mon Feb  2 16:20:39 1998  Nick Clifton  
17234
 
17235
        * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
17236
        PR14730).
17237
 
17238
Mon Feb  2 15:13:26 1998  Geoffrey Noer  
17239
 
17240
        * libc/include/string.h: remove redefinition of ffs
17241
 
17242
Wed Jan 28 13:30:14 1998  Geoffrey Noer  
17243
 
17244
        * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
17245
        defined
17246
 
17247
Wed Jan 28 10:38:34 1998  Jeff Johnston  
17248
 
17249
        * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
17250
        TI Libraries to link to libc.a
17251
 
17252
Sat Jan 24 10:15:56 1998  Michael Meissner  
17253
 
17254
        * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
17255
        * libc/include/sys/stat.h (_{,f}stat): Ditto.
17256
        * libc/include/sys/wait.h (_wait): Ditto.
17257
        * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
17258
        (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
17259
 
17260
Fri Jan 23 11:32:10 1998  Michael Meissner  
17261
 
17262
        * libc/machine/d10v/setjmp.S: Change to new ABI.  Add simple
17263
        minded stabs so function name shows up when running the simulator
17264
        with -t.
17265
        * libc/sys/d10v/{crt0,trap}.S: Ditto.
17266
 
17267
Thu Jan 22 15:57:14 1998  Fred Fish  
17268
 
17269
        * libc/sys/d10v/trap.S: Change syscalls to use trap 15.
17270
        * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
17271
        Use R5 where we used to use R3.
17272
 
17273
Wed Jan 21 14:22:23 1998  Bill Moyer 
17274
 
17275
        * libc/stdlib/getopt.c (getopt): replaced __progname
17276
        with nargv[0] to improve portability to imbedded systems.
17277
 
17278
Thu Jan 15 12:32:38 1998  Nick Clifton  
17279
 
17280
        * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
17281
        patch supplied by Tont.Thompson@arm.com to fix the creation of the
17282
        stdout file.
17283
 
17284
Wed Jan 14 13:00:19 1998  Ian Lance Taylor  
17285
 
17286
        * libc/stdio/tmpnam.c (worker): Generate a different file name
17287
        each time.
17288
 
17289
        * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
17290
        fails, try an execlp for sh.
17291
 
17292
        * host/any (INCLUDES): If target_os is cygwin32, then add a -I
17293
        option for the winsup include directory.
17294
 
17295
Wed Jan  7 17:02:58 1998  Nick Clifton  
17296
 
17297
        * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
17298
        debugging interface from Tony.Thompson@arm.com.
17299
 
17300
        * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
17301
        * libc/sys/arm/swi.h: ditto.
17302
 
17303
Tue Jan  6 14:15:10 1998  Geoffrey Noer  
17304
 
17305
        * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
17306
        DIR struct used for readdir hashes.
17307
 
17308
Thu Jan  1 11:22:22 1998  Jeffrey A Law  (law@cygnus.com)
17309
 
17310
        * libc/string/strchr.c: Use "unsigned chars" as necessary.
17311
 
17312
Wed Dec 31 04:25:30 1997  Jeffrey A Law  (law@cygnus.com)
17313
 
17314
        * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
17315
        integer targets.
17316
 
17317
Sat Dec 13 15:11:06 1997  Ian Lance Taylor  
17318
 
17319
        * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
17320
        INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
17321
        * libc/include/malloc.h: Add extern "C" if __cplusplus.
17322
        (__malloc_copy): Declare.
17323
 
17324
Wed Dec 10 12:15:54 1997  Ian Lance Taylor  
17325
 
17326
        * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
17327
        .
17328
        (POINTER_UINT): Define.
17329
        (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
17330
        (MALLOC_ALIGNMENT): Don't define if already defined.
17331
        (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
17332
        long.
17333
 
17334
Tue Dec  9 19:23:42 1997  Michael Meissner  
17335
 
17336
        * libc/string/memset.c (memset): Fiddle with code so that the long
17337
        value being stored is not a stack value.  Unroll storing longs 4
17338
        times.
17339
 
17340
Tue Dec  9 14:13:18 1997  Jeff Johnston  
17341
 
17342
        * Reduce code size for libm modules.
17343
        * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
17344
        and simply move code into sqrt.
17345
        * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
17346
        * libm/math/wr_lgamma.c (lgamma_r): Likewise.
17347
        * libm/math/wrf_gamma.c (gammaf_r): Likewise.
17348
        * libm/math/wr_gamma.c (gamma_r): Likewise.
17349
        * libm/math/wf_sinh.c (sinfh): Likewise.
17350
        * libm/math/w_sinh.c (sinh): Likewise.
17351
        * libm/math/wf_scalb.c (scalbf): Likewise.
17352
        * libm/math/w_scalb.c (scalb): Likewise.
17353
        * libm/math/wf_remainder.c (remainderf): Likewise.
17354
        * libm/math/w_remainder.c (remainder): Likewise.
17355
        * libm/math/wf_pow.c (powf): Likewise.
17356
        * libm/math/w_pow.c (pow): Likewise.
17357
        * libm/math/wf_log10.c (log10f): Likewise.
17358
        * libm/math/w_log10.c (log10): Likewise.
17359
        * libm/math/wf_log.c (logf): Likewise.
17360
        * libm/math/w_log.c (log): Likewise.
17361
        * libm/math/w_lgamma.c (lgamma): Likewise.
17362
        * libm/math/wf_lgamma.c (lgammaf): Likewise.
17363
        * libm/math/wf_jn.c (jnf): Likewise.
17364
        * libm/math/w_jn.c (jn): Likewise.
17365
        * libm/math/wf_j1.c (j1f): Likewise.
17366
        * libm/math/w_j1.c (j1): Likewise.
17367
        * libm/math/wf_j0.c (j0f): Likewise.
17368
        * libm/math/w_j0.c (j0): Likewise.
17369
        * libm/math/wf_hypot.c (hypotf): Likewise.
17370
        * libm/math/w_hypot.c (hypot): Likewise.
17371
        * libm/math/wf_gamma.c (gammaf): Likewise.
17372
        * libm/math/w_gamma.c (gamma): Likewise.
17373
        * libm/math/wf_fmod.c (fmodf): Likewise.
17374
        * libm/math/w_fmod.c (fmod): Likewise.
17375
        * libm/math/wf_exp.c (expf): Likewise.
17376
        * libm/math/w_exp.c (exp): Likewise.
17377
        * libm/math/wf_cosh.c (coshf): Likewise.
17378
        * libm/math/w_cosh.c (cosh): Likewise.
17379
        * libm/math/wf_atanh.c (atanhf): Likewise.
17380
        * libm/math/w_atanh.c (atanh): Likewise.
17381
        * libm/math/wf_atan2.c (atan2f): Likewise.
17382
        * libm/math/w_atan2.c (atan2): Likewise.
17383
        * libm/math/wf_asin.c (asinf): Likewise.
17384
        * libm/math/w_asin.c (asin): Likewise.
17385
        * libm/math/wf_acosh.c (acoshf): Likewise.
17386
        * libm/math/w_acosh.c (acosh): Likewise.
17387
        * libm/math/wf_acos.c (asocf): Likewise.
17388
        * libm/math/w_acos.c (acos): Likewise.
17389
        * libm/math/wf_sqrt.c (sqrtf): Likewise.
17390
        * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
17391
        for embedded systems.
17392
 
17393
Mon Dec  8 12:12:58 1997  Ian Lance Taylor  
17394
 
17395
        * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
17396
        Lea in case of a foreign sbrk.
17397
 
17398
Fri Dec  5 23:27:28 1997  Ian Lance Taylor  
17399
 
17400
        Incorporate Doug Lea's malloc:
17401
        * libc/stdlib/mallocr.c: Completely replaced.
17402
        * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
17403
        (realloc): Remove.
17404
        * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
17405
        * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
17406
        mallopt.
17407
        (mallinfo, malloc_stats, mallopt): New functions.
17408
        (_mstats_r): Just call _malloc_stats_r.
17409
        * libc/stdlib/malign.c: New file.
17410
        * libc/stdlib/mlock.c: New file.
17411
        * libc/stdlib/msize.c: New file.
17412
        * libc/stdlib/mtrim.c: New file.
17413
        * libc/stdlib/realloc.c: New file.
17414
        * libc/stdlib/valloc.c: New file.
17415
        * libc/stdlib/malloc.h: Remove.
17416
        * libc/stdlib/callocr.c: Remove.
17417
        * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
17418
        malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
17419
        mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
17420
        reallocr.o, valloc.o, vallocr.o.
17421
        (CHEWOUT_FILES): Add mlock.def, mstats.def.
17422
        (MALLOC_CFLAGS): New variable.
17423
        (mallocr.o): New target, build from mallocr.c.
17424
        (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
17425
        (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
17426
        (msizer.o, malloptr.o): Likewise.
17427
        (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
17428
        (valloc.o): New target.
17429
        * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
17430
        * libc/include/malloc.h: Declare struct mallinfo, and new
17431
        routines.
17432
        * libc/include/stdlib.h (cfree): Correct declaration.
17433
 
17434
Tue Dec  2 10:12:16 1997  Nick Clifton  
17435
 
17436
        * libc/include/machine/setjmp.h: Add support for Thumb target.
17437
 
17438
        * libc/include/machine/ieeefp.h: Add support for Thumb target.
17439
 
17440
        * configure.in (links): Add support for Thumb target.
17441
 
17442
Wed Nov 26 09:56:17 1997  Nick Clifton  
17443
 
17444
        * libc/sys/arm/setjmp.S: Updated with version from branch.
17445
 
17446
Thu Nov 20 01:21:43 1997  Geoffrey Noer  
17447
 
17448
        * libc/include/stdio.h: add POSIX-required define L_ctermid
17449
        for ctermid
17450
 
17451
Wed Nov 19 16:11:40 1997  Michael Meissner  
17452
 
17453
        * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
17454
        addition to MISSING_SYSCALL_NAMES.
17455
 
17456
Mon Nov 17 20:05:05 1997  J"orn Rennecke 
17457
 
17458
        * libc/include/sys/config.h: (UINT_MAX, for D10V):  Make unsigned.
17459
 
17460
Mon Nov 10 22:26:55 1997  Geoffrey Noer  
17461
 
17462
        * libc/include/string.h: change strsignal proto to return
17463
        a char *.  This eliminates compile problems in gdb resulting
17464
        from gdb's definition of strsignal in defs.h.
17465
 
17466
Mon Nov 10 17:11:08 1997  Geoffrey Noer  
17467
 
17468
        * libc/sys/cygwin32/sys/utime.h: new (moved here from
17469
        winsup/include) so as not to conflict with the one in
17470
        libc/include.
17471
        * libc/include/string.h: add protos for strsignal, strtosigno
17472
 
17473
Mon Nov 10 13:49:54 1997  Michael Meissner  
17474
 
17475
        * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
17476
 
17477
        * configure.in (d30v-*-*): Add configuration.
17478
 
17479
Thu Oct 30 14:01:23 1997  Nick Clifton  
17480
 
17481
        * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
17482
        to select which kind of debug monitor is in use for an ARM target.
17483
 
17484
        * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
17485
        Angel and Demon debug monitors.  Part of this code was supplied by
17486
        Tony Thompson at ARM: athompso@arm.com.
17487
 
17488
Fri Oct 24 18:57:05 1997  Jeffrey A Law  (law@cygnus.com)
17489
 
17490
        * strncat.c (strncat): Don't call strncpy; strncay has the wrong
17491
        semantics when the count is greater than the length of the second
17492
        source string.
17493
 
17494
Thu Oct 23 01:37:41 1997  Geoffrey Noer  
17495
 
17496
        * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
17497
        * libc/include/sys/unistd.h: add protos for usleep, truncate,
17498
        truncate and ftruncate take off_t, not size_t
17499
 
17500
Tue Oct 21 18:42:00 1997  Jim Wilson  
17501
 
17502
        * libc/string/strcat.c (strcat): Add missing comment end.
17503
        * libc/string/strncat.c (strncat): Likewise.
17504
 
17505
Tue Oct 21 17:23:34 1997  Nick Clifton  
17506
 
17507
        * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
17508
        targets.
17509
        * libc/string/{memchr.c, memcmp.c, memcpy.c}:   Add space
17510
        optimised version which is selected if PREFER_SIZE_OVER_SPEED is
17511
        defined.
17512
        * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
17513
        * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
17514
        * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
17515
 
17516
Mon Oct 13 15:12:35 1997  Ian Lance Taylor  
17517
 
17518
        * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
17519
        (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
17520
 
17521
Thu Oct  9 13:54:44 1997  Doug Evans  
17522
 
17523
        * libc/machine/i386/setjmp.S: New file.
17524
        * libc/machine/i386/Makefile.in: Delete COPYOFILES.
17525
        (OFILES): Add setjmp.o.
17526
        (setjmp.o): Add rule for.
17527
        * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
17528
 
17529
Tue Oct  7 14:01:29 1997 Bill Moyer     (billm@cygnus.com)
17530
                         Jeffrey A Law  (law@cygnus.com)
17531
 
17532
        * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
17533
        * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
17534
        * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
17535
        * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
17536
 
17537
Mon Oct  6 14:07:59 1997  Nick Clifton  
17538
 
17539
        * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
17540
        rules.
17541
 
17542
        * libc/include/sys/config.h: Use __v850 to select v850
17543
        endianness.
17544
 
17545
        * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
17546
        buffer size.
17547
 
17548
        * libc/include/machine/ieeefp.h: Use __v850 to select v850
17549
        endianness.
17550
 
17551
Thu Sep 25 14:11:37 1997  Geoffrey Noer  
17552
 
17553
        * libc/stdlib/setenv.c: change unsetenv definition to match
17554
        style of setenv (with _DEFUN).  The string should be a const.
17555
        * libc/include/stdlib.h: unsetenv proto should return void.
17556
 
17557
Tue Sep 23 18:17:20 1997  Geoffrey Noer  
17558
 
17559
        * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
17560
 
17561
Thu Sep 18 12:50:15 1997  Angela Marie Thomas (angela@cygnus.com)
17562
 
17563
        * libc/stdio/glue.h: remove.
17564
        * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
17565
        * libc/stdio/Makefile.in: remove glue.h dependencies
17566
 
17567
Wed Sep 17 17:42:27 1997  Nick Clifton  
17568
 
17569
        * libc/sys/sysnecv850/crt0.S: Created V850e version.
17570
 
17571
Tue Sep  9 10:40:57 1997  Doug Evans  
17572
 
17573
        * configure.in (target_cpu): Add `arc'.
17574
 
17575
Tue Sep  9 10:40:42 1997  Joel Sherrill  
17576
 
17577
        * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and
17578
          -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
17579
        * newlib/libc/include/sys/errno.h: Add ENOTSUP.
17580
        * newlib/libc/reent/reent.c: Add _wrapup_reent.
17581
        * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
17582
 
17583
Sun Sep  7 16:41:41 1997  Gavin Koch  
17584
 
17585
        * libc/machine/mips/setjmp.S: Handle mips16 builds.
17586
 
17587
Thu Aug 21 20:05:38 1997  Ian Lance Taylor  
17588
 
17589
        * libc/include/stdio.h (siprintf): Declare.
17590
 
17591
Mon Aug 18 11:19:13 1997  Nick Clifton  
17592
 
17593
        * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
17594
        TARGET_CFLAGS and NEWLIB_FLAGS.
17595
 
17596
Mon Aug 18 11:15:43 1997  Nick Clifton  
17597
 
17598
        * configure.in (links): Add support for v850ea target.
17599
 
17600
Mon Aug 18 11:15:43 1997  Nick Clifton  
17601
 
17602
        * configure.in (links): Add support for v850e target.
17603
 
17604
Wed Aug 13 19:16:54 1997  Nick Clifton  
17605
 
17606
        * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
17607
 
17608
Mon Aug 11 15:49:54 1997  Doug Evans  
17609
 
17610
        * configure.in (arc-*-*): Add support for.
17611
        * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
17612
 
17613
Fri Jul 25 17:37:41 1997  J"orn Rennecke 
17614
 
17615
        * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
17616
 
17617
Thu Jul 24 18:32:17 1997  Geoffrey Noer  
17618
 
17619
        * libc/stdlib/bsearch.c (bsearch): remove last unneeded
17620
        comparison which accesses invalid memory when the key is
17621
        larger than the last member of the array.
17622
        * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
17623
        for CYGWIN32
17624
        * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
17625
 
17626
Tue Jul 22 16:03:06 1997  Ian Lance Taylor  
17627
 
17628
        * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
17629
        not _STRICT_ANSI.
17630
 
17631
Thu Jul 10 15:11:52 1997  Doug Evans  
17632
 
17633
        * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
17634
        ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
17635
 
17636
Thu Jul 10 16:00:09 1997  Mike Meissner  
17637
 
17638
        * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
17639
        to load/store memory.
17640
 
17641
Mon Jul  7 17:38:17 1997  Ian Lance Taylor  
17642
 
17643
        * libc/include/sys/fcntl.h: Define _O_* symbols with leading
17644
        underscores if _WIN32.
17645
 
17646
Wed Jul  2 10:07:20 1997  Doug Evans  
17647
 
17648
        * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
17649
        support ifdef _USE_WRITE missed in last change.
17650
        From Anders Blomdell .
17651
 
17652
Wed Jun 25 10:18:49 1997  Doug Evans  
17653
 
17654
        * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
17655
        (_tmpnam_r, _tempnam_r): Update.
17656
 
17657
Wed Jun 25 00:16:55 1997  Mark Alexander  
17658
 
17659
        * libc/machine/sparc/setjmp.S: New file.
17660
        * libc/machine/sparc/Makefile.in: Add setjmp.
17661
        * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
17662
 
17663
Tue Jun 24 23:27:38 1997  Mark Alexander  
17664
 
17665
        * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
17666
 
17667
Tue Jun 24 14:53:40 1997  Doug Evans  
17668
 
17669
        From Joel Sherrill .
17670
        * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
17671
 
17672
        Add rtems support.  From Joel Sherrill .
17673
        * configure.in: Recognize *-*-rtems*.
17674
        * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
17675
        * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
17676
        time.h,times.h,types.h}: New files.
17677
        * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
17678
 
17679
Fri Jun 20 11:13:16 1997  Geoffrey Noer  
17680
 
17681
        patch from sos@prospect.com.ru (Sergey Okhapkin):
17682
        * include/sys/wait.h: correct operator precidence bug
17683
        in WIFSIGNALED
17684
 
17685
Wed Jun 18 22:08:27 1997  Geoffrey Noer  
17686
 
17687
        * libc/include/stdlib.h: remove unsetenv proto since it conflicts
17688
        with newlib's unsetenv function
17689
        * libc/sys/cygwin32/sys: new directory for includes
17690
        * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
17691
        here from winsup/include/sys
17692
 
17693
Mon Jun 16 21:02:22 1997  Geoffrey Noer  
17694
 
17695
        * libc/include/sys/unistd.h: _exit should only be
17696
        labelled noreturn when not __CYGWIN32__
17697
        * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
17698
        * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
17699
        increment NSIG
17700
 
17701
Thu Jun 12 18:52:41 1997  Ian Lance Taylor  
17702
 
17703
        * libc/include/sys/time.h: Only define timeval and timezone if
17704
        _GNU_H_WINDOWS32_SOCKETS is not defined.
17705
        * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
17706
 
17707
Wed Jun 11 09:46:26 1997  Jeffrey A Law  (law@cygnus.com)
17708
 
17709
        * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
17710
        * libc/machine/mn10300/setjmp.S: Likewise.
17711
 
17712
        * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
17713
        the mn10300 (more relaxing opportunities).
17714
 
17715
Tue Jun 10 17:24:45 1997  Mike Meissner  
17716
 
17717
        * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
17718
        Build libraries with -mstrict-align.
17719
 
17720
Fri Jun  6 14:07:59 1997  Ian Lance Taylor  
17721
 
17722
        * libc/string/strlwr.c: New file.
17723
        * libc/string/strupr.c: New file.
17724
        * libc/include/string.h: Declare strlwr and strupr.
17725
        * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
17726
        (CHEWOUT_FILES): Add strlwr.def and strupr.def.
17727
        (strlwr.o, strupr.o): New targets.
17728
        * libc/string/strings.tex: Include strlwr and strupr docs.
17729
 
17730
        * libc/include/sys/types.h: Don't define u_char, et. al., if
17731
        _GNU_H_WINDOWS32_SOCKETS is defined.  Likewise for fd_set,
17732
        et. al.  Make FD_SETSIZE default 64 rather than 60.  Define
17733
        _types_fd_set rather than fd_set, and define fd_set as a macro.
17734
 
17735
        * libc/include/malloc.h: New file.
17736
 
17737
        * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
17738
        strnicmp if they are not already defined.
17739
 
17740
        * libc/include/time.h: If __CYGWIN32__, declare tzset and define
17741
        _timezone, _daylight, and _tzname.
17742
 
17743
Wed Jun  4 12:51:16 1997  Doug Evans  
17744
 
17745
        * configure.in: Sort all configuration tables.
17746
 
17747
        From Joel Sherrill 
17748
        * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
17749
 
17750
Tue Jun  3 14:47:46 1997  Ian Lance Taylor  
17751
 
17752
        * libc/include/sys/signal.h: Don't include .  Just
17753
        use int when declaring kill.
17754
 
17755
        * libc/include/sys/timeb.h: New file.
17756
 
17757
Mon Jun  2 12:06:58 1997  Geoffrey Noer  
17758
 
17759
        * libc/include/sys/time.h: add itimer support for Cygwin32
17760
 
17761
Mon May 19 11:56:46 1997  Mike Meissner  
17762
 
17763
        * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
17764
        out a message that abort was called to stderr.
17765
 
17766
Fri May 16 15:02:59 1997  Bob Manson  
17767
 
17768
        * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
17769
        so that libio doesn't freak.
17770
 
17771
        * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
17772
        int.
17773
 
17774
        * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
17775
        memory sizes, not int.
17776
 
17777
Wed May 14 21:16:58 1997  Bob Manson  
17778
 
17779
        * libm/math/ef_hypot.c: Use long constants where
17780
        appropriate.
17781
        * libm/math/ef_sqrt.c: Ditto.
17782
 
17783
        * libc/sys/sysmec/times.c(_times): Change to times.
17784
 
17785
        * libc/sys/sysmec/read.c(_read): The third argument is
17786
        size_t.
17787
        * libc/sys/sysmec/write.c (_write): Ditto.
17788
 
17789
        * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
17790
        (_lseek): It's off_t for the second argument.
17791
 
17792
Wed May 14 15:23:36 1997  Mike Meissner  
17793
 
17794
        * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
17795
        as well as machine/ieeefp.h.
17796
 
17797
Thu May  8 15:47:25 1997  Geoffrey Noer  
17798
 
17799
        * libc/include/sys/signal.h: add signal protos for winsup
17800
        functions (when __CYGWIN32__), include types.h
17801
        * libc/include/sys/types.h: Change __go32_types__ internal
17802
        define to __MS_types__ since it's used for more than just
17803
        GO32 configs.  Define this if GO32, __MSDOS__, or _WIN32 are
17804
        defined.
17805
        * libc/include/sys/unistd.h: add ftruncate proto for
17806
        winsup functions (when __CYGWIN32__)
17807
 
17808
Fri Apr 25 10:10:16 1997  Doug Evans  
17809
 
17810
        * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
17811
 
17812
Thu Apr 24 15:46:51 1997  Mike Stump  
17813
 
17814
        * libc/include/machine/setjmp.h: Add tic80 support.
17815
        * libc/machine/tic80/setjmp.S: Likewise.
17816
 
17817
Tue Apr 22 16:54:40 1997  Geoffrey Noer  
17818
 
17819
        * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
17820
        link programs from libraries only (such as in the X11
17821
        distribution)
17822
 
17823
Mon Apr 21 15:02:12 1997  Fred Fish  
17824
 
17825
        * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
17826
        supplied elsewhere in newlib.
17827
 
17828
Mon Apr 14 16:25:55 1997  Ian Lance Taylor  
17829
 
17830
        * Makefile.in (INSTALL): Change install.sh to install-sh.
17831
 
17832
Fri Apr 11 17:04:02 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
17833
 
17834
        * README: update WWW address for on-line documentation.
17835
 
17836
Wed Apr  9 00:38:13 1997  Geoffrey Noer  
17837
 
17838
        * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
17839
        increment NSIG
17840
 
17841
Mon Apr  7 23:54:00 1997  Jeffrey A Law  (law@cygnus.com)
17842
 
17843
        * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
17844
        mn10300.
17845
        * libc/sys/sysmec/trap.S: Don't compare a register to itself.
17846
 
17847
Tue Mar 25 08:47:43 1997  Jeffrey A Law  (law@cygnus.com)
17848
 
17849
        * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
17850
        * libc/sys/d10v/syscalls.c: Likewise.
17851
        * libc/sys/h8300hms/sbrk.c: Likewise.
17852
        * libc/sys/h8500hms/syscalls.c: Likewise.
17853
        * libc/sys/m88kbug/syscalls.c: Likewise.
17854
        * libc/sys/sh/syscalls.c: Likewise.
17855
        * libc/sys/sysmec/sbrk.c: Likewise.
17856
        * libc/sys/sysnecv850/sbrk.c: Likewise.
17857
        * libc/sys/w65/syscalls.c: Likewise.
17858
        * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
17859
 
17860
Tue Mar 18 14:14:34 1997  Jeffrey A Law  (law@cygnus.com)
17861
 
17862
        * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
17863
        emulated syscall instead of "trap".
17864
 
17865
Fri Mar 14 11:26:13 1997  Michael Meissner  
17866
 
17867
        * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
17868
        not trap 0.
17869
 
17870
Sun Mar  9 23:27:04 1997  Doug Evans  
17871
 
17872
        * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
17873
 
17874
Sat Mar  8 09:05:01 1997  Fred Fish  
17875
 
17876
        * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
17877
        not "sh".
17878
        * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
17879
        not "d10v".
17880
        * libc/sys/tic80/crt0.c: New file for TIc80.
17881
        * libc/sys/tic80/Makefile.in: New file for TIc80.
17882
        * libc/machine/tic80/Makefile.in: New file for TIc80.
17883
 
17884
Wed Mar  5 11:32:12 1997  J.T. Conklin  
17885
 
17886
        * libc/machine/sh/memcpy.S: New file.
17887
        * libc/machine/sh/memset.S: New file.
17888
        * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
17889
 
17890
Thu Feb 27 16:27:55 1997  Fred Fish  
17891
 
17892
        * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
17893
        for TIc80.
17894
 
17895
Wed Feb 26 13:43:39 1997  Jeffrey A Law  (law@cygnus.com)
17896
 
17897
        * libc/sys/sysmec/crt0.S: Handle new calling conventions for
17898
        the mn10200.
17899
 
17900
Wed Feb 26 07:11:03 1997  Michael Meissner  
17901
 
17902
        * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
17903
        (patch from andrew@pogo.WV.TEK.COM).
17904
 
17905
Fri Feb 14 11:49:28 1997  Doug Evans  
17906
 
17907
        * libc/machine/m32r/setjmp.S (setjmp): Save r12.
17908
        (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
17909
 
17910
Mon Feb 10 10:02:34 1997  Fred Fish  
17911
 
17912
        * configure.in:  Add cases for "tic80" to set machine_dir,
17913
        sys_dir, and syscall_dir.
17914
 
17915
Sun Feb  2 17:57:15 1997  Geoffrey Noer  
17916
 
17917
        * libc/sys/cygwin32/crt0.c: initialize floating pt registers
17918
 
17919
Wed Jan 29 15:57:38 1997  Geoffrey Noer  
17920
 
17921
        * libc/include/math.h: avoid conflicts with ANSI C++ 
17922
 
17923
Mon Jan 27 12:50:01 1997  Doug Evans  
17924
 
17925
        * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
17926
        Use proper constant prefix.
17927
 
17928
Fri Jan 24 10:59:04 1997  Jeffrey A Law  (law@cygnus.com)
17929
 
17930
        * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
17931
        that loses on the mn10200 where ints and pointers are different
17932
        sizes.
17933
 
17934
Tue Jan 14 13:29:55 PST 1997  Jeremy Allison 
17935
 
17936
        * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
17937
        target as signal is provided in winsup.
17938
 
17939
Tue Jan 14 11:10:13 1997  Jeremy Allison 
17940
 
17941
        * libc/include/sys/process.h: Corrected const definitions
17942
        in spawn functions. Added cwait.
17943
 
17944
Thu Jan  2 12:22:41 1997  Jeffrey A Law  (law@cygnus.com)
17945
 
17946
        * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
17947
        doubles.
17948
        * libc/include/sys/config.h: Similarly.
17949
 
17950
Tue Dec 31 18:36:14 1996  Michael Meissner  
17951
 
17952
        * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
17953
        target_cflags.
17954
        (i[3456]86-*-sco*): Ditto.
17955
 
17956
        * libc/signal/Makefile.in (OFILES): Add signal.o.
17957
        (CFILES): Add signal.c.
17958
 
17959
        * libc/signal/raise.c (_raise_r): Only compile code if
17960
        SIGNAL_PROVIDED is defined.
17961
 
17962
        * libc/signal/signal.c: Redo whole file so that it works with
17963
        current newlib.  Use _kill_r if no signal handler provided.
17964
 
17965
        * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
17966
        signal stubs.
17967
        * libc/sys/sysvnecv70/Makefile.in: Ditto.
17968
        * libc/sys/sysnecv850/Makefile.in: Ditto.
17969
 
17970
        * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
17971
        * libc/sys/sysmec/{raise,signal}.c: Ditto.
17972
        * libc/sys/sysvnecv70/signal.s: Ditto.
17973
        * libc/sys/sysnecv850/raise.c: Ditto.
17974
 
17975
        * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
17976
        simulator and debugger can tell the difference between a signal
17977
        being raised and an exit system call.
17978
 
17979
        * NEWS: Document software signals being provided.
17980
 
17981
Mon Dec 23 11:54:19 1996  Michael Meissner  
17982
 
17983
        * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
17984
        __ATTRIBUTE_IMPURE_PTR__.  Move PowerPC definition to
17985
        include/sys/config.h.
17986
        (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
17987
        Change from 'inpure_data'.
17988
        (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes.  Use
17989
        &impure_data, not &inpure_data.
17990
 
17991
        * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
17992
        and and System V ABI, define so that _impure_ptr lives in the
17993
        .sdata section.
17994
 
17995
Sun Dec 22 23:33:05 1996  Michael Meissner  
17996
 
17997
        * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
17998
        nothing if not defined.
17999
        (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
18000
        its attributes.
18001
 
18002
        * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__):
18003
 
18004
Wed Dec 18 10:12:04 1996  Jeffrey A Law  (law@cygnus.com)
18005
 
18006
        * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
18007
        * libc/sys/sysmec/trap.s: Handle mn10200 too.
18008
        * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
18009
 
18010
Mon Dec 16 10:05:36 1996  Jeffrey A Law  (law@cygnus.com)
18011
 
18012
        * libc/sys/sysmec/crt0.S: Handle mn10200 too.
18013
 
18014
Fri Dec 13 11:05:20 1996  Jeremy Allison 
18015
 
18016
        * libc/include/sys/errno.h: Added net errno's.
18017
 
18018
Wed Dec 11 16:24:25 1996  Michael Meissner  
18019
 
18020
        * libc/misc/ffs.c: New file to support ffs function for GCC test
18021
        gcc.c-torture/execute/960909-1.c.
18022
 
18023
        * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
18024
 
18025
Sat Dec  7 10:12:37 1996  Jeffrey A Law  (law@cygnus.com)
18026
 
18027
        * libc/sys/sysmec/crt0.S: Handle underscore prefix.
18028
        * libc/sys/sysmec/trap.S: Likewise.
18029
 
18030
Fri Dec  6 15:08:49 1996  Jim Wilson  
18031
 
18032
        * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
18033
        * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
18034
 
18035
Wed Dec  4 16:25:27 1996  Jeffrey A Law  (law@cygnus.com)
18036
 
18037
        * libc/sys/sysmec/signal.c: Dummy file.
18038
        * libc/sys/sysmec/Makefile.in: Build it.
18039
 
18040
Wed Nov 27 13:10:18 1996  Ian Lance Taylor  
18041
 
18042
        * libc/machine/mips/machine/regdef.h: Define pc as $pc for
18043
        mips16.
18044
 
18045
Mon Nov 25 09:58:28 1996  Jeffrey A Law  (law@cygnus.com)
18046
 
18047
        * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
18048
        c-startup and simulator traps.
18049
 
18050
 
18051
        * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
18052
        * libc/sys/sysmec/trap0.S: Likewise.
18053
 
18054
Sat Nov 23 09:01:03 1996  Michael Meissner  
18055
 
18056
        * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
18057
        round to double word alignment.
18058
        (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
18059
        byte alignment.
18060
 
18061
        * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
18062
 
18063
        * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
18064
        out of memory.
18065
 
18066
Mon Nov 18 13:08:26 1996  Jeffrey A Law  (law@cygnus.com)
18067
 
18068
        * configure.in: Handle mn10200 and mn10300.
18069
        * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
18070
        * libc/include/sys/config.h: Likewise.
18071
        * libc/sys/sysmec: New directory for mec stuff.
18072
        * libc/machine/mn10300: New directory for mn10300 stuff.
18073
        * libc/machine/mn10200: Similarly for mn10200 stuff.
18074
 
18075
Fri Nov 15 16:41:41 1996  Doug Evans  
18076
 
18077
        * libc/sys/arm/crt0.S: Use .text, not .section .text.
18078
        * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
18079
 
18080
        * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
18081
        (nlink_t): Change type from unsigned int to unsigned short.
18082
        (mode_t): Ensure size is 32 bits even if int is 16.
18083
        * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
18084
        (st_spare[123]): Change type from int to long.
18085
 
18086
Fri Nov 15 11:41:50 1996  Michael Meissner  
18087
 
18088
        * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
18089
        byte boundary.
18090
 
18091
        * configure.in (d10v*): Define SMALL_MEMORY.
18092
 
18093
Mon Nov 11 10:30:44 1996  Michael Meissner  
18094
 
18095
        * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
18096
        -mrelocatable-lib and -mno-eabi flags.
18097
 
18098
Mon Nov 11 09:01:39 1996  Jeffrey A Law  (law@cygnus.com)
18099
 
18100
        * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
18101
        Fix handling of mis-aligned source operand when both the
18102
        destination & length are properly aligned.
18103
 
18104
Wed Oct 30 09:41:11 1996  Jeffrey A Law  (law@cygnus.com)
18105
 
18106
        * libc/sys/sysnecv850/Makefile.in (OFILES): Add
18107
        times.o, time.o and gettime.o
18108
        * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
18109
        * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
18110
        SYS_gettimeofday.
18111
 
18112
Tue Oct 29 13:40:09 1996  Jeffrey A Law  (law@cygnus.com)
18113
 
18114
        * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
18115
        * libc/sys/sysnecv850/access.c: New file.
18116
 
18117
Mon Oct 21 19:47:02 1996  Ian Lance Taylor  
18118
 
18119
        * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
18120
 
18121
        * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
18122
        long.
18123
 
18124
Mon Oct 21 14:43:07 1996  Jeffrey A Law  (law@cygnus.com)
18125
 
18126
        * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
18127
 
18128
Thu Oct 17 11:47:16 1996  Doug Evans  
18129
 
18130
        * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
18131
        * libc/include/sys/config.h: Add m32r support.
18132
 
18133
Wed Oct 16 23:08:05 1996  Jeffrey A Law  (law@cygnus.com)
18134
 
18135
        * libc/sys/sysnecv850/v850.ld: Remove.  It doesn't belong
18136
        here.
18137
 
18138
Wed Oct 16 21:18:07 1996  Mark Alexander  
18139
 
18140
        * libc/include/machine/setjmp.h: Add D10v support.
18141
 
18142
Tue Oct 15 22:28:26 1996  Jeffrey A Law  (law@cygnus.com)
18143
 
18144
        * configure.in: Configure the "libc/syscalls" directory for
18145
        the v850.
18146
 
18147
        * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
18148
        * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
18149
        * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
18150
        * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
18151
        * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
18152
 
18153
Tue Oct 15 16:24:39 1996  Stu Grossman  (grossman@critters.cygnus.com)
18154
 
18155
        * libc/sys/sysnecv850/crt0.S (start):  Allocate spill space on
18156
        stack for args for main and other routines.  Zero out args for
18157
        main.
18158
 
18159
        * libc/sys/sysnecv850/v850.ld:  New.  Linker script to layout memory
18160
        correctly.
18161
 
18162
Tue Oct 15 11:51:42 1996  Michael Meissner  
18163
 
18164
        * libc/stdio/findfp.c (std): Remove extraneous ';' after
18165
        function.
18166
 
18167
        * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
18168
 
18169
        * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
18170
        real system calls now.
18171
 
18172
        * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
18173
        before casting them to int.
18174
        * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
18175
 
18176
        * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
18177
        aligning pointer.
18178
        * libc/string/memset.c (memset): Ditto.
18179
 
18180
        * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
18181
        first convert ints to _POINTER_INT to eliminate GCC warning.
18182
 
18183
        * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
18184
        processing %p.
18185
 
18186
        * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
18187
        from 65000 if ints are only 16 bits.
18188
 
18189
        * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
18190
        from 50000 if ints are only 16 bits.
18191
 
18192
        * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
18193
        int type that is the same size as a pointer.
18194
 
18195
        * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
18196
        processing %p.
18197
        (get_number): Explicitly cast number to long before shifting by 16
18198
        or 24, in case ints are short.
18199
 
18200
        * libc/include/sys/config.h (_POINTER_INT): Define as short.
18201
 
18202
Wed Oct  9 16:54:32 1996  Jeremy Allison 
18203
 
18204
        * libc/string.h: Added ffs, removed swab.
18205
        * libc/sys/errno.h: Added EOPNOTSUPP.
18206
        * libc/sys/unistd.h: Added swab.
18207
 
18208
Thu Oct  3 17:08:50 1996  Jeremy Allison 
18209
 
18210
        * libc/include/sys/stat.h: Added fchmod.
18211
        * libc/include/sys/unistd.h: Added fsync.
18212
 
18213
Tue Oct  1 17:34:08 1996  Jeremy Allison 
18214
 
18215
        * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
18216
        and ECONNRESET (104) for cygwin32.
18217
 
18218
Tue Oct  1 16:24:05 1996  Gavin Koch  
18219
 
18220
        * libc/sys/sysnecv850/_exit.c: added _do_dtors to
18221
        do the static destructors.
18222
 
18223
Mon Sep 30 15:59:05 1996  Stu Grossman  (grossman@critters.cygnus.com)
18224
 
18225
        * libc/sys/sysnecv850/trap.S:  Change I/O to use trap 31.
18226
 
18227
Mon Sep 30 12:02:50 1996  Doug Evans  
18228
 
18229
        * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
18230
        * configure.in: Recognize m32r-*-*.
18231
 
18232
Mon Sep 30 00:34:41 1996  James G. Smith  
18233
 
18234
        * libc/sys/arm/trap.S (__rt_stkovf_split_big,
18235
        __rt_stkovf_split_small): Added default software stack overflow
18236
        handlers, which just call SWI_Exit.
18237
        * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
18238
        limit initialisation.
18239
 
18240
Fri Sep 27 13:08:03 1996  Mark Alexander  
18241
 
18242
        * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
18243
 
18244
Fri Sep 27 12:32:00 1996  Jeremy Allison 
18245
 
18246
        * libc/include/sys/types.h: Added ssize_t definition.
18247
 
18248
Wed Sep 25 14:52:18 1996  Michael Meissner  
18249
 
18250
        * libc/machine/d10v/setjmp.S: Use ';' for comments.
18251
        * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
18252
 
18253
        * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
18254
        branch around a single ldi instruction.
18255
 
18256
        * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
18257
        Call exit, instead of just issuing a stop instruction.
18258
 
18259
Sun Sep 22 17:26:55 1996  Michael Meissner  
18260
 
18261
        * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
18262
 
18263
Fri Sep 20 13:23:12 1996  Michael Meissner  
18264
 
18265
        * libc/stdlib/mprec.h: Explicitly declare all large constants as
18266
        longs, and then cast them to __uint32_t.
18267
 
18268
        * libc/include/sys/config.h: Protect against multiple inclusions.
18269
 
18270
Tue Sep 17 13:10:33 1996  Mark Alexander  
18271
 
18272
        * configure.in (d10v*): Set syscall_dir.
18273
 
18274
Sun Sep 15 10:41:59 1996  Mark Alexander  
18275
 
18276
        * libc/sys/d10v/crt0.S: Set stack pointer.
18277
 
18278
Thu Sep 12 13:02:38 1996  Mark Alexander  
18279
 
18280
        * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
18281
        in assembly for efficiency.  Change calling convention to allow
18282
        long ints to be returned.
18283
 
18284
Wed Sep 11 10:28:18 1996  Michael Meissner  
18285
 
18286
        * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
18287
 
18288
Thu Sep  5 19:23:06 1996  Doug Evans  
18289
 
18290
        * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
18291
        Handle empty entries in $PATH.
18292
 
18293
Tue Sep 03 18:15:02 1996  Mark Alexander  
18294
 
18295
        * libc/machine/d10v/setjmp.S: Make it really work.
18296
 
18297
Tue Sep  3 12:16:26 1996  Ian Lance Taylor  
18298
 
18299
        * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
18300
        the .stack section.
18301
 
18302
Tue Sep  3 10:08:45 1996  Jeffrey A Law  (law@cygnus.com)
18303
 
18304
        * sys/sysnecv850/sys/file.h: Remove.
18305
        * sys/sysnecv850/sys/syscall.h: New file.
18306
        * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
18307
        * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
18308
        * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
18309
        * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
18310
        * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
18311
        * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
18312
        * sys/sysnec850/trap.S: New file.
18313
        * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
18314
        syscalls.
18315
        * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
18316
        * sys/sysnec850/sbrk.c: New version.
18317
 
18318
Sun Sep  1 20:08:27 1996  Jeffrey A Law  (law@cygnus.com)
18319
 
18320
        * sys/sysnecv850/crt0.S: Fix order of comparison args.  Loop
18321
        as long as r6 is less than r7.
18322
 
18323
Sun Sep  1 13:54:19 1996  Ian Lance Taylor  
18324
 
18325
        * Makefile.in (mostlyclean): Separate from clean target.  Don't
18326
        remove *.a or targ-include.
18327
        * libc/machine/sparc/Makefile.in (mostlyclean): New target.
18328
 
18329
Sun Sep  1 11:35:26 1996  Michael Meissner  
18330
 
18331
        * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
18332
        d10v.
18333
        (__SMALL_BITFIELDS): Ditto.
18334
 
18335
        * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
18336
 
18337
Sat Aug 31 16:42:36 1996  Jeffrey A Law  (law@cygnus.com)
18338
 
18339
        * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
18340
        prefix.
18341
 
18342
        * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
18343
        * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
18344
        * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
18345
        * libc/sys/sysnecv850/write.c (write): Likewise.
18346
 
18347
        * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
18348
        .bss.
18349
 
18350
Fri Aug 30 11:18:45 1996  Michael Meissner  
18351
 
18352
        * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
18353
        appropriately for D10V, depending on -mint16/-mint32.
18354
 
18355
Thu Aug 29 16:09:37 1996  Mark Alexander  
18356
 
18357
        * configure.in: Add cases for D10V.
18358
 
18359
Thu Aug 29 17:03:23 1996  Michael Meissner  
18360
 
18361
        * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
18362
 
18363
Wed Aug 28 21:05:52 1996  Jeffrey A Law  (law@cygnus.com)
18364
 
18365
        * libc/include/machine/ieeefp.h: Fix typo.
18366
 
18367
Wed Aug 28 19:47:55 1996  Mark Alexander  
18368
 
18369
        * libc/sys/d10v: New directory for D10V stuff.
18370
        * libc/include/machine/ieeefp.h: Add D10V defines.
18371
 
18372
Mon Aug 26 13:34:58 1996  Doug Evans  
18373
 
18374
        * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
18375
        ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
18376
        ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
18377
        * libc/string/strerror.c (strerror): Add them.
18378
 
18379
Thu Aug 22 16:38:19 1996  Jeffrey A Law  (law@cygnus.com)
18380
 
18381
        * libc/sys/sysnecv850: New directory for v850 stuff.
18382
 
18383
        * libc/machine/v850: New directory for v850 stuff.
18384
        * libc/machine/v850/setjmp.S: setjmp/longjmp support.
18385
 
18386
        * configure.in: Add support for the v850.
18387
 
18388
        * libc/include/machine/ieeefp.h: Add v850 defines.
18389
        * libc/include/machine/setjmp.h: Likewise.
18390
        * libc/include/sys/config.h: Add v850 defines.
18391
 
18392
Sat Aug 17 04:06:36 1996  Geoffrey Noer  
18393
 
18394
        * libc/include/machine/ieeefp.h
18395
        * libc/include/machine/setjmp.h
18396
        * libc/include/sys/fcntl.h
18397
        * libc/include/sys/signal.h
18398
        * libc/include/sys/types.h
18399
        * libc/stdlib/system.c:
18400
        Fix preprocessor defines to match new scheme (_WIN32 for WIN32
18401
        API availability, __CYGWIN32__ for cygwin32 environment specific).
18402
 
18403
Thu Aug 15 17:09:21 1996  Geoffrey Noer  
18404
 
18405
        * libc/include/stdlib.h: add multibyte character functions.  Add
18406
        __eprintf for assert.
18407
 
18408
Thu Aug 15 11:15:40 1996  Michael Meissner  
18409
 
18410
        * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
18411
        arithmetic or __alignof__ to properly get the alignment, instead
18412
        of hardwiring it to 4.
18413
 
18414
Wed Aug 14 23:43:28 1996  Geoffrey Noer  
18415
 
18416
        * libc/stdio/fseek.c: add fflush call to adjust seek offset
18417
        on append stream (fix from NetBSD sources), adjust curoff offset
18418
        for ungetc's benefit.
18419
        * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
18420
        * libc/stdio/rewind.c: replace code with up to date NetBSD
18421
        code to undo hacks made to work around above problem of not
18422
        having fflush call mentioned above
18423
 
18424
Fri Aug  2 18:28:07 1996  J.T. Conklin  
18425
 
18426
        * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
18427
        openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
18428
        Partially revert last changes.  The thread specific errno is set
18429
        iff if the underlying syscall fails and the global errno is not
18430
        zero.
18431
 
18432
Fri Jul 19 11:41:52 1996  J.T. Conklin  
18433
 
18434
        * libc/reent/filer.c: Removed files, all functions have split out
18435
        into their own files.
18436
        * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}:
18437
        New files containing functions formally in filer.c
18438
        * libc/reent/Makefile.in: Updated for above change.
18439
 
18440
        * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
18441
        syscall fails, not if errno is changed.
18442
        * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r,
18443
        _write_r): Likewise.
18444
        * libc/reent/fstatr.c (_fstat_r): Likewise.
18445
        * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
18446
        * libc/reent/sbrkr.c (_sbrk_r): Likewise.
18447
        * libc/reent/signalr.c (_kill_r): Likewise.
18448
        * libc/reent/statr.c (_stat_r): Likewise.
18449
        * libc/reent/timer.c (_gettimeofday_r): Likewise.
18450
 
18451
        * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
18452
        signalr.c, statr.c, timer.c} (errno): declare extern rather
18453
        than as a common.
18454
 
18455
        * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
18456
        instead of calling vfprintf so that i*printf will not require
18457
        floating point support code.
18458
 
18459
Mon Jul 15 16:50:59 1996  Doug Evans  
18460
 
18461
        * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
18462
        path delimiter.
18463
        * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
18464
        (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
18465
 
18466
Thu Jul 11 14:34:14 1996  Geoffrey Noer  
18467
 
18468
        * libc/include/signal.h: _sig_func_ptr function takes an int
18469
        * libc/include/sys/signal.h: sa_handler function takes an int
18470
 
18471
Tue Jul  9 21:22:32 1996  Jeffrey A Law  (law@cygnus.com)
18472
 
18473
        * libc/include/machine/ieeefp.h: Simplify H8/S support.
18474
        * libc/include/sys/config.h: Add missing H8/S conditional.
18475
 
18476
Sun Jun 30 12:05:46 1996  Doug Evans  
18477
 
18478
        * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
18479
 
18480
Wed Jun 26 09:57:54 1996  Jeffrey A Law  (law@cygnus.com)
18481
 
18482
        * libc/include/machine/setjmp.h: Handle H8/S.
18483
        * libc/include/machine/ieeefp.h: Likewise.
18484
        * libc/include/sys/config.h: Likewise.
18485
        * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
18486
        * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
18487
        * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
18488
        * libc/sys/h8300hms/crt0.S: Likewise.
18489
 
18490
Tue Jun 25 23:15:45 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
18491
 
18492
        * Makefile.in (datadir): Set to $(prefix)/share.
18493
        (oldincludedir, docdir): Removed.
18494
        * doc/Makefile.in (datadir): Set to $(prefix)/share.
18495
        (oldincludedir, docdir): Removed.
18496
        * libc/Makefile.in (datadir): Set to $(prefix)/share.
18497
        (oldincludedir, docdir): Removed.
18498
        * libm/Makefile.in (datadir): Set to $(prefix)/share.
18499
        (oldincludedir, docdir): Removed.
18500
 
18501
Fri Jun 21 19:24:41 1996  Ian Lance Taylor  
18502
 
18503
        * libc/include/sys/reent.h (_REENT_INIT): Update for change to
18504
        _reent struct.
18505
 
18506
Wed Jun 19 14:00:09 1996  Doug Evans  
18507
 
18508
        * libc/posix/execvp.c: Delete _WIN32 support.  For __CYGWIN32__
18509
        fetch current path rules with sysconf and handler posix/win32
18510
        appropriately.
18511
 
18512
        * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
18513
 
18514
        * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
18515
        (WAIT_CHILD): Always define.
18516
 
18517
Sat Jun 15 17:50:42 1996  Ian Lance Taylor  
18518
 
18519
        * libc/stdlib/eprintf.c: New file.
18520
        * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
18521
        (eprintf.o): New target.
18522
 
18523
Thu Jun 13 16:44:32 1996  Doug Evans  
18524
 
18525
        * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
18526
        (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
18527
 
18528
Thu Jun 13 17:45:17 1996  Mike Meissner  
18529
 
18530
        * libc/include/machine/ieeefp.h: Add support for AIX and Windows
18531
        NT in PowerPC endianess cases.
18532
 
18533
Tue Jun 11 12:26:28 1996  Michael Meissner  
18534
 
18535
        * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
18536
 
18537
Thu Jun  6 11:34:20 1996  Michael Meissner  
18538
 
18539
        * libc/string/strtok.c: Fix doc typo.
18540
 
18541
Mon Jun  3 11:30:00 1996  J.T. Conklin  
18542
 
18543
        * libc/include/sys/reent.h (struct _reent): Removed _asctime,
18544
        _next, _scanpoint, _signgam fields.
18545
 
18546
        * libc/include/stdlib.h (rand_r): Added new declaration.
18547
        (_rand_r, _srand_r): Removed declarations.
18548
        * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
18549
        have been made obsolete by rand_r.
18550
        * libc/stdlib/rand_r.c: New file, rand_r function as specified
18551
        by POSIX.1c.
18552
 
18553
        * libc/string/strtok.c: Update documentation to describe
18554
        strtok_r().
18555
 
18556
Sat Jun  1 23:50:39 1996  Michael Meissner  
18557
 
18558
        * libc/include/sys/stat.h (stat structure): Use the expanded stat
18559
        structure on Solaris, and PowerPC systems even though __svr4__ is
18560
        defined.
18561
 
18562
Tue May 28 13:02:42 1996  Doug Evans  
18563
 
18564
        * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
18565
 
18566
Fri May 17 10:34:44 1996  Ian Lance Taylor  
18567
 
18568
        * host/any: Use ../.. rather than .. to get to the main build
18569
        directory.  This matches the current layout of the build
18570
        directory.
18571
 
18572
Wed May 15 15:52:27 1996  Jeffrey A Law  (law@cygnus.com)
18573
 
18574
        * libc/machine/h8300/__main.S: Delete.  No longer needed.
18575
        * libc/machine/h8300/Makefile.in: Corresponding changes.
18576
        * libc/sys/h8300hms/crt1.c: New file.
18577
        * libc/sys/h8300hms/Makefile.in: Corresponding changes.
18578
        * libc/sys/h8300hms/crt0.s: Call __main.
18579
 
18580
        * libc/sys/h8300hms/crt0.S: Use temporary label names
18581
        for branch targets.
18582
 
18583
Mon May 13 14:26:30 1996  Doug Evans  
18584
 
18585
        * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
18586
 
18587
Fri May  3 16:38:23 1996  Michael Meissner  
18588
 
18589
        * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
18590
        .sdata on the PowerPC so that we can link newlib with code
18591
        compiled with -msdata.
18592
 
18593
Mon Apr 29 21:38:02 1996  Doug Evans  
18594
 
18595
        * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
18596
 
18597
Thu Apr 25 06:38:59 1996  Michael Meissner  
18598
 
18599
        * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
18600
        exception handler to __cygwin_exception_handler.
18601
 
18602
Tue Apr 23 15:14:20 1996  Ian Lance Taylor  
18603
 
18604
        * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
18605
 
18606
Sun Apr 21 12:11:51 1996  Doug Evans  
18607
 
18608
        * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
18609
        SunOS VPATH.
18610
        * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
18611
        wcstombs.o): Likewise.
18612
 
18613
Thu Apr 18 12:37:01 1996  Doug Evans  
18614
 
18615
        * libc/stdlib/environ.c (initial_env): New static local.
18616
        (environ): Point to `initial_env'.
18617
 
18618
        * libc/include/machine/setjmp.h: Clean up.
18619
        (__H8300H__,__PPC__): Define _JBTYPE.
18620
        (__arm__): Provide entry for.
18621
        (sigjmp_buf): Delete.
18622
        (jmp_buf): Use _JBTYPE if defined, otherwise int.
18623
 
18624
Thu Apr 18 12:10:52 1996  Jeffrey A Law  (law@cygnus.com)
18625
 
18626
        * libc/machine/h8300/strcmp.S: Sign extend the result to
18627
        32bits so we don't lose with -mint32.
18628
 
18629
Sun Apr 14 19:59:52 1996  Doug Evans  
18630
 
18631
        * libc/sys/go32/sys/errno.h: New file.
18632
        * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
18633
        * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
18634
        errno's address (make compatible with rest of newlib).
18635
        * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
18636
        * libc/string/strerror.c (strerror): Surround each case with #ifdef.
18637
 
18638
Thu Mar 28 13:44:42 1996  Doug Evans  
18639
 
18640
        * libc/machine/sparc/{scan.c,shuffle.c}: New files.
18641
        * libc/machine/sparc/Makefile.in: Build them.
18642
        * libc/machine/sparc/machine/sparclet.h: New file.
18643
 
18644
Mon Mar 25 15:29:14 1996  J.T. Conklin  
18645
 
18646
        * libc/machine/sh/asm.h: New file.
18647
        * libc/machine/sh/setjmp.S: Only save clobbered registers.  Added
18648
        support for SH3e's FP registers.  Use asm.h.
18649
 
18650
Mon Mar 25 11:59:23 1996  Jeffrey A Law  (law@cygnus.com)
18651
 
18652
        * libc/stdio/vfprintf.c (cvt): Accept a reent structure
18653
        as first argument.  Call _dtoa_r and pass the reent structure
18654
        instead of calling __dtoa.
18655
 
18656
Fri Mar 22 13:59:37 1996  Jeffrey A Law  (law@cygnus.com)
18657
 
18658
        * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
18659
        the h8300, h8500, and others.  Add comments for some rather
18660
        dubious code.
18661
 
18662
Thu Mar 14 18:04:43 1996  Ian Lance Taylor  
18663
 
18664
        * Makefile.in (check): Check that testsuite exists before cd.
18665
 
18666
Tue Mar 12 11:46:47 1996  Michael Meissner  
18667
 
18668
        * libc/include/string.h (strsep): Correct prototype.
18669
 
18670
Mon Mar 11 09:55:19 1996  Doug Evans  
18671
 
18672
        * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
18673
        * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
18674
        * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
18675
 
18676
Wed Mar  6 11:51:55 1996  Doug Evans  
18677
 
18678
        * libc/posix/{creat.c,isatty.c}: New files.
18679
        * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
18680
 
18681
        * libc/sys/sparc64/crt0.S (environ): Delete.
18682
        (.LHaveBias): Renamed from HaveBias.
18683
 
18684
Thu Feb 15 10:48:37 1996  Doug Evans  
18685
 
18686
        * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
18687
        (_morecore_r): Delete SBRK_IS_ALLOC support.
18688
 
18689
Tue Feb 13 09:44:09 1996  Michael Meissner  
18690
 
18691
        * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
18692
        module rather than touch, so we don't get warning messages when
18693
        all of the libraries are combined into libc.a.
18694
 
18695
Tue Feb 13 06:32:07 1996  Doug Evans  
18696
 
18697
        * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
18698
        crt0.s replaced by version in libgloss.
18699
 
18700
Mon Feb  5 15:17:51 1996  J.T. Conklin  
18701
 
18702
        * libc/reent/Makefile.in (OFILES): Add impure.o.
18703
        * libc/reent/impure.o: New file, define initial reentrancy struct.
18704
        * libc/reent/reent.c: Remove above definition.
18705
 
18706
        * libm/math/sf_asinh.c: Fix typo.
18707
 
18708
        * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
18709
        srf_ldexp.o.
18710
 
18711
        * libm/libm.texinfo: Change documentation to reflect changes
18712
        in reentrancy model.
18713
        * libm/math/w_gamma.c: Likewise.
18714
 
18715
Wed Jan 31 18:49:45 1996  Steve Chamberlain  
18716
 
18717
        * configure.in (*-*-cygwin32): New.
18718
        (*-*-win32): Deleted.
18719
        * libc/sys/win32 renamed libc/sys/cygwin32.
18720
 
18721
Tue Jan 30 22:09:03 1996  Michael Meissner  
18722
 
18723
        * libc/include/sys/file.h: New include file.
18724
 
18725
Fri Jan 26 15:52:54 1996  Steve Chamberlain  
18726
 
18727
        * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
18728
 
18729
Tue Jan 23 17:49:16 1996  Steve Chamberlain  
18730
 
18731
        * libc/include/sys/wait.h (WIFSIGNALED): Fix.
18732
 
18733
Tue Jan 16 09:28:10 1996  Michael Meissner  
18734
 
18735
        * doc/makedoc.c (realloc): Declare at file scope.
18736
        (catchar): Not here.
18737
 
18738
Wed Dec 27 15:45:23 1995  Doug Evans  
18739
 
18740
        * Makefile.in (VERSION): Update to 1.7.0.
18741
        * {libc,libm}/Makefile.in (VERSION): Likewise.
18742
        * configure.in: Minor clean up of multilib stuff.
18743
 
18744
        From David Johnson 
18745
        * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
18746
 
18747
        * libc/stdlib/environ.c: New file.
18748
        * libc/stdlib/Makefile.in (OFILES): Build it.
18749
        * libc/sys/h8500hms/crt0.c (environ): Deleted.
18750
        * libc/sys/m88kbug/crt0.c (environ): Deleted.
18751
        * libc/sys/z8ksim/crt0.c (environ): Deleted.
18752
        * libc/sys/netware/environ.c: Deleted.
18753
 
18754
Tue Dec 19 15:24:46 1995  Kim Knuttila  
18755
 
18756
        * configure.in (links): set sys_dir, posix_dir, syscall_dir
18757
 
18758
Wed Dec 13 04:16:25 1995  Michael Meissner  
18759
 
18760
        * doc/makedoc.c (init_string_with_size,nextword): Move malloc
18761
        declaration out to external scope and declare it PTR, not char *.
18762
 
18763
Mon Dec 11 17:35:12 1995  steve chamberlain  
18764
 
18765
        * libc/include/sys/unistd.h (getpagesize): New declaration.
18766
        (_SC_PAGESIZE): New definition.
18767
        * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
18768
        * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
18769
 
18770
Fri Dec  1 16:48:46 1995  James G. Smith  
18771
 
18772
        * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
18773
        addressing. System call returns size, not (last address + 1).
18774
 
18775
Thu Nov 30 15:05:26 1995  J.T. Conklin  
18776
 
18777
        * libm/math/*.c: Removed _foo_r() reentrancy API.
18778
        * libc/include/math.h: Removed _foo_r prototypes and macros.
18779
 
18780
        * libm/math/*.c: On systems with IEEE single precision "doubles"
18781
        move foo() -> foof() wrapper code from the files that implement
18782
        the standard IEEE double precision functions to the files that
18783
        implement IEEE single precision functions. (ie. On those systems
18784
        sin is moved from s_sin.c to sf_sin.c).  There should eventually
18785
        be use of a C extension (like gcc's alias attribute) so that the
18786
        wrappers are not needed at all.
18787
 
18788
        * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
18789
        strict NEC V810 compiler.
18790
        * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
18791
        for same reason.
18792
 
18793
Wed Nov 29 14:25:05 1995  J.T. Conklin  
18794
 
18795
        * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
18796
        from NetBSD C library.
18797
        * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
18798
 
18799
        * libc/stdlib/assert.c (__assert): Renamed from __assertfail
18800
        and adapted from implementation I wrote for NetBSD C library.
18801
        The difference is __assert doesn't take a format argument,
18802
        so that there won't be multiple copies of the same string
18803
        constant in the executable if assertions are enabled in
18804
        more than one source module.
18805
        * libc/include/assert.h (assert): Changed to call __assert.
18806
 
18807
Tue Nov 28 16:54:26 1995  J.T. Conklin  
18808
 
18809
        * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
18810
        word1 on systems with 32 bit doubles.
18811
        * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
18812
        so that we can do arithmetic on them.
18813
        * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
18814
        compilers.
18815
 
18816
Tue Nov 28 16:03:32 1995  Doug Evans  
18817
 
18818
        * libc/sys/arm/crt0.S: Zero bss.
18819
 
18820
Fri Nov 24 16:09:23 1995  Doug Evans  
18821
 
18822
        * libc/include/unctrl.h: New file.
18823
        * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
18824
        * configure.in (subdirs): Add libc/misc.
18825
        * libc/Makefile.in (SUBDIRS): Add misc.
18826
        (SUBLIBS): Add misc/lib.a.
18827
 
18828
        * libc/include/sys/reent.h (struct _reent): Make __sf last member.
18829
 
18830
Wed Nov 22 19:49:47 1995  Doug Evans  
18831
 
18832
        * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
18833
        (_vfprintf_r): Call CHECK_INIT.
18834
 
18835
Tue Nov 14 02:52:12 1995  Doug Evans  
18836
 
18837
        * Makefile.in (MULTITOP): Delete.
18838
        (MULTISRCTOP, MULTIBUILDTOP): Add.
18839
        * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
18840
        instead of cfg-ml-pos.in.
18841
 
18842
Wed Nov  8 01:24:08 1995  James G. Smith  
18843
 
18844
        * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
18845
        * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
18846
        presence.
18847
 
18848
Thu Nov  2 22:25:06 1995  Michael Meissner  
18849
 
18850
        * libc/string/strtok.c: Include string.h to pick up strtok_r
18851
        prototype.
18852
 
18853
Wed Nov  1 18:54:11 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
18854
 
18855
        * libc/string/strtok.c: include <_ansi.h>.
18856
        * libc/time/asctime_r.c: `reresult' -> `result'.
18857
 
18858
Wed Nov  1 14:35:52 1995  J.T. Conklin  
18859
 
18860
        * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
18861
        in #ifndef _REENT_ONLY ... #endif conditional.
18862
 
18863
        * libc/include/string.h (_strtok_r): Remove declaration.
18864
        * libc/include/time.h (_asctime_r): Remove declaration.
18865
        * libc/string/strtok.c (_strtok_r): Removed.
18866
        * libc/time/asctime.c (_asctime_r): Removed.
18867
 
18868
        * libc/string/Makefile.in (OFILES): Add new object.
18869
        * libc/string/strtok_r.c: New file.  strtok_r function as
18870
        specified by POSIX.1c, adapted from strtok implementation
18871
        from NetBSD C library.
18872
        * libc/string/strtok.c (strtok): Reimplemented in terms of
18873
        strtok_r.
18874
 
18875
        * libc/time/Makefile.in (OFILES): Add new objects.
18876
        * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
18877
        New files, reentrant time functions specified by POSIX.1c.
18878
        * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
18879
        reentrant time functions re-written in terms of reentrant
18880
        functions.
18881
        * libc/time/lcltime.c: Renamed from localtime.c
18882
 
18883
        * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
18884
        gmtime_r, and localtime_r.
18885
 
18886
Sat Oct 28 14:34:31 1995  steve chamberlain  
18887
 
18888
        * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
18889
        * libc/include/sys/unistd.h (getlogin): Revert change of
18890
        Oct 19.
18891
        * libc/include/sys/signal.h (sigprocmask): Change prototype
18892
        so it compiles with c++.
18893
 
18894
Wed Oct 25 15:43:18 1995  Michael Meissner  
18895
 
18896
        * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
18897
        PowerPC if __PPC__ is defined.  Bump jump_buf length to 62 ints,
18898
        to give some room in case we need to align the jmp_buf.
18899
 
18900
        * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
18901
        the new ppc-asm.h include file the compiler provides to specify
18902
        function prologue/epilogue.  Eliminate saves of the xer and ctr
18903
        registers, which are volatile.  Before starting to save registers,
18904
        align to 8 byte boundary.
18905
 
18906
Mon Oct 23 11:20:51 1995  James G. Smith  
18907
 
18908
        * libc/sys/vr4300/syscalls.c: Added empty kill() function,
18909
        referenced by standard libraries.
18910
 
18911
Thu Oct 19 21:39:47 1995  Fred Fish  
18912
 
18913
        * libc/unix/Makefile.in, libc/string/Makefile.in,
18914
        libc/stdio/Makefile.in, libc/reent/Makefile.in,
18915
        libc/posix/Makefile.in:
18916
        Remove tabs from otherwise empty line.  Confuses some
18917
        older non-GNU versions of "make".
18918
 
18919
Thu Oct 19 16:32:17 1995  steve chamberlain  
18920
 
18921
        * libc/sys/unistd.h (getlogin): Returns const char *.
18922
 
18923
Wed Oct 18 12:57:50 1995  steve chamberlain  
18924
 
18925
        * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
18926
        * libc/include/errno.h: Moved into and include...
18927
        * libc/include/sys/errno.h: New file.
18928
        * libc/include/sys/wait.h: New file.
18929
        * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
18930
        * libc/sys/win32/*: Moved out.
18931
        * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
18932
        * configure.in (i[345]86-*-win32): HAVE_RENAME
18933
 
18934
Wed Oct 18 09:58:27 1995  Brendan Kehoe  
18935
 
18936
        * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
18937
        avoid macro expansion for these two names.
18938
 
18939
Tue Oct 17 08:45:33 1995  Doug Evans  
18940
 
18941
        * libc/machine/h8500/psi.S: r6 renamed to fp.
18942
 
18943
Sun Oct 15 12:58:10 1995  Michael Meissner  
18944
 
18945
        * configure.in (powerpc*): No longer need to define
18946
        NO_LONGLONG_POINTERS to supress warnings.
18947
 
18948
Sat Oct 14 12:55:08 1995  Jim Wilson  
18949
 
18950
        * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
18951
        through PTR instead of directly.
18952
 
18953
        * libc/sys/sh/crt0.S: Clean up formatting.  Delete unused
18954
        non-standard constructor support.
18955
 
18956
Thu Oct 12 11:39:42 1995  J.T. Conklin  
18957
 
18958
        * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
18959
        address of the Bigint instead of the address of its _x field,
18960
        as the size the result buffer was calculated accordingly.
18961
        Fix from Jim Wilson .
18962
 
18963
        * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
18964
        from NetBSD C library.  No longer special cases division by
18965
        zero (which needs to be done by the application anyway), but
18966
        it doesn't need to call abs() (or labs()) four times either.
18967
 
18968
        * libc/stdlib/qsort.c: Replaced with implementation from
18969
        NetBSD C library.
18970
 
18971
Tue Oct 10 14:01:10 1995  J.T. Conklin  
18972
 
18973
        * libc/stdio/vfprintf.c: Replaced with implementation from
18974
        NetBSD C library (which is derived from the 4.4BSD C library).
18975
        * libc/stdio/cvt.c: Removed.
18976
        * libc/stdio/Makefile: Updated.
18977
 
18978
Tue Oct 10 12:15:23 1995  steve chamberlain  
18979
 
18980
        * libc/sys/win32/syscalls.c (rename): New.
18981
        * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
18982
 
18983
Fri Oct  6 12:18:43 1995  Jim Wilson  
18984
 
18985
        * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
18986
        * libc/machine/sh/setjmp.S: Rename from setjmp.s.
18987
 
18988
        * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
18989
        (setjmp.o): Delete rule to build setjmp.o.
18990
        * libc/sys/sh/setjmp.S: Delete file.
18991
 
18992
Fri Oct  6 11:19:05 1995  J.T. Conklin  
18993
 
18994
        * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
18995
        * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
18996
        format.  Added #defines to map d2b, i2b, low0bits, lshift, mult,
18997
        pow5mult and s2b to identifiers with leading underscores.
18998
        * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
18999
        ecvtbuf.o, mprec.o and strtod.o.  Sort dependencies.
19000
 
19001
Thu Oct  5 17:27:30 1995  steve chamberlain  
19002
 
19003
        * libc/sys/posix/popen.c (sys/types.h): Include.
19004
 
19005
Thu Oct  5 16:33:01 1995  Doug Evans  
19006
 
19007
        * libc/sys/win32/syscalls.h (fhandler): New struct.
19008
        (__lookup_fhandler, __lookup_fhandler_hook): Declare.
19009
        (__fhandler_normal): Declare.
19010
        (hinfo): New member op_handlers.
19011
        * libc/sys/win32/syscalls.c (__read): Don't validate fd.
19012
        (__write): Likewise.
19013
        (_read, _write, _open, _close, _lseek): Validate fd here.
19014
        Move file type specific stuff to foo_normal.
19015
        (read_normal, write_normal, open_normal, close_normal, lseek_normal):
19016
        New functions.
19017
        (__lookup_fhandler): New function.
19018
        (__lookup_fhandler_hook, __fhandler_normal): New variables.
19019
 
19020
        From anders.blomdell@control.lth.se (Anders Blomdell)
19021
        * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
19022
        Don't touch standard handles.
19023
        * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
19024
        (_execve): Only create __FD_TABLE__ if necessary.
19025
        * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
19026
 
19027
Thu Oct  5 14:25:14 1995  steve chamberlain  
19028
 
19029
        * libc/sys/win32/sys/termios.h (FLUSHO): New.
19030
        * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
19031
        * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
19032
        * libc/sys/win32/exception.c (ehandler3): set strace when a signal
19033
        without a handler is received.
19034
        * libc/sys/win32/Makefile.in: Remove --nodelete.
19035
        * libc/sys/win32/resouce.c (gettimeofday): New.
19036
        * libc/sys/win32/syscalls.c (path_to_real_path): New.
19037
        * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
19038
 
19039
Wed Oct  4 13:10:35 1995  Doug Evans  
19040
 
19041
        * libc/sys/win32/dirsearch.c (opendir): stat real path name.
19042
        Don't append "/*" to search pattern if trailing '/' already there,
19043
        append "*".
19044
        * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
19045
        like /'s, convert them to \'s.  Handle /// path names.
19046
        Add space for quoted \'s in arg string.  Print translated prog name
19047
        and original prog name.
19048
        (_execve): Handle parent doing exec a teensy bit better.
19049
        * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
19050
        * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
19051
        path needs conversion, handle both cases.  Delete `const' from result.
19052
        (hash_path_name): New function.
19053
        (_open): Call it.
19054
        (_stat): Likewise.  Fill in more fields for directories.
19055
        * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
19056
        (wait_for_any): Fix trace message.
19057
        (waitpid): Explicitly test for intpid == 0.
19058
 
19059
        From anders.blomdell@control.lth.se (Anders Blomdell)
19060
        * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
19061
        so `next' is valid.
19062
 
19063
Sat Sep 30 15:00:15 1995  Jason Molenda  (crash@phyeaux.cygnus.com)
19064
 
19065
        * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
19066
        complicated.
19067
 
19068
Sat Sep 30 10:25:57 1995  Jason Molenda    (crash@phydeaux.cygnus.com)
19069
 
19070
        * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
19071
        at all, not just == 1.
19072
        * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
19073
 
19074
Sat Sep 30 04:30:09 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19075
 
19076
        * libc/sys/win32/include/winbase.h: include  and 
19077
        * libc/sys/win32/include/wintypes.h: include 
19078
        * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
19079
        file.
19080
 
19081
Fri Sep 29 01:49:17 1995  steve chamberlain  
19082
 
19083
        * libc/sys/syscalls.c (getcwd): Fix off by one error.
19084
 
19085
        * libc/sys/signal.c (sleep): Fill it in.
19086
        * libc/sys/termios.c (tcflush): Use PurgeComm
19087
        (tcsetattr): Set some more of the bits.
19088
        * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
19089
 
19090
Fri Sep 29 04:33:53 1995  Doug Evans  
19091
 
19092
        * libc/sys/arm/crt0.S (fp): Initialize to 0.
19093
        Conditionally include .idata$3 stuff ifdef __pe__.
19094
 
19095
Fri Sep 29 01:49:17 1995  steve chamberlain  
19096
 
19097
        * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
19098
        * libc/sys/win32/pipe.c (pipe): Ditto.
19099
        * libc/sys/win32/syscalls.c (__read):  Use new vtime and vmin fields.
19100
        * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
19101
        * libc/sys/win32/termios.c (tcsetattr): Init new fields.
19102
        (tcgetattr): Contents are new.
19103
        * libc/sys/win32/include/winkernel.h (DCB): New.
19104
        (GetCommState, SetCommState): New.
19105
 
19106
Thu Sep 28 16:29:09 1995  Doug Evans  
19107
 
19108
        * libc/sys/arm/crt0.S (_start): Define.
19109
 
19110
Thu Sep 28 12:26:45 1995  steve chamberlain  
19111
 
19112
        * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
19113
        * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
19114
 
19115
        * libc/sys/win32/sysconf.c: New
19116
        * libc/sys/win32/sys/winadvapi.h: New
19117
        * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
19118
        * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
19119
        * libc/sys/win32/pipe.c (pipe): Ditto.
19120
        * libc/sys/win32/signal.c (_raise): New.
19121
        (_kill): Moved from spawn.c
19122
        * libc/sys/win32/spawn.c (kill): Moved to signal.c
19123
        * libc/sys/win32/syscalls.c (__read): Use new fields.
19124
        (_open): Ditto.
19125
        * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
19126
        * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
19127
        * libc/include/sys/unistd.h (rmdir): Takes const path.
19128
        * libc/include/sys/stat.h (mkdir): Takes const path.
19129
        * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
19130
 
19131
Thu Sep 28 10:11:27 1995  Doug Evans  
19132
 
19133
        * libc/sys/win32/spawn.c (_spawn): Fix quoting.
19134
 
19135
        Add support for specifying paths as ///foo/bar.
19136
        * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
19137
        (__path_to_real_path): Declare.
19138
        (PATH_TO_REAL_PATH): New macro.
19139
        * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
19140
        (__path_needs_conversion_p, __path_to_real_path): New functions.
19141
        (_open): Fix test for error return from CreateFileA.
19142
        Handle new path syntax.
19143
        (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
19144
        * libc/sys/win32/dirsearch.c (opendir): Likewise.
19145
 
19146
Wed Sep 27 16:36:46 1995  steve chamberlain  
19147
 
19148
        * libc/sys/win32/include/*.h: Reorganized
19149
        * libc/sys/win32/include/WINREADME: New.
19150
        * libc/sys/win32/Makefile.in (DLLS): Build version.a.
19151
        * libc/sys/win32/*.c: Fix for new include scheme.
19152
        * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
19153
        * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
19154
        * libc/sys/win32/passwd.c (*): Fix.
19155
        * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
19156
        (_stat): Get directory owner and permissions right.
19157
        * libc/sys/win32/syscalls.h (uinfo): New.
19158
        * libc/sys/win32/version.def: Remove leading underscores.
19159
 
19160
Tue Sep 26 18:18:47 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19161
 
19162
        * libc/sys/win32/key.c: include "include/wincon.h".
19163
 
19164
Tue Sep 26 07:21:48 1995  steve chamberlain  
19165
 
19166
        * libc/sys/win32/{key, stubs}.c: New.
19167
        * libc/sys/win32/Makefile: Adjust to cope.
19168
        * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
19169
        (environ_init): Change env names to upper case.
19170
        * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
19171
        * libc/sys/win32/passwd.c (*): Fill in the functions.
19172
        * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
19173
        * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
19174
        * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
19175
        (_open): Initialze hmap->execable_p too.
19176
        * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
19177
        (_fstat): Fill in permissions.
19178
        * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
19179
 
19180
Fri Sep 22 13:47:27 1995  Doug Evans  
19181
 
19182
        * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
19183
        if defined.
19184
        (cfg-ml-pos.in invocation): Likewise.
19185
 
19186
Fri Sep 22 11:43:44 1995  J.T. Conklin  
19187
 
19188
        * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
19189
        s_isnan.o and sf_isnan.o.
19190
 
19191
Wed Sep 20 14:50:19 1995  Ian Lance Taylor  
19192
 
19193
        * All Makefile.in files: added maintainer-clean target as a
19194
        synonym for realclean.
19195
 
19196
Wed Sep 20 11:02:50 1995  Jeff Law  (law@snake.cs.utah.edu)
19197
 
19198
        * libc/include/machine/setjmp.h: Add hppa support.
19199
        * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
19200
        support.
19201
        * libc/machine/hppa/Makefile.in: Related changes.
19202
 
19203
Tue Sep 19 12:09:01 1995  J.T. Conklin  
19204
 
19205
        * configure.in (machine_dir): Don't set for v810-*-*.
19206
 
19207
Fri Sep 15 20:22:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19208
 
19209
        * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
19210
        conventions correctly.
19211
 
19212
Thu Sep 14 13:37:22 1995  J.T. Conklin  
19213
 
19214
        * libc/stdio/puts.c: Update documentation of return value to match
19215
        ANSI standard.
19216
 
19217
Thu Sep 14 01:52:37 1995  Doug Evans  
19218
 
19219
        Fix file descriptor inheritance.
19220
        * libc/sys/win32/syscalls.h (CHILD_P): Define again.
19221
        (NOT_OPEN_FD): Fix.
19222
        * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
19223
        close-on-exec flag not set.  Initialize child's entire fd table.
19224
        * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
19225
        CHILD_P.
19226
        * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
19227
        if CHILD_P.  Initialize entire hmap entry.
19228
        (dup): Only create new handle as inheritable if CHILD_P.
19229
        (dup2): Likewise.  Properly initialize hmap entry.
19230
 
19231
        * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
19232
        _spawn.
19233
        (_exit): Use CHILD_P.
19234
        * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
19235
        (_stat): Likewise.
19236
 
19237
Mon Sep 11 23:09:39 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19238
 
19239
        * libc/sys/win32/crt0.c (passover): fix up the state table.
19240
        * libc/posix/popen.c: Added.
19241
        * libc/posix/Makefile.in: compile popen.c.
19242
 
19243
Mon Sep 11 11:43:38 1995  J.T. Conklin  
19244
 
19245
        * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
19246
        h8/500 define _DOUBLE_IS_32BITS.
19247
 
19248
Sat Sep  9 17:55:54 1995  Doug Evans  
19249
 
19250
        Get vfork/exec/spawn/cwait/wait working again.
19251
        * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
19252
        (procinfo): New member vfork_level.
19253
        * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
19254
        (vfork_init_first): Use GetCurrentProcessId to get pid.
19255
        Initialize vfork_level.
19256
        (vfork_init): Delete __PID__.
19257
        (environ_init): New function.  Undo patch of Aug 19, Posix says
19258
        environment variables are case sensitive.
19259
        (mainCRTStartup): Call it.
19260
        * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
19261
        (my_longjump: Make static.
19262
        (_spawn): New argument `h'.  Delete setting of __PID__.
19263
        Delete local `idx'.  Look for chars that need quotes, rather than
19264
        ones that don't.  Set handle of created process in `h'.
19265
        Result is process id if created task.
19266
        (allocate_spawn_entry): New function.
19267
        (spawnvp, spawnv): Call it.  Store handle and pid in procinfo entry.
19268
        (_execve): Set __FD_TABLE__ before spawning child.
19269
        Scan our fd table when passing fds, not our parent's.
19270
        Store handle and pid in procinfo entry.
19271
        (vfork0): Ensure strace message always printed.
19272
        Set child pid to VFORK_NEWBORN_PSEUDO_PID.
19273
        (vfork): Don't clobber result of vfork0.
19274
        * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
19275
        (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
19276
 
19277
        * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
19278
        and `exit_code'.
19279
        * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
19280
        (vfork0): Likewise.  Distinguish children, grandchildren, etc. by
19281
        adding vfork level to pseudo-pid.
19282
        (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
19283
        (spawnvp, spawnv, _execve): Set handle_valid_p if success.
19284
        (_exit): If child, set exit code.
19285
        (__vfork_record_death): Only close process handle if valid.
19286
        * libc/sys/win32/wait.c (wait_for_single): Watch for children that
19287
        didn't exec.
19288
        (wait_for_any): Likewise.  Start scan after root entry.
19289
 
19290
Fri Sep  8 18:48:02 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19291
 
19292
        * libc/include/sys/types.h (off_t): off_t back to 32 bits.
19293
        * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
19294
        * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
19295
        of actual file length.
19296
 
19297
        * libc/sys/win32/sys/wait.h: include .
19298
        * libc/include/paths.h: _PATH_BSHELL added.
19299
        * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
19300
        and STDERR_FILENO.
19301
 
19302
Thu Sep  7 21:02:22 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19303
 
19304
        * libc/include/ar.h: Added.
19305
        * libc/include/sys/types.h: ino_t goes back to 32-bits.
19306
        * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
19307
        * libc/sys/win32/syscalls.c (_open): compute .namehash based
19308
        on filename.
19309
        (_fstat): use .namehash for inode number of the fd.
19310
 
19311
Thu Sep  7 12:57:19 1995  steve chamberlain  
19312
 
19313
        * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
19314
         Change hinfo to __this_procinfo.
19315
        * libc/sys/win32/crt0.c: Remove procinfo_list.
19316
 
19317
Wed Sep  6 18:38:26 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19318
 
19319
        * libc/include/sys/types.h (ino_t): Define ino_t correctly for
19320
        win32 environment.
19321
 
19322
Wed Sep  6 18:09:29 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19323
 
19324
        * libc/sys/win32/include/grp.h: Removed.
19325
        * libc/sys/include/grp.h: Added.
19326
        * libc/sys/win32/grp.c: Include .
19327
 
19328
Wed Sep  6 16:52:48 1995  steve chamberlain  
19329
 
19330
        * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
19331
        (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
19332
        Defined for all but strict ANSI.
19333
        * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
19334
        * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
19335
        * libc/signal/signal.c (_signal_r): Changed from using
19336
        _MAX_SIGNALS to NSIG.
19337
        * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
19338
         __hmap): Deleted.
19339
        (__strace, __vfork_next_pid): New.
19340
        (__exe_suffix): Default to 1.
19341
        (passover, table): Understand quoted arguments.
19342
        (vfork_init_first): New.
19343
        (vfork_init): Initialize new process structure.
19344
        (mainCRTStartup): Pass environ to main.
19345
        * exceptions.c (__sig_mask): New
19346
        (ehandler3): Ignore signals in mask.
19347
        (really_exit): Remove CHILD_P test.
19348
        * pipe.c (pipe, dup, dup2): Use new process and file structure.
19349
        * resource.c (getrusage): Ditto.
19350
        * signal.c (sigprocmask): New.
19351
        * spawn.c (*): Rewritten.
19352
        * syscalls.c (*): Use new process and file structure.
19353
        (find_unused_handle): New.
19354
        * syscalls.h (MAX_HANDLES): Deleted.
19355
        (hinfo): Removed child_created_p.
19356
        (MAX_CHILDREN): Deleted.
19357
        (vfork_jmp_info, procinfo): New.
19358
        * wait.c (*): Mostly new.
19359
        * sys/strace.h (_STRACE_PARANOID): New.
19360
        * sys/param.h: New file.
19361
 
19362
Wed Sep  6 17:03:53 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19363
 
19364
        * libc/include/sys/stat.h: add S_BLKSIZE.
19365
        * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
19366
        * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
19367
        types under win32.
19368
        (mode_t): add a #else to avoid multiple definitons.
19369
 
19370
        * libc/sys/win32/Makefile.in: add grp.c.
19371
        * libc/sys/win32/grp.c: include grp.h correctly.
19372
        * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
19373
        of the st structure with real information.
19374
        * libc/sys/win32 (dirent): d_ino is of type ino_t.
19375
 
19376
Wed Sep  6 10:41:34 1995  Doug Evans  
19377
 
19378
        * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
19379
        and (maybe) sparc64.
19380
        (nlink_t): Provide typedef.
19381
 
19382
Tue Sep  5 18:46:05 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19383
 
19384
        * libc/sys/win32/grp.c: New file.
19385
        * libc/sys/win32/include/grp.h: New file.
19386
 
19387
Tue Sep  5 13:47:27 1995  J.T. Conklin  
19388
 
19389
        * libc/include/machine/ieeefp.h: Added whitespace to make this
19390
        file easier to maintain.
19391
        On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
19392
        depending on the value of __LITTLE_ENDIAN__.
19393
        On the sh3e, define _DOUBLE_IS_32BITS.
19394
 
19395
Fri Sep  1 15:35:18 1995  James G. Smith  
19396
 
19397
        * libc/sys/vr4300/syscalls.c: Added missing support
19398
        routines. _raise() and getpid().
19399
 
19400
Fri Sep  1 14:12:48 1995  James G. Smith  
19401
 
19402
        * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
19403
 
19404
Fri Sep  1 08:42:11 1995  James G. Smith  
19405
 
19406
        * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
19407
        and VR4300 processor.
19408
        * libc/sys/vr4300: Add directory.
19409
        * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
19410
        monitor run-time support.
19411
 
19412
Thu Aug 31 09:16:52 1995  J.T. Conklin  
19413
 
19414
        * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
19415
        * libc/stdlib/stdlib.tex: Don't include atol.def.
19416
 
19417
Wed Aug 30 20:38:28 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19418
 
19419
        * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
19420
 
19421
Wed Aug 30 10:48:08 1995  steve chamberlain  
19422
 
19423
        * libc/ctype/Makefile.in: Fill in _to* dependencies.
19424
 
19425
Tue Aug 29 17:14:29 1995  steve chamberlain  
19426
 
19427
        * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
19428
        * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
19429
        * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
19430
        * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
19431
        * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
19432
 
19433
Tue Aug 29 19:00:09 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19434
 
19435
        * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
19436
 
19437
Tue Aug 29 16:08:09 1995  J.T. Conklin  
19438
 
19439
        * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
19440
        * libc/stdlib/atoff.c: New file.
19441
        * libc/stdlib/atof.c (atoff): Moved to atoff.c.
19442
        * libc/stdlib/atoi.c (atol): Removed.
19443
        * libc/stdlib/atol.c: Removed duplicate documentation.
19444
 
19445
        * libc/include/ctype.h (_tolower, _toupper): Moved inside
19446
        #ifndef _STRICT_ANSI conditional.
19447
        * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
19448
        * libc/ctype/_tolower.c: New file.
19449
        * libc/ctype/_toupper.c: New file.
19450
        * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
19451
        * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
19452
        * libc/ctype/toascii.c (_toascii): Removed.
19453
 
19454
Tue Aug 29 12:17:32 1995  Doug Evans  
19455
 
19456
        * libc/sys/sparc64/sys/types.h: Deleted.
19457
 
19458
Mon Aug 28 22:06:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19459
 
19460
        * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
19461
        and recognize Windows_95 systems.
19462
 
19463
Mon Aug 28 19:50:54 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19464
 
19465
        * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
19466
        and passed fds should be opened in text mode.
19467
 
19468
Mon Aug 28 18:51:22 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19469
 
19470
        * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
19471
        in __hmap, set to binary mode by default.
19472
 
19473
Tue Aug 22 14:12:37 1995  J.T. Conklin  
19474
 
19475
        * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
19476
        * libc/sys/sh/trap.S (__trap34): Renamed from __trap3.  Use trap
19477
        vector 34.
19478
 
19479
Sat Aug 19 18:25:37 1995  steve chamberlain  
19480
 
19481
        * Makefile.in (install): Install all libraries found in the
19482
        top level.  If there's a sys//include directory,
19483
        install those headers into include.
19484
 
19485
        * libc/sys/win32/kernel.def351: Delete
19486
        * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
19487
        glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
19488
        lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
19489
        nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
19490
        ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
19491
        rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
19492
        uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
19493
        winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
19494
 
19495
        * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
19496
        * libc/sys/win32/crt0.c: Force all env names to upper case.
19497
        * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
19498
        * libc/sys/win32/*.c: Headers have moved.
19499
        * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
19500
        __vfork_child_idx is now __vfork_child_ptr.
19501
 
19502
        * posix/execvp (execvp): Don't crash if no PATH envname.
19503
 
19504
Fri Aug 18 12:22:59 1995  J.T. Conklin  
19505
 
19506
        * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
19507
        * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
19508
        through the _freelist instead of through the _reclaim list.
19509
        * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
19510
        * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
19511
        sources.
19512
 
19513
Thu Aug 17 11:03:27 1995  J.T. Conklin  
19514
 
19515
        * libc/machine/h8500/setjmp.S: New file.
19516
        * libc/include/machine/setjmp.h: Updated for H8/500.
19517
 
19518
Wed Aug 16 16:19:11 1995  steve chamberlain  
19519
 
19520
        * libc/sys/win32/syscalls.c (_open): More stracing.
19521
        (_stat): Open the file in O_BINARY.
19522
 
19523
Wed Aug 16 15:49:01 1995  J.T. Conklin  
19524
 
19525
        * libc/machine/h8300/setjmp.S: New file.
19526
        * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
19527
 
19528
Tue Aug 15 10:31:09 1995  Doug Evans  
19529
 
19530
        * libc/sys/win32/crt0.c (__exe_suffix): New global.
19531
        (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
19532
        * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
19533
        __exe_suffix.  Free fd_tab after setting env variable.
19534
        (spawnv,_execve): Update.
19535
        * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
19536
        * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
19537
        (__small_vfprintf): New function.
19538
        * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
19539
        * libc/sys/win32/wait.c (cwait): Validate argument.
19540
 
19541
        * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
19542
        (process_deletion_queue): Likewise.
19543
 
19544
        * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
19545
 
19546
Mon Aug 14 10:14:10 1995  steve chamberlain  
19547
 
19548
        * libc/sys/win32: Copyrights and gratuitous indenting.
19549
 
19550
Mon Aug 14 01:32:58 1995  Doug Evans  
19551
 
19552
        * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
19553
        (process_deletion_queue): Likewise.
19554
        (__close_all_files): New function.
19555
        (_close): Only queue file deletion if really a file.
19556
        * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
19557
        _P_APPEND_EXE.
19558
        (_exit): Call __close_all_files.
19559
 
19560
        * libc/stdlib/system.c: #include .
19561
        (_system_r): Fix results in -DNO_EXEC case.
19562
 
19563
        * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
19564
        Reorganize structure.
19565
        * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
19566
        if argument is valid.  Save directory name in DIR.  malloc space
19567
        for dirent struct separately.
19568
        * libc/sys/win32/syscalls.c (stat): Fix test for directory.
19569
 
19570
        * libc/include/errno.h (ENAMETOOLONG): Define.
19571
        * libc/string/strerror.c (strerror): Reword ENFILE.
19572
        Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
19573
 
19574
Sun Aug 13 22:42:25 1995  Doug Evans  
19575
 
19576
        * libc/sys/win32/crt0.c (__progname): New global.
19577
        (mainCRTStartup): Support strace=bitmask,filename.
19578
        * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
19579
        * libc/sys/win32/syscalls.c (_write): Print parent trace message
19580
        if error.
19581
        (getcwd): Handle len too small.  Convert '\\' to '/'.
19582
        * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
19583
        Add prototypes for open, creat, fcntl.
19584
        (O_APPEND): Change value to conform to Microsoft's value.
19585
        * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
19586
 
19587
        * libc/stdlib/getopt.c: New file.
19588
        * libc/stdlib/Makefile.in: Build it.
19589
 
19590
Sat Aug 12 12:17:14 1995  Doug Evans  
19591
 
19592
        * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
19593
        Fix scanning of $PATH.
19594
        * libc/posix/exec*.c: Call _execve, not execve.
19595
        * libc/posix/execve.c: New file.
19596
        * libc/posix/Makefile.in (OFILES): Add execve.o.
19597
 
19598
        * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
19599
        _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
19600
        (_STRACE): If level==0, always print.  Handle new bit mask scheme.
19601
        * libc/sys/win32/crt0.c: Update _STRACE calls.
19602
        * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
19603
 
19604
        * libc/sys/win32/smallprint.c (rn): Fix digit list.
19605
 
19606
        * libc/sys/win32/syscalls.c (__really_exit): Move from here,
19607
        * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
19608
        * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
19609
        Print __seterrno trace message first.
19610
        (_execve): Renamed from execve.
19611
        (vfork): Update __strace usage.
19612
        (__vfork_child_pid): Deleted.
19613
        (__vfork_children, __vfork_child_idx): New globals.
19614
        (_spawnvp): New function.
19615
        (spawnvp, spawnv, _execve): Call _spawnvp.
19616
        (init_child): Record child in __vfork_children.
19617
        (__vfork_get_entry, __vfork_record_death): New functions.
19618
        * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
19619
        * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
19620
        * libc/sys/win32/syscalls.h (CHILD_P): New macro.  All files updated.
19621
        (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
19622
        (children): New typedef.
19623
        (__vfork_children,__vfork_child_idx): Declare.
19624
        (__vfork_get_entry,__vfork_record_death): Declare.
19625
        * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
19626
        (waitpid): Handle pid == -1.
19627
        * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
19628
        * configure.in (i386-win32): Add -DNO_FORK.
19629
        * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
19630
        * libc/reent/execr.c (_fork_r): Likewise.
19631
        * libc/stdlib/system.c (do_system): New function.
19632
        If WIN32, try to get shell path from $SH_PATH, use vfork.
19633
        (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
19634
        otherwise return 0.
19635
 
19636
Sat Aug 12 11:08:00 1995  steve chamberlain  
19637
 
19638
        * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
19639
        * libc/sys/win32/fcntl.h: Don't include self.
19640
        * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
19641
        * libc/sys/win32/sys/winbase.h: (GetUserName) New.
19642
        * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
19643
        * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
19644
        SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
19645
        Correct prototypes.
19646
        * libc/sys/win32/strace.c: New file.
19647
        * libc/sys/win32/smallprint.c: New file.
19648
        * libc/sys/win32/crt0.c (func): Delete.
19649
        (mainCRTStartup): Fix alloca usage.  Set handles explictly.
19650
        * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
19651
        * libc/sys/win32/exceptions.c: Lint.
19652
        * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
19653
        Clean up handle usage.
19654
        * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
19655
        (open.c): Default file type is text.
19656
        * libc/sys/win32/uname.c (uname): Use __small_sprintf.
19657
        * libc/sys/win32/advapi32.def: New
19658
 
19659
Fri Aug 11 17:11:52 1995  Doug Evans  
19660
 
19661
        * configure.in (posix_dir, libc_posix_lib): New variables.
19662
        Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
19663
        (i[345]86-*-win32): Define posix_dir.
19664
        Delete -DNO_EXEC.  Define -DHAVE_OPENDIR.
19665
        (if unix_dir): Fix typo.
19666
        * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
19667
        scandir,seekdir,telldir}: New files.
19668
        * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
19669
        from libc/unix.
19670
        * libc/Makefile.in (LIBC_POSIX_LIB): Define.
19671
        (SUBDIRS): Add posix.
19672
        (SUBLIBS): Add $(LIBC_POSIX_LIB).
19673
 
19674
        * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
19675
        (NSIG): Increase to 21.
19676
        * libc/include/sys/unistd.h (pid_t): Move from here,
19677
        * libc/include/sys/types.h (pid_t): to here.
19678
 
19679
        * libc/sys/win32/syscalls.h: #include "sys/strace.h".
19680
        (__ptrace): Delete.
19681
        (hinfo): New members close_exec_p, child_created_p.
19682
        (struct exception_list): Define.
19683
        (__hmap): Redefine as pointer to table.
19684
        (__parent_hmap, __child_hmap): New globals.
19685
        (__set_errno, __really_exit): Declare.
19686
        (__vfork_child_pid): Declare.
19687
        * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
19688
        (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
19689
        (__parent_hmap, __child_hmap): New globals.
19690
        (__hmap): Redefine as pointer to active map.
19691
        (__get_console): New function.
19692
        (mainCRTStartup): Change leading '=' in environ vars to '!'.
19693
        (env __FD_TABLE__): Watch for this and initialize our fd/handle
19694
        mapping table from it if defined.
19695
        (argv, envp): Dump if __strace >= 4.
19696
        (main): Call here.
19697
        * libc/sys/win32/exceptions.c (myp): Redefine.
19698
        (__syscalls_b): Delete.
19699
        (__stack_trace): New function.
19700
        (ehandler3): Update to use _STRACE.  Print stack trace.
19701
        Call __really_exit instead of exit.
19702
        (init_exceptions): Delete args argc,argv.  New arg mine.
19703
        * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
19704
        FindFirstFileA, FindNextFileA, GetComputerNameA,
19705
        GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
19706
        * libc/sys/win32/signal.c (signal): Validate arg.
19707
        (alarm, sleep): Define as stubs for now.
19708
        * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
19709
        (__syscalls_b, errno): Delete.
19710
        (__vfork_child_pid, __vfork_jmp_buf): New globals.
19711
        (__seterrno): Handle more errors.
19712
        (__sys_printf): Renamed from _ptrace.
19713
        (__really_exit): New function.
19714
        (queue_file_deletion, process_deletion_queue): New functions.
19715
        (__resume_parent): New function.
19716
        (_unlink): Handle trying to delete open file.
19717
        (__totime_t): Renamed from totime_t.
19718
        (setsid, __read, __write): New functions.
19719
        (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
19720
        * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
19721
        times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
19722
        * libc/sys/win32/console.c: Update to new definition of __hmap.
19723
        * libc/sys/win32/Makefile.in: Build new files.
19724
        * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
19725
        * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
19726
        * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
19727
        * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
19728
 
19729
Thu Aug 10 16:32:52 1995  Doug Evans  
19730
 
19731
        * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
19732
 
19733
Thu Aug 10 12:07:38 1995  J.T. Conklin  
19734
 
19735
        * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
19736
        have been made to the master dtoa.c sources (from netlib.att.com)
19737
        since they were integrated into newlib in early 1992.  Fixes
19738
        problems with storage leaks and handling of numbers with very
19739
        negative exponents.
19740
 
19741
Wed Aug  9 14:18:39 1995  J.T. Conklin  
19742
 
19743
        * Makefile.in (all): set rootpre and srcrootpre before calling
19744
        sub-makes.
19745
 
19746
Tue Aug  8 17:20:45 1995  steve chamberlain  
19747
 
19748
        * libc/sys/win32/crt0.c: Change __hmap usage.
19749
        * libc/sys/win32/exceptions.c: Use _ptrace call.
19750
        * libc/sys/win32/syscalls.c: Use _ptrace call.
19751
        (read, write): Cope with DOS style CRLF when in TEXT mode.
19752
        * libc/sys/win32/syscalls.h: Declare hinfo struct.
19753
        * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
19754
        * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
19755
        * libc/sys/win32/sys/windows.h: Fill in rest of messages.
19756
        * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
19757
 
19758
Mon Aug  7 13:04:54 1995  J.T. Conklin  
19759
 
19760
        * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
19761
 
19762
        * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
19763
        wrappers for hypot() and remainder() for BSD libm compatibility.
19764
        These are public domain implementations written by me for the
19765
        NetBSD libm some time ago.  Note cabs() is required by ucbtest.
19766
        * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
19767
        (fobj): Added wf_cabs.o and wf_drem.o.
19768
 
19769
Thu Aug  3 08:13:05 1995  J.T. Conklin  
19770
 
19771
        * libc/sys/h8500hms/misc.c: New file.
19772
        * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
19773
 
19774
Wed Aug  2 16:46:27 1995  J.T. Conklin  
19775
 
19776
        * libc/time/localtime.c (localtime): Fix problem with leap year
19777
        handling.  Stole algorithm from Arthur David Olson's tz code.
19778
 
19779
Mon Jul 31 10:21:54 1995  steve chamberlain  
19780
 
19781
        * configure.in: (z8k-*sim): Renamed z8k-*-coff.
19782
 
19783
        * libc/sys/z8ksim/glue.c (_getpid, _kill): New
19784
        (_exit): Use argument.
19785
 
19786
Fri Jul 28 15:17:04 1995  Doug Evans  
19787
 
19788
        * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
19789
 
19790
Wed Jul 26 16:24:19 1995  steve chamberlain  
19791
 
19792
        * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
19793
 
19794
Mon Jul 24 13:42:52 1995  J.T. Conklin  
19795
 
19796
        * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
19797
        target_cflags.
19798
 
19799
Mon Jul 24 11:42:07 1995  steve chamberlain  
19800
 
19801
        * libc/sys/win32/crt0.c (mainCRTStartup):  Look for
19802
        ptrace with case insensitivity
19803
        * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
19804
        sys/winbase.h,  sys/windows.h, sys/wintypes.h, sys/winuser.h}:
19805
        New files.
19806
 
19807
Fri Jul 21 11:22:26 1995  Doug Evans  
19808
 
19809
        * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
19810
        (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
19811
        (all, install, *clean): Use new multilib support.
19812
        * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
19813
 
19814
Fri Jul 21 07:11:42 1995  steve chamberlain  
19815
 
19816
        * libc/include/sys/signal.h (__WIN32__): New.
19817
 
19818
        * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
19819
 
19820
        * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
19821
        (ulp, b2d): Handle 32 bit doubles.
19822
        * libc/stdlib/mprec.h:  Handle 32 bit doubles.
19823
        * libc/stdlib/strtod.c (_strtod_r): Ditto.
19824
 
19825
Fri Jul 14 08:24:58 1995  steve chamberlain  
19826
 
19827
        from medp@primag.co.uk:
19828
        * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
19829
        dynamically allocated buffers.
19830
 
19831
Thu Jul 20 10:11:03 1995  Fred Fish  
19832
 
19833
        * libc/include/sys/unistd.h (_exit):  Add _ATTRIBUTE ((noreturn)).
19834
        * libc/stdlib/exit.c (unistd.h):  Include to pick up _exit() declaration.
19835
 
19836
Thu Jul 20 10:16:25 1995  Michael Meissner  
19837
 
19838
        * configure.in (powerpc): Fix previous fix.
19839
 
19840
Wed Jul 19 14:08:55 1995  Michael Meissner  
19841
 
19842
        * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
19843
        directories for this target.
19844
 
19845
Wed Jul 19 00:34:30 1995  Jeffrey A. Law  
19846
 
19847
        * configure.in (hppa): Add machine_dir definition.
19848
        * libc/machine/hppa: New directory with PA specific implementations
19849
        of the basic memory/string functions.
19850
 
19851
Tue Jul 18 21:16:00 1995  Michael Meissner  
19852
 
19853
        * configure.in: Update current PowerPC multilib directories.
19854
        Split big and little endian configurations.
19855
 
19856
Tue Jul 18 11:55:33 1995  Ian Lance Taylor  
19857
 
19858
        * configure.in: Add --enable-single-float option to configure to
19859
        control use of MIPS single-float directories.  Default to yes.
19860
 
19861
        * Makefile.in (all): Don't recurse into multilib directory if it
19862
        does not exist.
19863
 
19864
Mon Jul 17 15:51:30 1995  J.T. Conklin  
19865
 
19866
        * libc/sys/sh/syscalls.c: Fix typo.
19867
 
19868
Mon Jul  3 14:38:52 1995  Steve Chamberlain  
19869
 
19870
        * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
19871
        Pass down DLLTOOL.
19872
        * libc/include/process.h: Define WAIT_CHILD.
19873
        * libc/include/types.h: Get sizes right for win32.
19874
        * configure.in (i386-*-pe): Becomes i386-win32.
19875
        * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
19876
        wintypes.h,sys/file.h,sys/resource.h}: Second pass.
19877
        * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
19878
        is defined.
19879
 
19880
Wed Jun 28 18:34:54 1995  Steve Chamberlain  
19881
 
19882
        * configure.in (i[345]86-*-pe):  New target (NT).
19883
        * host/any: DLLTOOL new.
19884
        * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
19885
        wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
19886
        WIN32 (just enough to cross host the comp-tools).
19887
 
19888
Thu Jun 22 11:45:18 1995  Doug Evans  
19889
 
19890
        * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
19891
        Deleted.  These files live in gcc/config/h8300/lib1funcs.asm now.
19892
 
19893
Mon Jun 19 11:40:40 1995  Doug Evans  
19894
 
19895
        * libc/include/machine/ieeefp.h (arm): Change to always be
19896
        __IEEE_BIG_ENDIAN (even on little endian ARM's).
19897
 
19898
Thu Jun  8 14:22:28 1995  Steve Chamberlain  
19899
 
19900
        * libc/sys/crt0.S: Initialze sp, and call exit after main.
19901
        * libc/sys/syscalls.c (abort): New.
19902
        * configure.in (arm): Define ABORT_PROVIDED.
19903
 
19904
Wed Jun  7 14:04:35 1995  J.T. Conklin  
19905
 
19906
        * configure.in (powerpc): Define multidirs.
19907
 
19908
Mon Jun  5 16:10:13 1995  Doug Evans  
19909
 
19910
        * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
19911
 
19912
Thu Jun  1 10:51:47 1995  Sean Eric Fagan 
19913
 
19914
        * configure.in (sparclite): Delete target_cflags.  Define multidirs.
19915
 
19916
Wed May 24 14:23:25 1995  Steve Chamberlain  
19917
 
19918
        * configure.in, libc/include/machine/ieeefp.h: Modified
19919
        for arm:
19920
        libc/machine/arm/*, libc/sys/arm/*: New
19921
 
19922
Tue May 23 13:53:07 1995  J.T. Conklin  
19923
 
19924
        * libc/include/machine/ieeefp.h: Use __PPC__ instead of
19925
          __powerpc__ when determining endianness.
19926
 
19927
Wed May 10 07:55:56 1995  J.T. Conklin  
19928
 
19929
        * configure.in (m68*): Add multidir for the m68332.
19930
 
19931
        * host/any (CC): Fix typo in last change.
19932
 
19933
Fri Apr 14 22:20:31 1995  Ken Raeburn  
19934
 
19935
        * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
19936
        when determining endianness.
19937
        * libc/include/machine/ieeefp.h: Ditto.
19938
        * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
19939
        operands.
19940
 
19941
Fri Apr 14 14:14:29 1995  Doug Evans  
19942
 
19943
        * libc/include/errno.h (ENOTEMPTY): Define.
19944
 
19945
Thu Apr  6 12:21:20 1995  J.T. Conklin  
19946
 
19947
        * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
19948
          target_cflags.
19949
 
19950
        * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
19951
          and umultiply.o.
19952
 
19953
        * libc/stdio/tmpnam.c (worker): Unconditionally increment count
19954
          instead of only when open succeeds.  ANSI requires that multiple
19955
          calls to tmpnam() result in different files.
19956
 
19957
        * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
19958
          objects pulled in from /lib/libc.a that must be renamed before
19959
          being pulled into newlib.  /lib/libc.a's div.o conflicted with
19960
          newlib's file with the same name.
19961
 
19962
        * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
19963
 
19964
        * host/any (CC, AS, AR, RANLIB): Changed so that executables in
19965
          the build tree will only be used if the executables are present
19966
          (instead of just the Makefiles).
19967
 
19968
        * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
19969
          wcstombs): Define.
19970
        * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
19971
          versions of these functions that I orignally wrote for the
19972
          NetBSD C library.
19973
        * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
19974
          versions I wrote for NetBSD.
19975
 
19976
Wed Mar 29 12:42:42 1995  Kung Hsu  
19977
 
19978
        * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
19979
        * libc/sys/sparclite/crt0.s: ditto.
19980
 
19981
Tue Mar 28 20:28:03 1995  Rob Savoye  
19982
 
19983
        * configure.in: Add soft-float for proelf.
19984
 
19985
Mon Mar 27 12:07:56 1995  Steve Chamberlain  
19986
 
19987
        * libc/stdlib/mprec.h (Bcopy): Copy the right number
19988
        of bytes.
19989
 
19990
Mon Mar 27 11:24:22 1995  Doug Evans  
19991
 
19992
        * Makefile.in (all): Depend on `force'.
19993
        * configure.in (syscall_dir): Renamed from fake_sys_dir.
19994
        (libc_syscall_lib): Renamed from libc_fake_sys_lib.
19995
        (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
19996
        * libc/Makefile.in: Likewise.
19997
        * libc/include/reent.h: Update syscall references.
19998
        (_fcntl_r): Add prototype.
19999
        * libc/syscalls/*.c #include .
20000
        (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
20001
 
20002
Mon Mar 20 16:57:39 1995  Doug Evans  
20003
 
20004
        * libc/include/sys/stat-dj.h (S_ISBLK): Define.
20005
        (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
20006
        * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
20007
        (time.h, sys/types.h): Always include (even if MSDOS).
20008
        (stat): Fix prototype.
20009
 
20010
Fri Mar 10 11:30:38 1995  Ian Lance Taylor  
20011
 
20012
        * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
20013
 
20014
Mon Feb 27 18:00:39 1995  Jim Wilson  
20015
 
20016
        * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
20017
 
20018
Mon Feb 13 16:10:03 1995  Ian Lance Taylor  
20019
 
20020
        * libc/include/regdef.h: New file.
20021
        * libc/machine/mips/machine/regdef.h: New file.
20022
 
20023
Mon Feb  6 15:24:29 1995  Doug Evans  
20024
 
20025
        * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
20026
 
20027
Fri Jan 27 13:52:10 1995  Steve Chamberlain  
20028
 
20029
        * libc/sys/sh/crt0.S: Pass main's return to exit.
20030
        * libc/sys/sh/trap.S: Put errno in the right place.
20031
 
20032
Tue Jan 24 18:57:56 1995  Ian Lance Taylor  
20033
 
20034
        * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
20035
        from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
20036
        * libm/math/ef_rem_pio2.c: Likewise.
20037
        * libm/math/e_log10.c: Remove unused static one.
20038
        * libm/math/ef_log10.c: Likewise.
20039
        * libm/math/s_frexp.c: Likewise.
20040
        * libm/math/sf_frexp.c: Likewise.
20041
 
20042
Sun Jan 22 21:26:14 1995  Steve Chamberlain  
20043
 
20044
        * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
20045
        longjmp.S: Upgraded.
20046
        * libc/sys/go32/sys/setjmp.h: Upgraded.
20047
        * libc/sys/go32/sys/go32.h, dpmi.h: New files.
20048
 
20049
Fri Jan 20 18:33:18 1995  Ian Lance Taylor  
20050
 
20051
        * configure.in: Add many entries to multidirs for mips targets.
20052
 
20053
Wed Jan 18 10:19:25 1995  J.T. Conklin  
20054
 
20055
        * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
20056
          5.2 which fixes bug where jn(-1,x) is three times larger than
20057
          the actual answer.
20058
        * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
20059
 
20060
Sun Jan 15 21:48:58 1995  Steve Chamberlain  
20061
 
20062
        * libc/sys/w65/sys/syscalls.h: New file
20063
        * libc/include/machine/ieeefp.h: W65 support.
20064
        * libc/include/sys/config.h: Ditto.
20065
        * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
20066
        sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
20067
        * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
20068
 
20069
Wed Jan 11 15:59:01 1995  Ian Lance Taylor  
20070
 
20071
        * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
20072
 
20073
Tue Jan  3 15:57:03 1995  Rob Savoye  
20074
 
20075
        * Makefile.in, configure.in: Remove any references to the old
20076
        "stub" dir.
20077
 
20078
Thu Dec 22 10:42:08 1994  Ian Lance Taylor  
20079
 
20080
        * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
20081
        uses ... in prototype.
20082
 
20083
 
20084
Wed Nov 30 08:39:42 1994  Ian Lance Taylor  
20085
 
20086
        * libc/sys/a29khif/sys/libconfig.h: Remove.
20087
        * libc/sys/go32/sys/libconfig.h: Remove.
20088
        * libc/sys/sun4/sys/libconfig.h: Remove.
20089
        * libc/sys/sysvi386/sys/libconfig.h: Remove.
20090
        * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
20091
        * libc/sys/sparc64/sys/libconfig.h: Remove.
20092
 
20093
        * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
20094
        * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
20095
        * libc/include/math.h: Change all uses of _FLOAT_RET and
20096
        _FLOAT_ARG to float.
20097
        * libm/test/math.c: Likewise.
20098
        * testsuite/libm.sac/math.c: Likewise.
20099
        * testsuite/libm.sac/working/math.c: Likewise.
20100
 
20101
Wed Nov 23 22:39:28 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
20102
 
20103
        * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
20104
        gcc calls gas with endian option.
20105
        * configure.in (sh): Build little endian version too.
20106
 
20107
Wed Nov 16 18:21:45 1994  Ian Lance Taylor  
20108
 
20109
        * configure.in: Configure big and little endian versions for MIPS
20110
        targets.
20111
 
20112
Sat Nov 12 21:12:51 1994  Doug Evans  
20113
 
20114
        * libc/include/limits.h: Deleted.
20115
        * libc/include/machine/limits.h: Deleted.
20116
 
20117
Thu Nov 10 15:32:44 1994  Rob Savoye  
20118
 
20119
        * ChangeLog: Remove stub directory. This has all been rewritten
20120
        and moved to devo/libgloss.
20121
 
20122
Thu Sep 29 18:31:04 1994  Ian Lance Taylor  
20123
 
20124
        * Makefile.in (dvi): Add to info target, use $@ in sub make.
20125
        (docs): Merge into info target.
20126
        * libm/Makefile.in (dvi): Add $(srcdir).
20127
        * libm/math/Makefile.in (chobjs): Remove underscores from file
20128
        names.  Texinfo doesn't like them.
20129
        (wacos.def, ...): Add explicit targets for all .def files.
20130
        * libm/math/math.tex: Remove underscores from @include file names.
20131
        * doc/Makefile.in (dvi): Add dummy target.
20132
        * testsuite/Makefile.in (dvi): Add dummy target.
20133
 
20134
Mon Sep 26 21:17:46 1994  Doug Evans  (dje@canuck.cygnus.com)
20135
 
20136
        * Makefile.in (VERSION): Define.  For net newlib releases.
20137
 
20138
Thu Sep 22 19:01:26 1994  Doug Evans  (dje@canuck.cygnus.com)
20139
 
20140
        * README: New file.
20141
 
20142
Mon Sep 19 16:35:23 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
20143
 
20144
        * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
20145
 
20146
Mon Sep 19 11:44:23 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20147
 
20148
        * libc/stdlib/setenv.c (_findenv): Declare.
20149
 
20150
        * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
20151
        fcntl to not use _EXFUN, and change string parameters to open and
20152
        creat to be ``const char *''.
20153
        * libc/sys/sparc64/sys/fcntl.h: Likewise.
20154
        * libc/sys/sparc64/creat.c (creat): Make PATH const.
20155
        * libc/syscalls/sysopen.c: Include .
20156
        (open) Make _FILE const.
20157
        * libc/sys/z8ksim/glue.c (_open): Make BUF const.
20158
        (_creat): Make PATH const.
20159
        * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
20160
        * libc/sys/h8500hms/syscalls.c (_open): Likewise.
20161
        * libc/sys/m88kbug/syscalls.c (open): Likewise.
20162
        * libc/sys/sh/syscalls.c (_open): Likewise.
20163
        * stub/shared/glue.c (open): Make BUF const.
20164
        * stub/ex93x/syscalls.c (open): Make FILENAME const.
20165
 
20166
Thu Sep  8 16:39:12 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
20167
 
20168
        * libc/include/errno.h: Add ENMFILE
20169
        * libc/include/sys/config.h: Support Z8000.
20170
        * libc/include/sys/signal.h: New signals for go32.
20171
        * libc/machine/h8500/psi.S (__addpsir0r0): New function
20172
        * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
20173
        * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
20174
        * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
20175
        size is variable, depending upon CHUNK_POWER.
20176
        * libc/sys/go32/*.c: Upgrade to new go32 stuff.
20177
 
20178
Sun Sep  4 17:42:43 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
20179
 
20180
        * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
20181
 
20182
Fri Sep  2 10:56:01 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20183
 
20184
        * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
20185
 
20186
Wed Aug 24 11:11:03 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20187
 
20188
        * configure.in: Change i[34]86 to i[345]86.
20189
 
20190
        * libc/include/math.h: Don't define HUGE_VAL if it is already
20191
        defined.
20192
 
20193
Wed Aug 17 15:18:02 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20194
 
20195
        * testsuite/libm.sac/test_erfc.c: Correct some result values.
20196
        * testsuite/libm.sac/test_gammaf.c: Likewise.
20197
        * testsuite/libm.sac/test_sin.c: Likewise.
20198
        * testsuite/libm.sac/test_tanh.c: Likewise.
20199
 
20200
Tue Aug 16 16:12:53 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20201
 
20202
        * libc/include/machine/ieeefp.h: Don't try set endianness if it is
20203
        already set.  Define typedefs __int32_t and __uint32_t.
20204
        * libc/include/math.h: Include .
20205
        (union __dmath): Use __uint32_t.
20206
        * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
20207
        instead of int and unsigned int.
20208
 
20209
Thu Aug 11 15:16:09 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20210
 
20211
        Replace the math library with the SunPRO fdlibm package.
20212
        * libm/math: Completely changed all files.
20213
        * libm/ieeefp: Remove contents and directory.
20214
        * libm/Makefile.in (LIBM_FP_LIB): Remove.
20215
        (SUBDIRS): Just set to math/lib.a.
20216
        * libm/libm.texinfo: Updated for new library.
20217
        * libc/include/math.h: Extensive changes for new math library.
20218
        * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
20219
        from _FLOAT_ARG to float.
20220
        (maxpowtwo, maxpowtwof): Don't declare.
20221
        * configure.in (fp_dir): Removed; was always ieeefp anyhow.
20222
        (libm_fp_lib): Removed.
20223
        * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
20224
        * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
20225
        argument to ${RUNTEST}.
20226
        * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
20227
        (.c.o): New rule.
20228
        (RUNTESTFLAGS): Set CC and CFLAGS.
20229
        (TESTS): Remove test_log2 and test_log2f.
20230
        (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
20231
        * testsuite/libm.sac/math.c (run_vector_1): Use float, not
20232
        _FLOAT_ARG, for single precision argument type.
20233
        * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
20234
        expected failure.  Close the input pipe.
20235
        * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
20236
        Correct misspelling of inaccurate.
20237
        (test_mok): Use ``inaccurate'', not ``wrong''.
20238
        * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
20239
        test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
20240
        test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
20241
        test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
20242
        test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
20243
        test_yn.c): Correct many result values.  Many are still wrong.
20244
 
20245
        * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
20246
        just copy the string.
20247
        (_gcvt): Always return the buffer.
20248
 
20249
Tue Aug  9 13:43:23 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
20250
 
20251
        * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
20252
 
20253
Wed Aug  3 05:39:41 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
20254
 
20255
        * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
20256
        structure.
20257
        (struct _reent): add _p5s, _cvtlen, _cvtbuf.
20258
        (_reclaim_reent): declare new entry point.
20259
        * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
20260
        functions.
20261
 
20262
        * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
20263
        ever allocated, so that we can later reclaim them all.
20264
        (pow5mult): make reentrant.
20265
 
20266
        * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
20267
        so that when given NULL as a buffer, return a pointer to static
20268
        space in the rent structure.  This is not documented behaviour;
20269
        it's only to support ecvt and fcvt, which aren't ANSI anyway.
20270
        * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
20271
        therefore become reentrant).
20272
 
20273
        * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
20274
 
20275
Mon Aug  1 16:52:24 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20276
 
20277
        * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
20278
 
20279
Thu Jul 28 15:40:21 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
20280
 
20281
        * Makefile.in: Make link to libg.a after libc.a; this is needed
20282
          for the testsuites to build executables when everything comes
20283
          from the tree.
20284
 
20285
Mon Jun 27 17:14:29 1994  Bill Cox  (bill@rtl.cygnus.com)
20286
 
20287
        * libc/Makefile.in: Add a VERSION variable so we can keep track.
20288
        * libm/Makefile.in: Add a VERSION variable so we can keep track.
20289
 
20290
Wed Jun 22 10:26:00 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20291
 
20292
        * libc/include/stdio.h: Use __VALIST, not va_list.
20293
 
20294
Tue May 17 15:43:28 1994  Bill Cox  (bill@rtl.cygnus.com)
20295
 
20296
        * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
20297
        testsuite/libm.sac/execute.exp:
20298
          Replace error proc calls with perror calls.
20299
 
20300
Wed May 11 09:25:28 1994  Doug Evans  (dje@canuck.cygnus.com)
20301
 
20302
        * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
20303
        * libc/include/time.h: #define NULL as 0L.
20304
 
20305
Mon May  9 18:41:20 1994  Doug Evans  (dje@canuck.cygnus.com)
20306
 
20307
        * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
20308
        care of it.
20309
 
20310
Mon May  9 18:39:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20311
 
20312
        * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
20313
        not __unix__.
20314
 
20315
Sat May  7 17:07:36 1994  Steve Chamberlain  (sac@cygnus.com)
20316
 
20317
        * configure.in (TARGET_CFLAGS): Set -O2 as default.
20318
        (z8k-*-*): Use syscalls fake sys dir.
20319
        * libc/sys/z8k/glue.c: Rename syscalls.
20320
        * libc/sys/go32/Makefile.in: Use new routines.
20321
        * libc/machine/Makefile.in: Fix typo in ln stuff.
20322
 
20323
Thu May  5 13:47:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20324
 
20325
        * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
20326
        * libc/Makefile.in (crt0.o): Likewise.
20327
        * libc/machine/Makefile.in (lib.a): Likewise.
20328
        * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
20329
 
20330
        All Makefile.in files: Added mostlyclean, realclean and distclean
20331
        targets.
20332
 
20333
        * Makefile.in: Don't bother to unexport XTRAFLAGS or
20334
        XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
20335
        the top level Makefile.
20336
 
20337
Tue Apr 26 15:10:34 1994  Doug Evans  (dje@canuck.cygnus.com)
20338
 
20339
        * libc/sys/sparc64/sys/stat.h: New file.
20340
        * libc/sys/sparc64/sys/time.h: New file.
20341
        * libc/sys/sparc64/sys/types.h: New file.
20342
 
20343
Fri Apr 22 12:58:24 1994  Stan Shebs  (shebs@andros.cygnus.com)
20344
 
20345
        * stub/ex93x/crt0.s (start): Add code to clear bss.
20346
 
20347
Wed Apr 13 10:34:58 1994  Doug Evans  (dje@canuck.cygnus.com)
20348
 
20349
        * libc/include/sys/types.h (time_t): Properly protect inside
20350
        #ifndef __time_t_defined.
20351
 
20352
        * libc/stdio/fileno.c: New file.
20353
        * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
20354
        (fileno.o): Add dependency.
20355
        * libc/include/stdio.h (__sgetc): Rename never to _never.
20356
        (fileno macro): Disable, needs to do CHECK_INIT first.
20357
 
20358
Mon Apr 11 17:37:09 1994  Bill Cox  (bill@rtl.cygnus.com)
20359
 
20360
        * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
20361
        goal.
20362
 
20363
        * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
20364
        * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
20365
        runtest.
20366
        * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
20367
        runtest.
20368
 
20369
Sat Apr  9 16:18:09 1994  Doug Evans  (dje@cygnus.com)
20370
 
20371
        * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
20372
        of the various constants.
20373
 
20374
Thu Apr  7 21:19:07 1994  Mark Eichin  (eichin@cygnus.com)
20375
 
20376
        * libc/include/math.h: #ifndef __math_68881 around things which
20377
        conflict with the (gcc-provided) inline functions in
20378
        gcc/ginclude/math-68881.h.
20379
 
20380
Thu Apr  7 02:50:43 1994  Doug Evans  (dje@cygnus.com)
20381
 
20382
        * libc/include/_syslist.h (_gettimeofday): Define.
20383
        (_times): Ditto.
20384
        * libc/include/reent.h: #include  to get _CLOCK_T_.
20385
        (struct tms, timeval, timezone): Declare.
20386
        (_gettimeofday_r, _times_r): Declare.
20387
        * libc/include/time.h (_CLOCK_T_): Don't #undef.  Remove
20388
        #ifdef _CLOCK_T_ surrounding definition of clock_t.
20389
        (time_t): Add multiple definition protection, __time_t_defined.
20390
        * libc/include/sys/time.h: Don't #include .
20391
        Always define struct timezone (remove #ifndef _TIME_H_).
20392
        * libc/include/sys/times.h (_CLOCK_T_): Don't #undef.  Remove
20393
        #ifdef _CLOCK_T_ surrounding definition of clock_t.
20394
        * libc/reent/Makefile.in (OFILES): Add timer.o.
20395
        (CHEWOUT_FILES): Add timer.def.  Add timer.o/timer.c dependence.
20396
        * libc/reent/timer.c: New file.
20397
        * libc/time/clock.c: #include .
20398
        (clock): Call _times_r instead of times.
20399
        * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
20400
        HAVE_GET_TIME_OF_DAY.
20401
        Add comment regarding supporting OS routine(s) required (for docs).
20402
        #include .
20403
        (time): Call _gettimeofday_r instead of gettimeofday.
20404
        * libc/time/asctime.c: Fix comment regarding supporting OS routines.
20405
        * libc/time/ctime.c: Ditto.
20406
        * libc/time/strftime.c: Ditto.
20407
        * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
20408
        (TEMPLATE_SFILES_R): Define here.  Also define times.
20409
        Add times_r.o/times.S dependence.
20410
        (time2.c, junk.c): Deleted.
20411
        * libc/sys/sparc64/time2.c: Deleted.
20412
        * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
20413
 
20414
        * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
20415
        * libc/stdio/tmpnam.c (_getpid_r): Ditto.
20416
        * libc/sys/sparc64/junk.c: Deleted.
20417
 
20418
Mon Mar 21 16:51:03 1994  Doug Evans  (dje@canuck.cygnus.com)
20419
 
20420
        * libc/sys/sparc64/Makefile.in: Add times syscall.
20421
        * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
20422
        be used with and without it.  Add comment clarifying Medium/Anywhere
20423
        model requirements.
20424
        * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
20425
        * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
20426
        even if obsolete.
20427
 
20428
Sun Mar 20 15:51:47 1994  Doug Evans  (dje@cygnus.com)
20429
 
20430
        * configure.in (target_cflags): Move init.
20431
        (sparc64-*-*): Define HAVE_BLKSIZE.
20432
 
20433
Wed Mar  9 10:44:52 1994  Doug Evans  (dje@canuck.cygnus.com)
20434
 
20435
        * libc/include/sys/_types.h: New file.
20436
        * libc/include/reent.h: #include it.
20437
        Add comment describing REENTRANT_SYSCALLS_PROVIDED and
20438
        MISSING_SYSCALL_NAMES.
20439
        Sort syscalls.
20440
        * libc/include/_syslist.h: Remove _raise.
20441
        * libc/reent/signalr.c: New file.
20442
        * libc/reent/Makefile.in: Compile it.
20443
        * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
20444
        Add doc for raise and _raise_r.
20445
        * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
20446
        (raise): Call _raise_r.
20447
        (_raise_r): Call _getpid_r and _kill_r.
20448
        * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
20449
        (abort): Loop forever calling raise and _exit.
20450
 
20451
Mon Mar  7 14:40:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20452
 
20453
        * configure.in: Remove extraneous echo.
20454
 
20455
Thu Mar  3 12:14:22 1994  Doug Evans  (dje@canuck.cygnus.com)
20456
 
20457
        * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
20458
        collision with unistd.h, and fix for svr4.
20459
 
20460
Wed Mar  2 13:55:25 1994  Doug Evans  (dje@canuck.cygnus.com)
20461
 
20462
        * libc/stdio/local.h (_llicvt): Declare.
20463
        (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
20464
        * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
20465
        (_llicvt): Define.
20466
        (_sicvt): Fix function header (`value' is short).
20467
        * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
20468
        Add printing of long long's support.
20469
        Add printing of 8 byte pointer support.
20470
 
20471
Fri Feb 11 21:52:11 1994  Steve Chamberlain  (sac@sphagnum.cygnus.com)
20472
 
20473
        * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
20474
        stat, chmod): New hooks.
20475
        (sbrk): Abort if stack and heap collide.
20476
        * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
20477
        shortcut when given small args.
20478
        * libc/machine/sh/setjmp.s: Rewritten.
20479
        * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
20480
        of cmp/str instruction.
20481
 
20482
Wed Feb  9 15:12:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20483
 
20484
        * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
20485
        and machine_dir powerpc.
20486
        * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
20487
        Add cases for __powerpc__.
20488
        * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
20489
        New files.
20490
 
20491
        * libc/include/stdio.h (_iprintf_r): Declare correctly.
20492
 
20493
Thu Jan 27 10:36:27 1994  Steve Chamberlain  (sac@cygnus.com)
20494
 
20495
        * libc/stdlib/callocr.c: New file with _calloc_r in it.
20496
        * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
20497
 
20498
Thu Jan 20 15:14:37 1994  Doug Evans  (dje@canuck.cygnus.com)
20499
 
20500
        * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
20501
        (print_e): More comments to describe args, etc.
20502
        "type" arg may now be 'g' or 'G' for %g/G format --> remove
20503
        trailing blanks.
20504
        (_gcvt): Remove locals decpt, sign, end, p, done.
20505
        More comments for print_e invocation.
20506
        Pass "type" to print_e as is (g/G).
20507
 
20508
Wed Jan 19 16:34:18 1994  Rob Savoye  (rob@darkstar.cygnus.com)
20509
 
20510
        * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
20511
        stock m68000.
20512
 
20513
Mon Jan 17 15:41:53 1994  Doug Evans  (dje@canuck.cygnus.com)
20514
 
20515
        * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
20516
        works with any sized pointer, including ones bigger than ints and
20517
        longs.
20518
 
20519
Thu Jan  6 14:53:21 1994  Doug Evans  (dje@canuck.cygnus.com)
20520
 
20521
        * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
20522
 
20523
Sat Dec 11 16:17:20 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
20524
 
20525
        * libc/include/stdlib.h (_calloc_r): Add prototype.
20526
        * libc/machine/h8500/negsi2.c: New file.
20527
        * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
20528
        large unsigned numbers.
20529
        * libc/machine/h8500/cmpsi.c: Add cmppsi.
20530
        * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
20531
        works when sizeof(size_t) != sizeof(char *).
20532
        * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
20533
        get play area
20534
        * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
20535
 
20536
Mon Dec  6 15:59:53 1993  Doug Evans  (dje@rtl.cygnus.com)
20537
 
20538
        * libc/include/assert.h (assert): Handle -traditional.
20539
 
20540
Tue Nov 16 15:49:24 1993  Mark Eichin  (eichin@cygnus.com)
20541
 
20542
        * Makefile.in: added ; after every "fi" and "done" that wasn't at
20543
        the end of a line (ie. anything before a backslash continuation)
20544
        so that bash handles them.
20545
 
20546
Tue Nov 16 12:31:57 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
20547
 
20548
        * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
20549
        stat to lstat
20550
 
20551
Mon Nov 15 15:50:43 1993  Steve Chamberlain  (sac@jonny.cygnus.com)
20552
 
20553
        * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
20554
        libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
20555
        libc/machine/sh/udivsi3.s: Use new calling convention.
20556
 
20557
Mon Nov 15 15:25:38 1993  Mark Eichin  (eichin@cygnus.com)
20558
 
20559
        * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
20560
        chmod, access, chdir, chown by making _path const. Also fix _amode
20561
        param of access.
20562
 
20563
Fri Nov 12 20:25:28 1993  Mark Eichin  (eichin@cygnus.com)
20564
 
20565
        * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
20566
        _khif_tmpnam, because it doesn't comply with ANSI but may be
20567
        useful anyway. Real tmpnam was already in libc/stdio, and was
20568
        colliding with this one (pr 2176.)
20569
        * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
20570
        the wrong idea anyhow.
20571
 
20572
Mon Nov  8 07:50:16 1993  Doug Evans  (dje@canuck.cygnus.com)
20573
 
20574
        * configure.in: Remove h8300h, we have multilib now.
20575
 
20576
Fri Nov  5 12:37:27 1993  Mark Eichin  (eichin@cygnus.com)
20577
 
20578
        * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
20579
        functions, to get preference over the ones in libiberty (since we
20580
        provide correct declarations in .
20581
        * libc/string/Makefile.in: add support for strncasecmp,
20582
        strcasecmp.
20583
 
20584
Fri Nov  5 09:05:45 1993  D. V. Henkel-Wallace  (gumby@blues.cygnus.com)
20585
 
20586
        * Change netware config not to look for cpu explicitly.
20587
 
20588
Thu Nov  4 14:21:25 1993  Doug Evans  (dje@canuck.cygnus.com)
20589
 
20590
        * libc/sys/sparc64/{creat.c,junk.c}: New files.
20591
        * libc/sys/sparc64/Makefile.in: Add dependencies.
20592
 
20593
Wed Nov  3 10:42:49 1993  Doug Evans  (dje@canuck.cygnus.com)
20594
 
20595
        * configure.in: Clean up v9 a bit, new "os" aoutv8.
20596
 
20597
Tue Nov  2 10:00:44 1993  D. V. Henkel-Wallace  (gumby@cygnus.com)
20598
 
20599
        * libc/include/sys/reent.h: make structure smaller by allocating
20600
        some stuff when needed.
20601
        * libc/signal/signal.c: allocate as needed
20602
        * libc/stdio/findfp.c,stdio/local.h: ditto
20603
        * libc/stdlib/mprec.c: ditto
20604
 
20605
        * libc/time/localtime.c: don't return a dangling stack ptr.
20606
 
20607
Wed Sep 29 20:42:34 1993  Rob Savoye  (rob@darkstar.cygnus.com)
20608
 
20609
        * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
20610
 
20611
Wed Sep 29 16:27:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20612
 
20613
        * libc/include/stdio.h (__sputc): comment out static inline which
20614
          confuses coff toolchains.
20615
 
20616
Thu Sep  2 16:31:36 1993  Mark Eichin  (eichin@cygnus.com)
20617
 
20618
        * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
20619
        _write.s, getpid.c, kill.c, read.s}:
20620
        * libc/sys/a29khif/stubs.s: eliminated stubs that already go
20621
        through the syscalls directory.
20622
 
20623
Fri Oct 29 13:59:58 1993  Jeffrey Wheat  (cassidy@cygnus.com)
20624
 
20625
        * configure.in: fixed double quote gotcha.
20626
 
20627
Wed Oct 27 15:27:09 1993  Rob Savoye  (rob@darkstar.cygnus.com)
20628
 
20629
        * stub/ex931: stub library for sparclite board.
20630
        * stub/idp: Renamed from mc68ec. Added contructor table
20631
        stuff to linker script.
20632
        * stub/mvme135: Renamed from m68kmvme. Added contructor table
20633
        stuff to linker script.
20634
 
20635
Tue Oct 26 17:01:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20636
 
20637
        * configure.in: Configure testsuites only if they exist.
20638
 
20639
Tue Oct 26 12:37:11 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20640
 
20641
        * configure.in: Don't set machine_dir for i386 until there is
20642
        something in libc/machine/i386 to compile.  For i[34]86-*-netware*
20643
        use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
20644
        CLOCK_PROVIDED and MALLOC_PROVIDED.
20645
 
20646
        * libc/sys/netware: New directory.  Contains simplistic and
20647
        probably incorrect stubs for NetWare.  Should be enough to load
20648
        the library.
20649
        * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
20650
        libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
20651
        stub files.
20652
 
20653
        * libc/reent/execr.c: Don't use if NO_EXEC is defined.
20654
        * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
20655
        * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
20656
        * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
20657
 
20658
Mon Oct 25 16:48:08 1993  Roland H. Pesch  (pesch@cygnus.com)
20659
 
20660
        * testsuite/Makefile.in: add "docs" dummy target for consistency
20661
        with rest of newlib; turn "info" and "install-info" into dummy
20662
        targets, since they wouldn't have worked.  (Depended on
20663
        nonexistent "doc" subdir.)
20664
 
20665
Fri Oct 22 20:37:32 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
20666
 
20667
        * configure.in: handle mips* instead of mips
20668
 
20669
Thu Oct 21 08:57:24 1993  Ian Lance Taylor  (ian@cygnus.com)
20670
 
20671
        * libc/include/sys/dirent.h: New file.  If it is not overridden by
20672
        a version of libc/sys/*/sys/dirent.h, it includes the next
20673
         file in case there is one lurking somewhere.
20674
 
20675
Fri Oct 15 14:17:40 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20676
 
20677
        * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
20678
        compliance, namely: Accept a minus sign.  Consider a single 0 with
20679
        a radix of 0 as being a conversion.  Determine overflow correctly.
20680
        If an overflow occurs, set *ptr to the end of the number, not the
20681
        middle.
20682
        * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
20683
 
20684
Thu Oct 14 21:49:52 1993  Doug Evans  (dje@canuck.cygnus.com)
20685
 
20686
        * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
20687
 
20688
Fri Oct  1 17:17:34 1993  Doug Evans  (dje@canuck.cygnus.com)
20689
 
20690
        * Makefile.in (INSTALL): Use $srcrootpre.
20691
        (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
20692
        can't handle it.
20693
        * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
20694
        it.
20695
        * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
20696
        * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
20697
        * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
20698
        * libm/math/Makefile.in (matherr.o): Ditto.
20699
 
20700
Thu Sep 30 11:09:17 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
20701
 
20702
        * configure.in: Build multidirs for z8k.
20703
        * libc/include/stdlib.h (_strtoul_r): add prototype.
20704
        * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
20705
        * libc/include/machine/setjmp.h: Add for z8k.
20706
        * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
20707
        * libc/sys/z8ksim/glue.c: tidy up.
20708
 
20709
Mon Sep 20 14:04:46 1993  Doug Evans  (dje@canuck.cygnus.com)
20710
 
20711
        * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
20712
        New files.  Requires execve system call.
20713
        * libc/unix/Makefile.in: Use them.
20714
        * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
20715
        Deleted, moved to libc/unix.
20716
        * libc/sys/sparc64/Makefile.in: Remove them.
20717
 
20718
Mon Sep 20 10:38:32 1993  Doug Evans  (dje@canuck.cygnus.com)
20719
 
20720
        * libc/sys/sparc64/{template.S template_r.S}: New files.
20721
        * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
20722
        from templates.
20723
        * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
20724
        fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
20725
        umask.S unlink.S wait4.S write.S}: Removed, now built from
20726
        templates.
20727
 
20728
Sun Sep 19 14:52:57 1993  Doug Evans  (dje@canuck.cygnus.com)
20729
 
20730
        * libc/time/time.c: #include <_ansi.h>.
20731
 
20732
Sun Sep 19 13:43:25 1993  Doug Evans  (dje@canuck.cygnus.com)
20733
 
20734
        * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
20735
 
20736
Mon Sep 13 13:52:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20737
 
20738
        * configure.in: match m8* rather than m88k so that m88110 is
20739
          recognized as well.
20740
 
20741
Tue Sep  7 12:19:32 1993  Doug Evans  (dje@canuck.cygnus.com)
20742
 
20743
        * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
20744
        Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
20745
        misc.c: New file.
20746
 
20747
        * configure.in: Add multilib support to h8300.
20748
 
20749
Mon Sep  6 14:07:06 1993  Doug Evans  (dje@canuck.cygnus.com)
20750
 
20751
        * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
20752
        * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
20753
        * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
20754
 
20755
Mon Sep  6 14:24:18 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20756
 
20757
        * configure.in: Corrected multidirs for sparc target.
20758
 
20759
Mon Aug 30 15:56:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20760
 
20761
        Support for building newlib multiple times with different
20762
        compilation flags.
20763
        * configure.in: Only configure doc at top level.  Set multidirs
20764
        when appropriate for target, unless not at top level.  If
20765
        multidirs is set, independently configure each subdirectory.
20766
        Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
20767
        * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
20768
        automagically set by configure.in.
20769
        (all): If MULTIDIRS is set, build multiple copies of libraries.
20770
        (install): If MULTIDIRS is set, install multiple copies of
20771
        libraries.  Install in $(tooldir)/lib/$(MULTISUBDIR).  If
20772
        MULTISUBDIR is set, don't bother to install header files.
20773
        * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
20774
        ${srcrootpre}.
20775
        * stub/configure.in: Set MULTISUBDIR appropriately.
20776
        * stub/Makefile.in (install): Install in
20777
        $(tooldir)/lib/$(MULTISUBDIR).
20778
        * All Makefile.in files: Define SRCTOP as well as TOP.
20779
 
20780
Mon Aug 30 10:34:24 1993  Doug Evans  (dje@canuck.cygnus.com)
20781
 
20782
        * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
20783
        * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
20784
 
20785
Thu Aug 26 19:38:12 1993  Doug Evans  (dje@canuck.cygnus.com)
20786
 
20787
        * libc/sys/h8300hms/exit.c (_exit): New function.
20788
 
20789
Wed Aug 25 16:31:48 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20790
 
20791
        * configure.in: recognize m88110.
20792
 
20793
Fri Aug 20 16:46:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20794
 
20795
        * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
20796
          prototype main and call with args.
20797
 
20798
Fri Jul 30 16:52:47 1993  K. Richard Pixley  (rich@cygnus.com)
20799
 
20800
        First real try at system traps for m88k-bug.
20801
        * libc/sys/m88kbug/syscalls.c: many changes.  Convert from stubs
20802
          to real trap calls.
20803
        * libc/sys/m88kbug/sys/systraps.h: new file.
20804
 
20805
Tue Jul 27 16:31:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20806
 
20807
        Patches to fix info building when target does not use sys
20808
        directory.
20809
        * libc/Makefile.in (targetdep.tex): add sys.tex separately.
20810
        * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
20811
          libc/sys.tex.
20812
        * libc/sys/Makefile.in (doc): do nothing.
20813
 
20814
Mon Jul 26 17:08:11 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20815
 
20816
        * libc/Makefile.in (CRT0): new macro.
20817
          (all): depend on $(CRT0) rather than crt0.o.
20818
 
20819
        * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
20820
          do not default crt0, instead, set crt0 and crt0_dir based on
20821
          sys_dir and stub_dir.
20822
 
20823
        * Makefile.in (CRT0_DIR): new macro.
20824
          (all): depend on $(CRT0) rather than crt0.o which may not exist.
20825
          (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
20826
          $(CRT0).
20827
          ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
20828
 
20829
Sun Jul 25 17:51:51 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
20830
 
20831
        * testsuite/lib/libm.exp:
20832
                added code to support compiling and linking of tests for
20833
                libm.sac (paranoia to be added next) and processing the
20834
                pass or failure of the tests.
20835
 
20836
        * testsuite/config/unix-libm.exp:
20837
                platform specific proc's for dealing with compiler, linker
20838
                and the way we execute and process the test results.
20839
 
20840
        * testsuite/libm.sac/execute.exp:
20841
                generic framework for the sac tests. the config and lib
20842
                expect code for specific platforms tie it all together.
20843
 
20844
        * testsuite/libm.sac/test_is.c:
20845
                changed the output of the test to be consistant with the
20846
                other tests. parsing of pass nad fail messages is now fixed.
20847
 
20848
Fri Jul 23 19:20:07 1993  Per Bothner  (bothner@kalessin)
20849
 
20850
        * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
20851
        locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
20852
        stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
20853
        #ifdef __cplusplus, surround by extern ""C { ... }.
20854
        * libc/include/assert.h:  Do *not* protect assert.h against
20855
        multiple inclusion!  Also, #undef it before #define, to allow
20856
        redefinition.
20857
        * libc/include/stdio.h (getlogin, cuserid):  Removed.  These
20858
        should be only in unistd.h.
20859
 
20860
        * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
20861
        unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
20862
        ... }.
20863
 
20864
Fri Jul 23 10:15:33 1993  Doug Evans  (dje@canuck.cygnus.com)
20865
 
20866
        * libc/machine/sparc/Makefile.in: Must create a library, even
20867
        if empty.
20868
 
20869
Wed Jul 21 16:00:37 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20870
 
20871
        * configure.in: set machine_dir for m88k.  edit crt0 definition
20872
          into makefiles.
20873
 
20874
        * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
20875
 
20876
        * libc/Makefile.in (all): also build crt0.o.
20877
 
20878
        * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
20879
          libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
20880
          to remove CRT0.
20881
 
20882
        * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
20883
          (all): reworked to build in place.
20884
          (clean): remove lib.a
20885
          (Makefile): remove redundant ./, call $(SHELL) rather than sh.
20886
 
20887
        * libc/sys/m88kbug/crt0.c (start): renamed to _start.
20888
          (_start): key off edata rather than _start_bss.
20889
 
20890
Wed Jul 21 14:29:47 1993  david d `zoo' zuhn  (zoo@cygnus.com)
20891
 
20892
        * libc/include/sys/unistd.h, libc/include/reent.h,
20893
        libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
20894
 
20895
Tue Jul 20 13:19:18 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20896
 
20897
        * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
20898
 
20899
        * Makefile.in (libc.a): break into two rules, one for libc.a and
20900
          one for libc/libc.a.  Force subdirs current before rebuilding
20901
          library.
20902
          (libm.a): break into two rules, one for libm.a and one for
20903
          libm/libm.a.  Force subdirs current before rebuilding library.
20904
 
20905
        * libc/Makefile.in (SUBLIBS): fix typo.
20906
 
20907
        * libc/sys/Makefile.in (all): force descent into subdirs, then
20908
          rebuild library iff out of of date.
20909
 
20910
Fri Jul 16 17:47:57 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20911
 
20912
        Rework so that library is built and then finished rather than
20913
        being built on each invocation of make.
20914
 
20915
        * host/any (machine_dir, sys_dir, signal_dir): these are not
20916
          shared and have been moved to their associated Makefile.in's.
20917
          (AR_FLAGS): switch to qc which is faster.
20918
        * configure.in: no longer assign machine_dir for m88k.  set
20919
          stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}.  If
20920
          stub_dir set, then add to configdirs.  add comment about silly
20921
          configuration.
20922
          (configdirs): drop stub.  It will be added only
20923
          when needed.
20924
          (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
20925
          libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
20926
          stub_lib, crt0): new variables for tailoring lower level
20927
          makefiles.  Assign accordingly and edit into makefiles.
20928
        * libm/Makefile.in: updated copyright.
20929
          (TARGETLIB): removed.
20930
          (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
20931
          (SUBDIRS): removed TARGETDEP_DIRS.
20932
          (LIBM_FP_LIB, SUBLIBS): new macros.
20933
          (all): reworked.
20934
          (force): new target to force rebuilds.
20935
          (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20936
        * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
20937
          libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
20938
          libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
20939
          libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
20940
          libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
20941
          libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
20942
          stub/m68kmvme/Makefile.in: updated copyright.
20943
          (TARGETLIB, TARGETCRT0, CRT0): macros removed.
20944
          (all): reworked.  made this the default rule.
20945
          (clean): also remove lib.a.
20946
          (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20947
        * stub/Makefile.in: updated copyright.
20948
          (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
20949
          (stub_lib): new macro.
20950
          (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0.  Added
20951
          RANLIB.
20952
          (all): reworked.
20953
          (clean, install): assume stub_dir exists.
20954
          (Makefile): depend on configure.in.  call $(SHELL) rather than
20955
          sh.  drop redundant ./
20956
        * stub/configure.in (stublib): new macro, assign it, edit it into
20957
          makefiles.
20958
        * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
20959
          updated copyright.
20960
          (all): reworked.
20961
          (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20962
        * libc/Makefile.in (TARGETCRT0): removed.
20963
          (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
20964
          TARGETCRT0.
20965
          (SUBDIRS): drop TARGETDEP_DIRS.
20966
          (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
20967
          LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
20968
          (force): new target to force rebuilds.
20969
        * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
20970
          (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
20971
          removed.
20972
          (clean): assume sys_dir always exists.
20973
        * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
20974
          drop redundant ./
20975
        * libc/ctype/Makefile.in, libc/errno/Makefile.in,
20976
          libc/locale/Makefile.in, libc/machine/Makefile.in,
20977
          libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
20978
          libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
20979
          libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
20980
          libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
20981
          libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
20982
          libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
20983
          libc/signal/Makefile.in, libc/stdio/Makefile.in,
20984
          libc/stdlib/Makefile.in, libc/string/Makefile.in,
20985
          libc/sys/Makefile.in, libc/syscalls/Makefile.in,
20986
          libc/time/Makefile.in, libc/unix/Makefile.in,
20987
          libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
20988
          (TARGETLIB): removed.
20989
          (all): reworked.
20990
          (clean): also remove lib.a.
20991
          (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20992
        * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
20993
          new macros.
20994
          (SUBDIRS): moved to follow frag inclusion, change stub to
20995
          stub_dir.
20996
          (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
20997
          are now set in the libc Makefile.
20998
        * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
20999
          (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
21000
          TARGETCRT0.
21001
          (force): new target to force rebuilds.
21002
        * stub/configure.in: determine and set stub_lib for for Makefile.
21003
 
21004
Thu Jul 15 12:01:27 1993  Doug Evans  (dje@canuck.cygnus.com)
21005
 
21006
        * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
21007
        crt0.s renamed to crt0.S.
21008
        * libc/sys/h8300hms/crt0.S: Add h8/300h support.
21009
 
21010
        * libc/machine/h8300/Makefile.in: Make `all' the default target.
21011
        * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
21012
        h8300h.
21013
        * libc/machine/h8300/defines.h: Add macros to handle pointers for
21014
        h8300 (16 bits) and h8300h (32 bits).
21015
        * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
21016
        reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
21017
 
21018
Thu Jul 15 10:13:29 1993  Ian Lance Taylor  (ian@cygnus.com)
21019
 
21020
        * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
21021
        implementation of setjmp and longjmp for the m88k.
21022
        * libc/include/machine/setjmp.h: Added __m88000__ case.
21023
 
21024
Wed Jul 14 10:10:30 1993  Doug Evans  (dje@canuck.cygnus.com)
21025
 
21026
        * configure.in: Recognize h8300h as variant of h8300.
21027
 
21028
Tue Jul 13 12:24:11 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
21029
 
21030
        * libc/include/sys/unistd.h (read, write): get prototypes right.
21031
        (sbrk): New prototype.
21032
        * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
21033
        * libc/stdio/local.h: Include unistd.h.
21034
        * libc/machine/h8300/syscalls.c: Names have changed.
21035
 
21036
Mon Jul 12 18:08:42 1993  K. Richard Pixley  (rich@cygnus.com)
21037
 
21038
        * configure.in: add sys_dir assignment for m88k-bug.
21039
 
21040
Thu Jul  8 09:16:21 1993  Doug Evans  (dje@canuck.cygnus.com)
21041
 
21042
        * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
21043
        a.out or elf.
21044
        * libc/sys/sparc64: all *.S files: Use new macros.
21045
        * libc/sys/sparc64/isatty.c: New file.
21046
        * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
21047
        functions beyond what newlib provides.
21048
 
21049
Thu Jul  8 09:11:28 1993  Doug Evans  (dje@canuck.cygnus.com)
21050
 
21051
        * libc/include/sys/stat.h: Move st_atime so not doubly defined for
21052
        svr4.
21053
 
21054
Thu Jul  8 09:09:16 1993  Doug Evans  (dje@canuck.cygnus.com)
21055
 
21056
        * libc/include/machine/ieeefp.h: Add support for h8/300h.
21057
 
21058
Fri Jul  2 10:11:20 1993  K. Richard Pixley  (rich@cygnus.com)
21059
 
21060
        * configure.in: add m88k.
21061
        * libc/include/machine/ieeefp.h: add case for m88k.  Also add
21062
        sanity check so no one else need ever chase what I did to find
21063
        this.
21064
 
21065
        * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
21066
 
21067
Fri Jul  2 09:15:21 1993  Ian Lance Taylor  (ian@cygnus.com)
21068
 
21069
        * doc/makedoc.c: Include .
21070
 
21071
Wed Jun 30 09:35:06 1993  Doug Evans  (dje@canuck.cygnus.com)
21072
 
21073
        * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
21074
        * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
21075
        * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
21076
 
21077
        * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
21078
 
21079
Sun Jun 27 17:05:20 1993  Doug Evans  (dje@sphagnum.cygnus.com)
21080
 
21081
        * libc/include/errno.h (ENOSYS): Added.
21082
 
21083
        * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
21084
 
21085
Mon Jun 21 09:03:32 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
21086
 
21087
        * libc/stdio/fflush.c (fflush): Check for reent struct
21088
        initialization.
21089
        * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
21090
 
21091
Fri Jun 18 16:06:05 1993  Mark Eichin  (eichin@rtl.cygnus.com)
21092
 
21093
        * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
21094
        out of dtoa.c so it doesn't pollute the namespace.
21095
        * libc/include/_syslist.h: new file -- mappings from _function to
21096
        function, for systems where we can't win (by default, all of them,
21097
        until we start updating system calls.)
21098
        * libc/syscalls: new directory -- stubs for exporting _function
21099
        names as unmodified function names.
21100
        * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
21101
        _syslist.h on all platforms by default, but put hooks in for
21102
        fake_sys_dir so we can include it when we've renamed the system
21103
        calls.
21104
        * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
21105
        libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
21106
        libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
21107
        libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
21108
        libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
21109
        libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
21110
        non ANSI functions to call _function.
21111
 
21112
Wed Jun  9 09:48:26 1993  Ian Lance Taylor  (ian@cygnus.com)
21113
 
21114
        * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
21115
        when base 16 is specified.  Don't accept non-digits if radix > 10.
21116
 
21117
Thu Jun  3 10:01:15 1993  Doug Evans  (dje@canuck.cygnus.com)
21118
 
21119
        * libc/include/math.h: Rename xxx_r fns to _xxx_r.
21120
 
21121
Wed Jun  2 16:54:16 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
21122
 
21123
        * libc/include/sys/stat.h: Surround text after #endif with
21124
        comments.
21125
 
21126
Wed Jun  2 12:47:32 1993  Ian Lance Taylor  (ian@cygnus.com)
21127
 
21128
        * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
21129
        _malloc_r, _realloc_r, and free_r call the corresponding
21130
        non-reentrant functions.
21131
 
21132
        * libm/math/modf.c (modf): We now take the address of ipart, so
21133
        don't make it a register variable.
21134
 
21135
Tue Jun  1 18:25:54 1993  Doug Evans  (dje@canuck.cygnus.com)
21136
 
21137
        * libm/math/*: Rename all xxx_r fns to _xxx_r.
21138
 
21139
Wed May 26 22:06:35 1993  Roland H. Pesch  (pesch@cygnus.com)
21140
 
21141
        * libc/libc.texinfo and embedded docn throughout: formatting
21142
        improvements, minor rephrasing for clarity, and improved
21143
        reentrancy docn.
21144
 
21145
Sun May 23 17:29:49 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21146
 
21147
        * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
21148
 
21149
        * libc/stdio/cvt.c (_licvt): Print the right value on machines
21150
        where sizeof(int) != sizeof(long).
21151
 
21152
Fri May 21 22:09:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
21153
 
21154
        * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
21155
        libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
21156
        libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
21157
        libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
21158
        libm/math/matherr.c: changes for better docn formatting (info).
21159
 
21160
        * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
21161
        libc/reent/reent.tex, libc/signal/signal.tex,
21162
        libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
21163
        libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
21164
        libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
21165
        makeinfo node defaulting to get better Info file node structure.
21166
        (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
21167
        Also include a few formerly missing sections (subroutines).
21168
 
21169
        * doc/doc.str: delete fossil expansion for "func"
21170
 
21171
        * default.menu, no-signal.menu: delete.
21172
 
21173
        * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
21174
        method used to adjust doc for missing "signals" chapter when
21175
        signal_dir is empty.
21176
 
21177
Thu May 20 21:38:37 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
21178
 
21179
        * configure.in: added testsuite/libm.sac
21180
 
21181
Wed May 19 14:52:34 1993  Doug Evans  (dje@thepub.cygnus.com)
21182
 
21183
        * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
21184
        code model).
21185
 
21186
Tue May 18 13:17:21 1993  Ian Lance Taylor  (ian@cygnus.com)
21187
 
21188
        * libm/Makefile.in: Use $(MAKE) rather than make, and define
21189
        MAKEOVERRIDES to be empty.
21190
 
21191
Mon May 17 08:42:44 1993  Ian Lance Taylor  (ian@cygnus.com)
21192
 
21193
        * configure.in: Don't build mips-*-* with -msoft-float, since that
21194
        makes it incompatible with hard floating point.
21195
 
21196
Mon May 17 00:03:35 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
21197
 
21198
        * Makefile.in: added recursive 'make check'
21199
 
21200
Thu May 13 16:24:18 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
21201
 
21202
        * configure.in: added ./testsuite ./testsuite/libm.paranoia
21203
        * ./testsuite/Makefile.in: created
21204
        * ./testsuite/libm.paranoia: paranoia tests added
21205
 
21206
Thu May 13 10:30:24 1993  Ian Lance Taylor  (ian@cygnus.com)
21207
 
21208
        * configure.in: For mips-*-* set machine_dir to mips.
21209
 
21210
        * libc/machine/mips: New directory.
21211
        * libc/machine/mips/Makefile.in: New file.
21212
        * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
21213
        setjmp and longjmp.
21214
        * libc/include/machine/setjmp.h: Added __mips__ case.
21215
 
21216
        * libc/machine/lmips: Removed unused and useless directory.
21217
 
21218
Mon May  3 10:22:31 1993  Ian Lance Taylor  (ian@cygnus.com)
21219
 
21220
        * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
21221
 
21222
Thu Apr 15 15:16:44 1993  Doug Evans  (dje@canuck.cygnus.com)
21223
 
21224
        * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
21225
        start up).
21226
 
21227
Fri Apr  9 13:32:26 1993  Ian Lance Taylor  (ian@cygnus.com)
21228
 
21229
        * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
21230
        SETJMP_H.
21231
 
21232
Thu Apr  8 10:07:18 1993  Doug Evans  (dje@canuck.cygnus.com)
21233
 
21234
        * libm/test/convert.c: structure member errno -> errno_val.
21235
        Must include  to use errno, it's a macro now.
21236
        * libm/test/math.c: Ditto.
21237
        * libm/test/math2.c: Include errno.h.
21238
        * libm/test/string.c: Ditto.
21239
        * libm/test/test.h: structure member errno -> errno_val.
21240
        Remove extern int errno decl.
21241
 
21242
Thu Apr  8 07:56:33 1993  Ian Lance Taylor  (ian@cygnus.com)
21243
 
21244
        * libc/stdio/Makefile.in: Added dependencies on local header
21245
        files.
21246
        * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
21247
        files.
21248
 
21249
Wed Apr  7 16:19:32 1993  Ian Lance Taylor  (ian@cygnus.com)
21250
 
21251
        * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
21252
 
21253
Wed Apr  7 10:55:21 1993  Doug Evans  (dje@canuck.cygnus.com)
21254
 
21255
        * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
21256
        Initialize _data.
21257
 
21258
        * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
21259
        * libc/stdio/local.h: Add prototype for _licvt.
21260
 
21261
        * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
21262
        instead of malloc,reealloc.
21263
 
21264
        * libc/stdlib/local.h: New file.
21265
        * libc/stdlib/efgcvt.c: #include local.h.
21266
        (gcvt): Fix call to _gcvt.
21267
        * libc/stdlib/ecvtbuf.c: #include local.h.
21268
 
21269
        * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
21270
        * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
21271
        * libc/stdlib/malloc.c: main routines moved to mallocr.c.
21272
 
21273
        * libc/stdlib/atexit.c: moved global data to struct _reent.
21274
        * libc/stdlib/exit.c: use struct _atexit in struct _reent.
21275
 
21276
        * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
21277
 
21278
Wed Apr  7 09:41:50 1993  Doug Evans  (dje@canuck.cygnus.com)
21279
 
21280
        * libc/include/sys/reent.h: Stuff required by ANSI headers moved
21281
        here from ../reent.h.
21282
 
21283
Tue Apr  6 12:56:01 1993  Ian Lance Taylor  (ian@cygnus.com)
21284
 
21285
        * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
21286
        should be provided in both libc.a and libm.a.
21287
        (libc.a): Depend on targ-include and libm.a.  Copy
21288
        $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
21289
        (libm.a): Depend on targ-include.
21290
        * configure.in (subdirs): Removed libc/math.
21291
 
21292
Mon Apr  5 10:18:16 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21293
 
21294
        * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
21295
 
21296
Sat Apr  3 11:06:07 1993  Doug Evans  (dje@canuck.cygnus.com)
21297
 
21298
        * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
21299
        sys/reent.h instead of reent.h.
21300
        * libc/include/reent.h: Split into two parts: stuff needed by ANSI
21301
        headers moved to sys/reent.h.
21302
        * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
21303
        * libc/include/sys/signal.h: Define _MAX_SIGNALS if
21304
        __need__MAX_SIGNALS defined.
21305
        * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
21306
        std{in,out,err} refer to new _std{in,out,err} members.
21307
 
21308
Fri Apr  2 11:27:12 1993  Doug Evans  (dje@canuck.cygnus.com)
21309
 
21310
        * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
21311
        case.
21312
 
21313
Fri Apr  2 09:41:10 1993  Doug Evans  (dje@canuck.cygnus.com)
21314
 
21315
        * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
21316
        rather than whatever macro seterrno() has.
21317
 
21318
Thu Apr  1 16:47:08 1993  Doug Evans  (dje@canuck.cygnus.com)
21319
 
21320
        * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
21321
        _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
21322
 
21323
        * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
21324
        __STDC__.
21325
 
21326
        * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
21327
        reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
21328
        _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
21329
 
21330
        * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
21331
        _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
21332
 
21333
        * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
21334
        fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
21335
        fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
21336
        mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
21337
        remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
21338
        sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
21339
        vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
21340
        renamed to _xxx_r.  struct reent_struct renamed to struct _reent
21341
        for ANSI.  structure members given leading "_" for ANSI.  Use
21342
        _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
21343
 
21344
        * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
21345
        mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
21346
        system.c}: Reentrant routines _r_xxx renamed to _xxx_r.  struct
21347
        reent_struct renamed to struct _reent for ANSI.
21348
        Structure members given leading "_" for ANSI.
21349
        _CONST --> const in prototypes.
21350
        Use _HAVE_STDC instead of __STDC__.
21351
 
21352
        * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
21353
        _xxx_r.
21354
        struct reent_struct renamed to struct _reent for ANSI.
21355
        Structure members given leading "_" for ANSI.
21356
 
21357
        * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
21358
        _xxx_r.
21359
        struct reent_struct renamed to struct _reent for ANSI.
21360
 
21361
        * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
21362
        cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
21363
        gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
21364
        mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
21365
        tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
21366
 
21367
        * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
21368
        signal.h, stdio.h, stdlib.h, string.h, time.h}:
21369
        Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
21370
        #ifndef _STRICT_ANSI non-ANSI routines.
21371
        Reentrant routines renamed from _r_xxx to _xxx_r.
21372
        No need to use _STRICT_ANSI on _xxx_r reentrant routines.
21373
        Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
21374
        Clean up namespace (structure members have leading "_").
21375
        struct reent_struct renamed to struct _reent for ANSI compliance.
21376
        _CONST --> const in function prototypes.
21377
 
21378
        * libc/include/string.h: Add NULL and size_t.
21379
 
21380
        * libc/sys/sparc64/Makefile.in: New syscall routines for link,
21381
        unlink, wait, wait4. Reentrant syscall routines close, fork,
21382
        fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
21383
        write.
21384
        * libc/sys/sparc64/cerror.S (cerror_r): New routine.
21385
        * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
21386
        open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
21387
        write.S}: Define reentrant versions.
21388
        * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
21389
        reentrant syscalls.
21390
 
21391
        * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
21392
 
21393
        * libc/include/stdlib.h (RAND_MAX): Fix value.
21394
 
21395
Thu Apr  1 12:28:30 1993  Ian Lance Taylor  (ian@cygnus.com)
21396
 
21397
        * libc/sys/a29khif/_main.c: Removed unnecessary file.
21398
        * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
21399
        VPATH support targets after all: target.
21400
 
21401
        * stub/mvme135/mvme.S: Renamed exceptionhandler to
21402
        exceptionHandler, which is what mvme135-stub.c expects.
21403
 
21404
Wed Mar 31 17:42:03 1993  Doug Evans  (dje@cygnus.com)
21405
 
21406
        * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
21407
 
21408
        * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
21409
        def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
21410
        compliant).
21411
 
21412
Tue Mar 30 09:58:21 1993  Doug Evans  (dje@canuck.cygnus.com)
21413
 
21414
        * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
21415
        first.
21416
        libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
21417
        _r_write): Ditto.
21418
        libc/reent/fstatr.c (_r_fstat): Ditto.
21419
        libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
21420
        libc/reent/sbrkr.c (_r_sbrk): Ditto.
21421
        libc/reent/statr.c (_r_stat): Ditto.
21422
 
21423
        * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
21424
        * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
21425
        * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
21426
        * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
21427
        * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
21428
        * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
21429
        * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
21430
        * libc/stdio/stdio.c (__sread): Ditto for _r_read.
21431
        (__swrite): Ditto for _r_lseek, _r_write.
21432
        (__sseek): Ditto for _r_lseek.
21433
        (__close): Ditto for _r_close.
21434
        * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
21435
 
21436
        * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
21437
        * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
21438
 
21439
        * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
21440
        to make reent_struct the first argument (and thus consistent with
21441
        the rest of newlib).
21442
 
21443
        * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
21444
        reference to __STDC__.
21445
 
21446
Mon Mar 29 12:34:32 1993  Doug Evans  (dje@canuck.cygnus.com)
21447
 
21448
        * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
21449
        global __cleanup.
21450
 
21451
Wed Mar 24 11:54:35 1993  Doug Evans  (dje@canuck.cygnus.com)
21452
 
21453
        * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
21454
        first.
21455
        libc/stdio/fclose.c (fclose): Ditto.
21456
 
21457
Tue Mar 23 01:26:52 1993  Doug Evans  (dje@rtl.cygnus.com)
21458
 
21459
        * Run through indent and rename reentrant routines for ANSI.
21460
        libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
21461
        fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
21462
        fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
21463
        fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
21464
        getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
21465
        putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
21466
        scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
21467
        tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
21468
        vsprintf.c wbuf.c wsetup.c local.h}
21469
 
21470
        * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
21471
 
21472
        * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
21473
        libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
21474
        assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
21475
        dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
21476
        mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
21477
        strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
21478
 
21479
        * Run through indent.
21480
        libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
21481
        memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
21482
        strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
21483
        strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
21484
        strxfrm.c}
21485
 
21486
        * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
21487
        localtime.c mktime.c strftime.c time.c}:
21488
        Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
21489
 
21490
        * Reformatting + renaming (for ANSI, GNU style, consistency).
21491
        libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
21492
        ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
21493
        signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
21494
 
21495
Fri Mar 19 11:28:01 1993  Doug Evans  (dje@cygnus.com)
21496
 
21497
        * libc/include/stdio.h (stdin_r): Fix.
21498
 
21499
Fri Mar 19 09:43:48 1993  Ian Lance Taylor  (ian@cygnus.com)
21500
 
21501
        * Makefile.in: Unexport some variables to keep GNU make from
21502
        putting them in the environment and using up needed ARG_MAX space
21503
        (a hack is used to let this work with older makes as well).
21504
 
21505
Tue Mar 16 15:11:08 1993  Ian Lance Taylor  (ian@cygnus.com)
21506
 
21507
        * Makefile.in: Use $(MAKE) rather than make.
21508
        (MAKEOVERRIDES): Define to be empty.
21509
        (FLAGS_TO_PASS): Don't pass down LD (it's not used).
21510
        (libc.a, libm.a): Depend on targ-include.
21511
        * host/any (LD): Don't define.
21512
        (INCLUDES): Use targ-include.
21513
        * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
21514
        (FLAGS_TO_PASS): Don't pass down LD (it's not used).
21515
        * libc/Makefile.in: Use $(MAKE) rather than make.
21516
        (MAKEOVERRIDES): Define to be empty.
21517
        (FLAGS_TO_PASS): Don't pass LD (it's not used).
21518
        (all): Rewrote to be slightly smaller.
21519
        * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
21520
        Define to be empty.
21521
        (FLAGS_TO_PASS): Don't pass LD (it's not used).
21522
        * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
21523
 
21524
Mon Mar 15 08:45:41 1993  Ian Lance Taylor  (ian@cygnus.com)
21525
 
21526
        * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
21527
        with errno/errno.c.
21528
 
21529
Fri Mar 12 09:46:54 1993  Ian Lance Taylor  (ian@cygnus.com)
21530
 
21531
        * Changes for reentrancy.
21532
        libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
21533
        Use ptr->_errno, not errno.
21534
        libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
21535
        libc/stdio/remove.c (remove_r): New function.
21536
        libc/stdio/rename.c (rename_r): New function.
21537
        libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
21538
        libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
21539
        libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
21540
        reentrant versions of system calls.
21541
        libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
21542
        libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
21543
        libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
21544
        libc/stdio/findfp.c: Include .
21545
        libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
21546
        "local.h".
21547
        libc/stdio/wbuf.c: Include "fvwrite.h"
21548
 
21549
        * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
21550
        .
21551
        libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
21552
        (NULL): Don't define if already defined.
21553
        libc/stdlib/system.c: Call reentrant versions of system calls.
21554
        (system_r): New function.
21555
 
21556
        * Changes for reentrancy.
21557
        libc/include/_ansi.h (_PARAMS): New macro.
21558
        libc/include/errno.h: Define errno as a macro that calls __errno.
21559
        (__errno_r): New macro for reentrant code.
21560
        libc/include/math.h: Include reent.h.  Declare many reentrant
21561
        functions.
21562
        (signgam): Now a macro, not a variable.
21563
        (struct exception): Added err field.
21564
        libc/include/reent.h: Don't declare __sglue.  Added function
21565
        declarations.
21566
        (struct reent_struct): Moved errno to beginning.  Added _signgam.
21567
        libc/include/stdio.h, libc/include/stdlib.h: Added function
21568
        declarations.
21569
 
21570
        * More reentrancy hacking.
21571
        libc/errno/errno.c (__errno): New function.
21572
        libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
21573
        libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
21574
        files.
21575
 
21576
        * Added many new reentrant functions to libm/math/*.
21577
        libm/math/error.c (__matherror): Added reent_struct pointer
21578
        argument. Changed all callers.
21579
        libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
21580
        libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
21581
        libm/math/tan.h: Removed obsolete unused header files.
21582
 
21583
        * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
21584
 
21585
        * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
21586
 
21587
Mon Mar  8 16:43:43 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21588
 
21589
        * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
21590
        delay slots.
21591
 
21592
Tue Mar  2 14:47:00 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
21593
 
21594
        * libc/libc.texinfo:  comment out reentrancy chapter (duh)
21595
 
21596
Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
21597
 
21598
        * libc/reent/reent.tex:  New file.  (text from
21599
        newlib/libc/libc.texinfo)
21600
        * libc/stdio/tmpnam.c:  fixed doc typo
21601
        * libc/stdlib/rand.c:   fixed doc typo
21602
 
21603
Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
21604
 
21605
        * libc/reent/reent.tex:  New file.  (text from
21606
        newlib/libc/libc.texinfo)
21607
 
21608
Fri Feb 26 12:20:54 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21609
 
21610
        support for reentrancy
21611
        * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
21612
        new files
21613
        * libc/errno/errno.c, libc/include/ieeefp.h,
21614
        libc/include/locale.h, libc/include/reent.h,
21615
        libc/include/signal.h, libc/include/stdio.h,
21616
        libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
21617
        libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
21618
        libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
21619
        libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
21620
        libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
21621
        libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
21622
        libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
21623
        libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
21624
        libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
21625
        libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
21626
        libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
21627
        libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
21628
        libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
21629
        libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
21630
        libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
21631
        libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
21632
        libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
21633
        libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
21634
        libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
21635
        libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
21636
        libc/time/strftime.c: modify to provide reentracy.
21637
 
21638
        new routines:
21639
        strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
21640
        perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
21641
        tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
21642
        srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
21643
        mstats_r, realloc_r, localeconv_r, setlocale_r
21644
 
21645
Wed Feb 17 20:17:15 1993  Mark Eichin  (eichin@cygnus.com)
21646
 
21647
        * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
21648
        libc/include/sys/config.h, libc/include/sys/signal.h,
21649
        libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
21650
        provided macros (such as m68000), use the ansi version
21651
        (__m68000__) so that the library can be used with code compiled
21652
        -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
21653
        and sparc.
21654
 
21655
Wed Feb 17 13:01:34 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
21656
 
21657
        * configure.in (sparc*): Don't set -fsoft-float for sparc
21658
        configurations.  Do set -fsoft-float for sparclite configurations.
21659
 
21660
Fri Feb 12 16:25:52 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
21661
 
21662
        * default.menu, no-signal.menu: alternate forms of libc main menu
21663
          (in newlib rather than newlib/libc due to configuration restrictions)
21664
 
21665
        * configure.in: select one of the two menus above, link to
21666
        libc.menu
21667
 
21668
        * libc/libc.texinfo: include menu from separate file
21669
 
21670
Fri Feb 12 12:50:06 1993  Ian Lance Taylor  (ian@cygnus.com)
21671
 
21672
        * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
21673
        (info): Split long shell command in half.
21674
        * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
21675
        sub-makes, just CHEW and TARGETDOC.
21676
        (targetdep.tex): Removed now special handling of sys and machine
21677
        subdirectories, made obsolete some time ago.
21678
        * libc/machine/Makefile.in (doc): Don't pass everything to
21679
        sub-make, just CHEW and TARGETDOC.
21680
        (Makefile): New target.
21681
        * libc/sys/Makefile.in (Makefile): New target.
21682
 
21683
Thu Feb 11 15:25:15 1993  Ian Lance Taylor  (ian@cygnus.com)
21684
 
21685
        * Makefile.in (here and most subdirectories): Only pass down CHEW
21686
        and TARGETDOC when making info, not for other targets.
21687
 
21688
        * Makefile.in (here and most subdirectories), host/any: Use $(AR)
21689
        $(AR_FLAGS) rather than $(ARUPDATE).
21690
 
21691
Wed Feb 10 11:57:52 1993  Ian Lance Taylor  (ian@cygnus.com)
21692
 
21693
        * Try to reduce command line length:
21694
        * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
21695
        CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
21696
        (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
21697
        (info): Pass CHEW to other subdirs.
21698
 
21699
Tue Feb  9 14:01:42 1993  Mark Eichin  (eichin@cygnus.com)
21700
 
21701
        * configure.in: add signal_dir, like unix_dir, but by default it
21702
        is set to "signal" so that a29khif can turn it off (since a29khif
21703
        has raise() as part of machine-specific signal.s.)
21704
 
21705
Fri Jan 15 12:09:50 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21706
 
21707
        * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
21708
        * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
21709
        correctly.
21710
        * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
21711
        libc/stdio/vfprintf: type lint.
21712
        * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
21713
        initialzation code.
21714
        * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
21715
 
21716
Tue Dec 29 10:15:33 1992  Ian Lance Taylor  (ian@cygnus.com)
21717
 
21718
        * stub/mvme135/mvme135-asm.S: new file.
21719
        stub/mvme135mvme135-stub.c: moved all assembler routines into
21720
        mvme135-asm.S.
21721
        stub/mvme135/Makefile.in: build mvme135-stub.o.
21722
 
21723
Mon Dec 28 12:40:43 1992  Ian Lance Taylor  (ian@cygnus.com)
21724
 
21725
        * Makefile.in: don't pass down $(CPP); use $(CC) -E in
21726
        sub-Makefiles instead, to try to avoid line length limitations.
21727
 
21728
Mon Dec 21 18:36:13 1992  Per Bothner  (bothner@rtl.cygnus.com)
21729
 
21730
        * libc/include/unistd.h (read, write):  Use void* instead of
21731
        char*.
21732
 
21733
Thu Dec 17 13:49:46 1992  Mark Eichin  (eichin@cygnus.com)
21734
 
21735
        * stub/go32/resetpc: sample script to send a reset packet to the
21736
        stub
21737
 
21738
        * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
21739
        DOS environment, which compiles with Turbo C.
21740
 
21741
        * stub/go32/DSER32.LNK: new file, linker commands for serial
21742
        remote stub.
21743
 
21744
        * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
21745
        start up message to identify version; call set_debug_traps.
21746
 
21747
        * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
21748
        keyboard interaction); call handle_exception() in go_til_stop,
21749
        rather than return, so that the remote stub gets control.
21750
 
21751
        * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
21752
        rename, rather than mv), set flags that work with current Turbo C,
21753
        including using the /3 flag; also, add commands to build dser32.
21754
 
21755
        * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
21756
        default Turbo C installation (\tc rather than \usr)
21757
 
21758
        * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
21759
        "&..."
21760
 
21761
Mon Dec 14 09:37:33 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
21762
 
21763
        * libc/include/math.h: added _DOUBLE_IS_32BITS checks
21764
 
21765
Thu Nov 12 22:31:04 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
21766
 
21767
        * libc/stdio/cvt.c (licvt): new function to convert ints when
21768
        sizeof(int) != sizeof(long).
21769
 
21770
        * libc/include/stdio.h: added prototype for iprintf.
21771
        * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
21772
 
21773
Tue Nov 10 12:18:12 1992  Ian Lance Taylor  (ian@cygnus.com)
21774
 
21775
        * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
21776
        __REGISTER_PREFIX__.
21777
 
21778
Mon Nov  2 13:50:14 1992  Ian Lance Taylor  (ian@cygnus.com)
21779
 
21780
        * libc/sys/m68kbare: moved into stub directory.
21781
 
21782
Mon Nov  2 13:40:42 1992  Ian Lance Taylor  (ian@cygnus.com)
21783
 
21784
        * configure.in, Makefile.in: created new directory stub, to hold
21785
        sample code for specific targets.
21786
 
21787
Wed Oct 28 02:19:55 1992  Mark Eichin  (eichin@cygnus.com)
21788
 
21789
        * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
21790
        in the unified libc/include/sys/fcntl.h.
21791
 
21792
Wed Oct 21 13:55:58 1992  Doug Evans  (dje@rtl.cygnus.com)
21793
 
21794
        * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
21795
        printed .01, not 0.01.
21796
 
21797
Mon Oct 19 11:05:55 1992  Ian Lance Taylor  (ian@cygnus.com)
21798
 
21799
        * configure.in: compile with -m68000 for m68* targets.
21800
 
21801
Sun Oct 18 05:29:05 1992  Mark Eichin  (eichin@cygnus.com)
21802
 
21803
        * libm/math/remainder.c (remainder): document the svr4 and sunos
21804
        references used to construct the function.
21805
 
21806
Sat Oct 17 21:46:16 1992  Mark Eichin  (eichin@cygnus.com)
21807
 
21808
        * libm/math/remainder.c (rint, remainder): fix old typos.
21809
        * libm/math/Makefile.in: actually build remainder.c (functions
21810
        rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
21811
        page.)
21812
 
21813
Thu Oct 15 07:48:05 1992  Ian Lance Taylor  (ian@cygnus.com)
21814
 
21815
        * libc/string/bcopy.c: BSD version works on overlapping strings,
21816
        so ours should too.
21817
 
21818
        * libc/stdlib/system.c: always invoke /bin/sh, not getenv
21819
        ("SHELL").
21820
 
21821
Wed Oct 14 11:07:11 1992  Ian Lance Taylor  (ian@cygnus.com)
21822
 
21823
        * Makefile.in (docs): new target.
21824
 
21825
Wed Oct 14 07:44:25 1992  Ian Lance Taylor  (ian@cygnus.com)
21826
 
21827
        * libc/include/sys/times.h: define clock_t as required by POSIX.
21828
        libc/include/time.h: protect clock_t from multiple definitions.
21829
 
21830
Wed Oct  7 11:02:21 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
21831
 
21832
        * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
21833
        does not need more than the original three iterations to get
21834
        within 1 ulp. (Paranoia tests for rounding to better than that,
21835
        but further iterations *don't* help, only more subtle changes
21836
        can.)
21837
 
21838
Tue Oct  6 09:22:12 1992  Ian Lance Taylor  (ian@cygnus.com)
21839
 
21840
        * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
21841
        were doing nothing useful.
21842
 
21843
Tue Oct  6 08:48:13 1992  Ian Lance Taylor  (ian@cygnus.com)
21844
 
21845
        * configure.in: define MALLOC_PROVIDED for vxworks targets;
21846
        removed sys_dir settings of vxworks68 and vxworks960.
21847
        host/any: don't pass -nostdinc to gcc, since newlib no longer
21848
        provides all required header files.
21849
 
21850
        * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
21851
        is not defined; this provides a hook for VxWorks.
21852
 
21853
Mon Oct  5 03:44:57 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
21854
 
21855
        * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
21856
        buffer if buf is NULL, don't do it here -- it is already being
21857
        done by makebuf elsewhere in stdio.
21858
 
21859
Fri Oct  2 13:12:07 1992  Ian Lance Taylor  (ian@cygnus.com)
21860
 
21861
        * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
21862
        that C programs can call functions without using initial
21863
        underscores.
21864
 
21865
Thu Oct  1 09:37:47 1992  Ian Lance Taylor  (ian@cygnus.com)
21866
 
21867
        * libc/stdlib/abort.c (abort): call exit, in case kill returns.
21868
 
21869
Wed Sep 30 08:22:18 1992  Ian Lance Taylor  (ian@cygnus.com)
21870
 
21871
        * configure.in: set TARGET_CFLAGS for certain CPU types to
21872
        -msoft-float.
21873
 
21874
Tue Sep 29 21:09:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
21875
 
21876
        * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of 
21877
 
21878
Mon Sep 28 14:58:44 1992  Ian Lance Taylor  (ian@cygnus.com)
21879
 
21880
        * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
21881
        m68k*-unknown-coff.
21882
 
21883
Fri Sep 25 08:33:21 1992  Ian Lance Taylor  (ian@cygnus.com)
21884
 
21885
        * libc/include/stdio.h: define __need___va_list before including
21886
        , to avoid defining va_arg, et. al.
21887
 
21888
Tue Sep 22 13:47:00 1992  Ian Lance Taylor  (ian@cygnus.com)
21889
 
21890
        * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
21891
        (don't cd to the user's home directory).
21892
 
21893
        * libc/Makefile.in: replaced all instances of $(MAKE) with make.
21894
        In general this is the wrong thing to do, but I can't get around
21895
        GNU make's insistence on passing command line arguments any other
21896
        way.
21897
 
21898
Tue Sep 22 10:12:44 1992  Ian Lance Taylor  (ian@cygnus.com)
21899
 
21900
        * configure.in: always configure the libc/sys directory, since it
21901
        now provides a required documentation file.
21902
 
21903
        * Makefile.in: replaced all instances of $(MAKE) with make.  In
21904
        general this is the wrong thing to do, but I can't get around GNU
21905
        make's insistence on passing command line arguments any other way.
21906
 
21907
Mon Sep 21 22:42:26 1992  Ian Lance Taylor  (ian@tweedledumbest.cygnus.com)
21908
 
21909
        * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
21910
        terminated.
21911
 
21912
        * libc/stdio/local.h: include  to define va_list.
21913
        libc/stdio/vsprintf.c: include  rather than .
21914
 
21915
        * libc/include/float.h, libc/include/stdarg.h,
21916
        libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
21917
        versions instead.
21918
        libc/include/stdio.h: get size_t from , and va_list from
21919
        , not from .  Protect definition of
21920
        NULL.
21921
        libc/include/time.h: get size_t from stddef.h.  Protect definition
21922
        of NULL.
21923
        libc/include/machine/limits.h: override gcc  by defining
21924
        _LIMITS_H___.  Don't define CLK_TCK.  Copied in gcc  to
21925
        get correct INT_MIN and LONG_LONG values.
21926
        libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
21927
        size_t or va_list at all; they're now gotten from stddef.h
21928
        instead.
21929
        libc/include/machine/varargs.h: removed; use gcc version instead.
21930
        libc/include/sys/types.h: explicitly include .
21931
 
21932
        * libm/math/sqrt.h: using the fp-bit routines appears to require
21933
        more iterations.
21934
 
21935
        * Makefile.in, host/any: let system include files override machine
21936
        include files.
21937
 
21938
Sat Sep 19 21:10:06 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
21939
 
21940
        * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
21941
        override _*_T_ definitions defaulted here.
21942
 
21943
Tue Sep 15 11:14:46 1992  Ian Lance Taylor  (ian@cygnus.com)
21944
 
21945
        * Makefile.in (install): install the include files in
21946
        $(tooldir)/include, not $(exec_prefix)/include.
21947
 
21948
Fri Sep 11 15:48:43 1992  Ian Lance Taylor  (ian@cygnus.com)
21949
 
21950
        * Makefile.in (install): fixed typo, and changed install to not
21951
        force rebuild of libc.a and libm.a.
21952
 
21953
Thu Sep 10 10:46:09 1992  Ian Lance Taylor  (ian@cygnus.com)
21954
 
21955
        * libc/sys/a29khif/*: Changed all .include's to include
21956
        sys/sysmac.h, not plain sysmac.h.  The header files live in sys so
21957
        that they will be installed for the user.
21958
 
21959
        * Makefile.in (all): create targ-include, a directory holding the
21960
        machine and system specific header files during the build.
21961
        (install): fixed installation of machine and system specific
21962
        header files.
21963
 
21964
        * Makefile.in: fixed comment.
21965
        host/any: change .s.o rule to use $(AS) rather than $(CC), so that
21966
        we can pass $(INCLUDES) to it.
21967
 
21968
Thu Sep 10 10:13:13 1992  Ian Lance Taylor  (ian@cygnus.com)
21969
 
21970
        * libc/include/sys/param.h: new generic file, which may be
21971
        overridden for specific systems.
21972
 
21973
        * libc/include/sys/signal.h: define all ANSI signal names, and
21974
        NSIG (which is not ANSI) for a29k.
21975
 
21976
Tue Sep  8 09:04:30 1992  Ian Lance Taylor  (ian@cygnus.com)
21977
 
21978
        * Makefile.in: don't pass down arguments the lower level makes
21979
        will not need.
21980
        * libc/Makefile.in: recurse directly, rather than using subdir_do,
21981
        in hopes of avoiding argument length limits.
21982
        * libm/Makefile.in: recurse directly, rather using subdir_do, in
21983
        hopes of avoiding argument length limits.
21984
 
21985
Tue Sep  8 08:27:22 1992  Ian Lance Taylor  (ian@cygnus.com)
21986
 
21987
        * libc/include/sys/fcntl.h: include  to ensure that
21988
        mode_t is defined.
21989
 
21990
Mon Sep  7 14:02:07 1992  Ian Lance Taylor  (ian@cygnus.com)
21991
 
21992
        * Fixed make info and make install-info for newlib, changing most
21993
        Makefile.in and several *.tex files.  Moved doc directory from
21994
        libc to top level.
21995
 
21996
        * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
21997
        Should be rewritten.
21998
 
21999
        * libc/string/strings.tex: renamed node index to node index
22000
        function, so that it does not conflict with the top level index
22001
        node.
22002
 
22003
        * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
22004
 
22005
Fri Sep  4 02:34:06 1992  Ian Lance Taylor  (ian@cygnus.com)
22006
 
22007
        * Overhauled general configuration for newlib.  Eliminated all
22008
        target dependent Makefile fragments.  Create libraries in newlib
22009
        rather than newlib/libc and newlib/libm.  Use CC, et. al., rather
22010
        than CROSS_CC, et. al.  Broke make docs; will fix later.
22011
 
22012
        * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
22013
        Should be rewritten.
22014
 
22015
Tue Sep  1 15:21:14 1992  Ian Lance Taylor  (ian@cygnus.com)
22016
 
22017
        * libc/configure.in: cleaned up somewhat; switch on ${target}
22018
        rather than ${target_alias}.
22019
        * libm/configure.in: cleaned up somewhat; switch on ${target}
22020
        rather than ${target_alias}.
22021
 
22022
        * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
22023
        * libc/include/ctype.h: marked _ctype_ as _CONST.
22024
 
22025
        * libc/locale/locale.c (lconv, localeconv): marked static lconv as
22026
        _CONST.
22027
 
22028
        * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
22029
        libc/stdio/vfscanf.c (__svfscanf): made static variables const.
22030
        libc/stdio/gets.c (gets): removed non-ANSI warning message.
22031
        libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
22032
 
22033
        * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
22034
        bigtens, tinytens): marked arrays _CONST.
22035
        libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
22036
        rather than a static variable.
22037
 
22038
        * libc/time/asctime.c (asctime), libc/time/localtime.c
22039
        (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
22040
        _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
22041
        mname_len, mname): Marked static arrays _CONST.
22042
 
22043
        * libm/math/gamma.h: made local variables non-static.
22044
 
22045
        * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
22046
        libm/math/exp.c, libm/math/gamma.h: marked static arrays as
22047
        _CONST.
22048
 
22049
        * libm/math/constants.c: removed file, because the constants it
22050
        defined were never referenced.
22051
        libm/math/Makefile.in: removed references to constants.c.
22052
        libm/math/mathimpl.h: removed declarations of constants.
22053
 
22054
Wed Aug 26 21:09:06 1992  Ian Lance Taylor  (ian@cygnus.com)
22055
 
22056
        * libc/include/machine/varargs.h: only call __builtin_saveregs if
22057
        it is sensibly defined in libgcc2.  Checks preprocessor defines,
22058
        which is not a good solution.
22059
 
22060
        * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
22061
 
22062
        * libm/frexp.c: handle denormalized numbers as arguments.
22063
 
22064
        * libm/math/Makefile.in: added some dependencies for .c files
22065
        which include local .h files.
22066
 
22067
Mon Aug 24 12:57:58 1992  Ian Lance Taylor  (ian@cygnus.com)
22068
 
22069
        * libc/configure.in: set target_alias for OSE*.  Replace
22070
        target_makefile_frag if it is blank.
22071
 
22072
        * libc/Makefile.in: make sure everything is passed to subsidiary
22073
        makes; create all directories when installing.
22074
 
22075
        * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
22076
        CROSS_ARUPDATE instead of AR.
22077
 
22078
        * libm/configure.in: set target_alias for OSE*.  Replace
22079
        target_makefile_frag if it is blank.
22080
 
22081
        * libm/Makefile.in: make sure everything is passed to subsidiary
22082
        makes; create all directories when installing.
22083
 
22084
Thu Aug 20 15:11:51 1992  Mark Eichin  (eichin@cygnus.com)
22085
 
22086
        * add following change from libc copy.
22087
 
22088
Wed Aug 19 18:54:49 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22089
 
22090
        * libc/libc.texinfo: make copyright disclaimers appear on back of
22091
        title page; make format of same slightly less ugly; avoid using
22092
        underbars in section headings (avoids nasty texinfo bug in table
22093
        of contents).
22094
 
22095
        * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
22096
          comments only) avoid using underbars in section headings
22097
 
22098
        * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
22099
          isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
22100
          changes in comments only): shorten headings ieeefp/infinity.c,
22101
          ieeefp/isnan.c: (doc, comments only) more informative headings
22102
 
22103
        * libc/math/bessel.c: (doc, comments only) shorten heading
22104
 
22105
        * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
22106
        (doc, comments only) shorten headings
22107
 
22108
        * libc/time/localtime.c (doc, comments only): shorten headings
22109
 
22110
        * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
22111
          isnan
22112
          libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
22113
          libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
22114
          headings
22115
          libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
22116
          only) more informative headings
22117
        * libm/math/bessel.c: (doc, comments only) shorten heading
22118
 
22119
Wed Aug 19 07:06:37 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
22120
 
22121
        * .../Makefile.in: use CROSS_ARUPDATE consistently.
22122
        * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
22123
        * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
22124
        * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
22125
        defined, the one from the .mt file will be correct.
22126
        * libc/include/machine, libc/include/sys: created, and populated
22127
        with common files from machine/*/machine. ifdefs were used for
22128
        most, typically by handling exceptions first and then filling in
22129
        defaults. Files with D.J. Delorie copyright #included rather than
22130
        copied. Most files in include/sys really were the same in the
22131
        original.
22132
        * libc/include/...: cleaned up use of _EXFUN.
22133
        * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
22134
        it with double quotes, not angles.
22135
 
22136
Mon Aug 10 11:43:20 1992  Ian Lance Taylor  (ian@dumbest.cygnus.com)
22137
 
22138
        * libc/Makefile.in: always create installation directories.
22139
 
22140
Sun Aug  9 22:45:48 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
22141
 
22142
        * libc/configure.in: handle host properly (using canonical
22143
        triples), better error message for the case of target not found
22144
 
22145
Thu May 28 01:56:37 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
22146
 
22147
        * libc/Makefile.in (insincdir): Ensure this directory exists
22148
        before attempting installation.
22149
 
22150
Fri May  1 18:16:42 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22151
 
22152
        * libc/stdlib/assert.c: now calls abort like it should
22153
        * libc/sys/a29khif: many many patches for 29khif work
22154
        * libc/machine/i386: gnulib2 expanded there.
22155
 
22156
Tue Apr 28 19:08:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22157
 
22158
        Added accurate fp conversion routines to stdlib, moved dcvt from
22159
        stdio to stdlib and called it ecvtbuf:
22160
        * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
22161
        * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
22162
        routines
22163
        * libc/libc.texinfo: Modifed to include the copyright info from
22164
        the mprec files
22165
        * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
22166
        * libc/test/ : many vector which tested for the implementation
22167
        defined returns of strange conversion requests have been updated
22168
        to relflect the new implementation
22169
 
22170
Mon Apr 27 13:41:33 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22171
 
22172
        * libc/libc.texinfo: new chapter on variable arg lists
22173
        (stdarg.h/varargs.h)
22174
        * libc/libc.texinfo: new title
22175
        * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
22176
        (doc only) shorter headings for better formatting.
22177
 
22178
Fri Apr 24 11:26:48 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22179
 
22180
        * libc/libc.texinfo: three more info menu entries
22181
        * libc/locale/locale.tex: new chapter
22182
        * libc/locale/locale.c: new doc for setlocale, localeconv
22183
        * libc/locale/Makefile.in: use new locale doc
22184
        * libc/signal/signal.tex: new chapter
22185
        * libc/signal/raise.c, libc/signal/signal.c: new doc
22186
        * libc/signal/Makefile.in: use new doc
22187
        * libc/time/time.tex: new chapter
22188
        * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
22189
        libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
22190
        libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
22191
        * libc/time/Makefile.in: use new doc
22192
 
22193
Tue Apr 21 14:48:50 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22194
 
22195
        * libm/math/log1p.c: split to use the new function way of float
22196
        function definition. math/log1p.h deleted
22197
        * libm/math/scalb.c: obsolete and deleted
22198
        * libm/math/scalbn.c: created from part log1p.c
22199
        * libm/math/Makefile.in: know about log1p and scalbn
22200
 
22201
Tue Apr 21 12:32:21 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22202
 
22203
        * libc/ctype/isupper.c: revise doc;
22204
          libc/ctype/ctype.tex: use doc from isupper.c
22205
 
22206
        * libc/string/bzero.c: new doc
22207
 
22208
Mon Apr 20 14:19:42 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22209
 
22210
        * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
22211
        new doc
22212
        * libc/stdlib/Makefile.in: extract new doc
22213
        * libc/stdlib/stdlib.tex: use new doc
22214
 
22215
        * libc/string/strerror.c: expanded doc.
22216
 
22217
        * libc/stdio/Makefile.in: extract doc from more files
22218
        * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
22219
        libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
22220
        libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
22221
        libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
22222
        libc/stdio/vsprintf.c: new doc
22223
        * libc/stdio/stdio.tex: use new doc
22224
 
22225
Mon Apr 20 09:38:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22226
 
22227
        * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
22228
        * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
22229
        finitef functions.
22230
        * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
22231
        time ago.
22232
 
22233
        * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
22234
        * libc/stdio/setbuf.c: added ansi style definition.
22235
        * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
22236
        buffer if none provided.
22237
        * libc/stdio/tmpfile.c: lint
22238
        * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
22239
        rather than using static, also make sure file isn't already
22240
        present.  Uses P_tmpdir. (tempnam): rewritten to use new
22241
        subroutine, and uses P_tmpdir.
22242
        * libc/stdio/siprintf.c: created
22243
 
22244
Mon Apr 13 09:12:58 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22245
 
22246
        Release 1.03 for NEC, major mods. Main differences from release
22247
        1.02::
22248
 
22249
        More tests in test/:
22250
        * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
22251
        log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
22252
        * test_ieee.c: tests for ieee flags & masks - get/set rounding,
22253
        get/set mask, get/set sticky and get/set roundtoi.  Tests
22254
        that setting the bits changes the way arithmetic is done.
22255
        * string.c: added test to make sure memcmp does it with unsigned
22256
        chars.
22257
        * test.c: cleaned up and removed lint.
22258
        * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
22259
        dvec.c: tests for string to value conversions,  sprintf, scanf,
22260
        atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
22261
        ecvtf,  fcvtbuf, fcvt, fcvtf, gcvt, gcvtf.  Some attention paid to
22262
        rounding in sprintf too.
22263
        * test_is.c: tests for  isalnum, isalpha, isascii, iscntrl,
22264
        isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
22265
        isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
22266
        and function form.
22267
        * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
22268
        powf
22269
 
22270
        In the library:
22271
        * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
22272
        libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
22273
        libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
22274
        libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
22275
        * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
22276
        than sprintf.
22277
        * libc/stdio/dcvt.c: rewritten to make more useful elsewhere.
22278
        * Method of producting float versions of double functions has
22279
        changed, functions will be modified gradually. So far:
22280
        libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
22281
        libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
22282
        altered
22283
        * libc/string/memcmp.c: now uses unsigned chars
22284
        * libc/string/bcmp.c, libc/string/strcpy.c,
22285
        libc/stsring/strxfrm.c: fixed doc
22286
        * libc/sys/sysvnecv70.tex: fix example of sbrk code
22287
 
22288
Local Variables:
22289
version-control: never
22290
End:

powered by: WebSVN 2.1.0

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