OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

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

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 214 jeremybenn
        * testsuite/lib/newlibprocs.exp: Renamed from newlib.exp, since
4
        DejaGNU does not like loading libraries with the same name as the
5
        tool.
6
        * testsuite/lib/passfail.exp: Loads newlibprocs.exp.
7
 
8
2010-07-07  Jeremy Bennett 
9
 
10 207 jeremybenn
        * libc/machine/or32/setjmp.S: Rewritten - old code could never
11
        have worked.
12
        * libc/machine/or32/bits: Deleted.
13
 
14
2010-07-07  Jeremy Bennett 
15
 
16
        * configure.host: Updated for OpenRISC to use namespace clean
17
        functions.
18
 
19
2009-12-17  Jeff Johnston  
20
 
21
        * NEWS: Update with 1.18.0 info.
22
        * README: Ditto.
23
        * acinclude.m4: Change version number to 1.18.0.
24
        * aclocal.m4: Regenerated.
25
        * configure: Ditto.
26
        * doc/aclocal.m4: Ditto.
27
        * doc/configure: Ditto.
28
        * libc/*/aclocal.m4: Ditto.
29
        * libc/*/configure: Ditto.
30
        * libc/libc.texinfo: Ditto.
31
        * libm/*/aclocal.m4: Ditto.
32
        * libm/*/configure: Ditto.
33
        * libm/libm.texinfo: Ditto.
34
        * libc/sys/linux/shared.ld: Add VERS_1.18
35
 
36
2009-12-17  Jeff Johnston 
37
 
38
        * libc/include/_syslist.h: Add _mkdir transform.
39
 
40
2009-12-17  Jerker Back  
41
 
42
        * libc/iconv/lib/local.h[!__GNUC__]: Add alternative version of
43
        ICONV_ZERO_MB_STATE_T macro.
44
        * libc/iconv/lib/ucsconv.c (ucs_based_conversion_get_state): Use
45
        temporary local variable nullstate to hold empty mbstate_t.
46
 
47
2009-12-17  Jerker Back  
48
 
49
        * libc/include/_ansi.h: Add new _EXFNPTR macro for using with
50
        function pointer arguments.
51
        * libc/iconv/lib/conv.h: Use _EXFNPTR rather than _EXPARM macro.
52
        * libc/iconv/lib/ucsconv.h: Ditto.
53
        * libc/include/stdlib.h: Use new _EXFNPTR macro for function pointers.
54
        * libc/include/sys/reent.h: Ditto.
55
        * libc/include/sys/unistd.h: Ditto.
56
        * libc/search/bsearch.c: Ditto.
57
        * libc/stdio/fseek.c: Ditto.
58
        * libc/stdio64/fseeko64.c: Ditto.
59
        * libc/stdlib/atexit.c: Ditto.
60
        * libc/stdlib/on_exit.c: Ditto.
61
 
62
2009-12-17  Ralf Corsépius 
63
 
64
        * libc/include/machine/ieeefp.h: Rework __IEEE_*_ENDIAN handling.
65 214 jeremybenn
        * libc/machine/arm/machine/endian.h: Remove (Conflicts with
66 207 jeremybenn
        libc/include/machine/endian.h)
67
 
68
2009-12-17  Ralf Corsépius 
69
 
70
        * libc/include/machine/setjmp.h: Set up _JBLEN #ifdef __m68k__.
71
 
72
2009-12-17  Ralf Corsepius 
73
 
74 214 jeremybenn
        * libc/include/pthread.h: Add pthread_atfork, pthread_rwlock_unlock
75 207 jeremybenn
        * libc/include/sys/stat.h: Use struct timespec st_*tim,
76
        blksize_t st_blksize, blkcnt_t st_blocks.
77
        Add st_*time compatibility macros.
78
 
79
2009-12-16  Joel Sherrill 
80
 
81
        * libc/sys/rtems/machine/param.h: Only use sizeof(double) -1
82
        for ALIGNBYTES on SPARC.
83
 
84
2009-12-16  Jeff Johnston  
85
 
86
        * libc/include/sys/errno.h: Move EHOSTDOWN, EPFNOSUPPORT,
87
        and ETOOMANYREFS into general list as they are referenced
88
        by OpenGroup and needed by RTEMS.
89
 
90
2009-12-16  Ralf Corsépius 
91
 
92
        * libc/search/hcreate.c: Don't include  (Unused).
93
 
94
2009-12-16  Ralf Corsépius 
95
 
96
        * libc/sys/rtems/machine/_types.h: New (Derived from
97
        machine/_default_types.h).
98
        * libc/sys/rtems/crt0.c: Rework. Introduce macro RTEMS_STUB.
99
        * libc/sys/rtems/sys/param.h:
100
        Update copyright notice from FreeBSD.
101
        Remove HZ.
102
        Add #include 
103
        Remove priority handling (moved to sys/priority.h).
104
        Remove CLBYTES (Unused, abandoned in BSD).
105
        * libc/sys/rtems/sys/queue.h: Update copyright (from FreeBSD).
106
        Remove CIRCLEQ_*.
107
 
108
2009-12-15  Conny Marco Menebrocker  
109
 
110
        * libc/machine/xc16x/Makefile.am: Fix typo and refer
111
        to puts.c instead of putc.c.
112
        * libc/machine/xc16x/Makefile.in: Regenerated.
113
 
114
2009-12-14  Maxim Kuvyrkov 
115
 
116
        * libc/machine/m68k/memcpy.S: Patch to support
117
        boards which do not support unaligned read/write.
118
 
119
2009-12-10  Conny Marco Menebrocker  
120
 
121
        * configure.host: Add xc16x support.
122
        * libc/include/machine/ieeefp.h: Ditto.
123
        * libc/include/sys/config.h: Ditto.
124
        * libc/machine/configure.in: Ditto.
125
        * libc/machine/Makefile.in: Regenerated.
126
        * libc/machine/aclocal.m4: Ditto.
127
        * libc/machine/configure: Ditto.
128
        * libc/machine/xc16x/Makefile.am: New file.
129
        * libc/machine/xc16x/Makefile.in: Ditto.
130
        * libc/machine/xc16x/aclocal.m4: Ditto.
131
        * libc/machine/xc16x/configure: Ditto.
132
        * libc/machine/xc16x/configure.in: Ditto.
133
        * libc/machine/xc16x/putchar.c: Ditto.
134
        * libc/machine/xc16x/puts.c: Ditto.
135
        * libc/machine/xc16x/setjmp.S: Ditto.
136
 
137
2009-12-08  Eric Blake  
138
 
139
        Fix some *at declarations.
140
        * libc/include/stdio.h (symlinkat): Move this...
141
        * libc/include/sys/_default_fcntl.h (unlinkat): ...and this...
142
        * libc/include/sys/unistd.h (symlinkat, unlinkat): ...here, to
143
        match POSIX.
144
 
145
2009-12-03  Craig Howland 
146
 
147
        * libc/stdlib/strtod.c:  Correct "NO_REENT" to "_REENT_ONLY".
148
        * libc/stdlib/wcstod.c:  Ditto.
149
        * libc/stdlib/dtoastub.c:  Ditto.
150
 
151
2009-11-23  Corinna Vinschen  
152
 
153
        Use NetBSD fix for CVE-2009-0689 security vulnerability.
154
        * libc/include/sys/reent.h (_Kmax): Define here based on the sizeof
155
        size_t, as in latest NetBSD.
156
        * libc/reent/reent.c (_reclaim_reent): Use _Kmax rather than constant
157
        value 15.
158
        * libc/stdlib/mprec.c (_Kmax): Don't define here.  Explain why.
159
 
160
2009-11-20  Nick Clifton  
161
 
162
        * libc/machine/rx/strncat.S (_strncat): Replace use of r6
163
        (call-saved) with r14 (call-used).
164
 
165
2009-11-18  Dave Korn  
166
 
167
        * libm/machine/i386/f_tan.S (_f_tan): Free fp stack register
168
        containing useless constant before advancing fp sp over it.
169
        (_f_tanf): Likewise.
170
 
171
2009-11-18  Corinna Vinschen  
172
 
173
        * libc/stdio/vfprintf.c: Include ../stdlib/local.h.  Replace call to
174
        _mbtowc_r with direct call to __mbtowc.
175
        * libc/stdio/vfscanf.c: Ditto.
176
        * libc/stdlib/btowc.c: Include local.h.  Replace call to _mbtowc_r
177
        with direct call to __mbtowc.
178
        * libc/stdlib/mblen.c: Ditto.
179
        * libc/stdlib/mblen_r.c: Ditto.
180
        * libc/stdlib/mbrtowc.c: Ditto.
181
        * libc/stdlib/mbstowcs_r.c: Ditto.
182
        * libc/stdlib/mbtowc.c: Ditto.
183
        * libc/stdlib/wcrtomb.c: Include local.h.  Replace call to _wctomb_r
184
        with direct call to __wctomb.
185
        * libc/stdlib/wcsnrtombs.c: Ditto.
186
        (_wcsnrtombs_r): Ditto.
187
        * libc/stdlib/wcstombs_r.c: Ditto.
188
        * libc/stdlib/wctob.c: Ditto.
189
        * libc/stdlib/wctomb.c: Ditto.
190
 
191
        * libc/stdlib/mbrtowc.c (mbrtowc): Implement independently from
192
        _mbrtowc_r, unless PREFER_SIZE_OVER_SPEED or __OPTIMIZE_SIZE__ are
193
        defined.
194
        * libc/stdlib/wcrtomb.c (wcrtomb): Implement independently from
195
        _wcrtomb_r, unless PREFER_SIZE_OVER_SPEED or __OPTIMIZE_SIZE__ are
196
        defined.
197
 
198
        * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Drop unnecessary test for
199
        ch >= 0.
200
 
201
2009-11-17  Yaakov Selkowitz  
202
 
203
        * libm/common/fdlibm.h (logb, logbf): Move decls from here...
204
        * libc/include/math.h (logb, logbf): ...to here.
205
 
206
2009-11-06  Jon Turney  
207
 
208
        * libc/include/ctype.h (__ctype_lookup): Fix precedence.
209
 
210
2009-10-30  Corinna Vinschen  
211
 
212
        * libc/stdio/fflush.c (_fflush_r): Store old errno to check for
213
        low-level seek error condition.  Restore old errno in case of
214
        success.  Don't use new position after seek as error condition,
215
        rather check for return value of -1 and errno.  Handle EINVAL
216
        just like ESPIPE.  Only set fp->_offset if errno is 0.
217
 
218
2009-10-27  Nick Clifton  
219
 
220
        * MAINTAINERS (ARM): Add myself as an ARM maintainer.
221
 
222
2009-10-26  DJ Delorie  
223
 
224
        * configure.host: Add support for RX architecture.
225
        * libc/include/machine/ieeefp.h: Likewise.
226
        * libc/include/machine/setjmp.h: Likewise.
227
        * libc/include/machine/configure.in: Likewise.
228
        * libc/include/machine/configure: Regenerate.
229
        * libc/machine/rx: New directory.
230
        * libc/machine/rx/*: New files to support RX architecture.
231
 
232
2009-10-24  Eric Blake  
233
 
234
        * libc/include/ctype.h (__ctype_lookup): New macro.
235
        (isalpha, isupper, islower, isdigit, isxdigit, isspace, ispunct)
236
        (isalnum, isprint, isgraph, iscntrl, isblank): Use it to fix bug
237
        on 64-bit machines.
238
 
239
2009-10-20  Jeff Johnston  
240
 
241
        * configure.host: Don't set -O2 flag in newlib_cflags.  Leave
242
        that to CFLAGS.
243
        * acinclude.m4: Don't reset CFLAGS before calling _AC_PROG_CC_G
244
        as it sets the same flags as we are using.
245
        * aclocal.m4: Regenerated.
246
        * configure: Ditto.
247
        * Makefile.in: Ditto.
248
        * iconvdata/aclocal.m4: Ditto.
249
        * iconvdata/configure: Ditto.
250
        * iconvdata/Makefile.in: Ditto.
251
        * doc/aclocal.m4: Ditto.
252
        * doc/configure: Ditto.
253
        * doc/Makefile.in: Ditto.
254
        * libc/aclocal.m4: Ditto.
255
        * libc/configure: Ditto.
256
        * libc/Makefile.in: Ditto.
257
        * libc/*Makefile.in: Ditto.
258
        * libc/*aclocal.m4: Ditto.
259
        * libc/*configure: Ditto.
260
        * libm/*Makefile.in: Ditto.
261
        * libm/*aclocal.m4: Ditto.
262
        * libm/*configure: Ditto.
263
 
264
2009-10-16  Jeff Johnston  
265
 
266
        * libc/include/sys/config.h[__CYGWIN__]: Set __USE_XOPEN2K flag
267
        if not __STRICT_ANSI__ or stdc version C99 or greater.
268
        * libc/include/stdio.h[__STRICT_ANSI__]: Add __USE_XOPEN2K check
269
        for fseeko and ftello prototypes.
270
 
271
2009-10-15  Corinna Vinschen  
272
 
273
        * libc/include/wchar.h (struct tm0: Declare as incomplete type.
274
 
275
2009-10-15  Corinna Vinschen  
276
 
277
        * libc/locale/nl_langinfo.c (nl_langinfo): Add Cygwin-specific temporary
278
        exception for KOI8 charsets.
279
 
280
2009-10-13  Eric Blake  
281
 
282
        * libc/include/sys/unistd.h: Add _PC*, _CS*, and _SC* constants
283
        new to POSIX 2008.
284
 
285
2009-10-13  Yaakov Selkowitz  
286
 
287
        * libc/include/sys/signal.h: Include  always.
288
        [__CYGWIN__, __rtems__]: Define kill first argument as pid_t per
289
        standards.
290
 
291
2009-10-09  Dave Korn  
292
 
293
        * libc/include/sys/time.h (_TIMEVAL_DEFINED): Define when
294
        defining struct timeval.
295
 
296
2009-10-09  Corinna Vinschen  
297
 
298
        * libc/locale/locale.c (DEFAULT_LOCALE): New define.
299
        (__default_locale): New global variable set to the default locale.
300
        (__get_locale_env): Return __default_locale rather than fixed "C".
301
 
302
2009-10-08  Jeff Johnston  
303
 
304
        * configure.host: For RTEMS, define HAVE_ASSERT_FUNC.
305
        * libc/stdlib/assert.c (_assert_func): Do not specify
306
        __assert_func if HAVE_ASSERT_FUNC flag is set.
307
 
308
2009-10-08  Eric Blake  
309
 
310
        * libc/include/getopt.h (__getopt_r, __getopt_long_r)
311
        (__getopt_long_only_r): Protect declarations, to avoid compiler
312
        warning.
313
 
314
2009-10-07  Corinna Vinschen  
315
 
316
        * libc/locale/nl_langinfo.c (nl_langinfo): Just return current locale
317
        charset on Cygwin.
318
 
319
2009-10-03  Corinna Vinschen  
320
 
321
        * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Allow CESU-8 surrogate
322
        value encoding.
323
        * libc/stdlib/wctomb_r.c (__utf8_mbtowc): Allow CESU-8 surrogate
324
        value decoding.
325
 
326
2009-09-29  Corinna Vinschen  
327
 
328
        * libc/locale/locale.c (loadlocale): Allow "C." same as "C-" as locale
329
        prefix.  Add some words to documentation.
330
 
331
2009-09-29  Corinna Vinschen  
332
 
333
        * libc/stdlib/sb_charsets.c: Throughout, translate undefined
334
        characters to their corresponding Windows Unicode value.
335
 
336
2009-09-28  Michael Eager 
337
 
338
        * configure.host: Add microblaze.
339
        * libc/include/machine/ieeefp.h [MICROBLAZE]: Define __IEEE_BIG_ENDIAN.
340
        * libc/include/machine/setjmp.h [MICROBLAZE]: Define _JBLEN, _JBTYPE.
341
        * libc/include/sys/config.h [MICROBLAZE]: Define _REENT_SMALL,
342
        _UNIX98_THREAD_MUTEX_ATTRIBUTES.
343
        * libc/include/sys/types.h: Treat XMK like rtems, define
344
        PTHREAD_MUTEX_NORMAL, PTHREAD_MUTEX_ERRORCHECK, PTHREAD_MUTEX_RECURSIVE,
345
        PTHREAD_MUTEX_DEFAULT, PTHREAD_STACK_MIN, define stuct pthread_attr_s.
346
        * libc/machine/configure.in: Add microblaze.
347
        * libc/machine/configure: Add microblaze (not regenerated).
348
        * libc/machine/microblaze/configure.in: NEW.
349
        * libc/machine/microblaze/configure: Generate.
350
        * libc/machine/microblaze/Makefile.am: NEW.
351
        * libc/machine/microblaze/Makefile.in: Generate.
352
        * libc/machine/microblaze/{abort.c, strcmp.c, strcpy.c, strlen.c,
353
        mallocr.c, longjmp.S, setjmp.S}: NEW.
354
        * libc/stdlib/mallocr.c [MICROBLAZE]: Don't declare sbrk prototype,
355
        mALLOc(): return malloc value.
356
 
357
2009-09-27  Corinna Vinschen  
358
 
359
        * libc/locale/locale.c (lc_ctype_charset): Set to "UTF-8" on Cygwin.
360
        (lc_message_charset): Ditto.
361
        (loadlocale): Set charset of the "C" locale to "UTF-8" on Cygwin.
362
        * libc/stdlib/mbtowc_r.c (__mbtowc): Default to __utf8_mbtowc on
363
        Cygwin.
364
        * libc/stdlib/wctomb_r.c (__wctomb): Default to __utf8_wctomb on
365
        Cygwin.
366
 
367
2009-09-26  Eric Blake  
368
 
369
        * libc/include/sys/unistd.h (execvpe, fexecve) [__CYGWIN__]:
370
        Add declarations.
371
 
372
2009-09-24  Eric Blake  
373
 
374
        * libc/include/sys/unistd.h (eaccess, euidaccess) [__CYGWIN__]:
375
        Add declarations.
376
 
377
2009-09-23  Corinna Vinschen  
378
 
379
        * libc/locale/locale.c: Drop Cygwin-specific windows.h include.
380
        (loadlocale): Call __set_charset_from_codepage with 0 codepage.
381
 
382
2009-09-22  Ralf Corsépius 
383
 
384
        * libc/include/stdlib.h: Add posix_memalign.
385
 
386
2009-09-22  Ralf Corsépius 
387
 
388
        * configure.host (*-rtems*): Remove -DMISSING_SYSCALL_NAMES.
389
        Add -DHAVE_BLKSIZE, -D_NO_WORDEXP -D_NO_POPEN.
390
 
391
2009-09-22  Ralf Corsépius 
392
 
393
        * configure.host (m32c): Move setting -DABORT_PROVIDED to second
394
        "case $host".
395
 
396
2009-09-18  Christopher Faylor  
397
 
398
        * libc/include/sys/unistd.h: Declare getpagesize as returning
399
        POSIX-mandated int.
400
        * libc/sys/linux/sys/unistd.h: Ditto.
401
 
402
2009-08-31  Takaki Makino  
403
 
404
        * libm/machine/i386/f_pow.c(_f_pow): Alter ASM so it works with
405
        newer gcc versions.
406
        * libm/maachine/i386/f_powf.c(_f_powf): Ditto.
407
 
408
2009-08-25  Andy Koppe  
409
 
410
        * libc/stdlib/sb_charsets.c (__micro_atoi): Allow five-digit codepage
411
        numbers.
412
        * libc/locale/locale.c (loadlocale): Set MB_CUR_MAX to 1 for KOI8
413
        charsets.
414
        * libc/stdlib/local.h (__cp_conv): Remove incorrect number of codepages.
415
 
416
2009-08-24  Corinna Vinschen  
417
 
418
        * libc/locale/locale.c: Update documentation.
419
        (loadlocale): Map "KOI8-R" and "KOI8-U" to CP20866 and CP21866.
420
 
421
2009-08-24  Andy Koppe  
422
 
423
        * libc/stdlib/sb_charsets.c (__cp_conv): Add KOI8-R (Russian, CP20866)
424
        and KOI8-U (Ukrainian, CP21866) to Windows codepage conversion tables.
425
        * libc/ctype/ctype_cp.h (__ctype_cp): Likewise for ctype tables.
426
 
427
2009-08-24  Andy Koppe  
428
 
429
        * libc/ctype/iswspace.c (iswspace): Include "non-breaking
430
        space" (U+00A0).
431
        * libc/ctype/iswblank.c (iswblank): Likewise.
432
 
433
2009-08-21  Corinna Vinschen  
434
 
435
        * libc/locale/locale.c (loadlocale): Throughout check charset string
436
        case insensitive and store internal charset string uppercased.  Allow
437
        "UTF8" additionally to "UTF-8".  Add this change to documentation.
438
 
439
2009-08-21  Eric Blake  
440
 
441
        * libc/include/iconv.h (iconv): Match POSIX prototype.
442
        * libc/iconv/lib/iconv.c (iconv): Likewise.
443
 
444
2009-08-21  Craig Howland 
445
 
446
        * libm/common/s_remquo.c (remquo):  Fix sign of quotient when |x|==|y|.
447
        * libc/stdio/mktemp.c:  Add #include  for function prototypes.
448
 
449
2009-08-19  Ralf Wildenhues  
450
 
451
        * iconvdata/Makefile.am (all): Remove.
452
        * libc/sys/a29khif/Makefile.am (all-am): Rename from ...
453
        (all): ... this.
454
        * libc/sys/arc/Makefile.am: Likewise.
455
        * libc/sys/arm/Makefile.am: Likewise.
456
        * libc/sys/d10v/Makefile.am: Likewise.
457
        * libc/sys/decstation/Makefile.am: Likewise.
458
        * libc/sys/h8300hms/Makefile.am: Likewise.
459
        * libc/sys/h8500hms/Makefile.am: Likewise.
460
        * libc/sys/linux/Makefile.am: Likewise.
461
        * libc/sys/linux/machine/i386/Makefile.am: Likewise.
462
        * libc/sys/m88kbug/Makefile.am: Likewise.
463
        * libc/sys/mmixware/Makefile.am: Likewise.
464
        * libc/sys/netware/Makefile.am: Likewise.
465
        * libc/sys/rdos/Makefile.am: Likewise.
466
        * libc/sys/rtems/Makefile.am: Likewise.
467
        * libc/sys/sh/Makefile.am: Likewise.
468
        * libc/sys/sparc64/Makefile.am: Likewise.
469
        * libc/sys/sun4/Makefile.am: Likewise.
470
        * libc/sys/sysmec/Makefile.am: Likewise.
471
        * libc/sys/sysnec810/Makefile.am: Likewise.
472
        * libc/sys/sysnecv850/Makefile.am: Likewise.
473
        * libc/sys/sysvi386/Makefile.am: Likewise.
474
        * libc/sys/sysvnecv70/Makefile.am: Likewise.
475
        * libc/sys/tic80/Makefile.am: Likewise.
476
        * libc/sys/w65/Makefile.am: Likewise.
477
        * libc/sys/z8ksim/Makefile.am: Likewise.
478
        * iconvdata/Makefile.in: Regenerate.
479
        * libc/sys/a29khif/Makefile.in: Likewise.
480
        * libc/sys/arc/Makefile.in: Likewise.
481
        * libc/sys/arm/Makefile.in: Likewise.
482
        * libc/sys/d10v/Makefile.in: Likewise.
483
        * libc/sys/decstation/Makefile.in: Likewise.
484
        * libc/sys/h8300hms/Makefile.in: Likewise.
485
        * libc/sys/h8500hms/Makefile.in: Likewise.
486
        * libc/sys/linux/Makefile.in: Likewise.
487
        * libc/sys/linux/machine/i386/Makefile.in: Likewise.
488
        * libc/sys/m88kbug/Makefile.in: Likewise.
489
        * libc/sys/mmixware/Makefile.in: Likewise.
490
        * libc/sys/netware/Makefile.in: Likewise.
491
        * libc/sys/rdos/Makefile.in: Likewise.
492
        * libc/sys/rtems/Makefile.in: Likewise.
493
        * libc/sys/sh/Makefile.in: Likewise.
494
        * libc/sys/sparc64/Makefile.in: Likewise.
495
        * libc/sys/sun4/Makefile.in: Likewise.
496
        * libc/sys/sysmec/Makefile.in: Likewise.
497
        * libc/sys/sysnec810/Makefile.in: Likewise.
498
        * libc/sys/sysnecv850/Makefile.in: Likewise.
499
        * libc/sys/sysvi386/Makefile.in: Likewise.
500
        * libc/sys/sysvnecv70/Makefile.in: Likewise.
501
        * libc/sys/tic80/Makefile.in: Likewise.
502
        * libc/sys/w65/Makefile.in: Likewise.
503
        * libc/sys/z8ksim/Makefile.in: Likewise.
504
 
505
        * configure.in (newlib_cv_ldbl_eq_dbl): Rename cache variable
506
        from newlib_ldbl_eq_dbl.
507
        * configure: Regenerate.
508
 
509
2009-08-19  Eric Blake  
510
 
511
        * libc/Makefile.am (SUBDEFS): Correctly build popen docs.
512
        * libc/libc.texinfo (Top): Add posix node to menu.
513
 
514
2009-08-18  Jeff Johnston  
515
 
516
        * newlib.hin: Add comment regarding file being manually edited.
517
        * Makefile.am: Add no-op rule for newlib.hin.
518
        * Makefile.in: Regenerated.
519
 
520
2009-08-18  Jeff Johnston  
521
 
522
        * acconfig.h: Add templates for _HAVE_LONG_DOUBLE and _LDBL_EQ_DBL.
523
 
524
2009-08-18  Eric Blake  
525
 
526
        * libc/posix/popen.c (popen): Fix documented prototype.
527
 
528
        Improve popen compatibility with glibc.
529
        * libc/posix/popen.c (popen): The 2006-08-22 change to use
530
        FD_CLOEXEC disagrees with other implementations; instead, use
531
        pidlist to work even when fcntl is not available.  Meanwhile,
532
        support the 'e' modifier to set CLOEXEC, as in glibc.  Drop
533
        cygwin-specific code, now that cygwin has its own version.
534
        * libc/posix/Makefile.am (CHEWOUT_FILES): Document popen.
535
        * libc/posix/posix.tex: New file.
536
 
537
2009-08-17  Craig Howland 
538
 
539
        * libc/string/wcsncpy.c (wcsncpy):  Re-write function based on small
540
        version of strncpy() (fixing two bugs).
541
 
542
2009-08-13  Corinna Vinschen  
543
 
544
        * libc/stdio/mktemp.c (mkdtemp): Fix typo in function name.
545
 
546
2009-08-12  Jeff Johnston  
547
 
548
        * libc/stdio/mktemp.c (_gettemp): Do not call _mkdir_r unless
549
        HAVE_MKDIR is defined.
550
 
551
2009-08-12  Hans-Peter Nilsson  
552
 
553
        * libc/include/reent.h: Add prototype and definition of _mkdir_r.
554
        * libc/reent/Makefile.am (GENERAL_SOURCES): Add mkdirr.c.
555
        (CHEWOUT_FILES): Add mkdirr.def.
556
        * libc/reent/Makefile.in: Regenerate.
557
        * libc/reent/mkdirr.c: New file.
558
 
559
2009-08-10  Jeff Johnston  
560
 
561
        * libc/stdlib/wcstombs.c: Change documentation to specify size_t
562
        return type instead of int.
563
 
564
2009-07-29  Jeff Johnston  
565
 
566
        * libc/stdlib/a64l.c: Fix to use 'a' instead of 'A' in calculation
567
        when a lower-case character is detected.
568
 
569
2009-07-29  Corinna Vinschen  
570
 
571
        * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Rework UTF-16 surrogate
572
        pair handling to be more bullet-proof even with incomplete UTF-8
573
        sequences.  Add check for 4 byte sequences resulting in values
574
        outside the valid Unicode range.  Add a comment to clarify checking
575
        for invalid CESU-8 sequences.
576
 
577
2009-07-28  Corinna Vinschen  
578
 
579
        * libc/stdlib/mbtowc_r.c (__utf8_mbtowc): Fix incrementing n in case
580
        of handling incomplete sequences.
581
 
582
2009-07-22  Eric Blake  
583
 
584
        Avoid a fault from locking a closed standard file.
585
        * libc/stdio/fflush.c (_fflush_r): Give up early if stream has
586
        been previously closed.
587
 
588
2009-07-09  Craig Howland 
589
 
590
        * libm/math/ef_scalb.c:  Replace isnanf() (pre-C99 function call) with
591
        isnan() (C99 macro).
592
        * libm/math/wf_log.c:  Ditto.
593
        * libm/math/wf_j0.c:  Ditto.
594
        * libm/math/wf_sqrt.c:  Ditto.
595
        * libm/math/wf_pow.c:  Ditto.
596
        * libm/math/wf_fmod.c:  Ditto.
597
        * libm/math/wf_remainder.c:  Ditto.
598
        * libm/math/wf_scalb.c:  Ditto.
599
        * libm/math/wf_atanh.c:  Ditto.
600
        * libm/math/wf_cosh.c:  Ditto.
601
        * libm/math/wf_acos.c:  Ditto.
602
        * libm/math/wf_acosh.c:  Ditto.
603
        * libm/math/wf_jn.c:  Ditto.
604
        * libm/math/wf_log10.c:  Ditto.
605
        * libm/math/wf_asin.c:  Ditto.
606
        * libm/math/wf_j1.c:  Ditto.
607
        * libm/common/sf_isnan.c:  Add #include , fix comment.
608
        * libm/common/sf_isinf.c:  Add #include , adjust comment to
609
        match that from s_isinf.c.
610
        * libc/include/machine/ieeefp.h:  Simplify isinf and isnan macros to
611
        remove un-necessary extension use (in a similar manner to as was
612
        recently done in math.h).
613
        * libc/include/math.h:  Remove isnanf and isinff prototypes (are in
614
        ieeefp.h).
615
        * libm/machine/spu/sf_isinf.c:  Fix comment (remove ).
616
 
617
2009-07-06  Joel Sherrill 
618
 
619
        * libc/include/sys/features.h: Enable UNIX98 mutex attributes
620
        for RTEMS.
621
 
622
2009-07-03  Eric Blake  
623
 
624
        Add mkdtemp, mkstemps.
625
        * libc/stdio/mktemp.c: Fix documentation.
626
        (_gettemp): Add domkdir and length parameters.  Check for
627
        insufficient 'X' suffix.  Drop cygwin-specific code.
628
        (_mkstemp_r, _mktemp_r, mkstemp, mktemp): Adjust clients.
629
        (_mkdtemp_r, _mkstemps_r, mkdtemp, mkstemps): New functions.
630
        * libc/include/stdlib.h (_mkdtemp_r, _mkstemps_r, mkdtemp)
631
        (mkstemps): Declare them.
632
 
633
        Add fpurge.
634
        * libc/stdio/fpurge.c (fpurge, _fpurge_r): New file.
635
        * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES, fpurge):
636
        Build it.
637
        * libc/stdio/Makefile.in: Regenerated.
638
        * libc/include/stdio.h (fpurge, _fpurge_r): New declarations.
639
        * libc/stdio/stdio.tex: Build documentation.
640
 
641
2009-06-23  Jeff Johnston  
642
 
643
        * Makefile.am (MATHOBJS_IN_LIBC): Add s_fpclassify and
644
        sf_fpclassify as these are now used for infinity testing.
645
        * Makefile.in: Regenerated.
646
 
647
2009-06-19  Joel Sherrill 
648
 
649
        * libc/sys/rtems/machine/param.h: Change ALIGNBYTES
650
        so it can point to an aligned structure or double.
651
 
652
2009-06-18  Corinna Vinschen  
653
 
654
        * libc/locale/locale.c (loadlocale): Add handling of "@cjknarrow"
655
        modifier on _MB_CAPABLE targets.  Add comment to explain.  Improve
656
        documentation.
657
 
658
2009-06-17  Michael Eager 
659
 
660
        * libc/include/pthread.h: Support XMK (Xilinx) BSP, add RTEMS to
661
        PTHREAD_MUTEX_NORMAL.
662
        * libc/include/sys/features.h: Same.
663
        * libc/include/sys/types.h: Same.
664
 
665
2009-06-16  Corinna Vinschen  
666
 
667
        * libc/include/locale.h (struct lconv): Add missing members required
668
        by POSIX.1-2008.
669
        * libc/locale/locale.c (lconv): Initialize new members to default
670
        values in "C" locale.
671
 
672
2009-06-16  Corinna Vinschen  
673
 
674
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Use actual length of
675
        radix char instead of assuming length 1.
676
        * libc/stdlib/gdtoa-gethex.c: Remove use of USE_LOCALE.
677
        (gethex): Allow multibyte decimal point.
678
        Fix compiler warnings due to different signedness of pointer types.
679
        * libc/stdlib/strtod.c: Remove use of USE_LOCALE.
680
        (_strtod_r): Allow multibyte decimal point.
681
        * libc/stdlib/wcstod.c (_wcstod_r): Evaluate correct wide char
682
        endptr position if the decimal point is a multibyte char.
683
 
684
2009-06-16  Craig Howland 
685
 
686
        * libc/ctype/local.h (__locale_charset): Add arguments to
687
        prototype
688
        * libc/stdlib/local.h (__locale_charset): Ditto.
689
 
690
2009-06-16  Craig Howland 
691
 
692
        * libc/include/math.h:  Simplify fpclassify, isinf, isnan, and signbit
693
        macros to remove un-necessary extension use.  isinf and isnan also
694
        changed to use fpclassify.  isfinite macro modified to run faster by
695
        only calling fpclassify once instead of possibly twice.
696
 
697
2009-06-09  Corinna Vinschen  
698
 
699
        * libc/ctype/tolower.c (tolower): Cast conversion result from
700
        mbtowc/wctomb to unsigned char to avoid negative return values.
701
        * libc/ctype/toupper.c (toupper): Ditto.
702
 
703
2009-06-03  IWAMURO Motonori  
704
 
705
        * libc/string/wcwidth.c: Optimize for speed.
706
 
707
2009-06-03  Corinna Vinschen  
708
 
709
        * libc/locale/locale.c (lc_ctype_cjk_lang): New static int.
710
        (loadlocale): In case of setting LC_CTYPE, set lc_ctype_cjk_lang
711
        to 1 if the language is "jp", "ko", or "zh", to 0 otherwise.
712
        (__locale_cjk_lang): New function.
713
        * libc/string/local.h (__locale_cjk_lang): Declare.
714
        * libc/string/wcwidth.c: Fix comments.
715
        (__wcwidth): Handle CJK Ambiguous Width characters according
716
        to setting returned by __locale_cjk_lang.
717
 
718
2009-06-02  Richard Earnshaw  
719
 
720
        * libc/include/sys/config.h: Remove specification of _REENT_SMALL for
721
        thumb2.
722
 
723
2009-06-02  IWAMURO Motonori  
724
 
725
        * libc/ctype/jp2uc.c: Skip all definition if defined __CYGWIN__.
726
        (__jp2uc): Change the scope to static function.
727
        * libc/ctype/local.h (_jp2uc): Define as macro if defined __CYGWIN__.
728
        * libc/string/local.h (_jp2uc): Include ../ctype/local.h.
729
 
730
2009-05-27  Neal H. Walfield  
731
 
732
        * libc/include/machine/setjmp.h (sigjmp_buf): Size according to
733
        _JBTYPE and the size of sigset_t.
734
 
735
2009-05-15  Craig Howland 
736
 
737
        * configure.in:  Add configuration test for long double type existing
738
        and set flag _HAVE_LONG_DOUBLE if true.  Fix INIT_ARRAY (.init_array)
739
        and _LDBL_EQ_DBL tests to not link so that will work with
740
        cross-compilers.
741
        * configure: Regenerated.
742
        * Makefile.in: Ditto.
743
        * newlib.hin: Add _HAVE_LONG_DOUBLE flag.
744
        * libc/include/math.h:  Change non-builtin defines for HUGE_VAL,
745
        HUGE_VALF, and HUGE_VALL to be constant expressions.  Add definitions
746
        for the non-builtin case for INFINITY and NAN.  Gate HUGE_VALL and
747
        union __ldmath definitions with (new) _HAVE_LONG_DOUBLE.
748
        *libm/common/s_infconst.c:  Change definitions to use values from
749
        float.h instead of non-so-portable integer forms.  Mark as being
750
        deprecated (because now removed from math.h, are not used anywhere
751
        in Newlib, itself).
752
 
753
2009-05-15  Corinna Vinschen  
754
 
755
        * libc/string/local.h: New file.
756
        * libc/string/wcswidth.c (wcswidth):  Convert japanese wide
757
        characters to Unicode here.  Handle surrogate pairs for UTF-16
758
        systems.  Call __wcwidth rather than wcwidth.
759
        * libc/string/wcwidth.c: New implementation using Markus Kuhn's
760
        wcwidth implementation for Unicode.
761
        (bisearch): New static function.
762
        (__wcwidth): New function.  Take wint_t rather than wchar_t as
763
        parameter to allow full Unicode handling on UTF-16 systems.
764
        Move old wcwidth implementation here for non-multibyte aware
765
        systems.
766
        (wcwidth): Convert japanese wide characters to Unicode here.
767
        Call __wcwidth rather than using iswprint/iswcntrl.
768
 
769
2009-05-14  Corinna Vinschen  
770
 
771
        * libc/ctype/local.h (JP_JIS, JP_SJIS, JP_EUCJP): Move definition
772
        to jp2uc.c.
773
        (__jp2uc): Remove declaration.
774
        (_jp2uc): Declare.
775
        * libc/ctype/jp2uc.c (JP_JIS, JP_SJIS, JP_EUCJP): Define.
776
        (__jp2uc): Remove Cygwin special case.
777
        (_jp2uc): New function.  On Cygwin, just return c.
778
        * libc/ctype/iswalpha.c (iswalpha): Just call _jp2uc.
779
        * libc/ctype/iswblank.c (iswblank): Ditto.
780
        * libc/ctype/iswcntrl.c (iswcntrl): Ditto.
781
        * libc/ctype/iswprint.c (iswprint): Ditto.
782
        * libc/ctype/iswpunct.c (iswpunt): Ditto.
783
        * libc/ctype/iswspace.c (iswspace): Ditto.
784
        * libc/ctype/towlower.c (towlower): Ditto.
785
        * libc/ctype/towupper.c (towupper): Ditto.
786
 
787
2009-05-13  Paul Brook  
788
 
789
        * libc/machine/arm/setjmp.S: Don't bother saving IP.  Copy SP to
790
        IP before saving.  Likewise when restoring.
791
 
792
2009-05-13  Paul Brook  
793
 
794
        * libc/machine/arm/setjmp.S: Add ARMv6-M implementation.
795
 
796
2009-05-13  Corinna Vinschen  
797
 
798
        * libc/locale/locale.c (setlocale): Don't build on Cygwin.
799
 
800
2009-05-11  Craig Howland 
801
 
802
        * libm/machine/i386/f_llrint.c: Remove llrint() definition.
803
        * libm/machine/i386/f_llrintf.c: Remove llrintf() definition.
804
 
805
2009-05-08  Nick Clifton  
806
 
807
        * MAINTAINERS: Add myself as a maintainer for the MN10300 and to
808
        the write-after-approval list.
809
 
810
2009-04-30  Anthony Green  
811
 
812
        * MAINTAINERS: Add myself as moxie maintainer and to the
813
        write-after-approval list.
814
 
815
2009-04-30  Eric Blake  
816
 
817
        Allow gcc warning for toupper even with extended charsets.
818
        * libc/include/ctype.h (toupper, tolower)
819
        [_MB_EXTENDED_CHARSETS_ISO]: Allow gcc warning when called with
820
        'char' even when we must call the function for correct behavior.
821
        [!_MB_EXTENDED_CHARSETS_ISO]: Fix regression in result type.
822
 
823
2009-04-24  Jeff johnston  
824
 
825
        * libc/stdio/fgetc.c: Make sure sfp lock is acquired before the
826
        file lock and released before the file lock to avoid a deadlock
827
        scenario.
828
        * libc/stdio/fgets.c: Ditto.
829
        * libc/stdio/fgetwc.c: Ditto.
830
        * libc/stdio/fgetws.c: Ditto.
831
        * libc/stdio/fread.c: Ditto.
832
        * libc/stdio/fseek.c: Ditto.
833
        * libc/stdio/getc.c: Ditto.
834
        * libc/stdio/getdelim.c: Ditto.
835
        * libc/stdio/gets.c: Ditto.
836
 
837
2009-04-24  Jeff johnston  
838
 
839
        * configure.in: Add configuration test for long double equals dbl
840
        and set flag _LDBL_EQ_DBL if true.
841
        * configure: Regenerated.
842
        * newlib.hin: Add _LDBL_EQ_DBL flag.
843
        * libc/include/math.h: Use _LDBL_EQ_DBL flag instead of
844
        _HAVE_LDBL_MATH.
845
        * libc/include/stdlib.h: Use _LDBL_EQ_DBL flag instead of
846
        _HAVE_LDBL_STDLIB.
847
        * libc/common/local.h: Remove _LDBL_EQ_DBL flag setting.
848
        * libc/stdlib/local.h: Ditto.
849
 
850
2009-04-24  Joseph Myers  
851
 
852
        * libc/include/stdint.h (UINTPTR_MAX): Define to __UINTPTR_MAX__
853
        if __UINTPTR_MAX__ defined.
854
 
855
2009-04-24  Eric Blake  
856
 
857
        Be namespace clean in ctype.h.
858
        * libc/include/ctype.h (_tolower, _toupper, isalpha, isupper)
859
        (islower, isdigit, isxdigit, isspace, ispunct, isalnum)
860
        (isprint, isgraph, iscntrl, isblank, toupper, tolower)
861
        (isascii, toascii): Don't use 'c' as macro parameter name.
862
 
863
        Trigger gcc warning if isFoo macros are called with plain char.
864
        * libc/include/ctype.h (isalpha, isupper, islower, isdigit)
865
        (isxdigit, isspace, ispunct, isalnum, isprint, isgraph)
866
        (iscntrl, isblank, toupper, tolower): Rewrite to let 'gcc -Wall'
867
        warn when user calls macro with a char argument.
868
 
869
2009-04-23  Mike Burgess  
870
 
871
        * libc/string/strcasecmp.c: Optimized rewrite.
872
        * libc/string/strncasecmp.c: Fix description.
873
        * libc/string/strlwr.c: Avoid passing signed char to tolower.
874
        * libc/string/strupr.c: Avoid passing signed char to tolower.
875
 
876
2009-04-23  Paul Brook  
877
            Kazu Hirata  
878
 
879
        * libc/stdlib/__atexit.c (__register_exitproc): Use weak reference
880
        to malloc.  Allocate dynamically only if it is present.
881
        * libc/stdlib/__call_atexit.c (__call_exitprocs): Use weak
882
        reference to free.  Call free only if it is present.
883
 
884
2009-04-22 Anthony Green 
885
 
886
        * configure.host: Add moxie support.
887
        * libc/machine/configure.in: Add moxie support.
888
        * libc/machine/configure: Rebuilt.
889
        * libc/machine/moxie/aclocal.m4: New file.
890
        * libc/machine/moxie/configure: New file.
891
        * libc/machine/moxie/configure.in: New file.
892
        * libc/machine/moxie/Makefile.am: New file.
893
        * libc/machine/moxie/Makefile.in: New file.
894
        * libc/machine/moxie/setjmp.S: New file.
895
        * libc/include/machine/setjmp.h (_JBLEN): Define for moxie.
896
        * libc/include/machine/ieeefp.h: Add moxie support.
897
 
898
2009-04-22  Kazu Hirata  
899
 
900
        * libc/stdio/local.h (__chclass, __state_table, __action_table):
901
        Add extern to the declarations.
902
        * libc/stdlib/local.h (__iso_8859_conv, __cp_conv): Likewise.
903
 
904
2009-04-21  Corinna Vinschen  
905
 
906
        * libc/ctype/ctype_.c (_CTYPE_DATA_128_255): Rename from
907
        _CTYPE_DATA_128_256.
908
        * libc/ctype/ctype_cp.h: Split off all character class values for
909
        character 255 from the rest of the definitions.
910
        (__ctype_cp): Use the new definitions.  Make sure that the table
911
        always contains 0 for EOF (-1).
912
        * libc/ctype/ctype_iso.h: Ditto.
913
 
914
2009-04-21  Sandra Loosemore  
915
 
916
        * libc/reent/impure.c (__sf_fake_stdin, __sf_fake_stdout)
917
        (__sf_fake_stderr): Declare locally with weak attribute.
918
 
919
2009-04-21  Mark Mitchell  
920
 
921
        * libc/include/_ansi.h: Move C++ defines to top of file.
922
        (_NOTHROW): New macro.
923
        (_EXFUN_NOTHROW): Likewise.
924
        * libc/include/stdlib.h (calloc): Declare with _EXFUN_NOTHROW.
925
        (free): Likewise.
926
        (malloc): Likewise.
927
        (realloc): Likewise.
928
        (_malloc_r): Likewise.
929
        (_callor_r): Likewise.
930
        (_free_r): Likewise.
931
        (_realloc_r): Likewise.
932
 
933
2009-04-20  Jeff johnston  
934
 
935
        * libc/include/math.h: Change _LDBL_EQ_DBL flag usage to
936
        be _HAVE_LDBL_MATH.
937
        * libc/include/stdlib.h: Change _LDBL_EQ_DBL flag usage to
938
        be _HAVE_LDBL_STDLIB.
939
 
940
2009-04-17  Jeff johnston  
941
 
942
        * libc/include/machine/ieeefp.h (_LDBL_EQ_DBL): Remove.
943
        * libc/stdlib/local.h (_LDBL_EQ_DBL): Add.
944
        * libc/stdlib/strtold.c: Include local.h.
945
        * libc/stdlib/wcstold.c: Likewise.
946
        * libm/common/atanl.c: Likewise.
947
        * libm/common/cosl.c: Likewise.
948
        * libm/common/sinl.c: Likewise.
949
        * libm/common/modfl.c: Likewise.
950
        * libm/common/frexpl.c: Likewise.
951
        * libm/common/tanhl.c: Likewise.
952
        * libm/common/tanl.c: Likewise.
953
        * libm/common/expm1l.c: Likewise.
954
        * libm/common/log1pl.c: Likewise.
955
        * libm/common/ceill.c: Likewise.
956
        * libm/common/fabsl.c: Likewise.
957
        * libm/common/floorl.c: Likewise.
958
        * libm/common/acosl.c: Likewise.
959
        * libm/common/asinl.c: Likewise.
960
        * libm/common/atan2l.c: Likewise.
961
        * libm/common/coshl.c: Likewise.
962
        * libm/common/expl.c: Likewise.
963
        * libm/common/fmodl.c: Likewise.
964
        * libm/common/hypotl.c: Likewise.
965
        * libm/common/ldexpl.c: Likewise.
966
        * libm/common/log10l.c: Likewise.
967
        * libm/common/logl.c: Likewise.
968
        * libm/common/powl.c: Likewise.
969
        * libm/common/sqrtl.c: Likewise.
970
        * libm/common/copysignl.c: Likewise.
971
        * libm/common/ilogbl.c: Likewise.
972
        * libm/common/nanl.c: Likewise.
973
        * libm/common/cbrtl.c: Likewise.
974
        * libm/common/asinhl.c: Likewise.
975
        * libm/common/nextafterl.c: Likewise.
976
        * libm/common/rintl.c: Likewise.
977
        * libm/common/scalbnl.c: Likewise.
978
        * libm/common/exp2l.c: Likewise.
979
        * libm/common/fdiml.c: Likewise.
980
        * libm/common/fmal.c: Likewise.
981
        * libm/common/fmaxl.c: Likewise.
982
        * libm/common/fminl.c: Likewise.
983
        * libm/common/lrintl.c: Likewise.
984
        * libm/common/lroundl.c: Likewise.
985
        * libm/common/nearbyintl.c: Likewise.
986
        * libm/common/remquol.c: Likewise.
987
        * libm/common/roundl.c: Likewise.
988
        * libm/common/scalblnl.c: Likewise.
989
        * libm/common/truncl.c: Likewise.
990
        * libm/common/acoshl.c: Likewise.
991
        * libm/common/atanhl.c: Likewise.
992
        * libm/common/erfcl.c: Likewise.
993
        * libm/common/erfl.c: Likewise.
994
        * libm/common/lgammal.c: Likewise.
995
        * libm/common/remainderl.c: Likewise.
996
        * libm/common/tgammal.c: Likewise.
997
        * libm/common/sinhl.c: Likewise.
998
        * libm/common/llroundl.c: Likewise.
999
        * libm/common/llrintl.c: Likewise.
1000
        * libm/common/local.h: New file with _LDBL_EQ_DBL macro.
1001
 
1002
2009-04-17  Ken Werner  
1003
 
1004
        * libc/include/machine/ieeefp.h: _LDBL_EQ_DBL check fixed.
1005
        * libc/include/math.h (llrintl): Declare.
1006
        * libm/common/llrintl.c: New File.
1007
        * libm/common/Makefile.am: New File added.
1008
        * libm/common/Makefile.in: Regenerate.
1009
 
1010
2009-04-17  Ken Werner  
1011
 
1012
        * libc/configure.in: Change AC_TRY_COMPILE to AC_TRY_COMMAND to
1013
        avoid executable test.
1014
        * libc/configure: Regenerate.
1015
 
1016
2009-04-17  Jeff johnston  
1017
 
1018
        * configure.in: Remove _HAVE_ARRAY_ALIASING check.
1019
        * configure: Regenerated.
1020
        * Makefile.in: Regenerated.
1021
        * newlib.hin: Remove _HAVE_ARRAY_ALIASING flag.
1022
        * libc/ctype/ctype_.c: Do not check for _HAVE_ARRAY_ALIASING.
1023
        * libm/configure.in: Change AC_TRY_COMPILE to AC_TRY_COMMAND to
1024
        avoid executable test.
1025
        * libm/configure: Regenerated.
1026
 
1027
2009-04-16  Jeff johnston  
1028
 
1029
        * libc/misc/init.c (__libc_fini_array): Process fini_array in
1030
        reverse order as compliant with the ELF specification.
1031
 
1032
2009-04-16  Ken Werner  
1033
 
1034
        * libc/machine/spu/Makefile.am: Add new File.
1035
        * libc/machine/spu/Makefile.in: Regenerate.
1036
        * libc/machine/spu/fdopen.c: New file.
1037
 
1038
2009-04-16  Hans-Peter Nilsson  
1039
 
1040
        * libc/include/stdint.h (INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX): Define.
1041
 
1042
2009-04-16  Ken Werner  
1043
 
1044
        * libm/libm.texinfo: Add long double function support chapter.
1045
        * libc/include/machine/ieeefp.h: Add _LDBL_EQ_DBL define.
1046
        * libc/include/stdlib.h: Include .
1047
        (strtold, wcstold): Declare.
1048
        * libc/stdlib/strtold.c: New File.
1049
        * libc/stdlib/wcstold.c: Likewise.
1050
        * libc/configure.in: Add long double check.
1051
        * libc/configure: Regenerate.
1052
        * libc/stdlib/Makefile.am: Add strtold.c and wcstold.c.
1053
        * libc/stdlib/Makefile.in: Regenerate.
1054
        * libc/include/math.h (atanl, cosl, sinl, tanl, tanhl): Declare.
1055
        (frexpl, modfl, ceill, fabsl, floorl, log1pl, expm1l, acosl): Ditto.
1056
        (asinl, atan2l, coshl, sinhl, expl, ldexpl, logl, log10l, powl): Ditto.
1057
        (sqrtl, fmodl, hypotl, copysignl, nanl, ilogbl, asinhl, cbrt): Ditto.
1058
        (nextafterl, rintl, scalbnl, exp2l, scalblnl, tgammal): Ditto.
1059
        (nearbyintl, lrintl, llrintl, roundl, lroundl, llround): Ditto.
1060
        (llroundl, truncl, remquol, fdiml, fmaxl, fminl, fmal, acoshl): Ditto.
1061
        (atanhl, remainderl, lgammal, erfl, erfcl): Ditto.
1062
        * libm/common/atanl.c: New File.
1063
        * libm/common/cosl.c: Likewise.
1064
        * libm/common/sinl.c: Likewise.
1065
        * libm/common/modfl.c: Likewise.
1066
        * libm/common/frexpl.c: Likewise.
1067
        * libm/common/tanhl.c: Likewise.
1068
        * libm/common/tanl.c: Likewise.
1069
        * libm/common/expm1l.c: Likewise.
1070
        * libm/common/log1pl.c: Likewise.
1071
        * libm/common/ceill.c: Likewise.
1072
        * libm/common/fabsl.c: Likewise.
1073
        * libm/common/floorl.c: Likewise.
1074
        * libm/common/acosl.c: Likewise.
1075
        * libm/common/asinl.c: Likewise.
1076
        * libm/common/atan2l.c: Likewise.
1077
        * libm/common/coshl.c: Likewise.
1078
        * libm/common/expl.c: Likewise.
1079
        * libm/common/fmodl.c: Likewise.
1080
        * libm/common/hypotl.c: Likewise.
1081
        * libm/common/ldexpl.c: Likewise.
1082
        * libm/common/log10l.c: Likewise.
1083
        * libm/common/logl.c: Likewise.
1084
        * libm/common/powl.c: Likewise.
1085
        * libm/common/sqrtl.c: Likewise.
1086
        * libm/common/copysignl.c: Likewise.
1087
        * libm/common/ilogbl.c: Likewise.
1088
        * libm/common/nanl.c: Likewise.
1089
        * libm/common/cbrtl.c: Likewise.
1090
        * libm/common/asinhl.c: Likewise.
1091
        * libm/common/nextafterl.c: Likewise.
1092
        * libm/common/rintl.c: Likewise.
1093
        * libm/common/scalbnl.c: Likewise.
1094
        * libm/common/exp2l.c: Likewise.
1095
        * libm/common/fdiml.c: Likewise.
1096
        * libm/common/fmal.c: Likewise.
1097
        * libm/common/fmaxl.c: Likewise.
1098
        * libm/common/fminl.c: Likewise.
1099
        * libm/common/lrintl.c: Likewise.
1100
        * libm/common/lroundl.c: Likewise.
1101
        * libm/common/nearbyintl.c: Likewise.
1102
        * libm/common/remquol.c: Likewise.
1103
        * libm/common/roundl.c: Likewise.
1104
        * libm/common/scalblnl.c: Likewise.
1105
        * libm/common/truncl.c: Likewise.
1106
        * libm/common/acoshl.c: Likewise.
1107
        * libm/common/atanhl.c: Likewise.
1108
        * libm/common/erfcl.c: Likewise.
1109
        * libm/common/erfl.c: Likewise.
1110
        * libm/common/lgammal.c: Likewise.
1111
        * libm/common/remainderl.c: Likewise.
1112
        * libm/common/tgammal.c: Likewise.
1113
        * libm/common/sinhl.c: Likewise.
1114
        * libm/common/llroundl.c: Likewise.
1115
        * libm/configure.in: Add long double check.
1116
        * libm/configure: Regenerate.
1117
        * libm/common/Makefile.am: Add new files.
1118
        * libm/common/Makefile.in: Regenerate.
1119
 
1120
2009-04-09  Corinna Vinschen  
1121
 
1122
        * libc/ctype/ctype_.c (_CTYPE_DATA_0_127): Remove _B flag from TAB.
1123
        * libc/ctype/ctype_cp.h: Mark non-cased letters in tables for codepages
1124
        720, 862, 874, 1255, and 1256 to _U|_L.  Fix a couple of incorrect
1125
        class mappings.
1126
        * libc/ctype/ctype_iso.h: Mark non-cased letters in ISO-8859 tables
1127
        6, 8, and 11 to _U|_L.  Fix a couple of incorrect class mappings.
1128
        * libc/ctype/isblank.c (isblank): Special case TAB.
1129
        * libc/ctype/islower.c (islower): Check explicitely for _L flag only
1130
        in (_U|_L).
1131
        * libc/ctype/isupper.c (isupper): Ditto, but check for _U flag.
1132
        * libc/include/ctype.h (islower): Same in macro.
1133
        (isupper): Ditto.
1134
        (isblank): Special case TAB.  Redefine macro for GCC only.
1135
 
1136
2009-04-09  Corinna Vinschen  
1137
 
1138
        * libc/stdlib/local.h (__mbtowc): Declare extern.
1139
        (__wctomb): Ditto.
1140
 
1141
2009-04-09  Corinna Vinschen  
1142
 
1143
        * libc/stdlib/mbctype.h (_iseucjp1): Like _iseucjp, but also
1144
        recognizes 0x8e and 0x8f lead bytes.
1145
        (_iseucjp2): Rename from _iseucjp.
1146
        * libc/stdlib/mbtowc_r.c (__eucjp_mbtowc): Convert JIS-X-0212
1147
        triplebyte sequences as well.
1148
        * libc/stdlib/wctomb_r.c (__eucjp_wctomb): Convert to JIS-X-0212
1149
        triplebyte sequences as well.
1150
 
1151
2009-04-08  Ken Werner  
1152
 
1153
        * configure.in: Add square brackets for the array aliasing conftest.
1154
        * configure: Regenerate.
1155
 
1156
2009-04-06  Mike Burgess  
1157
 
1158
        * libc/string/strncasecmp.c: Optimized rewrite.
1159
 
1160
2009-04-06  Ken Werner  
1161
 
1162
        * libc/include/sys/features.h: Undefine _POSIX_TIMERS for spu.
1163
        * libc/include/machine/time.h (nanosleep): Declare.
1164
 
1165
2009-04-06  Corinna Vinschen  
1166
 
1167
        * libc/locale/locale.c (loadlocale): Set mbc_max to 3 for EUCJP.
1168
 
1169
2009-04-04  Corinna Vinschen  
1170
 
1171
        * libc/stdlib/wcstombs.c: Fix datatypes in documentation.
1172
 
1173
2009-04-04  Corinna Vinschen  
1174
 
1175
        * libc/include/stdio.h (_ELIDABLE_INLINE): Move definition from here...
1176
        * libc/include/_ansi.h (_ELIDABLE_INLINE): ..to here.
1177
 
1178
2009-04-03  Yaakov Selkowitz  
1179
 
1180
        * libc/include/stdio.h [__SCLE] (__sgetc_r): Prototype before define
1181
        to avoid a warning with -Wmissing-prototypes.
1182
 
1183
2009-04-03  Ken Werner  
1184
 
1185
        * libc/machine/spu/mmap_ea.c (mmap_ea): Check length argument.
1186
 
1187
2009-04-03  Ken Werner  
1188
 
1189
        * libc/machine/spu/sys/linux_syscalls.h: include 
1190
        (linux_getpid, linux_gettid): Declare.
1191
 
1192
2009-04-03  Ken Werner  
1193
 
1194
        * libc/machine/spu/spu-gmon.c: Tweaks to support simultaneous SPU
1195
        profiling.
1196
 
1197
2009-04-03  Ken Werner  
1198
 
1199
        * libc/include/math.h: Remove duplicate copysign prototype.
1200
        Fix __math_68881 define typo.  Guard functions of the rint family.
1201
 
1202
2009-04-03  Craig Howland 
1203
 
1204
        * libm/common/s_llrint.c: New file, implementing llrint().
1205
        * libm/common/sf_llrint.c: New file, implementing llrintf().
1206
        * libm/common/Makefile.am:  Add s_llrint.c (src); sf_llrint.c (fsrc).
1207
        * libm/common/Makefile.in:  Regenerate.
1208
 
1209
2009-04-02  Corinna Vinschen  
1210
 
1211
        * libc/ctype/ctype_c.c: Move inclusion of ctype_iso.h and
1212
        ctype_cp.h out of ALLOW_NEGATIVE_CTYPE_INDEX case.
1213
        (__ctype_ptr__): Constify in !_MB_CAPABLE case.  Otherwise,
1214
        de-constify in !ALLOW_NEGATIVE_CTYPE_INDEX case, too.  Add comment.
1215
        (__set_ctype): Set __ctype_ptr__ pointer according to definition
1216
        of ALLOW_NEGATIVE_CTYPE_INDEX.
1217
        * libc/include/ctype.h (__ctype_ptr__): Constify in !_MB_CAPABLE case.
1218
 
1219
2009-03-31  Corinna Vinschen  
1220
 
1221
        * libc/ctype/Makefile.am: Remove _tolower.c and _toupper.c
1222
        source files.  Add a dependency rule for ctype_o to note
1223
        changes in ctype_iso.h and ctype_cp.h.
1224
        * libc/ctype/Makefile.in: Regenerate.
1225
        * libc/ctype/_tolower.c: Remove file.
1226
        * libc/ctype/_toupper.c: Remove file.
1227
        * libc/ctype/ctype_.c: Make sure ALLOW_NEGATIVE_CTYPE_INDEX
1228
        is always defined on Cygwin.
1229
        (_ctype_b): Don't make `static const' on Cygwin.
1230
        (ctype_iso.h): Include if _MB_EXTENDED_CHARSETS_ISO is set.
1231
        (ctype_cp.h): Include if _MB_EXTENDED_CHARSETS_WINDOWS is set.
1232
        (__ctype_ptr): Drop definition.
1233
        (__ctype_ptr__): De-constify.  Mark as __EXPORT symbol.
1234
        (_ctype_): Add Cygwin-specifc asm define.
1235
        (__set_ctype): New function to set __ctype_ptr__ according to
1236
        current charset.
1237
        * libc/ctype/ctype_cp.h: New file containing Windows codepage
1238
        specific character class tables.
1239
        * libc/ctype/ctype_iso.h: New file containing ISO-8859-x
1240
        specific character class tables.
1241
        * libc/ctype/tolower.c (tolower): Reimplement to support any singlebyte
1242
        charset if one of the extended charsets is enabled.
1243
        * libc/ctype/toupper.c (toupper): Ditto.
1244
        * libc/include/ctype.h (_tolower): Define as macro per POSIX.
1245
        (_toupper): Ditto.
1246
        (__ctype_ptr__): De-constify.
1247
        (toupper): Disable macro on systems supporting extended charsets.
1248
        (tolower): Ditto.
1249
        * libc/include/sys/config.h (__EXPORT): Define empty if not defined.
1250
        * libc/locale/locale.c (__mb_cur_max): Mark as __EXPORT symbol.
1251
        (__set_ctype): Declare unconditionally.
1252
        (loadlocale): Remove __CYGWIN__ guard around __set_ctype call.
1253
 
1254
2009-03-26  Corinna Vinschen  
1255
 
1256
        * libc/locale/locale.c (loadlocale): Revert to charset "GBK" instead
1257
        of "GB2312".  Fix documentation accordingly.
1258
 
1259
2009-03-26  Corinna Vinschen  
1260
 
1261
        * libc/ctype/ctype_.c (_CTYPE_DATA_0_127): Mark TAB as blank character.
1262
        * libc/ctype/isblank.c: Replace hardcoded test with test for having _B
1263
        marker in ctype array.
1264
        * libc/include/ctype.h (isblank): Add macro.
1265
 
1266
2009-03-25  Craig Howland 
1267
 
1268
        * libc/include/math.h:  (llround, llroundf): Declare.
1269
        * libm/common/s_llround.c: New file, implementing llround().
1270
        * libm/common/sf_llround.c: New file, implementing llroundf().
1271
        * libm/common/sf_lround.c: Remove spurious cast in _DOUBLE_IS_32BITS
1272
        version of function.
1273
        * libm/common/sf_lrint.c: Ditto.
1274
        * libm/common/sf_logb.c:  Corrected return for subnormal argument
1275
        by replacing existing function with a version created from sf_ilogb.c.
1276
        * libm/common/s_logb.c: Ditto, except starting point s_ilogb.c.  Also
1277
        added documentation for logb() and logbf().
1278
        * libm/common/s_signbit.c:  Add signbit() documentation.
1279
        * libm/common/s_log2.c: Update return values to match what w_log2.c has,
1280
        since log2 uses log(); add note about being derived instead of direct.
1281
        * libm/common/sf_fma.c: Add casts to attempt to get correct results,
1282
        as well as comments pointing out problems with the implementation.
1283
        * libm/common/s_fma.c: Add fma() and fmaf() documentation.
1284
        * libm/common/sf_remquo.c: Incorrect quotient returns for large values
1285
        corrected by discarding existing function and replacing with Sun
1286
        verion, with some enhancements.
1287
        * libm/common/s_remquo.c: Ditto.  Add remquo() and remquof()
1288
        documentation.
1289
        * libm/common/s_fmax.c: Add fmax() and fmaxf() documentation.
1290
        * libm/common/s_fmin.c: Add fmin() and fminf() documentation.
1291
        * libm/common/s_fdim.c: Return NAN for NAN arg, add fdim() and fdimf()
1292
        documentation.
1293
        * libm/common/sf_fdim.c: Return NAN for NAN arg, HUGE_VALF for inf arg.
1294
        * libm/common/s_trunc.c: Add trunc() and truncf() documentation.
1295
        * libm/common/s_rint.c: Add rint() and rintf() documentation.
1296
        * libm/common/s_round.c: Add round() and roundf() documentation.
1297
        * libm/common/s_scalbn.c: Add scalbln() and scalblnf() documentation.
1298
        * libm/common/s_infinity.c: Add infinity() and infinityf()
1299
        documentation.
1300
        * libm/common/s_lround.c: Add lround(), lroundf(), llround(), and
1301
        llroundf() documentation.
1302
        * libm/common/s_lrint.c: Add lrint(), lrintf(), llrint(), and llrintf()
1303
        documentation.
1304
        * libm/common/isgreater.c: New file for documenting math.h function-like
1305
        macros isgreater(), isgreaterequal(), isless(), islessequal(),
1306
        islessgreater(), and isunordered().
1307
        * libm/common/s_isnan.c: Add documentation for function-like macros
1308
        fpclassify(), isfinite(), isinf(), isnan(), and isnormal().
1309
        * libm/common/s_nearbyint.c: Add nearbyint() and nearbyintf()
1310
        documentation.
1311
        * libm/common/Makefile.am: Add s_llround.c (src); sf_llround.c (fsrc);
1312
        s_fdim.def, s_fma.def, s_fmax.def, s_fmin.def,
1313
        s_logb.def, s_lrint.def, s_lround.def, s_nearbyint.def, s_remquo.def,
1314
        s_rint.def, s_round.def, s_signbit.def, s_trunc.def, and
1315
        isgreater.def (chobj);
1316
        re-name all existing chew files (chobj) to match source file base
1317
        names (put in underscores), delete all special targets for chew files
1318
        (leaving all to be generated by rule).
1319
        * libm/common/Makefile.in: regenerate.
1320
        * libm/math/w_exp2.c: Add "base 2" to documentation description (and
1321
        delete TRAD_SYNOPSIS).
1322
        * libm/math/w_gamma.c: Add tgamma() and tgammaf() documentation, along
1323
        with some history behind the function names.
1324
        * libm/math/math.tex: Add includes for newly-added documentation (see
1325
        .def additions to common/Makefile.am and math/Makefile.am in this
1326
        ChangeLog list), adjusted existing .def file names to match source file
1327
        base names (added underscores); add mention of HUGE_VALF; rename
1328
        "Version of library" section to "Error Handling" and add some text
1329
        about floating-point exception; added section "Standards Compliance And
1330
        Portability".
1331
        * libm/math/Makefile.am: Add w_exp2.def (chobj);
1332
        re-name all existing chew files (chobj) to match source file base
1333
        names, delete all special targets for chew files (leaving all to be
1334
        generated by rule).
1335
        * libm/math/Makefile.in: regenerated
1336
        * doc/makedoc.c: Change silent ignoring of commands < 5 characters
1337
        to a failure when reading macro file for commands < 4 characters;
1338
        add -v (verbose) option for printing some debugging information;
1339
        get rid of spurious translation of "@*" to "*" (no source files used @*,
1340
        so no existing doc pages were affected); clean up some compiler
1341
        warnings.
1342
        * doc/doc.str: add BUGS and SEEALSO sections (to match texi2pod.pl
1343
        which has them); Remove ITEM command (redundant with makedoc built-in
1344
        "o", not used in any present source file so nothing is lost, anyway).
1345
        * HOWTO: New file to hold information for maintainers regarding how
1346
        to do things.  Initial sections on documentation and ELIX levels.
1347
 
1348
2009-03-25  Richard Earnshaw  
1349
 
1350
        * libc/machine/arm/strcmp.c (strcmp_unaligned): Correctly
1351
        detect the nul-byte in a big-endian string.
1352
 
1353
2009-03-25  Jeff Johnston  
1354
 
1355
        * libc/string/wcsdup.c: Fix documentation error.
1356
        * libc/string/Makefile.am: Fix CHEWOUT files to contain
1357
        wcsdup.def rather than wcsdup.
1358
        * libc/string/Makefile.in: Regenerated.
1359
 
1360
2009-03-25  Corinna Vinschen  
1361
 
1362
        * libc/locale/locale.c (loadlocale): Only change __wctomb and __mbtowc
1363
        pointers if category is LC_CTYPE.
1364
 
1365
2009-03-25  Corinna Vinschen  
1366
 
1367
        * libc/locale/locale.c (loadlocale): Rename charset "GBK" to
1368
        "GB2312".  Fix documentation accordingly.
1369
 
1370
2009-03-24  Corinna Vinschen  
1371
 
1372
        * libc/locale/locale.c (loadlocale): Rename charset "CP949" to
1373
        "eucKR".  Fix documentation accordingly.
1374
 
1375
2009-03-24  Corinna Vinschen  
1376
 
1377
        * libc/locale/locale.c (loadlocale): Allow charset starting with 'e'
1378
        for "eucJP" charset support.
1379
 
1380
2009-03-24  Jeff Johnston  
1381
 
1382
        * libc/include/sys/errno.h: Move EFTYPE to general usage because
1383
        it is used in libc/search.
1384
 
1385
2009-03-24  Corinna Vinschen  
1386
 
1387
        * libc/ctype/iswalpha.c: Handle all wchar_t as unicode on
1388
        _MB_CAPABLE systems.
1389
        * libc/ctype/iswblank.c: Ditto.
1390
        * libc/ctype/iswcntrl.c: Ditto.
1391
        * libc/ctype/iswprint.c: Ditto.
1392
        * libc/ctype/iswpunct.c: Ditto.
1393
        * libc/ctype/iswspace.c: Ditto.
1394
        * libc/ctype/jp2uc.c (__jp2uc): On Cygwin, just return c.
1395
        Explain why.
1396
        * libc/ctype/towlower.c: Ditto.
1397
        * libc/ctype/towupper.c: Ditto.
1398
        * libc/include/sys/config.h: Define _MB_EXTENDED_CHARSETS_ISO
1399
        and _MB_EXTENDED_CHARSETS_WINDOWS if _MB_EXTENDED_CHARSETS_ALL is
1400
        defined.  Define _MB_EXTENDED_CHARSETS_ALL on Cygwin only for now.
1401
        * libc/include/sys/reent.h (struct _reent): Mark _current_category
1402
        and _current_locale as unused.
1403
        * libc/locale/locale.c: Add new charset support to documentation.
1404
        Include ../stdio/local.h from here.
1405
        (lc_ctype_charset): Set to "ASCII" by default.
1406
        (lc_message_charset): Ditto.
1407
        (_setlocale_r): Don't set _current_category and _current_locale.
1408
        (loadlocale): Add Cygwin codepage support.  On _MB_CAPABLE
1409
        systems, set __mbtowc and __wctomb function pointers to function
1410
        corresponding with current charset.  Don't allow non-existant
1411
        ISO-8859-12 charset.  Add support for Windows singlebyte codepages.
1412
        On Cygwin, add support for GBK, CP949, and BIG5.  On Cygwin,
1413
        call __set_ctype() in case the catorgy is LC_CTYPE.  Don't set
1414
        _current_category and _current_locale.
1415
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add sb_charsets.c.
1416
        * libc/stdlib/Makefile.in: Regenerate.
1417
        * libc/stdlib/local.h: Add prototype for __locale_charset.
1418
        Add prototypes for __mbtowc and __wctomb pointers.
1419
        Add prototypes for charset-specific _wctomb_r and _mbtowc_r
1420
        functions.
1421
        Declare tables and functions from sb_charsets.c.
1422
        * libc/stdlib/mbtowc_r.c (__mbtowc): Define.  Set to __ascii_mbtowc
1423
        by default.
1424
        (_mbtowc_r): Just call __mbtowc from here.
1425
        (__ascii_mbtowc): New function.
1426
        (__iso_mbtowc): New function.
1427
        (__cp_mbtowc): New function.
1428
        (__utf8_mbtowc): New function.
1429
        (__sjis_mbtowc): New function.  Disable on Cygwin.
1430
        (__eucjp_mbtowc): New function.  Disable on Cygwin.
1431
        (__jis_mbtowc): New function.  Disable on Cygwin.
1432
        * libc/stdlib/sb_charsets.c: New file, adding singlebyte to UTF
1433
        conversion tables for all ISO and CP charsets.
1434
        (__iso_8859_index): New function.
1435
        (__cp_index): New function.
1436
        * libc/stdlib/wctomb_r.c (__wctomb): Define.  Set to __ascii_wctomb
1437
        by default.
1438
        (_wctomb_r): Just call __wctomb from here.
1439
        (__ascii_wctomb): New function.
1440
        (__utf8_wctomb): New function.
1441
        (__sjis_wctomb): New function.  Disable on Cygwin.
1442
        (__eucjp_wctomb): New function.  Disable on Cygwin.
1443
        (__jis_wctomb): New function.  Disable on Cygwin.
1444
        (__iso_wctomb): New function.
1445
        (__cp_wctomb): New function.
1446
 
1447
2009-03-23  Richard Earnshaw  
1448
 
1449
        * libc/machine/arm/strcmp.c (strcmp): Treat char as unsigned.
1450
 
1451
2009-03-23  Corinna Vinschen  
1452
 
1453
        * libc/locale/locale.c (loadlocale): Fix typo in language and
1454
        territory evaluation.
1455
 
1456
2009-03-20  Jeff Johnston  
1457
 
1458
        * libc/include/sys/errno.h: Protect various non-standard errnos
1459
        with either __LINUX_ERRNO_EXTENSIONS__ or __CYGWIN__.
1460
        * libc/include/sys/config.h[__CYGWIN__]: Define
1461
        __LINUX_ERRNO_EXTENSIONS__.
1462
 
1463
2009-03-19  Corinna Vinschen  
1464
 
1465
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Return EILSEQ in case of an
1466
        invalid character sequence.
1467
 
1468
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Fix compiler warning due to
1469
        missing declaration of __locale_charset.
1470
        * libc/stdlib/wctomb_r.c (_wctomb_r): Ditto.
1471
 
1472
2009-03-18  Yaakov Selkowitz 
1473
 
1474
        * libm/common/s_log2.c: New file.
1475
        * libm/common/sf_log2.c: Ditto.
1476
        * libm/common/Makefile.am: Add s_log2.c and sf_log2.c.
1477
        * libm/common/Makefile.in: Regenerated.
1478
        * libc/include/math.h: Add log2 and log2f function prototypes.
1479
 
1480
2009-03-17  Corinna Vinschen  
1481
 
1482
        * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): Handle NULL destination
1483
        string correctly.
1484
 
1485
2009-03-16  Mark Mitchell  
1486
 
1487
        * libc/machine/arm/strlen.c (strlen): Fix defect in Thumb-2 mode.
1488
 
1489
2009-03-16  Richard Earnshaw  
1490
 
1491
        * libc/machine/arm/strlen.c (strlen): Correctly detect
1492
        end-of-string.
1493
        * libc/machine/arm/strcpy.c (strcpy): Likewise.
1494
        * libc/machine/arm/strcmp.c (strcmp, strcmp_unaligned): Likewise.
1495
 
1496
2009-03-15  Yaakov Selkowitz 
1497
 
1498
        * libc/include/sys/errno.h (ESTRPIPE): Define.
1499
        * libc/string/strerror.c (strerror): Decode it.
1500
 
1501
2009-03-15  Corinna Vinschen  
1502
 
1503
        * libc/include/wchar.h (wcsdup, _wcsdup_r): Declare.
1504
        * libc/string/Makefile.am: Add wcsdup.c.
1505
        * libc/string/Makefile.in: Regenerate.
1506
        * libc/string/strings.tex: Add wcsdup documentation reference.
1507
        * libc/string/wcsdup.c: New file.
1508
 
1509
2009-03-14  Corinna Vinschen  
1510
 
1511
        * libc/include/stdlib.h (_mkstemp_r, _mktemp_r): Move out of
1512
        !_REENT_ONLY section.
1513
 
1514
2009-03-14  Corinna Vinschen  
1515
 
1516
        * libc/include/stdio.h (_mkstemp_r, _mktemp_r): Move declarations
1517
        to stdlib.h.
1518
        * libc/include/stdlib.h (mktemp, _mktemp_r): Warn when using.
1519
        * libc/stdio/mktemp.c: Explain the security risk when using
1520
        mktemp.
1521
 
1522
2009-03-12  Craig Howland 
1523
 
1524
        * libc/time/time.tex (wcsftime.def):  Include.
1525
        * libc/time/wcsftime.c:  Clean up documentation a little.
1526
 
1527
2009-03-12  Craig Howland 
1528
 
1529
        * libc/stdio/swscanf.c:  Some documentation corrections.
1530
 
1531
2009-03-12  Craig Howland 
1532
 
1533
        * libc/stdio/swprintf.c (_swprintf_r, swprintf):
1534
        correct how terminating L'\0' is added;
1535
        change return to match standard for when output does not fit;
1536
        some corrections and enhancements to the docs.
1537
        * libc/stdio/vswprintf.c (_vswprintf_r):  ditto, except for docs.
1538
        * libc/stdio/vfwprintf.c:  some corrections to the docs and some
1539
        enhancements to comments.  (No code changes.)
1540
        * libc/time/strftime.c:  Correct some problems that made wcsftime()
1541
        not work correctly:  work properly with swprintf returns that are
1542
        different from snprintf returns, correct test vector lengths for
1543
        when sizeof(wchar_t) > 1.
1544
        * libc/stdio/sprintf.c:  Some documentation and comment corrections and
1545
        enhancements to match those done to swprintf.c.
1546
 
1547
2009-03-11  Corinna Vinschen  
1548
 
1549
        * libc/include/wchar.h (wcscasecmp, wcsncasecmp): Declare.
1550
        * libc/string/Makefile.am: Add wcscasecmp.c, wcsncasecmp.c
1551
        * libc/stdio/Makefile.in: Regenerate.
1552
        * libc/string/strings.tex: Add new documentation references.
1553
        * libc/string/wcscasecmp.c: New file.
1554
        * libc/string/wcsncasecmp.c: New file.
1555
 
1556
2009-03-11  Corinna Vinschen  
1557
 
1558
        * libc/include/wchar.h (fwscanf, swscanf, vfwscanf, vswscanf, vwscanf,
1559
        wscanf): Declare.
1560
        (_fwscanf_r, _swscanf_r, _vfwscanf_r, _vswscanf_r, _vwscanf_r,
1561
        _wscanf_r): Declare.
1562
        * libc/stdio/Makefile.am: Add new wscanf files.
1563
        * libc/stdio/Makefile.in: Regenerate.
1564
        * libc/stdio/fwscanf.c: New file.
1565
        * libc/stdio/local.h (__svfwscanf_r, __ssvfwscanf_r, __svfiwscanf_r,
1566
        __ssvfiwscanf_r): Declare.
1567
        * libc/stdio/stdio.tex: Add new documentation references.
1568
        * libc/stdio/swscanf.c: New file.
1569
        * libc/stdio/vfwscanf.c: New file.
1570
        * libc/stdio/vswscanf.c: New file.
1571
        * libc/stdio/vwscanf.c: New file.
1572
        * libc/stdio/wscanf.c: New file.
1573
 
1574
        * libc/stdio/vfscanf.c (_sungetc_r): Make externaly available.  Only
1575
        define if INTEGER_ONLY is defined.  Declare otherwise.
1576
        (__ssrefill_r): Ditto.
1577
        (_sfread_r): Ditto.
1578
 
1579
        Remove static eofread/eofread1 functions and use __seofread
1580
        function instead, throughout.
1581
        * libc/stdio/local.h (__seofread): Declare.
1582
        * libc/stdio/stdio.c (__seofread): Define.
1583
 
1584
        * libc/stdio/fgetwc.c (__fgetwc): Fix compiler warning.
1585
        * libc/stdio/fgetws.c (_fgetws_r): Ditto.
1586
        * libc/stdio/fread.c (_fread_r): Ditto.
1587
        * libc/stdio/vfprintf.c: Ditto.
1588
        * libc/stdio/vswprintf.c: Ditto.
1589
 
1590
2009-03-09  Brooks Moses  
1591
 
1592
        * libc/machine/arm/arm_asm.h: Fix typo.
1593
 
1594
2009-03-09  Craig Howland 
1595
 
1596
        * libc/time/strftime.c:  Adapt for dual-purpose use so not only
1597
        defines strftime(), but can also define wcsftime(); add optional
1598
        test package; speed up %Y handling.
1599
        * libc/time/wcsftime.c:  New file, defining wcsftime() (albeit
1600
        indirectly by including strftime.c) and its documentation.
1601
        * libc/time/time.tex:  Enhance tm_isdst explanation, change strftime
1602
        description to match modified description in strftime.c
1603
        * libc/time/Makefile.am:  Add wcsftime.c and wcsftime.def.  Add a rule
1604
        so that wcsftime.o gets rebuilt when strftime changes.
1605
        * libc/time/Makefile.in:  Regenerate.
1606
        * libc/include/wchar.h (wcsftime): Declare.
1607
 
1608
2009-03-06  Hans-Erik Floryd ,
1609
            Corinna Vinschen  
1610
 
1611
        * libc/reent/reent.c (_reclaim_reent): Make a block from MP-related
1612
        statements in _REENT_SMALL case.  Check if _atexit is not NULL before
1613
        dereferencing it.
1614
        (_wrapup_reent): Check if _atexit is not NULL before dereferencing it.
1615
 
1616
2009-03-06  Corinna Vinschen  
1617
 
1618
        * libc/include/stdio.h (__VALIST): Guard against multiple definition.
1619
        * libc/include/wchar.h: Include stdarg.h.
1620
        (__VALIST): Define conditionally.
1621
        (fwprintf, swprintf, vfwprintf, vswprintf, vwprintf, wprintf): Declare.
1622
        (_fwprintf_r, _swprintf_r, _vfwprintf_r, _vswprintf_r, _vwprintf_r,
1623
         _wprintf_r): Declare.
1624
        * libc/stdio/Makefile.am: Add new files.
1625
        * libc/stdio/Makefile.in: Regenerate.
1626
        * libc/stdio/fwprintf.c: New file.
1627
        * libc/stdio/local.h (_svfwprintf_r, _svfiwprintf_r): Declare.
1628
        (__CH_CLASS, __STATE, __ACTION): Move definition from vfprintf.c here
1629
        and move to the __ namespace.
1630
        (__chclass, __state_table, __action_table): Declare.
1631
        * libc/stdio/stdio.tex: Add new documentation references.
1632
        * libc/stdio/swprintf.c: New file.
1633
        * libc/stdio/vfprintf.c (__SPRINT): New macro to call the right
1634
        __sprint_r function according to compilation unit.  Use throughout.
1635
        (__ssprint_r): Rename STRING_ONLY variant from __sprint_r.
1636
        Make externaly available.  Only define if INTEGER_ONLY is defined.
1637
        (__sprint_r): Make externaly available.  Only define if INTEGER_ONLY
1638
        is defined.  Handle stream orientation.
1639
        (__sbprintf): Copy FILE's _flags2 member as well.
1640
        (__chclass, __state_table, __action_table): Prepend __ to name and
1641
        make externally available.
1642
        * libc/stdio/vfwprintf.c: New file.
1643
        * libc/stdio/vswprintf.c: New file.
1644
        * libc/stdio/vwprintf.c: New file.
1645
        * libc/stdio/wprintf.c: New file.
1646
 
1647
2009-03-03  Corinna Vinschen  
1648
 
1649
        * libc/locale/locale.c (_setlocale_r): New implementation based on
1650
        FreeBSD's setlocale.
1651
        (currentlocale): New helper function.
1652
        (loadlocale): Ditto.
1653
        (__locale_charset): New function.
1654
        (__locale_msgcharset): Rename from __locale_charset.
1655
        * libc/ctype/local.h (__lc_ctype): Remove declaration.
1656
        (__locale_charset): Declare.
1657
        * libc/ctype/iswalpha.c (iswalpha): Call __locale_charset instead of
1658
        using __lc_ctype directly.  Only compare against the charset alone.
1659
        * libc/ctype/iswblank.c (iswblank): Ditto.
1660
        * libc/ctype/iswcntrl.c (iswcntrl): Ditto.
1661
        * libc/ctype/iswprint.c (iswprint): Ditto.
1662
        * libc/ctype/iswpunct.c (iswpunct): Ditto.
1663
        * libc/ctype/iswspace.c (iswspace): Ditto.
1664
        * libc/ctype/towlower.c (towlower): Ditto.
1665
        * libc/ctype/towupper.c (towupper): Ditto.
1666
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Ditto.
1667
        * libc/stdlib/wctomb_r.c (_wctomb_r): Ditto.
1668
        * libc/sys/linux/intl/loadmsgcat.c (_nl_init_domain_conv): Call
1669
        __locale_msgcharset instead of __locale_charset.
1670
 
1671
2009-03-02  Jeff Johnston  
1672
 
1673
        * libc/stdlib/wctomb_r.c (_wctomb_r): When checking single-byte
1674
        charset, cast wchar to size_t in case wchar_t is signed.
1675
        * libc/stdlib/wctomb.c (wctomb): Add similar single-byte check.
1676
 
1677
2009-03-02  Corinna Vinschen  
1678
 
1679
        * libc/stdlib/wctomb_r.c (_wctomb_r): Return EILSEQ in case of an
1680
        invalid wchar.  Return -1 if wchar doesn't fit into singlebyte
1681
        value in case of using a singlebyte charset.
1682
 
1683
2009-02-26  Brooks Moses  
1684
 
1685
        * libc/machine/arm/strcpy.c: Add missing comma.
1686
 
1687
2009-02-26  Ralf Corsepius  
1688
 
1689
        * libc/machine/lm32/configure.in: Let
1690
        AC_CONFIG_SRCDIR point to setjmp.S instead of setjmp.s
1691
        * libs/machine/lm32/configure: Regenerate.
1692
 
1693
2009-02-25  Brooks Moses  
1694
 
1695
        * libc/stdlib/Makefile.am (CHEWOUT_FILES): Add
1696
          mbsnrtowcs.def, wcsnrtombs.def.
1697
        * libc/stdlib/Makefile.in: Regenerate.
1698
        * libc/stdlib/stdlib.tex (@menu): Use correct section
1699
          names for mbsrtowcs, wcsrtombs.
1700
        * libc/stdlib/wcstod.c: Remove stray character in
1701
          documentation.
1702
 
1703
2009-02-25  Corinna Vinschen  
1704
 
1705
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Remove conversion of 5 and 6
1706
        byte UTF-8 sequences since they are invalid in the Unicode standard.
1707
        Handle surrogate pairs in case of wchar_t == UTF-16.
1708
        * libc/stdlib/wctomb_r.c (_wctomb_r): Don't convert invalid Unicode
1709
        wchar_t values beyond 0x10ffff into UTF-8 chars.  Handle surrogate
1710
        pairs in case of wchar_t == UTF-16.
1711
 
1712
2009-02-24  Kevin Buettner  
1713
 
1714
        * libc/stdio/open_memstream.c (stdint.h): Include.
1715
 
1716
2009-02-23  Craig Howland  
1717
 
1718
        * libc/unix/ttyname.c:  Remove ttyname_r() (to a new file to avoid
1719
        coupling ttyname_r() and ttyname() due to the latter's large buffer).
1720
        * libc/unix/ttyname_r.c:  New file to hold ttyname_r(), previously in
1721
        ttyname.c.
1722
        * libc/unix/ttyname.h:  New file (common size definition for the 2
1723
        ttyname*c files that are now split).
1724
        * libc/unix/Makefile.am (ELIX_2_SOURCES):  Add ttyname_r.c.
1725
        * libc/unix/Makefile.in:  Regenerate.
1726
 
1727
2009-02-19  Corinna Vinschen  
1728
 
1729
        * libc/include/wchar.h (mbsnrtowcs): Declare.
1730
        (_mbsnrtowcs_r): Declare.
1731
        (wcsnrtombs): Declare.
1732
        (_wcsnrtombs_r): Declare.
1733
        * libc/stdlib/Makefile.am (ELIX_2_SOURCES): Add mbsnrtowcs.c
1734
        and wcsnrtombs.c.
1735
        * libc/stdlib/Makefile.in: Regenerate.
1736
        * libc/stdlib/mbsnrtowcs.c: New file, implementing _mbsnrtowcs_r
1737
        and mbsnrtowcs.  Document mbsnrtowcs and mbsrtowcs.
1738
        * libc/stdlib/mbsrtowcs.c (_mbsrtowcs_r): Just call _mbsnrtowcs_r.
1739
        (mbsrtowcs): Ditto.
1740
        * libc/stdlib/wcsnrtombs.c: New file, implementing _wcsnrtombs_r
1741
        and wcsnrtombs.  Document wcsrtombs and wcsnrtombs.
1742
        * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Just call _wcsnrtombs_r.
1743
        (wcsrtombs): Ditto.
1744
        * libc/stdlib/stdlib.tex: Accommodate new documentation.
1745
 
1746
2009-02-18  Jeff Johnston  
1747
 
1748
        * libc/stdio/open_memstream.c (internal_open_memstream_r): Fix max
1749
        buffer size to be in wchar_t units if wide == 1 is passed in.  In
1750
        this case, also initialize the first character of the buffer to be
1751
        wide char null.
1752
        (_open_wmemstream_r): Cast buf to be (char **) to avoid warning.
1753
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Change all occurences of
1754
        incrementing the size_t value n to first check that n is not already
1755
        size_t -1.  Fix some compiler warnings.
1756
        * libc/stdlib/wcstod.c: Add includes for  and .
1757
 
1758
2009-02-18  Corinna Vinschen  
1759
 
1760
        * libc/stdio/open_memstream.c: Add open_wmemstream to doumentation.
1761
        (struct memstream): Add wide element.
1762
        Change saved to a union to take char and wchar_t values.
1763
        (memwriter): Accommodate wide-oriented oeprations.
1764
        (memseeker): Ditto.
1765
        (memseeker64): Ditto.
1766
        (memcloser): Ditto.
1767
        (internal_open_memstream_r): New static function.  Take functionality
1768
        from former _open_memstream_r and handle additional "wide" parameter.
1769
        (_open_memstream_r): Just call internal_open_memstream_r with wide==-1
1770
        from here.
1771
        (_open_wmemstream_r): New function.
1772
        (open_wmemstream): Ditto.
1773
        * libc/include/wchar.h (open_wmemstream): Declare.
1774
        (_open_wmemstream_r): Declare.
1775
 
1776
2009-02-16  Corinna Vinschen  
1777
 
1778
        * libc/stdio/fputwc.c: Fix typo in man page info.
1779
 
1780
2009-02-12  Corinna Vinschen  
1781
 
1782
        * libc/include/wchar.h (_wcstod_r): Declare.
1783
        (_wcstof_r): Declare.
1784
        (wcstod): Declare.
1785
        (wcstof): Declare.
1786
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstod.c.
1787
        (CHEWOUT_FILES): Add wcstod.def.
1788
        * libc/stdlib/Makefile.in: Regenerate.
1789
        * libc/stdlib/stdlib.tex: Add wcstod.
1790
        * libc/stdlib/wcstod.c: New file.
1791
 
1792
2009-02-05  Neal H. Walfield  
1793
 
1794
        * libc/machine/x86_64/memcpy.S (memcpy): Don't use the red zone.
1795
 
1796
2009-01-28  Jeff Johnston  
1797
 
1798
        * libc/stdio/vfscanf.c (__SVFSCANF_R): Add additional check for
1799
        inf and nan processing to not proceed if we have already collected
1800
        zeroes.
1801
 
1802
2009-01-26  DJ Delorie  
1803
 
1804
        * configure.host (m32c-*-*): Add long long I/O support by default.
1805
 
1806
2009-01-21  Richard Earnshaw  
1807
 
1808
        * libc/machine/arm/arm_asm.h: New file.
1809
        * libc/machine/arm/strlen.c: New file.
1810
        * libc/machine/arm/strcpy.c: New file.
1811
        * libc/machine/arm/strcmp.c: New file.
1812
        * libc/machine/arm/Makefile.am: Add new string routines.
1813
 
1814
2009-01-19  Neal H. Walfield  
1815
 
1816
        * libc/include/stdint.h (INT64_C, UINT64_C, INTMAX_C, UINTMAX_C)
1817
        [__have_long64 && __have_longlong64]: Use L and UL, not LL and ULL.
1818
        * libc/include/inttypes.h (__PRI64, __SCN64, __PRIMAX, __SCNMAX,
1819
        __PRIPTR, __SCNPTR) [__have_long64 && __have_longlong64]: Use l,
1820
        not ll.
1821
 
1822
2009-01-12  Nathan Froyd  
1823
 
1824
        * libc/machine/powerpc/vfscanf.c (__sccl): Remove declaration.
1825
 
1826
2009-01-12  Jeff Johnston  
1827
 
1828
        * libc/stdio/fwalk.c (__fwalk, __fwalk_reent): Remove locking of
1829
        each fp.  Let the function being called lock the fp, if necessary.
1830
 
1831
2009-01-07  Kazu Hirata  
1832
 
1833
        * libc/include/sys/stdio.h (_flockfile, _funlockfile): Fix typos.
1834
 
1835
2009-01-05  Craig Howland 
1836
 
1837
        * libc/stdio/fwide.c:  Correct typo in TRAD_SYNOPSIS for _fwide_r.
1838
 
1839
2008-12-19  Jeff Johnston  
1840
 
1841
        * NEWS: Update with 1.17.0 info.
1842
        * README: Ditto.
1843
        * acinclude.m4: Change version number to 1.17.0.
1844
        * aclocal.m4: Regenerated.
1845
        * configure: Ditto.
1846
        * doc/aclocal.m4: Ditto.
1847
        * doc/configure: Ditto.
1848
        * libc/*/aclocal.m4: Ditto.
1849
        * libc/*/configure: Ditto.
1850
        * libc/libc.texinfo: Ditto.
1851
        * libm/*/aclocal.m4: Ditto.
1852
        * libm/*/configure: Ditto.
1853
        * libm/libm.texinfo: Ditto.
1854
        * libc/sys/linux/shared.ld: Add VERS_1.17
1855
 
1856
2008-12-17  Jon Beniston 
1857
 
1858
        * configure.host: Set syscall_dir for lm32 target.
1859
 
1860
2008-12-15  Jeff Johnston  
1861
 
1862
        * libc/stdio/stdio.tex: Remove putwc and getwc references as they
1863
        are included as part of fputwc and fgetwc, respectively.
1864
 
1865
2008-12-12  Craig Howland 
1866
 
1867
        * libc/include/wchar.h:  Added wcstok() declaration.
1868
        * libc/string/wcstok.c: New file, implementing wcstok.
1869
        * libc/string/Makefile.am: Add wcstok support.
1870
        * libc/string/wcstrings.tex: Ditto.
1871
        * libc/string/Makefile.in: Regenerated.
1872
 
1873
2008-12-12  Ralf Corsepius  
1874
 
1875
        * libc/stdio/fputws.c: Fix documentation.
1876
        * libc/stdio/getwchar.c: Ditto.
1877
        * libc/stdio/putwchar.c: Ditto.
1878
 
1879
2008-12-12  Ralf Corsepius  
1880
 
1881
        * libc/include/sys/features.h: Set RTEMS's _POSIX_MONOTONIC_CLOCK to
1882
        200112L (SUSv3 compliance).
1883
        Comment out RTEMS's _POSIX_SHARED_MEMORY_OBJECTS (Unsupported).
1884
 
1885
2008-12-12  Ralf Corsepius  
1886
 
1887
        * libc/sys/rtems/crt0.c: Add stubs for getdents(), nanosleep(),
1888
        _execve(), _exit().
1889
 
1890
2008-12-12  Ralf Corsepius  
1891
 
1892
        * configure.host: Let *rtems* default to c99-formats.
1893
 
1894
2008-12-12  Craig Howland  
1895
 
1896
        * libc/stdio/freopen.c:  Add  for memset prototype.
1897
        * libc/stdio/fseek.c:  Ditto.
1898
        * libc/stdio/fwide.c:  Add  for fwide prototype.
1899
 
1900
2008-12-11 Jeff Johnston  
1901
 
1902
        * libc/include/sys/time.h (gettimeofday): Change prototype so
1903
        2nd parameter is void *, matching SUSV2.
1904
        * libc/syscalls/sysgettod.c (gettimeofday): Ditto.
1905
 
1906
2008-12-11 Jukka Pietarinen 
1907
 
1908
        * configure.host: Add lm32
1909
        * libc/include/machine/ieeefp.h: Add __lm32__
1910
        * libc/include/machine/setjmp.h: Add __lm32__
1911
        * libc/machine/configure.in: Add lm32
1912
        * libc/machine/configure: Regenerated.
1913
        * libc/machine/lm32/aclocal.m4: New file.
1914
        * libc/machine/lm32/configure.in: Ditto.
1915
        * libc/machine/lm32/configure: Ditto.
1916
        * libc/machine/lm32/Makefile.am: Ditto.
1917
        * libc/machine/lm32/Makefile.in: Ditto.
1918
        * libc/machine/lm32/setjmp.s: Ditto.
1919
 
1920
2008-12-11  Craig Howland  
1921
 
1922
        * libc/include/sys/lock.h:  Add void cast to avoid "statement has no
1923
        effect" warnings from gcc.
1924
        * libc/include/sys/stdio.h:  Ditto.
1925
        * libc/include/sys/time.h:  Correct gettimeofday() prototype.
1926
        * libc/stdlib/__exp10.c:  Add #include "std.h" for function prototype.
1927
        * libc/stdlib/__ten_mu.c:  Ditto.
1928
        * libc/stdlib/std.h:  Correct __exp10's ANSI prototype.
1929
        * libc/stdlib/ldtoa.c:  Change eiisinf definition to ANSI form.  (Are
1930
        already others in file without _ansi method, so did not bother.)
1931
        * libc/stdlib/system.c:  Use _ansi forms for function prototypes and
1932
        definitions.
1933
        * libc/time/mktime.c:  Ditto.
1934
        * libc/misc/__dprintf.c:  Ditto.
1935
        * libc/include/stdio.h:  Add function prototypes for _fgetc_r,
1936
        _fgetpos_r, _fsetpos_r, _freopen_r, _rewind_r, freopen64, _freopen64_r,
1937
        _funopen_r, and _fopencookie_r.
1938
        * libc/include/reent.h:  Add function prototype for _stat64_r, align
1939
        _execve_r prototype with POSIX definition for execve.
1940
        * libc/reent/execr.c:  Align function prototype with POSIX definition.
1941
        * libc/stdio/asniprintf.c:  Add #include "local.h".
1942
        * libc/stdio/vasniprintf.c:  Ditto.
1943
        * libc/stdio/fread.c:  Remove unused variable newcount.
1944
        * libc/stdio/local.h:  Add function prototype for __sccl.
1945
        * libc/stdio/open_memstream.c:  Remove unused variable flags.
1946
        * libc/stdio/vfscanf.c:  Proper prototyping for ccfn, remove prototype
1947
        for __sccl since now in local.h.
1948
        * libc/string/memcpy.c:  Add #include  (for real and for
1949
        traditional synopsis), remove extraneous stddef.h and limits.h.
1950
        * libc/syscalls/sysclose.c:  Add #include .
1951
        * libc/syscalls/sysfork.c:  Ditto.
1952
        * libc/syscalls/sysgetpid.c:  Ditto.
1953
        * libc/syscalls/sysexecve.c:  Add #include , align function
1954
        prototype with POSIX definition.
1955
        * libc/syscalls/sysfstat.c:  Add #include .
1956
        * libc/syscalls/sysgettod.c:  Correct sys/times.h to sys/time.h.
1957
        * libc/syscalls/syskill.c:  Add #include .
1958
        * libc/syscalls/syslink.c:  Add #include , fix prototype.
1959
        * libc/syscalls/sysunlink.c:  Ditto.
1960
        * libc/syscalls/sysstat.c:  Add #include , fix prototype.
1961
        * libc/syscalls/syswait.c:  Add #include , fix prototype.
1962
 
1963
2008-12-10  Corinna Vinschen  
1964
 
1965
        Implement basic wide char stdio functionality, based on FreeBSD.
1966
        * libc/include/stdio.h (__SORD): Define.
1967
        (__SWID): Define.
1968
        * libc/include/wchar.h: Add declarations for new wide char functions.
1969
        (getwc): Define as macro.
1970
        (getwchar): Ditto.
1971
        (putwc): Ditto.
1972
        (putwchar): Ditto.
1973
        * libc/include/sys/reent.h (struct __sFILE): Add _mbstate member.
1974
        (struct __sFILE64): Ditto.
1975
        * libc/stdio/Makefile.am (ELIX_4_SOURCES): Add fgetwc.c, fgetws.c,
1976
        fputwc.c, fputws.c, fwide.c, getwc.c, getwchar.c, putwc.c, putwchar.c
1977
        and ungetwc.c.
1978
        (CHEWOUT_FILES): Add fgetwc.def, fgetws.def, fputwc.def, fputws.def,
1979
        fwide.def, getwc.def, getwchar.def, putwc.def, putwchar.def and
1980
        ungetwc.def.
1981
        Add header dependency rules for the new files.
1982
        * libc/stdio/Makefile.in: Regenerate.
1983
        * libc/stdio/fgetwc.c: New file, implementing fgetwc and _fgetwc_r.
1984
        * libc/stdio/fgetws.c: New file, implementing fgetws and _fgetws_r.
1985
        * libc/stdio/findfp.c (std): Initialize FILE's _mbstate member.
1986
        (__sfmoreglue): Ditto.
1987
        * libc/stdio/fputs.c (_fputs_r): Set stream orientation.
1988
        * libc/stdio/fputwc.c: New file, implementing fputwc and _fputwc_r.
1989
        * libc/stdio/fputws.c: New file, implementing fputws and _fputws_r.
1990
        * libc/stdio/fread.c (_fread_r): Set stream orientation.
1991
        * libc/stdio/freopen.c (_freopen_r): Reset stream orientation.  Reset
1992
        _mbstate.
1993
        * libc/stdio/fseek.c (_fseek_r): Reset _mbstate.
1994
        * libc/stdio/fwide.c: New file, implementing fwide and _fwide_r.
1995
        * libc/stdio/fwrite.c (_fwrite_r): Set stream orientation.
1996
        * libc/stdio/getwc.c: New file, implementing getwc and _getwc_r.
1997
        * libc/stdio/getwchar.c: New file, implementing getwchar and
1998
        _getwchar_r.
1999
        * libc/stdio/local.h (ORIENT): New macro.
2000
        * libc/stdio/puts.c (_puts_r): Set stream orientation.
2001
        * libc/stdio/putwc.c: New file, implementing putwc and _putwc_r.
2002
        * libc/stdio/putwchar.c: New file, implementing putwchar and
2003
        _putwchar_r.
2004
        * libc/stdio/refill.c (__srefill_r): Set stream orientation.
2005
        * libc/stdio/stdio.tex: Add documentation for new functions.
2006
        * libc/stdio/ungetc.c (_ungetc_r): Set stream orientation.
2007
        * libc/stdio/ungetwc.c: New file, implementing ungetwc and _ungetwc_r.
2008
        * libc/stdio/vfscanf.c (__SVFSCANF_R): Set stream orientation.
2009
        * libc/stdio/wbuf.c (__swbuf_r): Ditto.
2010
 
2011
2008-12-10  Joseph Myers  
2012
 
2013
        * libc/include/stdint.h (INT32_MIN, INT32_MAX, UINT32_MAX,
2014
        INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX): Define to
2015
        constants with "long" types where appropriate.
2016
        (INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN,
2017
        INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX,
2018
        UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX):
2019
        Correct to match logic for defining corresponding types.
2020
        (INTMAX_MAX, INTMAX_MIN, UINTMAX_MAX): Define.
2021
        (SIZE_MAX): Define using __SIZE_MAX__ if available.
2022
        (PTRDIFF_MAX): Define using __PTRDIFF_MAX__ if available.
2023
        (PTRDIFF_MIN): Define in terms of PTRDIFF_MAX.
2024
        (WCHAR_MAX, WCHAR_MIN, WINT_MAX, WINT_MIN): Define.
2025
        (UINT8_C, UINT16_C): Define to give signed values if corresponding
2026
        types would promote to int.
2027
 
2028
2008-12-04  Corinna Vinschen  
2029
 
2030
        * libc/include/sys/features.h (_POSIX_V6_ILP32_OFF32): Always define.
2031
        (_POSIX_V6_LP64_OFF64): Ditto.
2032
        (_POSIX_V6_LPBIG_OFFBIG): Ditto.
2033
 
2034
2008-11-28  Jeff Johnston  
2035
 
2036
        * libc/sys/linux/inode.c: Include  instead of
2037
        .
2038
        * libc/sys/linux/io64.c: Add weak alias for _stat64.
2039
 
2040
2008-11-27  Ralf Corsepius 
2041
 
2042
        * libc/posix/telldir.c: Use #if !defined() instead of #ifndef
2043
        to fix GCC warning.
2044
 
2045
2008-11-27  Ken Werner  
2046
 
2047
        * libc/machine/spu/Makefile.am: Add spu-mcount.S spu-gmon.c.
2048
        * libc/machine/spu/Makefile.in: Regenerated.
2049
        * libc/machine/spu/spu-gmon.c: New file.
2050
        * libc/machine/spu/spu-mcount.S: New file.
2051
 
2052
2008-11-27  Joel Sherrill 
2053
 
2054
        * configure.host (*-rtems*): Turn on using portion of unix subdirectory.
2055
 
2056
2008-11-27  Craig Howland 
2057
 
2058
        * libc/argz/argz_add.c:  Added #include  to get function
2059
        prototypes.
2060
        * libc/argz/argz_append.c: Ditto.
2061
        * libc/argz/argz_count.c: Ditto.
2062
        * libc/argz/argz_create.c: Ditto.
2063
        * libc/argz/argz_create_sep.c: Ditto.
2064
        * libc/argz/argz_delete.c: Ditto.
2065
        * libc/argz/argz_next.c: Ditto.
2066
        * libc/argz/argz_stringify.c: Ditto
2067
        * libc/stdlib/strtod.c: Added #include  to get function
2068
        prototypes.
2069
        * libc/stdlib/wcstoul.c: Added #include  to get function
2070
        prototypes, corrected traditional usage comment.
2071
        * libc/include/wchar.h: Added _mbsrtowcs_r() prototype.
2072
 
2073
2008-11-26 Ken Werner 
2074
 
2075
        * libm/machine/spu/headers/acosd2.h: Rebase against current simdmath.
2076
        * libm/machine/spu/headers/asind2.h: Likewise.
2077
        * libm/machine/spu/headers/asinhf4.h: Likewise.
2078
        * libm/machine/spu/headers/divd2.h: Likewise.
2079
        * libm/machine/spu/headers/erf_utils.h: Likewise.
2080
        * libm/machine/spu/headers/erfcd2.h: Likewise.
2081
        * libm/machine/spu/headers/erfcf4.h: Likewise.
2082
        * libm/machine/spu/headers/erfd2.h: Likewise.
2083
        * libm/machine/spu/headers/recipd2.h: Likewise.
2084
 
2085
2008-11-25  Corinna Vinschen  
2086
 
2087
        * libc/stdio/gets.c (_gets_r): Lock stdin here and call
2088
        __sgetc_r instead of _getchar_r.
2089
 
2090
2008-11-24  Craig Howland  
2091
 
2092
        * libc/stdlib/wcstoull_r.c:  Add EINVAL return for bad base value,
2093
        include wchar.h for prototype, remove extraneous includes, use
2094
        C99/POSIX ULLONG_MAX (but allow for poor limits.h).
2095
        * libc/stdlib/wcstoull.c:  Fix usage comments (mistakes and to add
2096
        base value check noted above), remove extraneous includes.
2097
        * libc/stdio/asnprintf.c:  Add #include "local.h" to get function
2098
        prototype for _svfprintf_r().
2099
        * libc/stdio/vasnprintf.c:  Ditto.
2100
        * libc/stdio/local.h:  Add function prototype for __submore().
2101
        * libc/include/stdio.h:  Add function prototypes for _fseeko_r and
2102
        _ftello_r.
2103
        * libc/posix/namespace.h:  Commented out define for write to
2104
        eliminate write() prototype being missing for collate.c (which is
2105
        the only file that presently includes namespace.h).
2106
        * libc/include/reent.h:  Added _rename_r.
2107
        * libc/reent/renamer.c:  Corrected function prototypes in synopses.
2108
        * libc/locale/ldpart.c:  Use struct stat64 when calling fstat64.
2109
 
2110
2008-11-24  Jeff Johnston  
2111
 
2112
        * libc/search/hash_func.c: Comment out unused static hash functions.
2113
        * libc/reent/stat64r.c: New file.
2114
        * libc/reent/Makefile.am: Add stat64r.c support.
2115
        * libc/reent/Makefile.in: Regenerated.
2116
 
2117
2008-11-24  Joel Sherrill 
2118
 
2119
        * libc/posix/scandir.c: Fix memory leaks.
2120
 
2121
2008-11-24  Joel Sherrill 
2122
 
2123
        * libc/posix/Makefile.am: Compile readdir_r.c not readdir.c twice.
2124
        * libc/posix/Makefile.in: Regenerated.
2125
 
2126
2008-11-24  Corinna Vinschen  
2127
 
2128
        * libc/include/stdio.h (__SMOD): Remove definition of unused flag.
2129
        * libc/include/sys/reent.h (struct __sFILE): Add _flags2 member.
2130
        * libc/stdio/findfp.c (std): Initialize _flags2.
2131
        (__sfp): Ditto.
2132
        * libc/stdio/refill.c (__srefill_r): Drop resetting __SMOD flag.
2133
        * libc/stdio/vfscanf.c (__ssrefill_r): Ditto.
2134
        * libc/stdio/fseek.c (_fseek_r): Drop checking __SMOD flag.
2135
        * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
2136
 
2137
2008-11-20  Ken Werner  
2138
 
2139
        * libc/machine/spu/sys/linux_syscalls.h: Additional syscall defines to
2140
        be in sync with current kernels.
2141
 
2142
2008-11-20  Ken Werner  
2143
            Patrick Mansfield  
2144
            Joel Schopp   
2145
 
2146
        * libc/machine/spu/configure.in: Add __ea detection.
2147
        * libc/machine/spu/Makefile.am: Add new files.
2148
        * libc/machine/spu/include/ea.h: New file.
2149
        * libc/machine/spu/ea_internal.h: Likewise.
2150
        * libc/machine/spu/sys/mman.h: Likewise.
2151
        * libc/machine/spu/mmap_ea.c: Likewise.
2152
        * libc/machine/spu/munmap_ea.c: Likewise.
2153
        * libc/machine/spu/mremap_ea.c: Likewise.
2154
        * libc/machine/spu/msync_ea.c: Likewise.
2155
        * libc/machine/spu/memchr_ea.c: Likewise.
2156
        * libc/machine/spu/memcmp_ea.c: Likewise.
2157
        * libc/machine/spu/memcpy_ea.c: Likewise.
2158
        * libc/machine/spu/memmove_ea.c: Likewise.
2159
        * libc/machine/spu/memset_ea.c: Likewise.
2160
        * libc/machine/spu/malloc_ea.c: Likewise.
2161
        * libc/machine/spu/realloc_ea.c: Likewise.
2162
        * libc/machine/spu/calloc_ea.c: Likewise.
2163
        * libc/machine/spu/free_ea.c: Likewise.
2164
        * libc/machine/spu/posix_memalign_ea.c: Likewise.
2165
        * libc/machine/spu/strcat_ea.c: Likewise.
2166
        * libc/machine/spu/strchr_ea.c: Likewise.
2167
        * libc/machine/spu/strcmp_ea.c: Likewise.
2168
        * libc/machine/spu/strcpy_ea.c: Likewise.
2169
        * libc/machine/spu/strcspn_ea.c: Likewise.
2170
        * libc/machine/spu/strlen_ea.c: Likewise.
2171
        * libc/machine/spu/strncat_ea.c: Likewise.
2172
        * libc/machine/spu/strncmp_ea.c: Likewise.
2173
        * libc/machine/spu/strncpy_ea.c: Likewise.
2174
        * libc/machine/spu/strpbrk_ea.c: Likewise.
2175
        * libc/machine/spu/strrchr_ea.c: Likewise.
2176
        * libc/machine/spu/strspn_ea.c: Likewise.
2177
        * libc/machine/spu/strstr_ea.c: Likewise.
2178
        * libc/machine/spu/read_ea.c: Likewise.
2179
        * libc/machine/spu/pread_ea.c: Likewise.
2180
        * libc/machine/spu/readv_ea.c: Likewise.
2181
        * libc/machine/spu/write_ea.c: Likewise.
2182
        * libc/machine/spu/pwrite_ea.c: Likewise.
2183
        * libc/machine/spu/writev_ea.c: Likewise.
2184
 
2185
2008-11-19  Joel Sherrill 
2186
 
2187
        * libc/include/sys/config.h[__mips__]: Don't bother
2188
        setting __ATTRIBUTE_IMPURE_PTR__ here.
2189
        [__rtems__][__mips__]: No need to undef the __ATTRIBUTE_IMPURE_PTR__
2190
        macro anymore.
2191
 
2192
2008-11-19  Jeff Johnston  
2193
 
2194
        * libc/sys/linux/bits/dirent.h: New header file.
2195
        * libc/sys/linux/sys/dirent.h: Include  instead of
2196
        .
2197
        * libc/posix/Makefile.am: Remove reallocf.
2198
        * libc/posix/Makefile.in: Regenerated.
2199
        * libc/posix/reallocf.c: Moved to...
2200
        * libc/stdlib/reallocf.c: Here
2201
        * libc/stdlib/malloc.c: Add reallocf documentation.
2202
        * libc/include/stdlib.h: Add reallocf and _reallocf_r prototypes.
2203
        * libc/stdlib/Makefile.am: Add reallocf.
2204
        * libc/stdlib/Makefile.in: Regenerated.
2205
        * libc/posix/_isatty.c: Set errno.
2206
 
2207
2008-11-19  Craig Howland  
2208
 
2209
        * libc/unix/collate.c (__collate_err): simplify to remove unnecessary
2210
        strdup() and strlen() calls, also getting rid of a compiler warning.
2211
 
2212
2008-11-19  Ralf Corsepius 
2213
 
2214
        * libc/include/sys/config.h: Don't put
2215
        __ATTRIBUTE_IMPURE_PTR__ into .sdata section for mips-rtems.
2216
 
2217
2008-11-19  Ralf Corsepius  
2218
 
2219
        * libc/posix/runetype.h: Add include of stddef.h and remove
2220
        defining standard types: size_t and wchar_t.
2221
 
2222
2008-11-19  Ralf Corsepius  
2223
 
2224
        * libc/include/pthread.h: Remove prototypes for
2225
        pthread_attr_getcputime and pthread_attr_setcputime which
2226
        were proposed but never approved by the POSIX standard.
2227
 
2228
2008-11-18  Joel Sherrill 
2229
 
2230
        * libc/unix/ttyname.c: Use isatty() instead of tcgetattr().
2231
 
2232
2008-11-18  Jeff Johnston  
2233
 
2234
        * libc/unix/basename.c: Add !_NO_BASENAME flag check so code can be
2235
        ignored if desired by a platform.
2236
        * libc/unix/dirname.c: Ditto except replace BASENAME with file name.
2237
        * libc/unix/getcwd.c: Ditto.
2238
        * libc/unix/getlogin.c: Ditto.
2239
        * libc/unix/getpass.c: Ditto.
2240
        * libc/unix/getpwent.c: Ditto.
2241
        * libc/unix/getut.c: Ditto.
2242
        * libc/unix/pread.c: Ditto.
2243
        * libc/unix/pwrite.c: Ditto.
2244
        * libc/unix/sigset.c: Ditto.
2245
 
2246
2008-11-18  Craig Howland  
2247
 
2248
        * libc/unix/ttyname.c: Add ttyname_r and change ttyname to use
2249
        ttyname_r.
2250
 
2251
2008-11-17  Joel Sherrill 
2252
 
2253
        * configure.host: RTEMS now uses posix subdirectory.
2254
 
2255
2008-11-17  Joel Sherrill 
2256
 
2257
        * sys/rtems/include/limits.h: Add _POSIX2_RE_DUP_MAX.
2258
        * sys/rtems/sys/param.h: sys/rtprio.h not needed.
2259
 
2260
2008-10-31  Jeff Johnston  
2261
 
2262
        * libc/stdio/diprintf.c: Modify documentation so eclipse newlib
2263
        libhover docs generate properly.
2264
        * libc/stdio/dprintf.c: Ditto.
2265
        * libc/stdio/fflush.c: Ditto.
2266
        * libc/stdio/fopencookie.c: Ditto.
2267
        * libc/stdio/fread.c: Ditto.
2268
        * libc/stdio/fsetpos.c: Ditto.
2269
        * libc/stdio/getc_u.c: Ditto.
2270
        * libc/stdio/getchar_u.c: Ditto.
2271
        * libc/stdio/putc_u.c: Ditto.
2272
        * libc/stdio/putchar_u.c: Ditto.
2273
        * libc/stdio/remove.c: Ditto.
2274
        * libc/stdio/siprintf.c: Ditto.
2275
        * libc/stdio/siscanf.c: Ditto.
2276
        * libc/stdio/sprintf.c: Ditto.
2277
        * libc/stdio/sscanf.c: Ditto.
2278
        * libc/stdio/vfprintf.c: Ditto.
2279
        * libc/stdio/vfscanf.c: Ditto.
2280
        * libc/stdio/viprintf.c: Ditto.
2281
        * libc/stdio/viscanf.c: Ditto.
2282
        * libc/stdlib/calloc.c: Ditto.
2283
        * libc/stdlib/efgcvt.c: Ditto.
2284
        * libc/stdlib/envlock.c: Ditto.
2285
        * libc/time/asctime.c: Ditto.
2286
        * libc/time/ctime.c: Ditto.
2287
        * libc/time/gmtime.c: Ditto.
2288
        * libc/time/lcltime.c: Ditto.
2289
        * libc/time/tzset.c: Ditto.
2290
        * libc/stdlib/envlock.h: Moved to libc/include.
2291
 
2292
2008-10-31  Jeff Johnston  
2293
 
2294
        * libc/include/limits.h: Add ARG_MAX, PATH_MAX, and _POSIX2_RE_DUP_MAX.
2295
        * libc/include/envlock.h: New file.
2296
        * libc/include/fnmatch.h: Ditto.
2297
        * libc/include/glob.h: Ditto.
2298
        * libc/include/regex.h: Ditto.
2299
        * libc/include/wordexp.h: Ditto.
2300
        * libc/posix/Makefile.am: Add new files moved from
2301
        libc/sys/linux/stdlib.
2302
        * libc/posix/Makefile.in: Regenerated.
2303
        * libc/posix/COPYRIGHT: New file moved from libc/sys/linux/stdlib.
2304
        * libc/posix/cclass.h: Ditto.
2305
        * libc/posix/cname.h: Ditto.
2306
        * libc/posix/collate.c: Ditto.
2307
        * libc/posix/collate.h: Ditto.
2308
        * libc/posix/collcmp.c: Ditto.
2309
        * libc/posix/engine.c: Ditto.
2310
        * libc/posix/fnmatch.3: Ditto.
2311
        * libc/posix/glob.3: Ditto.
2312
        * libc/posix/fnmatch.c: Ditto.
2313
        * libc/posix/glob.c: Ditto.
2314
        * libc/posix/namespace.h: Ditto.
2315
        * libc/posix/reallocf.c: Ditto.
2316
        * libc/posix/regcomp.c: Ditto.
2317
        * libc/posix/regerror.c: Ditto.
2318
        * libc/posix/regex.3: Ditto.
2319
        * libc/posix/regex2.h: Ditto.
2320
        * libc/posix/regexec.c: Ditto.
2321
        * libc/posix/regfree.c: Ditto.
2322
        * libc/posix/rune.h: Ditto.
2323
        * libc/posix/runetype.h: Ditto.
2324
        * libc/posix/scandir.c: Remove advertising clause which is not in
2325
        effect.
2326
        * libc/posix/sysexits.h: Ditto.
2327
        * libc/posix/un-namespace.h: Ditto.
2328
        * libc/posix/utils.h: Ditto.
2329
        * libc/posix/wordexp.c: Ditto.
2330
        * libc/posix/wordfree.c: Ditto.
2331
        * libc/posix/execl.c: Add !_NO_EXECVE flag check.
2332
        * libc/posix/execle.c: Ditto.
2333
        * libc/posix/execlp.c: Ditto.
2334
        * libc/posix/execv.c: Ditto.
2335
        * libc/posix/execve.c: Ditto.
2336
        * libc/posix/execvp.c: Ditto.
2337
        * libc/posix/popen.c: Add !_NO_POPEN flag check.
2338
        * libc/sys/linux/configure: Regenerated.
2339
        * libc/sys/linux/configure.in: Remove stdlib.
2340
        * libc/sys/linux/include/limits.h: Add include of linux/limits.h.
2341
        * libc/sys/linux/stdlib/Makefile.am: Removed.
2342
        * libc/sys/linux/stdlib/Makefile.in: Ditto.
2343
        * libc/sys/linux/stdlib/COPYRIGHT: Moved to libc/posix.
2344
        * libc/sys/linux/stdlib/cclass.h: Ditto.
2345
        * libc/sys/linux/stdlib/cname.h: Ditto.
2346
        * libc/sys/linux/stdlib/collate.c: Ditto.
2347
        * libc/sys/linux/stdlib/collate.h: Ditto.
2348
        * libc/sys/linux/stdlib/collcmp.c: Ditto.
2349
        * libc/sys/linux/stdlib/engine.c: Ditto.
2350
        * libc/sys/linux/stdlib/fnmatch.3: Ditto.
2351
        * libc/sys/linux/stdlib/fnmatch.c: Ditto.
2352
        * libc/sys/linux/stdlib/glob.3: Ditto.
2353
        * libc/sys/linux/stdlib/glob.c: Ditto.
2354
        * libc/sys/linux/stdlib/reallocf.c: Ditto.
2355
        * libc/sys/linux/stdlib/regcomp.c: Ditto.
2356
        * libc/sys/linux/stdlib/regerror.c: Ditto.
2357
        * libc/sys/linux/stdlib/regex.3: Ditto.
2358
        * libc/sys/linux/stdlib/regex2.h: Ditto.
2359
        * libc/sys/linux/stdlib/regexec.c: Ditto.
2360
        * libc/sys/linux/stdlib/regfree.c: Ditto.
2361
        * libc/sys/linux/stdlib/utils.h: Ditto.
2362
        * libc/sys/linux/stdlib/wordexp.c: Ditto.
2363
        * libc/sys/linux/stdlib/wordfree.c: Ditto.
2364
 
2365
2008-10-16  Joel Sherrill 
2366
 
2367
        * libc/include/sys/unistd.h: RTEMS follows standard for sync().
2368
 
2369
2008-10-16  Joel Sherrill 
2370
 
2371
        * libc/include/time.h: Add CLOCK_MONOTONIC.
2372
        * libc/include/sys/features.h: Define
2373
        _POSIX_MONOTONIC_CLOCK for RTEMS.
2374
 
2375
2008-10-15  Jeff Johnston  
2376
 
2377
        * newlib.hin: Restore to previous 1.14 version which has no
2378
        PACKAGE_ macros.
2379
 
2380
2008-10-15  Joel Sherrill 
2381
 
2382
        * libc/include/sys/unistd.h: Enable ttyname_r() for RTEMS.
2383
 
2384
2008-10-15  Craig Howland  
2385
 
2386
        * libc/include/ctype.h (isblank):  isblank is C99.
2387
        * libc/ctype/isblank.c (isblank comments):  ditto.  isblank does not
2388
        have a macro version (as was claimed in the description).
2389
 
2390
2008-10-15  Jeff Johnston  
2391
 
2392
        * libc/stdio/vfscanf.c (__ssvfiscanf_r): Do not support %lc, %C, %ls or
2393
        %S conversions when the EL/IX level is 1.
2394
 
2395
2008-10-06  Eric Blake  
2396
 
2397
        * libc/stdlib/ldtoa.c (etoasc): Fix rounding to even when fraction
2398
        is 0.5 or 0.75.
2399
 
2400
2008-10-06  Craig Howland  
2401
 
2402
        * libc/time/tzset_r.c (_tzset_r):  Change US default start/end dates to
2403
        2007 law revision of start in 2nd Sunday in March, end 1st Sun in Nov.
2404
 
2405
2008-10-02  Jeff Johnston  
2406
 
2407
        * libc/string/str-two-way.h (critical_factorization): Cast the index
2408
        operation to ensure unsigned rollover occurs when adding to SIZE_MAX.
2409
 
2410
2008-10-02  Jeff Johnston  
2411
 
2412
        * libc/sys/linux/include/stdint.h (SIZE_MAX): Fix value which should
2413
        be size of size_t, not int.
2414
        (SIZE_MIN): Remove.
2415
        * libc/sys/linux/sys/stdint.h: Ditto.
2416
 
2417
2008-10-02  Jeff Johnston  
2418
 
2419
        * libc/include/sys/reent.h[_REENT_SMALL](_REENT_INIT_RAND48): Add
2420
        initialization of _rand_next to 1.
2421
 
2422
2008-09-29  Peter O'Gorman  
2423
            Steve Ellcey  
2424
 
2425
        * configure: Regenerate for new libtool.
2426
        * aclocal.m4: Ditto.
2427
        * Makefile.in: Ditto.
2428
        * newlib.hin: Ditto.
2429
        * doc/Makefile.in: Ditto.
2430
        * doc/configure: Ditto.
2431
        * iconvdata/Makefile.in: Ditto.
2432
        * iconvdata/aclocal.m4: Ditto.
2433
        * iconvdata/configure: Ditto.
2434
        * libc/Makefile.in: Ditto.
2435
        * libc/aclocal.m4: Ditto.
2436
        * libc/configure: Ditto.
2437
        * libc/argz/Makefile.in: Ditto.
2438
        * libc/ctype/Makefile.in: Ditto.
2439
        * libc/errno/Makefile.in: Ditto.
2440
        * libc/iconv/Makefile.in: Ditto.
2441
        * libc/iconv/ccs/Makefile.in: Ditto.
2442
        * libc/iconv/ccs/binary/Makefile.in: Ditto.
2443
        * libc/iconv/ces/Makefile.in: Ditto.
2444
        * libc/iconv/lib/Makefile.in: Ditto.
2445
        * libc/locale/Makefile.in: Ditto.
2446
        * libc/machine/Makefile.in: Ditto.
2447
        * libc/machine/aclocal.m4: Ditto.
2448
        * libc/machine/configure: Ditto.
2449
        * libc/machine/a29k/Makefile.in: Ditto.
2450
        * libc/machine/a29k/configure: Ditto.
2451
        * libc/machine/arm/Makefile.in: Ditto.
2452
        * libc/machine/arm/configure: Ditto.
2453
        * libc/machine/bfin/Makefile.in: Ditto.
2454
        * libc/machine/bfin/configure: Ditto.
2455
        * libc/machine/cris/Makefile.in: Ditto.
2456
        * libc/machine/cris/configure: Ditto.
2457
        * libc/machine/crx/Makefile.in: Ditto.
2458
        * libc/machine/crx/configure: Ditto.
2459
        * libc/machine/d10v/Makefile.in: Ditto.
2460
        * libc/machine/d10v/configure: Ditto.
2461
        * libc/machine/d30v/Makefile.in: Ditto.
2462
        * libc/machine/d30v/configure: Ditto.
2463
        * libc/machine/fr30/Makefile.in: Ditto.
2464
        * libc/machine/fr30/configure: Ditto.
2465
        * libc/machine/frv/Makefile.in: Ditto.
2466
        * libc/machine/frv/configure: Ditto.
2467
        * libc/machine/h8300/Makefile.in: Ditto.
2468
        * libc/machine/h8300/configure: Ditto.
2469
        * libc/machine/h8500/Makefile.in: Ditto.
2470
        * libc/machine/h8500/configure: Ditto.
2471
        * libc/machine/hppa/Makefile.in: Ditto.
2472
        * libc/machine/hppa/configure: Ditto.
2473
        * libc/machine/i386/Makefile.in: Ditto.
2474
        * libc/machine/i386/aclocal.m4: Ditto.
2475
        * libc/machine/i386/configure: Ditto.
2476
        * libc/machine/i960/Makefile.in: Ditto.
2477
        * libc/machine/i960/configure: Ditto.
2478
        * libc/machine/iq2000/Makefile.in: Ditto.
2479
        * libc/machine/iq2000/configure: Ditto.
2480
        * libc/machine/m32c/Makefile.in: Ditto.
2481
        * libc/machine/m32c/configure: Ditto.
2482
        * libc/machine/m32r/Makefile.in: Ditto.
2483
        * libc/machine/m32r/configure: Ditto.
2484
        * libc/machine/m68hc11/Makefile.in: Ditto.
2485
        * libc/machine/m68hc11/configure: Ditto.
2486
        * libc/machine/m68k/Makefile.in: Ditto.
2487
        * libc/machine/m68k/configure: Ditto.
2488
        * libc/machine/m88k/Makefile.in: Ditto.
2489
        * libc/machine/m88k/configure: Ditto.
2490
        * libc/machine/mep/Makefile.in: Ditto.
2491
        * libc/machine/mep/configure: Ditto.
2492
        * libc/machine/mips/Makefile.in: Ditto.
2493
        * libc/machine/mips/configure: Ditto.
2494
        * libc/machine/mn10200/Makefile.in: Ditto.
2495
        * libc/machine/mn10200/configure: Ditto.
2496
        * libc/machine/mn10300/Makefile.in: Ditto.
2497
        * libc/machine/mn10300/configure: Ditto.
2498
        * libc/machine/mt/Makefile.in: Ditto.
2499
        * libc/machine/mt/configure: Ditto.
2500
        * libc/machine/necv70/Makefile.in: Ditto.
2501
        * libc/machine/necv70/configure: Ditto.
2502
        * libc/machine/powerpc/Makefile.in: Ditto.
2503
        * libc/machine/powerpc/configure: Ditto.
2504
        * libc/machine/sh/Makefile.in: Ditto.
2505
        * libc/machine/sh/configure: Ditto.
2506
        * libc/machine/sparc/Makefile.in: Ditto.
2507
        * libc/machine/sparc/configure: Ditto.
2508
        * libc/machine/spu/Makefile.in: Ditto.
2509
        * libc/machine/spu/configure: Ditto.
2510
        * libc/machine/tic4x/Makefile.in: Ditto.
2511
        * libc/machine/tic4x/configure: Ditto.
2512
        * libc/machine/tic80/Makefile.in: Ditto.
2513
        * libc/machine/tic80/configure: Ditto.
2514
        * libc/machine/v850/Makefile.in: Ditto.
2515
        * libc/machine/v850/configure: Ditto.
2516
        * libc/machine/w65/Makefile.in: Ditto.
2517
        * libc/machine/w65/configure: Ditto.
2518
        * libc/machine/x86_64/Makefile.in: Ditto.
2519
        * libc/machine/x86_64/configure: Ditto.
2520
        * libc/machine/xscale/Makefile.in: Ditto.
2521
        * libc/machine/xscale/configure: Ditto.
2522
        * libc/machine/xstormy16/Makefile.in: Ditto.
2523
        * libc/machine/xstormy16/configure: Ditto.
2524
        * libc/machine/z8k/Makefile.in: Ditto.
2525
        * libc/machine/z8k/configure: Ditto.
2526
        * libc/misc/Makefile.in: Ditto.
2527
        * libc/posix/Makefile.in: Ditto.
2528
        * libc/reent/Makefile.in: Ditto.
2529
        * libc/search/Makefile.in: Ditto.
2530
        * libc/signal/Makefile.in: Ditto.
2531
        * libc/stdio/Makefile.in: Ditto.
2532
        * libc/stdio64/Makefile.in: Ditto.
2533
        * libc/stdlib/Makefile.in: Ditto.
2534
        * libc/string/Makefile.in: Ditto.
2535
        * libc/sys/Makefile.in: Ditto.
2536
        * libc/sys/aclocal.m4: Ditto.
2537
        * libc/sys/configure: Ditto.
2538
        * libc/sys/a29khif/Makefile.in: Ditto.
2539
        * libc/sys/a29khif/configure: Ditto.
2540
        * libc/sys/arc/Makefile.in: Ditto.
2541
        * libc/sys/arc/configure: Ditto.
2542
        * libc/sys/arm/Makefile.in: Ditto.
2543
        * libc/sys/arm/configure: Ditto.
2544
        * libc/sys/d10v/Makefile.in: Ditto.
2545
        * libc/sys/d10v/configure: Ditto.
2546
        * libc/sys/decstation/Makefile.in: Ditto.
2547
        * libc/sys/decstation/configure: Ditto.
2548
        * libc/sys/h8300hms/Makefile.in: Ditto.
2549
        * libc/sys/h8300hms/configure: Ditto.
2550
        * libc/sys/h8500hms/Makefile.in: Ditto.
2551
        * libc/sys/h8500hms/configure: Ditto.
2552
        * libc/sys/linux/Makefile.in: Ditto.
2553
        * libc/sys/linux/aclocal.m4: Ditto.
2554
        * libc/sys/linux/configure: Ditto.
2555
        * libc/sys/linux/argp/Makefile.in: Ditto.
2556
        * libc/sys/linux/cmath/Makefile.in: Ditto.
2557
        * libc/sys/linux/dl/Makefile.in: Ditto.
2558
        * libc/sys/linux/iconv/Makefile.in: Ditto.
2559
        * libc/sys/linux/intl/Makefile.in: Ditto.
2560
        * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
2561
        * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
2562
        * libc/sys/linux/linuxthreads/configure: Ditto.
2563
        * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
2564
        * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
2565
        * libc/sys/linux/linuxthreads/machine/configure: Ditto.
2566
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
2567
        * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
2568
        * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
2569
        * libc/sys/linux/machine/Makefile.in: Ditto.
2570
        * libc/sys/linux/machine/aclocal.m4: Ditto.
2571
        * libc/sys/linux/machine/configure: Ditto.
2572
        * libc/sys/linux/machine/i386/Makefile.in: Ditto.
2573
        * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
2574
        * libc/sys/linux/machine/i386/configure: Ditto.
2575
        * libc/sys/linux/net/Makefile.in: Ditto.
2576
        * libc/sys/linux/stdlib/Makefile.in: Ditto.
2577
        * libc/sys/m88kbug/Makefile.in: Ditto.
2578
        * libc/sys/m88kbug/configure: Ditto.
2579
        * libc/sys/mmixware/Makefile.in: Ditto.
2580
        * libc/sys/mmixware/configure: Ditto.
2581
        * libc/sys/netware/Makefile.in: Ditto.
2582
        * libc/sys/netware/configure: Ditto.
2583
        * libc/sys/rdos/Makefile.in: Ditto.
2584
        * libc/sys/rdos/configure: Ditto.
2585
        * libc/sys/rtems/Makefile.in: Ditto.
2586
        * libc/sys/rtems/configure: Ditto.
2587
        * libc/sys/sh/Makefile.in: Ditto.
2588
        * libc/sys/sh/configure: Ditto.
2589
        * libc/sys/sparc64/Makefile.in: Ditto.
2590
        * libc/sys/sparc64/configure: Ditto.
2591
        * libc/sys/sun4/Makefile.in: Ditto.
2592
        * libc/sys/sun4/configure: Ditto.
2593
        * libc/sys/sysmec/Makefile.in: Ditto.
2594
        * libc/sys/sysmec/configure: Ditto.
2595
        * libc/sys/sysnec810/Makefile.in: Ditto.
2596
        * libc/sys/sysnec810/configure: Ditto.
2597
        * libc/sys/sysnecv850/Makefile.in: Ditto.
2598
        * libc/sys/sysnecv850/configure: Ditto.
2599
        * libc/sys/sysvi386/Makefile.in: Ditto.
2600
        * libc/sys/sysvi386/configure: Ditto.
2601
        * libc/sys/sysvnecv70/Makefile.in: Ditto.
2602
        * libc/sys/sysvnecv70/configure: Ditto.
2603
        * libc/sys/tic80/Makefile.in: Ditto.
2604
        * libc/sys/tic80/configure: Ditto.
2605
        * libc/sys/w65/Makefile.in: Ditto.
2606
        * libc/sys/w65/configure: Ditto.
2607
        * libc/sys/z8ksim/Makefile.in: Ditto.
2608
        * libc/sys/z8ksim/configure: Ditto.
2609
        * libc/syscalls/Makefile.in: Ditto.
2610
        * libc/time/Makefile.in: Ditto.
2611
        * libc/unix/Makefile.in: Ditto.
2612
        * libm/Makefile.in: Ditto.
2613
        * libm/aclocal.m4: Ditto.
2614
        * libm/configure: Ditto.
2615
        * libm/common/Makefile.in: Ditto.
2616
        * libm/machine/Makefile.in: Ditto.
2617
        * libm/machine/aclocal.m4: Ditto.
2618
        * libm/machine/configure: Ditto.
2619
        * libm/machine/i386/Makefile.in: Ditto.
2620
        * libm/machine/i386/aclocal.m4: Ditto.
2621
        * libm/machine/i386/configure: Ditto.
2622
        * libm/machine/spu/Makefile.in: Ditto.
2623
        * libm/machine/spu/configure: Ditto.
2624
        * libm/math/Makefile.in: Ditto.
2625
        * libm/mathfp/Makefile.in: Ditto.
2626
 
2627
2008-09-26  Craig Howland  
2628
 
2629
        * libc/stdlib/getenv_r.c (_getenv_r): Modify to not match if name
2630
        contains an equal sign.
2631
 
2632
2008-09-25  Raphael Derossa Pereira  
2633
 
2634
        * libc/include/pthread.h[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add
2635
        new pthread_mutexattr_gettype and pthread_mutexattr_settype
2636
        prototypes.
2637
        * libc/include/sys/types.h[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add
2638
        new mutex type values.
2639
        (pthread_mutexattr_t)[_UNIX98_THREAD_MUTEX_ATTRIBUTES]: Add type
2640
        field.
2641
 
2642
2008-09-24  Jeff Johnston  
2643
 
2644
        * libc/stdlib/setenv_r.c (_unsetenv_r): Modify to return -1 only if
2645
        name is NULL, empty, or contains equal sign.
2646
 
2647
2008-09-24  Pawel Veselov  
2648
 
2649
        Fix setenv/getenv/unsetenv to be OpenGroup compliant:
2650
        * libc/include/stdlib.h (unsetenv, _unsetenv_r): Redefine with integer
2651
        return types.
2652
        * libc/stdlib/getenv_r.c (_findenv_r): Do no special processing with
2653
        names that contain equal chars.
2654
        * libc/stdlib/setenv.c: Redefine _unsetenv_r as returning int.
2655
        * libc/stdlib/setenv_r.c (_setenv_r): Return -1 and set errno to
2656
        EINVAL if name contains an equal sign.  Do not remove any equal signs
2657
        from the value.
2658
        (_unsetenv_r): Modified to return int.  Return -1 and set EINVAL
2659
        if name contains equal sign.  Return -1 if no variable(s) were found
2660
        and return 0 otherwise.
2661
 
2662
2008-09-19  Eric Blake  
2663
 
2664
        Supply missing POSIX errno values.
2665
        * libc/include/sys/errno.h (ENOTRECOVERABLE, EOWNERDEAD): Define.
2666
        * libc/string/strerror.c (strerror): Decode them, and ECANCELED.
2667
 
2668
2008-09-10  Ken Werner  
2669
 
2670
        * libc/machine/spu/strcpy.h: Add missing header.
2671
        * libc/machine/spu/spu_timer_slih.c: Remove unused Variable.
2672
        * libm/machine/spu/headers/lgammaf4.h: Add type cast.
2673
 
2674
2008-09-08  Jeff Johnston  
2675
 
2676
        * libc/sys/linux/dl/atomicity.h (exchange_and_add): Fix asm
2677
        statement to use "m" instead of "0".
2678
        (atomic_add): Ditto.
2679
        * libc/sys/linux/linuxthreads/spinlock.c (__pthread_release): Ditto.
2680
        * libc/sys/linux/net/getaddrinfo.c: Add limit.h include.
2681
        * libc/sys/linux/stdlib/glob.c: Ditto.
2682
 
2683
2008-09-04  Ken Werner  
2684
 
2685
        * libm/machine/spu/headers/acosd2.h: Duplicated preamble text removed.
2686
        * libm/machine/spu/headers/acosf4.h: Likewise.
2687
        * libm/machine/spu/headers/acoshd2.h: Likewise.
2688
        * libm/machine/spu/headers/acoshf4.h: Likewise.
2689
        * libm/machine/spu/headers/asind2.h: Likewise.
2690
        * libm/machine/spu/headers/asinf4.h: Likewise.
2691
        * libm/machine/spu/headers/asinhd2.h: Likewise.
2692
        * libm/machine/spu/headers/asinhf4.h: Likewise.
2693
        * libm/machine/spu/headers/atan2d2.h: Likewise.
2694
        * libm/machine/spu/headers/atan2f4.h: Likewise.
2695
        * libm/machine/spu/headers/atand2.h: Likewise.
2696
        * libm/machine/spu/headers/atanf4.h: Likewise.
2697
        * libm/machine/spu/headers/atanhd2.h: Likewise.
2698
        * libm/machine/spu/headers/atanhf4.h: Likewise.
2699
        * libm/machine/spu/headers/cos_sin.h: Likewise.
2700
        * libm/machine/spu/headers/cosd2.h: Likewise.
2701
        * libm/machine/spu/headers/cosf4.h: Likewise.
2702
        * libm/machine/spu/headers/coshd2.h: Likewise.
2703
        * libm/machine/spu/headers/coshf4.h: Likewise.
2704
        * libm/machine/spu/headers/divd2.h: Likewise.
2705
        * libm/machine/spu/headers/divf4.h: Likewise.
2706
        * libm/machine/spu/headers/erf_utils.h: Likewise.
2707
        * libm/machine/spu/headers/erfcd2.h: Likewise.
2708
        * libm/machine/spu/headers/erfcf4.h: Likewise.
2709
        * libm/machine/spu/headers/erfd2.h: Likewise.
2710
        * libm/machine/spu/headers/erff4.h: Likewise.
2711
        * libm/machine/spu/headers/exp2d2.h: Likewise.
2712
        * libm/machine/spu/headers/exp2f4.h: Likewise.
2713
        * libm/machine/spu/headers/expd2.h: Likewise.
2714
        * libm/machine/spu/headers/expf4.h: Likewise.
2715
        * libm/machine/spu/headers/expm1d2.h: Likewise.
2716
        * libm/machine/spu/headers/expm1f4.h: Likewise.
2717
        * libm/machine/spu/headers/floord2.h: Likewise.
2718
        * libm/machine/spu/headers/floorf4.h: Likewise.
2719
        * libm/machine/spu/headers/hypotd2.h: Likewise.
2720
        * libm/machine/spu/headers/hypotf4.h: Likewise.
2721
        * libm/machine/spu/headers/isnand2.h: Likewise.
2722
        * libm/machine/spu/headers/isnanf4.h: Likewise.
2723
        * libm/machine/spu/headers/ldexpd2.h: Likewise.
2724
        * libm/machine/spu/headers/ldexpf4.h: Likewise.
2725
        * libm/machine/spu/headers/lgammad2.h: Likewise.
2726
        * libm/machine/spu/headers/lgammaf4.h: Likewise.
2727
        * libm/machine/spu/headers/log10d2.h: Likewise.
2728
        * libm/machine/spu/headers/log1pd2.h: Likewise.
2729
        * libm/machine/spu/headers/log1pf4.h: Likewise.
2730
        * libm/machine/spu/headers/log2d2.h: Likewise.
2731
        * libm/machine/spu/headers/log2f4.h: Likewise.
2732
        * libm/machine/spu/headers/logbf4.h: Likewise.
2733
        * libm/machine/spu/headers/logd2.h: Likewise.
2734
        * libm/machine/spu/headers/logf4.h: Likewise.
2735
        * libm/machine/spu/headers/nearbyintf4.h: Likewise.
2736
        * libm/machine/spu/headers/nextafterd2.h: Likewise.
2737
        * libm/machine/spu/headers/nextafterf4.h: Likewise.
2738
        * libm/machine/spu/headers/powd2.h: Likewise.
2739
        * libm/machine/spu/headers/powf4.h: Likewise.
2740
        * libm/machine/spu/headers/recipd2.h: Likewise.
2741
        * libm/machine/spu/headers/recipf4.h: Likewise.
2742
        * libm/machine/spu/headers/rintf4.h: Likewise.
2743
        * libm/machine/spu/headers/scalbnf4.h: Likewise.
2744
        * libm/machine/spu/headers/signbitd2.h: Likewise.
2745
        * libm/machine/spu/headers/sincosd2.h: Likewise.
2746
        * libm/machine/spu/headers/sincosf4.h: Likewise.
2747
        * libm/machine/spu/headers/sind2.h: Likewise.
2748
        * libm/machine/spu/headers/sinf4.h: Likewise.
2749
        * libm/machine/spu/headers/sinhd2.h: Likewise.
2750
        * libm/machine/spu/headers/sinhf4.h: Likewise.
2751
        * libm/machine/spu/headers/sqrtd2.h: Likewise.
2752
        * libm/machine/spu/headers/sqrtf4.h: Likewise.
2753
        * libm/machine/spu/headers/tand2.h: Likewise.
2754
        * libm/machine/spu/headers/tanf4.h: Likewise.
2755
        * libm/machine/spu/headers/tanhd2.h: Likewise.
2756
        * libm/machine/spu/headers/tanhf4.h: Likewise.
2757
        * libm/machine/spu/headers/tgammad2.h: Likewise.
2758
        * libm/machine/spu/headers/tgammaf4.h: Likewise.
2759
        * libm/machine/spu/headers/truncd2.h: Likewise.
2760
        * libm/machine/spu/headers/truncf4.h: Likewise.
2761
        * libm/machine/spu/headers/simdmath.h: Likewise.
2762
 
2763
2008-09-04  Ken Werner  
2764
 
2765
        * libm/machine/spu/headers/acoshf4.h: Rebase against current simdmath.
2766
        * libm/machine/spu/headers/asinhd2.h: Likewise.
2767
        * libm/machine/spu/headers/atanhd2.h: Likewise.
2768
        * libm/machine/spu/headers/atanhf4.h: Likewise.
2769
        * libm/machine/spu/headers/erff4.h: Likewise.
2770
        * libm/machine/spu/headers/expd2.h: Likewise.
2771
        * libm/machine/spu/headers/ldexpd2.h: Likewise.
2772
        * libm/machine/spu/headers/lgammaf4.h: Likewise.
2773
        * libm/machine/spu/headers/logbf4.h: Likewise.
2774
        * libm/machine/spu/headers/nextafterd2.h: Likewise.
2775
        * libm/machine/spu/headers/nextafterf4.h: Likewise.
2776
        * libm/machine/spu/headers/recipd2.h: Likewise.
2777
        * libm/machine/spu/headers/simdmath.h: Likewise.
2778
        * libm/machine/spu/headers/acoshd2.: Likewise.
2779
 
2780
2008-09-04  Ken Werner  
2781
 
2782
        * libm/machine/spu/headers/cbrt.h: cbrt_factors[] declared.
2783
        * libm/machine/spu/headers/cbrtf.h: Likewise.
2784
 
2785
2008-09-01  Ken Werner  
2786
 
2787
        * libc/machine/spu/include/spu_timer.h: spu_timebase function added.
2788
        * libc/machine/spu/spu_timebase.c: New file.
2789
        * libc/machine/spu/Makefile.am: Add new file.
2790
        * libc/machine/spu/Makefile.in: Regenerated.
2791
 
2792
2008-08-28  Craig Howland  
2793
 
2794
        * libc/time/mktime.c (mktime): Fix tm_isdst value usage (allowing
2795
        any positive value from user (per std) rather than depending
2796
        upon 1).
2797
 
2798
2008-08-28  Corinna Vinschen  
2799
 
2800
        * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Optimize condition
2801
        for accepting a converted character.
2802
 
2803
2008-08-27  Sandra Loosemore  
2804
 
2805
        * libc/libc.texinfo: Remove "LOCAL KLUGE" that prevents it
2806
        from building pdfs.
2807
        * libm/libm.texinfo: Likewise.
2808
 
2809
2008-08-27  Corinna Vinschen  
2810
 
2811
        * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Fix condition for
2812
        accepting a converted character and continuing the loop.
2813
 
2814
2008-07-24  Jeff Johnston  
2815
 
2816
        * libc/include/ctype.h (_ctype_): Restore for C++ backward
2817
        compatability only.
2818
 
2819
2008-07-21  Jeff Johnston  
2820
 
2821
        * libc/ctype/ctype_.c: Add new pointer __ctype_ptr__ which is one
2822
        less than the old __ctype_ptr.
2823
        * libc/ctype/isalnum.c: Use __ctype_ptr__.
2824
        * libc/ctype/isalpha.c: Ditto.
2825
        * libc/ctype/iscntrl.c: Ditto.
2826
        * libc/ctype/isdigit.c: Ditto.
2827
        * libc/ctype/islower.c: Ditto.
2828
        * libc/ctype/isprint.c: Ditto.
2829
        * libc/ctype/ispunct.c: Ditto.
2830
        * libc/ctype/isspace.c: Ditto.
2831
        * libc/ctype/isupper.c: Ditto.
2832
        * libc/ctype/isxdigit.c: Ditto.
2833
        * libc/include/ctype.h: Change ctype macros to use new __ctype_ptr__
2834
        and add declaration of __ctype_ptr__.  Remove older ctype table pointers
2835
        from here even though they can still work.
2836
 
2837
2008-07-18  Ken Werner  
2838
 
2839
        * libc/machine/spu/strcpy.h: Fix error in previous patch.
2840
 
2841
2008-07-17  Jeff Johnston  
2842
 
2843
        * libc/include/assert.h (__ASSERT_FUNC): Define to __FUNCTION__ when
2844
        __STDC_VERSION__ < 199901L and __GNUC__ >= 2.
2845
 
2846
2008-07-17  Ken Werner  
2847
 
2848
        * libc/machine/spu/strcpy.h: Pad null bytes if necessary.
2849
 
2850
2008-07-08  Kenji Tanaka  
2851
 
2852
        * libc/machine/mn10300/memset.S: Fix bug where return value is
2853
        incorrectly set if number of bytes set is a multiple of 4.
2854
 
2855
2008-07-07  Hans-Peter Nilsson  
2856
 
2857
        * libc/machine/mips/strncpy.c: Include stdint.h to get uintptr_t.
2858
        (strncpy): Cast src to uintptr_t before checking alignment with "&".
2859
 
2860
2008-07-02  Jeff Johnston  
2861
 
2862
        * libc/argz/argz_count.c: Include stddef.h to get size_t.
2863
        * libc/argz/argz_extract.c: Ditto.
2864
        * libc/argz/argz_stringify.c: Ditto.
2865
        * libc/search/hash.h: Ditto.
2866
        * libc/sys/linux/include/sched.h: Ditto.
2867
        * libc/sys/linux/sys/types.h: Ditto.
2868
 
2869
2008-07-02  Jeff Johnston  
2870
 
2871
        * libc/machine/mips/strncpy.c (strncpy): Fix logic so unaligned
2872
        source data is taken care of before loop unrolling.
2873
 
2874
2008-06-25  Hans-Peter Nilsson  
2875
 
2876
        Fix strict-aliasing issues with _strtod_r and Storeinc.
2877
        * libc/stdlib/strtod.c (_strtod_r): Change local variables aadj,
2878
        rv, rv0 from double to type U.  Use accessor macros dval, dword0
2879
        and dword1 for all accesses except for the ULtod call, where rv.i
2880
        replaces the pointer cast.
2881
        * libc/stdlib/mprec.h (U): Rename member L to i for easier re-use
2882
        of access macros.  Tweak comment.
2883
        Remove #ifdef'd YES_ALIAS code.
2884
        (dword0, dword1, dval): Define in terms of uncast union member
2885
        access.  Ditto for _DOUBLE_IS_32BITS variants.
2886
        (Storeinc): Replace aliasing-flawed microoptimized definition with
2887
        alternative suggested in comment.  Remove now stale comment.
2888
 
2889
2008-06-21  Corinna Vinschen  
2890
 
2891
        * libc/include/machine/setjmp.h (_longjmp): Define as function on
2892
        Cygwin.
2893
        (_setjmp): Ditto.
2894
 
2895
2008-06-18  Eric Blake  
2896
 
2897
        Per Posix, strsignal returns non-const char*.
2898
        * libc/include/string.h (strsignal): Fix return type.
2899
 
2900
2008-06-17  Ken Werner  
2901
 
2902
        * libc/machine/spu/sys/linux_syscalls.h: New file to add Linux syscall
2903
        support.
2904
 
2905
2008-06-16  Ken Werner  
2906
 
2907
        * libc/machine/spu/sys/dirent.h: Add extern "C" specifier if C++.
2908
        * libc/machine/spu/sys/sched.h: Likewise.
2909
        * libc/machine/spu/sys/syscall.h: Likewise.
2910
 
2911
2008-06-16  Ken Werner  
2912
 
2913
        * libc/machine/spu/mk_syscalls: Provide .type and .size directives
2914
        in generated assembler files.
2915
        * libc/machine/spu/fprintf.S: Regenerate.
2916
        * libc/machine/spu/fscanf.S: Regenerate.
2917
        * libc/machine/spu/printf.S: Regenerate.
2918
        * libc/machine/spu/scanf.S: Regenerate.
2919
        * libc/machine/spu/snprintf.S: Regenerate.
2920
        * libc/machine/spu/sprintf.S: Regenerate.
2921
        * libc/machine/spu/sscanf.S: Regenerate.
2922
        * libc/machine/spu/stack_reg_va.S (__stack_reg_va): Provide .type
2923
        and .size directives.
2924
        * libc/machine/spu/setjmp.S (setjmp): Likewise.
2925
        (longjmp): Likewise.
2926
 
2927
2008-06-11  Jeff Johnston  
2928
 
2929
        * libc/include/machine/_default_types.h: Fix GNUC check to
2930
        handle 4.0 and greater.
2931
 
2932
2008-06-09  Ken Werner  
2933
 
2934
        * libc/machine/spu/Makefile.am: Add new files.
2935
        * libc/machine/spu/Makefile.in: Likewise.
2936
        * libc/machine/spu/include/spu_timer.h: New file to add timer support
2937
        using interrupts.
2938
        * libc/machine/spu/spu_clock_stop.c: Likewise.
2939
        * libc/machine/spu/spu_clock_svcs.c: Likewise.
2940
        * libc/machine/spu/spu_timer_flih.S: Likewise.
2941
        * libc/machine/spu/spu_timer_free.c: Likewise.
2942
        * libc/machine/spu/spu_timer_internal.h: Likewise.
2943
        * libc/machine/spu/spu_timer_slih.c: Likewise.
2944
        * libc/machine/spu/spu_timer_slih_reg.c: Likewise.
2945
        * libc/machine/spu/spu_timer_stop.c: Likewise.
2946
        * libc/machine/spu/spu_timer_svcs.c: Likewise.
2947
 
2948
2008-06-09  Ken Werner  
2949
 
2950
        * libc/machine/spu/strcat.c: Return value fixed.
2951
        * libc/machine/spu/strncat.c: Likewise.
2952
 
2953
2008-05-28  Eric Blake  
2954
 
2955
        Fix bug in previous patch.
2956
        * libc/machine/i386/memset.S (memset): Mask second arg correctly.
2957
 
2958
2008-05-27  Jeff Johnston  
2959
 
2960
        * libc/string/memset.c: Fix documented prototype to remove
2961
        erroneous const attribute on first parameter.
2962
 
2963
2008-05-26  Eric Blake  
2964
 
2965
        Optimize the generic and x86 memchr.
2966
        * libc/string/memchr.c (memchr) [!__OPTIMIZE_SIZE__]:
2967
        Pre-align pointer so unaligned searches aren't penalized.
2968
        * libc/machine/i386/memchr.S (memchr) [!__OPTIMIZE_SIZE__]: Word
2969
        operations are faster than repnz byte searches.
2970
 
2971
2008-05-26  Eric Blake  
2972
 
2973
        Optimize the generic and x86 memset.
2974
        * libc/string/memset.c (memset) [!__OPTIMIZE_SIZE__]:
2975
        Pre-align pointer so unaligned stores aren't penalized.
2976
        * libc/machine/i386/memset.S (memset) [!__OPTIMIZE_SIZE__]:
2977
        Pre-align pointer so unaligned stores aren't penalized.  Prefer
2978
        8-byte over 4-byte alignment.  Reduce register pressure.
2979
 
2980
2008-05-26  Eric Blake  
2981
 
2982
        Optimize the generic and x86 strlen.
2983
        * libc/string/strlen.c (strlen) [!__OPTIMIZE_SIZE__]: Pre-align
2984
        data so unaligned searches aren't penalized.
2985
        * libc/machine/i386/strlen.S (strlen) [!__OPTIMIZE_SIZE__]:
2986
        Word operations are faster than repnz byte searches.
2987
 
2988
2008-05-23  Corinna Vinschen  
2989
 
2990
        * libc/include/sys/_default_fcntl.h: Include  on Cygwin.
2991
 
2992
2008-05-22  Jeff Johnston  
2993
 
2994
        * libc/include/sys/reent.h: Add _h_errno field.
2995
        * libc/sys/linux/libc-symbols.h: Add default stubs for new libc macros
2996
        now used in net directory.
2997
        * libc/sys/linux/bits/libc-lock.h: Always define _IO_MTSAFE_IO.
2998
        * libc/sys/linux/include/hesiod.h: Add needed macros for new code
2999
        in net directory.
3000
        * libc/sys/linux/include/netdb.h: Ditto.
3001
        * libc/sys/linux/include/resolv.h: Ditto.
3002
        * libc/sys/linux/include/stdint.h: Ditto.
3003
        * libc/sys/linux/include/arpa/nameser.h: Ditto.
3004
        * libc/sys/linux/include/net/ethernet.h: Ditto.
3005
        * libc/sys/linux/include/net/if_ppp.h: Ditto.
3006
        * libc/sys/linux/include/netinet/if_ether.h: Ditto.
3007
        * libc/sys/linux/machine/i386/get_clockfreq.c: Remove static memmem.
3008
        * libc/sys/linux/machine/i386/include/endian.h: Protect macros with
3009
        flags to avoid duplicate definition.
3010
        * libc/sys/linux/machine/i386/include/param.h: Ditto.
3011
        * libc/sys/linux/net/Makefile.am: Modified to account for removed and
3012
        added files.
3013
        * libc/sys/linux/net/Makefile.in: Regenerated.
3014
        * libc/sys/linux/net/base64.c: Replaced with glibc version of code.
3015
        * libc/sys/linux/net/getaddrinfo.c: Ditto.
3016
        * libc/sys/linux/net/getnameinfo.c: Ditto.
3017
        * libc/sys/linux/net/getproto.c: Ditto.
3018
        * libc/sys/linux/net/getservent.c: Ditto.
3019
        * libc/sys/linux/net/inet_netof.c: Ditto.
3020
        * libc/sys/linux/net/inet_lnaof.c: Ditto.
3021
        * libc/sys/linux/net/ns_name.c: Ditto.
3022
        * libc/sys/linux/net/ns_netint.c: Ditto.
3023
        * libc/sys/linux/net/inet_ntoa.c: Ditto.
3024
        * libc/sys/linux/net/ns_parse.c: Ditto.
3025
        * libc/sys/linux/net/ns_print.c: Ditto.
3026
        * libc/sys/linux/net/ns_ttl.c: Ditto.
3027
        * libc/sys/linux/net/nsap_addr.c: Ditto.
3028
        * libc/sys/linux/net/rcmd.c: Ditto.
3029
        * libc/sys/linux/net/res_comp.c: Ditto.
3030
        * libc/sys/linux/net/res_data.c: Ditto.
3031
        * libc/sys/linux/net/res_debug.c: Ditto.
3032
        * libc/sys/linux/net/res_init.c: Ditto.
3033
        * libc/sys/linux/net/res_mkquery.c: Ditto.
3034
        * libc/sys/linux/net/res_query.c: Ditto.
3035
        * libc/sys/linux/net/res_send.c: Ditto.
3036
        * libc/sys/linux/net/send.c: Ditto.
3037
        * libc/sys/linux/stdlib/collate.c: Ditto.
3038
        * libc/sys/linux/sys/ioctl.h: Ditto.
3039
        * libc/sys/linux/sys/socket.h: Ditto.
3040
        * libc/sys/linux/sys/unistd.h: Ditto.
3041
        * libc/sys/linux/iconv/iconvconfig.c: Removed either because no longer
3042
        used or because licensing includes advertising clause that cannot be
3043
        ignored.
3044
        * libc/sys/linux/iconv/strtab.c: Ditto.
3045
        * libc/sys/linux/include/libc_private.h: Ditto.
3046
        * libc/sys/linux/include/nsswitch.h: Ditto.
3047
        * libc/sys/linux/include/net/if_atm.h: Ditto.
3048
        * libc/sys/linux/include/net/if_media.h: Ditto.
3049
        * libc/sys/linux/include/net/if_pppvar.h: Ditto.
3050
        * libc/sys/linux/include/netinet/if_atm.h: Ditto.
3051
        * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
3052
        * libc/sys/linux/intl/locale.alias: Ditto.
3053
        * libc/sys/linux/net/addr2ascii.3: Ditto.
3054
        * libc/sys/linux/net/bindresvport.c: Ditto.
3055
        * libc/sys/linux/net/byteorder.3: Ditto.
3056
        * libc/sys/linux/net/res_config.h: Ditto.
3057
        * libc/sys/linux/net/ether_addr.c: Ditto.
3058
        * libc/sys/linux/net/ethers.3: Ditto.
3059
        * libc/sys/linux/net/getaddrinfo.3: Ditto.
3060
        * libc/sys/linux/net/gethostbydns.c: Ditto.
3061
        * libc/sys/linux/net/gethostbyht.c: Ditto.
3062
        * libc/sys/linux/net/gethostbyname.3: Ditto.
3063
        * libc/sys/linux/net/gethostbynis.c: Ditto.
3064
        * libc/sys/linux/net/gethostnamadr.c: Ditto.
3065
        * libc/sys/linux/net/getifaddrs.3: Ditto.
3066
        * libc/sys/linux/net/getifaddrs.c: Ditto.
3067
        * libc/sys/linux/net/getipnodebyname.3: Ditto.
3068
        * libc/sys/linux/net/getnameinfo.3: Ditto.
3069
        * libc/sys/linux/net/getnetbydns.c: Ditto.
3070
        * libc/sys/linux/net/getnetbyht.c: Ditto.
3071
        * libc/sys/linux/net/getnetbynis.c: Ditto.
3072
        * libc/sys/linux/net/getnetent.3: Ditto.
3073
        * libc/sys/linux/net/getnetnamadr.c: Ditto.
3074
        * libc/sys/linux/net/getprotoent.3: Ditto.
3075
        * libc/sys/linux/net/getprotoent.c: Ditto.
3076
        * libc/sys/linux/net/getprotoname.c: Ditto.
3077
        * libc/sys/linux/net/getservbyname.c: Ditto.
3078
        * libc/sys/linux/net/getservbyport.c: Ditto.
3079
        * libc/sys/linux/net/getservent.3: Ditto.
3080
        * libc/sys/linux/net/herror.c: Ditto.
3081
        * libc/sys/linux/net/hesiod.3: Ditto.
3082
        * libc/sys/linux/net/hesiod.c: Ditto.
3083
        * libc/sys/linux/net/if_indextoname.3: Ditto.
3084
        * libc/sys/linux/net/inet.3: Ditto.
3085
        * libc/sys/linux/net/inet6_option_space.3: Ditto.
3086
        * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
3087
        * libc/sys/linux/net/inet_makeaddr.c: Ditto.
3088
        * libc/sys/linux/net/inet_net.3: Ditto.
3089
        * libc/sys/linux/net/inet_network.c: Ditto.
3090
        * libc/sys/linux/net/innetgr-stub.c: Ditto.
3091
        * libc/sys/linux/net/ip6opt.c: Ditto.
3092
        * libc/sys/linux/net/iso_addr.3: Ditto.
3093
        * libc/sys/linux/net/iso_addr.c: Ditto.
3094
        * libc/sys/linux/net/linkaddr.3: Ditto.
3095
        * libc/sys/linux/net/linkaddr.c: Ditto.
3096
        * libc/sys/linux/net/map_v4v6.c: Ditto.
3097
        * libc/sys/linux/net/name6.c: Ditto.
3098
        * libc/sys/linux/net/namespace.h: Ditto.
3099
        * libc/sys/linux/net/ns.3: Ditto.
3100
        * libc/sys/linux/net/ns_addr.c: Ditto.
3101
        * libc/sys/linux/net/ns_ntoa.c: Ditto.
3102
        * libc/sys/linux/net/nsdispatch.3: Ditto.
3103
        * libc/sys/linux/net/nsdispatch.c: Ditto.
3104
        * libc/sys/linux/net/nslexer.c: Ditto.
3105
        * libc/sys/linux/net/nslexer.l: Ditto.
3106
        * libc/sys/linux/net/nsparser.c: Ditto.
3107
        * libc/sys/linux/net/nsparser.h: Ditto.
3108
        * libc/sys/linux/net/nsparser.y: Ditto.
3109
        * libc/sys/linux/net/rcmd.3: Ditto.
3110
        * libc/sys/linux/net/rcmdsh.3: Ditto.
3111
        * libc/sys/linux/net/res_mkupdate.c: Ditto.
3112
        * libc/sys/linux/net/res_update.c: Ditto.
3113
        * libc/sys/linux/net/resolver.3: Ditto.
3114
        * libc/sys/linux/net/rthdr.c: Ditto.
3115
        * libc/sys/linux/net/vars.c: Ditto.
3116
        * libc/sys/linux/shlib-compat.h: New file.
3117
        * libc/sys/linux/machine/i386/atomic.h: Ditto.
3118
        * libc/sys/linux/net/XXX-lookup.c: Ditto.
3119
        * libc/sys/linux/net/alias-lookup.c: Ditto.
3120
        * libc/sys/linux/net/res_libc.c: Ditto.
3121
        * libc/sys/linux/net/aliases.h: Ditto.
3122
        * libc/sys/linux/net/check_pf.c: Ditto.
3123
        * libc/sys/linux/net/databases.def: Ditto.
3124
        * libc/sys/linux/net/digits_dots.c: Ditto.
3125
        * libc/sys/linux/net/ether_aton.c: Ditto.
3126
        * libc/sys/linux/net/ether_aton_r.c: Ditto.
3127
        * libc/sys/linux/net/ether_hton.c: Ditto.
3128
        * libc/sys/linux/net/ether_line.c: Ditto.
3129
        * libc/sys/linux/net/ether_ntoa.c: Ditto.
3130
        * libc/sys/linux/net/ether_ntoa_r.c: Ditto.
3131
        * libc/sys/linux/net/ether_ntoh.c: Ditto.
3132
        * libc/sys/linux/net/etherent.h: Ditto.
3133
        * libc/sys/linux/net/ethers-lookup.c: Ditto.
3134
        * libc/sys/linux/net/function.def: Ditto.
3135
        * libc/sys/linux/net/getXXbyYY.c: Ditto.
3136
        * libc/sys/linux/net/getXXbyYY_r.c: Ditto.
3137
        * libc/sys/linux/net/getXXent.c: Ditto.
3138
        * libc/sys/linux/net/getXXent_r.c: Ditto.
3139
        * libc/sys/linux/net/getaliasent.c: Ditto.
3140
        * libc/sys/linux/net/getaliasent_r.c: Ditto.
3141
        * libc/sys/linux/net/getaliasname.c: Ditto.
3142
        * libc/sys/linux/net/getaliasname_r.c: Ditto.
3143
        * libc/sys/linux/net/gethstbyad.c: Ditto.
3144
        * libc/sys/linux/net/gethstbyad_r.c: Ditto.
3145
        * libc/sys/linux/net/gethstbynm.c: Ditto.
3146
        * libc/sys/linux/net/gethstbynm2.c: Ditto.
3147
        * libc/sys/linux/net/gethstbynm2_r.c: Ditto.
3148
        * libc/sys/linux/net/gethstbynm_r.c: Ditto.
3149
        * libc/sys/linux/net/gethstent.c: Ditto.
3150
        * libc/sys/linux/net/gethstent_r.c: Ditto.
3151
        * libc/sys/linux/net/getnetbyad.c: Ditto.
3152
        * libc/sys/linux/net/getnetbyad_r.c: Ditto.
3153
        * libc/sys/linux/net/getnetbynm.c: Ditto.
3154
        * libc/sys/linux/net/getnetbynm_r.c: Ditto.
3155
        * libc/sys/linux/net/getnetent.c: Ditto.
3156
        * libc/sys/linux/net/getnetent_r.c: Ditto.
3157
        * libc/sys/linux/net/getnetgrent.c: Ditto.
3158
        * libc/sys/linux/net/getnetgrent_r.c: Ditto.
3159
        * libc/sys/linux/net/getnssent.c: Ditto.
3160
        * libc/sys/linux/net/getnssent_r.c: Ditto.
3161
        * libc/sys/linux/net/getproto_r.c: Ditto.
3162
        * libc/sys/linux/net/getprtent.c: Ditto.
3163
        * libc/sys/linux/net/getprtent_r.c: Ditto.
3164
        * libc/sys/linux/net/getprtname.c: Ditto.
3165
        * libc/sys/linux/net/getprtname_r.c: Ditto.
3166
        * libc/sys/linux/net/getrpcbyname.c: Ditto.
3167
        * libc/sys/linux/net/getrpcbyname_r.c: Ditto.
3168
        * libc/sys/linux/net/getrpcbynumber.c: Ditto.
3169
        * libc/sys/linux/net/getrpcbynumber_r.c: Ditto.
3170
        * libc/sys/linux/net/getrpcent.c: Ditto.
3171
        * libc/sys/linux/net/getrpcent_r.c: Ditto.
3172
        * libc/sys/linux/net/getservent_r.c: Ditto.
3173
        * libc/sys/linux/net/getsrvbynm.c: Ditto.
3174
        * libc/sys/linux/net/getsrvbynm_r.c: Ditto.
3175
        * libc/sys/linux/net/getsrvbypt.c: Ditto.
3176
        * libc/sys/linux/net/getsrvbypt_r.c: Ditto.
3177
        * libc/sys/linux/net/grp-lookup.c: Ditto.
3178
        * libc/sys/linux/net/herrno.c: Ditto.
3179
        * libc/sys/linux/net/hosts-lookup.c: Ditto.
3180
        * libc/sys/linux/net/ifaddrs.h: Ditto.
3181
        * libc/sys/linux/net/ifreq.c: Ditto.
3182
        * libc/sys/linux/net/ifreq.h: Ditto.
3183
        * libc/sys/linux/net/in6_addr.c: Ditto.
3184
        * libc/sys/linux/net/inet6_option.c: Ditto.
3185
        * libc/sys/linux/net/inet_mkadr.c: Ditto.
3186
        * libc/sys/linux/net/inet_net.c: Ditto.
3187
        * libc/sys/linux/net/key-lookup.c: Ditto.
3188
        * libc/sys/linux/net/local.h: Ditto.
3189
        * libc/sys/linux/net/netgroup.h: Ditto.
3190
        * libc/sys/linux/net/netgrp-lookup.c: Ditto.
3191
        * libc/sys/linux/net/network-lookup.c: Ditto.
3192
        * libc/sys/linux/net/not-cancel.h: Ditto.
3193
        * libc/sys/linux/net/ns_samedomain.c: Ditto.
3194
        * libc/sys/linux/net/nscd-types.h: Ditto.
3195
        * libc/sys/linux/net/nss.h: Ditto.
3196
        * libc/sys/linux/net/nsswitch.c: Ditto.
3197
        * libc/sys/linux/net/nsswitch.h: Ditto.
3198
        * libc/sys/linux/net/opensock.c: Ditto.
3199
        * libc/sys/linux/net/proto-lookup.c: Ditto.
3200
        * libc/sys/linux/net/pwd-lookup.c: Ditto.
3201
        * libc/sys/linux/net/res_debug.h: Ditto.
3202
        * libc/sys/linux/net/res_hconf.c: Ditto.
3203
        * libc/sys/linux/net/res_hconf.h: Ditto.
3204
        * libc/sys/linux/net/rexec.c: Ditto.
3205
        * libc/sys/linux/net/rpc-lookup.c: Ditto.
3206
        * libc/sys/linux/net/ruserpass.c: Ditto.
3207
        * libc/sys/linux/net/service-lookup.c: Ditto.
3208
        * libc/sys/linux/net/spwd-lookup.c: Ditto.
3209
        * libc/sys/linux/net/nscd/nscd-client.h: Ditto.
3210
        * libc/sys/linux/net/nscd/nscd_proto.h: Ditto.
3211
 
3212
2008-05-21  Eric Blake  
3213
 
3214
        Optimize the generic strchr.
3215
        * libc/string/strchr.c (strchr) [!__OPTIMIZE_SIZE__]: Pre-align
3216
        data so unaligned searches aren't penalized.  Special-case
3217
        searching for 0.
3218
 
3219
        Optimize strchr for x86.
3220
        * libc/machine/i386/strchr.S (strchr) [!__OPTIMIZE_SIZE__]:
3221
        Pre-align data so unaligned searches aren't penalized.
3222
        Special-case searching for 0.
3223
 
3224
2008-05-20  Nick Clifton  
3225
 
3226
        * libc/sys/sysnecv850/crt0.S (___dso_handle): Define (weak).
3227
 
3228
2008-05-20  DJ Delorie  
3229
 
3230
        * libc/sys/sysnecv850/isatty.c (_isatty): Renamed from isatty.
3231
 
3232
2008-05-14  Jeff Johnston  
3233
 
3234
        * libc/include/sys/reent.h: Change _REENT_INIT... macros to
3235
        access macro parameter with parentheses around it.
3236
 
3237
2008-04-26  Mark Mitchell  
3238
 
3239
        * libc/include/stdint.h (SIZE_MIN): Remove.
3240
        (SIZE_MAX): Define.
3241
        * testsuite/newlib.stdlib/stdlib.exp: New.
3242
        * testsuite/newlib.stdlib/size_max.c: Likewise.
3243
 
3244
2008-04-29  Eric Blake  
3245
 
3246
        Fix 2008-04-14 regression in asprintf(ptr,"").
3247
        * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): Avoid stdio
3248
        baggage.
3249
        * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): Likewise.
3250
        * libc/stdio/asiprintf.c (asiprintf, _asiprintf_r): Likewise.
3251
        * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
3252
        * libc/stdio/vsnprintf.c (_vsnprintf_r): Likewise.
3253
        * libc/stdio/vfprintf.c (_VFPRINTF_R) [STRING_ONLY]: Always malloc
3254
        an initial buffer for asprintf.
3255
 
3256
2008-04-24  Corinna Vinschen  
3257
 
3258
        * libc/include/sys/stat.h: Guard at-functions with !__INSIDE_CYGWIN__.
3259
        (fstatat): Fix type of third parameter.
3260
 
3261
2008-04-25  Nick Clifton  
3262
 
3263
        * libc/machine/arm/setjmp.S: Fix thumb2 support.
3264
 
3265
2008-04-24  Nick Clifton  
3266
 
3267
        * libc/include/machine/ieeefp.h: Fix typo: _DOUBLE_IS_32_BITS
3268
        should be _DOUBLE_IS_32BITS.
3269
 
3270
2008-04-24  Corinna Vinschen  
3271
 
3272
        * libc/include/sys/stat.h (UTIME_NOW): Define for Cygwin.
3273
        (UTIME_OMIT): Ditto.
3274
        (utimensat): Declare for Cygwin.
3275
        (futimens): Ditto.
3276
 
3277
2008-04-23  Ken Werner  
3278
 
3279
        * libc/include/_ansi.h: _LONG_LONG renamed to _LONG_LONG_TYPE.
3280
        * libc/include/math.h: Likewise.
3281
 
3282
2008-04-23  Corinna Vinschen  
3283
 
3284
        * libc/include/stdio.h (renameat): Declare for Cygwin.
3285
        (symlinkat): Ditto.
3286
        * libc/include/sys/unistd.h (readlink): Align declaration to POSIX.
3287
        (faccessat): Declare for Cygwin.
3288
        (fchownat): Ditto.
3289
        (linkat): Ditto.
3290
        (readlinkat): Ditto.
3291
        * libc/include/sys/_default_fcntl.h (AT_FDCWD): Define for Cygwin.
3292
        (AT_EACCESS): Ditto.
3293
        (AT_SYMLINK_NOFOLLOW): Ditto.
3294
        (AT_SYMLINK_FOLLOW): Ditto.
3295
        (AT_REMOVEDIR): Ditto.
3296
        (futimesat): Declare for Cygwin.
3297
        (openat): Ditto.
3298
        (unlinkat): Ditto.
3299
        * libc/include/sys/stat.h (fchmodat): Ditto.
3300
        (fstatat): Ditto.
3301
        (mkdirat): Ditto.
3302
        (mkfifoat): Ditto.
3303
        (mknodat): Ditto.
3304
 
3305
2008-04-22  Nick Clifton  
3306
 
3307
        * libc/machine/arm/setjmp.S: Add support for thumb2 multiple
3308
        register load/store instructions.
3309
 
3310
2008-04-16  Patrick Mansfield  
3311
 
3312
        * libc/machine/spu/sys/errno.h: Use _impure_data, not _reent_data.
3313
 
3314
2008-04-16  Patrick Mansfield  
3315
 
3316
        * libc/machine/spu/impure.c: Add missing underscore to impure_data.
3317
 
3318
2008-04-14  Patrick Mansfield  
3319
 
3320
        * libc/machine/spu/impure.c: New file, supply a non-static _impure_data.
3321
        * libc/machine/spu/Makefile.am: Add new file impure.c.
3322
        * libc/machine/spu/Makefile.in: Regenerate.
3323
        * libc/machine/spu/sys/errno.h: Define errno to be _reent_data._errno.
3324
 
3325
2008-04-14  Jeff Johnston  
3326
 
3327
        * libc/stdio/Makefile.am: Build vfprintf.c and vfscanf.c with
3328
        -DSTRING_ONLY defined with and without -DINTEGER_ONLY defined
3329
        to build special versions for sprintf/sscanf family functions.
3330
        * libc/stdio/Makefile.in: Regenerated.
3331
        * libc/stdio/vfprintf.c[STRING_ONLY][INTEGER_ONLY](_VFPRINTF_R):
3332
        Redefine to be _svfiprintf_r which is optimized to work with siprintf
3333
        family of functions (i.e. no I/O) and does not support floating-point.
3334
        [STRING_ONLY][!INTEGER_ONLY](_VFPRINTF_R): Redefine to be
3335
        _svfprintf_r which is optimized to work with sprintf family of
3336
        functions and not use I/O.
3337
        [STRING_ONLY](__sprint_r): New string only version of static function.
3338
        designed to work with sprintf family of functions.
3339
        * libc/stdio/vfscanf.c[STRING_ONLY][INTEGER_ONLY](_SVFSCANF_R):
3340
        Redefine to be _ssvfiscanf_r which is optimized to work with siscanf
3341
        family of functions (i.e. no I/O) and no float-point support.
3342
        [STRING_ONLY][!INTEGER_ONLY](_SVFSCANF_R): Redefine to be
3343
        __ssvfscanf_r which is optimized to work with sscanf family of
3344
        functions and does not require I/O functions.
3345
        * libc/stdio/asprintf.c: Call _svfprintf_r instead of _vfprintf_r.
3346
        * libc/stdio/snprintf.c: Ditto.
3347
        * libc/stdio/sprintf.c: Ditto.
3348
        * libc/stdio/vasnprintf.c: Ditto.
3349
        * libc/stdio/vasprintf.c: Ditto.
3350
        * libc/stdio/siprintf.c: Call _svfiprintf_r instead of _vfiprintf_r.
3351
        * libc/stdio/sniprintf.c: Ditto.
3352
        * libc/stdio/vasiprintf.c: Ditto.
3353
        * libc/stdio/vsiprintf.c: Ditto.
3354
        * libc/stdio/vsniprintf.c: Ditto.
3355
        * libc/stdio/vsprintf.c: Ditto.
3356
        * libc/stdio/local.h: Add prototypes for _svfprintf_r, _svfiprintf_r,
3357
        _ssvfscanf_r, and _ssvfiscanf_r.
3358
        * libc/stdio/sscanf.c: Call _ssvfscanf_r instead of _svfscanf_r.
3359
        * libc/stdio/vsscanf.c: Ditto.
3360
        * libc/stdio/siscanf.c: Call _ssvfiscanf_r instead of _svfiscanf_r.
3361
        * libc/stdio/vsiscanf.c: Ditto.
3362
 
3363
2008-04-04  DJ Delorie  
3364
 
3365
        * libm/machine/spu/configure: Regenerate with autoconf 2.61.
3366
        * libc/sys/configure: Regenerate with autoconf 2.61.
3367
        * libc/machine/configure: Regenerate with autoconf 2.61.
3368
 
3369
2008-04-01 Patrick Mansfield 
3370
 
3371
        * libc/machine/spu/memcmp.c: New file for SPU optimized memcmp.
3372
        * libc/machine/spu/strncmp.h: New file supply _strncmp_internal.
3373
        * libc/machine/spu/Makefile.am: Add memcmp.c.
3374
        * libc/machine/spu/Makefile.in: Rebuild.
3375
        * libc/machine/spu/strncmp.c: Use _strncmp_internal.
3376
 
3377
2008-04-01 Patrick Mansfield 
3378
 
3379
        * configure.host: Build SPU with -DREENTRANT_SYSCALLS_PROVIDED and
3380
          -DMISSING_SYSCALL_NAMES.
3381
 
3382
2008-04-01 Patrick Mansfield 
3383
 
3384
        * libc/machine/spu/Makefile.am: Add assert.c.
3385
        * libc/machine/spu/Makefile.in: Regenerate.
3386
        * libc/machine/spu/assert.c: New file.
3387
 
3388
2008-03-27 Patrick Mansfield 
3389
 
3390
        * libc/include/reent.h: Define _func_r functions in this file to
3391
        func if REENTRANT_SYSCALLS_PROVIDED and MISSING_SYSCALL_NAMES are
3392
        defined.
3393
 
3394
2008-03-27  Corinna Vinschen  
3395
 
3396
        * libc/include/sys/unistd.h: Declare lockf(2) and define lockf
3397
        constants when building for Cygwin.
3398
 
3399
2008-03-11  Jeff Johnston  
3400
 
3401
        * libc/stdio/rgetc.c (__srget_r): Invoke CHECK_INIT to ensure
3402
        stdin gets resolved properly before refilling.
3403
 
3404
2008-03-07  Jeff Johnston  
3405
 
3406
        * libc/include/getopt.h: Hide newlib extensions under
3407
        the __need_getopt_newlib flag.
3408
        * libc/stdlib/getopt.c: #define __need_getopt_newlib before including
3409
        getopt.h.  Put entire code under !HAVE_GETOPT to support platforms
3410
        with their own getopt implementation.
3411
        * configure.host: Specify HAVE_GETOPT for x86-linux.
3412
 
3413
2008-03-07  Jeff Johnston  
3414
 
3415
        * libc/include/sys/reent.h(_REENT_SMALL_CHECK_INIT): Specify
3416
        this macro completely instead of referring to CHECK_STD_INIT which
3417
        is only found in libc/stdio/local.h.
3418
        * libc/stdio/dprintf.c: Add include of local.h.
3419
        * libc/stdio/vdprintf.c: Ditto.
3420
        * libc/stdio/vdiprintf.c: Ditto.
3421
 
3422
2008-03-04  Eric Blake  
3423
 
3424
        Fix strtod("nan()", ptr).
3425
        * libc/stdlib/gdtoa-hexnan.c (hexnan): When the optional
3426
        n-char-sequence is omitted, still parse the ().
3427
 
3428
2008-03-03  Eric Blake  
3429
 
3430
        Fix ftell bug after ungetc.
3431
        * libc/stdio/ftell.c (_ftell_r): Don't flush ungetc buffer on
3432
        ftell.
3433
        * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
3434
        * libc/stdio/fflush.c (_fflush_r): Clear unget buffer when
3435
        repositioning underlying fd offset.
3436
 
3437
2008-03-02  Jeff Johnston  
3438
 
3439
        * libc/include/getopt.h (no_argument): Added for glibc compatibility.
3440
        (required_argument, optional_argument): Ditto.
3441
 
3442
2008-02-29  Gregory Pietsch  
3443
 
3444
        * libc/stdlib/getopt.c (getopt_internal): Rewrite to accept
3445
        data area so as to support reentrant calls.  Change all callers
3446
        to fill in data area with global values and restore any changes
3447
        to the global values after call.
3448
        (__getopt_r, __getopt_long_r, __getopt_long_only_r): New routines
3449
        to support reentrancy that add a data area argument.
3450
        * libc/include/getopt.h: Add new _r routines and provide macros
3451
        so they can be called with using double-underscores.
3452
 
3453
2008-02-21  Eric Blake  
3454
 
3455
        Fix strtod("-0x", NULL).
3456
        * libc/stdlib/strtod.c (_strtod_r): Fall back to 0 if hex parse
3457
        fails.
3458
 
3459
2008-02-12  Jeff Johnston  
3460
 
3461
        * libc/machine/powerpc/vfprintf.c (_VFPRINTF_R): Prepare
3462
        for user specifying --disable-newlib-io-long-long on configure.
3463
        Call _fflush_r instead of fflush.  For _mbtowc_r, pass the
3464
        reentrant pointer passed in rather than _REENT.
3465
 
3466
2008-02-12  Peter Rosin  
3467
 
3468
        * libc/stdlib/getopt.c (getopt_internal): Handle optional
3469
        arguments better for long options and short options not
3470
        appearing as the first option in a sequence.
3471
 
3472
2008-02-11  Patrick Mansfield  
3473
 
3474
        * libc/machine/spu/straddr.h: New file, supplies _straddr.
3475
        * libc/machine/spu/strcat.c: Use _straddr and _strcpy.
3476
        * libc/machine/spu/strcpy.c: Use _strcpy.
3477
        * libc/machine/spu/strcpy.h: Supply _strcpy for optimized SPU
3478
        str[n]cpy and str[n]cat.
3479
        * libc/machine/spu/strncat.c: Use _straddr and _strcpy.
3480
        * libc/machine/spu/strncpy.c: Use _strcpy.
3481
 
3482
2008-02-11  Patrick Mansfield  
3483
 
3484
        * libc/machine/spu/strlen.c: Remove the len variable and unneeded
3485
        calculation of its value.
3486
 
3487
2008-01-25  Hans-Peter Nilsson  
3488
 
3489
        * libc/sys/mmixware/isatty.c (_isatty): Renamed from isatty.
3490
        Make ISO C.
3491
 
3492
2008-01-21  DJ Delorie  
3493
 
3494
        * libc/sys/sh/syscalls.c (_isatty): New.
3495
 
3496
2008-01-21  Neal H. Walfield  
3497
 
3498
        * Makefile.am (crt1.o): Use correct source.
3499
        * Makefile.in: Regenerated.
3500
 
3501
2008-01-15  Eric Blake  
3502
 
3503
        * libc/string/Makefile.am (ELIX_2_SOURCES): Fix definition.
3504
        * libc/string/Makefile: Regenerate.
3505
 
3506
2008-01-15  Corinna Vinschen  
3507
 
3508
        * libc/include/machine/setjmp.h (__SIGMASK_FUNC): Define as
3509
        pthread_sigmask or sigprocmask depending on _POSIX_THREADS.
3510
        (sigsetjmp): Use __SIGMASK_FUNC.
3511
        (siglongjmp): Ditto.
3512
        (_setjmp): Define as macro.
3513
        (_longjmp): Ditto.
3514
 
3515
2008-01-11  Eric Blake  
3516
 
3517
        Make strstr and strcasestr O(n), not O(n^2); add memmem.
3518
        * libc/string/str-two-way.h: New file.
3519
        * libc/string/memmem.c (memmem): New file.
3520
        * libc/include/string.h (memmem): Declare for all platforms.
3521
        * libc/string/strstr.c (strstr): Provide O(n) implementation when
3522
        not optimizing for space.
3523
        * libc/string/strcasestr.c (strcasestr): Likewise.
3524
        * libc/string/Makefile.am (ELIX_SOURCES): Rename to...
3525
        (ELIX_2_SOURCES): ...this.
3526
        (ELIX_4_SOURCES): New category, for memmem.
3527
        (lib_a_SOURCES, libstring_la_SOURCES): Build new file.
3528
        (CHEWOUT_FILES): Build documentation for memmem.
3529
        * libc/string/strings.tex: Include new docs.
3530
 
3531
2008-01-08  Jeff Johnston  
3532
 
3533
        * libc/machine/m68k/memcpy.S: Remove % from register references
3534
        as this is already handled by m68kasm.h.
3535
        * libc/machine/m68k/memset.S: Ditto.
3536
 
3537
2008-01-07  Jeff Johnston  
3538
 
3539
        * libc/machine/m68k/m68kasm.h: New file.
3540
        * libc/machine/m68k/setjmp.S: Remove common definitions and
3541
        place in m68kasm.h.  Include "m68kasm.h".
3542
        * libc/machine/m68k/memcpy.S: Include "m68kasm.h" and use
3543
        SYM() macro when referencing function name.
3544
        * libc/machine/m68k/memset.S: Ditto.
3545
 
3546
2008-01-03  Jeff Johnston  
3547
 
3548
        Make isatty syscall handling consistent with other newlib syscalls.
3549
 
3550
        * libc/include/_syslist.h: Add _isatty.
3551
        * libc/include/reent.h: Add _isatty_r.
3552
        * libc/include/sys/unistd.h: Add _isatty.
3553
        * libc/posix/Makefile.am: Add new _isatty.c file.
3554
        * libc/posix/Makefile.in: Regenerated.
3555
        * libc/posix/_isatty.c: New file.
3556
        * libc/posix/isatty.c: Changed to call _isatty().
3557
        * libc/reent/Makefile.am: Add new isattyr.c file.
3558
        * libc/reent/Makefile.in: Regenerated.
3559
        * libc/reent/isattyr.c: New file.
3560
        * libc/stdio/freopen.c: Changed to call _isatty_r().
3561
        * libc/stdio/makebuf.c: Ditto.
3562
        * libc/sys/a29khif/_isatty.S: Change isatty to _isatty.
3563
        * libc/sys/arc/isatty.c: Ditto.
3564
        * libc/sys/arm/syscalls.c: Ditto.
3565
        * libc/sys/d10v/syscalls.c: Ditto.
3566
        * libc/sys/h8300hms/syscalls.c: Ditto.
3567
        * libc/sys/h8500hms/syscalls.c: Ditto.
3568
        * libc/sys/linux/Makefile.am: Add new isatty.c file.
3569
        * libc/sys/linux/Makefile.in: Regenerated.
3570
        * libc/sys/linux/isatty.c: New file.
3571
        * libc/syscalls/Makefile.am: Add new sysisatty.c file.
3572
        * libc/syscalls/Makefile.in: Regenerated.
3573
        * libc/syscalls/sysisatty.c: New file.
3574
 
3575
2008-01-02  Jeff Johnston  
3576
 
3577
        * libc/syscalls/sysclose.c: Always call reentrant version of the
3578
        underlying syscall since one is guaranteed to exist in libc/reent.
3579
        * libc/syscalls/sysexecve.c: Ditto.
3580
        * libc/syscalls/sysfcntl.c: Ditto.
3581
        * libc/syscalls/sysfork.c: Ditto.
3582
        * libc/syscalls/sysfstat.c: Ditto.
3583
        * libc/syscalls/sysgetpid.c: Ditto.
3584
        * libc/syscalls/sysgettod.c: Ditto.
3585
        * libc/syscalls/syskill.c: Ditto.
3586
        * libc/syscalls/syslink.c: Ditto.
3587
        * libc/syscalls/syslseek.c: Ditto.
3588
        * libc/syscalls/sysopen.c: Ditto.
3589
        * libc/syscalls/sysread.c: Ditto.
3590
        * libc/syscalls/syssbrk.c: Ditto.
3591
        * libc/syscalls/sysstat.c: Ditto.
3592
        * libc/syscalls/systimes.c: Ditto.
3593
        * libc/syscalls/sysunlink.c: Ditto.
3594
        * libc/syscalls/syswait.c: Ditto.
3595
        * libc/syscalls/syswrite.c: Ditto.
3596
 
3597
2007-12-19  Jeff Johnston  
3598
 
3599
        * NEWS: Update with 1.16.0 info.
3600
        * README: Ditto.
3601
        * acinclude.m4: Change version number to 1.16.0.
3602
        * aclocal.m4: Regenerated.
3603
        * configure: Ditto.
3604
        * doc/aclocal.m4: Ditto.
3605
        * doc/configure: Ditto.
3606
        * libc/*/aclocal.m4: Ditto.
3607
        * libc/*/configure: Ditto.
3608
        * libc/libc.texinfo: Ditto.
3609
        * libm/*/aclocal.m4: Ditto.
3610
        * libm/*/configure: Ditto.
3611
        * libm/libm.texinfo: Ditto.
3612
        * libc/sys/linux/shared.ld: Add VERS_1.16.
3613
 
3614
2007-12-19  Jeff Johnston  
3615
 
3616
        * libc/string/strcasestr.c: Remove id macro.
3617
        * libc/sys/linux/linuxthreads/attr.c: Fix up sched_priority
3618
        field reference to be __sched_priority.
3619
        * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
3620
        * libc/sys/linux/linuxthreads/manager.c: Ditto.
3621
        * libc/sys/linux/stdlib/collate.c: Remove id macro.
3622
        * libc/sys/linux/stdlib/collcmp.c: Ditto.
3623
        * libc/sys/linux/stdlib/engine.c: Ditto.
3624
        * libc/sys/linux/stdlib/fnmatch.c: Ditto.
3625
        * libc/sys/linux/stdlib/glob.c: Ditto.
3626
        * libc/sys/linux/stdlib/reallocf.c: Ditto.
3627
        * libc/sys/linux/stdlib/regcomp.c: Ditto.
3628
        * libc/sys/linux/stdlib/regerror.c: Ditto.
3629
        * libc/sys/linux/stdlib/regexec.c: Ditto.
3630
        * libc/sys/linux/stdlib/regfree.c: Ditto.
3631
        * libc/sys/linux/sys/cdefs.h: Replace with latest version.
3632
        * libc/sys/linux/include/argp.h: Ditto.
3633
        * libc/sys/linux/sys/libc-lock.h: New file.
3634
        * libc/sys/linux/sys/stdint.h: Ditto.
3635
        * libc/sys/linux/include/sched.h: New file.
3636
 
3637
2007-12-19  Dave Korn  
3638
            Jeff Johnston  
3639
 
3640
        * libc/include/_ansi.h: Add _LONG_LONG definition.
3641
        * libc/include/math.h (llrint, llrintf, rintl, lrintl, llrintl): Add
3642
        prototypes.
3643
        * libc/machine/i386/machine/fastmath.h: Add support for new i386
3644
        fast math versions of rint, lrint, and llrint family functions.
3645
        * libm/machine/i386/Makefile.am: Add new files.
3646
        * libm/machine/i386/Makefile.in: Regenerated.
3647
        * libm/machine/i386/f_llrint.c, libm/machine/i386/f_lrint.c,
3648
        libm/machine/i386/f_rint.c, libm/machine/i386/f_llrintf.c,
3649
        libm/machine/i386/f_lrintf.c, libm/machine/i386/f_rintf.c,
3650
        libm/machine/i386/f_llrintl.c, libm/machine/i386/f_lrintl.c,
3651
        libm/machine/i386/f_rintl.c:  New files with fast math implementations.
3652
 
3653
2007-12-19  Jeff Johnston  
3654
 
3655
        * libc/include/sys/features.h: Add checks for C90 compilers using
3656
        -ansi.
3657
 
3658
2007-12-19  Corinna Vinschen  
3659
 
3660
        * libc/include/wchar.h: Add prototypes for wcpcpy and wcpncpy.
3661
        * libc/string/Makefile.am (ELIX_SOURCES): Add wcpcpy.c and
3662
        wcpncpy.c.
3663
        (CHEWOUT_FILES): Add wcpcpy.def and wcpncpy.def.
3664
        * libc/string/Makefile.in: Regenerate.
3665
        * libc/string/wcpcpy.c: New file.
3666
        * libc/string/wcpncpy.c: New file.
3667
        * libc/string/wcstrings.tex: Add wcpcpy and wcpncpy.
3668
 
3669
2007-12-19  Corinna Vinschen  
3670
 
3671
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Use correct pointer in call to
3672
        _wcsrtombs_r.
3673
 
3674
2007-11-19  Nick Clifton  
3675
 
3676
        * libc/machine/mn10300/Makefile.am (CCASFLAGS): Add -Wa,--gdwarf-2.
3677
        * libc/machine/mn10300/Makefile.in: Regenerate.
3678
        * libc/machine/mn10300/memchar.S: Remove redundant labels.  Add
3679
        .debug_frame section.
3680
        * libc/machine/mn10300/memcmp.S: Likewise.
3681
        * libc/machine/mn10300/memcpy.S: Likewise.
3682
        * libc/machine/mn10300/memset.S: Likewise.
3683
        * libc/machine/mn10300/strchr.S: Likewise.
3684
        * libc/machine/mn10300/strcmp.S: Likewise.
3685
        * libc/machine/mn10300/strcpy.S: Likewise.
3686
        * libc/machine/mn10300/strlen.S: Likewise.
3687
 
3688
2007-11-15  Jeff Johnston  
3689
 
3690
        * libc/include/sys/_default_fcntl.h: New header file that
3691
        is the default version of sys/fcntl.h.
3692
        * libc/include/sys/fcntl.h: Changed to simply include
3693
        sys/_default_fcntl.h.
3694
        * libc/sys/arm/sys/fcntl.h: New file that includes
3695
        sys/_default_fcntl.h and defines O_BINARY.
3696
 
3697
2007-11-08  Corinna Vinschen  
3698
 
3699
        * libc/include/sys/unistd.h: Remove Cygwin definition of MAXPATHLEN.
3700
 
3701
2007-11-07  Dave Brolley  
3702
 
3703
        * libc/machine/configure: Regenerated to pick up mep-elf changes.
3704
 
3705
        * Contribute mep-elf from Red Hat
3706
        2006-10-27  DJ Delorie  
3707
 
3708
        * libc/include/machine/setjmp.h: Add MeP support.
3709
 
3710
        2003-04-17  DJ Delorie  
3711
 
3712
        * configure.host (mep-*-*): Support "long long" type.
3713
 
3714
        2001-06-06  DJ Delorie  
3715
 
3716
        * libc/include/machine/ieeefp.h (mep): Support little endian too.
3717
 
3718
        2001-05-14  DJ Delorie  
3719
 
3720
        * configure.host: Add mep's machine_dir.
3721
        * libc/include/setjmp.h: Add mep support.
3722
        * libc/machine/mep: New.
3723
        * libc/machine/mep/setjmp.S: New, support mep's setjmp/longjmp.
3724
 
3725
        2001-05-04  DJ Delorie  
3726
 
3727
        * configure.host: Add mep.
3728
        * libc/include/machine/ieeefp.h: Ditto.
3729
 
3730
2007-10-31  DJ Delorie  
3731
 
3732
        * libc/signal/signal.c (_raise_r): Don't attempt to initialize the
3733
        signal table, just use a default, in case initialization cause
3734
        recursion.
3735
 
3736
2007-10-23  Jeff Johnston  
3737
 
3738
        * libc/stdlib/wcstombs_r.c: Add SUSV2 support for calculating
3739
        size if output buffer is NULL.
3740
 
3741
2007-10-17  Jeff Johnston  
3742
 
3743
        * libm/mathfp/s_logarithm.c: Fix error introduced by previous
3744
        fix when handling negative input values.  Make function
3745
        consistent with math directory and glibc version such that
3746
        inf and nan values return inf and nan respectively with no
3747
        errno setting.
3748
        * libm/mathfp/sf_logarithm.c: Ditto.
3749
        * libm/math/w_log.c: Set errno to ERANGE when input is 0.0.
3750
        * libm/math/wf_log.c: Ditto.
3751
        * libm/math/w_log10.c: Ditto.
3752
        * libm/math/wf_log10.c: Ditto.
3753
 
3754
2007-10-17  Jeff Johnston  
3755
 
3756
        * libm/mathfp/s_logarithm.c: Fix case where input is 0 to
3757
        return -inf.
3758
        * libm/mathfp/sf_logarithm.c: Ditto.
3759
 
3760
2007-10-17  Jeff Johnston  
3761
 
3762
        * libc/machine/i386/machine/fastmath.h: New file.
3763
 
3764
2007-10-13  Eric Blake  
3765
 
3766
        * libc/stdio/vfprintf.c (_VFPRINTF_R) [__OPTIMIZE_SIZE__]:
3767
        Correctly nest else within conditionals.
3768
        Reported by Artur Lipowski.
3769
 
3770
2007-10-09  Nick Clifton  
3771
 
3772
        * libc/sys/linux/dl/do-lookup.h (FCT): Support symbols with
3773
        the STT_COMMON type.
3774
 
3775
2007-10-09  Ben Elliston  
3776
 
3777
        * libm/machine/spu/headers/acosd2.h: Include spu_intrinsics.h
3778
        before simdmath.h to get a definition for `vector'.
3779
        * libm/machine/spu/headers/asind2.h: Likewise.
3780
 
3781
2007-09-28  Patrick Mansfield  
3782
 
3783
        * libm/machine/spu/headers/dom_chkd_less_than.h: New file.
3784
        * libm/machine/spu/headers/dom_chkd_negone_one.h: Ditto.
3785
        * libm/machine/spu/headers/dom_chkf_less_than.h: Ditto.
3786
        * libm/machine/spu/headers/dom_chkf_negone_one.h: Ditto.
3787
        * libm/machine/spu/headers/acos.h: Add domain check.
3788
        * libm/machine/spu/headers/acosf.h: Ditto.
3789
        * libm/machine/spu/headers/acosh.h: Ditto.
3790
        * libm/machine/spu/headers/acoshf.h: Ditto.
3791
        * libm/machine/spu/headers/asin.h: Ditto.
3792
        * libm/machine/spu/headers/asinf.h: Ditto.
3793
        * libm/machine/spu/headers/atanh.h: Ditto.
3794
        * libm/machine/spu/headers/atanhf.h: Ditto.
3795
        * libm/machine/spu/headers/fmod.h: Ditto.
3796
        * libm/machine/spu/headers/fmodf.h: Ditto.
3797
        * libm/machine/spu/headers/log.h: Ditto.
3798
        * libm/machine/spu/headers/log10.h: Ditto.
3799
        * libm/machine/spu/headers/log1p.h: Ditto.
3800
        * libm/machine/spu/headers/log1pf.h: Ditto.
3801
        * libm/machine/spu/headers/log2.h: Ditto.
3802
        * libm/machine/spu/headers/log2f.h: Ditto.
3803
        * libm/machine/spu/headers/sqrt.h: Ditto.
3804
        * libm/machine/spu/headers/sqrtf.h: Ditto.
3805
        * libm/machine/spu/headers/tgamma.h: Ditto.
3806
        * libm/machine/spu/headers/tgammaf.h: Ditto.
3807
 
3808
2007-09-28  Patrick Mansfield  
3809
 
3810
        * libm/machine/spu/Makefile.am: Add new C files.
3811
        * libm/machine/spu/Makefile.in: Regenerate.
3812
        * libm/machine/spu/headers/acos.h: New file.
3813
        * libm/machine/spu/headers/acosd2.h: Ditto.
3814
        * libm/machine/spu/headers/acosf.h: Ditto.
3815
        * libm/machine/spu/headers/acosf4.h: Ditto.
3816
        * libm/machine/spu/headers/acosh.h: Ditto.
3817
        * libm/machine/spu/headers/acoshd2.h: Ditto.
3818
        * libm/machine/spu/headers/acoshf.h: Ditto.
3819
        * libm/machine/spu/headers/acoshf4.h: Ditto.
3820
        * libm/machine/spu/headers/asin.h: Ditto.
3821
        * libm/machine/spu/headers/asind2.h: Ditto.
3822
        * libm/machine/spu/headers/asinf.h: Ditto.
3823
        * libm/machine/spu/headers/asinf4.h: Ditto.
3824
        * libm/machine/spu/headers/asinh.h: Ditto.
3825
        * libm/machine/spu/headers/asinhd2.h: Ditto.
3826
        * libm/machine/spu/headers/asinhf.h: Ditto.
3827
        * libm/machine/spu/headers/asinhf4.h: Ditto.
3828
        * libm/machine/spu/headers/atan.h: Ditto.
3829
        * libm/machine/spu/headers/atan2.h: Ditto.
3830
        * libm/machine/spu/headers/atan2d2.h: Ditto.
3831
        * libm/machine/spu/headers/atan2f.h: Ditto.
3832
        * libm/machine/spu/headers/atan2f4.h: Ditto.
3833
        * libm/machine/spu/headers/atand2.h: Ditto.
3834
        * libm/machine/spu/headers/atanf4.h: Ditto.
3835
        * libm/machine/spu/headers/atanh.h: Ditto.
3836
        * libm/machine/spu/headers/atanhd2.h: Ditto.
3837
        * libm/machine/spu/headers/atanhf.h: Ditto.
3838
        * libm/machine/spu/headers/atanhf4.h: Ditto.
3839
        * libm/machine/spu/headers/cos.h: Ditto.
3840
        * libm/machine/spu/headers/cos_sin.h: Ditto.
3841
        * libm/machine/spu/headers/cosd2.h: Ditto.
3842
        * libm/machine/spu/headers/cosf.h: Ditto.
3843
        * libm/machine/spu/headers/cosf4.h: Ditto.
3844
        * libm/machine/spu/headers/cosh.h: Ditto.
3845
        * libm/machine/spu/headers/coshd2.h: Ditto.
3846
        * libm/machine/spu/headers/coshf.h: Ditto.
3847
        * libm/machine/spu/headers/coshf4.h: Ditto.
3848
        * libm/machine/spu/headers/divd2.h: Ditto.
3849
        * libm/machine/spu/headers/divf4.h: Ditto.
3850
        * libm/machine/spu/headers/erf.h: Ditto.
3851
        * libm/machine/spu/headers/erf_utils.h: Ditto.
3852
        * libm/machine/spu/headers/erfc.h: Ditto.
3853
        * libm/machine/spu/headers/erfcd2.h: Ditto.
3854
        * libm/machine/spu/headers/erfcf.h: Ditto.
3855
        * libm/machine/spu/headers/erfcf4.h: Ditto.
3856
        * libm/machine/spu/headers/erfd2.h: Ditto.
3857
        * libm/machine/spu/headers/erff.h: Ditto.
3858
        * libm/machine/spu/headers/erff4.h: Ditto.
3859
        * libm/machine/spu/headers/exp.h: Ditto.
3860
        * libm/machine/spu/headers/exp2.h: Ditto.
3861
        * libm/machine/spu/headers/exp2d2.h: Ditto.
3862
        * libm/machine/spu/headers/exp2f4.h: Ditto.
3863
        * libm/machine/spu/headers/expd2.h: Ditto.
3864
        * libm/machine/spu/headers/expf4.h: Ditto.
3865
        * libm/machine/spu/headers/expm1.h: Ditto.
3866
        * libm/machine/spu/headers/expm1d2.h: Ditto.
3867
        * libm/machine/spu/headers/expm1f.h: Ditto.
3868
        * libm/machine/spu/headers/expm1f4.h: Ditto.
3869
        * libm/machine/spu/headers/floord2.h: Ditto.
3870
        * libm/machine/spu/headers/floorf4.h: Ditto.
3871
        * libm/machine/spu/headers/hypot.h: Ditto.
3872
        * libm/machine/spu/headers/hypotd2.h: Ditto.
3873
        * libm/machine/spu/headers/hypotf.h: Ditto.
3874
        * libm/machine/spu/headers/hypotf4.h: Ditto.
3875
        * libm/machine/spu/headers/isnan.h: Ditto.
3876
        * libm/machine/spu/headers/isnand2.h: Ditto.
3877
        * libm/machine/spu/headers/isnanf.h: Ditto.
3878
        * libm/machine/spu/headers/isnanf4.h: Ditto.
3879
        * libm/machine/spu/headers/ldexpd2.h: Ditto.
3880
        * libm/machine/spu/headers/ldexpf4.h: Ditto.
3881
        * libm/machine/spu/headers/lgamma.h: Ditto.
3882
        * libm/machine/spu/headers/lgammad2.h: Ditto.
3883
        * libm/machine/spu/headers/lgammaf.h: Ditto.
3884
        * libm/machine/spu/headers/lgammaf4.h: Ditto.
3885
        * libm/machine/spu/headers/log.h: Ditto.
3886
        * libm/machine/spu/headers/log10.h: Ditto.
3887
        * libm/machine/spu/headers/log10d2.h: Ditto.
3888
        * libm/machine/spu/headers/log1p.h: Ditto.
3889
        * libm/machine/spu/headers/log1pd2.h: Ditto.
3890
        * libm/machine/spu/headers/log1pf.h: Ditto.
3891
        * libm/machine/spu/headers/log1pf4.h: Ditto.
3892
        * libm/machine/spu/headers/log2.h: Ditto.
3893
        * libm/machine/spu/headers/log2d2.h: Ditto.
3894
        * libm/machine/spu/headers/log2f4.h: Ditto.
3895
        * libm/machine/spu/headers/logbf.h: Ditto.
3896
        * libm/machine/spu/headers/logbf4.h: Ditto.
3897
        * libm/machine/spu/headers/logd2.h: Ditto.
3898
        * libm/machine/spu/headers/logf4.h: Ditto.
3899
        * libm/machine/spu/headers/nearbyintf.h: Ditto.
3900
        * libm/machine/spu/headers/nearbyintf4.h: Ditto.
3901
        * libm/machine/spu/headers/nextafter.h: Ditto.
3902
        * libm/machine/spu/headers/nextafterd2.h: Ditto.
3903
        * libm/machine/spu/headers/nextafterf.h: Ditto.
3904
        * libm/machine/spu/headers/nextafterf4.h: Ditto.
3905
        * libm/machine/spu/headers/pow.h: Ditto.
3906
        * libm/machine/spu/headers/powd2.h: Ditto.
3907
        * libm/machine/spu/headers/powf.h: Ditto.
3908
        * libm/machine/spu/headers/powf4.h: Ditto.
3909
        * libm/machine/spu/headers/recipd2.h: Ditto.
3910
        * libm/machine/spu/headers/recipf4.h: Ditto.
3911
        * libm/machine/spu/headers/rintf.h: Ditto.
3912
        * libm/machine/spu/headers/rintf4.h: Ditto.
3913
        * libm/machine/spu/headers/scalbnf4.h: Ditto.
3914
        * libm/machine/spu/headers/signbit.h: Ditto.
3915
        * libm/machine/spu/headers/signbitd2.h: Ditto.
3916
        * libm/machine/spu/headers/simdmath.h: Ditto.
3917
        * libm/machine/spu/headers/sin.h: Ditto.
3918
        * libm/machine/spu/headers/sincos.h: Ditto.
3919
        * libm/machine/spu/headers/sincosd2.h: Ditto.
3920
        * libm/machine/spu/headers/sincosf.h: Ditto.
3921
        * libm/machine/spu/headers/sincosf4.h: Ditto.
3922
        * libm/machine/spu/headers/sind2.h: Ditto.
3923
        * libm/machine/spu/headers/sinf.h: Ditto.
3924
        * libm/machine/spu/headers/sinf4.h: Ditto.
3925
        * libm/machine/spu/headers/sinh.h: Ditto.
3926
        * libm/machine/spu/headers/sinhd2.h: Ditto.
3927
        * libm/machine/spu/headers/sinhf.h: Ditto.
3928
        * libm/machine/spu/headers/sinhf4.h: Ditto.
3929
        * libm/machine/spu/headers/sqrtd2.h: Ditto.
3930
        * libm/machine/spu/headers/sqrtf.h: Ditto.
3931
        * libm/machine/spu/headers/sqrtf4.h: Ditto.
3932
        * libm/machine/spu/headers/tan.h: Ditto.
3933
        * libm/machine/spu/headers/tand2.h: Ditto.
3934
        * libm/machine/spu/headers/tanf.h: Ditto.
3935
        * libm/machine/spu/headers/tanf4.h: Ditto.
3936
        * libm/machine/spu/headers/tanh.h: Ditto.
3937
        * libm/machine/spu/headers/tanhd2.h: Ditto.
3938
        * libm/machine/spu/headers/tanhf.h: Ditto.
3939
        * libm/machine/spu/headers/tanhf4.h: Ditto.
3940
        * libm/machine/spu/headers/tgamma.h: Ditto.
3941
        * libm/machine/spu/headers/tgammad2.h: Ditto.
3942
        * libm/machine/spu/headers/tgammaf.h: Ditto.
3943
        * libm/machine/spu/headers/tgammaf4.h: Ditto.
3944
        * libm/machine/spu/headers/truncd2.h: Ditto.
3945
        * libm/machine/spu/headers/truncf4.h: Ditto.
3946
        * libm/machine/spu/log2.c: Ditto.
3947
        * libm/machine/spu/s_asinh.c: Ditto.
3948
        * libm/machine/spu/s_atan.c: Ditto.
3949
        * libm/machine/spu/s_cos.c: Ditto.
3950
        * libm/machine/spu/s_erf.c: Ditto.
3951
        * libm/machine/spu/s_expm1.c: Ditto.
3952
        * libm/machine/spu/s_isnan.c: Ditto.
3953
        * libm/machine/spu/s_log1p.c: Ditto.
3954
        * libm/machine/spu/s_nextafter.c: Ditto.
3955
        * libm/machine/spu/s_sin.c: Ditto.
3956
        * libm/machine/spu/s_tan.c: Ditto.
3957
        * libm/machine/spu/s_tanh.c: Ditto.
3958
        * libm/machine/spu/sf_asinh.c: Ditto.
3959
        * libm/machine/spu/sf_cos.c: Ditto.
3960
        * libm/machine/spu/sf_erf.c: Ditto.
3961
        * libm/machine/spu/sf_expm1.c: Ditto.
3962
        * libm/machine/spu/sf_log1p.c: Ditto.
3963
        * libm/machine/spu/sf_logb.c: Ditto.
3964
        * libm/machine/spu/sf_nearbyint.c: Ditto.
3965
        * libm/machine/spu/sf_nextafter.c: Ditto.
3966
        * libm/machine/spu/sf_rint.c: Ditto.
3967
        * libm/machine/spu/sf_sin.c: Ditto.
3968
        * libm/machine/spu/sf_tan.c: Ditto.
3969
        * libm/machine/spu/sf_tanh.c: Ditto.
3970
        * libm/machine/spu/w_acos.c: Ditto.
3971
        * libm/machine/spu/w_acosh.c: Ditto.
3972
        * libm/machine/spu/w_asin.c: Ditto.
3973
        * libm/machine/spu/w_atan2.c: Ditto.
3974
        * libm/machine/spu/w_atanh.c: Ditto.
3975
        * libm/machine/spu/w_cosh.c: Ditto.
3976
        * libm/machine/spu/w_exp.c: Ditto.
3977
        * libm/machine/spu/w_exp2.c: Ditto.
3978
        * libm/machine/spu/w_hypot.c: Ditto.
3979
        * libm/machine/spu/w_lgamma.c: Ditto.
3980
        * libm/machine/spu/w_log.c: Ditto.
3981
        * libm/machine/spu/w_log10.c: Ditto.
3982
        * libm/machine/spu/w_pow.c: Ditto.
3983
        * libm/machine/spu/w_sincos.c: Ditto.
3984
        * libm/machine/spu/w_sinh.c: Ditto.
3985
        * libm/machine/spu/w_tgamma.c: Ditto.
3986
        * libm/machine/spu/wf_acos.c: Ditto.
3987
        * libm/machine/spu/wf_acosh.c: Ditto.
3988
        * libm/machine/spu/wf_asin.c: Ditto.
3989
        * libm/machine/spu/wf_atan2.c: Ditto.
3990
        * libm/machine/spu/wf_atanh.c: Ditto.
3991
        * libm/machine/spu/wf_cosh.c: Ditto.
3992
        * libm/machine/spu/wf_hypot.c: Ditto.
3993
        * libm/machine/spu/wf_lgamma.c: Ditto.
3994
        * libm/machine/spu/wf_pow.c: Ditto.
3995
        * libm/machine/spu/wf_sincos.c: Ditto.
3996
        * libm/machine/spu/wf_sinh.c: Ditto.
3997
        * libm/machine/spu/wf_sqrt.c: Ditto.
3998
        * libm/machine/spu/wf_tgamma.c: Ditto.
3999
 
4000
2007-09-28  Patrick Mansfield  
4001
 
4002
        * configure.host: Define _POSIX_MODE to match the existing vector
4003
        math code, as we don't support the matherr callout.
4004
        * libm/machine/spu/Makefile.am: New file.
4005
        * libm/machine/spu/Makefile.in: Auto-generated.
4006
        * libm/machine/spu/headers/atanf.h: New file.
4007
        * libm/machine/spu/headers/cbrt.h: Ditto.
4008
        * libm/machine/spu/headers/cbrtf.h: Ditto.
4009
        * libm/machine/spu/headers/ceil.h: Ditto.
4010
        * libm/machine/spu/headers/ceilf.h: Ditto.
4011
        * libm/machine/spu/headers/copysign.h: Ditto.
4012
        * libm/machine/spu/headers/copysignf.h: Ditto.
4013
        * libm/machine/spu/headers/exp2f.h: Ditto.
4014
        * libm/machine/spu/headers/expf.h: Ditto.
4015
        * libm/machine/spu/headers/fabs.h: Ditto.
4016
        * libm/machine/spu/headers/fabsf.h: Ditto.
4017
        * libm/machine/spu/headers/fdim.h: Ditto.
4018
        * libm/machine/spu/headers/fdimf.h: Ditto.
4019
        * libm/machine/spu/headers/floor.h: Ditto.
4020
        * libm/machine/spu/headers/floorf.h: Ditto.
4021
        * libm/machine/spu/headers/fma.h: Ditto.
4022
        * libm/machine/spu/headers/fmaf.h: Ditto.
4023
        * libm/machine/spu/headers/fmax.h: Ditto.
4024
        * libm/machine/spu/headers/fmaxf.h: Ditto.
4025
        * libm/machine/spu/headers/fmin.h: Ditto.
4026
        * libm/machine/spu/headers/fminf.h: Ditto.
4027
        * libm/machine/spu/headers/fmod.h: Ditto.
4028
        * libm/machine/spu/headers/fmodf.h: Ditto.
4029
        * libm/machine/spu/headers/frexp.h: Ditto.
4030
        * libm/machine/spu/headers/frexpf.h: Ditto.
4031
        * libm/machine/spu/headers/ilogb.h: Ditto.
4032
        * libm/machine/spu/headers/ilogbf.h: Ditto.
4033
        * libm/machine/spu/headers/ldexp.h: Ditto.
4034
        * libm/machine/spu/headers/ldexpf.h: Ditto.
4035
        * libm/machine/spu/headers/llrint.h: Ditto.
4036
        * libm/machine/spu/headers/llrintf.h: Ditto.
4037
        * libm/machine/spu/headers/llround.h: Ditto.
4038
        * libm/machine/spu/headers/llroundf.h: Ditto.
4039
        * libm/machine/spu/headers/log10f.h: Ditto.
4040
        * libm/machine/spu/headers/log2f.h: Ditto.
4041
        * libm/machine/spu/headers/logf.h: Ditto.
4042
        * libm/machine/spu/headers/lrint.h: Ditto.
4043
        * libm/machine/spu/headers/lrintf.h: Ditto.
4044
        * libm/machine/spu/headers/lround.h: Ditto.
4045
        * libm/machine/spu/headers/lroundf.h: Ditto.
4046
        * libm/machine/spu/headers/nearbyint.h: Ditto.
4047
        * libm/machine/spu/headers/remainder.h: Ditto.
4048
        * libm/machine/spu/headers/remainderf.h: Ditto.
4049
        * libm/machine/spu/headers/remquo.h: Ditto.
4050
        * libm/machine/spu/headers/remquof.h: Ditto.
4051
        * libm/machine/spu/headers/rint.h: Ditto.
4052
        * libm/machine/spu/headers/round.h: Ditto.
4053
        * libm/machine/spu/headers/roundf.h: Ditto.
4054
        * libm/machine/spu/headers/scalbn.h: Ditto.
4055
        * libm/machine/spu/headers/scalbnf.h: Ditto.
4056
        * libm/machine/spu/headers/sqrt.h: Ditto.
4057
        * libm/machine/spu/headers/trunc.h: Ditto.
4058
        * libm/machine/spu/headers/truncf.h: Ditto.
4059
        * libm/machine/spu/headers/vec_literal.h: Ditto.
4060
        * libm/machine/spu/llrint.c: Ditto.
4061
        * libm/machine/spu/llrintf.c: Ditto.
4062
        * libm/machine/spu/llround.c: Ditto.
4063
        * libm/machine/spu/llroundf.c: Ditto.
4064
        * libm/machine/spu/log2f.c: Ditto.
4065
        * libm/machine/spu/s_cbrt.c: Ditto.
4066
        * libm/machine/spu/s_ceil.c: Ditto.
4067
        * libm/machine/spu/s_copysign.c: Ditto.
4068
        * libm/machine/spu/s_fabs.c: Ditto.
4069
        * libm/machine/spu/s_fdim.c: Ditto.
4070
        * libm/machine/spu/s_floor.c: Ditto.
4071
        * libm/machine/spu/s_fma.c: Ditto.
4072
        * libm/machine/spu/s_fmax.c: Ditto.
4073
        * libm/machine/spu/s_fmin.c: Ditto.
4074
        * libm/machine/spu/s_frexp.c: Ditto.
4075
        * libm/machine/spu/s_ilogb.c: Ditto.
4076
        * libm/machine/spu/s_ldexp.c: Ditto.
4077
        * libm/machine/spu/s_lrint.c: Ditto.
4078
        * libm/machine/spu/s_lround.c: Ditto.
4079
        * libm/machine/spu/s_nearbyint.c: Ditto.
4080
        * libm/machine/spu/s_remquo.c: Ditto.
4081
        * libm/machine/spu/s_rint.c: Ditto.
4082
        * libm/machine/spu/s_round.c: Ditto.
4083
        * libm/machine/spu/s_scalbn.c: Ditto.
4084
        * libm/machine/spu/s_trunc.c: Ditto.
4085
        * libm/machine/spu/sf_atan.c: Ditto.
4086
        * libm/machine/spu/sf_cbrt.c: Ditto.
4087
        * libm/machine/spu/sf_ceil.c: Ditto.
4088
        * libm/machine/spu/sf_copysign.c: Ditto.
4089
        * libm/machine/spu/sf_fabs.c: Ditto.
4090
        * libm/machine/spu/sf_fdim.c: Ditto.
4091
        * libm/machine/spu/sf_floor.c: Ditto.
4092
        * libm/machine/spu/sf_fma.c: Ditto.
4093
        * libm/machine/spu/sf_fmax.c: Ditto.
4094
        * libm/machine/spu/sf_fmin.c: Ditto.
4095
        * libm/machine/spu/sf_frexp.c: Ditto.
4096
        * libm/machine/spu/sf_ilogb.c: Ditto.
4097
        * libm/machine/spu/sf_ldexp.c: Ditto.
4098
        * libm/machine/spu/sf_lrint.c: Ditto.
4099
        * libm/machine/spu/sf_lround.c: Ditto.
4100
        * libm/machine/spu/sf_remquo.c: Ditto.
4101
        * libm/machine/spu/sf_round.c: Ditto.
4102
        * libm/machine/spu/sf_scalbn.c: Ditto.
4103
        * libm/machine/spu/sf_trunc.c: Ditto.
4104
        * libm/machine/spu/w_fmod.c: Ditto.
4105
        * libm/machine/spu/w_remainder.c: Ditto.
4106
        * libm/machine/spu/w_sqrt.c: Ditto.
4107
        * libm/machine/spu/wf_exp.c: Ditto.
4108
        * libm/machine/spu/wf_exp2.c: Ditto.
4109
        * libm/machine/spu/wf_fmod.c: Ditto.
4110
        * libm/machine/spu/wf_log.c: Ditto.
4111
        * libm/machine/spu/wf_log10.c: Ditto.
4112
        * libm/machine/spu/wf_remainder.c: Ditto.
4113
 
4114
2007-09-21  Patrick Mansfield  
4115
 
4116
        * libc/machine/spu/sys/uio.h: New file for readv and writev use.
4117
 
4118
2007-09-21  Patrick Mansfield  
4119
 
4120
        * libc/include/sched.h: New file, just include sys/sched.h.
4121
        * libc/machine/spu/sys/sched.h: New file, has just sched_yield
4122
        prototype.
4123
        * libc/machine/spu/sys/utime.h: New file, has utime prototype and
4124
        struct utimbuf definition.
4125
 
4126
2007-09-21  Patrick Mansfield  
4127
 
4128
        * libc/machine/spu/sys/dirent.h: New file, add prototypes and SPU
4129
        specific struct and typedef.
4130
 
4131
2007-09-18  Patrick Mansfield  
4132
 
4133
        * libc/include/sys/types.h: Use __dev_t, __uid_t, and __gid_t to
4134
        typedef dev_t, gid_t, and uid_t.
4135
        * libc/include/sys/_types.h: Move previous dev_t, uid_t and gid_t
4136
        types.h code to here, but typedef __dev_t, __uid_t, and __gid_t instead.
4137
        Change to lower case for all __foo_t_defined names.
4138
        * libc/machine/spu/machine/_types.h: Add SPU specific __dev_t,
4139
        __uid_t, and __gid_t making them all four bytes. Change to lower case
4140
        for all __foo_t_defined names.
4141
 
4142
2007-09-18  Jeff Johnston  
4143
 
4144
        * libc/reent/renamer.c: New file.
4145
        * libc/reent/Makefile.am: Add new file.
4146
        * libc/reent/Makefile.in: Regenerated.
4147
        * libc/stdio/rename.c: Break out _rename_r code into reent/renamer.c
4148
        and add check for rename syscall.
4149
 
4150
2007-09-17  Eric Blake  
4151
 
4152
        Obey POSIX on printf("%.s", (char*)NULL).
4153
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Take precision into account
4154
        for %s on NULL.  Skip NULL check when optimizing for size.
4155
 
4156
2007-09-07  Jeff Johnston  
4157
 
4158
        * libc/include/sys/_types.h: Protect all types with flag
4159
        checks to allow definition in machine/_types.h.
4160
 
4161
2007-09-07  Jeff Johnston  
4162
 
4163
        * libc/sys/linux/sys/_types.h: Add _fpos_t and _fpos64_t
4164
        definitions in light of the previous change.
4165
 
4166
2007-09-07  Patrick Mansfield  
4167
 
4168
        * libc/include/machine/_default_types.h: New file, contains what
4169
        was previously in libc/include/machine/_types.h.
4170
        * libc/include/machine/_types.h: Now only includes
4171
        machine/_default_types.h.
4172
        * libc/include/sys/reent.h: Remove _fpos_t and _fpos64_t.
4173
        * libc/include/sys/_types.h: Move _fpos_t and _fpos64_t to here,
4174
        with conditional declarations.
4175
        * libc/machine/spu/machine/_types.h: New file, add SPU specific
4176
        typedefs for _fpos_t and _fpos64_t.
4177
 
4178
2007-09-07  Jeff Johnston  
4179
 
4180
        * libc/include/math.h (_M_LOG2E): Replace with..
4181
        (_M_LOG2_E): New macro.
4182
        (log2, log2f, M_LOG2_E): Use _M_LOG2_E.
4183
 
4184
2007-09-06  Brian Dessent  
4185
 
4186
        * libc/reent/getreent.c: Allow for case where __getreent is
4187
        defined as a macro.
4188
 
4189
2007-09-06  Jeff Johnston  
4190
 
4191
        * libc/include/math.h (_M_LOG2E): New log2 of e macro.
4192
        (log2): Use _M_LOG2E instead of M_LOG2E.
4193
        (log2f): Ditto.
4194
        (M_LOG2E): Define to be _M_LOG2E.
4195
 
4196
2007-09-04  Kazunori Asayama 
4197
 
4198
        * libm/math/wf_tgamma.c: Add missing include.
4199
 
4200
2007-08-31  Antony King  
4201
 
4202
        * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS}: Define IEEE_Arith
4203
        bits and redefine associated dword0 macro (rvalue issue).
4204
        * libc/stdio/vfieeefp.h: Ditto.
4205
        * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
4206
        to prevent setting dword1 which is an rvalue only.
4207
 
4208
2007-08-28  Hans Kester  
4209
 
4210
        * configure.host: Added support for x86_64.
4211
        * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for x86_64.
4212
        * libc/include/machine/setjmp.h: Define _JBTYPE and _JBLEN for x86_64.
4213
        * libc/machine/x86_64/aclocal.m4: Generated.
4214
        * libc/machine/x86_64/configure.in: New.
4215
        * libc/machine/x86_64/configure: Generated.
4216
        * libc/machine/x86_64/Makefile.am: New.
4217
        * libc/machine/x86_64/Makefile.in: Generated.
4218
        * libc/machine/x86_64/setjmp.S: New.
4219
        * libc/machine/x86_64/memcpy.S: New.
4220
        * libc/machine/x86_64/memset.S: New.
4221
        * libc/machine/configure.in: Added support for x86_64.
4222
        * libc/machine/configure: Regenerated.
4223
 
4224
2007-08-24  Jeff Johnston  
4225
 
4226
        * libm/common/sf_lround.c (lroundf): Cast sizeof calculation
4227
        to int before comparing it to a signed int value.
4228
 
4229
2007-08-24  Hans-Peter Nilsson  
4230
 
4231
        * libc/machine/cris/sys/errno.h (ECANCELED, ENOKEY, EKEYEXPIRED)
4232
        (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE, ENOTSUP):
4233
        Define.
4234
 
4235
2007-08-23  Hidetaka Takano  
4236
 
4237
        Reduce the memory consumption of variable argument functions
4238
        for SPU (cell):
4239
        * libc/machine/spu/Makefile.am: Replace printf/scanf family C sources
4240
          to assembler sources.
4241
        * libc/machine/spu/Makefile.in: Regenerated.
4242
        * libc/machine/spu/stdio.c: Add __check_init function wrapping
4243
          CHECK_INIT macro to use from assembler routines.
4244
        * libc/machine/spu/c99ppe.h: Add definitions for assembler code.
4245
        * libc/machine/spu/fiprintf.S: New file.
4246
        * libc/machine/spu/fiscanf.S: Ditto.
4247
        * libc/machine/spu/fprintf.S: Ditto.
4248
        * libc/machine/spu/fscanf.S: Ditto.
4249
        * libc/machine/spu/iprintf.S: Ditto.
4250
        * libc/machine/spu/iscanf.S: Ditto.
4251
        * libc/machine/spu/printf.S: Ditto.
4252
        * libc/machine/spu/scanf.S: Ditto.
4253
        * libc/machine/spu/siprintf.S: Ditto.
4254
        * libc/machine/spu/siscanf.S: Ditto.
4255
        * libc/machine/spu/sniprintf.S: Ditto.
4256
        * libc/machine/spu/snprintf.S: Ditto.
4257
        * libc/machine/spu/sprintf.S: Ditto.
4258
        * libc/machine/spu/sscanf.S: Ditto.
4259
        * libc/machine/spu/stack_reg_va.S: Ditto.
4260
        * libc/machine/spu/syscall.def: Ditto. (for maintenance)
4261
        * libc/machine/spu/mk_syscalls: Ditto. (for maintenance)
4262
        * libc/machine/spu/fiprintf.c: Removed. (Replaced by .S)
4263
        * libc/machine/spu/fiscanf.c: Ditto.
4264
        * libc/machine/spu/fprintf.c: Ditto.
4265
        * libc/machine/spu/fscanf.c: Ditto.
4266
        * libc/machine/spu/iprintf.c: Ditto.
4267
        * libc/machine/spu/iscanf.c: Ditto.
4268
        * libc/machine/spu/printf.c: Ditto.
4269
        * libc/machine/spu/scanf.c: Ditto.
4270
        * libc/machine/spu/siprintf.c: Ditto.
4271
        * libc/machine/spu/siscanf.c: Ditto.
4272
        * libc/machine/spu/sniprintf.c: Ditto.
4273
        * libc/machine/spu/snprintf.c: Ditto.
4274
        * libc/machine/spu/sprintf.c: Ditto.
4275
        * libc/machine/spu/sscanf.c: Ditto.
4276
 
4277
2007-08-03  Ralf Corsepius  
4278
 
4279
        * libc/include/tar.h: New.
4280
 
4281
2007-08-03  Jeff Johnston  
4282
 
4283
        * libc/sys/linux/intl/Makefile.am: Change stpcpy reference to
4284
        lcl_stpcpy to avoid conflict with new stpcpy.c in libc/string.
4285
        * libc/sys/linux/intl/Makefile.in: Regenerated.
4286
        * libc/sys/linux/intl/stpcpy.c: Renamed to...
4287
        * libc/sys/linux/intl/lcl_stpcpy.c: ..this.
4288
 
4289
2007-08-02  Eric Blake  
4290
 
4291
        Implement fmemopen and open_memstream.
4292
        * libc/stdio/fmemopen.c (_fmemopen_r, fmemopen): New file.
4293
        * libc/stdio/open_memstream.c (_open_memstream_r, open_memstream):
4294
        New file.
4295
        * libc/stdio/fopencookie.c (fcwriter): Minor optimization.
4296
        * libc/include/stdio.h (dprintf, vdprintf): Group all POSIX 200x
4297
        functions together.
4298
        (fmemopen, open_memstream): Declare new functions.
4299
        * libc/stdio/stdio.tex: Document them.
4300
        * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Add
4301
        fmemopen and open_memstream.
4302
        * libc/stdio/Makefile.in: Regenerate.
4303
 
4304
2007-07-31  Eric Blake  
4305
 
4306
        More POSIX stream corner cases.
4307
        * libc/stdio/findfp.c (__sinit): Open stderr read/write.
4308
        * libc/stdio/fdopen.c (_fdopen_r): Set O_APPEND on fd when
4309
        requested.
4310
        * libc/stdio64/fdopen64.c (_fdopen64_r): Likewise.
4311
 
4312
2007-07-18  Eric Blake  
4313
 
4314
        Fix 'make info'.
4315
        * libc/stdio/stdio.tex: Add missing include.
4316
        * libc/stdio/vfprintf.c: Use expected node name.
4317
        * libc/stdio/vfscanf.c: Likewise.
4318
        * libc/stdio/sscanf.c: Likewise.
4319
        * libc/stdio/sprintf.c: Likewise.
4320
        * libc/stdio/siscanf.c: Likewise.
4321
        * libc/stdio/siprintf.c: Likewise.
4322
        * libc/stdio/fopencookie.c: Quote raw {}.
4323
        Reported by DJ Delorie.
4324
 
4325
2007-07-13  Eric Blake  
4326
 
4327
        Fix fflush issues.
4328
        * libc/stdio/fflush.c (_fflush_r): New function.
4329
        (fflush): Fix reentrancy and large offset behavior.
4330
        * libc/include/stdio.h (_fflush_r): Add prototype.
4331
        * libc/stdio/fclose.c (_fclose_r): All fflush callers changed.
4332
        * libc/stdio/freopen.c (_freopen_r): Likewise.
4333
        * libc/stdio/fseek.c (_fseek_r): Likewise.
4334
        * libc/stdio/ftell.c (_ftell_r): Likewise.
4335
        * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
4336
        * libc/stdio/refill.c (__srefill_r): Likewise.
4337
        * libc/stdio/setvbuf.c (setvbuf): Likewise.
4338
        * libc/stdio/ungetc.c (_ungetc_r): Likewise.
4339
        * libc/stdio/vfprintf.c (__sbprintf): Likewise.
4340
        * libc/stdio/wbuf.c (__swbuf_r): Likewise.
4341
        * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
4342
        * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.  Defer to
4343
        32-bit version if not large file.
4344
        * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
4345
        * libc/stdio64/tmpfile64.c (_tmpfile64_r): Avoid compile warning.
4346
 
4347
        Documentation updates.
4348
        * libc/stdio/ungetc.c: Document ungetc.
4349
        * libc/stdio/Makefile.am (CHEWOUT_FILES): Sort, match current list
4350
        of files with documentation.
4351
        * libc/stdio/Makefile.in: Regenerate.
4352
        * libc/stdio/stdio.tex: Sort and update stdio documentation index.
4353
 
4354
2007-07-11  Jeff Johnston  
4355
 
4356
        * libc/include/math.h: Fix so C99 functions/macros are accessible
4357
        when -std=c99 is used when compiling and not when using C89.
4358
 
4359
2007-07-06  Corinna Vinschen  
4360
 
4361
        * libc/include/wchar.h: Declare wcstol, wcstoll, wcstoul,
4362
        wcstoull, _wcstol_r, _wcstoll_r, _wcstoul_r and _wcstoull_r.
4363
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstol.c and wcstoul.c.
4364
        (EXTENDED_SOURCES): Add wcstoll.c, wcstoll_r.c, wcstoull.c and
4365
        wcstoull_r.c.
4366
        (CHEWOUT_FILES): Add .def files accordingly.
4367
        * libc/stdlib/Makefile.in: Regenerate.
4368
        * libc/stdlib/stdlib.tex: Add documentation links for above functions.
4369
        * libc/stdlib/strtoll.c: Fix portability note.
4370
        * libc/stdlib/strtoull.c: Ditto.
4371
        * libc/stdlib/wcstol.c: New file.
4372
        * libc/stdlib/wcstoll.c: New file.
4373
        * libc/stdlib/wcstoll_r.c: New file.
4374
        * libc/stdlib/wcstoul.c: New file.
4375
        * libc/stdlib/wcstoull.c: New file.
4376
        * libc/stdlib/wcstoull_r.c: New file.
4377
 
4378
2007-07-06  Jeff Johnston  
4379
 
4380
        * libc/include/sys/time.h (gettimeofday): Change to proper
4381
        prototype where second parameter is void *.
4382
        * libc/reent/gettimeofdayr.c (_gettimeofday_r): Change prototype
4383
        accordingly.
4384
        * libc/include/reent.h: Fix prototype for _gettimeofday_r.
4385
        * libc/sys/arm/syscalls.c: Fix gettimeofday function signature.
4386
        * libc/sys/rdos/gettod.c: Ditto.
4387
        * libc/sys/sh/syscalls.c: Ditto.
4388
        * libc/time/time.c (time): Change call to _gettimeofday_r
4389
        to pass NULL as 2nd argument.
4390
 
4391
2007-07-06  Jeff Johnston  
4392
 
4393
        * libc/sys/linux/intl/dcigettext.c: Define HAVE_STPCPY.
4394
        * libc/sys/linux/intl/l10nflist.c: Ditto.
4395
 
4396
2007-07-04  Corinna Vinschen  
4397
 
4398
        * libc/include/wchar.h: Add prototype for wcsxfrm.
4399
        * libc/string/Makefile.am (GENERAL_SOURCES): Add wcsxfrm.c.
4400
        (CHEWOUT_FILES): Add wcsxfrm.def.
4401
        * libc/string/Makefile.in: Regenerate.
4402
        * libc/string/wcsxfrm.c: New file.
4403
        * libc/string/wcstrings.tex: Add wcsxfrm.
4404
 
4405
2007-06-28  Corinna Vinschen  
4406
 
4407
        * libc/include/string.h: Add prototypes for stpcpy and stpncpy.
4408
        * libc/string/Makefile.am (ELIX_SOURCES): Add stpcpy.c and
4409
        stpncpy.c.
4410
        (CHEWOUT_FILES): Add stpcpy.def and stpncpy.def.
4411
        * libc/string/Makefile.in: Regenerate.
4412
        * libc/string/stpcpy.c: New file.
4413
        * libc/string/stpncpy.c: New file.
4414
        * libc/string/strings.tex: Add stpcpy and stpncpy.
4415
 
4416
2007-06-27  Eric Blake  
4417
 
4418
        Support __func__ in assert, as required by C99.
4419
        * libc/stdlib/assert.c (__assert_func): New function.
4420
        (__assert): Use __assert_func.
4421
        * libc/include/assert.h (assert) [!NDEBUG]: Use __assert_func when
4422
        possible.
4423
 
4424
2007-06-20  Patrick Mansfield  
4425
 
4426
        * libc/machine/spu/perror.c: Pass errno as the second argument to
4427
        the assist call.
4428
 
4429
2007-06-20  Patrick Mansfield  
4430
 
4431
        * libc/include/sys/unistd.h[__SPU__]: Add lockf prototype and related
4432
        defines; expose ftruncate, truncate and sync prototypes.
4433
 
4434
2007-06-20  Patrick Mansfield  
4435
 
4436
        * libc/include/sys/unistd.h[__SPU__]: Make fchdir prototype visible.
4437
        * libc/include/sys/stat.h[__SPU__]: Make mknod and lstat prototypes
4438
        visible.
4439
 
4440
2007-06-15  Patrick Mansfield  
4441
 
4442
        * libc/machine/spu/Makefile.am: Remove mktemp.c, it was left in
4443
        from a dropped patch.
4444
        * libc/machine/spu/Makefile.in: Regenerate.
4445
 
4446
2007-06-13  Patrick Mansfield  
4447
 
4448
        * libc/machine/spu/creat.c: New file copied from libc/posix/creat.c,
4449
        it just calls open with appropriate arguments.
4450
        * libc/machine/spu/Makefile.am: Add creat.c.
4451
        * libc/machine/spu/Makefile.in: Regenerate.
4452
 
4453
2007-06-13  Jeff Johnston  
4454
 
4455
        * libc/machine/spu/Makefile.am: Re-add back setjmp.S which
4456
        I accidentally dropped.
4457
        * libc/machine/spu/Makefile.in: Regenerated.
4458
 
4459
2007-06-13  Patrick Mansfield  
4460
 
4461
        * libc/include/sys/features.h: Define _POSIX_TIMERS for spu.
4462
        * libc/include/sys/unistd.h: Change usleep prototype to Posix
4463
        form and move outside of OS flag checks.
4464
        * libc/machine/spu/Makefile.am: Add sleep and usleep.
4465
        * libc/machine/spu/Makefile.in: Regenerate.
4466
        * libc/machine/spu/sleep.c: Copy libc/posix/sleep.c.
4467
        * libc/machine/spu/usleep.c: Copy libc/posix/usleep.c.
4468
 
4469
2007-06-11  Corinna Vinschen  
4470
 
4471
        * libc/include/sys/unistd.h: Declare confstr for Cygwin.
4472
        Define confstr constants for Cygwin.  Add comment.
4473
 
4474
2007-06-10  Hans-Peter Nilsson  
4475
 
4476
        * libc/sys/mmixware/access.c (access): Do not try to use a magic
4477
        file-handle and a direct syscall, just use _open.
4478
        * libc/sys/mmixware/sys/syscall.h (TMPFNO): Remove this magic
4479
        file-handle.
4480
 
4481
        * libc/sys/mmixware/_exit.c (_exit): Update comment about
4482
        passing on the exit value.
4483
 
4484
2007-06-08  Jeff Johnston  
4485
 
4486
        * libc/string/strcasestr.c: New file.
4487
        * libc/include/string.h: Add strcasestr.
4488
        * libc/string/strings.tex: Add strcasestr.
4489
        * libc/string/Makefile.am: Ditto.
4490
        * libc/string/Makefile.in: Regenerated.
4491
 
4492
2007-06-06  Christian Groessler  
4493
 
4494
        * libc/stdlib/ldtoa (_ldcheck): Make sure the setting of
4495
        rnd is done after the last local variable declaration.
4496
 
4497
2007-06-06  Jeff Johnston  
4498
 
4499
        * libc/stdlib/mprec.h[Just_16]: Make sure that Pack_16 is defined.
4500
 
4501
2007-06-05  Christian Groessler  
4502
 
4503
        * libc/argz/argz_insert.c (argz_insert): Move delta variable
4504
        declaration to top of function in keeping with C89 standard.
4505
 
4506
2007-06-04  Eric Blake  
4507
 
4508
        Implement funopen, fopencookie.
4509
        * libc/include/sys/reent.h (struct __sFILE, struct __sFILE64):
4510
        Switch to reentrant callbacks.
4511
        * libc/include/stdio.h (funopen): Fix declaration.
4512
        (fopencookie): Declare.
4513
        * libc/stdio/local.h (__sread, __swrite, __sseek, __sclose)
4514
        (__sseek64, __swrite64): Fix prototypes.
4515
        [__SCLE]: Pull in setmode declaration.
4516
        * libc/stdio/stdio.c (__sread, __swrite, __sseek, __sclose): Fix
4517
        reentrancy.
4518
        * libc/stdio64/stdio64.c (__sseek64_r, __swrite64_r): Delete.
4519
        (__sseek64, __swrite64): Fix reentrancy.
4520
        * libc/stdio/fseek.c (_fseek_r): Account for overflow, and fix
4521
        reentrancy.
4522
        * libc/stdio/ftell.c (_ftell_r): Likewise.
4523
        * libc/stdio/flags.c (__sflags): Don't lose __SAPP on "a+".
4524
        * libc/stdio/fclose.c (_fclose_r): Fix reentrancy.
4525
        * libc/stdio/freopen.c (_freopen_r): Likewise.
4526
        * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
4527
        * libc/stdio/refill.c (__srefill_r): Likewise.
4528
        * libc/stdio/siscanf.c (eofread): Likewise.
4529
        * libc/stdio/sscanf.c (eofread): Likewise.
4530
        * libc/stdio/vsiscanf.c (eofread1): Likewise.
4531
        * libc/stdio/vsscanf.c (eofread1): Likewise.
4532
        * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
4533
        * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
4534
        * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
4535
        * libc/stdio/fflush.c (fflush): Improve reentrancy, although more
4536
        could be fixed.
4537
        * libc/stdio/fopencookie.c (_fopencookie_r, fopencookie): New file.
4538
        * libc/stdio/funopen.c (_funopen_r, funopen): New file.
4539
        * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Build
4540
        new files.
4541
        * libc/stdio/Makefile.in: Regenerate.
4542
 
4543
2007-05-29  Eric Blake  
4544
 
4545
        Avoid more compiler warnings.
4546
        * libc/stdlib/btowc.c: Add missing header.
4547
        * libc/stdlib/getopt.c (getopt_internal): Initialize variable.
4548
        * libc/stdlib/system.c (do_system) [__CYGWIN__]: Add declaration.
4549
        * libc/stdlib/wctob.c: Add missing header.
4550
        * libc/string/strcpy.c (strcpy): Avoid warnings.
4551
        * libc/string/strrchr.c (strrchr): Likewise.
4552
 
4553
2007-05-29  Corinna Vinschen  
4554
 
4555
        * libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string
4556
        argument.
4557
        * libc/argz/argz_append.c (argz_append): Handle empty buf argument.
4558
        * libc/argz/argz_create_sep.c (argz_create_sep): Return (NULL, 0)
4559
        on empty input strings.
4560
        * libc/argz/argz_extract.c (argz_extract): Check argz_len before
4561
        looping through argz.
4562
        * libc/argz/argz_stringify.c (argz_stringify): Ditto.
4563
 
4564
2007-05-27  Brian Dessent  
4565
 
4566
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Populate 'ox' when
4567
        handling %p.
4568
 
4569
2007-05-25  Eric Blake  
4570
 
4571
        * libc/stdio/rewind.c (rewind): Fix regression of 2003-08-22.
4572
 
4573
2007-05-24  Steve Ellcey  
4574
            Charles Wilson  
4575
 
4576
        * libtool.m4: removed
4577
        * configure.in: invoke _LD_DECL_SED before conditionally initializing
4578
        libtool.  Move AC_PROG_AWK outside conditional.
4579
        * libc/sys/linux/configure.in: Ditto.
4580
        * libc/sys/linux/linuxthreads/configure.in: Ditto.
4581
        * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
4582
        * libc/sys/linux/machine/i386/configure.in: Ditto.
4583
 
4584
        * iconvdata/configure.in: invoke _LD_DECL_SED before conditionally
4585
        initializing libtool.
4586
        * libc/configure.in: Ditto.
4587
        * libc/machine/configure.in: Ditto.
4588
        * libc/machine/i386/configure.in: Ditto.
4589
        * libc/sys/configure.in: Ditto.
4590
        * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
4591
        * libc/sys/linux/machine/configure.in: Ditto.
4592
        * libm/configure.in: Ditto.
4593
        * libm/machine/configure.in: Ditto.
4594
 
4595
        * Makefile.am: Ensure toplevel is included in ACLOCAL_AMFLAGS.
4596
        * doc/Makefile.am: Ditto.
4597
        * iconvdata/Makefile.am: Ditto.
4598
        * libc/Makefile.am: Ditto.
4599
        * libc/machine/Makefile.am: Ditto.
4600
        * libc/machine/a29k/Makefile.am: Ditto.
4601
        * libc/machine/arm/Makefile.am: Ditto.
4602
        * libc/machine/bfin/Makefile.am: Ditto.
4603
        * libc/machine/cris/Makefile.am: Ditto.
4604
        * libc/machine/crx/Makefile.am: Ditto.
4605
        * libc/machine/d10v/Makefile.am: Ditto.
4606
        * libc/machine/d30v/Makefile.am: Ditto.
4607
        * libc/machine/fr30/Makefile.am: Ditto.
4608
        * libc/machine/frv/Makefile.am: Ditto.
4609
        * libc/machine/h8300/Makefile.am: Ditto.
4610
        * libc/machine/h8500/Makefile.am: Ditto.
4611
        * libc/machine/hppa/Makefile.am: Ditto.
4612
        * libc/machine/i386/Makefile.am: Ditto.
4613
        * libc/machine/i960/Makefile.am: Ditto.
4614
        * libc/machine/iq2000/Makefile.am: Ditto.
4615
        * libc/machine/m32c/Makefile.am: Ditto.
4616
        * libc/machine/m32r/Makefile.am: Ditto.
4617
        * libc/machine/m68hc11/Makefile.am: Ditto.
4618
        * libc/machine/m68k/Makefile.am: Ditto.
4619
        * libc/machine/m88k/Makefile.am: Ditto.
4620
        * libc/machine/mips/Makefile.am: Ditto.
4621
        * libc/machine/mn10200/Makefile.am: Ditto.
4622
        * libc/machine/mn10300/Makefile.am: Ditto.
4623
        * libc/machine/mt/Makefile.am: Ditto.
4624
        * libc/machine/necv70/Makefile.am: Ditto.
4625
        * libc/machine/powerpc/Makefile.am: Ditto.
4626
        * libc/machine/sh/Makefile.am: Ditto.
4627
        * libc/machine/sparc/Makefile.am: Ditto.
4628
        * libc/machine/spu/Makefile.am: Ditto.
4629
        * libc/machine/tic4x/Makefile.am: Ditto.
4630
        * libc/machine/tic80/Makefile.am: Ditto.
4631
        * libc/machine/v850/Makefile.am: Ditto.
4632
        * libc/machine/w65/Makefile.am: Ditto.
4633
        * libc/machine/xscale/Makefile.am: Ditto.
4634
        * libc/machine/xstormy16/Makefile.am: Ditto.
4635
        * libc/machine/z8k/Makefile.am: Ditto.
4636
        * libc/sys/Makefile.am: Ditto.
4637
        * libc/sys/a29khif/Makefile.am: Ditto.
4638
        * libc/sys/arc/Makefile.am: Ditto.
4639
        * libc/sys/arm/Makefile.am: Ditto.
4640
        * libc/sys/d10v/Makefile.am: Ditto.
4641
        * libc/sys/decstation/Makefile.am: Ditto.
4642
        * libc/sys/h8300hms/Makefile.am: Ditto.
4643
        * libc/sys/h8500hms/Makefile.am: Ditto.
4644
        * libc/sys/linux/Makefile.am: Ditto.
4645
        * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
4646
        * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
4647
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
4648
        * libc/sys/linux/machine/Makefile.am: Ditto.
4649
        * libc/sys/linux/machine/i386/Makefile.am: Ditto.
4650
        * libc/sys/m88kbug/Makefile.am: Ditto.
4651
        * libc/sys/mmixware/Makefile.am: Ditto.
4652
        * libc/sys/netware/Makefile.am: Ditto.
4653
        * libc/sys/rdos/Makefile.am: Ditto.
4654
        * libc/sys/rtems/Makefile.am: Ditto.
4655
        * libc/sys/sh/Makefile.am: Ditto.
4656
        * libc/sys/sparc64/Makefile.am: Ditto.
4657
        * libc/sys/sun4/Makefile.am: Ditto.
4658
        * libc/sys/sysmec/Makefile.am: Ditto.
4659
        * libc/sys/sysnec810/Makefile.am: Ditto.
4660
        * libc/sys/sysnecv850/Makefile.am: Ditto.
4661
        * libc/sys/sysvi386/Makefile.am: Ditto.
4662
        * libc/sys/sysvnecv70/Makefile.am: Ditto.
4663
        * libc/sys/tic80/Makefile.am: Ditto.
4664
        * libc/sys/w65/Makefile.am: Ditto.
4665
        * libc/sys/z8ksim/Makefile.am: Ditto.
4666
        * libm/Makefile.am: Ditto.
4667
        * libm/machine/Makefile.am: Ditto.
4668
        * libm/machine/i386/Makefile.am: Ditto.
4669
        * libm/machine/spu/Makefile.am: Ditto.
4670
 
4671
        * aclocal.m4: Regenerate.
4672
        * iconvdata/aclocal.m4: Regenerate.
4673
        * libc/aclocal.m4: Regenerate.
4674
        * libc/machine/aclocal.m4: Regenerate.
4675
        * libc/machine/i386/aclocal.m4: Regenerate.
4676
        * libc/sys/aclocal.m4: Regenerate.
4677
        * libc/sys/linux/aclocal.m4: Regenerate.
4678
        * libc/sys/linux/linuxthreads/aclocal.m4: Regenerate.
4679
        * libc/sys/linux/linuxthreads/machine/aclocal.m4: Regenerate.
4680
        * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Regenerate.
4681
        * libc/sys/linux/machine/aclocal.m4: Regenerate.
4682
        * libc/sys/linux/machine/i386/aclocal.m4: Regenerate.
4683
        * libm/aclocal.m4: Regenerate.
4684
        * libm/machine/aclocal.m4: Regenerate.
4685
        * libm/machine/i386/aclocal.m4: Regenerate.
4686
 
4687
        * Makefile.in: Regenerate.
4688
        * doc/Makefile.in: Regenerate.
4689
        * iconvdata/Makefile.in: Regenerate.
4690
        * libc/Makefile.in: Regenerate.
4691
        * libc/argz/Makefile.in: Regenerate.
4692
        * libc/ctype/Makefile.in: Regenerate.
4693
        * libc/errno/Makefile.in: Regenerate.
4694
        * libc/iconv/Makefile.in: Regenerate.
4695
        * libc/iconv/ccs/Makefile.in: Regenerate.
4696
        * libc/iconv/ccs/binary/Makefile.in: Regenerate.
4697
        * libc/iconv/ces/Makefile.in: Regenerate.
4698
        * libc/iconv/lib/Makefile.in: Regenerate.
4699
        * libc/locale/Makefile.in: Regenerate.
4700
        * libc/machine/Makefile.in: Regenerate.
4701
        * libc/machine/a29k/Makefile.in: Regenerate.
4702
        * libc/machine/arm/Makefile.in: Regenerate.
4703
        * libc/machine/bfin/Makefile.in: Regenerate.
4704
        * libc/machine/cris/Makefile.in: Regenerate.
4705
        * libc/machine/crx/Makefile.in: Regenerate.
4706
        * libc/machine/d10v/Makefile.in: Regenerate.
4707
        * libc/machine/d30v/Makefile.in: Regenerate.
4708
        * libc/machine/fr30/Makefile.in: Regenerate.
4709
        * libc/machine/frv/Makefile.in: Regenerate.
4710
        * libc/machine/h8300/Makefile.in: Regenerate.
4711
        * libc/machine/h8500/Makefile.in: Regenerate.
4712
        * libc/machine/hppa/Makefile.in: Regenerate.
4713
        * libc/machine/i386/Makefile.in: Regenerate.
4714
        * libc/machine/i960/Makefile.in: Regenerate.
4715
        * libc/machine/iq2000/Makefile.in: Regenerate.
4716
        * libc/machine/m32c/Makefile.in: Regenerate.
4717
        * libc/machine/m32r/Makefile.in: Regenerate.
4718
        * libc/machine/m68hc11/Makefile.in: Regenerate.
4719
        * libc/machine/m68k/Makefile.in: Regenerate.
4720
        * libc/machine/m88k/Makefile.in: Regenerate.
4721
        * libc/machine/mips/Makefile.in: Regenerate.
4722
        * libc/machine/mn10200/Makefile.in: Regenerate.
4723
        * libc/machine/mn10300/Makefile.in: Regenerate.
4724
        * libc/machine/mt/Makefile.in: Regenerate.
4725
        * libc/machine/necv70/Makefile.in: Regenerate.
4726
        * libc/machine/powerpc/Makefile.in: Regenerate.
4727
        * libc/machine/sh/Makefile.in: Regenerate.
4728
        * libc/machine/sparc/Makefile.in: Regenerate.
4729
        * libc/machine/spu/Makefile.in: Regenerate.
4730
        * libc/machine/tic4x/Makefile.in: Regenerate.
4731
        * libc/machine/tic80/Makefile.in: Regenerate.
4732
        * libc/machine/v850/Makefile.in: Regenerate.
4733
        * libc/machine/w65/Makefile.in: Regenerate.
4734
        * libc/machine/xscale/Makefile.in: Regenerate.
4735
        * libc/machine/xstormy16/Makefile.in: Regenerate.
4736
        * libc/machine/z8k/Makefile.in: Regenerate.
4737
        * libc/misc/Makefile.in: Regenerate.
4738
        * libc/posix/Makefile.in: Regenerate.
4739
        * libc/reent/Makefile.in: Regenerate.
4740
        * libc/search/Makefile.in: Regenerate.
4741
        * libc/signal/Makefile.in: Regenerate.
4742
        * libc/stdio/Makefile.in: Regenerate.
4743
        * libc/stdio64/Makefile.in: Regenerate.
4744
        * libc/stdlib/Makefile.in: Regenerate.
4745
        * libc/string/Makefile.in: Regenerate.
4746
        * libc/sys/Makefile.in: Regenerate.
4747
        * libc/sys/a29khif/Makefile.in: Regenerate.
4748
        * libc/sys/arc/Makefile.in: Regenerate.
4749
        * libc/sys/arm/Makefile.in: Regenerate.
4750
        * libc/sys/d10v/Makefile.in: Regenerate.
4751
        * libc/sys/decstation/Makefile.in: Regenerate.
4752
        * libc/sys/h8300hms/Makefile.in: Regenerate.
4753
        * libc/sys/h8500hms/Makefile.in: Regenerate.
4754
        * libc/sys/linux/Makefile.in: Regenerate.
4755
        * libc/sys/linux/argp/Makefile.in: Regenerate.
4756
        * libc/sys/linux/cmath/Makefile.in: Regenerate.
4757
        * libc/sys/linux/dl/Makefile.in: Regenerate.
4758
        * libc/sys/linux/iconv/Makefile.in: Regenerate.
4759
        * libc/sys/linux/intl/Makefile.in: Regenerate.
4760
        * libc/sys/linux/linuxthreads/Makefile.in: Regenerate.
4761
        * libc/sys/linux/linuxthreads/machine/Makefile.in: Regenerate.
4762
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerate.
4763
        * libc/sys/linux/machine/Makefile.in: Regenerate.
4764
        * libc/sys/linux/machine/i386/Makefile.in: Regenerate.
4765
        * libc/sys/linux/net/Makefile.in: Regenerate.
4766
        * libc/sys/linux/stdlib/Makefile.in: Regenerate.
4767
        * libc/sys/m88kbug/Makefile.in: Regenerate.
4768
        * libc/sys/mmixware/Makefile.in: Regenerate.
4769
        * libc/sys/netware/Makefile.in: Regenerate.
4770
        * libc/sys/rdos/Makefile.in: Regenerate.
4771
        * libc/sys/rtems/Makefile.in: Regenerate.
4772
        * libc/sys/sh/Makefile.in: Regenerate.
4773
        * libc/sys/sparc64/Makefile.in: Regenerate.
4774
        * libc/sys/sun4/Makefile.in: Regenerate.
4775
        * libc/sys/sysmec/Makefile.in: Regenerate.
4776
        * libc/sys/sysnec810/Makefile.in: Regenerate.
4777
        * libc/sys/sysnecv850/Makefile.in: Regenerate.
4778
        * libc/sys/sysvi386/Makefile.in: Regenerate.
4779
        * libc/sys/sysvnecv70/Makefile.in: Regenerate.
4780
        * libc/sys/tic80/Makefile.in: Regenerate.
4781
        * libc/sys/w65/Makefile.in: Regenerate.
4782
        * libc/sys/z8ksim/Makefile.in: Regenerate.
4783
        * libc/syscalls/Makefile.in: Regenerate.
4784
        * libc/time/Makefile.in: Regenerate.
4785
        * libc/unix/Makefile.in: Regenerate.
4786
        * libm/Makefile.in: Regenerate.
4787
        * libm/common/Makefile.in: Regenerate.
4788
        * libm/machine/Makefile.in: Regenerate.
4789
        * libm/machine/i386/Makefile.in: Regenerate.
4790
        * libm/machine/spu/Makefile.in: Regenerate.
4791
        * libm/math/Makefile.in: Regenerate.
4792
        * libm/mathfp/Makefile.in: Regenerate.
4793
 
4794
        * configure: Regenerate.
4795
        * iconvdata/configure: Regenerate.
4796
        * libc/configure: Regenerate.
4797
        * libc/machine/configure: Regenerate.
4798
        * libc/machine/i386/configure: Regenerate.
4799
        * libc/sys/configure: Regenerate.
4800
        * libc/sys/linux/configure: Regenerate.
4801
        * libc/sys/linux/linuxthreads/configure: Regenerate.
4802
        * libc/sys/linux/linuxthreads/machine/configure: Regenerate.
4803
        * libc/sys/linux/linuxthreads/machine/i386/configure: Regenerate.
4804
        * libc/sys/linux/machine/configure: Regenerate.
4805
        * libc/sys/linux/machine/i386/configure: Regenerate.
4806
        * libm/configure: Regenerate.
4807
        * libm/machine/configure: Regenerate.
4808
        * libm/machine/i386/configure: Regenerate.
4809
 
4810
2007-05-23  Eric Blake  
4811
 
4812
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't truncate %p when
4813
        sizeof(void*) is 8 but sizeof(long) is 4.
4814
        * libc/stdio/vfscanf.c (__SVFSCANF_R): Likewise.  Fix %i scanning
4815
        of "-0x".  Support "-nan" and "inf" for %e.  Audit usage of ungetc
4816
        to fix reentrancy and bug on encoding error in multibyte locales.
4817
        Always return EOF on read error.
4818
 
4819
2007-05-23 Patrick Mansfield 
4820
 
4821
        * libc/machine/spu/sys/syscall.h: Update the __send_to_ppe
4822
        prototype.
4823
        * libc/machine/spu/fclose.c: Use the __send_to_ppe return value
4824
        instead of the slot 0 value, remove any now unused variables, and
4825
        for some cases, now store the result in an int vs int*.
4826
        * libc/machine/spu/feof.c: Ditto.
4827
        * libc/machine/spu/ferror.c: Ditto.
4828
        * libc/machine/spu/fflush.c: Ditto.
4829
        * libc/machine/spu/fgetc.c: Ditto.
4830
        * libc/machine/spu/fgetpos.c: Ditto.
4831
        * libc/machine/spu/fgets.c: Ditto.
4832
        * libc/machine/spu/fileno.c: Ditto.
4833
        * libc/machine/spu/fopen.c: Ditto.
4834
        * libc/machine/spu/fprintf.c: Ditto.
4835
        * libc/machine/spu/fputc.c: Ditto.
4836
        * libc/machine/spu/fputs.c: Ditto.
4837
        * libc/machine/spu/fread.c: Ditto.
4838
        * libc/machine/spu/freopen.c: Ditto.
4839
        * libc/machine/spu/fscanf.c: Ditto.
4840
        * libc/machine/spu/fseek.c: Ditto.
4841
        * libc/machine/spu/fsetpos.c: Ditto.
4842
        * libc/machine/spu/ftell.c: Ditto.
4843
        * libc/machine/spu/fwrite.c: Ditto.
4844
        * libc/machine/spu/getc.c: Ditto.
4845
        * libc/machine/spu/getchar.c: Ditto.
4846
        * libc/machine/spu/gets.c: Ditto.
4847
        * libc/machine/spu/printf.c: Ditto.
4848
        * libc/machine/spu/putc.c: Ditto.
4849
        * libc/machine/spu/putchar.c: Ditto.
4850
        * libc/machine/spu/puts.c: Ditto.
4851
        * libc/machine/spu/remove.c: Ditto.
4852
        * libc/machine/spu/rename.c: Ditto.
4853
        * libc/machine/spu/scanf.c: Ditto.
4854
        * libc/machine/spu/setvbuf.c: Ditto.
4855
        * libc/machine/spu/snprintf.c: Ditto.
4856
        * libc/machine/spu/sprintf.c: Ditto.
4857
        * libc/machine/spu/sscanf.c: Ditto.
4858
        * libc/machine/spu/tmpfile.c: Ditto.
4859
        * libc/machine/spu/tmpnam.c: Ditto.
4860
        * libc/machine/spu/ungetc.c: Ditto.
4861
        * libc/machine/spu/vfprintf.c: Ditto.
4862
        * libc/machine/spu/vfscanf.c: Ditto.
4863
        * libc/machine/spu/vprintf.c: Ditto.
4864
        * libc/machine/spu/vscanf.c: Ditto.
4865
        * libc/machine/spu/vsnprintf.c: Ditto.
4866
        * libc/machine/spu/vsprintf.c: Ditto.
4867
        * libc/machine/spu/vsscanf.c: Ditto.
4868
 
4869
2007-05-23  Eric Blake  
4870
 
4871
        * libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s).
4872
        Avoid warning when !FLOATING_POINT.
4873
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS
4874
        slightly.
4875
 
4876
2007-05-23  Corinna Vinschen  
4877
 
4878
        * libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len
4879
        to zero.
4880
        * libc/include/argz.h: Guard against multiple inclusion.  Guard for
4881
        use with C++.
4882
 
4883
2007-05-18  Eric Blake  
4884
 
4885
        * libc/stdio/vfprintf.c [_WANT_IO_LONG_LONG]: Allow non-gcc
4886
        compilers.
4887
        * libc/stdio/vfscanf.c: Likewise.
4888
 
4889
2007-05-17  Cary R.   yahoo.com>
4890
 
4891
        * libm/math/w_atan2.c: Fix atan2 to be consistent with glibc
4892
        (atan2(+0,-0), atan2(-0,-0) and atan(-0,+0))
4893
        * libm/math/wf_atan2.c: Ditto.
4894
 
4895
2007-05-17  Yaakov Selkowitz   users.sourceforge.net>
4896
 
4897
        * libm/common/Makefile.am: Add support for exp10, exp10f,
4898
        pow10, and pow10f functions.
4899
        * libm/common/Makefile.in: Regenerated.
4900
        * libm/common/s_pow10.c: New file.
4901
        * libm/common/sf_pow10.c: Ditto.
4902
        * libm/common/s_exp10.c: Ditto.
4903
        * libm/common/sf_exp10.c: Ditto.
4904
        * libc/include/math.h [!pow10]: New pow10 prototype.
4905
        [!pow10f]: New pow10f prototype.
4906
        [!exp10]: New exp10 prototype.
4907
        [!exp10f]: New exp10f prototype.
4908
 
4909
2007-05-17  Charles Wilson  
4910
 
4911
        * stdio/tmpfile.c: Include .
4912
        * stdio64/tmpfile64.c: Ditto.
4913
 
4914
2007-05-16  Eric Blake  
4915
 
4916
        Close security hole in tmpfile.
4917
        * libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename
4918
        generation and opening the fd.
4919
        * libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise.
4920
 
4921
        * libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN)
4922
        (MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros
4923
        required by POSIX.
4924
        * libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to
4925
        avoid clash with .
4926
 
4927
        * libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin.
4928
        * libc/search/hash.c (__hash_open): Likewise.
4929
 
4930
2007-05-14 Eric Blake 
4931
 
4932
        Reduce stack size of *printf.
4933
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point
4934
        in %f.  Avoid malloc when possible for %S.
4935
        (BUF): Improve stack locality by using smaller size.
4936
        (MAXEXPLEN, _PRINTF_FLOAT_TYPE): Define.
4937
        (exponent): Use smaller stack size.
4938
 
4939
2007-05-11  Eric Blake  
4940
 
4941
        Minimize printf/scanf size on platforms that don't need C99.
4942
        * acconfig.h (_WANT_IO_C99_FORMATS): New macro.
4943
        * newlib.hin (_WANT_IO_C99_FORMATS): Likewise.
4944
        * configure.in (newlib-io-c99-formats): New configure option.
4945
        (_WANT_IO_C99_FORMATS): Define appropriately.
4946
        * configure.host (*-linux*, cygwin): Default c99-formats to yes.
4947
        * libc/stdio/vfprintf.c (_VFPRINTF_R) [!_WANT_IO_C99_FORMATS]:
4948
        Cripple ' flag; hh, z, j, t sizes; a, A, F, C, S specifiers.
4949
        * libc/stdio/vfscanf.c (_VFSCANF_R) [!_WANT_IO_C99_FORMATS]:
4950
        Likewise.
4951
        * configure: Regenerate.
4952
 
4953
        * libc/stdio/vfprintf.c (_VFPRINTF_R, cvt, exponent, chclass)
4954
        (get_arg): Support '%a' and '%A'.
4955
 
4956
2007-05-09  Eric Blake  
4957
 
4958
        Allow zero size with non-null buf in *asnprintf.
4959
        * libc/stdio/asnprintf.c (_asnprintf_r, asnprintf): Avoid free'ing
4960
        user's buf.
4961
        * libc/stdio/asniprintf.c (_asniprintf_r, asniprintf): Likewise.
4962
        * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
4963
        * libc/stdio/vasnprintf.c (_vasnprintf_r): Likewise.
4964
 
4965
2007-05-07  Charles Wilson  
4966
 
4967
        * libc/stdio/vfprintf.c: Fix typo in comments that breaks docs.
4968
 
4969
2007-05-03  Eric Blake  
4970
 
4971
        Add support for asnprintf, and improve *printf documentation.
4972
        * libc/stdio/Makefile.am (ELIX_SOURCES): Rename...
4973
        (ELIX_2_SOURCES): ...to this.
4974
        (ELIX_4_SOURCES): Add new variable.  Build asnprintf.
4975
        (GENERAL_SOURCES): Move dprintf to ELIX_4_SOURCES.
4976
        (CHEWOUT_FILES): Include diprintf in documentation.
4977
        * libc/stdio/Makefile.in: Regenerate.
4978
        * libc/stdio/diprintf.c: Improve documentation.
4979
        * libc/stdio/dprintf.c: Likewise.
4980
        * libc/stdio/siprintf.c: Likewise.
4981
        * libc/stdio/sprintf.c: Likewise.
4982
        * libc/stdio/vfprintf.c: Likewise.
4983
        * libc/stdio/viprintf.c: Likewise.
4984
        * libc/stdio/vsniprintf.c: Consolidate documentation.
4985
        * libc/stdio/asiprintf.c: Refer to documentation.
4986
        * libc/stdio/asprintf.c: Likewise.
4987
        * libc/stdio/fiprintf.c: Likewise.
4988
        * libc/stdio/fprintf.c: Likewise.
4989
        * libc/stdio/iprintf.c: Likewise.
4990
        * libc/stdio/printf.c: Likewise.
4991
        * libc/stdio/sniprintf.c: Likewise.
4992
        * libc/stdio/vdiprintf.c: Likewise.
4993
        * libc/stdio/vdprintf.c: Likewise.
4994
        * libc/stdio/vsiprintf.c: Likewise.
4995
        * libc/stdio/fvwrite.c (__sfvwrite_r): Handle asnprintf.
4996
        * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): New file.
4997
        * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): New file.
4998
        * libc/stdio/vasniprintf.c (vasniprintf, _vasniprintf_r): New
4999
        file.
5000
        * libc/stdio/vasnprintf.c (vasnprintf, _vasnprintf_r): New file.
5001
        * libc/stdio/vdprintf.c (_vdprintf_r): Rewrite to avoid malloc in
5002
        typical case.
5003
        * libc/stdio/vdiprintf.c (_vdiprintf_r): Likewise.
5004
        * libc/include/stdio.h: Add prototypes for new functions; sort
5005
        existing functions.
5006
 
5007
2007-05-03  Kazu Hirata  
5008
 
5009
        * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
5010
        and memset.S.
5011
        * libc/machine/m68k/Makefile.in: Regenerate.
5012
        * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
5013
        * libc/machine/m68k/memset.S: Likewise.
5014
 
5015
2007-05-01  Eric Blake  
5016
 
5017
        * libc/stdio64/local64.h: Delete, move contents to...
5018
        * libc/stdio/local.h: ...here.
5019
        * libc/stdio64/fdopen64.c: Update includes.
5020
        * libc/stdio64/fopen64.c: Likewise.
5021
        * libc/stdio64/freopen64.c: Likewise.
5022
        * libc/stdio64/fseeko64.c: Likewise.
5023
        * libc/stdio64/ftello64.c: Likewise.
5024
        * libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout,
5025
        and stderr with 64-bit offset.
5026
        * libc/stdio/fseek.c (_fseek_r): Avoid compile warning.
5027
        * libc/stdio/makebuf.c (__smakebuf_r): Likewise.
5028
        * libc/stdio/mktemp.c (_gettemp): Likewise.
5029
 
5030
2007-05-01  Cary R.   yahoo.com>
5031
 
5032
        * libm/math/e_pow.c: Fix to be consistent with glibc with regards
5033
        to treatment of NaN and +-inf arguments.
5034
        * libm/math/ef_pow.c: Ditto.
5035
        * libm/math/w_pow.c: Ditto.
5036
        * libm/math/wf_pow.c: Ditto.
5037
        * libm/math/w_acos.c: Fix domain errors to return NaN.
5038
        * libm/math/w_asin.c: Ditto.
5039
        * libm/math/wf_acos.c: Ditto.
5040
        * libm/math/wf_asin.c: Ditto.
5041
        * libm/math/w_log.c: Fix to return NaN for negative number inputs.
5042
        * libm/math/wf_log.c: Ditto.
5043
        * libm/math/wf_log10.c: Ditto.
5044
        * libm/math/w_log10.c: Ditto.
5045
 
5046
2007-04-27  Jeff Johnston  
5047
 
5048
        * libc/machine/m68k/Makefile.am: Temporarily remove
5049
        memcpy.S and memset.S until logic can be confirmed for
5050
        !(__mcoldfile__) case.
5051
        * libc/machine/m68k/Makefile.in: Regenerated.
5052
 
5053
2007-04-27  Kazu Hirata  
5054
 
5055
        * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
5056
        and memset.S.
5057
        * libc/machine/m68k/Makefile.in: Regenerate.
5058
        * libc/machine/m68k/memcpy.S, libc/machine/m68k/memset.S: New.
5059
 
5060
2007-04-26  Patrick Mansfield 
5061
 
5062
        * libc/include/ieeefp.h: use prefixed __ieeefp_ macros that can be
5063
        overridden via machine/ieeefp.h.
5064
        * libc/include/machine/ieeefp.h: Add SPU specific C99 and ieeefp
5065
        macros for isnan and related macros.
5066
        * libc/include/math.h: Allow C99 isfinite, isinf, and isnan to be
5067
        overridden via machine/ieeefp.h.
5068
        * libm/machine/spu/Makefile.am: Add new files.
5069
        * libm/machine/spu/Makefile.in: Autogenerate with new files.
5070
        * libm/machine/spu/sf_fpclassify.c: Add SPU specific __fpclassifyf.
5071
        * libm/machine/spu/sf_finite.c: Add SPU specific finitef.
5072
        * libm/machine/spu/sf_isinf.c: Add SPU specific isinff.
5073
        * libm/machine/spu/sf_isinff.c: Add SPU specific __isinff.
5074
        * libm/machine/spu/sf_isnan.c: Add SPU specific isnanf.
5075
        * libm/machine/spu/sf_isnanf.c: Add SPU specific __isnanf.
5076
        * libm/machine/spu/sf_nan.c: Add SPU specific nanf.
5077
 
5078
2007-04-25  Jeff Johnston  
5079
 
5080
        * libm/common/s_fpclassify.c (__fpclassifyf): Move this to...
5081
        * libm/common/sf_fpclassify.c: ...here.  New file.
5082
        * libm/common/Makefile.am: Add sf_fpclassify.c.
5083
        * libm/common/Makefile.in: Regenerated.
5084
 
5085
2007-04-25  Patrick Mansfield 
5086
 
5087
        * libc/machine/spu/sys/errno.h: New file, so spu errno values match
5088
        ppu linux values. This file is a copy of the cris/sys/errno.h plus
5089
        a few changes (see spu errno.h comments).
5090
 
5091
2007-04-25  Eric Blake  
5092
 
5093
        * libc/stdio/vfprintf.c (get_arg): Support %1$lc.  Simplify types
5094
        that promote to int.
5095
 
5096
2007-04-25  Patrick Mansfield 
5097
 
5098
        * libm/machine/spu/headers/feholdexcept.h: Use *envp not env so
5099
        we clear the proper bits in the fpscr, and don't set some random ones.
5100
 
5101
2007-04-24  Eric Blake  
5102
 
5103
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity
5104
        or NaN with %05f.
5105
 
5106
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not
5107
        _MB_CAPABLE.
5108
 
5109
        * libc/include/limits.h (NL_ARGMAX): Define a default value.
5110
        * libc/stdio/vfprintf.c (MAX_POS_ARGS): Define in terms of
5111
        NL_ARGMAX, if present.
5112
 
5113
2007-04-23  Brian Dessent  
5114
 
5115
        * libc/stdio/vfprintf.c (_vfprintf_r): When the alternate-form flag
5116
        has been specified with types 'f', 'F', 'g', or 'G', ensure the
5117
        trailing decimal is printed.
5118
 
5119
2007-04-23  Ralf Wildenhues   gmx.de>
5120
 
5121
        * confsubdir.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS): New
5122
        file.  Override Autoconf-2.59's version of these macros with
5123
        fixed handling of multiple adjacent whitespace in arguments.
5124
        * aclocal.m4: Regenerated forcefully.
5125
        * configure: Ditto.
5126
        * Makefile.in: Ditto.
5127
        * libc/*Makefile.in: Ditto.
5128
        * libc/*aclocal.m4: Ditto.
5129
        * libc/*configure: Ditto.
5130
        * libm/*Makefile.in: Ditto.
5131
        * libm/*aclocal.m4: Ditto.
5132
        * libm/*configure: Ditto.
5133
 
5134
2007-04-23  Jeff Johnston  
5135
 
5136
        * libc/sys/arc/dummy.S: Dummy file to force .S.o suffix rule.
5137
        * libc/sys/arc/Makefile.am: Add dummy.S to EXTRA_lib_a_SOURCES
5138
        and set lib_a_CCASFLAGS so crto.o will use .S.o default suffix rule.
5139
        * libc/sys/arc/Makefile.in: Regenerated.
5140
 
5141
2007-04-17  Brian Dessent  
5142
 
5143
        * libc/stdio/sscanf.c: Update documentation comments.
5144
        * libc/stdio/vfscanf.c (__SVFSCANF_R): Handle j, t, and z modifiers.
5145
 
5146
2007-04-12  Eric Blake  
5147
 
5148
        * libc/stdio/vfprintf.c (_VFPRINTF_F, cvt): Don't confuse %F with %e.
5149
        (chclass): Recognize 'F', 'X', 'n', and not 'W'.
5150
        (get_arg): Handle %1$F, %1$n.
5151
 
5152
2007-04-10  Eric Blake  
5153
 
5154
        * libc/include/stdio.h (_ELIDABLE_INLINE): Work even when using
5155
        CFLAGS=-O0.
5156
 
5157
2007-04-09  Eric Blake  
5158
 
5159
        * libc/include/stdio.h: Add gcc format attributes to printf and
5160
        scanf families.
5161
 
5162
2007-04-09  Joel Schopp 
5163
 
5164
        * libc/machine/spu/strxfrm.c: Fix strxfrm so we still copy data
5165
        even if the passed in length n is shorter than the source string.
5166
        This matches both the non-spu specific and the glibc strxfrm
5167
        behaviour.
5168
 
5169
2007-04-04  Mark Mitchell  
5170
 
5171
        * libc/stdlib/__call_atexit.c (__call_exitprocs): Handle atexit
5172
        functions registering additional atexit functions.
5173
 
5174
        * testsuite/lib/flags.exp (newlib_include_flags): Drop
5175
        -I${newlib_dir}.
5176
 
5177
2007-04-04  Patrick Mansfield 
5178
 
5179
        * libc/machine/spu/sys/syscall.h: New file for __send_to_ppe
5180
        prototype.
5181
        * libc/machine/spu/c99ppe.h: Remove static version of send_to_ppe.
5182
        * libc/machine/spu/clearerr.c: Call __send_to_ppe vs send_to_ppe.
5183
        * libc/machine/spu/fclose.c: Ditto.
5184
        * libc/machine/spu/feof.c: Ditto.
5185
        * libc/machine/spu/ferror.c: Ditto.
5186
        * libc/machine/spu/fflush.c: Ditto.
5187
        * libc/machine/spu/fgetc.c: Ditto.
5188
        * libc/machine/spu/fgetpos.c: Ditto.
5189
        * libc/machine/spu/fgets.c: Ditto.
5190
        * libc/machine/spu/fileno.c: Ditto.
5191
        * libc/machine/spu/fopen.c: Ditto.
5192
        * libc/machine/spu/fprintf.c: Ditto.
5193
        * libc/machine/spu/fputc.c: Ditto.
5194
        * libc/machine/spu/fputs.c: Ditto.
5195
        * libc/machine/spu/fread.c: Ditto.
5196
        * libc/machine/spu/freopen.c: Ditto.
5197
        * libc/machine/spu/fscanf.c: Ditto.
5198
        * libc/machine/spu/fseek.c: Ditto.
5199
        * libc/machine/spu/fsetpos.c: Ditto.
5200
        * libc/machine/spu/ftell.c: Ditto.
5201
        * libc/machine/spu/fwrite.c: Ditto.
5202
        * libc/machine/spu/getc.c: Ditto.
5203
        * libc/machine/spu/getchar.c: Ditto.
5204
        * libc/machine/spu/gets.c: Ditto.
5205
        * libc/machine/spu/perror.c: Ditto.
5206
        * libc/machine/spu/printf.c: Ditto.
5207
        * libc/machine/spu/putc.c: Ditto.
5208
        * libc/machine/spu/putchar.c: Ditto.
5209
        * libc/machine/spu/puts.c: Ditto.
5210
        * libc/machine/spu/remove.c: Ditto.
5211
        * libc/machine/spu/rename.c: Ditto.
5212
        * libc/machine/spu/rewind.c: Ditto.
5213
        * libc/machine/spu/scanf.c: Ditto.
5214
        * libc/machine/spu/setbuf.c: Ditto.
5215
        * libc/machine/spu/setvbuf.c: Ditto.
5216
        * libc/machine/spu/snprintf.c: Ditto.
5217
        * libc/machine/spu/sprintf.c: Ditto.
5218
        * libc/machine/spu/sscanf.c: Ditto.
5219
        * libc/machine/spu/tmpfile.c: Ditto.
5220
        * libc/machine/spu/tmpnam.c: Ditto.
5221
        * libc/machine/spu/ungetc.c: Ditto.
5222
        * libc/machine/spu/vfprintf.c: Ditto.
5223
        * libc/machine/spu/vfscanf.c: Ditto.
5224
        * libc/machine/spu/vprintf.c: Ditto.
5225
        * libc/machine/spu/vscanf.c: Ditto.
5226
        * libc/machine/spu/vsnprintf.c: Ditto.
5227
        * libc/machine/spu/vsprintf.c: Ditto.
5228
        * libc/machine/spu/vsscanf.c: Ditto.
5229
 
5230
2007-04-04  Jeff Johnston  
5231
 
5232
        * libc/argz/argz_insert.c: Add stddef.h to get ptrdiff_t type.
5233
 
5234
2007-04-04  Eric Blake  
5235
 
5236
        * libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy.
5237
        (asiprintf): Avoid overhead.
5238
        * libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy.
5239
        (asprintf): Avoid overhead.
5240
        * libc/stdio/diprintf.c (_diprintf_r, diprintf): New file.
5241
        * libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN.
5242
        * libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version.
5243
        (fiprintf): Avoid overhead.
5244
        * libc/stdio/fprintf.c (_fprintf_r): Add reentrant version.
5245
        (fprintf): Avoid overhead.
5246
        * libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN.
5247
        (iprintf): Avoid overhead.
5248
        * libc/stdio/printf.c (_printf_r): Use _DEFUN.
5249
        (printf): Avoid overhead.
5250
        * libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size.
5251
        * libc/stdio/vasprintf.c (vasprintf): Reduce binary size.
5252
        * libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file.
5253
        * libc/stdio/vdprintf.c (vdprintf): Avoid overhead.
5254
        * libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size.
5255
        * libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size.
5256
        * libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size.
5257
        * libc/stdio/vsprintf.c (vsprintf): Reduce binary size.
5258
        * libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c,
5259
        vdiprintf.c.
5260
        * libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf)
5261
        (_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes.
5262
 
5263
2007-03-30  Dave Korn  
5264
 
5265
        * libc/include/stdio.h (_ELIDABLE_INLINE):  New macro to conceal
5266
        conflicting inline semantics between C99 and GNU89.
5267
        (__sgetc_r):  Replace static inline with _ELIDABLE_INLINE to be
5268
        compatible with -fkeep-inline-functions usage.
5269
        (__sputc_r):  Likewise for consistency even though disabled.
5270
 
5271
2007-03-29  Nick Clifton  
5272
 
5273
        Reflect changes made to generic vfprintf.c:
5274
        * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
5275
        and add a "struct reent *" argument.
5276
        (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
5277
        argument and call _VFPRINTF_R instead of VFPRINTF.
5278
        (_VFPRINTF_R): Add data pointer to call to cantwrite().
5279
        Fix uses of __sprint() and __sbprintf.
5280
 
5281
2007-03-20  Nick Clifton  
5282
 
5283
        Reflect changes made to generic vfprintf.c:
5284
        * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
5285
        and add a "struct reent *" argument.
5286
        (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
5287
        argument and call _VFPRINTF_R instead of VFPRINTF.
5288
        (_VFPRINTF_R): Add data pointer to call to cantwrite().
5289
        Fix uses of __sprint() and __sbprintf.
5290
 
5291
2007-03-16  Charles Wilson  
5292
 
5293
        * libc/argz/argz_insert.c: "before" pointer is
5294
        invalid after *argz realloc.  Compute offset
5295
        between "before" and *argz, and use it after
5296
        reallocation instead.
5297
 
5298
2007-03-16  Eric Blake  
5299
 
5300
        * libc/stdio64/fseek064.c (_fseeko64_r): Fix reentrancy.
5301
        * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
5302
 
5303
2007-03-15  Jeff Johnston  
5304
 
5305
        * configure.in: Add new --enable-newlib-reent-small option.
5306
        * configure: Regenerated.
5307
        * acconfig.h: Add _WANT_REENT_SMALL.
5308
        * newlib.hin: Regenerated minus PACKAGE macros to add
5309
        _WANT_REENT_SMALL macro.
5310
        * libc/include/sys/config.h[_WANT_REENT_SMALL]: Set _REENT_SMALL
5311
        if not already set.
5312
        * libc/stdio/fflush.c[_REENT_SMALL]: Return immediately if
5313
        there is no buffer.
5314
        * libc/stdio/local.h[_REENT_SMALL]: Fix CHECK_INIT macro to
5315
        use reentrant pointer passed in when resetting the file
5316
        pointer to one of the std streams.
5317
 
5318
2007-03-15  Eric Blake  
5319
 
5320
        * libc/stdio/local.h (cantwrite, FREEUB, FREELB): Make reentrant.
5321
        (__smakebuf): Rename...
5322
        (__smakebuf_r): to this.
5323
        * libc/stdio/fvwrite.h (__swsetup_r): Rename, from __swsetup.
5324
        * libc/stdio/makebuf.c (__smakebuf): Detect failed asprint
5325
        allocation, then rename...
5326
        (__smakebuf_r): ...to this and fix reentrancy.
5327
        * libc/stdio/wsetup.c (__swsetup): Detect failed asprintf
5328
        allocation, then rename...
5329
        (__swsetup_r): ...to this and fix reentrancy.
5330
        * libc/stdio/fseek.c (_fseek_r): Fix reentrancy.
5331
        * libc/stdio/refill.c (__srefill_r): Likewise.
5332
        * libc/stdio/fclose.c (_fclose_r): Likewise.
5333
        * libc/stdio/fread.c (_fread_r): Likewise.
5334
        * libc/stdio/freopen.c (_freopen_r): Likewise.
5335
        * libc/stdio/wbuf.c (__swbuf_r): Likewise.
5336
        * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
5337
        * libc/stdio/fvwrite.c (__sfvwrite_r): Set errno properly on
5338
        failed asprintf allocation, and fix reentrancy.
5339
        * libc/stdio/snprintf.c (snprintf, _snprintf_r): Report overflow,
5340
        as required by POSIX.
5341
        * libc/stdio/sniprintf.c (sniprintf, _sniprintf_r): Likewise.
5342
        * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Likewise.
5343
        * libc/stdio/vsniprintf.c (vsniprintf, _vsniprintf_r): Likewise.
5344
 
5345
2007-03-12  Eric Blake  
5346
 
5347
        * libc/stdio/fvwrite.c (__sfvwrite_r): Fix reentrancy.
5348
        * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Pass failed
5349
        allocation to caller.
5350
        * libc/stdio/asprintf.c (_asprintf_r, asprintf): Likewise.
5351
        * libc/stdio/asiprintf.c (_asiprintf_r, asiprintf): Likewise.
5352
        * libc/stdio/vasiprintf.c (vasiprintf, _vasiprintf_r): Likewise.
5353
 
5354
2007-02-23  Jeff Johnston  
5355
 
5356
        * libm/math/w_pow.c: Fix typo in documentation comment.
5357
 
5358
2007-02-21  Patrick Mansfield 
5359
 
5360
        * libc/reent/timer.c: Removed (split into two new files).
5361
        * libc/reent/timesr.c: New file for _times_r.
5362
        * libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
5363
        * reent/Makefile.in: Remove timer.c, add timesr.c and
5364
        gettimeofdayr.c.
5365
        * libc/reent/Makefile.am: Regenerate.
5366
 
5367
2007-02-20  Patrick Mansfield 
5368
 
5369
        * configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no".
5370
 
5371
2007-02-20  Kazunori Asayama 
5372
 
5373
        * libc/machine/spu/Makefile.am: Add new objects.
5374
        * libc/machine/spu/Makefile.in: Regenerated.
5375
        * libc/machine/spu/fiprintf.c: New file. Add implementation of
5376
        integer-only version.
5377
        * libc/machine/spu/fiscanf.c: Ditto.
5378
        * libc/machine/spu/iprintf.c: Ditto.
5379
        * libc/machine/spu/iscanf.c: Ditto.
5380
        * libc/machine/spu/siprintf.c: Ditto.
5381
        * libc/machine/spu/siscanf.c: Ditto.
5382
        * libc/machine/spu/sniprintf.c: Ditto.
5383
        * libc/machine/spu/vfiprintf.c: Ditto.
5384
        * libc/machine/spu/vfiscanf.c: Ditto.
5385
        * libc/machine/spu/viprintf.c: Ditto.
5386
        * libc/machine/spu/viscanf.c: Ditto.
5387
        * libc/machine/spu/vsiprintf.c: Ditto.
5388
        * libc/machine/spu/vsiscanf.c: Ditto.
5389
        * libc/machine/spu/vsniprintf.c: Ditto.
5390
        * libc/machine/spu/fprintf.c: Add support for integer-only
5391
        version.
5392
        * libc/machine/spu/fscanf.c: Ditto.
5393
        * libc/machine/spu/printf.c: Ditto.
5394
        * libc/machine/spu/scanf.c: Ditto.
5395
        * libc/machine/spu/snprintf.c: Ditto.
5396
        * libc/machine/spu/sprintf.c: Ditto.
5397
        * libc/machine/spu/sscanf.c: Ditto.
5398
        * libc/machine/spu/vfprintf.c: Ditto.
5399
        * libc/machine/spu/vfscanf.c: Ditto.
5400
        * libc/machine/spu/vprintf.c: Ditto.
5401
        * libc/machine/spu/vscanf.c: Ditto.
5402
        * libc/machine/spu/vsnprintf.c: Ditto.
5403
        * libc/machine/spu/vsprintf.c: Ditto.
5404
        * libc/machine/spu/vsscanf.c: Ditto.
5405
 
5406
2007-02-20  Kazunori Asayama 
5407
 
5408
        * libc/include/stdio.h: Add declaration for vsiprintf.
5409
 
5410
2007-02-14  Patrick Mansfield 
5411
 
5412
        Add a floating point environment for SPU (cell):
5413
 
5414
        * configure.host: add libm_machine_dir=spu.
5415
        * libm/machine/configure: Add spu.
5416
        * libm/machine/configure.in: regenerated with spu added.
5417
        * libc/machine/spu/include/fenv.h: New file.
5418
        * libc/machine/spu/sys/fenv.h: Ditto.
5419
        * libm/machine/spu/Makefile.am: Ditto.
5420
        * libm/machine/spu/Makefile.in: Ditto.
5421
        * libm/machine/spu/aclocal.m4: Ditto.
5422
        * libm/machine/spu/configure: Ditto.
5423
        * libm/machine/spu/configure.in: Ditto.
5424
        * libm/machine/spu/fe_dfl_env.c: Ditto.
5425
        * libm/machine/spu/feclearexcept.c: Ditto.
5426
        * libm/machine/spu/fegetenv.c: Ditto.
5427
        * libm/machine/spu/fegetexceptflag.c: Ditto.
5428
        * libm/machine/spu/fegetround.c: Ditto.
5429
        * libm/machine/spu/feholdexcept.c: Ditto.
5430
        * libm/machine/spu/feraiseexcept.c: Ditto.
5431
        * libm/machine/spu/fesetenv.c: Ditto.
5432
        * libm/machine/spu/fesetexceptflag.c: Ditto.
5433
        * libm/machine/spu/fesetround.c: Ditto.
5434
        * libm/machine/spu/fetestexcept.c: Ditto.
5435
        * libm/machine/spu/feupdateenv.c: Ditto.
5436
        * libm/machine/spu/headers/feclearexcept.h: Ditto.
5437
        * libm/machine/spu/headers/fefpscr.h: Ditto.
5438
        * libm/machine/spu/headers/fegetenv.h: Ditto.
5439
        * libm/machine/spu/headers/fegetexceptflag.h: Ditto.
5440
        * libm/machine/spu/headers/fegetround.h: Ditto.
5441
        * libm/machine/spu/headers/feholdexcept.h: Ditto.
5442
        * libm/machine/spu/headers/feraiseexcept.h: Ditto.
5443
        * libm/machine/spu/headers/fesetenv.h: Ditto.
5444
        * libm/machine/spu/headers/fesetexceptflag.h: Ditto.
5445
        * libm/machine/spu/headers/fesetround.h: Ditto.
5446
        * libm/machine/spu/headers/fetestexcept.h: Ditto.
5447
        * libm/machine/spu/headers/feupdateenv.h: Ditto.
5448
 
5449
2007-02-14  Corinna Vinschen  
5450
 
5451
        * libc/include/sys/features.h: Add _POSIX_MESSAGE_PASSING for
5452
        Cygwin.
5453
 
5454
2007-02-08  Corinna Vinschen  
5455
 
5456
        * libc/include/sys/features.h: Add _POSIX_SHARED_MEMORY_OBJECTS for
5457
        Cygwin.  Fix value of _POSIX_SEMAPHORES.  Fix formatting.
5458
 
5459
2007-02-07  Corinna Vinschen  
5460
 
5461
        * libc/include/sys/features.h: Add definition of all supported
5462
        _POSIX_xxx values for Cygwin.
5463
        * libc/include/sys/types.h (pthread_rwlock_t): Omit definition
5464
        on Cygwin.
5465
        (pthread_rwlockattr_t): Ditto.
5466
        * libc/include/sys/unistd.h: Define all _SC_xxx values as
5467
        required by SUSv3.  Unify formatting.
5468
 
5469
2007-02-02  Ralf Corsépius 
5470
 
5471
        * libc/include/sys/errno.h: Add ECANCELED.
5472
 
5473
2007-02-01  Joel Schopp 
5474
            Kazunori Asayama 
5475
 
5476
        * libc/machine/spu/Makefile.am: Add objects.
5477
        * libc/machine/spu/Makefile.in: Regenerated.
5478
        * libc/machine/spu/vsscanf.c: New file. Add a stdio function
5479
        implementation.
5480
        * libc/machine/spu/snprintf.c: Ditto.
5481
        * libc/machine/spu/sprintf.c: Ditto.
5482
        * libc/machine/spu/sscanf.c: Ditto.
5483
        * libc/machine/spu/remove.c: Ditto.
5484
        * libc/machine/spu/rename.c: Ditto.
5485
        * libc/machine/spu/tmpnam.c: Ditto.
5486
        * libc/machine/spu/vsnprintf.c: Add initialization routine of
5487
        stdio stuffs.
5488
        * libc/machine/spu/vsprintf.c: Ditto.
5489
 
5490
2007-02-01  Joel Schopp 
5491
            Kazunori Asayama 
5492
 
5493
        * configure.host: Enable SPU specific stdio directory.
5494
        * libc/machine/spu/Makefile.am: Add objects.
5495
        * libc/machine/spu/Makefile.in: Regenerated.
5496
        * libc/machine/spu/c99ppe.h: Add macros and function
5497
        declarations to initialize SPU specific stdio stuffs.
5498
        * libc/machine/spu/stdio.c: Add functions to manage Cell SPU
5499
        specific FILE structures.
5500
        * libc/machine/spu/perror.c: Add initialization routine of
5501
        stdio stuffs.
5502
        * libc/machine/spu/printf.c: Ditto.
5503
        * libc/machine/spu/putchar.c: Ditto.
5504
        * libc/machine/spu/puts.c: Ditto.
5505
        * libc/machine/spu/vprintf.c: Ditto.
5506
        * libc/machine/spu/clearerr.c: New file. Add a stdio function
5507
        implementation.
5508
        * libc/machine/spu/feof.c: Ditto.
5509
        * libc/machine/spu/ferror.c: Ditto.
5510
        * libc/machine/spu/fileno.c: Ditto.
5511
        * libc/machine/spu/fopen.c: Ditto.
5512
        * libc/machine/spu/fclose.c: Ditto.
5513
        * libc/machine/spu/freopen.c: Ditto.
5514
        * libc/machine/spu/fflush.c: Ditto.
5515
        * libc/machine/spu/fseek.c: Ditto.
5516
        * libc/machine/spu/ftell.c: Ditto.
5517
        * libc/machine/spu/rewind.c: Ditto.
5518
        * libc/machine/spu/fgetpos.c: Ditto.
5519
        * libc/machine/spu/fsetpos.c: Ditto.
5520
        * libc/machine/spu/fread.c: Ditto.
5521
        * libc/machine/spu/fwrite.c: Ditto.
5522
        * libc/machine/spu/getc.c: Ditto.
5523
        * libc/machine/spu/getchar.c: Ditto.
5524
        * libc/machine/spu/gets.c: Ditto.
5525
        * libc/machine/spu/fgetc.c: Ditto.
5526
        * libc/machine/spu/fgets.c: Ditto.
5527
        * libc/machine/spu/ungetc.c: Ditto.
5528
        * libc/machine/spu/putc.c: Ditto.
5529
        * libc/machine/spu/fputc.c: Ditto.
5530
        * libc/machine/spu/fputs.c: Ditto.
5531
        * libc/machine/spu/vfprintf.c: Ditto.
5532
        * libc/machine/spu/vfscanf.c: Ditto.
5533
        * libc/machine/spu/fprintf.c: Ditto.
5534
        * libc/machine/spu/fscanf.c: Ditto.
5535
        * libc/machine/spu/scanf.c: Ditto.
5536
        * libc/machine/spu/vscanf.c: Ditto.
5537
        * libc/machine/spu/setbuf.c: Ditto.
5538
        * libc/machine/spu/setvbuf.c: Ditto.
5539
        * libc/machine/spu/tmpfile.c: Ditto.
5540
 
5541
2007-02-01  Jeff Johnston  
5542
 
5543
        * libc/include/sys/config.h[__SPU__]: Define __CUSTOM_FILE_IO__.
5544
        * libc/include/stdio.h[!__CUSTOM_FILE_IO__]: Add flag check
5545
        around stdio macros that manipulate fields in the normal file
5546
        structure.
5547
        * libc/include/sys/reent.h[__CUSTOM_FILE_IO__]: Include
5548
         to define custom FILE structure.
5549
        * libc/include/sys/custom_file.h: New default header file
5550
        that generates error if not overridden when __CUSTOM_FILE_IO__ set.
5551
        * libc/machine/spu/sys/custom_file.h: New file.
5552
 
5553
2007-01-31  Kazunori Asayama 
5554
 
5555
        * configure.host: Define stdio directory as a variable.
5556
        * libc/Makefile.am: Define stdio related names
5557
        as macros.
5558
        * libc/configure.in: Add detection routine of stdio directory.
5559
        * libc/Makefile.in: Regenerated.
5560
        * libc/configure: Ditto.
5561
        * libc/argz/Makefile.in: Ditto.
5562
        * libc/ctype/Makefile.in: Ditto.
5563
        * libc/errno/Makefile.in: Ditto.
5564
        * libc/iconv/Makefile.in: Ditto.
5565
        * libc/iconv/ccs/Makefile.in: Ditto.
5566
        * libc/iconv/ccs/binary/Makefile.in: Ditto.
5567
        * libc/iconv/ces/Makefile.in: Ditto.
5568
        * libc/iconv/lib/Makefile.in: Ditto.
5569
        * libc/locale/Makefile.in: Ditto.
5570
        * libc/misc/Makefile.in: Ditto.
5571
        * libc/posix/Makefile.in: Ditto.
5572
        * libc/reent/Makefile.in: Ditto.
5573
        * libc/search/Makefile.in: Ditto.
5574
        * libc/signal/Makefile.in: Ditto.
5575
        * libc/stdio/Makefile.in: Ditto.
5576
        * libc/stdio64/Makefile.in: Ditto.
5577
        * libc/stdlib/Makefile.in: Ditto.
5578
        * libc/string/Makefile.in: Ditto.
5579
        * libc/syscalls/Makefile.in: Ditto.
5580
        * libc/time/Makefile.in: Ditto.
5581
        * libc/unix/Makefile.in: Ditto.
5582
 
5583
2007-01-30  Ben Elliston  
5584
 
5585
        * libc/machine/spu/vsnprintf.c (c99_vsnprintf_t): Const-qualify
5586
        fmt member.
5587
        * libc/machine/spu/printf.c (c99_printf_t): Likewise.
5588
        (printf): Pass fmt to va_start to suppress a warning.
5589
 
5590
        * libc/search/hash.c (init_hash): Make `info' parameter const.
5591
 
5592
2007-01-19  Kazunori Asayama 
5593
 
5594
        * libc/machine/spu/c99ppe.h: Replace vector with __vector.
5595
        * libc/machine/spu/vec_literal.h: Ditto.
5596
        * libc/machine/spu/strncmp.c: Ditto.
5597
 
5598
2007-01-15  Joseph Myers  
5599
            Kazu Hirata  
5600
 
5601
        * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Add support
5602
        for E500V1 and E500V2.
5603
 
5604
2007-01-11  Jeff Johnston  
5605
 
5606
        * libm/configure.in: Always configure machine directory.
5607
        * libm/Makefile.am: Make machine subdirectory part of SUBDIRS
5608
        unconditionally.
5609
        * libm/configure: Regenerated.
5610
        * libm/Makefile.in: Ditto.
5611
        * libm/*/Makefile.in: Ditto.
5612
 
5613
2007-01-05  Brian Ford  
5614
 
5615
        * configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
5616
 
5617
2007-01-02  Ben Elliston  
5618
 
5619
        * doc/makedoc.c: Include .
5620
        (malloc, realloc): Remove extern declarations.
5621
 
5622
2006-12-18  Jeff Johnston  
5623
 
5624
        * NEWS: Update with 1.15.0 info.
5625
        * README: Ditto.
5626
        * acinclude.m4: Change version number to 1.15.0.
5627
        * aclocal.m4: Regenerated.
5628
        * configure: Ditto.
5629
        * doc/aclocal.m4: Ditto.
5630
        * doc/configure: Ditto.
5631
        * libc/*/aclocal.m4: Ditto.
5632
        * libc/*/configure: Ditto.
5633
        * libc/libc.texinfo: Ditto.
5634
        * libm/*/aclocal.m4: Ditto.
5635
        * libm/*/configure: Ditto.
5636
        * libm/libm.texinfo: Ditto.
5637
        * libc/sys/linux/shared.ld: Add VERS_1.15.
5638
 
5639
2006-12-18  Kazu Hirata  
5640
 
5641
        Merge from newlib-csl-20060320-branch:
5642
        2006-12-01  Nathan Sidwell  
5643
                    Kazu Hirata  
5644
 
5645
        * configure.host: Recognize fido.
5646
 
5647
2006-12-18  Joel Schopp 
5648
 
5649
        * libc/machine/spu/c99ppe.h: New file
5650
        * libc/machine/spu/perror.c: New file to override libc/stdio version.
5651
        * libc/machine/spu/printf.c: New file
5652
        * libc/machine/spu/putchar.c: New file
5653
        * libc/machine/spu/puts.c: New file
5654
        * libc/machine/spu/vprintf.c: New file
5655
        * libc/machine/spu/vsnprintf.c: New file
5656
        * libc/machine/spu/vsprintf.c: New file
5657
        * libc/machine/spu/Makefile.am: Add new targets.
5658
        * libc/machine/spu/Makefile.in: Regenerated.
5659
 
5660
2006-12-18  Jeff Johnston  
5661
 
5662
        * aclocal.m4 */aclocal.m4: Regenerated using aclocal 1.9.6.
5663
        * Makefile.in */Makefile.in: Regenerated using automake 1.9.6.
5664
 
5665
2006-12-18  Jeff Johnston  
5666
 
5667
        * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from
5668
        2.6.5 version of Doug Lea's malloc which is the basis of
5669
        this code.
5670
 
5671
2006-12-18  Kazunori Asayama 
5672
 
5673
        * libc/include/machine/setjmp.h[__SPU__]: Replace vector with __vector.
5674
 
5675
2006-12-14  Jeff Johnston  
5676
            Eric Blake  
5677
 
5678
        * libc/stdio/fflush.c (fflush): On seekable streams, always flush
5679
        read but unused data.
5680
        * libc/stdio/fclose.c (_fclose_r): Always flush streams, since
5681
        even read streams may have side effects that must happen.
5682
 
5683
2006-12-13  Joel Schopp 
5684
 
5685
        * libc/machine/spu/setjmp.S: Fix to handle registers past 115
5686
        correctly.
5687
 
5688
2006-12-13  Joel Schopp 
5689
 
5690
        * libc/include/alloca.h: Add undef alloca to work with xlc.
5691
 
5692
2006-12-12  Joel Schopp 
5693
 
5694
        * libc/include/machine/setjmp.h[__SPU__]: Redefine _JBTYPE for
5695
        cell spu.
5696
 
5697
2006-12-04  Kazunori Asayama  
5698
 
5699
        * libc/machine/spu/strncpy.c: Add padding.
5700
 
5701
2006-12-04  Kazunori Asayama  
5702
 
5703
        * testsuite/newlib.string/tstring.c:
5704
 
5705
2006-12-01  Kazunori Asayama  
5706
 
5707
        * libc/machine/spu/strchr.c: Fix mask for misaligned string.
5708
        * libc/machine/spu/strrchr.c: Ditto.
5709
 
5710
2006-11-30  Lev Bishop  
5711
 
5712
        * libc/include/math.h: Allow C99 functions/macros to be
5713
        defined for C++ even when __STRICT_ANSI__.
5714
 
5715
2006-11-29  Jeff Johnston  
5716
 
5717
        * libc/stdio/makebuf.c (__smakebuf): If dealing with
5718
        an asprintf-family buffer, make the default initial size 64.
5719
 
5720
2006-11-29  Eric Blake  
5721
 
5722
        * libc/stdio/fvwrite.c (__sfvwrite_r): Avoid off-by-one error in
5723
        asprintf, as well as quadratic realloc behavior.
5724
 
5725
2006-11-29  Kazunori Asayama  
5726
 
5727
        * libc/machine/spu/memset.c: Fix type of explicit cast.
5728
        * libc/machine/spu/strncmp.c: Add explicit cast.
5729
        * libc/machine/spu/strrchr.c: Ditto.
5730
        * libc/machine/spu/strspn.c: Ditto.
5731
 
5732
2006-11-22  Luca Barbato  
5733
 
5734
        * libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.
5735
        * libc/machine/spu/memmove.c: Use spu_splats, explicit cast.
5736
        * libc/machine/spu/memset.c: Use spu_splats, remove apple-cast.
5737
        * libc/machine/spu/strchr.c: Use spu_splats, remove apple-cast.
5738
        * libc/machine/spu/strncat.c: Explicit cast.
5739
        * libc/machine/spu/strncmp.c: Use spu_splats.
5740
        * libc/machine/spu/strncpy.c: Explicit cast.
5741
        * libc/machine/spu/strrchr.c: Use spu_splats.
5742
        * libc/machine/spu/strspn.c: Use spu_splats.
5743
 
5744
2006-11-15  Till Straumann  
5745
 
5746
        * libc/time/tzset_r.c (_tzset_r): Initialize local variable.
5747
 
5748
2006-11-14  Eric Blake  
5749
 
5750
        * libc/stdio/vfprintf.c (_vfprintf_r): Support ' flag.
5751
        (chclass): ' is a flag.  j, t, and z are modifiers.
5752
 
5753
2006-11-08  Jie Zhang  
5754
 
5755
        * configure.host: Add support for bfin.
5756
        * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for bfin.
5757
        * libc/include/machine/setjmp.h: Define _JBLEN for bfin.
5758
        * libc/machine/bfin/aclocal.m4: Generate.
5759
        * libc/machine/bfin/configure.in: New.
5760
        * libc/machine/bfin/configure: Generate.
5761
        * libc/machine/bfin/Makefile.am: New.
5762
        * libc/machine/bfin/Makefile.in: Generate.
5763
        * libc/machine/bfin/setjmp.S: New.
5764
        * libc/machine/bfin/longjmp.S: New.
5765
        * libc/machine/configure.in: Add bfin support.
5766
        * libc/machine/configure: Generate.
5767
 
5768
2006-11-07  Corinna Vinschen  
5769
 
5770
        * libc/include/sys/unistd.h (_SC_STREAM_MAX): Define on Cygwin.
5771
        (_PC_FILESIZEBITS): Add definition.
5772
        (_PC_2_SYMLINKS): Ditto.
5773
        (_PC_SYMLINK_MAX): Ditto.
5774
 
5775
2006-10-27  Joel Schopp  
5776
 
5777
        * libc/machine/spu/memcpy.c: Override generic function with vectorized
5778
        version optimized for the cell spu.
5779
        * libc/machine/spu/memmove.c: Ditto.
5780
        * libc/machine/spu/memset.c: Ditto.
5781
        * libc/machine/spu/strcat.c: Ditto.
5782
        * libc/machine/spu/strchr.c: Ditto.
5783
        * libc/machine/spu/strcmp.c: Ditto.
5784
        * libc/machine/spu/strcpy.c: Ditto.
5785
        * libc/machine/spu/strcspn.c: Ditto.
5786
        * libc/machine/spu/strlen.c: Ditto.
5787
        * libc/machine/spu/strncat.c: Ditto.
5788
        * libc/machine/spu/strncmp.c: Ditto.
5789
        * libc/machine/spu/strncpy.c: Ditto.
5790
        * libc/machine/spu/strpbrk.c: Ditto.
5791
        * libc/machine/spu/strrchr.c: Ditto.
5792
        * libc/machine/spu/strspn.c: Ditto.
5793
        * libc/machine/spu/strxfrm.c: Ditto.
5794
        * libc/machine/spu/vec_literal.h: Add abstraction of vector literals,
5795
        removing altivec style initializers.
5796
        * libc/machine/spu/Makefile.am: Add new files to list so they build
5797
        * libc/machine/spu/Makefile.in: Regenerate from new Makefile.am
5798
 
5799
2006-10-27  Jeff Johnston  
5800
 
5801
        * README: Add a brief section on how to regenerate
5802
        configuration files in newlib.
5803
 
5804
2006-10-25  Vladimir Prus  
5805
 
5806
        * libc/include/math.h: (exception): Add a comment
5807
        telling fixincludes that we handle C vs. C++ issue.
5808
 
5809
2006-10-11  Yang Tse  
5810
 
5811
        * libc/include/machine/setjmp.h: Use __extension__ keyword for gcc's
5812
        braced-groups.
5813
 
5814
2006-10-11  Corinna Vinschen  
5815
 
5816
        * libc/reent/reeent.c (_reclaim_reent): Free _REENT_MP_RESULT.
5817
 
5818
2006-09-26  Jeff Johnston  
5819
 
5820
        * libc/include/stdio.h[_REENT_SMALL]: Do not allow macros
5821
        for clearerr, feof, or fileno.
5822
        * libc/include/sys/reent.h[_REENT_SMALL](struct _reent): Change
5823
        the dummy std stream scheme to use pointers to const external
5824
        fake files, one for each standard stream.
5825
        * libc/stdio/local.h (CHECK_INIT): Change to take a file pointer
5826
        argument.  For _REENT_SMALL, reset the file pointer if it
5827
        matches one of the fake std stream pointers.
5828
        * libc/stdio/clearerr.c: Fix CHECK_INIT macro to add file pointer
5829
        argument.
5830
        * libc/stdio/fclose.c: Ditto.
5831
        * libc/stdio/feof.c: Ditto.
5832
        * libc/stdio/ferror.c: Ditto.
5833
        * libc/stdio/fflush.c: Ditto.
5834
        * libc/stdio/fgetc.c: Ditto.
5835
        * libc/stdio/fgets.c: Ditto.
5836
        * libc/stdio/fileno.c: Ditto.
5837
        * libc/stdio/findfp.c: Ditto.
5838
        * libc/stdio/fputc.c: Ditto.
5839
        * libc/stdio/fputs.c: Ditto.
5840
        * libc/stdio/fread.c: Ditto.
5841
        * libc/stdio/freopen.c: Ditto.
5842
        * libc/stdio/fseek.c: Ditto.
5843
        * libc/stdio/ftell.c: Ditto.
5844
        * libc/stdio/fwrite.c: Ditto.
5845
        * libc/stdio/getc.c: Ditto.
5846
        * libc/stdio/getdelim.c: Ditto.
5847
        * libc/stdio/putc.c: Ditto.
5848
        * libc/stdio/refill.c: Ditto.
5849
        * libc/stdio/setvbuf.c: Ditto.
5850
        * libc/stdio/ungetc.c: Ditto.
5851
        * libc/stdio/vfprintf.c: Ditto.
5852
        * libc/stdio/vfscanf.c: Ditto.
5853
        * libc/stdio/wbuf.c: Ditto.: Ditto.
5854
        * libc/stdio/wsetup.c: Ditto.
5855
        * libc/stdio64/freopen64.c: Ditto.
5856
        * libc/stdio64/fseeko64.c: Ditto.
5857
        * libc/stdio64/ftello64.c: Ditto.
5858
        * libc/machine/powerpc/vfprintf.c: Ditto.
5859
        * libc/machine/powerpc/vfscanf.c: Ditto.
5860
 
5861
2006-09-22  Paul Brook  
5862
 
5863
        * libc/include/sys/reent.h: Define and use __reent_assert.
5864
 
5865
2006-09-13  Joel Sherrill 
5866
 
5867
        * libc/include/pthread.h: Add pthread barriers,
5868
        rwlocks, and spinlocks.  Change const to
5869
        _CONST and prefix parameter names with
5870
        an underscore.
5871
        * libc/include/sys/types.h: Add id and attribute
5872
        types for barriers, wrlocks, and spinlocks.
5873
        * libc/include/sys/features.h: Enable barriers,
5874
        wrlocks, and spinlocks for RTEMS.
5875
 
5876
2006-09-13  Patrick Mansfield 
5877
 
5878
        * libc/include/math.h: Remove _CONST from _LIB_VERSION, as it is
5879
        supposed to be writable.
5880
        * libm/common/s_lib_ver.c: Ditto.
5881
 
5882
2006-09-12  Paul Brook  
5883
 
5884
        * libc/stdlib/rand.c (srand): Add _REENT_CHECK_RAND48.
5885
 
5886
2006-09-07  Masaki Muranaka  
5887
 
5888
 
5889
        * libc/machine/xstormy16/Makefile.am:
5890
        Add $(lpfx) prefix to LIBADD objects.
5891
        lib_a_DEPENDENCIES uses the value of lib_a_LIBADD.
5892
        * libc/machine/xstormy16/Makefile.in: Regenerated.
5893
 
5894
2006-09-06  Eric Blake  
5895
 
5896
        * libc/stdio/vfprintf.c (_vfprintf_r, get_arg): Add 'hh', 'j',
5897
        't', and 'z' modifiers.
5898
 
5899
2006-09-01  Kazu Hirata  
5900
 
5901
        Merge from newlib-csl-20060320-branch:
5902
        2006-05-22  Sandra Loosemore 
5903
 
5904
        * configure.host: Tell it we have _rename and _system when
5905
        building m68k-unknown-elf.
5906
 
5907
2006-08-29  Paul Brook  
5908
 
5909
        * libc/include/sys/config.h: Define _REENT_SMALL for Thumb-2.
5910
 
5911
2006-08-27  Joel Sherrill 
5912
 
5913
        * libc/sys/rtems/machine/sys/param.h: Conditionalize definition of
5914
        BLKDEV_IOSIZE and MAXPHYS so it will fit into small memory targets.
5915
        This is needed to build all AVR and H8300 RTEMS multilib variants.
5916
 
5917
2006-08-23  Kazunori Asayama  
5918
 
5919
        * libc/machine/configure.in: Add configuration for SPU.
5920
        * libc/machine/configure: Regenerated.
5921
        * libc/machine/spu/memcpy.c: Include string.h.
5922
 
5923
2006-08-22  Eric Blake  
5924
 
5925
        * libc/posix/popen.c (popen): Don't close output end of pipe in
5926
        child if stdout was closed on entry.
5927
        [HAVE_FCNTL]: In parent, mark file as close-on-exec, per POSIX.
5928
 
5929
2006-08-19  Ramana Radhakrishnan  
5930
 
5931
        * sys/types.h: Correct syntax error caused by missing '\' on #ifdef
5932
        line.
5933
 
5934
2006-08-17  Brian Ford  
5935
 
5936
        * libc/time/gmtime.c: Correct man page; clock is not a
5937
        local time and no conversion occurs.
5938
 
5939
2006-08-16  Joel Schopp  
5940
 
5941
        * configure.host (newlib_cflags) [spu]: Add special compiler
5942
        options to reduce size.
5943
 
5944
2006-08-16  Joel Schopp  
5945
 
5946
        * configure.host: Add spu support.
5947
        * libc/include/stdint.h: Ditto.
5948
        * libc/include/machine/ieeefp.h: Ditto.
5949
        * libc/include/machine/setjmp.h: Ditto.
5950
        * libc/include/sys/config.h: Ditto.
5951
        * libc/include/sys/types.h: Ditto.
5952
        * libc/machine/spu/Makefile.am: New file.
5953
        * libc/machine/spu/Makefile.in: Ditto.
5954
        * libc/machine/spu/aclocal.m4: Ditto.
5955
        * libc/machine/spu/configure: Ditto.
5956
        * libc/machine/spu/configure.in: Ditto.
5957
        * libc/machine/spu/memcpy.c: Ditto.
5958
        * libc/machine/spu/setjmp.S: Ditto.
5959
 
5960
2006-08-03  J"orn Rennecke  
5961
 
5962
        * dtoa.c (dtoa_r): Handle the denormalized _DOUBLE_IS_32BITS case
5963
        properly.
5964
 
5965
2006-08-01  Jeff Johnston  
5966
 
5967
        * libc/Makefile.am: Add libc_TEXINFOS dependency on
5968
        generated .texi files.
5969
        * libm/Makefile.am: Add libm_TEXINFOS dependency on
5970
        generated .texi files.
5971
        * libc/Makefile.in: Regenerated.
5972
        * libm/Makefile.in: Ditto.
5973
 
5974
2006-08-01  Thiemo Seufer  
5975
            Nigel Stephens  
5976
 
5977
        * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): For MIPS
5978
        define this to force _impure_ptr to live in the .sdata section.
5979
 
5980
2006-07-31  Jeff Johnston  
5981
 
5982
        * acinclude.m4: Check for readelf tool.
5983
        * configure.in: Use ${READELF} instead of hard-coding.
5984
        * Regenerate all aclocal.m4, Makefile.in, and configure files.
5985
 
5986
2006-07-31  Jeff Johnston  
5987
 
5988
        * libc/sys/linux/mmap.c: Remove include of sys/mman.h
5989
        to avoid conflict with newer glibc's revision of mremap.
5990
 
5991
2006-07-05  Jeff Johnston  
5992
 
5993
        * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS]: Turn off C99 hex
5994
        floating-point format support.  Also redefine
5995
        dword0 and dword1 macros.
5996
        * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
5997
        to prevent setting dword1 which is an rvalue only.
5998
 
5999
2006-06-22  Jeff Johnston  
6000
 
6001
        * libc/stdlib/Makefile.am: Add new gdtoa routines.
6002
        * libc/stdlib/Makefile.in: Regenerated.
6003
        * libc/stdlib/gd_qnan.h: New file.
6004
        * libc/stdlib/gdtoa-gethex.c: Ditto.
6005
        * libc/stdlib/gdtoa-hexnan.c: Ditto.
6006
        * libc/stdlib/gdtoa.h: Ditto.
6007
        * libc/stdlib/mprec.c: Add new helper routines needed by
6008
        the new gdtoa code.
6009
        * libc/stdlib/mprec.h: Integrate some defines and prototypes
6010
        used by gdtoa routines here.
6011
        * libc/stdlib/strtod.c: Rebased on David M. Gay's gdtoa-strtod.c
6012
        which adds C99 support such as nan, inf, and hexadecimal input
6013
        format.
6014
 
6015
2006-06-15  Corinna Vinschen  
6016
 
6017
        * libc/include/stdio.h (__sgetc_r): Fix typo.
6018
        * libc/stdio/fread.c (_fread_r): Convert crlf calls to crlf_r.
6019
        * libc/stdio/rget.c (__srbuf): Reinstantiate.
6020
        * libc/stdio/wbuf.c (__swbuf): Ditto.
6021
 
6022
2006-06-14  Jeff Johnston  
6023
 
6024
        * libc/include/stdio.h: Add new reentrant I/O prototypes for
6025
        read/write functions.  Change getc/putc macros to have reentrant underlying
6026
        macros/functions.  This includes __sgetc_raw_r, __sgetc_r, and __sputc_r.
6027
        * libc/stdio/fgetc.c: Fix and/or add reentrant version to call
6028
        new reentrant I/O functions/macros for reading/writing.
6029
        * libc/stdio/fgets.c: Ditto.
6030
        * libc/stdio/fputc.c: Ditto.
6031
        * libc/stdio/fputs.c: Ditto.
6032
        * libc/stdio/fread.c: Ditto.
6033
        * libc/stdio/fseek.c: Ditto.
6034
        * libc/stdio64/fseeko64.c: Ditto.
6035
        * libc/stdio/fwrite.c: Ditto.
6036
        * libc/stdio/getc.c: Ditto.
6037
        * libc/stdio/getc_u.c: Ditto.
6038
        * libc/stdio/getchar.c: Ditto.
6039
        * libc/stdio/getchar_u.c: Ditto.
6040
        * libc/stdio/putc.c: Ditto.
6041
        * libc/stdio/putc_u.c: Ditto.
6042
        * libc/stdio/putchar.c: Ditto.
6043
        * libc/stdio/puts.c: Ditto.
6044
        * libc/stdio/vfprintf.c: Ditto.
6045
        * libc/stdio/vfscanf.c: Ditto.
6046
        * libc/stdio/fvwrite.c: Change __sfvwrite into reentrant __sfvwrite_r.
6047
        Change all previous callers of __sfvwrite.  Set errno to EBADF and
6048
        set error flag on if attempt is made to write to file that does not
6049
        allow writing.
6050
        * libc/stdio/fvwrite.h: Fix new reentrant prototypes.
6051
        * libc/stdio/local.h: Ditto.
6052
        * libc/stdio/refill.c: Turn __srefill into reentrant __srefill_r.
6053
        Set errno to EBADF and the error flag on if attempt is made to
6054
        read unreadable file.  Change all previous callers of __srefill.
6055
        * libc/stdio/rget.c
6056
        * libc/stdio/wbuf.c: Turn __swbuf into reentrant __swbuf_r.  Change
6057
        all previous callers of __swbuf.
6058
        * libc/sys/linux/machine/i386/huge_val.h: Ifdef out file contents since
6059
        huge value macros are already defined correctly for i386 by .
6060
 
6061
2006-06-13  Sandra Loosemore 
6062
 
6063
        * /libc/sys/arm/syscalls.c (_unlink, isatty, _system, _rename):
6064
        Make them do something useful in the ARM_RDI_MONITOR case.
6065
 
6066
2006-06-07  Fred Fish  
6067
 
6068
        * libc/search/hash_bigkey.c (MIN,MAX): Remove
6069
        defines that are already supplied by .
6070
 
6071
2006-06-07  Fred Fish  
6072
 
6073
        * configure.host: Remove references to HAVE_GETTIMEOFDAY.
6074
 
6075
2006-06-05  Shaun Jackman  
6076
 
6077
        * libc/posix/Makefile.am (GENERAL_SOURCES): Add sleep.c and
6078
        usleep.c.
6079
        * libc/posix/Makefile.in: Regenerate.
6080
        * libc/posix/sleep.c: New file.
6081
        * libc/posix/usleep.c: Ditto.
6082
 
6083
2006-06-05  Shaun Jackman  
6084
 
6085
        * configure.host (newlib_cflags) [arm, thumb, xscale]:  Remove
6086
        -DABORT_PROVIDED flag.
6087
        * newlib/libc/sys/arm/syscalls.c (kill, exit): Sync with libgloss.
6088
        * newlib/libc/sys/arm/libcfunc.c (abort): Ditto.
6089
 
6090
2006-06-05  Jeff Johnston  
6091
 
6092
        * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS.
6093
        * Makefile.in: Regenerated.
6094
        * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Remove
6095
        extraneous CFLAGS reference now that CCASFLAGS are being extended
6096
        properly via multilib.
6097
        * libc/machine/sh/Makefile.in: Regenerated.
6098
 
6099
2006-06-02  Shaun Jackman  
6100
 
6101
        * libc/unix/sigset.c: Undefine sigfillset, sigdelset, and
6102
        sigismember.
6103
 
6104
2006-05-23  Jeff Johnston  
6105
 
6106
        * libc/misc/dprintf.c: Removed.
6107
        * libc/misc/__dprintf.c: Renamed from dprintf.c.
6108
        * libc/misc/Makefile.am: Changed appropriately for rename.
6109
        * libc/misc/Makefile.in: Regenerated.
6110
 
6111
2006-05-23  Jeff Johnston  
6112
 
6113
        * libc/include/stdio.h: Protect dprintf prototype
6114
        with #ifndef dprintf so as to not interfere with
6115
        historical code defining their own dprintf macro.
6116
 
6117
2006-05-18  Jeff Johnston  
6118
 
6119
        * libc/include/stdio.h: Add prototypes for fiscanf,
6120
        iscanf, and siscanf.
6121
 
6122
2006-05-11  J"orn Rennecke 
6123
 
6124
        * acinclude.m4 (_NEWLIB_VERSION): Rename to:
6125
        (DEF_NEWLIB_VERSION).
6126
        * configure.in (_NEWLIB_VERSION): Use NEWLIB_VERSION.
6127
        * configure: Regenerate.
6128
 
6129
2006-05-09  Jeff Johnston  
6130
 
6131
        * libc/ctype/Makefile.am: Add $(ELIX_SOURCES) to
6132
        lib_a_SOURCES.
6133
        * libc/ctype/Makefile.in: Regenerated.
6134
 
6135
2006-05-09  Kazu Hirata  
6136
 
6137
        * libc/machine/arm/Makefile.am: Fix a typo.
6138
        * libc/machine/arm/Makefile.in: Regenerated.
6139
 
6140
2006-05-08  J"orn Rennecke 
6141
 
6142
        * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
6143
        * libc/machine/sh/Makefile.in: Regenerate.
6144
 
6145
2006-05-03  J"orn Rennecke 
6146
 
6147
        * libc/sys/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
6148
        * libc/sys/sh/Makefile.in (AM_CCASFLAGS): Likewise.
6149
 
6150
2006-05-02  Jeff Johnston  
6151
 
6152
        * libc/sys/sysnec810/Makefile.am: Specify .S files instead of
6153
        .s.
6154
        * libc/sys/sysnec810/Makefile.in: Regenerated.
6155
        * libc/sys/sysnec810/crt0.S: Renamed from .s file.
6156
        * libc/sys/sysnec810/io.S: Ditto.
6157
        * libc/sys/sysnec810/crt0.s: Renamed to .S file.
6158
        * libc/sys/sysnec810/io.s: Ditto.
6159
 
6160
2006-05-01  Jeff Johnston  
6161
 
6162
        * libc/argz/Makefile.am: Prefix any objects specified with $(lpfx).  If source file can
6163
        be specified instead of object, do so.
6164
        * libc/ctype/Makefile.am: Ditto.
6165
        * libc/iconv/ccs/Makefile.am: Ditto.
6166
        * libc/iconv/ces/Makefile.am: Ditto.
6167
        * libc/iconv/lib/Makefile.am: Ditto.
6168
        * libc/locale/Makefile.am: Ditto.
6169
        * libc/posix/Makefile.am: Ditto.
6170
        * libc/reent/Makefile.am: Ditto.
6171
        * libc/search/Makefile.am: Ditto.
6172
        * libc/stdio/Makefile.am: Ditto.
6173
        * libc/stdio64/Makefile.am: Ditto.
6174
        * libc/stdlib/Makefile.am: Ditto.
6175
        * libc/string/Makefile.am: Ditto.
6176
        * libc/syscalls/Makefile.am: Ditto.
6177
        * libc/unix/Makefile.am: Ditto.
6178
        * libc/machine/a29k/Makefile.am: Specify lib_a_CCASFLAGS so .S files will get
6179
        prefix added automatically.  Any specified rules must use $(lpfx) for
6180
        object file names.
6181
        * libc/machine/arm/Makefile.am: Ditto.
6182
        * libc/machine/cris/Makefile.am: Ditto.
6183
        * libc/machine/crx/Makefile.am: Ditto.
6184
        * libc/machine/d10v/Makefile.am: Ditto.
6185
        * libc/machine/d30v/Makefile.am: Ditto.
6186
        * libc/machine/fr30/Makefile.am: Ditto.
6187
        * libc/machine/frv/Makefile.am: Ditto.
6188
        * libc/machine/h8300/Makefile.am: Ditto.
6189
        * libc/machine/h8500/Makefile.am: Ditto.
6190
        * libc/machine/hppa/Makefile.am: Ditto.
6191
        * libc/machine/i386/Makefile.am: Ditto.
6192
        * libc/machine/i960/Makefile.am: Ditto.
6193
        * libc/machine/iq2000/Makefile.am: Ditto.
6194
        * libc/machine/m32c/Makefile.am: Ditto.
6195
        * libc/machine/m32r/Makefile.am: Ditto.
6196
        * libc/machine/m68hc11/Makefile.am: Ditto.
6197
        * libc/machine/m68k/Makefile.am: Ditto.
6198
        * libc/machine/m88k/Makefile.am: Ditto.
6199
        * libc/machine/mips/Makefile.am: Ditto.
6200
        * libc/machine/mn10200/Makefile.am: Ditto.
6201
        * libc/machine/mn10300/Makefile.am: Ditto.
6202
        * libc/machine/mt/Makefile.am: Ditto.
6203
        * libc/machine/necv70/Makefile.am: Ditto.
6204
        * libc/machine/powerpc/Makefile.am: Ditto.
6205
        * libc/machine/sh/Makefile.am: Ditto.
6206
        * libc/machine/sh/Makefile.in: Ditto.
6207
        * libc/machine/sparc/Makefile.am: Ditto.
6208
        * libc/machine/tic4x/Makefile.am: Ditto.
6209
        * libc/machine/tic80/Makefile.am: Ditto.
6210
        * libc/machine/v850/Makefile.am: Ditto.
6211
        * libc/machine/w65/Makefile.am: Ditto.
6212
        * libc/machine/xscale/Makefile.am: Ditto.
6213
        * libc/machine/xstormy16/Makefile.am: Ditto.
6214
        * libc/machine/z8k/Makefile.am: Ditto.
6215
        * libc/sys/a29khif/Makefile.am: Ditto.
6216
        * libc/sys/arm/Makefile.am: Ditto.
6217
        * libc/sys/d10v/Makefile.am: Ditto.
6218
        * libc/sys/h8300hms/Makefile.am: Ditto.
6219
        * libc/sys/h8500hms/Makefile.am: Ditto.
6220
        * libc/sys/linux/Makefile.am: Ditto.
6221
        * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
6222
        * libc/sys/linux/net/Makefile.am: Ditto.
6223
        * libc/sys/linux/stdlib/Makefile.am: Ditto.
6224
        * libc/sys/m88kbug/Makefile.am: Ditto.
6225
        * libc/sys/mmixware/Makefile.am: Ditto.
6226
        * libc/sys/rdos/Makefile.am: Ditto.
6227
        * libc/sys/rtems/Makefile.am: Ditto.
6228
        * libc/sys/sh/Makefile.am: Ditto.
6229
        * libc/sys/sun4/Makefile.am: Ditto.
6230
        * libc/sys/sysmec/Makefile.am: Ditto.
6231
        * libc/sys/sysnec810/Makefile.am: Ditto.
6232
        * libc/sys/sysnecv850/Makefile.am: Ditto.
6233
        * libc/sys/sysvi386/Makefile.am: Ditto.
6234
        * libc/sys/sysvnecv70/Makefile.am: Ditto.
6235
        * libc/sys/tic80/Makefile.am: Ditto.
6236
        * libc/sys/w65/Makefile.am: Ditto.
6237
        * libc/sys/z8ksim/Makefile.am: Ditto.
6238
        * libc/machine/necv70/fastmath.S: Renamed from .s file.
6239
        * libc/machine/necv70/setjmp.S: Ditto.
6240
        * libc/machine/necv70/fastmath.s: Removed.
6241
        * libc/machine/necv70/setjmp.s: Ditto.
6242
        * libc/machine/w65/*.S: New files renamed from .s files.
6243
        * libc/machine/w65/*.s: Renamed and removed.
6244
        * libc/sys/a29khif/*.S: New files renamed from .s files.
6245
        * libc/sys/a29khif/*.s: Renamed and removed.
6246
        * libc/sys/sysvi386/*.S: New files renamed from .s files.
6247
        * libc/sys/sysvi386/*.s: Renamed and removed.
6248
        * libc/sys/sysvnecv70/*.S: New files renamed from .s files.
6249
        * libc/sys/sysvnecv70/*.s: Renamed and removed.
6250
        * libc/*Makefile.in: Regenerated as appropriate.
6251
 
6252
2006-04-24  DJ Delorie  
6253
 
6254
        * libc/machine/sh/configure.in: Avoid link tests.
6255
        * libc/machine/sh/configure: Regenerate.
6256
 
6257
2006-04-18  Jeff Johnston  
6258
 
6259
        * libc/include/sys/signal.h (sigdelset, sigfillset, sigismember): New macros.
6260
        (sigaddset, sigemptyset): Add return code.
6261
 
6262
2006-04-13  Ralf Corsepius  
6263
 
6264
        * acinclude.m4: New _NEWLIB_VERSION.
6265
        * acinclude.m4(NEWLIB_CONFIGURE): AC_REQUIRE(_NEWLIB_VERSION).
6266
        Use AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM.
6267
        Use new form of AC_INIT_AUTOMAKE.
6268
        * configure.in: AC_PREREQ(2.59).
6269
        Use autoconf-2.5.x version of AC_INIT.
6270
        Use AC_CONFIG_FILES and autoconf-2.5x AC_OUTPUT instead of
6271
        autoconf-2.13's AC_OUTPUT.
6272
        * libm/configure.in: Ditto.
6273
        * libm/machine/configure.in: Ditto.
6274
        * libm/machine/i386/configure.in: Ditto.
6275
        * libc/configure.in: Ditto.
6276
        * libc/machine/a29k/configure.in: Ditto.
6277
        * libc/machine/arm/configure.in: Ditto.
6278
        * libc/machine/configure.in: Ditto.
6279
        * libc/machine/mn10300/configure.in: Ditto.
6280
        * libc/machine/powerpc/configure.in: Ditto.
6281
        * libc/machine/z8k/configure.in: Ditto.
6282
        * libc/machine/h8300/configure.in: Ditto.
6283
        * libc/machine/mips/configure.in: Ditto.
6284
        * libc/machine/crx/configure.in: Ditto.
6285
        * libc/machine/m68hc11/configure.in: Ditto.
6286
        * libc/machine/h8500/configure.in: Ditto.
6287
        * libc/machine/xscale/configure.in: Ditto.
6288
        * libc/machine/d10v/configure.in: Ditto.
6289
        * libc/machine/fr30/configure.in: Ditto.
6290
        * libc/machine/sh/configure.in: Ditto.
6291
        * libc/machine/tic80/configure.in: Ditto.
6292
        * libc/machine/m32r/configure.in: Ditto.
6293
        * libc/machine/xstormy16/configure.in: Ditto.
6294
        * libc/machine/i386/configure.in: Ditto.
6295
        * libc/machine/d30v/configure.in: Ditto.
6296
        * libc/machine/mn10200/configure.in: Ditto.
6297
        * libc/machine/frv/configure.in: Ditto.
6298
        * libc/machine/mt/configure.in: Ditto.
6299
        * libc/machine/i960/configure.in: Ditto.
6300
        * libc/machine/v850/configure.in: Ditto.
6301
        * libc/machine/necv70/configure.in: Ditto.
6302
        * libc/machine/tic4x/configure.in: Ditto.
6303
        * libc/machine/cris/configure.in: Ditto.
6304
        * libc/machine/m68k/configure.in: Ditto.
6305
        * libc/machine/m32c/configure.in: Ditto.
6306
        * libc/machine/hppa/configure.in: Ditto.
6307
        * libc/machine/w65/configure.in: Ditto.
6308
        * libc/machine/iq2000/configure.in: Ditto.
6309
        * libc/machine/sparc/configure.in: Ditto.
6310
        * libc/machine/m88k/configure.in: Ditto.
6311
        * libc/sys/linux/configure.in: Ditto.
6312
        * libc/sys/linux/machine/configure.in: Ditto.
6313
        * libc/sys/linux/machine/i386/configure.in: Ditto.
6314
        * libc/sys/linux/linuxthreads/configure.in: Ditto.
6315
        * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
6316
        * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
6317
        * libc/sys/arm/configure.in: Ditto.
6318
        * libc/sys/configure.in: Ditto.
6319
        * libc/sys/decstation/configure.in: Ditto.
6320
        * libc/sys/a29khif/configure.in: Ditto.
6321
        * libc/sys/sysnecv850/configure.in: Ditto.
6322
        * libc/sys/d10v/configure.in: Ditto.
6323
        * libc/sys/netware/configure.in: Ditto.
6324
        * libc/sys/mmixware/configure.in: Ditto.
6325
        * libc/sys/h8500hms/configure.in: Ditto.
6326
        * libc/sys/sh/configure.in: Ditto.
6327
        * libc/sys/tic80/configure.in: Ditto.
6328
        * libc/sys/rdos/configure.in: Ditto.
6329
        * libc/sys/sysmec/configure.in: Ditto.
6330
        * libc/sys/sysvi386/configure.in: Ditto.
6331
        * libc/sys/h8300hms/configure.in: Ditto.
6332
        * libc/sys/sparc64/configure.in: Ditto.
6333
        * libc/sys/arc/configure.in: Ditto.
6334
        * libc/sys/sysnec810/configure.in: Ditto.
6335
        * libc/sys/m88kbug/configure.in: Ditto.
6336
        * libc/sys/sysvnecv70/configure.in: Ditto.
6337
        * libc/sys/z8ksim/configure.in: Ditto.
6338
        * libc/sys/rtems/configure.in: Ditto.
6339
        * libc/sys/w65/configure.in: Ditto.
6340
        * libc/sys/sun4/configure.in: Ditto.
6341
        * doc/configure.in: Ditto.
6342
        * iconvdata/configure.in: Ditto.
6343
        * configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER.
6344
 
6345
2006-04-11  Jeff Johnston  
6346
 
6347
        * acinclude.m4: Properly add square brackets for
6348
        AC_DEFUN macros.  Rewrite LIB_AC_PROG_CC to remove
6349
        macros no longer available.  Add LIB_AM_PROG_AS to
6350
        remove prereq of AC_PROG_CC.  Add LIB_AC_PROG_CC_GNU
6351
        macro.  Substitute lpfx (library object prefix).
6352
        * configure.host: Set lpfx depending on whether
6353
        libtool is used or not.
6354
        * configure.in: Individually specify libc and libm
6355
        to AC_CONFIG_SUBDIRS.  Add square bracket quoting as
6356
        necessary.
6357
        * Makefile.am: Use $(lpfx) to get object names for
6358
        math-library functions that should also be in libc.
6359
        * libc/machine/configure.in: Use case statement to determine
6360
        AC_CONFIG_SUBDIRS statement.
6361
        * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
6362
        * libc/sys/linux/machine/configure.in: Ditto.
6363
        * libc/sys/configure.in: Ditto.
6364
        * libm/machine/configure.in: Ditto.
6365
        * libc/sys/linux/configure.in: Fix up AC_CONFIG_SUBDIRS.
6366
        * libm/configure.in: Add AM_CONDITIONAL statement
6367
        for HAVE_LIBM_MACHINE_DIR.
6368
        * libc/machine/a29k/Makefile.am: Modified to work with
6369
        latest automake.  Change includes setting AM_CCASFLAGS
6370
        so building .S files will properly pick up flags used
6371
        to build C files.
6372
        * libc/machine/arm/Makefile.am: Ditto.
6373
        * libc/machine/crx/Makefile.am: Ditto.
6374
        * libc/machine/d10v/Makefile.am: Ditto.
6375
        * libc/machine/d30v/Makefile.am: Ditto.
6376
        * libc/machine/fr30/Makefile.am: Ditto.
6377
        * libc/machine/frv/Makefile.am: Ditto.
6378
        * libc/machine/h8300/Makefile.am: Ditto.
6379
        * libc/machine/h8500/Makefile.am: Ditto.
6380
        * libc/machine/hppa/Makefile.am: Ditto.
6381
        * libc/machine/i386/Makefile.am: Ditto.
6382
        * libc/machine/iq2000/Makefile.am: Ditto.
6383
        * libc/machine/m32c/Makefile.am: Ditto.
6384
        * libc/machine/m32r/Makefile.am: Ditto.
6385
        * libc/machine/m68hc11/Makefile.am: Ditto.
6386
        * libc/machine/m68k/Makefile.am: Ditto.
6387
        * libc/machine/m88k/Makefile.am: Ditto.
6388
        * libc/machine/mips/Makefile.am: Ditto.
6389
        * libc/machine/mn10200/Makefile.am: Ditto.
6390
        * libc/machine/mn10300/Makefile.am: Ditto.
6391
        * libc/machine/mt/Makefile.am: Ditto.
6392
        * libc/machine/necv70/Makefile.am: Ditto.
6393
        * libc/machine/powerpc/Makefile.am: Ditto.
6394
        * libc/machine/sh/Makefile.am: Ditto.
6395
        * libc/machine/sparc/Makefile.am: Ditto.
6396
        * libc/machine/tic4x/Makefile.am: Ditto.
6397
        * libc/machine/tic80/Makefile.am: Ditto.
6398
        * libc/machine/v850/Makefile.am: Ditto.
6399
        * libc/machine/w65/Makefile.am: Ditto.
6400
        * libc/machine/xscale/Makefile.am: Ditto.
6401
        * libc/machine/xstormy16/Makefile.am: Ditto.
6402
        * libc/machine/z8k/Makefile.am: Ditto.
6403
        * libc/sys/a29khif/Makefile.am: Ditto.
6404
        * libc/sys/arc/Makefile.am: Ditto.
6405
        * libc/sys/arm/Makefile.am: Ditto.
6406
        * libc/sys/d10v/Makefile.am: Ditto.
6407
        * libc/sys/decstation/Makefile.am: Ditto.
6408
        * libc/sys/h8300hms/Makefile.am: Ditto.
6409
        * libc/sys/h8500hms/Makefile.am: Ditto.
6410
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
6411
        * libc/sys/linux/machine/i386/Makefile.am: Ditto.
6412
        * libc/sys/m88kbug/Makefile.am: Ditto.
6413
        * libc/sys/mmixware/Makefile.am: Ditto.
6414
        * libc/sys/netware/Makefile.am: Ditto.
6415
        * libc/sys/rdos/Makefile.am: Ditto.
6416
        * libc/sys/rtems/Makefile.am: Ditto.
6417
        * libc/sys/sh/Makefile.am: Ditto.
6418
        * libc/sys/sparc64/Makefile.am: Ditto.
6419
        * libc/sys/sysmec/Makefile.am: Ditto.
6420
        * libc/sys/sysnec810/Makefile.am: Ditto.
6421
        * libc/sys/sysnecv850/Makefile.am: Ditto.
6422
        * libc/sys/sysvi386/Makefile.am: Ditto.
6423
        * libc/sys/sysvnecv70/Makefile.am: Ditto.
6424
        * libc/sys/tic80/Makefile.am: Ditto.
6425
        * libc/sys/w65/Makefile.am: Ditto.
6426
        * libc/sys/z8ksim/Makefile.am: Ditto.
6427
        * libm/machine/i386/Makefile.am: Ditto.
6428
        * libc/sys/arm/Makefile.am: Ditto plus add EXTRA sources including
6429
        trap.S so that automake will generate a .S.o suffix rule.
6430
        * libc/argz/Makefile.am: Modified to work with
6431
        latest automake.  Change includes adding lib_a_CFLAGS
6432
        so automake doesn't complain about libtool and non-libtool
6433
        libraries sharing objects.
6434
        * libc/ctype/Makefile.am: Ditto.
6435
        * libc/errno/Makefile.am: Ditto.
6436
        * libc/iconv/ccs/Makefile.am: Ditto.
6437
        * libc/iconv/ces/Makefile.am: Ditto.
6438
        * libc/iconv/lib/Makefile.am: Ditto.
6439
        * libc/locale/Makefile.am: Ditto.
6440
        * libc/misc/Makefile.am: Ditto.
6441
        * libc/posix/Makefile.am: Ditto.
6442
        * libc/reent/Makefile.am: Ditto.
6443
        * libc/search/Makefile.am: Ditto.
6444
        * libc/signal/Makefile.am: Ditto.
6445
        * libc/stdio/Makefile.am: Ditto.
6446
        * libc/stdio64/Makefile.am: Ditto.
6447
        * libc/stdlib/Makefile.am: Ditto.
6448
        * libc/string/Makefile.am: Ditto.
6449
        * libc/sys/linux/Makefile.am: Ditto.
6450
        * libc/sys/linux/argp/Makefile.am: Ditto.
6451
        * libc/sys/linux/cmath/Makefile.am: Ditto.
6452
        * libc/sys/linux/dl/Makefile.am: Ditto.
6453
        * libc/sys/linux/iconv/Makefile.am: Ditto.
6454
        * libc/sys/linux/intl/Makefile.am: Ditto.
6455
        * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
6456
        * libc/sys/linux/net/Makefile.am: Ditto.
6457
        * libc/sys/linux/stdlib/Makefile.am: Ditto.
6458
        * libc/syscalls/Makefile.am: Ditto.
6459
        * libc/time/Makefile.am: Ditto.
6460
        * libc/unix/Makefile.am: Ditto.
6461
        * libm/Makefile.am: Ditto.
6462
        * libm/common/Makefile.am: Ditto.
6463
        * libm/math/Makefile.am: Ditto.
6464
        * libm/mathfp/Makefile.am: Ditto.
6465
        * Regenerate all aclocal.m4, Makefile.in, and configure files.
6466
 
6467
2006-04-07  Jeff Johnston  
6468
 
6469
        * libc/time/time.c (time): Do not check for HAVE_GETTIMEOFDAY
6470
        anymore.  Assume there is a gettimeofday syscall.
6471
 
6472
2006-03-29  Shaun Jackman  
6473
 
6474
        * libc/sys/linux/include/netinet/ip.h: Include netinet/in_systm.h
6475
        for the declaration of n_long.
6476
 
6477
2006-03-29  Shaun Jackman  
6478
 
6479
        * libc/sys/linux/include/net/if.h: Include sys/socket.h for
6480
        struct sockaddr.
6481
        (IFF_SMART): Replace this define with IFF_NOTRAILERS.
6482
        (IFF_CANTCHANGE): Replace IFF_SMART reference with IFF_NOTRAILERS.
6483
        (IFF_NOTRAILERS): New define.
6484
        (struct ifreq): Add ifru_netmask.
6485
        (ifr_netmask): New define.
6486
 
6487
2006-03-29  Shaun Jackman  
6488
 
6489
        * libc/sys/linux/sys/ioccom.h (ioctl): Change declaration to
6490
        match sys/ioctl.h.
6491
 
6492
2006-03-29  Shaun Jackman  
6493
 
6494
        * libtool.m4: Set lt_cv_deplibs_check_method=pass_all for
6495
        linux-newlib libc implementations.
6496
 
6497
2006-03-29  Eric Blake  
6498
 
6499
        * libc/stdio/freopen.c (_freopen_r) [__SCLE]: Fix typo.
6500
        * libc/stdio64/freopen64.c (_freopen64_r) [__SCLE]: Likewise.
6501
 
6502
2006-03-29  Jeff Johnston  
6503
 
6504
        * libc/sys/linux/io.c (__mknod): Fix declaration of
6505
        syscall to pass a dev_t as third argument rather than
6506
        a pointer to dev_t.
6507
 
6508
2006-03-29  Jeff Johnston  
6509
 
6510
        * libc/sys/linux/net/name6.c: Fix struct references.
6511
 
6512
2006-03-22  Mark Mitchell  
6513
 
6514
        * configure.host: Allow hosts to set the default
6515
        newlib_atexit_dynamic_alloc value.
6516
        * configure.in: Likewise.
6517
        * configure: Regenerated.
6518
 
6519
2006-03-20  Mark Mitchell  
6520
 
6521
        * acconfig.h (_ATEXIT_DYNAMIC_ALLOC): Undef.
6522
        * configure.in (--disable-newlib-atexit-dynamic-alloc): New
6523
        option.
6524
        * configure: Regenerated.
6525
        * newlib.hin: Regenerated.
6526
        * libc/stdlib/__atexit.c (__register_exitproc): Don't call malloc
6527
        if _ATEXIT_DYNAMIC_ALLOC is undefined.
6528
        * libc/stdlib/__call_atexit.c (__call_exitprocs): Don't call free
6529
        if _ATEXIT_DYNAMIC_ALLOC is undefined.
6530
 
6531
2006-03-17  Jeff Johnston  
6532
 
6533
        * libc/sys/linux/linuxthreads/config.h: Remove definition
6534
        of UINT32_C.
6535
 
6536
2006-03-15  Jeff Johnston  
6537
 
6538
        * libc/stdio/wsetup.c (__swsetup): Don't make a buffer
6539
        for a string I/O file that isn't using the asprintf family.
6540
 
6541
2006-03-07  Eric Blake  
6542
 
6543
        * libc/stdio/freopen.c (_freopen_r) [HAVE_FCNTL]: For NULL
6544
        filename, allow read-only or write-only FILE atop O_RDWR file
6545
        descriptor.
6546
        * libc/stdio64/freopen64.c (_freopen64_r) [HAVE_FCNTL]: Likewise.
6547
 
6548
2006-03-07  Jeff Johnston  
6549
 
6550
        * libm/common/sf_isinf.c[_DOUBLE_IS_32BITS]: Undef isinf.
6551
        * libm/common/sf_isnan.c[_DOUBLE_IS_32BITS]: Undef isnan.
6552
 
6553
2006-03-02  Jeff Johnston  
6554
 
6555
        * libm/math/math.tex: Fix reference to sisnan.def which
6556
        is now in common subdirectory.
6557
        * libm/mathfp/mathfp.tex: Ditto.
6558
 
6559
2006-02-27  Jeff Johnston  
6560
 
6561
        * Makefile.am (MATHOBJS_IN_LIBC): Add s_isinfd, sf_isinff,
6562
        s_isnand, and sf_isnanf object files.
6563
        * Makefile.in: Regenerated.
6564
        * libc/include/ieeefp.h: Undef isnan and isinf to avoid
6565
        conflict if  has previously been included.
6566
        * libc/include/math.h
6567
        * libc/include/math.h: Make isnan and isinf macros to
6568
        conform to C99.
6569
        (__isinfd, __isinff, __isnand, __isnanf): New functions.
6570
        * libm/common/Makefile.am: Add new s_isinfd, s_isnand, sf_isinff,
6571
        and sf_isnanf files.  Also support s_isnan, sf_isnan, s_isinf, and
6572
        sf_isinf files which have been moved from math/mathfp directories.
6573
        * libm/common/Makefile.in: Regenerated.
6574
        * libm/common/s_isinfd.c: New file.
6575
        * libm/common/s_isnand.c: Ditto.
6576
        * libm/common/sf_isinff.c: Ditto.
6577
        * libm/common/sf_isnanf.c: Ditto.
6578
        * libm/common/s_isinf.c: Moved from libm/math directory.
6579
        * libm/common/s_isnan.c: Ditto.
6580
        * libm/common/sf_isinf.c: Ditto.
6581
        * libm/common/sf_isnan.c: Ditto.
6582
        * libm/math/Makefile.am: Remove isinf and isnan family functions
6583
        which have been moved into common directory.
6584
        * libm/mathfp/Makefile.am: Ditto.
6585
        * libm/math/Makefile.in: Regenerated.
6586
        * libm/mathfp/Makefile.in: Ditto.
6587
        * libm/math/s_isinf.c: Removed.
6588
        * libm/math/s_isnan.c: Ditto.
6589
        * libm/math/sf_isinf.c: Ditto.
6590
        * libm/math/sf_isnan.c: Ditto.
6591
        * libm/mathfp/s_isinf.c: Ditto.
6592
        * libm/mathfp/s_isnan.c: Ditto.
6593
        * libm/mathfp/sf_isinf.c: Ditto.
6594
        * libm/mathfp/sf_isnan.c: Ditto.
6595
 
6596
2006-02-20  Jeff Johnston  
6597
 
6598
        * libc/stdio/fflush.c (fflush): For an fflush on a read-only
6599
        stream, turn off fseek/rewind optimization as per POSIX/SUSv3.
6600
        * libc/stdio/fseek.c (_fseek_r): After a successful unoptimized
6601
        seek, turn off the __SNPT no-optimization flag.
6602
 
6603
2006-02-16  Jeff Johnston  
6604
 
6605
        * libc/sys/linux/aio.c: Define _GNU_SOURCE so struct aioinit
6606
        will be defined.
6607
        * libc/sys/linux/sys/types.h: Move  ahead of
6608
         to preset special flags.
6609
 
6610
2006-02-15  Corinna Vinschen  
6611
 
6612
        * libc/include/sys/time.h (struct timeval): Change member types
6613
        according to SUSv3.
6614
        * libc/include/sys/types.h (useconds_t): Change to unsigned
6615
        according to SUSv3.
6616
        (suseconds_t): Define type.
6617
 
6618
2006-02-13  Jeff Johnston  
6619
            David Carne  
6620
 
6621
        * libc/string/strndup_r.c (_strndup_r): Use strnlen logic
6622
        instead of strlen to determine number of bytes to copy.
6623
        * libc/string/strnlen.c (strnlen): Fix so check for max limit occurs
6624
        before looking at storage location.
6625
 
6626
2006-02-07  Paul Brook  
6627
 
6628
        * libc/machine/arm/setjmp.S: Add Thumb-2 support.
6629
        * libc/sys/arm/crt0.S: Add Thumb-2 startup code.
6630
        * libc/sys/arm/libcfunc.c (do_AngelSWI): Use AngelSWIInsn.
6631
        * libc/sys/arm/swi.h (AngelSWIInsn, AngelSWIAsm): Define.
6632
        * libc/sys/arm/trap.S: Disable for Thumb-2.
6633
 
6634
2006-01-31  Leif Ekblad  
6635
 
6636
        * configure.host: RDOS support added
6637
        * libc/include/sys/config.h: Ditto.
6638
        * libc/sys/rdos/Makefile.am, libc/sys/rdos/Makefile.in: New files.
6639
        * libc/sys/rdos/aclocal.m4, libc/sys/rdos/chown.c: Ditto.
6640
        * libc/sys/rdos/close.c, libc/sys/rdos/config.h: Ditto.
6641
        * libc/sys/rdos/configure, libc/sys/rdos/configure.in: Ditto.
6642
        * libc/sys/rdos/crt0.S, libc/sys/rdos/execve.c: Ditto.
6643
        * libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c: Ditto.
6644
        * libc/sys/rdos/getenv.c, libc/sys/rdos/getpid.c: Ditto.
6645
        * libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c: Ditto.
6646
        * libc/sys/rdos/kill.c, libc/sys/rdos/link.c: Ditto.
6647
        * libc/sys/rdos/lseek.c, libc/sys/rdos/open.c: Ditto.
6648
        * libc/sys/rdos/rdos.S, libc/sys/rdos/rdos.h: Ditto.
6649
        * libc/sys/rdos/rdoshelp.c, libc/sys/rdos/read.c: Ditto.
6650
        * libc/sys/rdos/readlink.c, libc/sys/rdos/sbrk.c: Ditto.
6651
        * libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c: Ditto.
6652
        * libc/sys/rdos/times.c, libc/sys/rdos/unlink.c: Ditto.
6653
        * libc/sys/rdos/user.def, libc/sys/rdos/wait.c: Ditto.
6654
        * libc/sys/rdos/write.c: Ditto.
6655
 
6656
2006-01-24  Jeff Johnston  
6657
 
6658
        * acinclude.m4: Add nodefine to AM_INIT_AUTOMAKE macro invocation
6659
        so as not to define PACKAGE and VERSION in newlib.h.
6660
        * aclocal.m4: Regenerated.
6661
        * configure: Ditto.
6662
        * newlib.hin: Ditto.
6663
 
6664
2006-01-20  Jeff Johnston  
6665
 
6666
        * acconfig.h: New file to generate newlib.hin from.
6667
        * newlib.hin: Regenerated.
6668
        * stamp-h.in: Regenerated.
6669
        * Makefile.am: Add ACLOCAL_AMFLAGS so aclocal can be
6670
        called automatically.
6671
        * Makefile.in: Regenerated.
6672
        * acinclude.m4: Add proper comment for hack in previous change.
6673
        * aclocal.m4 */aclocal.m4: Regenerated.
6674
        * configure */configure: Regenerated.
6675
 
6676
2006-01-11  Jeff Johnston  
6677
 
6678
        * acinclude.m4: Add hack to prevent INSTALL in subdirs
6679
        from being set to "../".
6680
        * Makefile.am: Pass INSTALL in AM_MAKEFLAGS.
6681
        * aclocal.m4: Regenerated.
6682
        * configure: Ditto.
6683
        * Makefile.in: Ditto.
6684
        * doc/aclocal.m4: Ditto.
6685
        * doc/configure: Ditto.
6686
        * iconvdata/aclocal.m4: Ditto.
6687
        * iconvdata/configure: Ditto.
6688
        * libc/*/aclocal.m4: Ditto.
6689
        * libc/*/configure: Ditto.
6690
        * libc/libc.texinfo: Ditto.
6691
        * libm/*/aclocal.m4: Ditto.
6692
        * libm/*/configure: Ditto.
6693
 
6694
2006-01-10  Eric Blake  
6695
 
6696
        * libc/stdio/freopen.c (_freopen_r): Fix use of oflags.
6697
        * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
6698
 
6699
2006-01-10  Jeff Johnston  
6700
 
6701
        * libm/mathfp/s_frexp.c: Check for special values on
6702
        the original input, not the manipulated output value.
6703
        * libm/mathfp/sf_frexp.c: Ditto.
6704
        * libm/mathfp/s_atangent.c: Don't use local value branch
6705
        when checking for quadrant.
6706
        * libm/mathfp/sf_atangent.c: Ditto.
6707
 
6708
2006-01-09  Jeff Johnston  
6709
 
6710
        * libc/stdio/freopen.c: Switch to use isatty instead of _isatty.
6711
        * libc/stdio64/freopen64.c: Ditto.
6712
 
6713
2006-01-09  Eric Blake  
6714
 
6715
        * libc/stdio/freopen.c (_freopen_r): Accept NULL filename.
6716
        * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
6717
 
6718
2006-01-06  Jeff Johnston  
6719
 
6720
        * libc/sys/linux/include/getopt.h: Add macros needed by
6721
        new version of getopt.c in libc/stdlib.
6722
 
6723
2006-01-04  Gregory Pietsch  
6724
 
6725
        * libc/stdlib/getopt.c: Replaced with version
6726
        that adds getopt_long and getopt_long_only support.
6727
        * libc/include/getopt.h: New file.
6728
 
6729
2005-12-16  Jeff Johnston  
6730
 
6731
        * NEWS: Update with 1.14.0 info.
6732
        * README: Ditto.
6733
        * acinclude.m4: Change version number to 1.14.0.
6734
        * aclocal.m4: Regenerated.
6735
        * configure: Ditto.
6736
        * doc/aclocal.m4: Ditto.
6737
        * doc/configure: Ditto.
6738
        * libc/*/aclocal.m4: Ditto.
6739
        * libc/*/configure: Ditto.
6740
        * libc/libc.texinfo: Ditto.
6741
        * libm/*/aclocal.m4: Ditto.
6742
        * libm/*/configure: Ditto.
6743
        * libm/libm.texinfo: Ditto.
6744
        * libc/sys/linux/shared.ld: Add VERS_1.14.
6745
 
6746
2005-12-16  Jeff Johnston  
6747
 
6748
        * libc/sys/linux/sys/stat.h: Change *stat64 prototypes to
6749
        take a pointer to struct stat64 rather than struct stat.
6750
 
6751
2005-12-16  Ralf Corsepius 
6752
 
6753
        * libc/include/stdint.h: Prefer long over int for int32_t.
6754
        Use __have_long32 to set up int32_t.
6755
        * libc/include/inttypes.h: Use "#if xxx" instead of "#ifdef xxx"
6756
        (Sync with stdint.h).
6757
 
6758
2005-12-14  Corinna Vinschen  
6759
 
6760
        * libc/include/sys/fcntl.h: Define O_SYNC unconditionally.  Fix
6761
        typo in O_NDELAY comment.
6762
 
6763
2005-12-13  Nathan Sidwell  
6764
 
6765
        * libc/include/machine/ieeefp.h (__mt__): Renamed from __ms1__.
6766
        * libc/include/machine/setjmp.h (__mt__): Likewise.
6767
        * libc/machine/mt/setjmp.S: Rename ms1 reference to mt.
6768
        * libc/machine/configure.in: Ditto.
6769
 
6770
2005-12-12  Nathan Sidwell  
6771
 
6772
        * configure.host: Replace ms1 arch with mt arch.
6773
        * libc/machine/mt: Renamed from ms1 dir.
6774
 
6775
2005-12-08  Shaun Jackman  
6776
 
6777
        * libc/include/sys/types.h: Remove the ifdef armour around
6778
        standard POSIX types.
6779
 
6780
2005-12-06  Ralf Corsepius 
6781
 
6782
        * libc/sys/rtems/crt0.c: Add rtems_gxx_key_create,
6783
        rtems_gxx_key_delete, rtems_gxx_getspecific,
6784
        rtems_gxx_setspecific, rtems_gxx_mutex_trylock,
6785
        rtems_gxx_recursive_mutex_init, rtems_gxx_recursive_mutex_lock,
6786
        rtems_gxx_recursive_mutex_trylock, rtems_gxx_recursive_mutex_unlock.
6787
 
6788
2005-12-05  Christopher Faylor  
6789
 
6790
        * libc/include/stdlib.h: Move cygwin declarations to cygwin-specific
6791
        file.  Declare unsetenv and _unsetenv_r when not cygwin.
6792
 
6793
2005-11-18  Jeff Johnston  
6794
 
6795
        * libc/time/strptime.c (strptime): Don't abort for %c and %Z.
6796
        Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.
6797
 
6798
2005-11-18  Christopher Faylor  
6799
 
6800
        * include/sys/time.h: Move more cygwin stuff to cygwin-specific header.
6801
 
6802
2005-11-18  Christopher Faylor  
6803
 
6804
        * include/time.h: Remove more cygwin-specific stuff.
6805
 
6806
2005-11-18  Christopher Faylor  
6807
 
6808
        * include/time.h: Move cygwin declarations to cygwin-specific header.
6809
        * include/sys/time.h: Rename cygwin include to "sys_time.h".
6810
 
6811
2005-11-17  Jeff Johnston  
6812
 
6813
        * libc/sys/linux/dl/dl-local.h: New file based on old dlfcn.h
6814
        in libc/sys/linux/include.
6815
        * libc/sys/linux/dl/dlfcn.h: Moved to libc/sys/linux/include.
6816
        * libc/sys/linux/dl/ldsodefs.h: Include dl-local.h instead of dlfcn.h.
6817
        * libc/sys/linux/include/dlfcn.h: Replaced with dlfcn.h formerly
6818
        in libc/sys/linux/dl.
6819
 
6820
2005-11-11  Christopher Faylor  
6821
 
6822
        * libc/include/sys/time.h: For cygwin, use general header rather than
6823
        specific "sys/select.h".
6824
 
6825
2005-11-08  Tom Walsh  
6826
 
6827
        * libc/time/tzvars.c: New file.
6828
        * libc/time/tzset_r.c: Moved globals into tzvars.c
6829
        so other time functions needn't link in __tzset_r and its
6830
        dependencies.
6831
        * libc/time/Makefile.am: Add the new file.
6832
        * libc/time/Makefile.in: Regenerated.
6833
 
6834
2005-11-08  Christopher Faylor  
6835
 
6836
        * libc/include/string.h: Add cygwin-specific function declaration.
6837
 
6838
2005-11-07  Corinna Vinschen  
6839
 
6840
        * libc/include/ieeefp.h: Add C++ guards.
6841
 
6842
2005-11-03  Jeff Johnston  
6843
 
6844
        * libc/unix/getcwd.c: Don't use non-reentrant syscall names.
6845
        * libc/unix/getlogin.c: Ditto.
6846
        * libc/unix/getpass.c: Ditto.
6847
        * libc/unix/getut.c: Ditto.
6848
        * libc/unix/ttyname.c: Ditto.
6849
 
6850
2005-11-03  Shaun Jackman  
6851
 
6852
        * libc/include/sys/unistd.h (readlink, symlink): Provide these
6853
        prototypes by default.
6854
        * libc/sys/linux/include/unistd.h (readlink): Remove this
6855
        prototype.
6856
        * libc/sys/linux/sys/unistd.h (readlink, symlink): New
6857
        prototypes.
6858
 
6859
2005-11-01  Ralf Corsepius 
6860
 
6861
        * libc/include/stdint.h: Cleanup #if vs. #ifdef.
6862
 
6863
2005-10-31  Darin Johnson  
6864
 
6865
        * libm/mathfp/s_mathcnst.c: Fix endian-ness check to be
6866
        correct for constants.
6867
 
6868
2005-10-28  Bob Wilson  
6869
 
6870
        * libc/stdio/siprintf.c: Wrap long lines in ANSI_SYNOPSIS.
6871
        * libc/stdio/siscanf.c: Likewise.
6872
        * libc/stdio/sprintf.c: Likewise.
6873
        * libc/stdio/sscanf.c: Likewise.
6874
        * libc/stdio/vfprintf.c: Likewise.
6875
        * libc/stdio/vfscanf.c: Likewise.
6876
        * libc/stdio/viprintf.c: Likewise.
6877
        * libc/stdio/viscanf.c: Likewise.
6878
 
6879
2005-10-28  Bob Wilson  
6880
 
6881
        * libc/sys.tex (Stubs): Format examples consistently.   Change sbrk
6882
        example to use "_end" symbol instead of "end".  Change write  example
6883
        to use "outbyte" instead of "writechar".
6884
 
6885
2005-10-28  Bob Wilson  
6886
 
6887
        * libc/ctype/ctype.tex: Use hyphens as appropriate, but not  otherwise.
6888
        * libc/ctype/islower.c: Likewise.
6889
        * libc/ctype/isupper.c: Likewise.
6890
        * libc/ctype/iswalnum.c: Likewise.
6891
        * libc/ctype/iswalpha.c: Likewise.
6892
        * libc/ctype/iswblank.c: Likewise.
6893
        * libc/ctype/iswcntrl.c: Likewise.
6894
        * libc/ctype/iswdigit.c: Likewise.
6895
        * libc/ctype/iswgraph.c: Likewise.
6896
        * libc/ctype/iswlower.c: Likewise.
6897
        * libc/ctype/iswprint.c: Likewise.
6898
        * libc/ctype/iswpunct.c: Likewise.
6899
        * libc/ctype/iswspace.c: Likewise.
6900
        * libc/ctype/iswupper.c: Likewise.
6901
        * libc/ctype/iswxdigit.c: Likewise.
6902
        * libc/ctype/tolower.c: Likewise.
6903
        * libc/ctype/toupper.c: Likewise.
6904
        * libc/ctype/towctrans.c: Likewise.
6905
        * libc/ctype/towlower.c: Likewise.
6906
        * libc/ctype/towupper.c: Likewise.
6907
        * libc/string/strcasecmp.c: Likewise.
6908
        * libc/string/strcoll.c: Likewise.
6909
        * libc/string/strings.tex: Likewise.
6910
        * libc/string/strlwr.c: Likewise.
6911
        * libc/string/strncasecmp.c: Likewise.
6912
        * libc/string/strupr.c: Likewise.
6913
        * libc/string/wcscoll.c: Likewise.
6914
        * libc/string/wcslcat.c: Likewise.
6915
        * libc/string/wcslcpy.c: Likewise.
6916
        * libc/string/wcsnlen.c: Likewise.
6917
        * libc/string/wcsstr.c: Likewise.
6918
        * libc/string/wcstrings.tex: Likewise.
6919
        * libc/string/wmemchr.c: Likewise.
6920
        * libc/string/wmemcmp.c: Likewise.
6921
        * libc/string/wmemcpy.c: Likewise.
6922
        * libc/string/wmemmove.c: Likewise.
6923
        * libc/string/wmemset.c: Likewise.
6924
 
6925
2005-10-28  Bob Wilson  
6926
 
6927
        * libc/misc/unctrl.c: Replace FUNCTION description.
6928
        * libc/signal/signal.c: Remove documentation for raise and  _raise_r.
6929
        * libc/stdio/getdelim.c: Fix spelling errors.
6930
        * libc/stdio/getw.c: Put RETURNS on a separate line.  Fix  punctuation.
6931
        * libc/stdio/putw.c: Likewise.
6932
        * libc/stdlib/a64l.c: Fix formatting, spelling and  punctuation in
6933
        documentation.
6934
        * libc/stdlib/assert.c: Do not capitalize FUNCTION description.
6935
        * libc/stdlib/efgcvt.c: Add spaces to FUNCTION description.
6936
        * libc/stdlib/envlock.c: Use em-dash in FUNCTION description.
6937
        * libc/stdlib/mlock.c: Likewise.
6938
        * libc/stdlib/mstats.c: Likewise.
6939
        * libc/time/tzlock.c: Likewise.
6940
        * libc/stdlib/rand.c: Use "multi-threaded" and "thread-safe"  in NOTES.
6941
        * libc/stdlib/rand48.c: Remove extra space in FUNCTION  description
6942
        and hyphenate "pseudo-random".
6943
        * libc/string/bcmp.c: Remove extra blank lines in  documentation.
6944
        * libc/string/strncat.c: Likewise.
6945
        * libc/string/memchr.c: Remove extra ">" character in  documentation.
6946
        * libc/string/strcspn.c: Use "characters" instead of "chars".
6947
        * libc/string/strpbrk.c: Likewise.
6948
        * libc/string/strerror_r.c: Capitalize "GNU".
6949
        * libc/string/strnlen.c: Likewise.
6950
        * libc/string/strtok.c: Fix formatting, spelling and  punctuation in
6951
        documentation.  Use "multi-threaded" and "thread-safe" in  NOTES.
6952
        * libc/string/wcscat.c: Split PORTABILITY into two paragraphs.
6953
        * libc/string/wcschr.c: Likewise.
6954
        * libc/string/wcscmp.c: Likewise.
6955
        * libc/string/wcscpy.c: Likewise.
6956
        * libc/string/wcscspn.c: Likewise.
6957
        * libc/string/wcslen.c: Likewise.
6958
        * libc/string/wcsncat.c: Likewise.
6959
        * libc/string/wcsncmp.c: Likewise.
6960
        * libc/string/wcsncpy.c: Likewise.
6961
        * libc/string/wcsnlen.c: Likewise.
6962
        * libc/string/wcspbrk.c: Likewise.
6963
        * libc/string/wcsrchr.c: Likewise.
6964
        * libc/string/wcsspn.c: Likewise.
6965
        * libc/string/wmemchr.c: Likewise.
6966
        * libc/string/wmemcmp.c: Likewise.
6967
        * libc/string/wmemcpy.c: Likewise.
6968
        * libc/string/wmemset.c: Likewise.
6969
        * libc/string/wmemmove.c: Likewise.  Also fix FUNCTION  description.
6970
        * libc/string/wcswidth.c: Formatting and punctuation in  documentation.
6971
        * libc/string/wcwidth.c: Likewise.
6972
        * libm/common/s_modf.c: Remove extra period from documentation.
6973
        * libm/math/s_isnan.c: Fix formatting, grammar and  punctuation in
6974
        documentation.
6975
        * libm/mathfp/s_isnan.c: Likewise.
6976
        * libm/math/s_ldexp.c: Fix punctuation.
6977
        * libm/mathfp/s_ldexp.c: Likewise.
6978
        * libm/math/w_log.c: Likewise.
6979
        * libm/mathfp/s_logarithm.c: Likewise.
6980
        * libm/math/w_j0.c: Add spaces to FUNCTION description.
6981
        * libm/mathfp/w_jn.c: Likewise.
6982
 
6983
2005-10-26  Shaun Jackman  
6984
 
6985
        * libc/posix/scandir.c (scandir): Update the function
6986
        prototype to match the header.
6987
        * libc/sys/linux/linuxthreads/bits/libc-lock.h: Remove an
6988
        extraneous #endif.
6989
        * libc/sys/linux/sys/lock.h: Do not include
6990
        machine/weakalias.h, since it's not used by this file.
6991
 
6992
2005-10-26  Jeff Johnston  
6993
 
6994
        * libc/Makefile.am: Reorder SUBLIBS so machine and sys
6995
        directories can override properly.
6996
 
6997
2005-10-20  Jeff Johnston  
6998
 
6999
        * libc/include/math.h (HUGE_VAL, HUGE_VALF, HUGE_VALL): When
7000
        gcc is 3.3 or greater, use special gcc builtins.
7001
 
7002
2005-10-20  Corinna Vinschen 
7003
 
7004
        * libc/include/sys/time.h: Declare futimes and lutimes for Cygwin.
7005
 
7006
2005-10-18  Corinna Vinschen 
7007
 
7008
        * libc/include/sys/features.h: Define _POSIX_MEMLOCK_RANGE for Cygwin.
7009
 
7010
2005-10-14  Jeff Johnston  
7011
 
7012
        * libc/include/math.h (HUGE_VALF, HUGE_VALL): New.
7013
        * libm/common/Makefile.am: Add s_infconst.c support.
7014
        * libm/common/Makefile.in: Regenerated.
7015
        * libm/common/s_infconst.c: New file with float and
7016
        long double infinity support added.
7017
        * libm/math/Makefile.am: Remove s_infconst.c support.
7018
        * libm/math/Makefile.in: Regenerated.
7019
        * libm/math/s_infconst.c: Moved to common directory.
7020
        * libm/mathfp/Makefile.am: Remove s_infconst.c support.
7021
        * libm/mathfp/Makefile.in: Regenerated.
7022
        * libm/mathfp/s_infconst.c: Moved to common directory.
7023
 
7024
2005-10-14  Jeff Johnston  
7025
 
7026
        * libc/sys/linux/net/gethostbydns.c (dprintf): Rename to
7027
        dbgprintf to prevent conflict with new dprintf function.
7028
 
7029
2005-10-14  Jeff Johnston  
7030
 
7031
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix up "inf" and
7032
        "nan" processing for systems that have long double support.
7033
 
7034
2005-10-14  Jeff Johnston  
7035
 
7036
        * libc/sys/linux/sys/types.h (int8_t): Add type.
7037
 
7038
2005-10-14  Bob Wilson  
7039
 
7040
        * libm/common/Makefile.am (doc): Do not append to $(TARGETDOC).
7041
        * libm/common/Makefile.in: Regenerate.
7042
        * libm/common/common.tex: Delete file.
7043
        * libm/math/math.tex: Include .def files from common/.
7044
        * libm/mathfp/mathfp.tex: Likewise.
7045
 
7046
2005-10-14  Bob Wilson  
7047
 
7048
        * libc/libc.texinfo (Top): Surround this node with @ifnottex
7049
        instead of @ifinfo.  Update menu to add Introduction and match
7050
        SUBDIRS order.
7051
        (Introduction): New section.
7052
 
7053
2005-10-14  Bob Wilson  
7054
 
7055
        * libc/reent/reent.tex (Reentrancy): Replace "Cygnus C Library"
7056
        with "Red Hat newlib C Library".
7057
        * libc/sys.tex (Stubs): Likewise.
7058
        * libm/math/math.tex (Math): Likewise.
7059
        * libm/mathfp/mathfp.tex (Math): Likewise.
7060
 
7061
2005-10-11  Shaun Jackman  
7062
 
7063
        * libc/include/stdio.h (dprintf): New declaration.
7064
        (vdprintf): Ditto.
7065
        * libc/stdio/Makefile.am (GENERAL_SOURCES): Add dprintf.c
7066
        and vdprintf.c.
7067
        * libc/stdio/Makefile.in: Regenerate.
7068
        * libc/stdio/dprintf.c: New file.
7069
        * libc/stdio/vdprintf.c: New file.
7070
        * libc/stdio/stdio.tex (dprintf): New entry.
7071
 
7072
2005-10-11  David Weatherford  
7073
 
7074
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Recognize 'F' format.
7075
        Print "inf" and "nan" in lowercase for e/f/g formats and in
7076
        uppercase for E/F/G formats.
7077
 
7078
2005-10-07  Bob Wilson  
7079
 
7080
        * libc/stdlib/mallocr.c (mALLOc, rEALLOCc, mEMALIGn): Set errno
7081
        to ENOMEM on failure.
7082
 
7083
2005-10-06  Ralf Corsepius 
7084
 
7085
        * libc/include/stdint.h: Add [u]int_fast_t types.
7086
 
7087
2005-10-04  Ralf Corsepius 
7088
 
7089
        * libc/include/stdint.h: Move magic to set __have_long* to the
7090
        beginning.  Use #if __have* instead of #if defined(__have*).
7091
        Minor typo fixes.
7092
 
7093
2005-10-04  James E Wilson  
7094
 
7095
        * libc/include/sys/dirent.h (_DIRENT_H_): Delete #include_next.  Add
7096
        #error.
7097
 
7098
2005-10-03  Jeff Johnston  
7099
 
7100
        * libc/sys/linux/include/stdint.h: Include  and
7101
        incorporate Ralf's change below.
7102
 
7103
2005-10-03  Ralf Corsepius 
7104
 
7105
        * libc/include/stdint.h:
7106
        Use __INTMAX_TYPE__ to derive intmax_t.
7107
        Use __UINTMAX_TYPE__ to derive uintmax_t.
7108
        Fix minor typo.
7109
 
7110
2005-09-27  Ralf Corsepius 
7111
 
7112
        * libc/include/stdint.h: Correct __STDINT_EXP macro incorrectly
7113
        handling GCC >= 4.
7114
 
7115
2005-09-20  Jeff Johnston  
7116
 
7117
        * libc/sys/linux/include/stdint.h: Update to match functionality
7118
        of generic newlib stdint.h.
7119
 
7120
2005-09-20  Jeff Johnston  
7121
 
7122
        * libc/include/stdint.h (__EXP): Rename to __STDINT_EXP
7123
        and do not #undef the macro after it is used.  Fix typos.
7124
        Also change 64-bit constants to use the __have_long64 and
7125
        __have_longlong64 flags to determine if long or long long
7126
        constants should be used.
7127
        * libc/include/inttypes.h: Include stddef.h to get wchar_t
7128
        type defined.
7129
 
7130
2005-09-20  Shaun Jackman  
7131
 
7132
        * libc/include/stdint.h: Fix typo in names of
7133
        LEAST macros.
7134
 
7135
2005-09-20  Jeff Johnston  
7136
 
7137
        * libc/sys/rtems/include/inttypes.h: Moved to...
7138
        * libc/include/inttypes.h: ...here.
7139
 
7140
2005-09-19  Jeff Johnston  
7141
 
7142
        * libc/sys/rtems/include/stdint.h: Moved to...
7143
        * libc/include/stdint.h: ...here.
7144
 
7145
2005-09-08  Jeff Johnston  
7146
 
7147
        * Makefile.am: Add include files under bits sub-directory.
7148
        * Makefile.in: Regenerated.
7149
        * libc/sys/linux/argp/argp-fs-xinl.c: Set __OPTIMIZE__ to
7150
        actual value of 1 to be compatible with newer glibc headers.
7151
        * libc/sys/linux/sys/cdefs.h: Fix to be compatible with newer
7152
        glibc headers.
7153
        * libc/sys/linux/sys/dirent.h: Ditto.
7154
        * libc/sys/linux/argp/argp-xinl.c: Ditto.
7155
        * libc/sys/linux/dl/dl-runtime.c: Make sure fixup and
7156
        profile_fixup routines are marked used so they won't be
7157
        optimized away.
7158
        * libc/sys/linux/dl/dl-cache.c: Don't use weak_extern macro
7159
        to mark functions as weak.
7160
        * libc/sys/linux/dl/dl-open.c: Ditto.
7161
        * libc/sys/linux/iconv/gconv_open.c: Fix to obey new gcc4
7162
        rules about lvalues.
7163
        * libc/sys/linux/iconv/gconv_simple.c: Ditto.
7164
        * libc/sys/linux/linuxthreads/bits/libc-lock.h: Don't use
7165
        weak_extern macro to mark functions as weak.  Instead always
7166
        use #pragma weak.
7167
        * iconvdata/jis0208.h: Fix to work with gcc4.
7168
        * libc/sys/linux/dl/dl-load.c: Ditto.
7169
        * libc/sys/linux/dl/dl-reloc.c: Ditto.
7170
        * libc/sys/linux/dl/do-rel.h: Ditto.
7171
        * libc/sys/linux/dl/dynamic-link.h: Ditto.
7172
        * libc/sys/linux/include/ltdl.h: Ditto.
7173
        * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
7174
        * libc/sys/linux/machine/i386/weakalias.h: Ditto.
7175
        * libc/sys/linux/net/ns_ntoa.c: Ditto.
7176
        * libc/sys/linux/bits/initspin.h: New file.
7177
        * libc/sys/linux/bits/libc-lock.h: Ditto.
7178
        * libc/sys/linux/bits/pthreadtypes.h: Ditto.
7179
        * libc/sys/linux/bits/typesizes.h: Ditto.
7180
 
7181
2005-09-08  Eric Blake  
7182
 
7183
        * libc/argz/argz_insert.c (argz_insert): Don't die with EINVAL when
7184
        before is NULL.
7185
 
7186
2005-09-08  Brian Dessent  
7187
 
7188
        * sf_lrint.c (lrintf): Mask 'i0' correctly when extracting
7189
        mantissa.
7190
        * s_lrint.c: Ditto.
7191
 
7192
2005-09-02  Jeff Johnston  
7193
 
7194
        * libc/include/stdio.h: Add prototype for viprintf.
7195
 
7196
2005-09-01  Jeff Johnston  
7197
 
7198
        * libm/mathfp/s_pow.c: (pow): Change code so 0 raised to
7199
        any positive power results in 0.
7200
        * libm/mathfp/sf_pow.c (powf): Ditto.
7201
 
7202
2005-08-31  Paul Brook  
7203
 
7204
        * configure.host: Set have_crt0 to no for Arm targts when not
7205
        providing syscalls.  Set sys_dir=arm unconditionally.
7206
        Default have_crt0 based on sys_dir.
7207
        * configure.in: Use have_crt0.
7208
        * libc/configure.in: Ditto.
7209
        * libc/sys/configure.in: Ditto.
7210
        * configure: Regenerate.
7211
        * libc/configure: Regenerate.
7212
        * libc/sys/configure: Regenerate.
7213
        * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add aeabi_atexit.c.
7214
        Only build other files when providing syscalls.
7215
        * libc/sys/arm/Makefile.in: Regenerate.
7216
        * libc/sys/arm/aeabi_atexit.c: New file.
7217
 
7218
2005-08-26  Christopher Faylor  
7219
 
7220
        * libc/include/string.h: Revert previous change.
7221
 
7222
2005-08-25  Christopher Faylor  
7223
 
7224
        * libc/include/string.h: For Cygwin, Define strerror_r as per ISO C.
7225
 
7226
2005-08-22  Shaun Jackman  
7227
 
7228
        * libc/include/_syslist.h: If HAVE_OPENDIR is not defined,
7229
        define _opendir as opendir, _readdir as readdir, and
7230
        _closedir as closedir so that the implementations in
7231
        libc/posix will be used.
7232
 
7233
2005-08-10  DJ Delorie  
7234
 
7235
        * MAINTAINERS (CPU Ports): Add CPU port maintainer section.
7236
 
7237
2005-08-10  Stephen Huw Clarke  
7238
 
7239
        * libm/common/sf_fmax.c: Fix to properly handle NaNs.
7240
        * libm/common/s_max.c: Ditto.
7241
        * libm/common/sf_fmin.c: Ditto.
7242
        * libm/common/s_min.c: Ditto.
7243
 
7244
2005-08-10  DJ Delorie  
7245
 
7246
        * configure.host: Add m32c support.
7247
        * libc/include/machine/ieeefp.h: Likewise.
7248
        * libc/include/machine/setjmp.h: Likewise.
7249
        * libc/include/sys/config.h: Likewise.
7250
        * libc/machine/m32c: New directory, Renesas R8C/M16C/M32C support.
7251
        * libc/machine/m32c/aclocal.m4: New file.
7252
        * libc/machine/m32c/configure: Ditto.
7253
        * libc/machine/m32c/configure.in: Ditto.
7254
        * libc/machine/m32c/Makefile.am: Ditto.
7255
        * libc/machine/m32c/Makefile.in: Ditto.
7256
        * libc/machine/m32c/setjmp.S: Ditto.
7257
 
7258
2005-08-02  Bob Wilson  
7259
 
7260
        * libm/math/ef_hypot.c (__ieee754_hypotf): Add missing exponent bias
7261
        to the value for 2^126.
7262
 
7263
2005-07-26  Hans-Peter Nilsson  
7264
 
7265
        * libc/machine/cris/libcdtor.c (defaultors): Mark artificially as
7266
        used.
7267
 
7268
2005-07-20  Bob Wilson  
7269
           Darin Petkov 
7270
 
7271
       * libm/math/ef_atan2.c (pi, pi_lo): Use round-to-nearest value of pi.
7272
 
7273
2005-07-19  Paul Brook  
7274
 
7275
        * libc/sys/arm/crt0.S: Ensure doubleword stack alignment.
7276
 
7277
2005-07-18  Joseph S. Myers  
7278
 
7279
        * testsuite/lib/checkoutput.exp (newlib_check_output): Use test
7280
        names after PASS and FAIL which do not depend on source directory
7281
        name or on whether test passed or failed.
7282
        * testsuite/lib/passfail.exp (newlib_pass_fail): Likewise.
7283
 
7284
2005-07-08  Ola Hugosson   
7285
 
7286
        * libc/string/wcsspn.c (wcsspn): Add missing increment of q.
7287
 
7288
2005-07-07  Shaun Jackman  
7289
 
7290
        * libc/unix/ttyname.c (ttyname): Avoid calling _closedir
7291
        twice for the same directory. _closedir calls free, and freeing
7292
        the same pointer twice may cause a crash.
7293
 
7294
2005-07-06  Aldy Hernandez  
7295
 
7296
        * configure.host: Added entry for ms1*.
7297
        * libc/include/machine/ieeefp.h: Handle ms1.
7298
        * libc/include/machine/setjmp.h (_JBLEN): Define for ms1.
7299
        * libc/machine/ms1/aclocal.m4: New.
7300
        * libc/machine/ms1/configure: New.
7301
        * libc/machine/ms1/configure.in: New.
7302
        * libc/machine/ms1/Makefile.am: New.
7303
        * libc/machine/ms1/Makefile.in: New.
7304
        * libc/machine/ms1/setjmp.S: New.
7305
 
7306
2005-07-04  Mark Mitchell  
7307
 
7308
        * Makefile.am (site.exp): Set tmpdir.
7309
        * Makefile.in: Regenerated.
7310
        * testsuite/lib/checkoutput.exp (newlib_check_output): Put
7311
        executables in $tmpdir.
7312
        * testsuite/lib/flags.exp (libgloss_link_flags): Use the original
7313
        libgloss version if not running in the build directory.
7314
        * testsuite/lib/newlib.exp (newlib_init): Put testglue.o in
7315
        $tmpdir.
7316
        * testsuite/lib/passfail.exp (newlib_pass_fail): Put executables
7317
        in $tmpdir.
7318
 
7319
2005-06-28  Dave Korn  
7320
 
7321
        * libm/common/s_lrint.c (lrint):  Fix signed-vs-unsigned comparison
7322
        and miscalculation caused by fp representation of zero.
7323
        * libm/common/sf_lrint.c (lrintf):  Likewise.
7324
 
7325
2005-06-16  Christopher Faylor  
7326
 
7327
        * libc/stdio/vfprintf.c (cvt): Don't rely on pointer aliasing to
7328
        determine characteristics of long double.  Use a union instead.
7329
        * ldtoa.c (_ldtoa_r): Ditto.
7330
        (_ldcheck): Ditto.
7331
        (_strtold): Ditto.
7332
        (union uconv): New union.
7333
 
7334
2005-06-03  Jeff Johnston  
7335
 
7336
        * libc/stdlib/mallocr.c (MALLOC_COPY): Switch to use memmove
7337
        instead of memcpy.
7338
 
7339
2005-05-12  Jeff Johnston  
7340
 
7341
        * configure.host (mn10300-*): Add long long I/O support by default.
7342
 
7343
2005-05-12  Jeff Johnston  
7344
 
7345
        * libc/sys/linux/getpwuid.c: Removed.
7346
        * libc/sys/linux/getpwnam.c: Removed.
7347
        * libc/sys/linux/getpwent.c: New file containing logic
7348
        from files removed above.  This allows overriding of file
7349
        in libc/unix.
7350
        * libc/sys/linux/Makefile.am: Support changes above.
7351
        * libc/sys/linux/Makefile.in: Regenerated.
7352
 
7353
2005-04-28  Jeff Johnston  
7354
 
7355
        * libc/stdio/vfscanf.c (__svfscanf_r): Fix code thinko
7356
        when checking for multiple flags.
7357
 
7358
2005-04-18  Hans-Peter Nilsson  
7359
 
7360
        * configure.host : Set
7361
        default_newlib_io_long_long="yes".
7362
 
7363
2005-04-08  Jeff Johnston  
7364
 
7365
        * libc/include/libgen.h: New file.
7366
 
7367
2005-04-08  Shaun Jackman  
7368
 
7369
        * libc/unix/Makefile.am: Add support for basename and dirname.
7370
        * libc/unix/Makefile.in: Regenerated.
7371
        * libc/unix/basename.c: New file.
7372
        * libc/unix/dirname.c: New file.
7373
 
7374
2005-04-07  Shaun Jackman  
7375
 
7376
        * libc/sys/linux/inode.c (lchown): New function.
7377
 
7378
2005-04-07  Shaun Jackman  
7379
 
7380
        * libc/unix/Makefile.am (LIB_OBJS): Include all the ELIX objects if no
7381
        ELIX level is defined.
7382
        * libc/unix/Makefile.in: Regenerated.
7383
 
7384
2005-04-05  Dave Korn  
7385
 
7386
        * libc/stdio/vfscanf.c (__svfscanf_r): If an error occurs processing
7387
        something that looks like a "NaN", put back the characters processed.
7388
 
7389
2005-04-01  Corinna Vinschen  
7390
 
7391
        * libc/stdlib/strtod.c (_strtod_r): Never change s00.
7392
 
7393
2005-03-23  Christopher Faylor  
7394
 
7395
        * configure.host: For cygwin, redefine CC with cygwin include directory
7396
        first to mimic the behavior of the top-level configury.  Move include
7397
        directory out of newlib_cflags.
7398
 
7399
2005-03-22  Jeff Johnston  
7400
 
7401
        * configure.host: For arc, set -DREENTRANT_SYSCALLS_PROVIDED flag on.
7402
        * libc/sys/arc/syscalls.c: Change functions to use __errno_r rather
7403
        than errno.
7404
 
7405
2005-03-22  Christopher Faylor  
7406
 
7407
        * libc/include/machine/_types.h: Make trivial change to comment to
7408
        avoid a spurious warning from gcc.
7409
 
7410
2005-03-21  Nicholas Wourms  
7411
 
7412
        * libc/stdio/vfprintf.c: Move newlib.h before _WANT_IO_POS_ARGS test,
7413
        since _WANT_IO_POS_ARGS is now defined in there.  Remove duplicate
7414
        reent.h include.
7415
 
7416
2005-03-18  Hans-Peter Nilsson  
7417
            Corinna Vinschen  
7418
 
7419
        * libc/include/ctype.h: Remove invalid +1 offset from
7420
        ctype macro references to __ctype_ptr.
7421
        (_ctype_): Move declaration outside #ifndef __cplusplus.
7422
 
7423
2005-03-18  Corinna Vinschen  
7424
 
7425
        * libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to
7426
        evaluate first parameter only once.
7427
        (siglongjmp): Ditto.
7428
 
7429
2005-03-17  Jeff Johnston  
7430
 
7431
        * configure.in: Add new check to see if compiler supports
7432
        aliasing of arrays and define _HAVE_ARRAY_ALIASING if true.
7433
        * configure: Regenerated.
7434
        * Makefile.in: Ditto.
7435
        * newlib.hin: Add _HAVE_ARRAY_ALIASING.
7436
        * libc/ctype/ctype_.c: Check for _HAVE_ARRAY_ALIASING before
7437
        aliasing the _ctype_ array to _ctype_b.
7438
        * libc/include/ctype.h: Change macros to use __ctype_ptr.  Mark
7439
        _ctype_ as deprecated.
7440
 
7441
2005-03-17  Hans-Peter Nilsson  
7442
 
7443
        * configure.host (newlib_cflags) : Add
7444
        -DCOMPACT_CTYPE.
7445
 
7446
2005-03-06  Ralf Corsepious  
7447
 
7448
        * libc/sys/rtems/include/inttypes.h: New file.
7449
        * libc/sys/rtems/include/stdint.h: Ditto.
7450
 
7451
2005-03-06  Ralf Corsepious  
7452
 
7453
        * libc/string/memcmp.c: Fix to avoid pointer signedness warning.
7454
 
7455
2005-03-06  Ralf Corsepious  
7456
 
7457
        * libc/include/machine/_types.h: New file.
7458
        * libc/include/sys/types.h: Do not check for __rtems__
7459
        when including .  Remove some redundant
7460
        declarations now that  is included.
7461
        * libc/sys/rtems/machine/_types.h: Removed.  Replaced with
7462
        shared header file.
7463
 
7464
2005-02-25  Ralf Corsepious  
7465
 
7466
        * libm/common/fdlibm.h (FLT_UWORD_MAX, FLT_UWORD_HALF_MAX): Add
7467
        L qualifier for these long constants.
7468
 
7469
2005-02-25  Eric Blake  
7470
 
7471
        * libc/include/time.h (__tzrule_struct): Make offset long, since
7472
        a 16-bit int overflows on a 12-hour offset.
7473
        * libc/sys/linux/include/time.h: Ditto.
7474
        * libc/time/mktime.c (mktime): Use new type of __tzrule.offset.
7475
        * libc/time/mktm_r.c: Ditto.
7476
        * libc/time/gettzinfo.c: Ditto.
7477
        * libc/time/strftime.c (strftime): Fix '%x' to deal with negative
7478
        years.  Fix '%z' to use long, not int.
7479
 
7480
2005-02-24  Ralf Corsepious  
7481
 
7482
        * libm/common/s_fpclassify.c: Use __uint32_t instead of int to
7483
        manipulate float values in integer form.
7484
        * libm/common/sf_round.c: Ditto.
7485
 
7486
2005-02-24  Ralf Corsepious  
7487
 
7488
        * libc/include/sys/types.h [__rtems__]: Include new
7489
        header file machine/_types.h.
7490
        * libc/include/machine/types.h: Ditto.
7491
        * libc/sys/rtems/machine/_types.h: New file.
7492
 
7493
2005-02-23  Corinna Vinschen  
7494
 
7495
        * libc/include/time.h (_timezone): Change to long also for Cygwin.
7496
        (timezone): Drop cast from definition.
7497
 
7498
2005-02-23  Jeff Johnston  
7499
 
7500
        * libc/include/time.h [!CYGWIN](_timezone): Change to long.
7501
        (__tzrule_type, __tzinfo_type): New types.
7502
        (__gettzinfo): New function.
7503
        * libc/sys/linux/include/time.h: Ditto.
7504
        * libc/time/Makefile.am: Add gettzinfo.c.
7505
        * libc/time/Makefile.in: Regenerated.
7506
        * libc/time/local.h: Moved __tzrule_type to time.h.
7507
        * libc/time/mktime.c: Call __gettzinfo to reference
7508
        __tznorth, __tzyear, and __tzrule array.
7509
        * libc/time/mktm_r.c: Ditto.
7510
        * libc/time/strftime.c: Ditto.
7511
        * libc/time/tzset_r.c: Ditto.  Also remove definition
7512
        of __tzrule which is now in gettzinfo.c.  Change _timezone
7513
        references to not cast to time_t.
7514
        * libc/time/gettzinfo.c: New file.
7515
 
7516
2005-02-23  Corinna Vinschen  
7517
 
7518
        * libc/include/sys/unistd.h: Define getpeereid for Cygwin.
7519
 
7520
2005-02-22  Corinna Vinschen  
7521
 
7522
        * libc/include/sys/unistd.h: Define fdatasync also for Cygwin.
7523
 
7524
2005-02-16  Eric Blake  
7525
 
7526
        * libc/time/time.tex: Improve the documentation.
7527
        * libc/time/strftime.c: Improve the documentation.
7528
        (iso_year_adjust): New helper function.
7529
        (strftime): Simplify '%E' and '%O'. Change '%c' to use
7530
        recursion. Fix '%C', '%y', and '%Y' to deal with years with more
7531
        than 4 characters.  Combine '%d' and '%e'. Implement '%D', '%F',
7532
        '%g', '%G', '%n', '%R', '%t', '%T', '%u', '%V', '%X', and '%z'.
7533
        Avoid core dumps on valid inputs (maxsize == 0, or
7534
        tim_p->tm_isdst > 1).
7535
 
7536
2005-02-08  Corinna Vinschen  
7537
 
7538
        * libc/include/pwd.h (struct passwd): Change pw_uid and pw_gid
7539
        members to uid_t and gid_t according to SUSv3.
7540
        * libc/include/sys/time.h (utimes):  Change second parameter
7541
        to const according to SUSv3.
7542
 
7543
2005-02-07  Antony King  
7544
 
7545
        * libc/stdio/clearerr.c (clearerr): Ensure CHECK_INIT() is
7546
        called before _flockfile to prevent lock object use before
7547
        initialisation. _REENT_SMALL_CHECK_INIT() and CHECK_INIT()
7548
        take a struct _reent * instead of a FILE *.
7549
        * libc/stdio/fclose.c (_fclose_r): Ditto.
7550
        * libc/stdio/feof.c (feof): Ditto.
7551
        * libc/stdio/ferror.c (ferror): Ditto.
7552
        * libc/stdio/fflush.c (fflush): Ditto.
7553
        * libc/stdio/fgetc.c (fgetc): Ditto.
7554
        * libc/stdio/fgets.c (fgets): Ditto.
7555
        * libc/stdio/fileno.c (fileno): Ditto.
7556
        * libc/stdio/fputc.c (fputc): Ditto.
7557
        * libc/stdio/fputs.c (fputs): Ditto.
7558
        * libc/stdio/fread.c (fread): Ditto.
7559
        * libc/stdio/freopen.c (_freopen_r): Ditto.
7560
        * libc/stdio/fseek.c (_fseek_r): Ditto.
7561
        * libc/stdio/ftell.c (_ftell_r): Ditto.
7562
        * libc/stdio/fwrite.c (fwrite): Ditto.
7563
        * libc/stdio/getc.c (getc): Ditto.
7564
        * libc/stdio/getdelim.c (__getdelim): Ditto.
7565
        * libc/stdio/putc.c (putc): Ditto.
7566
        * libc/stdio/setvbuf.c (setvbuf): Ditto.
7567
        * libc/stdio/ungetc.c (_ungetc_r): Ditto.
7568
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
7569
        * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
7570
        * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
7571
        * libc/stdio64/ftello64.c (_ftello64_r): Ditto.
7572
        * libc/stdio/local.h (CHECK_INIT): Argument is now a struct
7573
        _reent * instead of a FILE * and so replace incorrect use of
7574
        _REENT with argument.
7575
        * libc/sys/arm/syscalls.c (CHECK_INIT): Ditto.
7576
        * libc/stdio/getchar.c (getchar): _REENT_SMALL_CHECK_INIT() and
7577
        CHECK_INIT() take a struct _reent * instead of a FILE *.
7578
        * libc/stdio/iprintf.c (iprintf, _iprintf_r): Ditto.
7579
        * libc/stdio/iscanf.c (iscanf, _iscanf_r): Ditto.
7580
        * libc/stdio/perror.c (perror): Ditto.
7581
        * libc/stdio/printf.c (printf, _printf_r): Ditto.
7582
        * libc/stdio/putchar.c (putchar): Ditto.
7583
        * libc/stdio/puts.c (puts): Ditto.
7584
        * libc/stdio/refill.c (__srefill): Ditto.
7585
        * libc/stdio/scanf.c (scanf, _scanf_r): Ditto.
7586
        * libc/stdio/vfscanf.c (VFSCANF, _VFSCANF_R): Ditto.
7587
        * libc/stdio/viprintf.c (viprintf, _viprintf_r): Ditto.
7588
        * libc/stdio/viscanf.c (viscanf, _viscanf_r): Ditto.
7589
        * libc/stdio/vprintf.c (vprintf, _vprintf_r): Ditto.
7590
        * libc/stdio/vscanf.c (vscanf, _vscanf_r): Ditto.
7591
        * libc/stdio/wbuf.c (__swbuf): Ditto.
7592
        * libc/stdio/wsetup.c (__swsetup): Ditto.
7593
        * libc/stdlib/mallocr.c (malloc_stats): Ditto.
7594
        * libc/stdlib/mstats.c (_mstats_r): Ditto.
7595
        * libc/include/sys/reent.h (_REENT_SMALL_CHECK_INIT): Ditto.
7596
        * libc/machine/powerpc/vfscanf.c (vfscanf): Ditto.
7597
        * libc/stdio/fgetpos.c (_fgetpos_r): Removed unnecessary calls
7598
        to _flockfile and _funlockfile; rely on locking in _ftell_r.
7599
        * libc/stdio64/fgetpos64.c (_fgetpos64_r): Ditto (_ftello64_r).
7600
        * libc/machine/powerpc/vfprintf.c (__sbprintf): Removed unnecessary
7601
        initialision of _data field in FILE structure.
7602
        * libc/machine/powerpc/vfprintf.c (VFPRINTF): Added CHECK_INIT() call.
7603
 
7604
2005-02-07  Jeff Johnston  
7605
 
7606
        * libc/stdio/findfp.c (__sinit): Protect with new lock.
7607
        (__sinit_lock): New lock.
7608
        (__sinit_lock_acquire, __sinit_lock_release): New functions.
7609
        * libc/stdio/local.h: Add reference to new __sinit locking
7610
        functions.
7611
 
7612
2005-02-07  Jeff Johnston  
7613
 
7614
        * libc/include/math.h (isfinite, isnormal, isunordered): Change
7615
        input variable names to avoid mixups with nesting macros.
7616
 
7617
2005-01-27  Hans-Peter Nilsson  
7618
 
7619
        * configure.host: Add support for cris-*-* and crisv32-*-*.
7620
        * libc/include/machine/ieeefp.h: Ditto.
7621
        * libc/include/machine/setjmp.h: Ditto.
7622
        * libc/machine/cris/configure.in, libc/machine/cris/Makefile.am,
7623
        libc/machine/cris/libcdtor.c, libc/machine/cris/setjmp.c,
7624
        libc/machine/cris/memmove.c, libc/machine/cris/memcpy.c,
7625
        libc/machine/cris/memset.c, libc/machine/cris/include/pthread.h,
7626
        libc/machine/cris/sys/signal.h, libc/machine/cris/sys/fcntl.h,
7627
        libc/machine/cris/sys/errno.h, libc/machine/cris/aclocal.m4,
7628
        libc/machine/cris/configure, libc/machine/cris/Makefile.in: New
7629
        files.
7630
 
7631
2005-01-27  Hans-Peter Nilsson  
7632
 
7633
        * testsuite/newlib.string/memmove1.c: New test.
7634
 
7635
2005-01-27  Hans-Peter Nilsson  
7636
 
7637
        * testsuite/include/check.h: Include stdlib.h.
7638
 
7639
2005-01-27  Hans-Peter Nilsson  
7640
 
7641
        * Makefile.am (stmp-targ-include): Support include header files
7642
        from machine directories.
7643
        (install-data-local): Ditto.
7644
        * Makefile.in: Regenerate.
7645
 
7646
2005-01-24  Jeff Johnston  
7647
 
7648
        * libc/include/string.h: Remove Linux-specific declaration of
7649
        strsignal and add #include .
7650
        * libc/include/sys/string.h: New file.
7651
        * libc/include/sys/linux/sys/string.h: New file with strsignal
7652
        declaration deleted above.
7653
 
7654
2005-01-20  Jeff Johnston  
7655
 
7656
        * libc/time/strftime.c (strftime): Change %r and %x to be compliant
7657
        to POSIX standard for "C" locale.  Allow %E and %O modifiers
7658
        to be ignored as long as they precede valid specifiers according
7659
        to POSIX.
7660
 
7661
2005-01-19  Shaun Jackman  
7662
 
7663
        * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
7664
        environment variable is set.
7665
 
7666
2005-01-19  Shaun Jackman  
7667
 
7668
        * tzset_r.c (_tzname): Add a comma.
7669
 
7670
2005-01-18  Aldy Hernandez  
7671
 
7672
        * libc/machine/powerpc/vfprintf.c: Use _REENT when calling
7673
        _VFPRINTF_R.
7674
 
7675
2005-01-07  Paul Brook  
7676
 
7677
        * configure.in: Add test for .init_array.
7678
        * configure: Regenerate.
7679
        * newlib.hin: Add HAVE_INITFINI_ARRAY.
7680
        * libc/misc/Makefile.am: Add init.c
7681
        * libc/misc/Makefile.in: Regenerate.
7682
        * libc/misc/init.c: New file.
7683
        * libc/sys/arm/crt0.S: Call __libc_{init,fini}_array instead of
7684
        _init/_fini if they exist.
7685
 
7686
2005-01-06  Jeff Johnston  
7687
 
7688
        * libc/stdlib/strtod.c (_strtod_r): Add NaN support.
7689
        * (strtof): Ditto.
7690
        * libc/stdio/vfscanf.c (__svfscanf_r): Ditto.
7691
        * Makefile.am (MATHOBJS_IN_LIBC): Add s_nan and sf_nan
7692
        functions for use by strtod and strtof.
7693
        * Makefile.in: Regenerated.
7694
 
7695
2005-01-06  Hans-Peter Nilsson  
7696
 
7697
        * libc/stdio/ftell.c (ftell_r): Add parenthesis for __SWR
7698
        bit-test in combination with NULL test.
7699
 
7700
2005-01-06  Hans-Peter Nilsson  
7701
 
7702
        * README: Fix typo of LGPL.  Change "license" to "copyright".
7703
 
7704
2004-12-17  Jeff Johnston  
7705
 
7706
        * NEWS: Update with 1.13.0 info.
7707
        * README: Ditto.
7708
        * acinclude.m4: Change version number to 1.13.0.
7709
        * aclocal.m4: Regenerated.
7710
        * configure: Ditto.
7711
        * doc/aclocal.m4: Ditto.
7712
        * doc/configure: Ditto.
7713
        * libc/*/aclocal.m4: Ditto.
7714
        * libc/*/configure: Ditto.
7715
        * libc/libc.texinfo: Ditto.
7716
        * libm/*/aclocal.m4: Ditto.
7717
        * libm/*/configure: Ditto.
7718
        * libm/libm.texinfo: Ditto.
7719
        * libc/sys/linux/shared.ld: Add VERS_1.13.
7720
 
7721
2004-12-17  Christian Groessler  
7722
 
7723
        * libc/machine/z8k/memcmp.S: New file.
7724
        * libc/machine/z8k/memcpy.S: Ditto.
7725
        * libc/machine/z8k/memmove.S: Ditto.
7726
        * libc/machine/z8k/memset.S: Ditto.
7727
        * libc/machine/z8k/Makefile.am: Add new files.
7728
        * libc/machine/z8k/Makefile.in: Regenerated.
7729
        * libc/machine/z8k/setjmp.S: Fix indirect register usage in Z8002
7730
        part.  Implement Z8002 stdcall version.
7731
 
7732
2004-12-13  Jeff Johnston  
7733
 
7734
        * libc/stdio/fread.c (fread): For unbuffered I/O, attempt
7735
        a low-level read if we don't get the full amount of bytes so
7736
        EOF or error flags will be set.
7737
 
7738
2004-12-09  Alex Mogilnikov  
7739
 
7740
        * libc/time/tzset_r (_tzset_r): Properly skip over
7741
        '/' when it is detected.
7742
 
7743
2004-12-08  Alex Mogilnikov  
7744
 
7745
        * libc/time/tzset_r (_tzset_r): Fix loop.
7746
 
7747
2004-12-08  Alex Mogilnikov  
7748
 
7749
        * libc/time/mktm_r (_mktm_r): Fix overflow calculation for
7750
        m_day.
7751
        (__tzcalc_limits): Fix reference to month array to be zero-based.
7752
 
7753
2004-12-07  Jeff Johnston  
7754
 
7755
        * libc/sys/linux/sys/unistd.h: Add prototypes for ftruncate, truncate,
7756
        and usleep.
7757
 
7758
2004-12-03  Jeff Johnston  
7759
 
7760
        * Makefile.am (libc_la_LDFLAGS): Add -lgcc to handle any
7761
        libgcc dependencies.
7762
        (libm_la_LDFLAGS): Ditto.
7763
        * Makefile.in: Regenerated.
7764
 
7765
2004-12-03  Shaun Jackman  
7766
 
7767
        * libc/sys/linux/linuxthreads/Makefile.am (install-data-local): Fix
7768
        our link to use readlink so as to preserve any relative link created
7769
        by install-toollibLIBRARIES.
7770
        * libc/sys/linux/linuxthreads/Makefile.in: Regenerated.
7771
 
7772
2004-12-02  Shaun Jackman  
7773
 
7774
        * libc/sys/linux/stdlib/glob.c: Include  which defines
7775
        time_t before including sys/stat.h, which uses it.
7776
        * libc/sys/linux/sys/stat.h: Include  and
7777
         just prior to definition of __KERNEL__ so as to
7778
        allow building on Debian Linux where otherwise, mktime would
7779
        be redefined.
7780
 
7781
2004-11-26  Paul Brook  
7782
 
7783
        * libc/sys/arm/crt0.S (_start): Add .cantunwind annotation.
7784
 
7785
2004-11-24  Jeff Johnston  
7786
 
7787
        * libc/include/stdlib.h (putenv, _putenv_r): Change to remove
7788
        const for value string parameter to match Single Unix and glibc.
7789
        * libc/stdlib/putenv.c: Ditto.
7790
        * libc/stdlib/putenv_r.c: Ditto.
7791
 
7792
2004-11-24  Jeff Johnston  
7793
 
7794
        * libc/stdio/Makefile.am: Fix missing vfscanf.
7795
        * libc/stdio/Makefile.in: Regenerated.
7796
 
7797
2004-11-23  Jeff Johnston  
7798
 
7799
        * libc/include/stdio.h: Add new iprintf and iscanf variants.  Also
7800
        do some reordering.
7801
        * libc/machine/powerpc/vfscanf.c: Remove __sccl function.
7802
        * libc/stdio/Makefile.am: Add support for new iprintf and iscanf
7803
        family functions.
7804
        * libc/stdio/Makefile.in: Regenerated.
7805
        * libc/stdio/fiprintf.c: Remove doc to siprintf.c.
7806
        * libc/stdio/iprintf.c: Ditto.
7807
        * libc/stdio/local.h (__svfiscanf_r): New prototype.
7808
        * libc/stdio/siprintf.c: Add docs for various iprintf family functions.
7809
        * libc/stdio/sniprintf.c: Move docs to siprintf.c.
7810
        * libc/stdio/stdio.tex: Add new functions.
7811
        * libc/stdio/vfscanf.c: Split out __sccl function to separate
7812
        file and add special name defines so this file can be used
7813
        to build vfiscanf.o.
7814
        * libc/stdio/asiprintf.c: New file.
7815
        * libc/stdio/fiscanf.c: Ditto.
7816
        * libc/stdio/iscanf.c: Ditto.
7817
        * libc/stdio/sccl.c: Ditto.
7818
        * libc/stdio/siscanf.c: Ditto.
7819
        * libc/stdio/vasiprintf.c: Ditto.
7820
        * libc/stdio/viprintf.c: Ditto.
7821
        * libc/stdio/viscanf.c: Ditto.
7822
        * libc/stdio/vsiprintf.c: Ditto.
7823
        * libc/stdio/vsiscanf.c: Ditto.
7824
        * libc/stdio/vsniprintf.c: Ditto.
7825
 
7826
2004-11-19  Shaun Jackman  
7827
 
7828
        * libc/include/stdio.h: Add sniprintf.
7829
        * libc/stdio/Makefile.am: Add sniprintf.c.
7830
        * libc/stdio/Makefile.in: Regenerated.
7831
        * libc/stdio/sniprintf.c: New file.
7832
        * libc/stdio/stdio.tex: Add sniprintf.
7833
 
7834
2004-11-17  Christopher Faylor  
7835
 
7836
        * libc/stdio/refill.c (__srefill): Try again after EOF on Cygwin.  Clear
7837
        EOF flag if successful.
7838
 
7839
2004-10-28  Christopher Faylor  
7840
 
7841
        * libc/include/sys/signal.h: Move  include to bottom of file
7842
        so that all relevant definitions have been performed for use in the
7843
        include.
7844
 
7845
2004-10-26  Jason Tishler  
7846
 
7847
        * libc/stdio/fread.c (fread): Fix return value for unbuffered
7848
        fread.
7849
 
7850
2004-10-25  Ralf Corsepius 
7851
 
7852
        * libc/include/machine/setjmp.h: Add AVR support.
7853
        * libc/sys/rtems/crt0.S [__AVR__]: Add __stack.
7854
 
7855
2004-10-08  Jeff Johnston  
7856
 
7857
        * libc/include/sys/signal.h: If  didn't include
7858
        this header file, include  to account for
7859
        applications that take advantage that the two header
7860
        files are the same in glibc.
7861
 
7862
2004-10-05  Tomer Levi  
7863
 
7864
        * configure.host: Add support for crx.
7865
        * libc/include/machine/ieeefp.h: Ditto.
7866
        * libc/include/machine/setjmp.h: Ditto.
7867
        * libc/machine/crx/Makefile.am: New file.
7868
        * libc/machine/crx/configure.in: Ditto.
7869
        * libc/machine/crx/setjmp.S: Ditto.
7870
        * libc/machine/crx/getenv.c: Ditto.
7871
        * libc/machine/crx/aclocal.m4: Generate.
7872
        * libc/machine/crx/configure: Ditto.
7873
        * libc/machine/crx/Makefile.in: Ditto.
7874
        * libc/machine/crx/sys/asm.h: New file.
7875
        * libc/machine/crx/sys/libh.h: Ditto.
7876
        * libc/machine/crx/sys/syscall.h: Ditto.
7877
 
7878
2004-10-05  Jeff Johnston  
7879
 
7880
        * Makefile.am (stmp-targ-include): Support sys header files
7881
        from machine directories.
7882
        * Makefile.in: Regenerated.
7883
 
7884
2004-10-04  Jeff Johnston  
7885
 
7886
        * libc/stdio/vfscanf.c (__svfscanf_r): For int conversions,
7887
        count skipped zero characters as part of the nread count for %n.
7888
        * libc/machine/powerpc/vfscanf.c: Ditto.
7889
 
7890
2004-09-24  Jeff Johnston  
7891
 
7892
        * libc/stdio/local.h: Include .
7893
 
7894
2004-09-24  Corinna Vinschen  
7895
 
7896
        * libc/stdio/fread.c (fread): Include .
7897
 
7898
2004-09-22  Jeff Johnston  
7899
 
7900
        * libc/stdio/fread.c (fread):  For non-space-optimized case,
7901
        add special code for unbuffered files to use user buffer and
7902
        only require one low-level system read.
7903
 
7904
2004-09-21  Ian Lance Taylor  
7905
 
7906
        * libc/machine/xscale/setjmp.S: New file, copied from
7907
        libc/machine/arm/setjmp.S.
7908
        * libc/machine/xscale/Makefile.am (lib_a_SOURCES): Add setjmp.S.
7909
        * libc/machine/xscale/Makefile.in: Regenerate.
7910
 
7911
2004-09-16  Antony King  
7912
 
7913
        * libc/include/sys/lock.h: Replaced empty {} with (0) to conform
7914
        with locking API.
7915
        * libc/include/sys/stdio.h: (_flockfile)[!_SINGLE_THREAD]: Add
7916
        check for__SSTR in _flags and if set, skip lock request.
7917
        (_funlockfile)[!SINGLE_THREAD]: Ditto.
7918
        * libc/stdio/local.h (CHECK_INIT): Added check that _REENT is
7919
        not NULL.
7920
        * libc/stdio/siprintf.c (siprintf, _siprintf_r): Added missing
7921
        initialisation of _file to -1 in local FILE.
7922
        * libc/stdio/snprintf.c (snprintf, _snprintf_r): Ditto.
7923
        * libc/stdio/sscanf.c (sscanf, _sscanf_r): Ditto.
7924
        * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
7925
        * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
7926
        * libc/stdio/sscanf.c (sscanf, _sscanf_r): Added __SSTR flag to
7927
        _flags in local FILE to prevent locking.
7928
        * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
7929
 
7930
2004-09-16  Antony King  
7931
 
7932
        * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
7933
        and only walk the reentrancy parameter.
7934
        (_fwalk_reent): Ditto.
7935
        * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
7936
 
7937
2004-09-16  Antony King  
7938
 
7939
        * libc/stdio64/freopen64.c: Remove casting of fp lock to
7940
        _LOCK_RECURSIVE_T.
7941
 
7942
2004-09-16  Antony King  
7943
 
7944
        * libc/time/tzlock.c: Add default stubs that use generic
7945
        locking code.
7946
 
7947
2004-09-16  Antony King  
7948
 
7949
        * libc/ctype/ctype.tex: Added missing documentation.
7950
        * libc/stdio/stdio.tex Ditto.
7951
        * libc/stdlib/stdlib.tex Ditto.
7952
        * libc/string/strings.tex Ditto.
7953
        * libc/time/time.tex: Ditto.
7954
        * libc/stdio/setbuffer.c: Removed setlinebuf documentation.
7955
 
7956
2004-09-15  Corinna Vinschen  
7957
 
7958
        * libc/reent/impure.c (reent_data): Define as alias to impure_data
7959
        when building for Cygwin.
7960
        * libc/include/sys/reent.h (_GLOBAL_REENT): Revert definition to
7961
        _global_impure_ptr.
7962
 
7963
2004-09-15  Jeff Johnston  
7964
 
7965
        * configure.host: Reverting 2004-09-14 change as fix has occurred on
7966
        Cygwin side.
7967
        * configure.in: Ditto.
7968
        * libc/configure.in: Ditto.
7969
        * libc/sys/configure.in: Ditto.
7970
        * configure: Ditto.
7971
        * libc/configure: Ditto.
7972
        * libc/sys/configure: Ditto.
7973
        * libc/include/sys/reent.h: Ditto.
7974
        * libc/stdlib/__atexit.c: Ditto.
7975
        * libc/stdlib/__call_atexit.c: Ditto.
7976
        * libc/stdlib/cxa_atexit.c: Ditto.
7977
        * libc/stdlib/cxa_finalize.c: Ditto.
7978
        * libc/sys/cygwin/Makefile.am: Removed again.
7979
        * libc/sys/cygwin/Makefile.in: Ditto.
7980
        * libc/sys/cygwin/aclocal.m4: Ditto.
7981
        * libc/sys/cygwin/configure: Ditto.
7982
        * libc/sys/cygwin/configure.in: Ditto.
7983
        * libc/sys/cygwin/dummy.c: Ditto.
7984
        * libc/sys/cygwin/sys/reent.h: Ditto.
7985
 
7986
2004-09-14  Jeff Johnston  
7987
 
7988
        * configure.host: Add Cygwin sys directory.
7989
        * configure.in: Do not set CRT0 for cygwin.
7990
        * libc/configure.in: Ditto.
7991
        * libc/sys/configure.in: Ditto.
7992
        * configure: Regenerated.
7993
        * libc/configure: Ditto.
7994
        * libc/sys/configure: Ditto.
7995
        * libc/include/sys/reent.h: Add __REENT_HAS_CXA_SUPPORT flag.
7996
        * libc/stdlib/__atexit.c: Keep cxa support protected by new
7997
        __REENT_HAS_CXA_SUPPORT flag.
7998
        * libc/stdlib/__call_atexit.c: Ditto.
7999
        * libc/stdlib/cxa_atexit.c: Ditto.
8000
        * libc/stdlib/cxa_finalize.c: Ditto.
8001
        * libc/sys/cygwin/Makefile.am: New file.
8002
        * libc/sys/cygwin/Makefile.in: Ditto.
8003
        * libc/sys/cygwin/aclocal.m4: Ditto.
8004
        * libc/sys/cygwin/configure: Ditto.
8005
        * libc/sys/cygwin/configure.in: Ditto.
8006
        * libc/sys/cygwin/dummy.c: Ditto.
8007
        * libc/sys/cygwin/sys/reent.h: Ditto.  This file is stabilized
8008
        version of reent.h.
8009
 
8010
2004-09-13 Artem B. Bityuckiy  
8011
 
8012
        * libc/iconv/iconv.tex: Updated with new content.
8013
        * libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH
8014
        instead of NLS_DEFAULT_NLSPATH.
8015
        * libc/iconv/lib/iconvnls.h: Fix typo.
8016
        * libc/include/sys/iconvnls.h: New file.
8017
 
8018
2004-09-09  Paul Brook  
8019
 
8020
        * libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle
8021
        and _is_cxa.
8022
        (struct _atexit): Add _next when _REENT_SMALL.
8023
        (struct _reent): Add _atexit0 when _REENT_SMALL.
8024
        (_REENT_INIT_PTR): Adjust.
8025
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and
8026
        __call_exit.c.
8027
        (EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c.
8028
        * libc/stdlib/Makefile.in: Regenerate.
8029
        * libc/stdlib/__atexit.c: New file.
8030
        * libc/stdlib/__call_atexit.c: New file.
8031
        * libc/stdlib/atexit.h: Remove old definitions.  Add new.
8032
        * libc/stdlib/atexit.c (atexit): Use __register_exitproc.
8033
        * libc/stdlib/cxa_atexit.c: New file.
8034
        * libc/stdlib/cxa_finalize.c: New file.
8035
        * libc/stdlib/exit.c (exit): Use __call_exitprocs.
8036
        * libc/stdlib/on_exit.c (on_exit): Use __register_exitproc.
8037
        2004-09-09  Jeff Johnston  
8038
        * libc/reent/reent.c [_REENT_SMALL]: Fix reference to
8039
        _on_exit_args_ptr.
8040
 
8041
2004-08-23  Jeff Johnston  
8042
 
8043
        * libc/include/sys/unistd.h (getpass): Change prototype to use
8044
        const instead of __const.
8045
 
8046
2004-08-16  Nathan Sidwell  
8047
 
8048
        * libc/stdio/vfscanf.c (_NO_LONGLONG): Move out of FLOATING_POINT
8049
        #if.
8050
 
8051
2004-08-12  Jeff Johnston  
8052
 
8053
        * libc/sys/linux/sys/types.h (u64): New typedef to allow building
8054
        on linux systems with glibc 2.3.3 installed.
8055
        * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
8056
        profile_fixup so newlib can build on fc3 system.
8057
 
8058
2004-07-30  Alexandre Oliva  
8059
 
8060
        Introduce SH2a support.
8061
        2004-03-16  Corinna Vinschen  
8062
        * libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for
8063
        __SH2A_SINGLE_ONLY__, too.
8064
        * libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too.
8065
        2004-02-24  Corinna Vinschen  
8066
        * libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu.  Fix comments.
8067
        2004-02-10  DJ Delorie  
8068
        * libc/sys/sh/crt0.S (start_l): Support sh2a.
8069
 
8070
2004-07-29  Jeff Johnston  
8071
 
8072
        * libc/time/strptime.c: Correct full-name of "March" typo.
8073
 
8074
2004-07-16  Anil Paranjpe  
8075
 
8076
        * configure.host (h8300*-*-*): Default long long printing support.
8077
 
8078
2004-07-16  Jeff Johnston  
8079
 
8080
        * libc/stdio/fvwrite.c (_sfvwrite):  For asprintf family
8081
        calls, if realloc fails, free up buffer as it is no longer
8082
        used.
8083
 
8084
2004-07-07  Artem B. Bityuckiy  
8085
 
8086
        * libc/iconv/iconv.tex: Updated to represent recent changes.
8087
        * libc/iconv/lib/iconv.c: Documentation updated.
8088
 
8089
2004-07-07  Nick Clifton  
8090
 
8091
        * configure.host (newlib_cflags): Define PREFER_SIZE_OVER_SPEED
8092
        for xStormy16.
8093
 
8094
2004-07-06  Chris Demetriou  
8095
 
8096
        * configure.host (mips*-*-elf*): Default long long printing
8097
        support.
8098
 
8099
2004-07-05  Jeff Johnston  
8100
 
8101
        * libc/Makefile.am (libc.dvi): Add target and specify
8102
        same dependencies as libc.info.
8103
        * libc/Makefile.in: Regenerated.
8104
        * libm/Makefile.am (libm.dvi): Add target and specify
8105
        same dependencies as libm.info.
8106
        * libm/Makefile.in: Regenerated.
8107
 
8108
2004-06-29  Artem B. Bityuckiy  
8109
 
8110
        * acinclude.m4: Move --enable-newlib-iconv option back here.
8111
        * configure.in: Remove --enable-newlib-iconv option.  Don't
8112
        tie iconv support to --enable-newlib-mb.
8113
        * aclocal.m4: Regenerated.
8114
        * configure: Ditto.
8115
        * doc/aclocal.m4, doc/configure: Ditto.
8116
        * iconvdata/aclocal.m4, iconvdata/configure: Ditto.
8117
        * libm/*/aclocal.m4: Ditto.
8118
        * libm/*/configure: Ditto.
8119
        * libc/*/aclocal.m4: Ditto.
8120
        * libc/*/configure: Ditto.
8121
 
8122
2004-06-25  Artem B. Bityuckiy  
8123
 
8124
        * acinclude.m4: Move iconv options into configure.in.
8125
        * aclocal.m4: Regenerated.
8126
        * configure: Ditto.
8127
        * configure.in: Add iconv options.
8128
        * newlib.hin: Add new iconv encodings and remove deleted ones.
8129
        * doc/aclocal.m4: Regenerated.
8130
        * doc/configure: Ditto.
8131
        * iconvdata/aclocal.m4: Ditto.
8132
        * iconvdata/configure: Ditto.
8133
        * libc/iconv: Design change.  New size-optimized ccs format.
8134
        * libc/iconv/AUTHORS: Removed.
8135
        * libc/iconv/COPYING: Ditto.
8136
        * libc/iconv/README.ORIGINAL: Ditto.
8137
        * libc/iconv/README.TODO: Ditto.
8138
        * libc/iconv/charset.aliases: Ditto.
8139
        * libc/iconv/encoding.aliases: New file.
8140
        * libc/iconv/Makefile.am: Updated.
8141
        * libc/iconv/Makefile.in: Regenerated.
8142
        * libc/iconv/iconv.tex: Updated.
8143
        * libc/iconv/ccs/Makefile.am: Ditto.
8144
        * libc/iconv/ccs/Makefile.in: Regenerated.
8145
        * libc/iconv/ccs/big5.c: Updated.
8146
        * libc/iconv/ccs/cns11643_plane1.c: Ditto.
8147
        * libc/iconv/ccs/cns11643_plane14.c: Ditto.
8148
        * libc/iconv/ccs/cns11643_plane2.c: Ditto.
8149
        * libc/iconv/ccs/cp775.c: Ditto.
8150
        * libc/iconv/ccs/cp850.c: Ditto.
8151
        * libc/iconv/ccs/cp852.c: Ditto.
8152
        * libc/iconv/ccs/cp855.c: Ditto.
8153
        * libc/iconv/ccs/cp866.c: Ditto.
8154
        * libc/iconv/ccs/iso_8859_1.c: Ditto.
8155
        * libc/iconv/ccs/README.CCS.SOURCES: Removed.
8156
        * libc/iconv/ccs/gb_2312_80.c: Ditto.
8157
        * libc/iconv/ccs/iconv_mktbl: Ditto.
8158
        * libc/iconv/ccs/jis_x0201.c: Ditto.
8159
        * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
8160
        * libc/iconv/ccs/shift_jis.c: Ditto.
8161
        * libc/iconv/ccs/us_ascii.c: Ditto.
8162
        * libc/iconv/ccs/ccs.h: New file.
8163
        * libc/iconv/ccs/ccsbi.c: Ditto.
8164
        * libc/iconv/ccs/ccsbi.h: Ditto.
8165
        * libc/iconv/ccs/ccsnames.h: Ditto.
8166
        * libc/iconv/ccs/iso_8859_10.c: Ditto.
8167
        * libc/iconv/ccs/iso_8859_11.c: Ditto.
8168
        * libc/iconv/ccs/iso_8859_13.c: Ditto.
8169
        * libc/iconv/ccs/iso_8859_14.c: Ditto.
8170
        * libc/iconv/ccs/iso_8859_3.c: Ditto.
8171
        * libc/iconv/ccs/iso_8859_6.c: Ditto.
8172
        * libc/iconv/ccs/iso_8859_7.c: Ditto.
8173
        * libc/iconv/ccs/iso_8859_8.c: Ditto.
8174
        * libc/iconv/ccs/iso_8859_9.c: Ditto.
8175
        * libc/iconv/ccs/iso_ir_111.c: Ditto.
8176
        * libc/iconv/ccs/jis_x0201_1976.c: Ditto.
8177
        * libc/iconv/ccs/jis_x0208_1990.c: Ditto.
8178
        * libc/iconv/ccs/koi8_ru.c: Ditto.
8179
        * libc/iconv/ccs/koi8_uni.c: Ditto.
8180
        * libc/iconv/ccs/mktbl.pl: Ditto.
8181
        * libc/iconv/ccs/win_1250.c: Ditto.
8182
        * libc/iconv/ccs/win_1251.c: Ditto.
8183
        * libc/iconv/ccs/win_1252.c: Ditto.
8184
        * libc/iconv/ccs/win_1253.c: Ditto.
8185
        * libc/iconv/ccs/win_1254.c: Ditto.
8186
        * libc/iconv/ccs/win_1255.c: Ditto.
8187
        * libc/iconv/ccs/win_1256.c: Ditto.
8188
        * libc/iconv/ccs/win_1257.c: Ditto.
8189
        * libc/iconv/ccs/win_1258.c: Ditto.
8190
        * libc/iconv/ccs/iso_8859_15.c: Updated.
8191
        * libc/iconv/ccs/iso_8859_2.c: Ditto.
8192
        * libc/iconv/ccs/iso_8859_4.c: Ditto.
8193
        * libc/iconv/ccs/iso_8859_5.c: Ditto.
8194
        * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
8195
        * libc/iconv/ccs/koi8_r.c: Ditto.
8196
        * libc/iconv/ccs/koi8_u.c: Ditto.
8197
        * libc/iconv/ccs/ksx1001.c: Ditto.
8198
        * libc/iconv/ccs/binary/gb_2312_80.cct: Removed.
8199
        * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
8200
        * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
8201
        * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
8202
        * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
8203
        * libc/iconv/ccs/binary/Makefile.am: Updated.
8204
        * libc/iconv/ccs/binary/Makefile.in: Regenerated.
8205
        * libc/iconv/ccs/binary/big5.cct: Updated.
8206
        * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
8207
        * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
8208
        * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
8209
        * libc/iconv/ccs/binary/cp775.cct: Updated.: Ditto.
8210
        * libc/iconv/ccs/binary/cp850.cct: Ditto.: Ditto.
8211
        * libc/iconv/ccs/binary/cp852.cct: Ditto.: Ditto.
8212
        * libc/iconv/ccs/binary/cp855.cct: Ditto.: Ditto.
8213
        * libc/iconv/ccs/binary/cp866.cct: Ditto.: Ditto.
8214
        * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
8215
        * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
8216
        * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
8217
        * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
8218
        * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
8219
        * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
8220
        * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
8221
        * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
8222
        * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
8223
        * libc/iconv/ccs/binary/iso_8859_10.cct: New file.
8224
        * libc/iconv/ccs/binary/iso_8859_11.cct: Ditto.
8225
        * libc/iconv/ccs/binary/iso_8859_13.cct: Ditto.
8226
        * libc/iconv/ccs/binary/iso_8859_14.cct: Ditto.
8227
        * libc/iconv/ccs/binary/iso_8859_3.cct: Ditto.
8228
        * libc/iconv/ccs/binary/iso_8859_6.cct: Ditto.
8229
        * libc/iconv/ccs/binary/iso_8859_7.cct: Ditto.
8230
        * libc/iconv/ccs/binary/iso_8859_8.cct: Ditto.
8231
        * libc/iconv/ccs/binary/iso_8859_9.cct: Ditto.
8232
        * libc/iconv/ccs/binary/iso_ir_111.cct: Ditto.
8233
        * libc/iconv/ccs/binary/jis_x0201_1976.cct: Ditto.
8234
        * libc/iconv/ccs/binary/jis_x0208_1990.cct: Ditto.
8235
        * libc/iconv/ccs/binary/koi8_ru.cct: Ditto.
8236
        * libc/iconv/ccs/binary/koi8_uni.cct: Ditto.
8237
        * libc/iconv/ccs/binary/win_1250.cct: Ditto.
8238
        * libc/iconv/ccs/binary/win_1251.cct: Ditto.
8239
        * libc/iconv/ccs/binary/win_1252.cct: Ditto.
8240
        * libc/iconv/ccs/binary/win_1253.cct: Ditto.
8241
        * libc/iconv/ccs/binary/win_1254.cct: Ditto.
8242
        * libc/iconv/ccs/binary/win_1255.cct: Ditto.
8243
        * libc/iconv/ccs/binary/win_1256.cct: Ditto.
8244
        * libc/iconv/ccs/binary/win_1257.cct: Ditto.
8245
        * libc/iconv/ccs/binary/win_1258.cct: Ditto.
8246
        * libc/iconv/ces/Makefile.am: Updated.
8247
        * libc/iconv/ces/Makefile.in: Regenerated.
8248
        * libc/iconv/ces/ucs-2-internal.c: Updated.
8249
        * libc/iconv/ces/ucs-4-internal.c: Ditto.
8250
        * libc/iconv/ces/utf-16.c: Ditto.
8251
        * libc/iconv/ces/utf-8.c: Ditto.
8252
        * libc/iconv/ces/cesbi.c: New file.
8253
        * libc/iconv/ces/cesbi.h: Ditto.
8254
        * libc/iconv/ces/cesdeps.h: Ditto.
8255
        * libc/iconv/ces/euc.c: Ditto.
8256
        * libc/iconv/ces/mkdeps.pl: Ditto.
8257
        * libc/iconv/ces/table-pcs.c: Ditto.
8258
        * libc/iconv/ces/table.c: Ditto.
8259
        * libc/iconv/ces/ucs-2.c: Ditto.
8260
        * libc/iconv/ces/ucs-4.c: Ditto.
8261
        * libc/iconv/ces/us-ascii.c: Ditto.
8262
        * libc/iconv/ces/euc-jp.c: Removed.
8263
        * libc/iconv/ces/euc-kr.c: Ditto.
8264
        * libc/iconv/ces/euc-tw.c: Ditto.
8265
        * libc/iconv/ces/gb2312.c: Ditto.
8266
        * libc/iconv/ces/iso-10646-ucs-2.: Ditto.c
8267
        * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
8268
        * libc/iconv/lib/Makefile.am: Updated.
8269
        * libc/iconv/lib/Makefile.in: Regenerated.
8270
        * libc/iconv/lib/endian.h: Updated.
8271
        * libc/iconv/lib/iconv.c: Ditto.
8272
        * libc/iconv/lib/local.h: Ditto.
8273
        * libc/iconv/lib/aliases.c: Removed.
8274
        * libc/iconv/lib/bialiasesi.c: Ditto.
8275
        * libc/iconv/lib/biccs.c: Ditto.
8276
        * libc/iconv/lib/bices.c: Ditto.
8277
        * libc/iconv/lib/ccs.c: Ditto.
8278
        * libc/iconv/lib/ces.c: Ditto.
8279
        * libc/iconv/lib/ces_euc.c: Ditto.
8280
        * libc/iconv/lib/ces_iso2022.c: Ditto.
8281
        * libc/iconv/lib/ces_table.c: Ditto.
8282
        * libc/iconv/lib/converter.c: Ditto.
8283
        * libc/iconv/lib/deps.h: Ditto.
8284
        * libc/iconv/lib/loaddata.c: Ditto.
8285
        * libc/iconv/lib/aliasesbi.c: New file.
8286
        * libc/iconv/lib/aliasesi.c: Ditto.
8287
        * libc/iconv/lib/conv.h: Ditto.
8288
        * libc/iconv/lib/encnames.h: Ditto.
8289
        * libc/iconv/lib/encoding.deps: Ditto.
8290
        * libc/iconv/lib/iconvnls.c: Ditto.
8291
        * libc/iconv/lib/iconvnls.h: Ditto.
8292
        * libc/iconv/lib/nullconv.c: Ditto.
8293
        * libc/iconv/lib/ucsconv.c: Ditto.
8294
        * libc/iconv/lib/ucsconv.h: Ditto.
8295
        * libc/include/iconv.h: Update copyright.
8296
        * libc/*/aclocal.m4: Regenerated.
8297
        * libc/*/configure: Ditto.
8298
        * libm/*/aclocal.m4: Ditto.
8299
        * libm/*/configure: Ditto.
8300
 
8301
2004-06-22  Alexandre Oliva  
8302
 
8303
        * libc/include/machine/setjmp.h [__H8300__] (_JBTYPE): Define,
8304
        instead of typedefing jmp_buf.
8305
 
8306
        2003-07-02  Richard Sandiford  
8307
        * libc/machine/h8300/Makefile.am (lib_a_SOURCES): Add h8sx_strcpy.S.
8308
        * libc/machine/h8300/defines.h (LEN): New macro.
8309
        * libc/machine/h8300/memcpy.S: Add h8sx version.
8310
        * libc/machine/h8300/memset.S: Likewise.
8311
        * libc/machine/h8300/strcmp.S: Likewise.
8312
        * libc/machine/h8300/setjmp.S: Use h8sx move instructions.
8313
        * libc/machine/h8300/h8sx_strcpy.S: New file.
8314
        2003-06-30  Richard Sandiford  
8315
        * libc/include/machine/ieeefp.h: Extend __H8300S__ handling to
8316
        __H8300SX__.
8317
        * libc/include/machine/setjmp.h: Likewise.
8318
        * libc/include/sys/config.h: Likewise.
8319
        * libc/machine/h8300/defines.h: Likewise.
8320
        * libc/machine/h8300/setjmp.S: Likewise.
8321
        * libc/machine/h8300/strcmp.S: Likewise.
8322
        * libc/sys/h8300hms/close.S: Likewise.
8323
        * libc/sys/h8300hms/fstat.S: Likewise.
8324
        * libc/sys/h8300hms/lseek.S: Likewise.
8325
        * libc/sys/h8300hms/read.S: Likewise.
8326
        * libc/sys/h8300hms/write.S: Likewise.
8327
        * libc/sys/h8300hms/crt0.S: Likewise.
8328
        * libc/machine/h8300/setarch.h: Use .h8300sx or .h8300sxn if
8329
        __H8300SX__ is defined.
8330
        * libc/sys/h8300hms/setarch.h: Likewise.
8331
 
8332
2004-06-17  Jeff Johnston  
8333
 
8334
        * libc/include/sys/reent.h (_GLOBAL_REENT): Back
8335
        out change which set _GLOBAL_REENT to _global_impure_ptr until
8336
        we understand why Cygwin breaks because of it.
8337
 
8338
2004-06-14  Jeff Johnston  
8339
 
8340
        * libc/sys/linux/machine/i386/syscall.h: For now, set up
8341
        __syscall_return macro for systems with vsyscall.
8342
 
8343
2004-06-11  Antony King  
8344
 
8345
        * libc/include/sys/_types.h: Include  and change
8346
        _flock_t to be of type _LOCK_RECURSIVE_T.
8347
        * libc/include/sys/reent.h: (_REENT_INIT): Reformat.
8348
        (_REENT_INIT_PTR): Ditto.  Use memset where appropriate.
8349
        (_global_impure_ptr): New declaration.
8350
        (_GLOBAL_REENT): Change to be _global_impure_ptr.
8351
        * libc/include/sys/stdio.h: Include  and
8352
        .
8353
        (_flockfile)[!_SINGLE_THREAD]: Add code for lock call.
8354
        (_funlockfile)[!SINGLE_THREAD]: Ditto.
8355
        * libc/reent/impure.c: Set _global_impure_ptr to _impure_ptr.
8356
        * libc/stdio/fclose.c: Remove casting of fp lock to
8357
        _LOCK_RECURSIVE_T.
8358
        * libc/stdio/findfp.c: Ditto.
8359
        * libc/stdio/fopen.c: Ditto.
8360
        * libc/stdio/freopen.c: Ditto.
8361
        * libc/stdio/vfprintf.c: Ditto.
8362
        * libc/stdio64/fopen64.c: Ditto.
8363
        * libc/stdlib/envlock.c: Add default stubs that use generic
8364
        locking code.
8365
        * libc/stdlib/mlock.c: Ditto.
8366
 
8367
        Jeff Johnston  
8368
        * libc/sys/linux/sys/_types.h (__flock_mutex_t): New subtype.
8369
        (_flock_t): Change to be a struct containing a single member
8370
        named mutex which is of type __flock_mutex_t.
8371
 
8372
2004-06-09  Jeff Johnston  
8373
 
8374
        * libc/sys/linux/Makefile.am: Change siglist.inc to be generated
8375
        from /usr/include/asm/signal.h instead of kernel sources.  Also
8376
        default max to 32 if not found in header file.
8377
        * libc/sys/linux/Makefile.in: Regenerated.
8378
        * libc/sys/linux/machine/i386/socketcall.h: Fix for Fedora Core 2
8379
        systems where __syscall_return is not defined.
8380
        * libc/sys/linux/machine/i386/syscall.h: Change for Fedora Core 2
8381
        systems to use syscall() function instead of assembler interrupt.
8382
 
8383
2004-06-09  Toralf Lund  
8384
 
8385
        * libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move
8386
        files from libc/sys/arm to libc/machine/arm.
8387
        * libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add
8388
        library build support for files moved from libc/sys/arm.
8389
        * libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in:  Remove
8390
        references to access and setjmp.
8391
        * configure.host: Add checks for newlib_may_supply_syscalls to
8392
        determine whether or not to use sys/arm directory and use
8393
        special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR.
8394
 
8395
2004-06-02  Jeff Johnston  
8396
 
8397
        * libc/stdio/vfscanf.c (__svfscanf_r): For CT_INT conversions,
8398
        reset digit flags appropriately after we have discovered "0x".
8399
        * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
8400
 
8401
2004-05-27  Jeff Johnston  
8402
 
8403
        * libc/stdio/vfprintf.c (_VFPRINTF): Move file locking
8404
        from here ...
8405
        (_VFPRINTF_R): ... to here so all I/O printf routines
8406
        are covered.
8407
 
8408
2004-05-26  Jeff Johnston  
8409
 
8410
        * libc/search/hash_buf.c: Protect MAX and MIN macros from
8411
        redefinition.
8412
        * libc/search/hash.c: Ditto.
8413
 
8414
2004-05-25  Artem B. Bityuckiy  
8415
 
8416
        * newlib.hin: (_WANT_IO_POS_ARGS): New define.
8417
        (_WANT_IO_LONG_LONG): Ditto.
8418
        (_WANT_IO_LONG_DOUBLE): Ditto.
8419
        * configure.in: Add new configuration options
8420
        --enable-newlib-io-long-long and --enable-newlib-io-long-double
8421
        which tie to new defines in newlib.hin.
8422
        * configure: Regenerated.
8423
        * configure.host: Add checks for new configuration options.  Also
8424
        fix up check for --enable-newlib-io-pos-args so configuration
8425
        option will override any default for a given platform.
8426
        Remove defining compiler flags for the _WANT_IO* options.
8427
        * libc/stdio/vfprintf.c: Change to use new newlib.hin defines
8428
        instead of looking for old compiler flags.
8429
        * libc/stdio/vfscanf.c: Ditto.
8430
        * libc/stdio/vfieeefp.h: Ditto.
8431
        * libc/machine/powerpc/vfprintf.c: Ditto.
8432
        * libc/machine/powerpc/vfscanf.c: Ditto.
8433
 
8434
2004-05-25  Jeff Johnston  
8435
 
8436
        * testsuite/include/check.h: Add include of .
8437
 
8438
2004-05-17  Corinna Vinschen  
8439
 
8440
        * libc/include/grp.h: Declare getgrnam_r and getgrgid_r also on Cygwin.
8441
 
8442
2004-05-11  Artem B. Bityuckiy  
8443
 
8444
        * libc/stdio/vfprintf.c (VFPRINTF_R): Use _free_r instead
8445
        of free.
8446
 
8447
2004-05-07  Artem B. Bityuckiy  
8448
 
8449
        * libc/stdio/iprintf.c (_iprintf_r): Fix old-style argument
8450
        list for reentrant pointer.  Call _vfiprintf_r.
8451
        * libc/stdio/siprintf.c (_siprintf_r): New function.
8452
        * libc/stdio/vfprintf.c (__sbprintf): Add reetrant struct
8453
        pointer argument.  Change all callers.  Call _VFPRINTF_R.
8454
        * libc/include/stdio.h (_siprintf_r, _vfiprintf_r): New
8455
        prototypes.
8456
 
8457
2004-05-07  Jeff Johnston  
8458
 
8459
        * libc/include/sys/param.h: Remove endian info and include
8460
         instead.
8461
        * libc/include/machine/endian.h: New file.
8462
        * libc/include/machine/param.h: Ditto.
8463
        * libc/machine/arm/machine/endian.h: Ditto.
8464
        * libc/machine/arm/machine/param.h: Ditto.
8465
        * libc/sys/arm/sys/param.h: Removed.
8466
        * libc/sys/sysvi386/sys/param.h: Ditto.
8467
        * libc/sys/rtems/sys/param.h: Modified to include .
8468
 
8469
2004-05-03  Artem B. Bityuckiy  
8470
 
8471
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Set error flag when
8472
        multibyte functions return failure for %C, %S, %lc, and %ls
8473
        format specifiers.
8474
 
8475
2004-05-03  Artem B. Bityuckiy  
8476
 
8477
        * testsuite/include/check.h (CHECK): Add flush of stdout.
8478
 
8479
2004-05-03  Artem B. Bityuckiy  
8480
 
8481
        * libc/include/stdio.h (_ungetc_r): New prototype.
8482
        * libc/stdio/ungetc.c (_ungetc_r): New reentrant function.
8483
        (__submore): Add reentrant struct pointer argument.
8484
        (ungetc): Change to call _ungetc_r.
8485
 
8486
2004-04-28  Artem B. Bityuckiy  
8487
 
8488
        * libc/stdio/local.h (_fwalk_reent): Specify prototype of
8489
        function pointer argument.
8490
        * libc/stdio/fwalk.c (_fwalk, _fwalk_reent): Change prototypes
8491
        to specify function pointer arguments.
8492
        (__fwalk, __fwalk_reent): Ditto.
8493
 
8494
2004-04-26  Aldy Hernandez  
8495
 
8496
        * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Fix typo in
8497
        CT_INT case.
8498
 
8499
2004-04-23  Artem B. Bityuckiy  
8500
 
8501
        * configure.in: Define _MB_CAPABLE if mb supported.
8502
        * configure: Regenerated.
8503
        * configure.host: Remove manual setting of MB_CAPABLE compiler
8504
        flag.
8505
        * newlib.hin: Add _MB_CAPABLE flag.
8506
        * libc/ctype/iswalpha.c, libc/ctype/iswblank.c: Include 
8507
        and check for _MB_CAPABLE flag instead of MB_CAPABLE.
8508
        * libc/ctype/iswcntrl.c, libc/ctype/iswprint.c: Ditto.
8509
        * libc/ctype/iswpunct.c, libc/ctype/iswspace.c: Ditto.
8510
        * libc/ctype/jp2uc.c: Ditto.
8511
        * libc/ctype/towlower.c, libc/ctype/towupper.c: Ditto.
8512
        * libc/locale/locale.c: Ditto
8513
        * libc/machine/powerpc/vfscanf.c: Ditto
8514
        * libc/stdio/vfprintf.c, libc/stdio/vfscanf.c: Ditto
8515
        * libc/stdlib/mblen.c: Ditto
8516
        * libc/stdlib/mblen_r.c, libc/stdlib/mbrlen.c: Ditto
8517
        * libc/stdlib/mbrtowc.c, libc/stdlib/mbsrtowcs.c: Ditto
8518
        * libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c: Ditto
8519
        * libc/stdlib/mbtowc_r.c, libc/stdlib/wcrtomb.c: Ditto
8520
        * libc/stdlib/wcsrtombs.c, libc/stdlib/wcstombs.c: Ditto
8521
        * libc/stdlib/wctomb.c, libc/sys/linux/intl/dcigettext.c: Ditto
8522
        * libc/sys/linux/intl/explodename.c: Ditto
8523
        * libc/sys/linux/intl/finddomain.c: Ditto
8524
        * libc/sys/linux/intl/l10nflist.c: Ditto
8525
        * libc/sys/linux/intl/loadmsgcat.c: Ditto
8526
        * libc/sys/linux/intl/localealias.c: Ditto
8527
 
8528
2004-04-23  Jeff Johnston  
8529
 
8530
        * libc/machine/powerpc/vfscanf.c (NNZDIGITS): New define.
8531
        (__svfscanf_r): In integer conversions, leave out leading zeroes
8532
        which are not part of a base prefix.
8533
        Keep track of width truncation to fit into buf, not counting left-out
8534
        zeroes against width till the truncation has been compensated for.
8535
        This is based on Joern's patch of 04/21 for libc/stdio/vfscanf.c.
8536
 
8537
2004-04-23  Jeff Johnston  
8538
 
8539
        * libc/include/stdio.h: (_ftell_r, _fseek_r): New prototypes.
8540
 
8541
2004-04-23  Artem B. Bityuckiy  
8542
 
8543
        * libc/stdio/asprintf.c libc/stdio/clearerr.c,
8544
        libc/stdio/fclose.c libc/stdio/fcloseall.c libc/stdio/fdopen.c,
8545
        libc/stdio/feof.c libc/stdio/ferror.c libc/stdio/fflush.c,
8546
        libc/stdio/fgetc.c libc/stdio/fgetpos.c libc/stdio/fgets.c,
8547
        libc/stdio/fileno.c libc/stdio/findfp.c libc/stdio/fiprintf.c,
8548
        libc/stdio/flags.c libc/stdio/fopen.c libc/stdio/fprintf.c,
8549
        libc/stdio/fputc.c libc/stdio/fputs.c libc/stdio/fread.c,
8550
        libc/stdio/freopen.c libc/stdio/fscanf.c libc/stdio/fseek.c,
8551
        libc/stdio/fseeko.c libc/stdio/fsetpos.c libc/stdio/ftell.c,
8552
        libc/stdio/ftello.c libc/stdio/fvwrite.c libc/stdio/fwalk.c,
8553
        libc/stdio/fwrite.c libc/stdio/getc.c libc/stdio/getc_u.c,
8554
        libc/stdio/getchar.c libc/stdio/getchar_u.c,
8555
        libc/stdio/getdelim.c libc/stdio/getline.c libc/stdio/gets.c,
8556
        libc/stdio/getw.c libc/stdio/iprintf.c libc/stdio/local.h,
8557
        libc/stdio/makebuf.c libc/stdio/mktemp.c libc/stdio/perror.c,
8558
        libc/stdio/printf.c libc/stdio/putc.c libc/stdio/putc_u.c,
8559
        libc/stdio/putchar.c libc/stdio/putchar_u.c libc/stdio/puts.c,
8560
        libc/stdio/putw.c libc/stdio/refill.c libc/stdio/remove.c,
8561
        libc/stdio/rename.c libc/stdio/rewind.c libc/stdio/rget.c,
8562
        libc/stdio/scanf.c libc/stdio/setbuf.c libc/stdio/setbuffer.c,
8563
        libc/stdio/setlinebuf.c libc/stdio/setvbuf.c,
8564
        libc/stdio/siprintf.c libc/stdio/snprintf.c,
8565
        libc/stdio/sprintf.c libc/stdio/sscanf.c libc/stdio/stdio.c,
8566
        libc/stdio/tmpfile.c libc/stdio/tmpnam.c libc/stdio/ungetc.c,
8567
        libc/stdio/vasprintf.c libc/stdio/vfieeefp.h,
8568
        libc/stdio/vfprintf.c libc/stdio/vfscanf.c,
8569
        libc/stdio/vprintf.c libc/stdio/vscanf.c,
8570
        libc/stdio/vsnprintf.c libc/stdio/vsprintf.c,
8571
        libc/stdio/vsscanf.c libc/stdio/wbuf.c,
8572
        libc/stdio/wsetup.c: Perform minor formatting changes.  Move
8573
        copyright notices to top of file, ensure that <_ansi.h> is
8574
        included, be consistent with open parentheses, use _DEFUN macro,
8575
        include "local.h" where needed, and remove various compiler
8576
        warnings.
8577
 
8578
2004-04-21  J"orn Rennecke 
8579
 
8580
        * libc/stdio/vfscanf.c (NNZDIGITS): New define.
8581
        (__svfscanf_r): In integer conversions, leave out leading zeroes
8582
        which are not part of a base prefix.
8583
        Keep track of width truncation to fit into buf, not counting left-out
8584
        zeroes against width till the truncation has been compensated for.
8585
 
8586
2004-04-20  Corinna Vinschen  
8587
 
8588
        * libc/include/sys/unistd.h (ttyname_r): Add missing comma.
8589
 
8590
2004-04-20  Corinna Vinschen  
8591
 
8592
        * libc/include/sys/unistd.h (ttyname_r): Add declaration for Cygwin.
8593
 
8594
2004-04-10  Corinna Vinschen  
8595
 
8596
        * libc/include/sys/unistd.h (sync): Define void on Cygwin according
8597
        to SUSv3.
8598
 
8599
2004-04-08  Artem B. Bityuckiy  
8600
 
8601
        * libc/stdio/fclose.c (_fclose_r): New function.
8602
        * libc/stdio/freopen.c (_freopen_r): Call _fclose_r.
8603
        * libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent.
8604
        * libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r.
8605
        * libc/include/stdio.h (_fclose_r): New prototype.
8606
        * libc/stdio/fopen.c: Fix typo in comment.
8607
 
8608
2004-04-08  Jeff Johnston  
8609
 
8610
        * libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk
8611
        to handle _r reentrant functions.
8612
 
8613
2004-04-08  Eric Christopher  
8614
 
8615
        * libc/include/machine/setjmp.h: Fix endif locations.
8616
 
8617
2004-04-01  Artem B. Bityuckiy  
8618
 
8619
        * libc/time/strptime.c: Add standard includes to avoid
8620
        warning messages at compilation time.
8621
 
8622
2004-04-01  Jeff Johnston  
8623
 
8624
        * libc/stdio/vfscanf.c (__svfscanf_r): Add locking/unlocking
8625
        of file.
8626
 
8627
2004-03-30  Jeff Johnston  
8628
 
8629
        * libc/machine/h8300/Makefile.am: Reformat slightly.
8630
        * libc/machine/h8300/Makefile.in: Regenerate.
8631
 
8632
2004-03-30  Thomas Pfaff  
8633
 
8634
        * libc/stdio/findfp.c (__fp_lock_all): Add call to
8635
        __sfp_lock_acquire.
8636
        (__fp_unlock_all): Add call to __sfp_lock_release.
8637
 
8638
2004-03-25  Thomas Pfaff  
8639
 
8640
        * libc/stdio/fclose.c (fclose): Protect file pointer list when
8641
        releasing a file.
8642
         * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via
8643
        fwalk.
8644
        * libc/stdio/fdopen.c (_fdopen_r): Add calls to
8645
        _flockfile/_funlockfile.
8646
        * libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type
8647
        to recursive.
8648
        Change __lock_acquire/__lock_release calls for __sfp_lock to
8649
        __sfp_lock_acquire/__sfp_lock_release throughout.
8650
        (std): Make sure that file lock is only initialized once.
8651
        (__sfp): Move _file initialization. Initialize file lock.
8652
        (__sfp_lock_acquire): New function.
8653
        (__sfp_lock_release): Ditto.
8654
        (__fp_lock_all): Remove __sfp_lock_acquire call.
8655
        (__fp_unlock_all): Remove __sfp_lock_release call.
8656
        * libc/stdio/fopen.c (_fopen_r): Protect file pointer list.
8657
        Add calls to _flockfile/_funlockfile. Remove
8658
        __lock_init_recursive call.
8659
        * libc/stdio/freopen.c (_freopen_r): Protect file pointer list.
8660
        * libc/stdio/fwalk.c (__fwalk): New static function.
8661
        (_fwalk): Protect file pointer list. Use __fwalk to walk through
8662
        file pointers.
8663
        * libc/stdio/local.h: Add defines for
8664
        __sfp_lock_acquire/__sfp_lock_release when
8665
        single threaded. Add function prototypes otherwise.
8666
        * libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to
8667
        _flockfile/_funlockfile.
8668
        * libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list.
8669
        Add calls to _flockfile/_funlockfile. Remove
8670
         __lock_init_recursive call.
8671
        * libc/stdio/freopen64.c (_freopen64_r): Protect file pointer
8672
        list.
8673
 
8674
2004-03-25  Jeff Johnston  
8675
 
8676
        * libc/sys/linux/sys/lock.h: Turn on __USE_GNU flag if not already
8677
        defined.  Change __LOCK_RECURSIVE_INIT to be __LOCK_INIT_RECURSIVE.
8678
        * libc/sys/linux/dl/dl-support.c: Change __LOCK_RECURSIVE_INIT
8679
        to be __LOCK_INIT_RECURSIVE.
8680
 
8681
2004-03-11  Kazu Hirata  
8682
 
8683
        * libc/sys/h8300hms/Makefile.am (lib_a_SOURCES): Replace
8684
        _exit.c with _exit.S.
8685
        * libc/sys/h8300hms/Makefile.in: Regenerate.
8686
        * libc/sys/h8300hms/_exit.c: Remove.
8687
        * libc/sys/h8300hms/_exit.S: New.
8688
 
8689
2004-03-09  Thomas Pfaff  
8690
 
8691
        * libc/stdio/findfp.c (__sfp): Rename lock to __sfp_lock.
8692
        Change __sfp_lock to static global.
8693
        (__fp_lock): New static function.
8694
        (__fp_unlock): Ditto.
8695
        (__fp_lock_all): New function.
8696
        (__fp_unlock_all): Ditto.
8697
 
8698
2004-02-10  Christopher Faylor  
8699
 
8700
        * libm/mathfp/er_gamma.c (gamma): Add new non-reentrant function.
8701
        * libm/mathfp/er_lgamma.c (lgamma): Ditto.
8702
        * libm/mathfp/erf_gamma.c (gammaf): Ditto.
8703
        * libm/mathfp/erf_lgamma.c (lgammaf): Ditto.
8704
 
8705
2004-02-09  Christopher Faylor  
8706
 
8707
        * libc/include/time.h (TIMER_RELTIME): New define.
8708
 
8709
2004-02-09  Jeff Johnston  
8710
 
8711
        * libc/stdlib/Makefile.am: Add mallstatsr to LIBADD_OBJS.
8712
        * libc/stdlib/Makefile.in: Regenerated.
8713
 
8714
2004-02-08  Christopher Faylor  
8715
 
8716
        * libc/include/sys/features.h: Add _POSIX_TIMERS define for __CYGWIN__.
8717
        * libc/include/sys/reent.h (__getreent): Protect against possibly being
8718
        defined.
8719
        * libc/include/sys/unistd.h (fdatasync): Don't define for __CYGWIN__.
8720
 
8721
2004-02-05  Paul Brook  
8722
 
8723
        * libc/include/machine/ieeefp.h[__arm__][__VFP_FP__]: Set
8724
        IEEE_{BIG,LITTLE} based on __ARMEL__ flag.
8725
 
8726
2004-02-02  Jeff Johnston  
8727
 
8728
        * NEWS: Update with 1.12.0 info.
8729
        * README: Ditto.
8730
        * acinclude.m4: Change version number to 1.12.0.
8731
        * aclocal.m4: Regenerated.
8732
        * configure: Ditto.
8733
        * doc/aclocal.m4: Ditto.
8734
        * doc/configure: Ditto.
8735
        * libc/*/aclocal.m4: Ditto.
8736
        * libc/*/configure: Ditto.
8737
        * libc/libc.texinfo: Ditto.
8738
        * libm/*/aclocal.m4: Ditto.
8739
        * libm/*/configure: Ditto.
8740
        * libm/libm.texinfo: Ditto.
8741
        * libc/sys/linux/shared.ld: Add VERS_1.12.
8742
 
8743
2004-02-02  Joel Sherrill  
8744
 
8745
        * configure.host: Add support for tic4x.
8746
        * libc/include/machine/ieeefp.h: Ditto.
8747
        * libc/include/machine/setjmp.h: Ditto.
8748
        * libc/machine/tic4x/Makefile.am: New file.
8749
        * libc/machine/tic4x/configure.in: Ditto.
8750
        * libc/machine/tic4x/setjmp.S: Ditto.
8751
        * libc/machine/tic4x/aclocal.m4: Generated.
8752
        * libc/machine/tic4x/configure: Ditto.
8753
        * libc/machine/tic4x/Makefile.in: Ditto.
8754
 
8755
2004-01-30  Jeff Johnston  
8756
 
8757
        * libc/stdio/fwalk.c (_fwalk.c): Don't traverse the
8758
        file chain on the passed in reentrancy struct if it
8759
        is _GLOBAL_REENT.
8760
 
8761
2004-01-30  Artem B. Bityuckiy  
8762
            Jeff Johnston  
8763
 
8764
        * libc/iconv/iconv.tex: Updated with more information.
8765
 
8766
2004-01-30  Thomas Pfaff  
8767
            Jeff Johnston  
8768
 
8769
        * libc/stdio/fwalk.c (_fwalk): Traverse the given reentrancy
8770
        struct for std streams and traverse the global reeentrancy
8771
        struct for all other streams.
8772
 
8773
2004-01-27  Jeff Johnston  
8774
 
8775
        * libc/stdlib/atexit.c: Protect global atexit list with a
8776
        lock when newlib is multithreaded.
8777
 
8778
2004-01-27  Artem B. Bityuckiy  
8779
 
8780
        * configure.in: Add support to generate iconv converter flags
8781
        for newlib.h
8782
        * newlib.hin: Add iconv converter flags.
8783
        * configure: Regenerated.
8784
        * libc/Makefile.in: Ditto.
8785
        * libc/configure.in: Moved iconv converter parsing logic to
8786
        top level newlib configure.in.
8787
        * libc/configure: Regenerated.
8788
        * libc/iconv/Makefile.in: Ditto.
8789
        * libc/iconv/README.TODO
8790
        * libc/iconv/charset.aliases: Remove wrong BE aliases for
8791
        UCS2/UCS4/UTF8.
8792
        * libc/iconv/ccs/Makefile.am: Remove C flag setting now that
8793
        newlib.h can be used.
8794
        * libc/iconv/ces/Makefile.am: Ditto.
8795
        * libc/iconv/lib/Makefile.am: Ditto.
8796
        * libc/iconv/ccs/Makefile.in: Regenerated.
8797
        * libc/iconv/ces/Makefile.in: Ditto.
8798
        * libc/iconv/lib/Makefile.in: Ditto.
8799
        * libc/iconv/ccs/README.CCS.SOURCES: Updated.
8800
        * libc/iconv/ccs/iconv_mktbl: Don't write junk strings to binaries.
8801
        * libc/iconv/ccs/big5.c: Switch to use new underscored flags
8802
        defined in newlib.h.
8803
        * libc/iconv/ccs/cns11643_plane1.c: Ditto.
8804
        * libc/iconv/ccs/cns11643_plane14.c: Ditto.
8805
        * libc/iconv/ccs/cns11643_plane2.c: Ditto.
8806
        * libc/iconv/ccs/cp775.c: Ditto.
8807
        * libc/iconv/ccs/cp850.c: Ditto.
8808
        * libc/iconv/ccs/cp852.c: Ditto.
8809
        * libc/iconv/ccs/cp855.c: Ditto.
8810
        * libc/iconv/ccs/cp866.c: Ditto.
8811
        * libc/iconv/ccs/gb_2312_80.c: Ditto.
8812
        * libc/iconv/ccs/iso_8859_1.c: Ditto.
8813
        * libc/iconv/ccs/iso_8859_15.c: Ditto.
8814
        * libc/iconv/ccs/iso_8859_2.c: Ditto.
8815
        * libc/iconv/ccs/iso_8859_4.c: Ditto.
8816
        * libc/iconv/ccs/iso_8859_5.c: Ditto.
8817
        * libc/iconv/ccs/jis_x0201.c: Ditto.
8818
        * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
8819
        * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
8820
        * libc/iconv/ccs/koi8_r.c: Ditto.
8821
        * libc/iconv/ccs/koi8_u.c: Ditto.
8822
        * libc/iconv/ccs/ksx1001.c: Ditto.
8823
        * libc/iconv/ccs/shift_jis.c: Ditto.
8824
        * libc/iconv/ccs/us_ascii.c: Ditto.
8825
        * libc/iconv/ccs/binary/big5.cct: Newly generated.
8826
        * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
8827
        * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
8828
        * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
8829
        * libc/iconv/ccs/binary/cp775.cct: Ditto.
8830
        * libc/iconv/ccs/binary/cp850.cct: Ditto.
8831
        * libc/iconv/ccs/binary/cp852.cct: Ditto.
8832
        * libc/iconv/ccs/binary/cp855.cct: Ditto.
8833
        * libc/iconv/ccs/binary/cp866.cct: Ditto.
8834
        * libc/iconv/ccs/binary/gb_2312_80.cct: Ditto.
8835
        * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
8836
        * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
8837
        * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
8838
        * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
8839
        * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
8840
        * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
8841
        * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
8842
        * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
8843
        * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
8844
        * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
8845
        * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
8846
        * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
8847
        * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
8848
        * libc/iconv/lib/bialiasesi.c: Sync with charset.aliases.
8849
        * libc/iconv/ces/euc-jp.c: Use newlib.h macros.
8850
        * libc/iconv/ces/euc-kr.c: Ditto.
8851
        * libc/iconv/ces/euc-tw.c: Ditto.
8852
        * libc/iconv/ces/gb2312.c: Ditto.
8853
        * libc/iconv/ces/iso-10646-ucs-2.c: Ditto.
8854
        * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
8855
        * libc/iconv/ces/ucs-2-internal.c: Ditto.
8856
        * libc/iconv/ces/ucs-4-internal.c: Ditto.
8857
        * libc/iconv/ces/utf-16.c: Ditto.
8858
        * libc/iconv/ces/utf-8.c: Ditto.
8859
        * libc/iconv/lib/aliases.c: Ditto.
8860
        * libc/iconv/lib/biccs.c: Ditto.
8861
        * libc/iconv/lib/bices.c: Ditto.
8862
        * libc/iconv/lib/ccs.c: Ditto.
8863
        * libc/iconv/lib/ces.c: Ditto.
8864
        * libc/iconv/lib/ces_euc.c: Ditto.
8865
        * libc/iconv/lib/ces_iso2022.c: Ditto.
8866
        * libc/iconv/lib/ces_table.c: Ditto.
8867
        * libc/iconv/lib/converter.c: Ditto.
8868
        * libc/iconv/lib/deps.h: Ditto.
8869
        * libc/iconv/lib/endian.h: Ditto.
8870
        * libc/iconv/lib/iconv.c: Ditto.
8871
        * libc/iconv/lib/loaddata.c: Ditto.
8872
        * libc/iconv/lib/local.h: Include newlib.h.
8873
        * libc/argz/Makefile.in: Regenerated.
8874
        * libc/ctype/Makefile.in: Ditto.
8875
        * libc/errno/Makefile.in: Ditto.
8876
        * libc/iconv/ccs/binary/Makefile.in: Ditto.
8877
        * libc/locale/Makefile.in: Ditto.
8878
        * libc/misc/Makefile.in: Ditto.
8879
        * libc/posix/Makefile.in: Ditto.
8880
        * libc/reent/Makefile.in: Ditto.
8881
        * libc/search/Makefile.in: Ditto.
8882
        * libc/signal/Makefile.in: Ditto.
8883
        * libc/stdio/Makefile.in: Ditto.
8884
        * libc/stdio64/Makefile.in: Ditto.
8885
        * libc/stdlib/Makefile.in: Ditto.
8886
        * libc/string/Makefile.in: Ditto.
8887
        * libc/syscalls/Makefile.in: Ditto.
8888
        * libc/time/Makefile.in: Ditto.
8889
        * libc/unix/Makefile.in: Ditto.
8890
        * testsuite/newlib.iconv/iconv.exp: New file.
8891
        * testsuite/newlib.iconv/iconvjp.c: Ditto.
8892
        * testsuite/newlib.iconv/iconvnm.c: Ditto.
8893
        * testsuite/newlib.iconv/iconvru.c: Ditto.
8894
 
8895
2004-01-23  Artem B. Bityuckiy  
8896
 
8897
        * acinclude.m4 (--enable-newlib-iconv): New configuration option.
8898
        (--enable-newlib-builtin-converters): Ditto.
8899
        * configure.in: Add code to set _ICONV_ENABLED flag.
8900
        Set _MB_LEN_MAX to 1 if not mb enabled.
8901
        * configure: Regenerated.
8902
        * aclocal.m4: Ditto.
8903
        * Makefile.in: Ditto.
8904
        * newlib.hin: Add _ICONV_ENABLED flag.
8905
        * libc/Makefile.am: Add support for iconv.
8906
        * libc/configure.in: Ditto.
8907
        * libc/Makefile.in: Regenerated.
8908
        * libc/aclocal.m4: Ditto.
8909
        * libc/configure: Ditto.
8910
        * libc/libc.texinfo: Add iconv documentation.
8911
        * libc/iconv/AUTHORS, libc/iconv/COPYING, libc/iconv/Makefile.am,
8912
        libc/iconv/Makefile.in, libc/iconv/README.ORIGINAL,
8913
        libc/iconv/README.TODO, libc/iconv/charset.aliases,
8914
        libc/iconv/iconv.tex, libc/iconv/ccs/Makefile.am,
8915
        libc/iconv/ccs/Makefile.in, libc/iconv/ccs/README.CCS.SOURCES,
8916
        libc/iconv/ccs/big5.c, libc/iconv/ccs/cns11643_plane1.c,
8917
        libc/iconv/ccs/cns11643_plane14.c, libc/iconv/ccs/cns11643_plane2.c,
8918
        libc/iconv/ccs/cp775.c, libc/iconv/ccs/cp850.c,
8919
        libc/iconv/ccs/cp852.c, libc/iconv/ccs/cp855.c,
8920
        libc/iconv/ccs/cp866.c, libc/iconv/ccs/gb_2312_80.c,
8921
        libc/iconv/ccs/iconv_mktbl, libc/iconv/ccs/iso_8859_1.c,
8922
        libc/iconv/ccs/iso_8859_15.c, libc/iconv/ccs/iso_8859_2.c,
8923
        libc/iconv/ccs/iso_8859_4.c, libc/iconv/ccs/iso_8859_5.c,
8924
        libc/iconv/ccs/jis_x0201.c, libc/iconv/ccs/jis_x0208_1983.c,
8925
        libc/iconv/ccs/jis_x0212_1990.c, libc/iconv/ccs/koi8_r.c,
8926
        libc/iconv/ccs/koi8_u.c, libc/iconv/ccs/ksx1001.c,
8927
        libc/iconv/ccs/shift_jis.c, libc/iconv/ccs/us_ascii.c,
8928
        libc/iconv/ccs/binary/Makefile.am, libc/iconv/ccs/binary/Makefile.in,
8929
        libc/iconv/ccs/binary/big5.cct,
8930
        libc/iconv/ccs/binary/cns11643_plane1.cct,
8931
        libc/iconv/ccs/binary/cns11643_plane14.cct,
8932
        libc/iconv/ccs/binary/cns11643_plane2.cct,
8933
        libc/iconv/ccs/binary/cp775.cct, libc/iconv/ccs/binary/cp850.cct,
8934
        libc/iconv/ccs/binary/cp852.cct, libc/iconv/ccs/binary/cp855.cct,
8935
        libc/iconv/ccs/binary/cp866.cct, libc/iconv/ccs/binary/gb_2312_80.cct,
8936
        libc/iconv/ccs/binary/iso_8859_1.cct,
8937
        libc/iconv/ccs/binary/iso_8859_15.cct,
8938
        libc/iconv/ccs/binary/iso_8859_2.cct,
8939
        libc/iconv/ccs/binary/iso_8859_4.cct,
8940
        libc/iconv/ccs/binary/iso_8859_5.cct,
8941
        libc/iconv/ccs/binary/jis_x0201.cct,
8942
        libc/iconv/ccs/binary/jis_x0208_1983.cct,
8943
        libc/iconv/ccs/binary/jis_x0212_1990.cct,
8944
        libc/iconv/ccs/binary/koi8_r.cct, libc/iconv/ccs/binary/koi8_u.cct,
8945
        libc/iconv/ccs/binary/ksx1001.cct,
8946
        libc/iconv/ccs/binary/shift_jis.cct,
8947
        libc/iconv/ccs/binary/us_ascii.cct,
8948
        libc/iconv/ces/Makefile.am, libc/iconv/ces/Makefile.in,
8949
        libc/iconv/ces/euc-jp.c, libc/iconv/ces/euc-kr.c,
8950
        libc/iconv/ces/euc-tw.c, libc/iconv/ces/gb2312.c,
8951
        libc/iconv/ces/iso-10646-ucs-2.c, libc/iconv/ces/iso-10646-ucs-4.c,
8952
        libc/iconv/ces/ucs-2-internal.c, libc/iconv/ces/ucs-4-internal.c,
8953
        libc/iconv/ces/utf-16.c, libc/iconv/ces/utf-8.c,
8954
        libc/iconv/lib/Makefile.am, libc/iconv/lib/Makefile.in,
8955
        libc/iconv/lib/aliases.c, libc/iconv/lib/bialiasesi.c,
8956
        libc/iconv/lib/biccs.c, libc/iconv/lib/bices.c,
8957
        libc/iconv/lib/ccs.c, libc/iconv/lib/ces.c,
8958
        libc/iconv/lib/ces_euc.c, libc/iconv/lib/ces_iso2022.c,
8959
        libc/iconv/lib/ces_table.c, libc/iconv/lib/converter.c,
8960
        libc/iconv/lib/deps.h, libc/iconv/lib/endian.h,
8961
        libc/iconv/lib/iconv.c, libc/iconv/lib/loaddata.c,
8962
        libc/iconv/lib/local.h, libc/include/iconv.h: New files.
8963
        * libc/sys/linux/include/iconv.h: Ditto.
8964
        * libc/include/sys/_types.h (_iconv_t): Added.
8965
        * doc/aclocal.m4: Regenerated.
8966
        * doc/configure: Ditto.
8967
        * doc/Makefile.in: Ditto.
8968
        * iconvdata/Makefile.in: Ditto.
8969
        * iconvdata/aclocal.m4: Ditto.
8970
        * iconvdata/configure: Ditto.
8971
        * libc/*aclocal.m4: Ditto.
8972
        * libc/*Makefile.in: Ditto.
8973
        * libc/*configure: Ditto.
8974
        * libm/*aclocal.m4: Ditto.
8975
        * libm/*Makefile.in: Ditto.
8976
        * libm/*configure: Ditto.
8977
 
8978
2004-01-22  Thomas Pfaff  
8979
 
8980
        * libc/stdio/findfp.c (__sfp): Protect global FILE pointer list
8981
        by a lock when newlib is multithreaded.
8982
 
8983
2004-01-21  Jeff Johnston  
8984
 
8985
        * libc/stdlib/mbrtowc.c (_mbrtowc_r): Fix case where s is null
8986
        pointer to match C99 spec.
8987
        * libc/stdlib/mbsrtowcs.c (_mbsrtowc_r): Fix to ignore len when
8988
        dst is NULL.  Also fix to not alter src pointer when dst is NULL
8989
        and call _mbrtowc_r instead of _mbtowc_r.
8990
        * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Call _wcrtomb_r instead
8991
        of _wctomb_r.
8992
 
8993
2004-01-19  Thomas Pfaff  
8994
 
8995
        * libc/stdio/fclose.c (fclose): Release FILE as the last step.
8996
        * libc/stdio/freopen.c (freopen): Ditto.
8997
 
8998
2004-01-16  Christopher Faylor  
8999
 
9000
        * libc/stdio/vfprintf.c: Add sys/lock.h include.
9001
 
9002
2004-01-16  Thomas Pfaff  
9003
 
9004
        * libc/stdio/findfp.c (__sfp): Remove unnecessary memset.
9005
        * libc/stdio/vfprintf.c (__sbprintf): Ditto.
9006
        Add calls to __lock_init_recursive and __lock_close_recursive
9007
        instead.
9008
 
9009
2004-01-15  Thomas Pfaff  
9010
 
9011
        * libc/stdio/fclose.c: Include sys/lock.h.
9012
        (fclose): Destroy lock when file is closed.
9013
        * libc/stdio/findfp.c (__sfp): Initialize file pointers _lock
9014
        member.
9015
        * libc/stdio/freopen.c: Include sys/lock.h.
9016
        (_freopen_r): Destroy lock when file is closed.
9017
        * libc/stdio/vfprintf.c (__sbprintf): Initialize file pointers
9018
        _lock member.
9019
 
9020
2004-01-08  Joel Sherrill  
9021
 
9022
        * libc/ctype/iswctype.c, include/sys/reent.h, libc/stdlib/a64l.c:
9023
        Remove warnings.
9024
 
9025
2004-01-08  Joel Sherrill  
9026
 
9027
        * libc/sys/rtems/sys/queue.h: New file.
9028
        * libc/include/sys/signal.h: Reflect renumbering of signals to
9029
        fit into 32-bit mask.
9030
        * libc/include/sys/unistd.h: Add fdatasync() prototype.
9031
        * libc/sys/rtems/crt0.c: Add more symbols which may be implicitly
9032
        required.  In particular, add the reentrant variants of libc calls.
9033
        * libc/sys/rtems/sys/dirent.h: Add scandir() prototype.
9034
 
9035
2004-01-06  Mark Mitchell  
9036
 
9037
        * libc/sys/arm/syscalls.c (unistd.h): Include it.
9038
        (remap_handle): Use STDIN_FILENO instead of __sfileno(stdin).
9039
        Similarly for stdout and stderr.
9040
 
9041
2004-01-06  Jeff Johnston  
9042
 
9043
        * libc/libc.texinfo: Correct escape character for @ sign
9044
        so file will be processed by make info.  Update copyright years.
9045
        * libm/libm.texinfo: Ditto.
9046
 
9047
2003-12-05  Jeff Johnston  
9048
 
9049
        * libc/include/sys/stat.h: No longer include stat-dj.h.
9050
        * libc/include/sys/stat-dj.h: Removed.
9051
 
9052
2003-12-05  Jeff Johnston  
9053
 
9054
        * libc/include/wchar.h: Include .
9055
 
9056
2003-12-05  Christopher Faylor  
9057
 
9058
        * libc/stdlib/mbrlen.c: Change include order to prevent compiler errors
9059
        when defining _mbrtowc.
9060
        * libc/stdlib/mbsinit.c: Ditto.
9061
        * libc/stdlib/mbsrtowcs.c: Ditto.
9062
        * libc/stdlib/wcrtomb.c: Ditto.
9063
        * libc/stdlib/wcsrtombs.c: Ditto.
9064
        * libc/stdlib/wctob.c: Ditto.
9065
 
9066
2003-12-05  Christopher Faylor  
9067
 
9068
        * libc/stdlib/mbrlen.c: Change include order to prevent compiler
9069
        errors when defining _mbrtowc.
9070
        * libc/stdlib/mbsinit.c: Ditto.
9071
        * libc/stdlib/mbsrtowcs.c: Ditto.
9072
 
9073
2003-12-05  Christopher Faylor  
9074
 
9075
        * libc/stdlib/mbrtowc.c: Change include order to prevent compiler
9076
        errors when defining _mbrtowc.
9077
 
9078
2003-12-04  Artem B. Bityuckiy  
9079
 
9080
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Use _r versions
9081
        of mb routines for %lc and %ls support.
9082
        * libc/stdio/vfscanf.c (_svfscanf_r): Add %lc, %C,
9083
        %ls, and %S support.  Remove CYGNUS_NEC markers and
9084
        code within.
9085
 
9086
2003-12-04  Jeff Johnston  
9087
 
9088
        * libc/include/wchar.h: Add prototypes for _mbrtowc_r,
9089
        _wcrtomb_r, and _wcsrtombs_r.
9090
 
9091
2003-12-01  Corinna Vinschen  
9092
 
9093
        * libc/include/sys/fcntl.h: Don't define struct flock when on
9094
        Cygwin.  This is done in winsup/cygwin/include/cygwin/types.h now.
9095
 
9096
2003-11-28  Christopher Faylor  
9097
 
9098
        * libc/include/sys/signal.h: Use system specific signal file when
9099
        building on cygwin.
9100
 
9101
2003-11-27  Jeff Johnston  
9102
 
9103
        * libc/include/stdlib.h (_atoi_r): New prototype.
9104
        * libc/stdlib/atoi.c (_atoi_r): New reentrant function.
9105
 
9106
2003-11-27  Jeff Johnston  
9107
 
9108
        * libc/include/stdlib.h (_atoll_r, _atol_r): New prototypes.
9109
        * libc/stdlib/atol.c (_atol_r): New reentrant function.
9110
        * libc/stdlib/atoll.c (_atoll_r): Ditto.
9111
 
9112
2003-11-27  Artem B. Bityuckiy  
9113
            Jeff Johnston  
9114
 
9115
        * libc/include/stdlib.h (lldiv_t): New type.
9116
        (atoll, llabs, lldiv): New prototypes.
9117
        * libc/stdlib/Makefile.am: Add support for atoll, llabs, and lldiv.
9118
        * libc/stdlib/stdlib.tex: Ditto.
9119
        * libc/stdlib/Makefile.in: Regenerated.
9120
        * libc/stdlib/atoll.c: New file.
9121
        * libc/stdlib/llabs.c: Ditto.
9122
        * libc/stdlib/lldiv.c: Ditto.
9123
 
9124
2003-11-26  Corinna Vinschen  
9125
 
9126
        * libc/include/fcntl.h: Declare syscalls only when building newlib.
9127
        * libc/include/unistd.h: Ditto.
9128
        * libc/include/stat.h: Ditto.  Also declare struct stat64.
9129
 
9130
2003-11-24  Artem B. Bityuckiy  
9131
 
9132
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix check for 'C' format
9133
        specifier to use ch instead of *fmt.
9134
 
9135
2003-11-21  Artem B. Bityuckiy  
9136
 
9137
        * libc/stdio/vfprintf.c (_VFPRINTF_R, get_arg): Move mb-specific
9138
        code within checks for MB_CAPABLE.  For non-mb-capable platforms,
9139
        use simple byte logic.
9140
 
9141
2003-11-21  Jeff Johnston  
9142
 
9143
        * libc/stdio/vfscanf.c (__svfscanf_r)[!_NO_LONGDBL]: Don't use
9144
        _strtold routine for processing floats and doubles since it
9145
        is not as fast as _strtod_r.
9146
 
9147
2003-11-20 Dhananjay Deshpande 
9148
 
9149
        * libc/machine/h8300/defines.h : Correct pointer register defines
9150
        for normal mode.
9151
        * libc/machine/h8300/memcpy.S : Use add/sub instead of adds/subs
9152
        for normal mode.
9153
        * libc/machine/h8300/reg_memcpy.S : Likewise.
9154
        * libc/machine/h8300/reg_memset.S : Likewise.
9155
        * libc/machine/h8300/strcmp.S : Likewise.
9156
 
9157
2003-11-19  Nicholas Wourms  
9158
 
9159
        * configure.host: Enable positional arguments for printf
9160
        family for Cygwin.
9161
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Remove extraneous
9162
        pointer reference for quad_ptr_t.
9163
 
9164
2003-11-19  Jeff Johnston  
9165
 
9166
        * libc/stdio/scanf.c: Don't include local.h more than once.
9167
 
9168
2003-11-18  Corinna Vinschen  
9169
 
9170
        * libc/include/sys/fcntl.h: Declare _open64.
9171
        * libc/include/sys/stat.h: Declare _fstat64.
9172
        * libc/include/sys/unistd.h: Declare _lseek64.
9173
 
9174
2003-11-17  Corinna Vinschen  
9175
 
9176
        * libc/include/stdlib.h (getprogname): Declare for Cygwin.
9177
        (setprogname): Ditto.
9178
 
9179
2003-11-10  Jeff Johnston  
9180
 
9181
        * libc/machine/powerpc/ufix64toa.c (_ufix64to_r): Fix shifts
9182
        to use (Ebits + 1) which accounts for the sign-bit.
9183
 
9184
2003-11-07  Jeff Johnston  
9185
 
9186
        * configure.host: Remove -DLOOSE_KERNEL_NAMES flag for linux
9187
        x86 build.
9188
        * iconvdata/Makefile.am: Make dependent on newlib's configure.host
9189
        and set up default flags to pass to aclocal.
9190
        * iconvdata/Makefile.in: Regenerated.
9191
        * libc/sys/linux/Makefile.am: Add _ELIX_LEVEL_4 getlogin, getpwnam,
9192
        and getpwuid routines.
9193
        * libc/sys/linux/Makefile.in: Regenerated.
9194
        * libc/sys/linux/getlogin.c: New stub file to allow x86-linux
9195
        applications to link with newlib's shared libc library.
9196
        * libc/sys/linux/getpwnam.c: Ditto.
9197
        * libc/sys/linux/getpwuid.c: Ditto.
9198
        * libc/sys/linux/sys/types.h: Include  and supply types
9199
        that were formerly supplied by /usr/include/linux/types.h with
9200
        kernel types.
9201
        * testsuite/newlib.wctype/twctype.c: Fix testcase to properly
9202
        test _ELIX_LEVEL macro.
9203
 
9204
2003-11-07  Jeff Johnston  
9205
 
9206
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix typos that should be
9207
        referring to _NO_LONGLONG macro.
9208
 
9209
2003-11-06  Jeff Johnston  
9210
 
9211
        * libc/sys/linux/linuxthreads/td_init.c: Replace function name
9212
        in LOG() macro so this will compile on gcc 3.4 and up.
9213
        * libc/sys/linux/linuxthreads/td_log.c: Ditto.
9214
        * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
9215
        * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
9216
        * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
9217
        * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
9218
        * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
9219
        * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
9220
        * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
9221
        * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
9222
        * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
9223
        * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
9224
        * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
9225
        * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
9226
        * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
9227
        * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
9228
        * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
9229
        * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
9230
        * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
9231
        * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
9232
        * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
9233
        * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
9234
        * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
9235
        * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
9236
        * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
9237
        * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
9238
        * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
9239
        * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
9240
        * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
9241
        * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
9242
        * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
9243
        * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
9244
        * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
9245
        * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
9246
        * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
9247
        * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
9248
        * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
9249
 
9250
2003-11-05  Jeff Johnston  
9251
            Artem B. Bityuckiy  
9252
 
9253
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Add support for
9254
        %ls, %S, %lc, and %C format specifiers.
9255
        (get_arg): Ditto.
9256
        * libc/stdio/sprintf.c: Add documentation regarding new
9257
        format specifiers added in vfprintf.c.
9258
 
9259
2003-11-05  Jeff Johnston  
9260
 
9261
        * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Numerous fixes
9262
        to make code work as specified in standard.
9263
 
9264
2003-10-23  Jeff Johnston  
9265
 
9266
        * configure.in: Use absolute newlib basedir when forming
9267
        CC_FOR_NEWLIB include options.
9268
        * configure: Regenerated.
9269
 
9270
2003-10-23  Artem B. Bityuckiy  
9271
 
9272
        * libc/string/wcsnlen.c: New file.
9273
        * libc/include/wchar.h: Add wcsnlen prototype.
9274
        * libc/string/Makefile.am: Add wcsnlen support.
9275
        * libc/string/Makefile.in: Regenerated.
9276
        * libc/string/wcstrings.tex: Add wcsnlen documentation.
9277
 
9278
2003-10-22  Richard Sandiford  
9279
 
9280
        * libc/stdlib/exit.c (exit): Handle null _GLOBAL_REENT->_atexits.
9281
 
9282
2003-10-20  Bob Wilson  
9283
 
9284
        * libc/locale/locale.c: Use double quotes in code.
9285
        * libc/locale/locale.tex: Likewise.
9286
        * libc/libc.texinfo: Hyphenate "floating-point".
9287
        * libc/machine/necv70/necv70.tex: Likewise.
9288
        * libc/stdio/sprintf.c: Likewise.
9289
        * libc/stdio/sscanf.c: Likewise.
9290
        * libc/stdlib/atof.c: Likewise.
9291
        * libc/stdlib/ldtoa.c: Fix comment typo.
9292
        * libc/stdlib/div.c: Use @ifnottex instead of @ifinfo.
9293
        * libc/stdlib/ldiv.c: Likewise.
9294
        * libm/common/s_expm1.c: Likewise.
9295
        * libm/common/s_ilogb.c: Hyphenate "floating-point".  Use "nonzero".
9296
        * libm/common/s_infinity: Hyphenate "double- and single-precision".
9297
        * libm/common/s_nan.c: Likewise.  Also correct the FUNCTION summary.
9298
        * libm/common/s_nextafter.c: Fix typo.  Hyphenate "double-precision"
9299
        and "floating-point".
9300
        * libm/common/s_scalbn.c: Correct the FUNCTION summary.
9301
        * libm/math/e_pow.c: Fix comment typo.
9302
        * libm/math/math.tex: Hyphenate "single-precision" and "floating-point".
9303
        * libm/math/s_asinh.c: Use @ifnottex instead of @ifinfo.
9304
        * libm/math/s_atan.c: Likewise.
9305
        * libm/math/s_frexp.c: Likewise.  Also use "nonzero".
9306
        * libm/math/s_isnan.c: Hyphenate "single-precision" and
9307
        "floating-point".  Use "nonzero".
9308
        * libm/math/s_ldexp.c: Use @ifnottex instead of @ifinfo.
9309
        * libm/math/w_acos.c: Likewise.
9310
        * libm/math/w_acosh.c: Likewise.
9311
        * libm/math/w_asin.c: Likewise.
9312
        * libm/math/w_atan2.c: Likewise.
9313
        * libm/math/w_atanh.c: Likewise.
9314
        * libm/math/w_cosh.c: Likewise.
9315
        * libm/math/w_exp.c: Likewise.
9316
        * libm/math/w_exp2.c: Likewise.  Add missing @end and missing @tex
9317
        version of 2^x in the description.
9318
        * libm/math/w_fmod.c: Use @ifnottex instead of @ifinfo.
9319
        * libm/math/w_gamma.c: Likewise.
9320
        * libm/math/w_hypot.c: Likewise.
9321
        * libm/math/w_j0.c: Likewise.
9322
        * libm/math/w_sinh.c: Likewise.
9323
        * libm/math/w_pow.c: Replace "exp1.0nt" with "exponent".
9324
        * libm/mathfp/mathfp.tex: Hyphenate "single-precision" and
9325
        "floating-point".
9326
        * libm/mathfp/e_acosh.c: Use @ifnottex instead of @ifinfo.
9327
        * libm/mathfp/e_atanh.c: Likewise.
9328
        * libm/mathfp/e_hypot.c: Likewise.
9329
        * libm/mathfp/er_lgamma.c: Likewise.
9330
        * libm/mathfp/s_acos.c: Likewise.
9331
        * libm/mathfp/s_asine.c: Likewise.
9332
        * libm/mathfp/s_asinh.c: Likewise.
9333
        * libm/mathfp/s_atan.c: Likewise.
9334
        * libm/mathfp/s_atan2.c: Likewise.
9335
        * libm/mathfp/s_atangent.c: Likewise.
9336
        * libm/mathfp/s_cosh.c: Likewise.
9337
        * libm/mathfp/s_exp.c: Likewise.
9338
        * libm/mathfp/s_fmod.c: Likewise.
9339
        * libm/mathfp/s_frexp.c: Likewise.  Also use "nonzero".
9340
        * libm/mathfp/s_isnan.c: Hyphenate "single-precision" and
9341
        "floating-point".  Use "nonzero".
9342
        * libm/math/s_pow.c: Replace "exp1.0nt" with "exponent".
9343
        * libm/mathfp/s_ldexp.c: Use @ifnottex instead of @ifinfo.
9344
        * libm/mathfp/s_sineh.c: Likewise.
9345
        * libm/mathfp/w_jn.c: Likewise.
9346
 
9347
2003-10-15  Alexandre Oliva  
9348
 
9349
        * Makefile.am: Add $(MAKE) comments to multido and multiclean
9350
        lines, to enable parallel make.
9351
        * Makefile.in: Rebuilt.
9352
 
9353
2003-10-14  Christopher Faylor  
9354
 
9355
        * libc/time/clock.c: Clarify documentation of return value when no
9356
        measurement is available.
9357
 
9358
2003-09-29  Ian Lance Taylor  
9359
 
9360
        * libm/configure.in: Check libm_machine_dir, not machine_dir.
9361
        * libm/configure: Regenerate.
9362
        * libm/Makefile.in: Ditto.
9363
 
9364
2003-09-29  J"orn Rennecke 
9365
 
9366
        * libc/machine/sh/strncpy.S: New file.
9367
        * libc/machine/sh/Makefile.am: Add entry & rule for new file.
9368
        * libc/machine/sh/Makefile.in: Regenerate.
9369
 
9370
2003-09-11  James E Wilson  
9371
 
9372
        * MAINTAINERS: Update my e-mail address.
9373
 
9374
2003-09-10  Corinna Vinschen  
9375
 
9376
        * libc/include/sys/unistd.h: Declare function daemon for Cygwin.
9377
 
9378
2003-09-09  Jeff Johnston  
9379
 
9380
        * libc/machine/powerpc/fix64.h: Fix typo for _simdldcheck
9381
        prototype.
9382
        * libc/machine/powerpc/simdldtoa.c: Remove prototype for
9383
        _simdldcheck().  Also add unsigned cast for index variable in
9384
        for loop using sizeof operators.
9385
        * libc/machine/powerpc/strtoufix32.c: Remove unused variable.
9386
        * libc/machine/powerpc/strtosfix64.c: Fix call to _simdldcheck.
9387
        * libc/machine/powerpc/strtoufix64.c (_strtoufix64_r): Ditto
9388
        plus fix shift calculation for determining if there is a
9389
        carry from word2.
9390
 
9391
2003-09-09  Corinna Vinschen  
9392
 
9393
        * libc/include/grp.h: Don't define setgrfile, group_from_gid and
9394
        setgroupent for Cygwin.
9395
 
9396
2003-09-05  Jeff Johnston  
9397
 
9398
        * libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p
9399
        is different for _REENT_SMALL than when using regular reent
9400
        struct.
9401
 
9402
2003-09-05  Ben Elliston  
9403
 
9404
        * libc/ctype/wctype.c (_DEFUN): Remove empty default case, as
9405
        modern versions of GCC issue a warning.
9406
 
9407
        * libc/machine/xscale/memcmp.c (memcmp): Strip trailing whitespace
9408
        after continuation characters that induces a warning from modern
9409
        versions of GCC.
9410
 
9411
2003-09-04  Ben Elliston  
9412
 
9413
        * libc/stdlib/mstats.c[_ELIX_LEVEL]: Fix guards.  #ifndef FOO ||
9414
        FOO >= 2 is invalid; use #if !defined (FOO) || FOO >= 2 instead.
9415
 
9416
2003-09-02  Thomas Pfaff  
9417
 
9418
        * libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout.
9419
        * libc/stdlib/exit.c : Ditto.
9420
        * libc/stdlib/on_exit.c: Ditto.
9421
 
9422
2003-08-27  Corinna Vinschen  
9423
 
9424
        * libc/include/reent.h: Define stat64 as __stat64 when
9425
        compiling newlib for Cygwin.
9426
 
9427
2003-08-26  Jeff Johnston  
9428
 
9429
        * libc/include/sys/stat.h[__CYGWIN__]: Only define stat64 as
9430
        __stat64 when compiling newlib.
9431
 
9432
2003-08-26  Jeff Johnston  
9433
 
9434
        * libc/include/stdio.h: Allow the io64 function prototypes for
9435
        Cygwin when compiling newlib.
9436
        * libc/include/sys/stat.h[__CYGWIN__]: Define stat64 as __stat64
9437
        to expose the Cygwin struct __stat64 type.
9438
        * libc/stdio64/fseeko64.c: Use _fstat64_r and pass a struct stat64
9439
        pointer.
9440
        * libc/stdio64/tmpfile64.c(_tmpfile64_r): Call _fopen64_r.
9441
 
9442
2003-08-23  Christopher Faylor  
9443
 
9444
        * libc/stdio64/fseeko64.c (fseeko64_r): Rename second fseeko64_r
9445
        definition to fseeko64.
9446
 
9447
2003-08-22  Jeff Johnston  
9448
 
9449
        * libc/include/sys/reent.h: Add _GLOBAL_REENT macro.
9450
        * libc/stdio: Globally remove/replace all references to fp->_data.
9451
        Replace with _REENT or _GLOBAL_REENT where appropriate.
9452
        * libc/stdio/asprintf.c: Ditto.
9453
        * libc/stdio/fclose.c: Ditto.
9454
        * libc/stdio/fvwrite.c: Ditto.
9455
        * libc/stdio/makebuf.c: Ditto.
9456
        * libc/stdio/refill.c: Ditto.
9457
        * libc/stdio/local.h: Ditto.
9458
        * libc/stdio/setvbuf.c: Ditto.
9459
        * libc/stdio/sscanf.c: Ditto.
9460
        * libc/stdio/stdio.c: Ditto.
9461
        * libc/stdio/ungetc.c: Ditto.
9462
        * libc/stdio/vfscanf.c: Ditto.
9463
        * libc/stdio/vsscanf.c: Ditto.
9464
        * libc/stdio/fopen.c: Ditto.  Also use _fseek_r in _fopen_r.
9465
        * libc/stdio/vasprintf.c: Ditto.  Also call _vfprintf_r directly.
9466
        * libc/stdio/vsnprintf.c: Ditto.
9467
        * libc/stdio/vsprintf.c: Ditto.
9468
        * libc/stdio/fcloseall.c(fcloseall): Use _GLOBAL_REENT macro
9469
        instead of _REENT to walk file list.
9470
        * libc/stdio/fflush.c: Ditto.
9471
        * libc/stdio/fgetpos.c: Add reentrant version and have regular
9472
        version call reentrant version with _REENT argument.
9473
        * libc/stdio/fsetpos.c: Ditto.
9474
        * libc/stdio/fseek.c: Ditto.
9475
        * libc/stdio/fseeko.c: Ditto.
9476
        * libc/stdio/ftell.c: Ditto.
9477
        * libc/stdio/ftello.c: Ditto.
9478
        * libc/stdio/freopen.c: Ditto.
9479
        * libc/stdio/findfp.c: Use _GLOBAL_REENT pointer when adding
9480
        new files to chain.  Also use _GLOBAL_REENT pointer for
9481
        cleaning up.
9482
        * libc/stdio/fiprintf.c: Reformatted to minimize duplicate code.
9483
        * libc/stdio/siprintf.c: Ditto.
9484
        * libc/stdio/iprintf.c: Ditto.
9485
        * libc/stdio/fprintf.c: Ditto.
9486
        * libc/stdio/printf.c: Ditto.
9487
        * libc/stdio/snprintf.c: Call _vfprintf_r directly.
9488
        * libc/stdio/sprintf.c: Ditto.
9489
        * libc/stdio/vprintf.c: Ditto.  Also add _REENT_ONLY check.
9490
        * libc/stdio/rewind.c: Call _fseek_r directly.
9491
        * libc/stdio/tmpfile.c: Call _fopen_r and _remove_r directly.
9492
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Change _r routines to use
9493
        data pointer.
9494
        (get_arg): Add extra struct _reent pointer argument.
9495
        * libc/stdio64/fgetpos64.c: Add _r versions, remove any reference
9496
        to fp->_data.
9497
        * libc/stdio64/fopen64.c: Ditto.
9498
        * libc/stdio64/freopen64.c: Ditto.
9499
        * libc/stdio64/fsetpos64.c: Ditto.
9500
        * libc/stdio64/ftello64.c: Ditto.
9501
        * libc/stdio64/local64.h: Ditto.
9502
        * libc/stdio64/stdio64.c: Ditto.
9503
        * libc/stdio64/fseeko64.c: Ditto plus use _fstat_r instead of
9504
        _fstat64_r for the meantime.
9505
 
9506
2003-08-19  Jeff Johnston  
9507
 
9508
        * libc/stdlib/mallocr.c (mALLOc, rEALLOc, mEMEALIGn): Enhance
9509
        overflow detection.
9510
 
9511
2003-08-13  Aldy Hernandez  
9512
 
9513
        * libc/machine/powerpc/machine/stdlib.h: Wrap SPE functions in
9514
        extern "C".
9515
 
9516
2003-08-13  Jeff Johnston  
9517
 
9518
        * libc/include/math.h: Add prototypes for __signbitf and
9519
        __signbitd.
9520
 
9521
2003-07-31  Jeff Johnston  
9522
 
9523
        * libc/ctype/iswalpha.c: Fix calls to __jp2uc to pass the
9524
        correct type of conversion when dealing with EUCJP or SJIS.
9525
        * libc/ctype/iswblank.c: Ditto.
9526
        * libc/ctype/iswcntrl.c: Ditto.
9527
        * libc/ctype/iswprint.c: Ditto.
9528
        * libc/ctype/iswpunct.c: Ditto.
9529
        * libc/ctype/iswspace.c: Ditto.
9530
        * libc/ctype/towlower.c: Ditto.
9531
        * libc/ctype/towupper.c: Ditto.
9532
 
9533
2003-07-31  Nick Clifton  
9534
 
9535
        * libc/sys/sysnecv850/crt0.S (_start): Allocate 4 slots on stack
9536
        before calling main, in case it saves its argument registers.
9537
        Remove reference to deleted v850ea port.
9538
        * configure.host: Remove reference to deleted v850ea port.
9539
        Do not use -mv850 when building for v850e target.  This
9540
        prevents the ctbp system register from being initialised.
9541
 
9542
2003-07-29  Honda Hiroki  
9543
 
9544
        * libc/stdio/vfprintf.c: Set output size to 1 when
9545
        we have %f format with precision 0 and # flag not specified.
9546
 
9547
2003-07-29  Alexandre Oliva  
9548
 
9549
        * libc/machine/mn10300/setjmp.S: Never emit both .am33 and
9550
        .am33_2.
9551
 
9552
2003-07-25  Christopher Faylor  
9553
 
9554
        * libc/stdio64/fdopen64.c: Include sys/lock.h.
9555
 
9556
2003-07-25  Christopher Faylor  
9557
 
9558
        * configure.host: Find cygwin include directory, when appropriate.
9559
 
9560
2003-07-24  Christopher Faylor  
9561
 
9562
        * libc/stdio64/fdopen64.c: New file.
9563
        * libc/stdio64/Makefile.am (LIB_OBJS): Add fdopen64.o
9564
        * libc/stdio64/Makefile.in: Regenerate.
9565
        * libc/include/stdio.h (fdopen64): Define.
9566
        * libc/include/stdio.h (_fdopen64_r): Ditto.
9567
 
9568
2003-07-10  Alexandre Oliva  
9569
 
9570
        2000-04-27  Alexandre Oliva  
9571
        * libc/include/machine/setjmp.h (_JBLEN, AM33/2.0): Set to 26.
9572
        * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Save and
9573
        restore callee-saved FP registers.
9574
 
9575
2003-07-10  J"orn Rennecke 
9576
 
9577
        * libc/include/sys/unistd.h (ftruncate, truncate): Also declare
9578
        for __sh__.
9579
        * libc/sys/sh/Makefile.am (lib_a_SOURCES): Add ftruncate.c and
9580
        truncate.c.
9581
        * libc/sys/sh/Makefile.in: Regenerate.
9582
        * libc/sys/sh/sys/syscall.h: (SYS_truncate, SYS_ftruncate): Define.
9583
        * libc/sys/sh/ftruncate.c: New file.
9584
        * libc/sys/sh/truncate.c: Likewise.
9585
 
9586
2003-07-09  Alexandre Oliva  
9587
 
9588
        * libc/include/math.h (nan, nanf): Update prototype to C99.
9589
        * libm/common/s_nan.c (nan): Likewise.
9590
        * libm/common/s_nanf.c (nanf, nan): Likewise.
9591
        * libc/sys/linux/cmath/math_private.h (nan, nanf): Likewise.
9592
 
9593
2003-07-07  Jeff Johnston  
9594
 
9595
        * libc/include/stdbool.h: Removed as this is defined by gcc.
9596
 
9597
2003-07-03  Shaun Jackman  
9598
 
9599
        * libc/include/stdbool.h: New header file defined by C99.
9600
 
9601
2003-07-02  Jeff Johnston  
9602
 
9603
        * libc/include/sys/types.h (int8_t): Make signed.
9604
 
9605
2003-07-02  Jeff Johnston  
9606
 
9607
        * libc/sys/linux/include/mqueue.h: Add include of .
9608
 
9609
2003-06-27  Jose Goncalves  
9610
 
9611
        * libc/sys/linux/mq_open.c (mq_open): Only set created flag
9612
        on if we actually created the shared memory file exclusively.
9613
 
9614
2003-06-27  Joe Vornehm  
9615
 
9616
        * libm/common/s_fpclassify.c (__fpclassifyf): Fix
9617
        comparisons to account for unsigned internal value w.
9618
 
9619
2003-06-26  Jeff Johnston  
9620
 
9621
        * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
9622
        wrbuf for a non-creating open.
9623
 
9624
2003-06-24  Kazu Hirata  
9625
 
9626
        * libc/machine/h8300/setarch.h: New.
9627
        * libc/machine/h8300/memcpy.S: Use it.
9628
        * libc/machine/h8300/memset.S: Likewise.
9629
        * libc/machine/h8300/reg_memcpy.S: Likewise.
9630
        * libc/machine/h8300/reg_memset.S: Likewise.
9631
        * libc/machine/h8300/setjmp.S: Likewise.
9632
        * libc/machine/h8300/strcmp.S: Likewise.
9633
 
9634
2003-06-24  Richard Sandiford  
9635
 
9636
        * libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call
9637
        to atexit().
9638
 
9639
2003-06-20  Jeff Johnston  
9640
 
9641
        * configure.host (iq2000): Add tabs.
9642
 
9643
2003-06-20  Jeff Johnston  
9644
 
9645
        * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix macros
9646
        to handle latest on_exit change.
9647
        * libc/sys/linux/Makefile.am: Remove special compilation
9648
        for malloc.c and mcheck.c.
9649
        * libc/sys/linux/Makefile.in: Regenerated.
9650
        * libc/sys/linux/mntent.c: Add definition of _LIBC flag
9651
        after including .
9652
        * libc/sys/linux/mcheck.c: Ditto.
9653
        * libc/sys/linux/malloc.c: Ditto plus define _GNU_SOURCE
9654
        for .
9655
        * libc/sys/linux/intl/Makefile.am: Remove -D_LIBC and
9656
        add -DNOT_IN_libc to C flags.
9657
        * libc/sys/linux/intl/Makefile.in: Regenerated.
9658
        * libc/sys/linux/intl/config.h: Add definition of _LIBC.
9659
        * libc/sys/linux/linuxthreads/semaphore.h: Include
9660
        .
9661
        * libc/sys/linux/sys/dirent.h: Define _LIBC and NOT_IN_libc after
9662
        including .
9663
        * libc/sys/linux/sys/lock.h: Ditto.
9664
 
9665
2003-06-11  Nick Clifton  
9666
 
9667
        * libc/reent/reent.c (reclaim_reent): Fix typo in code to free
9668
        _on_exit_args_ptr.
9669
 
9670
2003-06-10  Stan Cox  
9671
            Anthony Green  
9672
 
9673
        * configure.host: Add iq2000 support.
9674
        * newlib/libc/include/machine/ieeefp.h: Ditto.
9675
        * newlib/libc/include/machine/setjmp.h: Ditto.
9676
        * libc/machine/iq2000, libc/machine/iq2000/setjmp.S,
9677
        libc/machine/iq2000/aclocal.m4, libc/machine/iq2000/configure,
9678
        libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am,
9679
        libc/machine/iq2000/Makefile.in: New files.
9680
 
9681
2003-06-10  Richard Sandiford  
9682
 
9683
        * libc/sys/h8300hms/setarch.h: New file.
9684
        * libc/sys/h8300hms/close.S, libc/sys/h8300hms/fstat.S,
9685
        libc/sys/h8300hms/lseek.S, libc/sys/h8300hms/open.S,
9686
        libc/sys/h8300hms/read.S, libc/sys/h8300hms/stat.S,
9687
        libc/sys/h8300hms/write.S, libc/sys/h8300hms/crt0.S: Use it.
9688
 
9689
2003-06-06  Jeff Johnston  
9690
 
9691
        * libc/argz/argz_add.c: Change to use _DEFUN macro for function
9692
        definition.
9693
        * libc/argz/argz_add_sep.c: Ditto.
9694
        * libc/argz/argz_append.c libc/argz/argz_count.c: Ditto.
9695
        * libc/argz/argz_create.c libc/argz/argz_create_sep.c: Ditto.
9696
        * libc/argz/argz_delete.c libc/argz/argz_extract.c: Ditto.
9697
        * libc/argz/argz_insert.c libc/argz/argz_next.c: Ditto.
9698
        * libc/argz/argz_replace.c libc/argz/argz_stringify.c: Ditto.
9699
        * libc/argz/envz_add.c libc/argz/envz_entry.c: Ditto.
9700
        * libc/argz/envz_get.c libc/argz/envz_merge.c: Ditto.
9701
        * libc/argz/envz_remove.c libc/argz/envz_strip.c: Ditto.
9702
        * libc/locale/nl_langinfo.c libc/misc/ffs.c: Ditto.
9703
        * libc/posix/closedir.c libc/posix/creat.c: Ditto.
9704
        * libc/posix/execl.c libc/posix/execle.c: Ditto.
9705
        * libc/posix/execlp.c libc/posix/execve.c: Ditto.
9706
        * libc/posix/isatty.c libc/posix/opendir.c: Ditto.
9707
        * libc/posix/popen.c libc/posix/readdir.c: Ditto.
9708
        * libc/posix/readdir_r.c libc/posix/rewinddir.c: Ditto.
9709
        * libc/posix/scandir.c libc/posix/seekdir.c: Ditto.
9710
        * libc/posix/telldir.c libc/search/hcreate.c: Ditto.
9711
        * libc/search/tdelete.c libc/search/tdestroy.c: Ditto.
9712
        * libc/search/tfind.c libc/search/tsearch.c: Ditto.
9713
        * libc/search/twalk.c libc/signal/signal.c: Ditto.
9714
 
9715
2003-06-05  Nick Clifton  
9716
 
9717
        * libc/include/sys/reent.h (struct _on_exit_args): New
9718
        structure containing fields used by the on_exit() function.
9719
        (struct _atexit): Include struct _on_exit_args.  For
9720
        _REENT_SMALL do his via a pointer that is initialised when
9721
        needed.
9722
        * libc/reent/reent.c (_reclaim_reent): Free the _on_exit_args
9723
        structure, if one has been allocated.
9724
        * libc/stdlib/atexit.c (atexit): Update indirection to
9725
        _fntypes field.
9726
        * libc/stdlib/on_exit.c (on_exit): Indirect via the
9727
        _on_exit_args structure.  For _REENT_SMALL, allocate a
9728
        structure if one does not exist.
9729
        * libc/stdlib/exit.c (exit): Indirect via the _on_exit_args
9730
        structure.
9731
 
9732
2003-06-04  Jeff Johnston  
9733
 
9734
        * libc/sys/linux/net/Makefile.am: Remove extraneous markers.
9735
        * libc/sys/linux/net/Makefile.in: Regenerated.
9736
 
9737
2003-06-03  Jeff Johnston  
9738
 
9739
        * libc/reent/execr.c: Use _DEFUN macro for function declaration.
9740
        * libc/reent/fcntlr.c: Ditto.
9741
        * libc/reent/fstat64r.c: Ditto.
9742
        * libc/reent/linkr.c: Ditto.
9743
        * libc/reent/lseek64r.c: Ditto.
9744
        * libc/reent/lseekr.c: Ditto.
9745
        * libc/reent/openr.c: Ditto.
9746
        * libc/reent/readr.c: Ditto.
9747
        * libc/reent/reent.c: Ditto.
9748
        * libc/reent/sbrkr.c: Ditto.
9749
        * libc/reent/signalr.c: Ditto.
9750
        * libc/reent/signgam.c: Ditto.
9751
        * libc/reent/statr.c: Ditto.
9752
        * libc/reent/timer.c: Ditto.
9753
        * libc/reent/unlinkr.c: Ditto.
9754
        * libc/reent/writer.c: Ditto.
9755
        * libc/syscalls/sysclose.c: Ditto.
9756
        * libc/syscalls/sysexecve.c: Ditto.
9757
        * libc/syscalls/sysfcntl.c: Ditto.
9758
        * libc/syscalls/sysfork.c: Ditto.
9759
        * libc/syscalls/sysfstat.c: Ditto.
9760
        * libc/syscalls/sysgetpid.c: Ditto.
9761
        * libc/syscalls/sysgettod.c: Ditto.
9762
        * libc/syscalls/syskill.c: Ditto.
9763
        * libc/syscalls/syslink.c: Ditto.
9764
        * libc/syscalls/syslseek.c: Ditto.
9765
        * libc/syscalls/sysopen.c: Ditto.
9766
        * libc/syscalls/sysread.c: Ditto.
9767
        * libc/syscalls/syssbrk.c: Ditto.
9768
        * libc/syscalls/sysstat.c: Ditto.
9769
        * libc/syscalls/systimes.c: Ditto.
9770
        * libc/syscalls/sysunlink.c: Ditto.
9771
        * libc/syscalls/syswait.c: Ditto.
9772
        * libc/syscalls/syswrite.c: Ditto.
9773
 
9774
2003-06-03  Till Straumann  
9775
 
9776
        * libc/time/tzset_r.c: Change local variables that are
9777
        set via sscanf using the %h format specifier to be unsigned short
9778
        instead of int.
9779
 
9780
2003-05-30  Kelley Cook  
9781
 
9782
        * configure.host:  Allow i[34567]86 variant.
9783
        * configure.in: Likewise.
9784
        * README: Likewise to the docs.
9785
        * configure: Regenerated.
9786
        * Makefile.in: Ditto.
9787
 
9788
2003-05-28  Jeff Johnston  
9789
            Tom Fitzsimmons  
9790
 
9791
        * configure.in: Add iconvdata support for x86 linux.
9792
        * configure: Regenerated.
9793
        * libc/sys/linux/Makefile.am: Add EL/IX level 3 network, dynamic
9794
        library, iconv, and linuxthreads support.
9795
        * libc/sys/linux/configure.in: Ditto.
9796
        * libc/sys/linux/Makefile.in: Regenerated.
9797
        * libc/sys/linux/configure: Ditto.
9798
        * iconvdata/EUC-JP.irreversible: New file.
9799
        * iconvdata/Makefile.am: Ditto.
9800
        * iconvdata/Makefile.in: Ditto.
9801
        * iconvdata/SJIS.irreversible: Ditto.
9802
        * iconvdata/aclocal.m4: Ditto.
9803
        * iconvdata/configure: Ditto.
9804
        * iconvdata/configure.in: Ditto.
9805
        * iconvdata/dummy.c: Ditto.
9806
        * iconvdata/euc-jp.c: Ditto.
9807
        * iconvdata/gconv-modules: Ditto.
9808
        * iconvdata/jis0201.c: Ditto.
9809
        * iconvdata/jis0201.h: Ditto.
9810
        * iconvdata/jis0208.c: Ditto.
9811
        * iconvdata/jis0208.h: Ditto.
9812
        * iconvdata/jis0212.c: Ditto.
9813
        * iconvdata/jis0212.h: Ditto.
9814
        * iconvdata/sjis.c: Ditto.
9815
        * libc/include/errno.h: Protect definition of error_t.
9816
        * libc/sys/linux/gethostid.c: New file.
9817
        * libc/sys/linux/sethostid.c: Ditto.
9818
        * libc/sys/linux/dl/Makefile.am: Ditto.
9819
        * libc/sys/linux/dl/Makefile.in: Ditto.
9820
        * libc/sys/linux/dl/abi-tag.h: Ditto.
9821
        * libc/sys/linux/dl/atomicity.h: Ditto.
9822
        * libc/sys/linux/dl/dl-addr.c: Ditto.
9823
        * libc/sys/linux/dl/dl-cache.c: Ditto.
9824
        * libc/sys/linux/dl/dl-cache.h: Ditto.
9825
        * libc/sys/linux/dl/dl-close.c: Ditto.
9826
        * libc/sys/linux/dl/dl-debug.c: Ditto.
9827
        * libc/sys/linux/dl/dl-deps.c: Ditto.
9828
        * libc/sys/linux/dl/dl-dst.h: Ditto.
9829
        * libc/sys/linux/dl/dl-error.c: Ditto.
9830
        * libc/sys/linux/dl/dl-fini.c: Ditto.
9831
        * libc/sys/linux/dl/dl-init.c: Ditto.
9832
        * libc/sys/linux/dl/dl-iteratephdr.c: Ditto.
9833
        * libc/sys/linux/dl/dl-libc.c: Ditto.
9834
        * libc/sys/linux/dl/dl-librecon.h: Ditto.
9835
        * libc/sys/linux/dl/dl-load.c: Ditto.
9836
        * libc/sys/linux/dl/dl-lookup.c: Ditto.
9837
        * libc/sys/linux/dl/dl-lookupcfg.h: Ditto.
9838
        * libc/sys/linux/dl/dl-minimal.c: Ditto.
9839
        * libc/sys/linux/dl/dl-misc.c: Ditto.
9840
        * libc/sys/linux/dl/dl-object.c: Ditto.
9841
        * libc/sys/linux/dl/dl-open.c: Ditto.
9842
        * libc/sys/linux/dl/dl-osinfo.h: Ditto.
9843
        * libc/sys/linux/dl/dl-profile.c: Ditto.
9844
        * libc/sys/linux/dl/dl-profstub.c: Ditto.
9845
        * libc/sys/linux/dl/dl-reloc.c: Ditto.
9846
        * libc/sys/linux/dl/dl-runtime.c: Ditto.
9847
        * libc/sys/linux/dl/dl-support.c: Ditto.
9848
        * libc/sys/linux/dl/dl-sym.c: Ditto.
9849
        * libc/sys/linux/dl/dl-version.c: Ditto.
9850
        * libc/sys/linux/dl/dlfcn.h: Ditto.
9851
        * libc/sys/linux/dl/do-lookup.h: Ditto.
9852
        * libc/sys/linux/dl/do-rel.h: Ditto.
9853
        * libc/sys/linux/dl/dynamic-link.h: Ditto.
9854
        * libc/sys/linux/dl/kernel-features.h: Ditto.
9855
        * libc/sys/linux/dl/ldsodefs.h: Ditto.
9856
        * libc/sys/linux/dl/libintl.h: Ditto.
9857
        * libc/sys/linux/dl/trusted-dirs.h: Ditto.
9858
        * libc/sys/linux/dl/unsecvars.h: Ditto.
9859
        * libc/sys/linux/iconv/Makefile.am: Ditto.
9860
        * libc/sys/linux/iconv/Makefile.in: Ditto.
9861
        * libc/sys/linux/iconv/categories.def: Ditto.
9862
        * libc/sys/linux/iconv/dummy-repertoire.c: Ditto.
9863
        * libc/sys/linux/iconv/gconv.c: Ditto.
9864
        * libc/sys/linux/iconv/gconv_builtin.c: Ditto.
9865
        * libc/sys/linux/iconv/gconv_builtin.h: Ditto.
9866
        * libc/sys/linux/iconv/gconv_cache.c: Ditto.
9867
        * libc/sys/linux/iconv/gconv_charset.h: Ditto.
9868
        * libc/sys/linux/iconv/gconv_close.c: Ditto.
9869
        * libc/sys/linux/iconv/gconv_conf.c: Ditto.
9870
        * libc/sys/linux/iconv/gconv_db.c: Ditto.
9871
        * libc/sys/linux/iconv/gconv_dl.c: Ditto.
9872
        * libc/sys/linux/iconv/gconv_int.h: Ditto.
9873
        * libc/sys/linux/iconv/gconv_open.c: Ditto.
9874
        * libc/sys/linux/iconv/gconv_simple.c: Ditto.
9875
        * libc/sys/linux/iconv/gconv_trans.c: Ditto.
9876
        * libc/sys/linux/iconv/hash-string.h: Ditto.
9877
        * libc/sys/linux/iconv/iconv.c: Ditto.
9878
        * libc/sys/linux/iconv/iconv.h: Ditto.
9879
        * libc/sys/linux/iconv/iconv_charmap.c: Ditto.
9880
        * libc/sys/linux/iconv/iconv_close.c: Ditto.
9881
        * libc/sys/linux/iconv/iconv_open.c: Ditto.
9882
        * libc/sys/linux/iconv/iconvconfig.c: Ditto.
9883
        * libc/sys/linux/iconv/iconvconfig.h: Ditto.
9884
        * libc/sys/linux/iconv/loadinfo.h: Ditto.
9885
        * libc/sys/linux/iconv/localeinfo.h: Ditto.
9886
        * libc/sys/linux/iconv/loop.c: Ditto.
9887
        * libc/sys/linux/iconv/skeleton.c: Ditto.
9888
        * libc/sys/linux/iconv/strtab.c: Ditto.
9889
        * libc/sys/linux/include/dl-hash.h: Ditto.
9890
        * libc/sys/linux/include/dlfcn.h: Ditto.
9891
        * libc/sys/linux/include/fnmatch.h: Ditto.
9892
        * libc/sys/linux/include/gconv.h: Ditto.
9893
        * libc/sys/linux/include/glob.h: Ditto.
9894
        * libc/sys/linux/include/hesiod.h: Ditto.
9895
        * libc/sys/linux/include/ifaddrs.h: Ditto.
9896
        * libc/sys/linux/include/libc_private.h: Ditto.
9897
        * libc/sys/linux/include/link.h: Ditto.
9898
        * libc/sys/linux/include/namespace.h: Ditto.
9899
        * libc/sys/linux/include/netconfig.h: Ditto.
9900
        * libc/sys/linux/include/netdb.h: Ditto.
9901
        * libc/sys/linux/include/nsswitch.h: Ditto.
9902
        * libc/sys/linux/include/regex.h: Ditto.
9903
        * libc/sys/linux/include/resolv.h: Ditto.
9904
        * libc/sys/linux/include/rune.h: Ditto.
9905
        * libc/sys/linux/include/runetype.h: Ditto.
9906
        * libc/sys/linux/include/semaphore.h: Ditto.
9907
        * libc/sys/linux/include/setlocale.h: Ditto.
9908
        * libc/sys/linux/include/un-namespace.h: Ditto.
9909
        * libc/sys/linux/include/wordexp.h: Ditto.
9910
        * libc/sys/linux/include/arpa/ftp.h: Ditto.
9911
        * libc/sys/linux/include/arpa/inet.h: Ditto.
9912
        * libc/sys/linux/include/arpa/nameser.h: Ditto.
9913
        * libc/sys/linux/include/arpa/nameser_compat.h: Ditto.
9914
        * libc/sys/linux/include/arpa/telnet.h: Ditto.
9915
        * libc/sys/linux/include/arpa/tftp.h: Ditto.
9916
        * libc/sys/linux/include/net/bpf.h: Ditto.
9917
        * libc/sys/linux/include/net/bpf_compat.h: Ditto.
9918
        * libc/sys/linux/include/net/bpfdesc.h: Ditto.
9919
        * libc/sys/linux/include/net/bridge.h: Ditto.
9920
        * libc/sys/linux/include/net/ethernet.h: Ditto.
9921
        * libc/sys/linux/include/net/fddi.h: Ditto.
9922
        * libc/sys/linux/include/net/if.h: Ditto.
9923
        * libc/sys/linux/include/net/if_arc.h: Ditto.
9924
        * libc/sys/linux/include/net/if_arp.h: Ditto.
9925
        * libc/sys/linux/include/net/if_atm.h: Ditto.
9926
        * libc/sys/linux/include/net/if_dl.h: Ditto.
9927
        * libc/sys/linux/include/net/if_gif.h: Ditto.
9928
        * libc/sys/linux/include/net/if_ieee80211.h: Ditto.
9929
        * libc/sys/linux/include/net/if_llc.h: Ditto.
9930
        * libc/sys/linux/include/net/if_media.h: Ditto.
9931
        * libc/sys/linux/include/net/if_mib.h: Ditto.
9932
        * libc/sys/linux/include/net/if_ppp.h: Ditto.
9933
        * libc/sys/linux/include/net/if_pppvar.h: Ditto.
9934
        * libc/sys/linux/include/net/if_slvar.h: Ditto.
9935
        * libc/sys/linux/include/net/if_sppp.h: Ditto.
9936
        * libc/sys/linux/include/net/if_stf.h: Ditto.
9937
        * libc/sys/linux/include/net/if_tap.h: Ditto.
9938
        * libc/sys/linux/include/net/if_tapvar.h: Ditto.
9939
        * libc/sys/linux/include/net/if_tun.h: Ditto.
9940
        * libc/sys/linux/include/net/if_tunvar.h: Ditto.
9941
        * libc/sys/linux/include/net/if_types.h: Ditto.
9942
        * libc/sys/linux/include/net/if_var.h: Ditto.
9943
        * libc/sys/linux/include/net/if_vlan_var.h: Ditto.
9944
        * libc/sys/linux/include/net/intrq.h: Ditto.
9945
        * libc/sys/linux/include/net/iso88025.h: Ditto.
9946
        * libc/sys/linux/include/net/net_osdep.h: Ditto.
9947
        * libc/sys/linux/include/net/netisr.h: Ditto.
9948
        * libc/sys/linux/include/net/pfil.h: Ditto.
9949
        * libc/sys/linux/include/net/pfkeyv2.h: Ditto.
9950
        * libc/sys/linux/include/net/ppp_comp.h: Ditto.
9951
        * libc/sys/linux/include/net/ppp_defs.h: Ditto.
9952
        * libc/sys/linux/include/net/radix.h: Ditto.
9953
        * libc/sys/linux/include/net/raw_cb.h: Ditto.
9954
        * libc/sys/linux/include/net/route.h: Ditto.
9955
        * libc/sys/linux/include/net/slcompress.h: Ditto.
9956
        * libc/sys/linux/include/net/slip.h: Ditto.
9957
        * libc/sys/linux/include/net/zlib.h: Ditto.
9958
        * libc/sys/linux/include/netinet/icmp6.h: Ditto.
9959
        * libc/sys/linux/include/netinet/icmp_var.h: Ditto.
9960
        * libc/sys/linux/include/netinet/if_atm.h: Ditto.
9961
        * libc/sys/linux/include/netinet/if_ether.h: Ditto.
9962
        * libc/sys/linux/include/netinet/igmp.h: Ditto.
9963
        * libc/sys/linux/include/netinet/igmp_var.h: Ditto.
9964
        * libc/sys/linux/include/netinet/in.h: Ditto.
9965
        * libc/sys/linux/include/netinet/in_gif.h: Ditto.
9966
        * libc/sys/linux/include/netinet/in_pcb.h: Ditto.
9967
        * libc/sys/linux/include/netinet/in_systm.h: Ditto.
9968
        * libc/sys/linux/include/netinet/in_var.h: Ditto.
9969
        * libc/sys/linux/include/netinet/ip.h: Ditto.
9970
        * libc/sys/linux/include/netinet/ip6.h: Ditto.
9971
        * libc/sys/linux/include/netinet/ip_dummynet.h: Ditto.
9972
        * libc/sys/linux/include/netinet/ip_ecn.h: Ditto.
9973
        * libc/sys/linux/include/netinet/ip_encap.h: Ditto.
9974
        * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
9975
        * libc/sys/linux/include/netinet/ip_fw.h: Ditto.
9976
        * libc/sys/linux/include/netinet/ip_icmp.h: Ditto.
9977
        * libc/sys/linux/include/netinet/ip_mroute.h: Ditto.
9978
        * libc/sys/linux/include/netinet/ip_var.h: Ditto.
9979
        * libc/sys/linux/include/netinet/ipprotosw.h: Ditto.
9980
        * libc/sys/linux/include/netinet/tcp.h: Ditto.
9981
        * libc/sys/linux/include/netinet/tcp_debug.h: Ditto.
9982
        * libc/sys/linux/include/netinet/tcp_fsm.h: Ditto.
9983
        * libc/sys/linux/include/netinet/tcp_seq.h: Ditto.
9984
        * libc/sys/linux/include/netinet/tcp_timer.h: Ditto.
9985
        * libc/sys/linux/include/netinet/tcp_var.h: Ditto.
9986
        * libc/sys/linux/include/netinet/tcpip.h: Ditto.
9987
        * libc/sys/linux/include/netinet/udp.h: Ditto.
9988
        * libc/sys/linux/include/netinet/udp_var.h: Ditto.
9989
        * libc/sys/linux/include/netinet6/ah.h: Ditto.
9990
        * libc/sys/linux/include/netinet6/ah6.h: Ditto.
9991
        * libc/sys/linux/include/netinet6/esp.h: Ditto.
9992
        * libc/sys/linux/include/netinet6/esp6.h: Ditto.
9993
        * libc/sys/linux/include/netinet6/esp_rijndael.h: Ditto.
9994
        * libc/sys/linux/include/netinet6/icmp6.h: Ditto.
9995
        * libc/sys/linux/include/netinet6/in6.h: Ditto.
9996
        * libc/sys/linux/include/netinet6/in6_gif.h: Ditto.
9997
        * libc/sys/linux/include/netinet6/in6_ifattach.h: Ditto.
9998
        * libc/sys/linux/include/netinet6/in6_pcb.h: Ditto.
9999
        * libc/sys/linux/include/netinet6/in6_prefix.h: Ditto.
10000
        * libc/sys/linux/include/netinet6/in6_var.h: Ditto.
10001
        * libc/sys/linux/include/netinet6/ip6.h: Ditto.
10002
        * libc/sys/linux/include/netinet6/ip6_ecn.h: Ditto.
10003
        * libc/sys/linux/include/netinet6/ip6_fw.h: Ditto.
10004
        * libc/sys/linux/include/netinet6/ip6_mroute.h: Ditto.
10005
        * libc/sys/linux/include/netinet6/ip6_var.h: Ditto.
10006
        * libc/sys/linux/include/netinet6/ip6protosw.h: Ditto.
10007
        * libc/sys/linux/include/netinet6/ipcomp.h: Ditto.
10008
        * libc/sys/linux/include/netinet6/ipcomp6.h: Ditto.
10009
        * libc/sys/linux/include/netinet6/ipsec.h: Ditto.
10010
        * libc/sys/linux/include/netinet6/ipsec6.h: Ditto.
10011
        * libc/sys/linux/include/netinet6/mld6_var.h: Ditto.
10012
        * libc/sys/linux/include/netinet6/nd6.h: Ditto.
10013
        * libc/sys/linux/include/netinet6/pim6.h: Ditto.
10014
        * libc/sys/linux/include/netinet6/pim6_var.h: Ditto.
10015
        * libc/sys/linux/include/netinet6/raw_ip6.h: Ditto.
10016
        * libc/sys/linux/include/netinet6/scope6_var.h: Ditto.
10017
        * libc/sys/linux/include/netinet6/tcp6_var.h: Ditto.
10018
        * libc/sys/linux/include/netinet6/udp6_var.h: Ditto.
10019
        * libc/sys/linux/include/netns/idp.h: Ditto.
10020
        * libc/sys/linux/include/netns/idp_var.h: Ditto.
10021
        * libc/sys/linux/include/netns/ns.h: Ditto.
10022
        * libc/sys/linux/include/netns/ns_error.h: Ditto.
10023
        * libc/sys/linux/include/netns/ns_if.h: Ditto.
10024
        * libc/sys/linux/include/netns/ns_pcb.h: Ditto.
10025
        * libc/sys/linux/include/netns/sp.h: Ditto.
10026
        * libc/sys/linux/include/netns/spidp.h: Ditto.
10027
        * libc/sys/linux/include/netns/spp_debug.h: Ditto.
10028
        * libc/sys/linux/include/netns/spp_timer.h: Ditto.
10029
        * libc/sys/linux/include/netns/spp_var.h: Ditto.
10030
        * libc/sys/linux/include/rpc/Makefile: Ditto.
10031
        * libc/sys/linux/include/rpc/auth.h: Ditto.
10032
        * libc/sys/linux/include/rpc/auth_des.h: Ditto.
10033
        * libc/sys/linux/include/rpc/auth_kerb.h: Ditto.
10034
        * libc/sys/linux/include/rpc/auth_unix.h: Ditto.
10035
        * libc/sys/linux/include/rpc/clnt.h: Ditto.
10036
        * libc/sys/linux/include/rpc/clnt_soc.h: Ditto.
10037
        * libc/sys/linux/include/rpc/clnt_stat.h: Ditto.
10038
        * libc/sys/linux/include/rpc/des.h: Ditto.
10039
        * libc/sys/linux/include/rpc/des_crypt.h: Ditto.
10040
        * libc/sys/linux/include/rpc/nettype.h: Ditto.
10041
        * libc/sys/linux/include/rpc/pmap_clnt.h: Ditto.
10042
        * libc/sys/linux/include/rpc/pmap_prot.h: Ditto.
10043
        * libc/sys/linux/include/rpc/pmap_rmt.h: Ditto.
10044
        * libc/sys/linux/include/rpc/raw.h: Ditto.
10045
        * libc/sys/linux/include/rpc/rpc.h: Ditto.
10046
        * libc/sys/linux/include/rpc/rpc_com.h: Ditto.
10047
        * libc/sys/linux/include/rpc/rpc_msg.h: Ditto.
10048
        * libc/sys/linux/include/rpc/rpcb_clnt.h: Ditto.
10049
        * libc/sys/linux/include/rpc/rpcb_prot.h: Ditto.
10050
        * libc/sys/linux/include/rpc/rpcb_prot.x: Ditto.
10051
        * libc/sys/linux/include/rpc/rpcent.h: Ditto.
10052
        * libc/sys/linux/include/rpc/svc.h: Ditto.
10053
        * libc/sys/linux/include/rpc/svc_auth.h: Ditto.
10054
        * libc/sys/linux/include/rpc/svc_dg.h: Ditto.
10055
        * libc/sys/linux/include/rpc/svc_soc.h: Ditto.
10056
        * libc/sys/linux/include/rpc/types.h: Ditto.
10057
        * libc/sys/linux/include/rpc/xdr.h: Ditto.
10058
        * libc/sys/linux/intl/Makefile.am: Ditto.
10059
        * libc/sys/linux/intl/Makefile.in: Ditto.
10060
        * libc/sys/linux/intl/bindtextdom.c: Ditto.
10061
        * libc/sys/linux/intl/catgets.c: Ditto.
10062
        * libc/sys/linux/intl/catgetsinfo.h: Ditto.
10063
        * libc/sys/linux/intl/config.h: Ditto.
10064
        * libc/sys/linux/intl/dcgettext.c: Ditto.
10065
        * libc/sys/linux/intl/dcigettext.c: Ditto.
10066
        * libc/sys/linux/intl/dcngettext.c: Ditto.
10067
        * libc/sys/linux/intl/dgettext.c: Ditto.
10068
        * libc/sys/linux/intl/dngettext.c: Ditto.
10069
        * libc/sys/linux/intl/explodename.c: Ditto.
10070
        * libc/sys/linux/intl/finddomain.c: Ditto.
10071
        * libc/sys/linux/intl/gettext.c: Ditto.
10072
        * libc/sys/linux/intl/gettext.h: Ditto.
10073
        * libc/sys/linux/intl/gettextP.h: Ditto.
10074
        * libc/sys/linux/intl/hash-string.h: Ditto.
10075
        * libc/sys/linux/intl/l10nflist.c: Ditto.
10076
        * libc/sys/linux/intl/loadinfo.h: Ditto.
10077
        * libc/sys/linux/intl/loadmsgcat.c: Ditto.
10078
        * libc/sys/linux/intl/locale.alias: Ditto.
10079
        * libc/sys/linux/intl/localealias.c: Ditto.
10080
        * libc/sys/linux/intl/ngettext.c: Ditto.
10081
        * libc/sys/linux/intl/open_catalog.c: Ditto.
10082
        * libc/sys/linux/intl/plural.c: Ditto.
10083
        * libc/sys/linux/intl/plural.y: Ditto.
10084
        * libc/sys/linux/intl/stpcpy.c: Ditto.
10085
        * libc/sys/linux/intl/textdomain.c: Ditto.
10086
        * libc/sys/linux/linuxthreads/LICENSE: Ditto.
10087
        * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
10088
        * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
10089
        * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
10090
        * libc/sys/linux/linuxthreads/attr.c: Ditto.
10091
        * libc/sys/linux/linuxthreads/barrier.c: Ditto.
10092
        * libc/sys/linux/linuxthreads/bp-sym.h: Ditto.
10093
        * libc/sys/linux/linuxthreads/cancel.c: Ditto.
10094
        * libc/sys/linux/linuxthreads/condvar.c: Ditto.
10095
        * libc/sys/linux/linuxthreads/config.h: Ditto.
10096
        * libc/sys/linux/linuxthreads/configure: Ditto.
10097
        * libc/sys/linux/linuxthreads/configure.in: Ditto.
10098
        * libc/sys/linux/linuxthreads/defs.awk: Ditto.
10099
        * libc/sys/linux/linuxthreads/ecmutex.c: Ditto.
10100
        * libc/sys/linux/linuxthreads/events.c: Ditto.
10101
        * libc/sys/linux/linuxthreads/getcpuclockid.c: Ditto.
10102
        * libc/sys/linux/linuxthreads/getreent.c: Ditto.
10103
        * libc/sys/linux/linuxthreads/internals.h: Ditto.
10104
        * libc/sys/linux/linuxthreads/join.c: Ditto.
10105
        * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
10106
        * libc/sys/linux/linuxthreads/kernel-features.h: Ditto.
10107
        * libc/sys/linux/linuxthreads/libc-internal.h: Ditto.
10108
        * libc/sys/linux/linuxthreads/libc-symbols.h: Ditto.
10109
        * libc/sys/linux/linuxthreads/linuxthreads.texi: Ditto.
10110
        * libc/sys/linux/linuxthreads/lockfile.c: Ditto.
10111
        * libc/sys/linux/linuxthreads/manager.c: Ditto.
10112
        * libc/sys/linux/linuxthreads/mq_notify.c: Ditto.
10113
        * libc/sys/linux/linuxthreads/mutex.c: Ditto.
10114
        * libc/sys/linux/linuxthreads/no-tsd.c: Ditto.
10115
        * libc/sys/linux/linuxthreads/oldsemaphore.c: Ditto.
10116
        * libc/sys/linux/linuxthreads/posix-timer.h: Ditto.
10117
        * libc/sys/linux/linuxthreads/prio.c: Ditto.
10118
        * libc/sys/linux/linuxthreads/proc_service.h: Ditto.
10119
        * libc/sys/linux/linuxthreads/pt-machine.c: Ditto.
10120
        * libc/sys/linux/linuxthreads/ptclock_gettime.c: Ditto.
10121
        * libc/sys/linux/linuxthreads/ptclock_settime.c: Ditto.
10122
        * libc/sys/linux/linuxthreads/ptfork.c: Ditto.
10123
        * libc/sys/linux/linuxthreads/pthread.c: Ditto.
10124
        * libc/sys/linux/linuxthreads/ptlongjmp.c: Ditto.
10125
        * libc/sys/linux/linuxthreads/queue.h: Ditto.
10126
        * libc/sys/linux/linuxthreads/reent.c: Ditto.
10127
        * libc/sys/linux/linuxthreads/reqsyscalls.c: Ditto.
10128
        * libc/sys/linux/linuxthreads/restart.h: Ditto.
10129
        * libc/sys/linux/linuxthreads/rwlock.c: Ditto.
10130
        * libc/sys/linux/linuxthreads/semaphore.c: Ditto.
10131
        * libc/sys/linux/linuxthreads/semaphore.h: Ditto.
10132
        * libc/sys/linux/linuxthreads/shlib-compat.h: Ditto.
10133
        * libc/sys/linux/linuxthreads/signals.c: Ditto.
10134
        * libc/sys/linux/linuxthreads/specific.c: Ditto.
10135
        * libc/sys/linux/linuxthreads/spinlock.c: Ditto.
10136
        * libc/sys/linux/linuxthreads/spinlock.h: Ditto.
10137
        * libc/sys/linux/linuxthreads/sysctl.c: Ditto.
10138
        * libc/sys/linux/linuxthreads/td_init.c: Ditto.
10139
        * libc/sys/linux/linuxthreads/td_log.c: Ditto.
10140
        * libc/sys/linux/linuxthreads/td_symbol_list.c: Ditto.
10141
        * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
10142
        * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
10143
        * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
10144
        * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
10145
        * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
10146
        * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
10147
        * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
10148
        * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
10149
        * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
10150
        * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
10151
        * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
10152
        * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
10153
        * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
10154
        * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
10155
        * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
10156
        * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
10157
        * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
10158
        * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
10159
        * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
10160
        * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
10161
        * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
10162
        * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
10163
        * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
10164
        * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
10165
        * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
10166
        * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
10167
        * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
10168
        * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
10169
        * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
10170
        * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
10171
        * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
10172
        * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
10173
        * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
10174
        * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
10175
        * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
10176
        * libc/sys/linux/linuxthreads/testrtsig.h: Ditto.
10177
        * libc/sys/linux/linuxthreads/thread_db.h: Ditto.
10178
        * libc/sys/linux/linuxthreads/thread_dbP.h: Ditto.
10179
        * libc/sys/linux/linuxthreads/timer_create.c: Ditto.
10180
        * libc/sys/linux/linuxthreads/timer_delete.c: Ditto.
10181
        * libc/sys/linux/linuxthreads/timer_getoverr.c: Ditto.
10182
        * libc/sys/linux/linuxthreads/timer_gettime.c: Ditto.
10183
        * libc/sys/linux/linuxthreads/timer_routines.c: Ditto.
10184
        * libc/sys/linux/linuxthreads/timer_settime.c: Ditto.
10185
        * libc/sys/linux/linuxthreads/tst-cancel.c: Ditto.
10186
        * libc/sys/linux/linuxthreads/tst-context.c: Ditto.
10187
        * libc/sys/linux/linuxthreads/tststack.c: Ditto.
10188
        * libc/sys/linux/linuxthreads/unload.c: Ditto.
10189
        * libc/sys/linux/linuxthreads/weaks.c: Ditto.
10190
        * libc/sys/linux/linuxthreads/wrapsyscall.c: Ditto.
10191
        * libc/sys/linux/linuxthreads/bits/initspin.h: Ditto.
10192
        * libc/sys/linux/linuxthreads/bits/libc-lock.h: Ditto.
10193
        * libc/sys/linux/linuxthreads/bits/libc-tsd.h: Ditto.
10194
        * libc/sys/linux/linuxthreads/bits/local_lim.h: Ditto.
10195
        * libc/sys/linux/linuxthreads/bits/posix_opt.h: Ditto.
10196
        * libc/sys/linux/linuxthreads/bits/pthreadtypes.h: Ditto.
10197
        * libc/sys/linux/linuxthreads/bits/sigthread.h: Ditto.
10198
        * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
10199
        * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
10200
        * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
10201
        * libc/sys/linux/linuxthreads/machine/configure: Ditto.
10202
        * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
10203
        * libc/sys/linux/linuxthreads/machine/generic/generic-sysd: Ditto.ep.h
10204
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
10205
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
10206
        * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
10207
        * libc/sys/linux/linuxthreads/machine/i386/bp-asm.h: Ditto.
10208
        * libc/sys/linux/linuxthreads/machine/i386/clone.S: Ditto.
10209
        * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
10210
        * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
10211
        * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S: Ditto.
10212
        * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h: Ditto.
10213
        * libc/sys/linux/linuxthreads/machine/i386/pspinlock.c: Ditto.
10214
        * libc/sys/linux/linuxthreads/machine/i386/pt-machine.h: Ditto.
10215
        * libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h: Ditto.
10216
        * libc/sys/linux/linuxthreads/machine/i386/stackinfo.h: Ditto.
10217
        * libc/sys/linux/linuxthreads/machine/i386/sysdep.S: Ditto.
10218
        * libc/sys/linux/linuxthreads/machine/i386/sysdep.h: Ditto.
10219
        * libc/sys/linux/linuxthreads/machine/i386/useldt.h: Ditto.
10220
        * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
10221
        * libc/sys/linux/net/Makefile.am: Ditto.
10222
        * libc/sys/linux/net/Makefile.in: Ditto.
10223
        * libc/sys/linux/net/addr2ascii.3: Ditto.
10224
        * libc/sys/linux/net/addr2ascii.c: Ditto.
10225
        * libc/sys/linux/net/ascii2addr.c: Ditto.
10226
        * libc/sys/linux/net/base64.c: Ditto.
10227
        * libc/sys/linux/net/bindresvport.c: Ditto.
10228
        * libc/sys/linux/net/byteorder.3: Ditto.
10229
        * libc/sys/linux/net/ether_addr.c: Ditto.
10230
        * libc/sys/linux/net/ethers.3: Ditto.
10231
        * libc/sys/linux/net/getaddrinfo.3: Ditto.
10232
        * libc/sys/linux/net/getaddrinfo.c: Ditto.
10233
        * libc/sys/linux/net/gethostbydns.c: Ditto.
10234
        * libc/sys/linux/net/gethostbyht.c: Ditto.
10235
        * libc/sys/linux/net/gethostbyname.3: Ditto.
10236
        * libc/sys/linux/net/gethostbynis.c: Ditto.
10237
        * libc/sys/linux/net/gethostnamadr.c: Ditto.
10238
        * libc/sys/linux/net/getifaddrs.3: Ditto.
10239
        * libc/sys/linux/net/getifaddrs.c: Ditto.
10240
        * libc/sys/linux/net/getipnodebyname.3: Ditto.
10241
        * libc/sys/linux/net/getnameinfo.3: Ditto.
10242
        * libc/sys/linux/net/getnameinfo.c: Ditto.
10243
        * libc/sys/linux/net/getnetbydns.c: Ditto.
10244
        * libc/sys/linux/net/getnetbyht.c: Ditto.
10245
        * libc/sys/linux/net/getnetbynis.c: Ditto.
10246
        * libc/sys/linux/net/getnetent.3: Ditto.
10247
        * libc/sys/linux/net/getnetnamadr.c: Ditto.
10248
        * libc/sys/linux/net/getproto.c: Ditto.
10249
        * libc/sys/linux/net/getprotoent.3: Ditto.
10250
        * libc/sys/linux/net/getprotoent.c: Ditto.
10251
        * libc/sys/linux/net/getprotoname.c: Ditto.
10252
        * libc/sys/linux/net/getservbyname.c: Ditto.
10253
        * libc/sys/linux/net/getservbyport.c: Ditto.
10254
        * libc/sys/linux/net/getservent.3: Ditto.
10255
        * libc/sys/linux/net/getservent.c: Ditto.
10256
        * libc/sys/linux/net/herror.c: Ditto.
10257
        * libc/sys/linux/net/hesiod.3: Ditto.
10258
        * libc/sys/linux/net/hesiod.c: Ditto.
10259
        * libc/sys/linux/net/if_indextoname.3: Ditto.
10260
        * libc/sys/linux/net/ifname.c: Ditto.
10261
        * libc/sys/linux/net/inet.3: Ditto.
10262
        * libc/sys/linux/net/inet6_option_s: Ditto.pace.3
10263
        * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
10264
        * libc/sys/linux/net/inet_addr.c: Ditto.
10265
        * libc/sys/linux/net/inet_lnaof.c: Ditto.
10266
        * libc/sys/linux/net/inet_makeaddr.c: Ditto.
10267
        * libc/sys/linux/net/inet_net.3: Ditto.
10268
        * libc/sys/linux/net/inet_net_ntop.c: Ditto.
10269
        * libc/sys/linux/net/inet_net_pton.c: Ditto.
10270
        * libc/sys/linux/net/inet_neta.c: Ditto.
10271
        * libc/sys/linux/net/inet_netof.c: Ditto.
10272
        * libc/sys/linux/net/inet_network.c: Ditto.
10273
        * libc/sys/linux/net/inet_ntoa.c: Ditto.
10274
        * libc/sys/linux/net/inet_ntop.c: Ditto.
10275
        * libc/sys/linux/net/inet_pton.c: Ditto.
10276
        * libc/sys/linux/net/innetgr-stub.c: Ditto.
10277
        * libc/sys/linux/net/ip6opt.c: Ditto.
10278
        * libc/sys/linux/net/iso_addr.3: Ditto.
10279
        * libc/sys/linux/net/iso_addr.c: Ditto.
10280
        * libc/sys/linux/net/issetugid-stub.c: Ditto.
10281
        * libc/sys/linux/net/linkaddr.3: Ditto.
10282
        * libc/sys/linux/net/linkaddr.c: Ditto.
10283
        * libc/sys/linux/net/map_v4v6.c: Ditto.
10284
        * libc/sys/linux/net/name6.c: Ditto.
10285
        * libc/sys/linux/net/namespace.h: Ditto.
10286
        * libc/sys/linux/net/ns.3: Ditto.
10287
        * libc/sys/linux/net/ns_addr.c: Ditto.
10288
        * libc/sys/linux/net/ns_name.c: Ditto.
10289
        * libc/sys/linux/net/ns_netint.c: Ditto.
10290
        * libc/sys/linux/net/ns_ntoa.c: Ditto.
10291
        * libc/sys/linux/net/ns_parse.c: Ditto.
10292
        * libc/sys/linux/net/ns_print.c: Ditto.
10293
        * libc/sys/linux/net/ns_ttl.c: Ditto.
10294
        * libc/sys/linux/net/nsap_addr.c: Ditto.
10295
        * libc/sys/linux/net/nsdispatch.3: Ditto.
10296
        * libc/sys/linux/net/nsdispatch.c: Ditto.
10297
        * libc/sys/linux/net/nslexer.c: Ditto.
10298
        * libc/sys/linux/net/nslexer.l: Ditto.
10299
        * libc/sys/linux/net/nsparser.c: Ditto.
10300
        * libc/sys/linux/net/nsparser.h: Ditto.
10301
        * libc/sys/linux/net/nsparser.y: Ditto.
10302
        * libc/sys/linux/net/rcmd.3: Ditto.
10303
        * libc/sys/linux/net/rcmd.c: Ditto.
10304
        * libc/sys/linux/net/rcmdsh.3: Ditto.
10305
        * libc/sys/linux/net/rcmdsh.c: Ditto.
10306
        * libc/sys/linux/net/recv.c: Ditto.
10307
        * libc/sys/linux/net/res_comp.c: Ditto.
10308
        * libc/sys/linux/net/res_config.h: Ditto.
10309
        * libc/sys/linux/net/res_data.c: Ditto.
10310
        * libc/sys/linux/net/res_debug.c: Ditto.
10311
        * libc/sys/linux/net/res_init.c: Ditto.
10312
        * libc/sys/linux/net/res_mkquery.c: Ditto.
10313
        * libc/sys/linux/net/res_mkupdate.c: Ditto.
10314
        * libc/sys/linux/net/res_query.c: Ditto.
10315
        * libc/sys/linux/net/res_send.c: Ditto.
10316
        * libc/sys/linux/net/res_update.c: Ditto.
10317
        * libc/sys/linux/net/resolver.3: Ditto.
10318
        * libc/sys/linux/net/rthdr.c: Ditto.
10319
        * libc/sys/linux/net/send.c: Ditto.
10320
        * libc/sys/linux/net/un-namespace.h: Ditto.
10321
        * libc/sys/linux/net/vars.c: Ditto.
10322
        * libc/sys/linux/stdlib/COPYRIGHT: Ditto.
10323
        * libc/sys/linux/stdlib/Makefile.am: Ditto.
10324
        * libc/sys/linux/stdlib/Makefile.in: Ditto.
10325
        * libc/sys/linux/stdlib/cclass.h: Ditto.
10326
        * libc/sys/linux/stdlib/cname.h: Ditto.
10327
        * libc/sys/linux/stdlib/collate.c: Ditto.
10328
        * libc/sys/linux/stdlib/collate.h: Ditto.
10329
        * libc/sys/linux/stdlib/collcmp.c: Ditto.
10330
        * libc/sys/linux/stdlib/engine.c: Ditto.
10331
        * libc/sys/linux/stdlib/fnmatch.3: Ditto.
10332
        * libc/sys/linux/stdlib/fnmatch.c: Ditto.
10333
        * libc/sys/linux/stdlib/glob.3: Ditto.
10334
        * libc/sys/linux/stdlib/glob.c: Ditto.
10335
        * libc/sys/linux/stdlib/reallocf.c: Ditto.
10336
        * libc/sys/linux/stdlib/regcomp.c: Ditto.
10337
        * libc/sys/linux/stdlib/regerror.c: Ditto.
10338
        * libc/sys/linux/stdlib/regex.3: Ditto.
10339
        * libc/sys/linux/stdlib/regex2.h: Ditto.
10340
        * libc/sys/linux/stdlib/regexec.c: Ditto.
10341
        * libc/sys/linux/stdlib/regfree.c: Ditto.
10342
        * libc/sys/linux/stdlib/utils.h: Ditto.
10343
        * libc/sys/linux/stdlib/wordexp.c: Ditto.
10344
        * libc/sys/linux/stdlib/wordfree.c: Ditto.
10345
        * libc/sys/linux/sys/dlfcn.h: Ditto.
10346
        * libc/sys/linux/sys/elfclass.h: Ditto.
10347
        * libc/sys/linux/sys/event.h: Ditto.
10348
        * libc/sys/linux/sys/ioccom.h: Ditto.
10349
        * libc/sys/linux/sys/libc-tsd.h: Ditto.
10350
        * libc/sys/linux/sys/link.h: Ditto.
10351
        * libc/sys/linux/sys/lock.h: Ditto.
10352
        * libc/sys/linux/sys/param.h: Ditto.
10353
        * libc/sys/linux/sys/socket.h: Ditto.
10354
        * libc/sys/linux/sys/sockio.h: Ditto.
10355
 
10356
2003-05-28  Dhananjay Deshpande  
10357
 
10358
        * newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for
10359
        normal mode
10360
        * newlib/libc/machine/h8300/memset.S: Likewise
10361
        * newlib/lib/machine/h8300/reg_memcpy.S: Likewise
10362
        * newlib/lib/machine/h8300/reg_memset.S: Likewise
10363
        * newlib/lib/machine/h8300/setjmp.S: Likewise
10364
        * newlib/lib/machine/h8300/strcmp.S: Likewise
10365
        * newlib/lib/sys/h8300hms/crt0.S: Likewise
10366
 
10367
2003-05-13  Corinna Vinschen  
10368
 
10369
        * libc/ctype/ctype_.c: Remove checks for deprecated __CYGWIN32__.
10370
        * libc/include/stdio.h: Ditto.
10371
        * libc/include/sys/config.h: Ditto.
10372
        * libc/stdio/mktemp.c: Ditto.
10373
 
10374
2003-05-13  Corinna Vinschen  
10375
 
10376
        * libc/locale/ldpart.c (__part_load_locale): Substitute
10377
        __CYGWIN_USE_BIG_TYPES__ by __USE_INTERNAL_STAT64.
10378
        * libc/search/hash.c (__hash_open): Ditto.
10379
        (init_hash): Ditto.
10380
        * libc/stdio/fseek.c (fseek): Ditto.
10381
        * libc/stdio/makebuf.c (__smakebuf): Ditto.
10382
        * libc/stdio/mktemp.c (_gettemp): Ditto.
10383
 
10384
2003-05-12  Corinna Vinschen  
10385
 
10386
        * libc/include/stdio.h: Change one __CYGWIN__ to __CYGWIN32__.
10387
 
10388
2003-05-12  Corinna Vinschen  
10389
 
10390
        * configure.host: Accomodate removing the libc/sys/cygwin dir.
10391
        * libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call
10392
        if __CYGWIN_USE_BIG_TYPES__ is set.
10393
        * libc/search/hash.c (__hash_open): Ditto.
10394
        (init_hash): Ditto.
10395
        * libc/stdio/fseek.c (fseek): Ditto.
10396
        * libc/stdio/makebuf.c (__smakebuf): Ditto.
10397
        * libc/stdio/mktemp.c (_gettemp): Ditto.
10398
        * libc/sys/cygwin/Makefile.am: Remove.
10399
        * libc/sys/cygwin/Makefile.in: Remove.
10400
        * libc/sys/cygwin/aclocal.m4: Remove.
10401
        * libc/sys/cygwin/configure: Remove.
10402
        * libc/sys/cygwin/configure.in: Remove.
10403
        * libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory.
10404
        * libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys
10405
        directory.
10406
        * libc/sys/cygwin/sys/param.h: Ditto.
10407
        * libc/sys/cygwin/sys/utime.h: Ditto.
10408
        * libc/sys/cygwin/sys/utmp.h: Ditto.
10409
 
10410
2003-05-11  Corinna Vinschen  
10411
 
10412
        * libc/include/sys/types.h: Don't define key_t for Cygwin.
10413
 
10414
2003-05-10  Christopher Faylor  
10415
 
10416
        * libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly)
10417
        64 bit inodes.
10418
 
10419
2003-05-09  Corinna Vinschen  
10420
 
10421
        * libc/include/sys/config.h: Remove all Cygwin specific configuration.
10422
        Include cygwin/config.h instead.
10423
 
10424
2003-04-16  Jeff Johnston  
10425
 
10426
        * newlib/libc/machine/powerpc (ato*fix*.c,strto*fix*.c): Shield
10427
        all code with #ifdef __SPE__ test.
10428
        * newlib/libc/machine/powerpc (simdldtoa.c, ufix64toa.c): Ditto.
10429
 
10430
2003-04-15  Chris January 
10431
 
10432
        * newlib/libc/include/sys/unistd.h: add declaration for gethostid on
10433
        Cygwin.
10434
 
10435
2003-04-09  J"orn Rennecke 
10436
 
10437
        * libc/machine/sh/memset.S: Avoid clobbering volatile
10438
        objects following a tiny to-be-set array in the same quadword.
10439
 
10440
2001-04-09  Corinna Vinschen  
10441
 
10442
        * libc/include/wchar.h: Add definitions for wcswidth and wcwidth.
10443
        * libc/string/Makefile.am: Add wcswidth.c and wcwidth.c
10444
        * libc/string/Makefile.in: Regenerated.
10445
        * libc/string/wcswidth.c: New file.
10446
        * libc/string/wcwidth.c: New file.
10447
        * libc/string/wcstrings.tex: Add wcswidth and wcwidth.
10448
 
10449
Thu Apr  3 14:01:16 2003  J"orn Rennecke 
10450
 
10451
        * libc/machine/sh/memset.S: Fix problem with alloco region
10452
        exceeding destination region for length >= 88 bytes, start
10453
        & 0x16 == 0, end & 0x1f == 18.
10454
 
10455
2001-04-03  Corinna Vinschen  
10456
 
10457
        * libc/string/wcscoll.c: Fix comment.
10458
 
10459
2001-04-02  Corinna Vinschen  
10460
 
10461
        * libc/include/wchar.h: Add definition for wcscoll.
10462
        * libc/string/Makefile.am: Add wcscoll.c.
10463
        * libc/string/Makefile.in: Regenerated.
10464
        * libc/string/wcscoll.c: New file.
10465
        * libc/string/wcstrings.tex: Add wcscoll.
10466
 
10467
2003-04-01  Corinna Vinschen  
10468
 
10469
        * libc/stdio/sscanf.c: Update flags description.
10470
        * libc/stdio/vfscanf.c: Add CHAR flag value to denote 8 bit target
10471
        type.
10472
        (__svfscanf_r): Add 'hh' and 'll' handling.
10473
 
10474
2003-04-01  Corinna Vinschen  
10475
 
10476
        * libc/sys/cygwin/sys/dirent.h (struct DIR): Change type of
10477
        __d_position member to _off_t.
10478
 
10479
2003-03-20  Jeff Johnston  
10480
 
10481
        * libc/stdio/vfscanf.c (__svfscanf_r): For floating point conversion,
10482
        count all characters used to create number against maximum width.
10483
        * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
10484
 
10485
2003-03-18  D.Venkatasubramanian  
10486
 
10487
        * libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline
10488
        support.
10489
        * configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__
10490
        flag to support simulator only extensions.
10491
 
10492
2003-03-17  Bob Cassels  
10493
 
10494
        * libc/string/wcschr.c: (wcschr): Look for character first,
10495
        then for end of string, so you can do wcschr(x, '\0').
10496
 
10497
2003-03-10  Corinna Vinschen  
10498
 
10499
        * libc/include/stdio.h: Declare fgetpos, fsetpos, fseeko and ftello
10500
        with internal (_fpos_t and _off_t) datatypes when compiling newlib.
10501
        * libc/include/sys/unistd.h: Declare _lseek using _off_t.
10502
        * libc/reent/lseekr.c (_lseek_r): Use _off_t instead of off_t.
10503
        * libc/stdio/fseeko.c (fseeko): Ditto.
10504
        * libc/stdio/ftello.c (ftello): Ditto.
10505
        * libc/stdio/stdio.c (__swrite): Ditto.
10506
        (__sseek): Ditto.
10507
        * libc/stdio/fgetpos.c (fgetpos): Use _fpos_t instead of fpos_t.
10508
        * libc/stdio/fseek.c (fseek): Ditto.
10509
        * libc/stdio/fsetpos.c (fsetpos): Ditto.
10510
        * libc/stdio/ftell.c (ftell): Ditto.
10511
        * libc/stdio/local.h: Declare __sseek using _off_t.
10512
 
10513
2003-03-09  Corinna Vinschen  
10514
 
10515
        * libc/reent/lseekr.c (lseek_r): Use _off_t instead of off_t.
10516
 
10517
2003-03-09  Corinna Vinschen  
10518
 
10519
        * libc/include/sys/config.h: Define __CYGWIN_USE_BIG_TYPES__ for
10520
        Cygwin.
10521
 
10522
2003-03-09  Corinna Vinschen  
10523
 
10524
        * libc/include/pwd.h: Add guards to avoid type clashes when compiling
10525
        Cygwin.
10526
        * libc/include/sys/stat.h: Ditto.
10527
        * libc/include/sys/unistd.h: Ditto.
10528
        * libc/sys/cygwin/sys/dirent.h: Ditto.
10529
 
10530
2003-03-07  Christopher Faylor  
10531
 
10532
        * libc/include/sys/unistd.h: Guard getopt.h call to force only
10533
        declaration of getopt and avoid getopt_long declaration.
10534
        * libc/sys/cygwin/include/unistd.h: Remove.
10535
 
10536
2003-03-07  Corinna Vinschen  
10537
 
10538
        * configure.host: Define stdio64_dir for Cygwin.
10539
        * libc/include/stdio.h: Change definition of fpos_t to fulfill
10540
        Cygwin 64bit file access requirements.
10541
        Drop definition of f*64() functions when compiled for Cygwin.
10542
        * libc/include/sys/config.h: Define __LARGE64_FILES for Cygwin.
10543
        * libc/reent/lseek64r.c: Use _off64_t instead of off64_t.
10544
        * libc/stdio64/local64.h: Use _fpos64_t instead of fpos64_t.
10545
 
10546
2003-03-07   Jeff Johnston  
10547
 
10548
        * libc/include/sys/reent.h: Remove extraneous _sig_func
10549
        declaration.
10550
 
10551
2003-02-25   D.Venkatasubramanian 
10552
 
10553
        * libc/sys/h8300hms/Makefile.am: Add support for new files.
10554
        * libc/sys/h8300hms/Makefile.in: Regenerated.
10555
        * libc/sys/h8300hms/close.S: New file.
10556
        * libc/sys/h8300hms/fstat.S: Ditto.
10557
        * libc/sys/h8300hms/lseek.S: Ditto.
10558
        * libc/sys/h8300hms/open.S: Ditto.
10559
        * libc/sys/h8300hms/stat.S: Ditto.
10560
        * libc/sys/h8300hms/read.S: New file to replace read.c.
10561
        * libc/sys/h8300hms/read.c: Removed.
10562
        * libc/sys/h8300hms/syscalls.c: Removed functions _open,
10563
        _lseek, _close, _stat, _fstat.
10564
        * libc/sys/h8300hms/write.S: New file to replace write.c.
10565
        * libc/sys/h8300hms/write.c: Removed.
10566
 
10567
2003-02-20  Nick Clifton  
10568
 
10569
        * Add support for Cirrus Maverick ARM co-processor:
10570
 
10571
        2000-09-13  Aldy Hernandez  
10572
 
10573
                * libc/include/machine/ieeefp.h: Set IEEE_BIG_ENDIAN or
10574
                IEEE_LITTLE_ENDIAN depending on endian mode (cirrus).
10575
 
10576
        2000-08-11  Aldy Hernandez  
10577
 
10578
                * configure.host: set sys_dir, syscall_dir, and
10579
                newlib_cflags for ep9312 host.
10580
 
10581
        * configure.host: Restore alpha sorting of entries in case
10582
        statements.
10583
 
10584
2003-02-19  Jeff Johnston  
10585
 
10586
        * libc/stdlib/mallocr.c (unlink): Revert 02/18 fix.
10587
 
10588
2003-02-18  Christian Groessler  
10589
 
10590
        * libc/machine/z8k/setjmp.S (_setjmp / _longjmp): Fix to
10591
        support z8001 segmented mode.
10592
 
10593
2003-02-18  Earnie Boyd  
10594
 
10595
        * libc/stdlib/mallocr.c (unlink): Don't assign a value to a pointer
10596
        with a NULL value.
10597
 
10598
2003-02-10  Christopher Faylor  
10599
 
10600
        * libc/include/sys/types.h: Don't define __MS_types__ for Cygwin.
10601
        Don't define some types under cygwin.
10602
 
10603
2003-02-07  Jeff Johnston  
10604
 
10605
        * acinclude.m4 (--disable-newlib-supplied-syscalls): New configuration
10606
        option to allow disabling of syscalls being supplied in newlib.
10607
        * aclocal.m4: Regenerated.
10608
        * configure: Ditto.
10609
        * configure.host: Add support of new configuration option and add
10610
        -D__NO_SYSCALLS__ if newlib supplied syscalls are disabled.
10611
        * doc/aclocal.m4: Regenerated.
10612
        * doc/configure: Ditto.
10613
        * libc/*aclocal.m4: Ditto.
10614
        * libc/*configure: Ditto.
10615
        * libm/*aclocal.m4: Ditto.
10616
        * libm/*configure: Ditto.
10617
        * libc/sys/arm/Makefile.am: Don't build syscalls.o if new option
10618
        is disabled.
10619
        * libc/sys/arm/Makefile.in: Regenerated.
10620
 
10621
2003-02-05  Jonathan Larmour  
10622
 
10623
        * libc/stdio/vsprintf.c (vsprintf, _vsprintf_r): Set _file fd to
10624
        -1 to be sure it cannot later match a valid file fd causing
10625
        isatty() to return 1.
10626
        * libc/stdio/asprintf.c (asprintf, _asprintf_r): Ditto.
10627
        * libc/stdio/sprintf.c (sprintf, _sprintf_r): Ditto.
10628
        * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Ditto.
10629
 
10630
2003-02-03  Jeff Johnston  
10631
 
10632
        * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate the format
10633
        buffer based on the precision, after we have processed the input value
10634
        in a local buffer and know its relative magnitude.
10635
 
10636
2003-01-31  Michael Snyder  
10637
 
10638
        * libc/sys/h8300hms/_exit.c (_exit, __exit):  Slip a magic cookie
10639
        into registers r1 and r2, so that the simulator can distinguish
10640
        this trap from a breakpoint trap.  Copied from libgloss.
10641
 
10642
2003-01-31  Michael Snyder  
10643
 
10644
        * libc/sys/h8300hms/crt0.S (_start): Change local label
10645
        from .loop to .Loop, so that ld and gdb will ignore it.
10646
 
10647
2003-01-29  Jason Tishler  
10648
 
10649
        * libc/include/time.h: Declare nanosleep() under Cygwin.
10650
 
10651
2003-01-24  Nick Clifton  
10652
 
10653
        * Add sh2e support:
10654
 
10655
        2002-04-02  Alexandre Oliva  
10656
 
10657
                * libc/machine/sh/asm.h: Added __SH2E__ next to __SH3E__.
10658
                * libc/machine/sh/setjmp.S: Likewise.
10659
                * libc/include/machine/ieeefp.h: Likewise.
10660
 
10661
2003-01-24  Corinna Vinschen  
10662
 
10663
        * libc/include/sys/unistd.h: Add setregid and setreuid declarations
10664
        for Cygwin.
10665
 
10666
2003-01-21 Anita Kulkarni  
10667
 
10668
        * libc/time/difftime.c : Typecast the result to double.
10669
 
10670
2003-01-20  Christopher Faylor  
10671
 
10672
        * libc/include/sys/unistd.h: Add rresvport declaration for cygwin.
10673
 
10674
2003-01-18  Nick Clifton  
10675
 
10676
        * libc/include/machine/ieeefp.h : Define __IEEE_BIG_ENDIAN,
10677
        __SMALL_BITFIELDS and _DOUBLE_IS_32BITS for IP2K.
10678
 
10679
2003-01-16  Joel Sherrill 
10680
 
10681
        * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
10682
        libc/sys/rtems/sys/syslimits.h: Update to be in sync with what
10683
        constants are defined in each file in the shared versions in
10684
        libc/include.
10685
        * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
10686
        autoconf can link programs.
10687
        * libc/include/machine/types.h: Explicitly specify signed on
10688
        intXX_t types to ensure they are signed.
10689
 
10690
2003-01-14  Christopher Faylor  
10691
 
10692
        * libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU
10693
        extensions.
10694
 
10695
2003-01-08  Richard Sandiford  
10696
 
10697
        * configure.host (mips64vr-elf, mips64vrel-elf): New config.
10698
 
10699
2003-01-07  Charles Wilson  
10700
 
10701
        * libc/stdio/sprintf.c: fix typo
10702
        * libc/stdio/vfprintf.c: fix typo
10703
 
10704
2003-01-07  Jeff Johnston  
10705
 
10706
        * configure.host: Support long double I/O for x86-linux.
10707
        * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate a buffer
10708
        large enough to hold formatted result.
10709
        * libc/machine/powerpc/simdldtoa.c (_simdldtoa_r): Ditto.
10710
 
10711
2003-01-06  Charles Wilson  
10712
 
10713
        * Makefile.am: Add vasprintf.
10714
        * Makefile.in: Regenerated.
10715
 
10716
2003-01-06  Charles Wilson  
10717
 
10718
        * asprintf.c (_asprintf_r): insure both declarations
10719
        are the same.
10720
 
10721
2002-12-28  Christopher Faylor  
10722
 
10723
        * libc/include/sys/unistd.h: Under cygwin, just include getopt.h rather
10724
        than defining getopt directly.
10725
 
10726
2002-12-20  Jeff Johnston  
10727
 
10728
        * NEWS: Update with 1.11.0 info.
10729
        * README: Ditto.
10730
        * acinclude.m4: Change version number to 1.11.0.
10731
        * aclocal.m4: Regenerated.
10732
        * configure: Ditto.
10733
        * doc/aclocal.m4: Ditto.
10734
        * doc/configure: Ditto.
10735
        * libc/*/aclocal.m4: Ditto.
10736
        * libc/*/configure: Ditto.
10737
        * libc/libc.texinfo: Ditto.
10738
        * libm/*/aclocal.m4: Ditto.
10739
        * libm/*/configure: Ditto.
10740
        * libm/libm.texinfo: Ditto.
10741
        * libc/sys/linux/shared.ld: Add VERS_1.11.
10742
 
10743
2002-12-20  Jeff Johnston  
10744
 
10745
        * libc/machine/i386/f_atan2.S: Change copyright from Cygnus
10746
        Solutions to Red Hat Inc.
10747
        * libc/machine/i386/f_atan2f.S: Ditto.
10748
        * libc/machine/i386/f_exp.c: Ditto.
10749
        * libc/machine/i386/f_expf.c: Ditto.
10750
        * libc/machine/i386/f_frexp.S: Ditto.
10751
        * libc/machine/i386/f_frexpf.S: Ditto.
10752
        * libc/machine/i386/f_ldexp.S: Ditto.
10753
        * libc/machine/i386/f_ldexpf.S: Ditto.
10754
        * libc/machine/i386/f_log.S: Ditto.
10755
        * libc/machine/i386/f_log10.S: Ditto.
10756
        * libc/machine/i386/f_log10f.S: Ditto.
10757
        * libc/machine/i386/f_logf.S: Ditto.
10758
        * libc/machine/i386/f_pow.c: Ditto.
10759
        * libc/machine/i386/f_powf.c: Ditto.
10760
        * libc/machine/i386/f_tan.S: Ditto.
10761
        * libc/machine/i386/f_tanf.S: Ditto.
10762
        * libc/machine/i386/memchr.S: Ditto.
10763
        * libc/machine/i386/memcmp.S: Ditto.
10764
        * libc/machine/i386/memcpy.S: Ditto.
10765
        * libc/machine/i386/memmove.S: Ditto.
10766
        * libc/machine/i386/memset.S: Ditto.
10767
        * libc/machine/i386/strchr.S: Ditto.
10768
        * libc/machine/i386/strlen.S: Ditto.
10769
        * libm/machine/i386/f_atan2.S: Ditto.
10770
        * libm/machine/i386/f_atan2f.S: Ditto.
10771
        * libm/machine/i386/f_exp.c: Ditto.
10772
        * libm/machine/i386/f_expf.c: Ditto.
10773
        * libm/machine/i386/f_frexp.S: Ditto.
10774
        * libm/machine/i386/f_frexpf.S: Ditto.
10775
        * libm/machine/i386/f_ldexp.S: Ditto.
10776
        * libm/machine/i386/f_ldexpf.S: Ditto.
10777
        * libm/machine/i386/f_log.S: Ditto.
10778
        * libm/machine/i386/f_log10.S: Ditto.
10779
        * libm/machine/i386/f_log10f.S: Ditto.
10780
        * libm/machine/i386/f_logf.S: Ditto.
10781
        * libm/machine/i386/f_pow.c: Ditto.
10782
        * libm/machine/i386/f_powf.c: Ditto.
10783
        * libm/machine/i386/f_tan.S: Ditto.
10784
        * libm/machine/i386/f_tanf.S: Ditto.
10785
 
10786
2002-12-20  Jeff Johnston  
10787
 
10788
        * libc/stdlib/environ.c: Update license to Red Hat.
10789
        * libc/machine/hppa/setjmp.S: Ditto.
10790
        * libm/test/Makefile.in: Ditto.
10791
 
10792
2002-12-19  Jeff Johnston  
10793
 
10794
        * configure.host: Remove references to go32.
10795
        * libc/sys/go32/*: Removed.
10796
 
10797
2002-12-16  Kazu Hirata  
10798
 
10799
        * libc/include/sys/config.h: Change setting of INT_MAX
10800
        and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__,
10801
        __H8300S__.  Also consolidate flag settings for these
10802
        platforms.
10803
 
10804
2002-12-10  Joel Sherrill  
10805
 
10806
        * libc/include/machine/setjmp.h: Make sure _JBLEN is defined
10807
        for i386-rtems targets.
10808
 
10809
2002-12-06  Jeff Johnston  
10810
 
10811
        * libc/include/stdlib.h (strtof): New prototype (from C99).
10812
        (strtodf): Changed from prototype to macro which redefines
10813
        to strtof.
10814
        * libc/stdlib/atof.c: Change documentation to refer to strtof
10815
        instead of strtodf.
10816
        * libc/stdlib/atoff.c (atoff): Change to call strtof instead of
10817
        strtodf.
10818
        * libc/stdlib/strtod.c (strtodf): Renamed to strtof.
10819
        (strtof): New function.
10820
        * libm/test/convert.c (test_strtodf): Renamed to test_strtof which
10821
        calls strtof.
10822
 
10823
2002-11-27  Christopher Faylor  
10824
 
10825
        * libc/string/memset.c (memset): Fix comment.
10826
 
10827
2002-11-26  Christopher Faylor  
10828
 
10829
        * libc/string/memset.c (memset): Move initialization of 'd' earlier in
10830
        function.
10831
 
10832
2002-11-25  Christopher Faylor  
10833
 
10834
        * libc/string/memset.c (memset): Minor optimization: Use new 'd'
10835
        variable, introduced below, everywhere.
10836
 
10837
2002-11-25  Kazu Hirata  
10838
 
10839
        * libc/string/memset.c (memset): Make it safe even if
10840
        sizeof (int) = 2.
10841
 
10842
2002-11-22  Joe Buehler  
10843
 
10844
        * configure.in: Change check for libc/include in ${CC} to
10845
        use an intermediate value so as to work with different shells.
10846
        * configure: Regenerated.
10847
        * Makefile.in: Ditto.
10848
 
10849
2002-11-22  Vijay L. Khuspe  
10850
 
10851
        * libc/sys/h8300hms/read.c: Add support for normal mode
10852
        architecture.
10853
 
10854
2002-11-20  Ryo Tsuruta  
10855
 
10856
        * libc/machine/h8300/setjmp.S (setjmp, longjmp): Combine common
10857
        code for __H8300H__ and __H8300S__.  Also return 32-bit return code
10858
        when -mint32 is used.
10859
 
10860
2002-11-18  Nick Clifton  
10861
 
10862
        * libc/sys/arm/crt0.S: Add NULL to end of argv array.
10863
 
10864
2002-11-14  Jeff Johnston  
10865
 
10866
        * testsuite/lib/passfail.exp (newlib_pass_fail): Changed to
10867
        only issue one pass/fail message for a compile/link/execute.
10868
        * testsuite/newlib.elix/elix.exp: New file.
10869
        * testsuite/newlib.elix/tmmap.c: Ditto.
10870
 
10871
2002-11-06  Christopher Faylor  
10872
 
10873
        * libc/stdlib/malign.c: Don't compile if MALLOC_PROVIDED.
10874
        * libc/stdlib/mlock.c: Ditto.
10875
        * libc/stdlib/msize.c: Ditto.
10876
        * libc/stdlib/msize.c: Ditto.
10877
        * libc/stdlib/mtrim.c: Ditto.
10878
        * libc/stdlib/valloc.c: Ditto.
10879
 
10880
2002-11-12  Jeff Johnston  
10881
 
10882
        * libc/stdlib/ldtoa.c (e64toe): When checking the exponent
10883
        for inf/nan, make sure that the check ignores the sign bit.
10884
 
10885
2002-11-07  Joel Sherrill 
10886
 
10887
        * libc/sys/rtems/machine: New directory.
10888
        * libc/sys/rtems/machine/limits.h, libc/sys/rtems/machine/param.h,
10889
        libc/sys/rtems/sys/param.h, libc/sys/rtems/sys/syslimits.h,
10890
        libc/sys/rtems/sys/utime.h: New files added to make *-rtems newlib
10891
        targets more BSD like when installed without requiring files to
10892
        be overwritten at install point when RTEMS itself is installed.
10893
        * Makefile.am: Pick up system dependent machine .h files such as
10894
        might be found on a BSD-ish system.
10895
        * Makefile.in: Regenerate.
10896
        * libc/include/machine/types.h: When on an RTEMS target, define a
10897
        few BSD flavor types.
10898
 
10899
2002-11-06  Sergey Okhapkin  
10900
 
10901
        * include/utmp.h: Define WTMP_FILE.  Define and use UT_IDLEN.
10902
 
10903
2002-11-06  Kazuhiro Fujieda  
10904
 
10905
        * libc/include/wchar.h: Use _{BEGIN,END}_STD_C instead of extern "C".
10906
        * libc/include/wctype.h: Ditto.
10907
 
10908
2002-11-04  Jeff Johnston  
10909
 
10910
        * libc/include/wchar.h: Add extern "C" specifier if C++.
10911
        * libc/include/wctype.h: Ditto.
10912
 
10913
2002-10-18  Jeff Johnston  
10914
 
10915
        * testsuite/newlib.wctype/tiswctype.c: New test case.
10916
        * testsuite/newlib.wctype/twctrans.c: Ditto.
10917
 
10918
2002-10-18  Jeff Johnston  
10919
 
10920
        * libc/sys/linux/machine/i386/include/endian.h: New file.
10921
        * libc/sys/linux/machine/i386/include/param.h: Ditto.
10922
 
10923
2002-10-18  Jeff Johnston  
10924
 
10925
        * libm/machine/i386/aclocal.m4: Regenerated.
10926
        * libm/machine/i386/configure: Ditto.
10927
 
10928
2002-10-18  Jeff Johnston  
10929
 
10930
        * testsuite/include/check.h: New header file to use with
10931
        test cases.
10932
        * testsuite/lib/newlib.exp: Add testsuite/include directory
10933
        to list of header files to use.
10934
        * testsuite/newlib.wctype/twctype.c: New test case for iswctype fns.
10935
        * testsuite/newlib.wctype/wctype.exp: New file.
10936
 
10937
2002-10-11  Graham Stott  
10938
            Richard Sandiford  
10939
 
10940
        * libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.
10941
        * libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
10942
        doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
10943
 
10944
2002-10-07      Joel Sherrill 
10945
 
10946
        * libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link
10947
        dummy programs.
10948
 
10949
2002-10-07      Joel Sherrill 
10950
 
10951
        * libc/include/pthread.h: Define PTHREAD_CANCELED.
10952
 
10953
2002-10-07      Joel Sherrill 
10954
 
10955
        * libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
10956
        libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
10957
        compile with current GNU tools.
10958
 
10959
2002-10-07  Jeff Johnston  
10960
 
10961
        * Makefile.am: Add EXTRA_DIRS to allow future dependencies on
10962
        the build library.
10963
        * configure.in: Ditto.
10964
        * Makefile.in: Regenerated.
10965
        * configure: Ditto.
10966
        * libc/sys/linux/Makefile.am: Add EXTRA_SUBDIRS and EXTRA_SUBLIBS
10967
        for specifying configured libraries/directories.
10968
        * libc/sys/linux/configure.in: Ditto.
10969
        * libc/sys/linux/Makefile.in: Regenerated.
10970
        * libc/sys/linux/configure: Ditto.
10971
 
10972
2002-10-03  Jeff Johnston  
10973
 
10974
        * libc/include/reent.h: Update documentation at start of file.
10975
 
10976
2002-09-27  Jim Wilson  
10977
 
10978
        * libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing
10979
        the ctbp register.
10980
 
10981
2002-09-27  Jeff Johnston  
10982
 
10983
        * libc/ctype/jp2uc.c: Change to use multiple arrays in jp2uc.h.
10984
        Also convert to EUCJP before using arrays.  For values not in
10985
        the conversion arrays, return WEOF.
10986
        * libc/ctype/jp2uc.h: Change from one array to a number of
10987
        arrays to account for the fact that the originating table
10988
        is not contiguous for the input values since some are invalid.
10989
 
10990
2002-09-24  Jeff Johnston  
10991
 
10992
        * libc/time/ctime.c: Fix prototype documentation.
10993
 
10994
2002-09-24  Corinna Vinschen  
10995
 
10996
        * libc/include/sys/errno.h: Add EOVERFLOW.
10997
 
10998
2002-09-20  Jeff Johnston  
10999
 
11000
        * libc/include/wctype.h: New file.
11001
 
11002
2002-09-20  Jeff Johnston  
11003
 
11004
        * libc/ctype/Makefile.am: Add new files.
11005
        * libc/ctype/Makefile.in: Regenerated.
11006
        * libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype,
11007
        and wctrans functions to documentation index.
11008
        * libc/ctype/iswalnum.c: New file.
11009
        * libc/ctype/iswalpha.c: Ditto.
11010
        * libc/ctype/iswblank.c: Ditto.
11011
        * libc/ctype/iswcntrl.c: Ditto.
11012
        * libc/ctype/iswctype.c: Ditto.
11013
        * libc/ctype/iswdigit.c: Ditto.
11014
        * libc/ctype/iswgraph.c: Ditto.
11015
        * libc/ctype/iswlower.c: Ditto.
11016
        * libc/ctype/iswprint.c: Ditto.
11017
        * libc/ctype/iswpunct.c: Ditto.
11018
        * libc/ctype/iswspace.c: Ditto.
11019
        * libc/ctype/iswupper.c: Ditto.
11020
        * libc/ctype/iswxdigit.c: Ditto.
11021
        * libc/ctype/jp2uc.c: Ditto.
11022
        * libc/ctype/jp2uc.h: Ditto.
11023
        * libc/ctype/local.h: Ditto.
11024
        * libc/ctype/towctrans.c: Ditto.
11025
        * libc/ctype/towlower.c: Ditto.
11026
        * libc/ctype/towupper.c: Ditto.
11027
        * libc/ctype/utf8alpha.h: Ditto.
11028
        * libc/ctype/utf8print.h: Ditto.
11029
        * libc/ctype/utf8punct.h: Ditto.
11030
        * libc/ctype/wctrans.c: Ditto.
11031
        * libc/ctype/wctype.c: Ditto.
11032
        * libc/locale/locale.c (__lc_ctype): New external array to
11033
        replace static lc_ctype array.
11034
        * libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype
11035
        rather than reentrancy structure's _current_locale field.
11036
        * libc/stdlib/wctomb_r.c: Ditto.
11037
 
11038
2002-09-20  Jeff Johnston  
11039
 
11040
        * configure.host: Minor comment and formatting changes.
11041
        * libc/Makefile.am: Add libc_la_DEPENDENCIES.
11042
        * libc/Makefile.in: Regenerated.
11043
        * libc/include/sys/config.h: Minor format change.
11044
 
11045
2002-09-19  Jeff Johnston  
11046
 
11047
        * libc/syscalls/sysfcntl.c (fcntl): Fix typo in preprocessor
11048
        statement comment.
11049
 
11050
2002-09-19  Jeff Johnston  
11051
 
11052
        * libc/posix/opendir.c (opendir): Change code to check
11053
        for HAVE_FCNTL before calling fcntl.
11054
        * libc/search/hash.c (hash_open): Ditto.
11055
        * libc/search/hash_page.c (open_tmp): Ditto.
11056
        * libc/reent/Makefile.am: Add fcntlr.c.
11057
        * libc/reent/Makefile.in: Regenerated.
11058
        * libc/reent/fcntlr.c: New file.
11059
        * libc/stdio/fdopen.c (_fdopen_r): Change to call _fcntl_r
11060
        instead of _fcntl when HAVE_FCNTL flag is set.
11061
        * libc/syscalls/sysfcntl.c (fcntl): Check for HAVE_FCNTL flag
11062
        to see if _fcntl or _fcntl_r should be called.  If flag is not
11063
        set, default to ENOSYS stub.
11064
 
11065
2002-09-16  Jeff Johnston  
11066
 
11067
        * libc/include/wchar.h (mbstate_t): Change protective flag to
11068
        be _MBSTATE_T.
11069
        * libc/include/sys/_types.h (_mbstate_t): Remove protective flag.
11070
        [__CYGWIN__]: Remove special code that defines mbstate_t and WEOF
11071
        for Cygwin.
11072
        * libc/sys/linux/sys/_types.h (_mbstate_t): Remove protective flag.
11073
 
11074
2002-09-11  Jeff Johnston  
11075
 
11076
        * acinclude.m4 (enable-newlib-mb): Change check to
11077
        default newlib_mb variable to empty string rather than "no".
11078
        * configure.host: Remove hard-coding of -DMB_CAPABLE for
11079
        x86-linux and Cygwin.  Add code to check for newlib_mb
11080
        being unset in which case set to "yes" for x86-linux and
11081
        Cygwin.  Change check for newlib_mb being "yes" to allow
11082
        for an empty string.
11083
        * configure.in (_MB_LEN_MAX): New AC_DEFINE.
11084
        * newlib.hin (_MB_LEN_MAX): New define to configure.
11085
        * aclocal.m4: Regenerated.
11086
        * configure: Ditto.
11087
        * libc/include/limits.h: New file.
11088
        * libc/sys/linux/include/limits.h: Ditto.
11089
        * doc/aclocal.m4 doc/configure libc/aclocal.m4
11090
          libc/configure libc/machine/aclocal.m4
11091
          libc/machine/configure libc/machine/a29k/aclocal.m4
11092
          libc/machine/a29k/configure libc/machine/arm/aclocal.m4
11093
          libc/machine/arm/configure libc/machine/d10v/aclocal.m4
11094
          libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
11095
          libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
11096
          libc/machine/fr30/configure libc/machine/frv/aclocal.m4
11097
          libc/machine/frv/configure libc/machine/h8300/aclocal.m4
11098
          libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
11099
          libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
11100
          libc/machine/hppa/configure libc/machine/i386/aclocal.m4
11101
          libc/machine/i386/configure libc/machine/i960/aclocal.m4
11102
          libc/machine/i960/configure libc/machine/m32r/aclocal.m4
11103
          libc/machine/m32r/configure libc/machine/m68hc11/aclocal.m4
11104
          libc/machine/m68hc11/configure libc/machine/m68k/aclocal.m4
11105
          libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
11106
          libc/machine/m88k/configure libc/machine/mips/aclocal.m4
11107
          libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
11108
          libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
11109
          libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
11110
          libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
11111
          libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
11112
          libc/machine/sh/configure libc/machine/sparc/aclocal.m4
11113
          libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
11114
          libc/machine/tic80/configure libc/machine/v850/aclocal.m4
11115
          libc/machine/v850/configure libc/machine/w65/aclocal.m4
11116
          libc/machine/w65/configure libc/machine/xscale/aclocal.m4
11117
          libc/machine/xscale/configure
11118
          libc/machine/xstormy16/aclocal.m4
11119
          libc/machine/xstormy16/configure libc/machine/z8k/aclocal.m4
11120
          libc/machine/z8k/configure libc/sys/aclocal.m4
11121
          libc/sys/configure libc/sys/a29khif/aclocal.m4
11122
          libc/sys/a29khif/configure libc/sys/arc/aclocal.m4
11123
          libc/sys/arc/configure libc/sys/arm/aclocal.m4
11124
          libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
11125
          libc/sys/cygwin/configure libc/sys/d10v/aclocal.m4
11126
          libc/sys/d10v/configure libc/sys/decstation/aclocal.m4
11127
          libc/sys/decstation/configure libc/sys/go32/aclocal.m4
11128
          libc/sys/go32/configure libc/sys/h8300hms/aclocal.m4
11129
          libc/sys/h8300hms/configure libc/sys/h8500hms/aclocal.m4
11130
          libc/sys/h8500hms/configure libc/sys/idt/aclocal.m4
11131
          libc/sys/idt/configure libc/sys/linux/aclocal.m4
11132
          libc/sys/linux/configure
11133
          libc/sys/linux/machine/aclocal.m4
11134
          libc/sys/linux/machine/configure
11135
          libc/sys/linux/machine/i386/aclocal.m4
11136
          libc/sys/linux/machine/i386/configure
11137
          libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
11138
          libc/sys/mmixware/aclocal.m4 libc/sys/mmixware/configure
11139
          libc/sys/netware/aclocal.m4 libc/sys/netware/configure
11140
          libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
11141
          libc/sys/sh/aclocal.m4 libc/sys/sh/configure
11142
          libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
11143
          libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
11144
          libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
11145
          libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
11146
          libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
11147
          libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
11148
          libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
11149
          libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
11150
          libc/sys/w65/aclocal.m4 libc/sys/w65/configure
11151
          libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
11152
          libm/aclocal.m4 libm/configure: Regenerated.
11153
 
11154
2002-09-09  Jeff Johnston  
11155
 
11156
        * libc/sys/linux/machine/i386/crt0.c (_start): Remove
11157
        code that clears the .bss section.
11158
 
11159
2002-09-09  Jeff Johnston  
11160
 
11161
        * libc/include/sys/_types.h (_mbstate_t): Changed to use
11162
        unsigned char internally.
11163
        * libc/sys/linux/sys/_types.h: Ditto.
11164
        * libc/include/sys/reent.h
11165
        * libc/stdlib/mblen.c (mblen): Use function-specific state
11166
        value from default reentrancy structure.
11167
        * libc/stdlib/mblen_r.c (_mblen_r):  If return code from
11168
        _mbtowc_r is less than 0, reset state __count value and
11169
        return -1.
11170
        * libc/stdlib/mbrlen.c (mbrlen): If the input state pointer
11171
        is NULL, use the function-specific pointer provided in the
11172
        default reentrancy structure.
11173
        * libc/stdlib/mbrtowc.c: Add reentrant form of function.
11174
        If input state pointer is NULL, use function-specific area
11175
        provided in reentrancy structure.
11176
        * libc/stdlib/mbsrtowcs.c: Ditto.
11177
        * libc/stdlib/wcrtomb.c: Ditto.
11178
        * libc/stdlib/wcsrtombs.c: Ditto.
11179
        * libc/stdlib/mbstowcs.c: Reformat.
11180
        * libc/stdlib/wcstombs.c: Ditto.
11181
        * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): If an error occurs,
11182
        reset the state's __count value and return -1.
11183
        * libc/stdlib/mbtowc.c: Ditto.
11184
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Add restartable functionality.
11185
        If number of bytes is used up before completing a valid multibyte
11186
        character, return -2 and save the state.
11187
        * libc/stdlib/wctomb_r.c (_wctomb_r): Define __state as __count
11188
        and change some __count references to __state for clarity.
11189
 
11190
2002-09-06  Jeff Johnston  
11191
 
11192
        * libc/include/sys/config.h (MB_LEN_MAX): Removed as this
11193
        is defined by .
11194
 
11195
2002-09-05  Kazuhiro Fujieda  
11196
 
11197
        * libc/include/wchar.h (WCHAR_MAX): Only define if not already
11198
        defined.
11199
 
11200
2002-09-04  Kazuhiro Fujieda  
11201
 
11202
        * libc/include/sys/config.h: Define accordingly __WCHAR_MAX__.
11203
        * libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as
11204
        __WCHAR_MAX__ or 0x7fffffffu.
11205
        * libc/string/wcscmp.c: Delete wrong and unnecessary type cast.
11206
        * libc/string/wcsncmp.c: Ditto.
11207
 
11208
2002-09-03  Jeff Johnston  
11209
 
11210
        * libc/string/wcschr.c: Add include of .
11211
        * libc/string/wcspbrk.c: Ditto.
11212
        * libc/string/wcsrchr.c: Ditto.
11213
        * libc/string/wcsstr.c: Ditto.
11214
 
11215
2002-09-03  Jeff Johnston  
11216
 
11217
        * libc/include/sys/_types.h (_flock_t): Added.
11218
        * libc/include/sys/lock.h (__lock_try_acquire): New interface.
11219
        (__lock_try_acquire_recursive): Ditto.
11220
        * libc/include/sys/reent.h (__sFILE, __sFILE64): Add new
11221
        _lock field.
11222
        * libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock
11223
        field.
11224
        * libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto.
11225
        * libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto.
11226
        * libc/sys/linux/include/time.h (struct timespec): Moved from
11227
         and added check for __need_timespec flag so type
11228
        can be defined by itself.
11229
        * libc/sys/linux/sys/_types.h (_flock_t): New type.
11230
        * libc/sys/linux/sys/types.h (struct timespec): Moved to
11231
        .
11232
 
11233
2002-08-29  Thomas Fitzsimmons  
11234
 
11235
        * libc/sys/linux/argp: New directory.
11236
        * libc/sys/linux/getopt.c: New file.
11237
        * libc/sys/linux/getopt1.c: New file.
11238
        * libc/sys/linux/getoptlong.c: Remove file.
11239
        * libc/sys/linux/include/argp.h: New file.
11240
        * libc/sys/linux/Makefile.am: Define argp_dir and ARGP_LIB,
11241
        based on ELIX level.
11242
        (SUBDIRS): Add argp_dir.
11243
        (SUBLIBS): Add ARGP_LIB.
11244
        (ELIX_2_OBJS): Add getopt.$(oext), getopt1.$(oext), remove
11245
        getopt_long.$(oext).
11246
        * libc/sys/linux/configure.in (AC_OUTPUT): Add argp/Makefile.
11247
 
11248
2002-08-29  Jeff Johnston  
11249
 
11250
        * libc/libc.texinfo: Add node reference to wide-character strings.
11251
        * libc/string/wcstrings.tex: New file.
11252
        * libc/string/strtok_r.c: Remove outdated advertising clause.
11253
        * libc/string/Makefile.am (doc): Add wide-character string
11254
        chapter to documentation.
11255
        * libc/string/Makefile.in: Regenerated.
11256
 
11257
2002-08-29  Kazuhiro Fujieda  
11258
 
11259
        * libc/include/wchar.h: Define NULL. Define WEOF more general
11260
        way. Declare functions in newlib manner.
11261
        * libc/stdlib/Makefile.am: Delete wmem*.c
11262
        * libc/stdlib/Makefile.in: Regenerated.
11263
        * libc/stdlib/wmemchr.c: Delete.
11264
        * libc/stdlib/wmemcmp.c: Ditto.
11265
        * libc/stdlib/wmemcpy.c: Ditto.
11266
        * libc/stdlib/wmemmove.c: Ditto.
11267
        * libc/stdlib/wmemset.c: Ditto.
11268
        * libc/string/Makefile.am: Add wmem*.c and wcs*.c.
11269
        * libc/string/Makefile.in: Regenerated.
11270
        * libc/string/wcscat.c: New file derived from the NetBSD C Library.
11271
        * libc/string/wcschr.c: Ditto.
11272
        * libc/string/wcscmp.c: Ditto.
11273
        * libc/string/wcscpy.c: Ditto.
11274
        * libc/string/wcscspn.c: Ditto.
11275
        * libc/string/wcslcat.c: Ditto.
11276
        * libc/string/wcslcpy.c: Ditto.
11277
        * libc/string/wcslen.c: Ditto.
11278
        * libc/string/wcsncat.c: Ditto.
11279
        * libc/string/wcsncmp.c: Ditto.
11280
        * libc/string/wcsncpy.c: Ditto.
11281
        * libc/string/wcspbrk.c: Ditto.
11282
        * libc/string/wcsrchr.c: Ditto.
11283
        * libc/string/wcsspn.c: Ditto.
11284
        * libc/string/wcsstr.c: Ditto.
11285
        * libc/string/wmemchr.c: Ditto.
11286
        * libc/string/wmemcmp.c: Ditto.
11287
        * libc/string/wmemcpy.c: Ditto.
11288
        * libc/string/wmemmove.c: Ditto.
11289
        * libc/string/wmemset.c: Ditto.
11290
 
11291
2002-08-29  Jeff Johnston  
11292
 
11293
        * libc/locale/locale.c (_setlocale_r)[MB_CAPABLE]: Fix so
11294
        default locale "" is accepted for LC_CTYPE or LC_MESSAGES
11295
        and is treated as if "C" was specified.
11296
 
11297
2002-08-28  Jeff Johnston  
11298
 
11299
        * Makefile.am (install-data-local): Move install of build
11300
        newlib.h after installing headers in libc/include so as to
11301
        overwrite default newlib.h.
11302
        * Makefile.in: Regenerated.
11303
 
11304
2002-08-28  Jeff Johnston  
11305
 
11306
        * libc/include/newlib.h: New file for tools that use newlib
11307
        headers but don't build newlib first (e.g. gcc).
11308
 
11309
2002-08-28  Jeff Johnston  
11310
 
11311
        * libc/stdlib/wmemchr.c: Explicitly include <_ansi.h>.
11312
        * libc/stdlib/wmemcmp.c: Ditto.
11313
        * libc/stdlib/wmemcpy.c: Ditto.
11314
        * libc/stdlib/wmemmove.c: Ditto.
11315
        * libc/stdlib/wmemset.c: Ditto.
11316
 
11317
2002-08-27  Egor Duda  
11318
 
11319
        * libc/stdlib/wmemchr.c: New file.
11320
        * libc/stdlib/wmemcmp.c: Ditto.
11321
        * libc/stdlib/wmemcpy.c: Ditto.
11322
        * libc/stdlib/wmemmove.c: Ditto.
11323
        * libc/stdlib/wmemset.c: Ditto.
11324
        * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add new files.
11325
        * configure.host: Default -DMB_CAPABLE for cygwin.
11326
        * libc/include/wchar.h: Declare wmemchr(), wmemcmp(), wmemcpy(),
11327
        wmemmove() and wmemset().  Add include of <_ansi.h>.
11328
        * libc/stdlib/Makefile.in: Regenerate.
11329
 
11330
2002-08-27  Jeff Johnston  
11331
 
11332
        * configure.host: Remove _ELIX_LEVEL flag setting.
11333
        * Makefile.am(stmp-targ-include): Copy newlib.h to targ-include.
11334
        (install-data-local): Install newlib.h.
11335
        * Makefile.in: Regenerated.
11336
        * aclocal.m4: Ditto.
11337
        * configure: Ditto.
11338
        * configure.in: Add AM_CONFIG_HEADER to generate newlib.h based on
11339
        newlib.hin.  Add AC_DEFINE_UNQUOTED entries for _ELIX_LEVEL
11340
        and _NEWLIB_VERSION to fill in newlib.h header file entries.
11341
        In AC_OUTPUT statement, unset ac_file so multilib support does
11342
        not use last ac_file temporary used in newlib.h configuration.
11343
        * libc/include/_ansi.h: Include .
11344
        * newlib.hin: New template file for newlib.h.
11345
        * stamp-h.in: New file.
11346
 
11347
2002-08-26  Wu Yongwei 
11348
 
11349
        * time.h (timezonevar): Change "#if" to "#ifdef".
11350
 
11351
2002-08-26  Jeff Johnston  
11352
 
11353
        * Makefile.am(LIBC_OBJECTLISTS): Add STDIO64_OBJECTLIST.
11354
        * Makefile.in: Regenerated.
11355
        * acinclude.m4: Add support for --enable-newlib-elix-level option.
11356
        * aclocal.m4: Regenerated.
11357
        * configure: Ditto.
11358
        * configure.host: Add code to define _ELIX_LEVEL if
11359
        --enable-newlib-elix-level option is used.
11360
        * configure.in:
11361
        * libc/aclocal.m4: Regenerated.
11362
        * libc/configure: Ditto.
11363
        * libc/argz/Makefile.am: Add EL/IX level checking.
11364
        * libc/argz/Makefile.in: Regenerated.
11365
        * libc/argz/dummy.c: New file.
11366
        * libc/ctype/Makefile.am: Add EL/IX level checking.
11367
        * libc/ctype/Makefile.in: Regenerated.
11368
        * libc/locale/Makefile.am: Add EL/IX level checking.
11369
        * libc/locale/Makefile.in: Regenerated.
11370
        * libc/posix/Makefile.am: Add EL/IX level checking.
11371
        * libc/posix/Makefile.in: Regenerated.
11372
        * libc/posix/telldir.c: Add EL/IX level checking.
11373
        * libc/reent/Makefile.am: Ditto.
11374
        * libc/reent/fstat64r.c: Ditto.
11375
        * libc/reent/lseek64r.c: Ditto.
11376
        * libc/reent/open64r.c: Ditto.
11377
        * libc/reent/Makefile.in: Regenerated.
11378
        * libc/search/Makefile.am: Add EL/IX level checking.
11379
        * libc/search/Makefile.in: Regenerated.
11380
        * libc/stdio/Makefile.am: Add EL/IX level checking.
11381
        * libc/stdio/Makefile.in: Regenerated.
11382
        * libc/stdio64/Makefile.am: Add EL/IX level checking.
11383
        * libc/stdio64/Makefile.in: Regenerated.
11384
        * libc/stdio64/dummy.c: New file.
11385
        * libc/stdio64/fgetpos64.c: Fix so _LARGE64_FILES macro is checked
11386
        after first include.
11387
        * libc/stdio64/fopen64.c: Ditto.
11388
        * libc/stdio64/freopen64.c: Ditto.
11389
        * libc/stdio64/fseeko64.c: Ditto.
11390
        * libc/stdio64/fsetpos64.c: Ditto.
11391
        * libc/stdio64/ftello64.c: Ditto.
11392
        * libc/stdio64/tmpfile64.c: Ditto.
11393
        * libc/stdlib/Makefile.am: Add EL/IX level checking.
11394
        * libc/stdlib/Makefile.in: Regenerated.
11395
        * libc/stdlib/mstats.c: Add EL/IX level checking.
11396
        * libc/string/Makefile.am: Ditto.
11397
        * libc/string/Makefile.in: Regenerated.
11398
        * libc/sys/linux/Makefile.am: Add EL/IX level checking.
11399
        * libc/sys/linux/Makefile.in: Regenerated.
11400
        * libc/sys/linux/aclocal.m4: Ditto.
11401
        * libc/sys/linux/configure: Ditto.
11402
        * libc/sys/linux/aio.c: Add EL/IX level checking.
11403
        * libc/sys/linux/ftok.c: Ditto.
11404
        * libc/sys/linux/getdate.c: Ditto.
11405
        * libc/sys/linux/ids.c: Ditto.
11406
        * libc/sys/linux/inode.c: Ditto.
11407
        * libc/sys/linux/io.c: Ditto.
11408
        * libc/sys/linux/process.c: Ditto.
11409
        * libc/sys/linux/resource.c: Ditto.
11410
        * libc/sys/linux/sched.c: Ditto.
11411
        * libc/sys/linux/sig.c: Ditto.
11412
        * libc/sys/linux/termios.c: Ditto.
11413
        * libc/sys/linux/wait.c: Ditto plus add __waitpid and
11414
        __libc___waitpid weak aliases.
11415
        * libc/sys/linux/machine/i386/syscall.h: Add new _base macros
11416
        that generate the code for a syscall, but do not create a
11417
        weak alias.
11418
        * libc/syscalls/Makefile.am: Add EL/IX level checking.
11419
        * libc/syscalls/Makefile.in: Regenerated.
11420
        * libc/time/tzset_r.c: Change to replace strdup with equivalent
11421
        functionality.
11422
        * libc/unix/Makefile.am: Add EL/IX level checking.
11423
        * libc/unix/Makefile.in: Regenerated.
11424
 
11425
2002-08-26  Christopher Faylor  
11426
 
11427
        * libc/include/malloc.h: On cygwin, define malloc _r functions as
11428
        wrapper macros to standard malloc functions.
11429
        * libc/include/stdlib.h: Ditto.
11430
        * configure.host: Always define MALLOC_PROVIDED on cygwin.
11431
 
11432
2002-08-22  Thomas Fitzsimmons  
11433
 
11434
        * libc/include/langinfo.h: New file.
11435
        * libc/include/wchar.h: Likewise.
11436
        * libc/include/sys/syslimits.h: Likewise.
11437
        * libc/locale/fix_grouping.c: Likewise.
11438
        * libc/locale/ldpart.c: Likewise.
11439
        * libc/locale/ldpart.h: Likewise.
11440
        * libc/locale/lmessages.c: Likewise.
11441
        * libc/locale/lmessages.h: Likewise.
11442
        * libc/locale/lmonetary.c: Likewise.
11443
        * libc/locale/lmonetary.h: Likewise.
11444
        * libc/locale/lnumeric.c: Likewise.
11445
        * libc/locale/lnumeric.h: Likewise.
11446
        * libc/locale/nl_langinfo.3: Likewise.
11447
        * libc/locale/nl_langinfo.c: Likewise.
11448
        * libc/locale/timelocal.c: Likewise.
11449
        * libc/locale/timelocal.h: Likewise.
11450
        * libc/stdlib/btowc.c: Likewise.
11451
        * libc/stdlib/mbrlen.c: Likewise.
11452
        * libc/stdlib/mbrtowc.c: Likewise.
11453
        * libc/stdlib/mbsinit.c: Likewise.
11454
        * libc/stdlib/mbsrtowcs.c: Likewise.
11455
        * libc/stdlib/wcrtomb.c: Likewise.
11456
        * libc/stdlib/wcsrtombs.c: Likewise.
11457
        * libc/stdlib/wctob.c: Likewise.
11458
        * libc/sys/linux/prof-freq.c: Likewise.
11459
        * libc/sys/linux/profile.c: Likewise.
11460
        * libc/sys/linux/machine/i386/dl-procinfo.c: Likewise.
11461
        * libc/sys/linux/machine/i386/dl-procinfo.h: Likewise.
11462
        * libc/include/stdlib.h: Change re-entrant functions to take
11463
        mbstate_t pointers.
11464
        * libc/include/sys/_types.h: Define _mbstate_t.
11465
        * libc/include/sys/config.h (MB_LEN_MAX): New macro.
11466
        * libc/include/sys/errno.h (EILSEQ): New error code.
11467
        * libc/include/sys/reent.h: Include wchar.h.  Change reentrant
11468
        structure to use mbstate_t.
11469
        * libc/locale/Makefile.am (LIB_SOURCES): Add new files.
11470
        * libc/machine/powerpc/vfprintf.c: Use mbstate_t.
11471
        * libc/machine/powerpc/vfscanf.c: Likewise.
11472
        * libc/stdio/getdelim.c: Reallocate buffer only when necessary.
11473
        * libc/stdio/vfprintf.c: Likewise.
11474
        * libc/stdio/vfscanf.c: Likewise.
11475
        * libc/stdlib/Makefile.am (LIB_SOURCES): Add new files.
11476
        * libc/stdlib/mblen.c: Use mbstate_t.
11477
        * libc/stdlib/mblen_r.c: Likewise.
11478
        * libc/stdlib/mbstowcs.c: Likewise.
11479
        * libc/stdlib/mbstowcs_r.c: Likewise.
11480
        * libc/stdlib/mbtowc.c: Likewise.
11481
        * libc/stdlib/mbtowc_r.c: Likewise.
11482
        * libc/stdlib/wcstombs.c: Likewise.
11483
        * libc/stdlib/wcstombs_r.c: Likewise.
11484
        * libc/stdlib/wctomb_r.c: Likewise.
11485
        * libc/sys/linux/Makefile.am (LIB_SOURCES): Add prof-freq.c and
11486
        profile.c.
11487
        * libc/sys/linux/machine/i386/Makefile.am (LIB_SOURCES): Add
11488
        dl-procinfo.c.
11489
        * libc/sys/linux/sys/errno.h (EILSEQ): New error code.
11490
        * libc/sys/linux/sys/types.h (off_t): Define type.
11491
        * testsuite/newlib.locale/UTF-8.c: Change locale name from UTF-8
11492
        to C-UTF-8.
11493
        * testsuite/newlib.locale/UTF-8.exp: Likewise.
11494
 
11495
2002-08-20  Casper S. Hornstrup  
11496
 
11497
        * libc/stdlib/mallocr.c: #include windows.h on Win32.
11498
          (AlignPage): Continue macro on next line.
11499
 
11500
2002-08-19  Jeff Johnston  
11501
 
11502
        * libc/sys/linux/include/pthread.h: New file.
11503
 
11504
2002-08-19  Jeff Johnston  
11505
 
11506
        * libc/include/sys/types.h: Support __need_inttypes macro
11507
        that only sets the __intxx and __uintxx types.
11508
        * libc/machine/powerpc/Makefile.am: Add stdlib to include directories
11509
        to get mprec.h.
11510
        * libc/machine/powerpc/Makefile.in: Regenerated.
11511
        * libc/machine/powerpc/vfprintf.c: Fix state variable type.
11512
        * libc/machine/powerpc/vfscanf.c: Fix state variable type.  Remove
11513
        redundant fixed-point conversion prototypes.
11514
        * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include 
11515
        after setting __need_inttypes.
11516
 
11517
2002-08-18  Christopher Faylor  
11518
 
11519
        * libc/include/sys/unistd.h: Add getsid declaration for cygwin.
11520
 
11521
2002-08-17  Jeff Johnston  
11522
 
11523
        * libc/include/sys/config.h[__PPC__][__SPE__]: Set
11524
        _LONG_DOUBLE to double.
11525
 
11526
2002-08-17  Jeff Johnston  
11527
 
11528
        * configure.host: Add powerpc*-*-eabispe* configuration.
11529
        * libc/machine/powerpc/atosfix16.c: New fixed-point conversion file.
11530
        * libc/machine/powerpc/atosfix32.c: Ditto.
11531
        * libc/machine/powerpc/atosfix64.c: Ditto.
11532
        * libc/machine/powerpc/atoufix16.c: Ditto.
11533
        * libc/machine/powerpc/atoufix32.c: Ditto.
11534
        * libc/machine/powerpc/atoufix64.c: Ditto.
11535
        * libc/machine/powerpc/fix64.h: Ditto.
11536
        * libc/machine/powerpc/simdldtoa.c: Ditto.
11537
        * libc/machine/powerpc/strtosfix16.c: Ditto.
11538
        * libc/machine/powerpc/strtosfix32.c: Ditto.
11539
        * libc/machine/powerpc/strtosfix64.c: Ditto.
11540
        * libc/machine/powerpc/strtoufix16.c: Ditto.
11541
        * libc/machine/powerpc/strtoufix32.c: Ditto.
11542
        * libc/machine/powerpc/strtoufix64.c: Ditto.
11543
        * libc/machine/powerpc/ufix64toa.c: Ditto.
11544
        * libc/machine/powerpc/configure.in: Add check for
11545
        powerpc*-eabispe and add fixed-point conversion functions.
11546
        * libc/machine/powerpc/configure: Regenerated.
11547
        * libc/machine/powerpc/vfprintf.c[__SPE__]: Add support for
11548
        %r and %R format specifiers which handle fixed-point data.
11549
        * libc/machine/powerpc/vfscanf.c[__SPE__]: Ditto.
11550
        * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Add fixed-point
11551
        function prototypes.
11552
 
11553
2002-08-17  Jeff Johnston  
11554
 
11555
        *  Makefile.am: Move cmath stuff into libc/sys/linux.
11556
        *  Makefile.in: Regenerated.
11557
        *  configure.host: Default -DMB_CAPABLE for x86-linux.
11558
        *  libc/include/reent.h: Define _sbrk to take signed int argument.
11559
        *  libc/include/sys/unistd.h: Ditto for _sbrk_r and sbrk.
11560
        *  libc/locale/locale.c[MB_CAPABLE]: Add LC_MESSAGES support and
11561
        make locale name checking more efficient.  Also allow "C-ISO-8859-1"
11562
        locale for LC_CTYPE and LC_MESSAGES.
11563
        *  libc/reent/sbrkr.c: Change prototype to take ptrdiff_t.
11564
        *  libc/sys/linux/brk.c: Change sbrk prototype.
11565
        *  libc/sys/linux/include/time.h: Remove Cygwin stuff and
11566
        include .
11567
        (CLOCK_THREAD_CPUTIME): Renamed to CLOCK_THREAD_CPUTIME_ID.
11568
        (CLOCK_PROCESS_CPUTIME): Renamed to CLOCK_PROCESS_CPUTIME_ID.
11569
        *  libc/sys/linux/sys/cdefs.h: Replace with glibc sys/cdefs.h
11570
        with a few local additions.
11571
        *  libc/sys/linux/sys/features.h: New file.
11572
        *  libc/sys/linux/sys/unistd.h: Change _sbrk_r and sbrk prototypes
11573
        to take signed argument.
11574
        *  libc/syscalls/syssbrk.c: Change sbrk, _sbrk_r, and _sbrk
11575
        prototypes to take signed size argument.
11576
 
11577
2002-08-16  Thomas Fitzsimmons  
11578
 
11579
        * libc/sys/linux/cmath: New directory.
11580
        * libc/sys/linux/include/cmathcalls.h: New file.
11581
        * libc/sys/linux/include/complex.h: New file.
11582
        * libc/sys/linux/machine/i386/huge_val.h: New file
11583
        * libm/math/w_sincos.c: New file
11584
        * libm/math/wf_sincos.c: New file
11585
        * libm/mathfp/s_sincos.c: New file
11586
        * libm/mathfp/sf_sincos.c: New file
11587
        * Makefile.am (LIBC_OBJECTLISTS): Add cmath/objectlist.awk.in.
11588
        * libc/include/math.h: Add sincos and sincosf declarations.
11589
        * libc/sys/linux/Makefile.am (SUBDIRS): Add cmath.
11590
        (SUBLIBS): Likewise.
11591
        * libc/sys/linux/configure.in (AC_OUTPUT): Add cmath.
11592
        * libm/math/Makefile.am (src): Add w_sincos.c.
11593
        (fsrc): Add wf_sincos.c.
11594
        * libm/mathfp/Makefile.am (src): Add s_sincos.c
11595
        (fsrc): Add sf_sincos.c.
11596
 
11597
2002-08-12  Jeff Johnston  
11598
 
11599
        * libc/sys/linux/machine/i386/crt0.c (__bss_start,_end):
11600
        Declare as extern chars and use the address operator to
11601
        properly use values set in linker script.
11602
 
11603
2002-08-09  Jason Tishler  
11604
 
11605
        * libc/stdlib/mallocr.c: Include .
11606
        (request2size): Change macro to do
11607
        unsigned long comparisons and avoid signed overflow.
11608
        (mALLOc): Add overflow check for the number of bytes to allocate.
11609
        (rEALLOc): Ditto.
11610
 
11611
2002-08-09  Jeff Johnston  
11612
 
11613
        * configure.host: Add check for --enable-newlib-io-pos-args
11614
        and define WANT_IO_POS_ARGS flag if enabled.  Define
11615
        the flag by default for x86-linux configurations.
11616
        * configure.in: Add support for --enable-newlib-io-pos-args.
11617
        * libc/configure.in: Ditto.
11618
        * configure: Regenerated.
11619
        * libc/configure: Ditto.
11620
        * libc/stdio/Makefile.am: Specify -fshort-enums for compiling
11621
        vfprintf.c and vfiprintf.c.
11622
        * libc/stdio/Makefile.in: Regenerated.
11623
        * libc/stdio/vfprintf.c: Add positional argument support that
11624
        is enabled by compiling with -DWANT_IO_POS_ARGS.
11625
 
11626
2002-08-07  Richard Sandiford  
11627
 
11628
        * libc/include/machine/setjmp.h: For mips, define _JBLEN based
11629
        based on __mips_soft_float rather than __mips64.
11630
        * libc/machine/mips/setjmp.S: Provide hard and soft float versions
11631
        of both 32-bit and 64-bit code.
11632
 
11633
2002-08-04  Christopher Faylor  
11634
 
11635
        * libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt"
11636
        arguments for popen to match similar functionality in fopen.
11637
 
11638
2002-07-29  Pierre Humblet  
11639
 
11640
        * libc/include/sys/unistd.h: Add setgroups prototype for Cygwin.
11641
 
11642
2002-07-29  Jeff Johnston  
11643
 
11644
        * libc/sys/linux/Makefile.am: Add aio64.c.
11645
        * libc/sys/linux/Makefile.in: Regenerated.
11646
        * libc/sys/linux/aio.c (aio_init): ENOSYS stub added.
11647
        * libc/sys/linux/aio64.c: New file.
11648
 
11649
2002-07-26  Jeff Johnston  
11650
 
11651
        *  libc/include/sys/param.h (MAX, MIN): Added macros.
11652
        *  libc/sys/linux/Makefile.am: Add new files.
11653
        *  libc/sys/linux/Makefile.in: Regenerated.
11654
        *  libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
11655
        *  libc/sys/linux/inode.c (fchdir): Added syscall.
11656
        *  libc/sys/linux/ftw.c: New file.
11657
        *  libc/sys/linux/ftw64.c: Ditto.
11658
        *  libc/sys/linux/getwd.c: Ditto.
11659
        *  libc/sys/linux/scandir64.c: Ditto.
11660
        *  libc/sys/linux/strverscmp.c: Ditto.
11661
        *  libc/sys/linux/versionsort.c: Ditto.
11662
        *  libc/sys/linux/versionsort64.c: Ditto.
11663
 
11664
2002-07-26  Jeff Johnston  
11665
 
11666
        * libc/string/strings.tex: Fix typo for memccpy.
11667
 
11668
2002-07-25  Jeff Johnston  
11669
 
11670
        * libc/sys/linux/io64.c (truncate64, ftruncate64): Added.
11671
        * libc/sys/linux/sys/types.h (off64_t): Definition added.
11672
 
11673
2002-07-25  Jeff Johnston  
11674
 
11675
        * libc/sys/linux/Makefile.am: Add fclean.c.
11676
        * libc/sys/linux/Makefile.in: Regenerated.
11677
        * libc/sys/linux/fclean.c: New file.
11678
 
11679
2002-07-25  Jeff Johnston  
11680
 
11681
        * libc/sys/linux/Makefile.am: Add confstr.c.
11682
        * libc/sys/linux/Makefile.in: Regenerated.
11683
        * libc/sys/linux/confstr.c: New file.
11684
        * libc/sys/linux/confstr.h: Ditto.
11685
        * libc/sys/linux/sys/unistd.h: Include  and
11686
        .
11687
 
11688
2002-07-25  Jeff Johnston  
11689
 
11690
        * libc/sys/linux/config.h (__set_errno): Macro definition removed.
11691
        * libc/sys/linux/fpathconf.c (__set_errno): Ditto.
11692
        * libc/sys/linux/libc-internal.h (__set_errno): Ditto.
11693
        * libc/sys/linux/pathconf.c (__set_errno): Ditto.
11694
        * libc/sys/linux/ttyname_r.c (__set_errno): Ditto.
11695
        * libc/sys/linux/sys/errno.h (__set_errno): Macro definition added.
11696
 
11697
2002-07-24  Jeff Johnston  
11698
 
11699
        * libc/sys/linux/Makefile.am: Add new files.
11700
        * libc/sys/linux/Makefile.in: Regenerated.
11701
        * libc/sys/linux/fstab.c: New file.
11702
        * libc/sys/linux/fstatvfs.c: Ditto.
11703
        * libc/sys/linux/fstatvfs64.c: Ditto.
11704
        * libc/sys/linux/internal_statvfs.c: Ditto.
11705
        * libc/sys/linux/mntent.c: Ditto.
11706
        * libc/sys/linux/mntent_r.c: Ditto.
11707
        * libc/sys/linux/statvfs.c: Ditto.
11708
        * libc/sys/linux/statvfs64.c: Ditto.
11709
        * libc/sys/linux/include/paths.h: Ditto.
11710
        * libc/sys/linux/inode.c (statfs, fstatfs): New syscalls
11711
        with double-underscore weak-aliases.
11712
        * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
11713
 
11714
2002-07-24  Jeff Johnston  
11715
 
11716
        * libc/include/signal.h (SIG_IGN, SIG_DFL, SIG_ERR): Change
11717
        to use _sig_func_ptr type casted constants.
11718
        (_sig_func_ptr): Typedef moved to sys/signal.h.
11719
        * libc/include/sys/signal.h (_sig_func_ptr): Typedef added.
11720
        For __rtems, use POSIX definition, otherwise default to ANSI.
11721
        * libc/sys/linux/sys/signal.h (_sig_func_ptr): Typedef added.
11722
 
11723
2002-07-24  Stephane Carrez  
11724
 
11725
        * configure.host: Recognize m6811-elf and m6812-elf targets.
11726
        * libc/include/machine/setjmp.h (_JBLEN): Define for 68hc11/68hc12.
11727
        * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Define for 68HC11.
11728
        (_DOUBLE_IS_32BITS): Define when compiling with -fshort-double.
11729
        * libc/include/sys/config.h (INT_MAX, UINT_MAX): Define
11730
        according to __INT_MAX__.
11731
        (_POINTER_INT): Define to short.
11732
        * libc/machine/m68hc11/Makefile.am: New file.
11733
        * libc/machine/m68hc11/Makefile.in: New file.
11734
        * libc/machine/m68hc11/configure.in: New file.
11735
        * libc/machine/m68hc11/configure: New file.
11736
        * libc/machine/m68hc11/aclocal.m4: New file.
11737
        * libc/machine/m68hc11/setjmp.S: New file.
11738
 
11739
2002-07-23  Jeff Johnston  
11740
 
11741
        * libc/include/string.h: Add mempcpy, strndup, and _strndup_r
11742
        prototypes.
11743
        * libc/stdlib/Makefile.am: Remove strdup.c and strdup_r.c.
11744
        * libc/stdlib/Makefile.in: Regenerated.
11745
        * libc/stdlib/strdup.c: Removed.
11746
        * libc/stdlib/strdup_r.c: Removed.
11747
        * libc/string/Makefile.am: Add strdup.c, strdup_r.c, memccpy.c,
11748
        mempcpy.c, strndup.c, and strndup_r.c.
11749
        * libc/string/Makefile.in: Regenerated.
11750
        * libc/string/memccpy.c: New file.
11751
        * libc/string/mempcpy.c: Ditto.
11752
        * libc/string/strndup.c: Ditto.
11753
        * libc/string/strndup_r.c: Ditto.
11754
        * libc/string/strdup.c: New file moved from stdlib.
11755
        * libc/string/strdup_r.c: Ditto.
11756
        * libc/string/strings.tex: Add memccpy and mempcpy documentation.
11757
 
11758
2002-07-23  Jeff Johnston  
11759
 
11760
        * libc/include/stdio.h: Move fcloseall prototype within
11761
        #ifndef _REENT_ONLY section.
11762
        * libc/sys/linux/Makefile.am: Add new files.
11763
        * libc/sys/linux/Makefile.in: Regenerated.
11764
        * libc/sys/linux/sys/stdio.h: Add ctermid prototype.
11765
        * libc/sys/linux/sys/unistd.h: Add ttyname_r prototype.
11766
        * libc/sys/linux/sys/types.h: Add ino64_t type.
11767
        * libc/sys/linux/ctermid.c: New file.
11768
        * libc/sys/linux/ttyname_r.c: Ditto.
11769
        * libc/sys/linux/readdir64.c: Ditto.
11770
 
11771
2002-07-22  Jeff Johnston  
11772
 
11773
        * libc/include/stdio.h (fcloseall, _fcloseall_r): Added prototypes.
11774
        * libc/stdio/Makefile.am: Added fcloseall.c support.
11775
        * libc/stdio/Makefile.in: Regenerated.
11776
        * libc/stdio/fcloseall.c: New file.
11777
        * libc/stdio64/Makefile.am: Remove missing .def references.
11778
        * libc/stdio64/Makefile.in: Regenerated.
11779
 
11780
2002-07-22  Jeff Johnston  
11781
 
11782
        * libc/machine/powerpc/time.c: Removed..renamed to times.c.
11783
        * libc/machine/powerpc/times.c: New file.
11784
        * libc/machine/powerpc/Makefile.am: Change time.c to times.c.
11785
        * libc/machine/powerpc/Makefile.in: Regenerated.
11786
 
11787
2002-07-22  Aldy Hernandez  
11788
 
11789
        * libc/machine/powerpc/time.c: New file.
11790
        * libc/machine/powerpc/Makefile.am (lib_a_SOURCES): Add
11791
        time.c.
11792
        * libc/machine/powerpc/Makefile.in: Regenerated.
11793
 
11794
2002-07-22  Thomas Fitzsimmons  
11795
 
11796
        * libc/libc.texinfo: Change copyright notices to Red Hat from
11797
        Cygnus.
11798
        * libm/libm.texinfo: Likewise.
11799
        * README: Change docs URL to
11800
        http://sources.redhat.com/newlib/docs.html.
11801
 
11802
2002-07-19  Jeff Johnston  
11803
 
11804
        * libc/sys/linux/Makefile.am: Add pathconf.c and fpathconf.c.
11805
        * libc/sys/linux/Makefile.in: Regenerated.
11806
        * libc/sys/linux/inode.c: Add chmod, fchmod, and chown syscalls.
11807
        * libc/sys/linux/io.c: Add ftruncate syscall.
11808
        * libc/sys/linux/fpathconf.c: New file.
11809
        * libc/sys/linux/pathconf.c: Ditto.
11810
        * libc/sys/linux/linux_fsinfo.h: Ditto.
11811
        * libc/sys/linux/sys/unistd.h: Ditto.
11812
 
11813
2002-07-19  Jeff Johnston  
11814
 
11815
        * libc/stdio64/Makefile.am: Remove missing files.
11816
        * libc/stdio64/Makefile.in: Regenerated.
11817
 
11818
2002-07-19  Jeff Johnston  
11819
 
11820
        * libc/include/sys/config.h[__i386__][__linux__]: Define
11821
        _LARGE64FILE_SOURCE to 1.
11822
        * libc/sys/linux/Makefile.am: Add getrlimit64.c and setrlimit64.c.
11823
        * libc/sys/linux/Makefile.in: Regenerated.
11824
        * libc/sys/linux/resource.c: Add __getrlimit and __setrlimit aliases.
11825
        * libc/sys/linux/sys/linux_time.h: Protect struct timeval definition.
11826
        * libc/sys/linux/sys/resource.h: Include  instead
11827
        of .
11828
        * libc/sys/linux/getrlimit64.c: New file.
11829
        * libc/sys/linux/setrlimit64.c: Ditto.
11830
 
11831
2002-07-19  Thomas Fitzsimmons  
11832
 
11833
        * libc/argz/argz_replace.c: Include buf_findstr.h.
11834
        * libc/argz/buf_findstr.c: Likewise.
11835
        * libc/argz/envz_entry.c: Include buf_findstr.h.  Cast return
11836
        value to (char *).
11837
        * libc/argz/envz_get.c: Likewise.
11838
        * libc/include/sys/unistd.h: Add getopt and getsubopt declarations.
11839
        * libc/stdlib/Makefile.am (LIB_SOURCES): Add getsubopt.c.
11840
        * libc/stdlib/getsubopt.3: New file.
11841
        * libc/stdlib/getsubopt.c: New file.
11842
        * libc/sys/linux/machine/i386/socketcall.h (__sockcall_base):
11843
        Change esp to ebp.
11844
 
11845
2002-07-17  Jeff Johnston  
11846
 
11847
        * configure.host(stdio64_dir): New setting that is used to
11848
        enable building of new stdio64 directory.
11849
        * libc/Makefile.am[HAVE_STDIO64_DIR]: Add support for
11850
        large files.
11851
        (stmp-stdio64,stdio64.texi): New targets to optionally add in
11852
        stdio64 info to info files.
11853
        * libc/Makefile.in: Regenerated.
11854
        * libc/configure: Ditto.
11855
        * libc/configure.in: Add configuration variables that are set
11856
        when stdio64 is selected as subdir in configure.host.
11857
        * libc/libc.texinfo: Add optional menu item for Stdio64, based
11858
        on whether STDIO64 flag is set or not.
11859
        * libc/sys.tex: Add optional stdio64 syscalls based on whether
11860
        STDIO64 flag is set or not.
11861
        * libc/include/reent.h[__LARGE64_FILES]: Add new stdio64
11862
        _r sycall routines.
11863
        * libc/include/stdio.h[__LARGE64_FILES]: Add new stdio64 prototypes.
11864
        (FILE): Typedef'd to __FILE instead of struct __sFILE directly.
11865
        (__SL64): New file flag indicating file is opened via fopen64.
11866
        * libc/include/sys/_types.h(_off64_t): Added.
11867
        * libc/include/sys/config.h: For x86-linux, define __LARGE64_FILES.
11868
        * libc/include/sys/reent.h(struct __sFILE64): New file structure
11869
        for 64-bit offset large file support.
11870
        (__FILE): New intermediate type either set to struct __sFILE64 or
11871
        struct __sFILE, depending on whether __LARGE64_FILES is set or not.
11872
        * libc/reent/Makefile.am[HAVE_STDIO64_DIR]: Add new files.
11873
        * libc/reent/Makefile.in: Regenerated.
11874
        * libc/reent/fstat64r.c: New file.
11875
        * libc/reent/lseek64r.c: Ditto.
11876
        * libc/reent/open64r.c: Ditto.
11877
        * libc/reent/reent.tex: Optionally add stdio64 reentrant syscalls
11878
        based on whether STDIO64 flag is set.
11879
        * libc/stdio/stdio.tex: Add blank line.
11880
        * libc/stdio64/Makefile.am: New file.
11881
        * libc/stdio64/Makefile.in: Ditto.
11882
        * libc/stdio64/fgetpos64.c: Ditto.
11883
        * libc/stdio64/fopen64.: Ditto.
11884
        * libc/stdio64/freopen64.c: Ditto.
11885
        * libc/stdio64/fseeko64.c: Ditto.
11886
        * libc/stdio64/fsetpos64.c: Ditto.
11887
        * libc/stdio64/ftello64.c: Ditto.
11888
        * libc/stdio64/local64.h: Ditto.
11889
        * libc/stdio64/stdio64.c: Ditto.
11890
        * libc/stdio64/stdio64.tex: Ditto.
11891
        * libc/stdio64/tmpfile64.c: Ditto.
11892
        * libc/sys/linux/io64.c: Add weak aliases for lseek64, fstat64, and
11893
        open64.
11894
 
11895
2002-07-16  Jeff Johnston  
11896
 
11897
        * libc/Makefile.am (stmp-extra): New target to set makeinfo flag
11898
        if LIBC_EXTRA_LIB is present.
11899
        * libc/Makefile.in: Regenerated.
11900
        * libc/libc.texinfo: Add blank line.
11901
        * libc/argz/Makefile.am: Add doc support.
11902
        * libc/search/Makefile.am: Ditto.
11903
        * libc/argz/Makefile.in: Regenerated.
11904
        * libc/search/Makefile.in: Ditto.
11905
        * libc/misc/misc.tex: Add ffs function.
11906
        * libc/stdio/ftell.c: Fix missing doc delimeter in description.
11907
 
11908
2002-07-15  Jeff Johnston  
11909
 
11910
        * libc/include/sys/config.h[__H8300__]: Replace __SMALL_BITFIELDS
11911
        definition that was removed in error.
11912
 
11913
2002-07-15  Jeff Johnston  
11914
 
11915
        * libc/include/machine/ieeefp.h: Change to only define
11916
        floating point defines (e.g one of __IEEE_BIG_ENDIAN or
11917
        __IEEE_LITTLE_ENDIAN must be defined for each platform).
11918
        * libc/include/sys/config.h: Include  and
11919
        remove redundant floating point definitions.
11920
 
11921
2002-07-15  Jeff Johnston  
11922
 
11923
        * libc/sys/linux/callocr.c: Fix so code references
11924
        calloc.
11925
 
11926
2002-07-15  Jeff Johnston  
11927
 
11928
        * libc/sys/linux/Makefile.am: Add new files.
11929
        * libc/sys/linux/Makefile.in: Regenerated.
11930
        * libc/sys/linux/bp-sym.h: Moved to include directory.
11931
        * libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap.
11932
        * libc/sys/linux/inode.c: Set _LIBC to 1.
11933
        * libc/sys/linux/mq_close.c: Ditto.
11934
        * libc/sys/linux/mq_getattr.c: Ditto.
11935
        * libc/sys/linux/mq_open.c: Ditto.
11936
        * libc/sys/linux/mq_receive.c: Ditto.
11937
        * libc/sys/linux/mq_send.c: Ditto.
11938
        * libc/sys/linux/mq_setattr.c: Ditto.
11939
        * libc/sys/linux/mq_unlink.c: Ditto.
11940
        * libc/sys/linux/calloc.c: New file.
11941
        * libc/sys/linux/callocr.c: Ditto.
11942
        * libc/sys/linux/cfreer.c: Ditto.
11943
        * libc/sys/linux/config.h: Ditto.
11944
        * libc/sys/linux/free.c: Ditto.
11945
        * libc/sys/linux/freer.c: Ditto.
11946
        * libc/sys/linux/msize.c: Ditto.
11947
        * libc/sys/linux/msizer.c: Ditto.
11948
        * libc/sys/linux/mstats.c: Ditto.
11949
        * libc/sys/linux/mtrim.c: Ditto.
11950
        * libc/sys/linux/mtrimr.c: Ditto.
11951
        * libc/sys/linux/pvallocr.c: Ditto.
11952
        * libc/sys/linux/realloc.c: Ditto.
11953
        * libc/sys/linux/reallocr.c: Ditto.
11954
        * libc/sys/linux/thread-m.h: Ditto.
11955
        * libc/sys/linux/vallocr.c: Ditto.
11956
        * libc/sys/linux/bp-checks.h: Ditto.
11957
        * libc/sys/linux/libc-symbols.h: Ditto.
11958
        * libc/sys/linux/libc-tsd.h: Ditto.
11959
        * libc/sys/linux/libintl.h: Ditto.
11960
        * libc/sys/linux/malign.c: Ditto.
11961
        * libc/sys/linux/malignr.c: Ditto.
11962
        * libc/sys/linux/mallinfor.c: Ditto.
11963
        * libc/sys/linux/malloc.c: Ditto.
11964
        * libc/sys/linux/mallocr.c: Ditto.
11965
        * libc/sys/linux/malloptr.c: Ditto.
11966
        * libc/sys/linux/mallstatsr.c: Ditto.
11967
        * libc/sys/linux/mcheck.c: Ditto.
11968
        * libc/sys/linux/mhooks.h: Ditto.
11969
        * libc/sys/linux/include/bp-sym.h: Ditto.
11970
        * libc/sys/linux/include/malloc.h: Ditto.
11971
        * libc/sys/linux/include/mcheck.h: Ditto.
11972
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove
11973
        getpagesize.c.
11974
        * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated.
11975
        * libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved.
11976
        * libc/sys/linux/machine/i386/getpagesize.c: New file.
11977
        * libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c.
11978
        * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
11979
        * libc/sys/linux/machine/i386/sysdep.h: New file.
11980
        * libc/sys/linux/machine/i386/weakalias.h: Add weak_function support.
11981
        * libc/sys/linux/sys/dirent.h: Set _LIBC to 1.
11982
        * libc/sys/linux/sys/lock.h: Include .
11983
 
11984
2002-07-12  Jeff Johnston  
11985
 
11986
        * libc/sys/linux/include/mqueue.h: Change to use 
11987
        instead of .
11988
        * libc/sys/linux/sys/signal.h: Change to include various linux
11989
         header files, rather than  so as
11990
        to work with multiple releases of glibc header files.
11991
 
11992
2002-07-11  Chris Demetriou  
11993
 
11994
        * testsuite/newlib.search/hsearchtest.c: New file to test
11995
        newlib/libc/search.
11996
        * testsuite/newlib.search/hsearchtest.exp: Likewise.
11997
 
11998
2002-07-10  Florian Schrack  
11999
 
12000
        * libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with
12001
        a terminal.
12002
        * libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added.
12003
 
12004
2002-07-08  Jeff Johnston  
12005
 
12006
        * libc/include/math.h (MAXFLOAT): Added.
12007
 
12008
Mon Jul  8 13:55:23 2002  J"orn Rennecke 
12009
 
12010
        * libc/machine/sh/Makefile.am (lib_a_SOURCES):
12011
        Make strcmp.S unconditional.
12012
        * libc/machine/sh/Makefile.in: Regenerate.
12013
        * libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ .
12014
        * strcmp.S (strcmp): Add SHmedia variant.  Use different registers
12015
        for SHcompact.
12016
 
12017
2002-07-04  Jeff Johnston  
12018
 
12019
        * libc/sys/linux/inode.c: Fix utime prototype and add _LIBC
12020
        define before including .
12021
 
12022
2002-07-04  Jeff Johnston  
12023
 
12024
        * libc/include/utime.h: Add include of <_ansi.h>.
12025
        * libc/sys/linux/Makefile.am: Add utimes.c.
12026
        * libc/sys/linux/Makefile.in: Regenerated.
12027
        * libc/sys/linux/inode.c(__umask): New static routine.
12028
        (umask): Written to use __umask and attempt to thread lock.
12029
        (getumask): New function written to use __umask and thread lock.
12030
        * libc/sys/linux/utimes.c: New file.
12031
        * libc/sys/linux/sys/time.h: Fix utimes prototype.
12032
        * libc/sys/linux/sys/utime.h: New file.
12033
 
12034
2002-07-04  Thomas Fitzsimmons  
12035
 
12036
        * libtool.m4: New file.
12037
        * libc/sys/linux/process.c: Implement vfork in terms of fork,
12038
        rather than as a syscall.
12039
 
12040
2002-07-04  Jeff Johnston  
12041
 
12042
        * libc/include/stdio.h: Add new prototypes.
12043
        * libc/stdio/Makefile.am: Add fseeko.c and ftello.c.
12044
        * libc/stdio/Makefile.in: Regenerated.
12045
        * libc/stdio/fseek.c: Add fseeko documentation.
12046
        * libc/stdio/ftell.c: Add ftello documentation.
12047
        * libc/stdio/fseeko.c: New file.
12048
        * libc/stdio/ftello.c: New file.
12049
 
12050
2002-07-04  Jeff Johnston  
12051
 
12052
        * libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c.
12053
        * libc/stdio/Makefile.in: Regenerated.
12054
        * libc/stdio/asprintf.c: New file.
12055
        * libc/stdio/vasprintf.c: Ditto.
12056
        * libc/stdio/fvwrite.c: Add code to dynamically reallocate
12057
        the buffer for asprintf support.
12058
        * libc/stdio/sprintf.c: Add asprintf documentation.
12059
        * libc/stdio/vfprintf.c: Add vasprintf documentation.
12060
        * libc/include/stdio.h: Add new prototypes.
12061
 
12062
2002-07-02  Thomas Fitzsimmons  
12063
 
12064
        * libc/search/hcreate.c: Remove advertising clause from license.
12065
        * libc/search/hcreate_r.c: Likewise.
12066
 
12067
2002-07-02  Chris Demetriou  
12068
 
12069
        * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN)
12070
        (__IEEE_BIG_ENDIAN): Define appropriately for MIPS.
12071
        Check that one of them is defined and error out if not.
12072
        Add any platforms defined in  that are missing.
12073
        * libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN)
12074
        (DB_LITTLE_ENDIAN): New defines.
12075
        * libc/search/hash.c: Replace all incorrect checks for
12076
        _IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of
12077
        BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions.
12078
        * libc/search/hash_page.c: Likewise.
12079
 
12080
2002-06-28  Thomas Fitzsimmons  
12081
 
12082
        * libm/mathfp/sf_pow.c (powf): Change k from int to float.
12083
 
12084
2002-06-27  Benjamin Kosnik  
12085
 
12086
        * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
12087
        * libc/include/time.h: Same.
12088
        * libc/include/string.h: Same.
12089
        * libc/include/stdlib.h: Same.
12090
        * libc/include/signal.h: Same.
12091
        * libc/include/setjmp.h: Same.
12092
        * libc/include/math.h: Same.
12093
        * libc/include/locale.h: Same.
12094
        * libc/include/ctype.h: Same.
12095
        * libc/include/machine/setjmp.h: Same.
12096
        * libc/include/_ansi.h (_BEGIN_STD_C): Add.
12097
        (_END_STD_C): Add.
12098
 
12099
2002-06-27  Jeff Johnston  
12100
 
12101
        * libc/include/sys/_types.h: Define _ssize_t as int if int is
12102
        32-bits, otherwise define it as long.
12103
        * libc/include/sys/types.h: Include <_ansi.h> and 
12104
        and define ssize_t as _ssize_t.
12105
        * libc/reent/readr.c: Change return type to _ssize_t.
12106
        * libc/reent/writer.c: Ditto.
12107
        * libc/sys/linux/Makefile.am: Add aio.c.
12108
        * libc/sys/linux/Makefile.in: Regenerated.
12109
        * libc/sys/linux/aio.c: New file.
12110
        * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
12111
        * libm/common/fdlibm.h: Undef __P before defining it.
12112
 
12113
2002-06-27  Thomas Fitzsimmons  
12114
 
12115
        * libm/mathfp/s_pow.c (pow): Fix checks on variable k.  Add
12116
        exponent_is_even_int variable.  Handle case where x is
12117
        negative, and y is an odd integer.
12118
        * libm/mathfp/sf_pow.c (powf): Likewise.
12119
 
12120
        * libm/mathfp/er_lgamma.c: Remove __kernel references.
12121
        * libm/mathfp/erf_lgamma.c: Likewise.
12122
        * libm/mathfp/s_tgamma.c: Likewise.
12123
        * libm/mathfp/sf_tgamma.c: Likewise.
12124
 
12125
2002-06-27  Jeff Johnston  
12126
 
12127
        * libc/sys/linux/Makefile.am: Add new clock routines.
12128
        * libc/sys/linux/Makefile.in: Regenerated.
12129
        * libc/sys/linux/clock_getres.c: New file.
12130
        * libc/sys/linux/clock_gettime.c: Ditto.
12131
        * libc/sys/linux/clock_settime.c: Ditto.
12132
        * libc/sys/linux/hp-timing.h: Ditto.
12133
        * libc/sys/linux/libc-internal.h: Ditto.
12134
        * libc/sys/linux/sysconf.c: Fix typo.
12135
        * libc/sys/linux/include/time.h: Add include of .
12136
        * libc/sys/linux/machine/hp-timing.h: New file.
12137
        * libc/sys/linux/machine/i386/Makefile.am: Add new files.
12138
        * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12139
        * libc/sys/linux/machine/i386/get_clockfreq.c: New file.
12140
        * libc/sys/linux/machine/i386/hp-timing.c: Ditto.
12141
        * libc/sys/linux/machine/i386/hp-timing.h: Ditto.
12142
        * libc/sys/linux/sys/linux_time.h: New file.
12143
        * libc/sys/linux/sys/time.h: Remove include of  and
12144
        replace with .
12145
 
12146
Wed Jun 26 16:33:25 2002  J"orn Rennecke 
12147
 
12148
        * libc/sys/sh/crt0.S: Remove vestigial .section directive.
12149
 
12150
2002-06-25  Jeff Johnston  
12151
 
12152
        * libc/sys/linux/Makefile.am: Consolidate additional items under
12153
        ADD_OBJS.
12154
        * libc/sys/linux/Makefile.in: Regenerated.
12155
 
12156
2002-06-25  Jeff Johnston  
12157
 
12158
        * libc/sys/linux/sethostname.c: New file.
12159
        * libc/sys/linux/Makefile.am: Add sethostname.c support.
12160
        * libc/sys/linux/Makefile.in: Regenerated.
12161
 
12162
2002-06-24  Thomas Fitzsimmons  
12163
 
12164
        * libc/search/db_local.h: New file.
12165
        * libc/include/db.h: Remove.
12166
        * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
12167
        * libc/search/hash.c (MIN,MAX): Add macros.  Change  to
12168
        "db_local.h".
12169
        * libc/search/hash_bigkey.c: Likewise.
12170
        * libc/search/hash_buf.c: Likewise.
12171
        * libc/search/hash_func.c: Likewise.
12172
        * libc/search/hash_log2.c: Likewise.
12173
        * libc/search/hash_page.c: Likewise.
12174
 
12175
2002-06-24  J"orn Rennecke 
12176
 
12177
        * libc/machine/sh/strlen.S: New file.
12178
        * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
12179
        * libc/machine/sh/Makefile.am: Regenerate.
12180
 
12181
2002-06-24  Jeff Johnston  
12182
 
12183
        * libc/sys/linux/gethostname.c: Change name to __gethostname and
12184
        add gethostname alias.
12185
 
12186
2002-06-24  Jeff Johnston  
12187
 
12188
        * libc/include/math.h: Remove .
12189
        (__dmath): Use __ULong instead of __uint32_t.
12190
        * libc/include/sys/reent.h: If long or int is not 32-bits,
12191
        include  to get definitions for __int32_t and __uint32_t.
12192
        * libc/stdlib/mprec.h: Include  to get integer defs.
12193
        * libm/common/fdlibm.h: Ditto.
12194
 
12195
2002-06-24  Thomas Fitzsimmons  
12196
 
12197
        * libc/include/ndbm.h: Remove.
12198
        * libc/search/ndbm.c: Remove.
12199
 
12200
2002-06-24  WATANABE Hirofumi 
12201
 
12202
        * libc/stdio/fseek.c (fseek): Fix braces.
12203
 
12204
2002-06-21  Corinna Vinschen  
12205
 
12206
        * libc/time/strftime.c (strftime): Add %e format specifier.
12207
 
12208
2002-06-21  Thomas Fitzsimmons  
12209
 
12210
        * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
12211
        previously defined.
12212
 
12213
2002-06-21  Richard Earnshaw  (rearnsha@arm.com)
12214
 
12215
        * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
12216
        (BYTE_ORDER): Define as appropriate for the target.
12217
 
12218
2002-06-21  Jeff Johnston  
12219
 
12220
        * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
12221
        to _ssize_t.
12222
        * libc/sys/linux/io.c (read, write): Change to return ssize_t.
12223
 
12224
2002-06-21  Jeff Johnston  
12225
 
12226
        * libc/include/stdio.h (__getline, __getdelim): New prototypes.
12227
        * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
12228
        [HAVE_GETDATE](getdate_err): New error code.
12229
        * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
12230
        * libc/stdio/Makefile.in: Regenerated.
12231
        * libc/stdio/getdelim.c: New file.
12232
        * libc/stdio/getline.c: Ditto.
12233
        * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
12234
        and ntp_gettime.c.  Also add AM_CFLAGS to point to libc/stdio.
12235
        * libc/sys/linux/Makefile.in: Regenerated.
12236
        * libc/sys/linux/getdate.c: New file.
12237
        * libc/sys/linux/getdate_err.c: Ditto.
12238
        * libc/sys/linux/ntp_gettime.c: Ditto.
12239
        * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
12240
        * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
12241
 
12242
2002-06-21  Jeff Johnston  
12243
 
12244
        * libc/include/math.h: Add  to get _uint32_t definition.
12245
        * libc/include/machine/types.h: Skip __off_t, __pid_t, and
12246
        __loff_t definitions if special _HAVE_SYSTYPES macro defined.
12247
        * libc/include/sys/config.h: Removed _uint*, _int* definitions.
12248
        * libc/include/sys/param.h: Remove i386 case which is handled
12249
        by default case.
12250
        (BIG_ENDIAN, LITTLE_ENDIAN): Protect
12251
        definitions in case they are already defined.
12252
        (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
12253
        _IEEE_LITTLE_ENDIAN flags.
12254
        * libc/include/sys/reent.h: Change __uint32_t references to
12255
        use _ULong instead.
12256
        (_REENT_GETDATE_REENT_P): New macro.
12257
        * libc/include/sys/types.h (__int16_t, __uint16_t): Added.
12258
        (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
12259
        * libc/search/hash.h: Add default setting of BYTE_ORDER,
12260
        LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
12261
        * libc/sys/linux/sys/types.h: Include .  Define
12262
        ssize_t based on _ssize_t.  Remove __socklen_t, __uintptr_t,
12263
        pid_t, off_t, loff_t, caddr_t, and daddr_t type
12264
        definitions which are done by subsequent glibc headers.
12265
        Add macro definitions to prevent subsequent header files from
12266
        defining pid_t, off_t, ssize_t, and key_t.  Move uintptr_t and
12267
        intptr_t to after glibc definitions of types they are based on.
12268
 
12269
2002-06-21  Jeff Johnston  
12270
 
12271
        * libc/include/errno.h: Protect from multiple inclusion.
12272
 
12273
2002-06-21  Nick Clifton  
12274
 
12275
        * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
12276
 
12277
2002-06-20  Thomas Fitzsimmons  
12278
 
12279
        * Makefile.am (LIB_OBJECTLISTS): Add
12280
        libc/search/objectlist.awk.in.
12281
        * libc/Makefile.am (SUBDIRS): Add search.
12282
        (SUBLIBS): Add search/libsearch.la.
12283
        * libc/configure.in (AC_OUTPUT): Add search/Makefile.
12284
        * libc/search: New directory.
12285
        * libc/search/Makefile.am: New file.
12286
        * libc/search/extern.h: New file.
12287
        * libc/search/hash.c: New file.
12288
        * libc/search/hash.h: New file.
12289
        * libc/search/hash_bigkey.c: New file.
12290
        * libc/search/hash_buf.c: New file.
12291
        * libc/search/hash_func.c: New file.
12292
        * libc/search/hash_log2.c: New file.
12293
        * libc/search/hash_page.c: New file.
12294
        * libc/search/hcreate.3: New file.
12295
        * libc/search/hcreate.c: New file.
12296
        * libc/search/hcreate_r.c: New file.
12297
        * libc/search/ndbm.c: New file.
12298
        * libc/search/page.h: New file.
12299
        * libc/search/tdelete.c: New file.
12300
        * libc/search/tdestroy.c: New file.
12301
        * libc/search/tfind.c: New file.
12302
        * libc/search/tsearch.3: New file.
12303
        * libc/search/tsearch.c: New file.
12304
        * libc/search/twalk.c: New file.
12305
        * libc/include/db.h: New file.
12306
        * libc/include/ndbm.h: New file.
12307
        * libc/include/search.h: New file.
12308
        * libc/include/sys/queue.h: New file.
12309
        * libc/include/sys/cdefs.h: New file.
12310
        * libc/include/sys/param.h
12311
        [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
12312
        LITTLE_ENDIAN or BIG_ENDIAN.
12313
        * libc/include/sys/errno.h (EFTYPE): New macro.
12314
        * libc/search/bsearch.c: Move from libc/stdlib.
12315
        * libc/search/qsort.c: Likewise.
12316
        * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
12317
        qsort.c.
12318
        (CHEWOUT_FILES): Remove bsearch.def and qsort.def.
12319
        * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
12320
 
12321
2002-06-19  Jeff Johnston  
12322
 
12323
        * libc/sys/linux/Makefile.am: Add support for message queue routines,
12324
        ipc routines, and ftok.
12325
        * libc/sys/linux/Makefile.in: Regenerated.
12326
        * libc/sys/linux/ftok.c: New file.
12327
        * libc/sys/linux/ipc.c: Ditto.
12328
        * libc/sys/linux/mq_close.c: Ditto.
12329
        * libc/sys/linux/mq_getattr.c: Ditto.
12330
        * libc/sys/linux/mq_notify.c: Ditto.
12331
        * libc/sys/linux/mq_open.c: Ditto.
12332
        * libc/sys/linux/mq_receive.c: Ditto.
12333
        * libc/sys/linux/mq_send.c: Ditto.
12334
        * libc/sys/linux/mq_setattr.c: Ditto.
12335
        * libc/sys/linux/mq_unlink.c: Ditto.
12336
        * libc/sys/linux/mqlocal.h: Ditto.
12337
        * libc/sys/linux/include/mqueue.h: Ditto.
12338
        * libc/sys/linux/sys/types.h: Define __gid_t_defined and
12339
        __uid_t_defined.
12340
 
12341
2002-06-19  J"orn Rennecke 
12342
 
12343
        * libm/common/sf_lround.c (round): Change name to: (lround).
12344
        * libm/common/sf_remquo.c (remquo): Pass all arguemnts to
12345
        remquof.
12346
 
12347
2002-06-18  Thomas Fitzsimmons  
12348
 
12349
        * testsuite/lib/passfail.exp (newlib_pass_fail_all): New
12350
        procedure.
12351
        (newlib_pass_fail): Change to compile and run only one file.
12352
        * testsuite/newlib.locale/locale.exp: Use new
12353
        newlib_pass_fail_all procedure.
12354
        * testsuite/newlib.string/string.exp: Likewise.
12355
 
12356
2002-06-18  Dave Brolley  
12357
 
12358
        From Catherine Moore, Michael Meissner, Richard Sandiford:
12359
        * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
12360
        (_JBTYPE): Ditto.
12361
        * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
12362
        (__ATTRIBUTE_IMPURE_PTR__): Ditto.
12363
        * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
12364
        * configure.host: Support frv-*-*.
12365
        * libc/machine/frv/Makefile.am: New file.
12366
        * libc/machine/frv/configure.in: New file.
12367
        * libc/machine/frv/setjmp.S: New file.
12368
 
12369
2002-06-18  Thomas Fitzsimmons  
12370
 
12371
        * libc/include/ctype.h: Remove isblank macro.
12372
 
12373
        * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
12374
        * libc/ctype/isblank.c: New file.
12375
        * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
12376
        declaration.  Add isblank macro.
12377
 
12378
2002-06-18  Jeff Johnston  
12379
 
12380
        * testsuite/newlib.stdlib/atexit.c: New file.
12381
        * testsuite/newlib.stdlib/atexit.exp: Ditto.
12382
        * testsuite/newlib.string/tstring.c: Change default start size
12383
        to something more reasonable for embedded platforms.
12384
 
12385
2002-06-14  Thomas Fitzsimmons  
12386
 
12387
        * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
12388
 
12389
        * libc/argz: New directory.
12390
        * libc/argz/*: New files.
12391
        * libc/argz/argz_add.c: New file.
12392
        * libc/argz/argz_add_sep.c: New file.
12393
        * libc/argz/argz_append.c: New file.
12394
        * libc/argz/argz_count.c: New file.
12395
        * libc/argz/argz_create.c: New file.
12396
        * libc/argz/argz_create_sep.c: New file.
12397
        * libc/argz/argz_delete.c: New file.
12398
        * libc/argz/argz_extract.c: New file.
12399
        * libc/argz/argz_insert.c: New file.
12400
        * libc/argz/argz_next.c: New file.
12401
        * libc/argz/argz_replace.c: New file.
12402
        * libc/argz/argz_stringify.c: New file.
12403
        * libc/argz/buf_findstr.c: New file.
12404
        * libc/argz/envz_add.c: New file.
12405
        * libc/argz/envz_entry.c: New file.
12406
        * libc/argz/envz_get.c: New file.
12407
        * libc/argz/envz_merge.c: New file.
12408
        * libc/argz/envz_remove.c: New file.
12409
        * libc/argz/envz_strip.c: New file.
12410
        * libc/include/argz.h: New file.
12411
        * libc/include/envz.h: New file.
12412
        * Makefile.am (LIBC_OBJECTLISTS): Add
12413
        libc/argz/objectlist.awk.in.
12414
        * libc/Makefile.am (SUBDIRS): Add argz.
12415
        (SUBLIBS): Add argz/libargz.la.
12416
        * libc/configure.in (AC_OUTPUT): Add argz/Makefile.
12417
        * libc/include/errno.h: Add error_t typedef.
12418
 
12419
2002-06-13  Jeff Johnston  
12420
 
12421
        * libc/include/stdlib.h: Add _Exit prototype.
12422
        * libc/stdlib/Makefile.am: Add _Exit.c support.
12423
        * libc/stdlib/Makefile.in: Ditto.
12424
        * libc/stdlib/_Exit.c: New file.
12425
 
12426
2002-06-13  Stephen L. Moshier  
12427
 
12428
        * libm/math/e_pow.c (__ieee754_pow): Fix case whereby
12429
        x is close to -1.0 and y is very large to use ax (absolute value)
12430
        instead of x.
12431
        * libm/math/ef_pow.c (__ieee754_powf): Ditto.
12432
 
12433
Thu Jun 13 19:23:40 2002  J"orn Rennecke 
12434
 
12435
        * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
12436
        Fix clobbering bytes before destination if src and dst have same
12437
        non-zero misalignment.
12438
 
12439
        * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
12440
        Fixed bug in writing end of set region.
12441
 
12442
2002-06-10  Christopher Faylor  
12443
 
12444
        * libc/include/process.h: Remove cygwin-only sexec* declarations.  Fix
12445
        spawnve declaration.
12446
 
12447
2002-06-06  Thomas Fitzsimmons  
12448
 
12449
        * libm/common/s_fdim.c: New file.
12450
        * libm/common/s_fma.c: Likewise.
12451
        * libm/common/s_fmax.c: Likewise.
12452
        * libm/common/s_fmin.c: Likewise.
12453
        * libm/common/s_fpclassify.c: Likewise.
12454
        * libm/common/s_lrint.c: Likewise.
12455
        * libm/common/s_lround.c: Likewise.
12456
        * libm/common/s_nearbyint.c: Likewise.
12457
        * libm/common/s_remquo.c: Likewise.
12458
        * libm/common/s_round.c: Likewise.
12459
        * libm/common/s_scalbln.c: Likewise.
12460
        * libm/common/s_signbit.c: Likewise.
12461
        * libm/common/s_trunc.c: Likewise.
12462
        * libm/common/sf_fdim.c: Likewise.
12463
        * libm/common/sf_fma.c: Likewise.
12464
        * libm/common/sf_fmax.c: Likewise.
12465
        * libm/common/sf_fmin.c: Likewise.
12466
        * libm/common/sf_lrint.c: Likewise.
12467
        * libm/common/sf_lround.c: Likewise.
12468
        * libm/common/sf_nearbyint.c: Likewise.
12469
        * libm/common/sf_remquo.c: Likewise.
12470
        * libm/common/sf_round.c: Likewise.
12471
        * libm/common/sf_scalbln.c: Likewise.
12472
        * libm/common/sf_trunc.c: Likewise.
12473
        * libm/math/w_exp2.c: Likewise.
12474
        * libm/math/w_tgamma.c: Likewise.
12475
        * libm/math/wf_exp2.c: Likewise.
12476
        * libm/math/wf_tgamma.c: Likewise.
12477
        * libm/mathfp/s_exp2.c: Likewise.
12478
        * libm/mathfp/s_tgamma.c: Likewise.
12479
        * libm/mathfp/sf_exp2.c: Likewise.
12480
        * libm/mathfp/sf_tgamma.c: Likewise.
12481
        * libm/math/er_gamma.c: Fix return value.
12482
        * libm/math/erf_gamma.c: Likewise.
12483
        * libm/mathfp/er_gamma.c: Likewise.
12484
        * libm/mathfp/erf_gamma.c: Likewise.
12485
        * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
12486
        declarations and macros.
12487
        Regenerated all Makefile.in, aclocal.m4 and configure files to
12488
        use new libtool macros in top-level libtool.m4
12489
 
12490
2002-06-05  Jeff Johnston  
12491
 
12492
        * libc/include/string.h[__linux__]: Add strsignal prototype.
12493
        * libc/include/sys/lock.h: New file with default locking support.
12494
        * libc/include/sys/reent.h: Add signal buffer support for strsignal
12495
        and psignal.
12496
        * libc/posix/Makefile.am: Add support for readdir_r.c.
12497
        * libc/posix/Makefile.in: Regenerated.
12498
        * libc/posix/closedir.c: Add locking support and hash table cleanup.
12499
        * libc/posix/opendir.c: Add lock support.
12500
        * libc/posix/readdir.c: Ditto.
12501
        * libc/posix/rewinddir.c: Ditto.
12502
        * libc/posix/scandir.c: Ditto.
12503
        * libc/posix/seekdir.c: Ditto.
12504
        * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
12505
        clean up leftover hash table entries.
12506
        * libc/posix/readdir_r.c: New file.
12507
        * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
12508
        * libc/sys/linux/Makefile.in: Regenerated.
12509
        * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
12510
        * libc/sys/linux/sys/signal.h: Add psignal prototype.
12511
        * libc/sys/linux/psignal.c: New file.
12512
        * libc/sys/linux/strsignal.c: Ditto.
12513
 
12514
2002-06-03  Corinna Vinschen  
12515
 
12516
        * libc/include/sys/types.h: Don't define dev_t when compiling for
12517
        Cygwin.
12518
 
12519
2002-05-31  Jeff Johnston  
12520
 
12521
        * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c.  Also
12522
        make siglist.inc dependent on sig.c instead of signal.c.
12523
        * libc/sys/linux/Makefile.in: Regenerated.
12524
        * libc/sys/linux/sig.c: Rename from signal.c and change code to
12525
        use NSIG instead of _NSIG.
12526
        * libc/sys/linux/sigaction.c: New file.
12527
        * libc/sys/linux/signal.c: Changed to be linux signal() function
12528
        so as to override regular newlib default signal.c.
12529
        * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
12530
        * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12531
        * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
12532
        * libc/sys/linux/sigset.c: Moved from machine/i386 directory.
12533
        * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
12534
        default linux sigset_t typedef by defining it equal to __sigset_t.
12535
        * libc/unix/sigset.c: Add check so code isn't compiled on systems
12536
        with a sigset_t that isn't implemented with a single int.
12537
 
12538
2002-05-30  Jeff Johnston  
12539
 
12540
        * libc/sys/linux/Makefile.am: Add support for new files.
12541
        * libc/sys/linux/Makefile.in: Regenerated.
12542
        * libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
12543
        * libc/sys/linux/signal.c: Change to use real-time syscalls for
12544
        sigsuspend, sigprocmask, and sigpending.  Also remove sigaction as
12545
        it is in a separate file now.
12546
        * libc/sys/linux/machine/i386/Makefile.am
12547
        * libc/sys/linux/machine/i386/Makefile.in
12548
        * libc/sys/linux/sys/signal.h: Add include of .
12549
        * libc/sys/linux/sigaction.c: New file.
12550
        * libc/sys/linux/sigqueue.c: Ditto.
12551
        * libc/sys/linux/sigwait.c: Ditto.
12552
        * libc/sys/linux/machine/i386/sigaction.c: Ditto.
12553
        * libc/sys/linux/kernel_sigaction.h: Ditto.
12554
 
12555
2002-05-28  Jeff Johnston  
12556
 
12557
        * libc/sys/linux/Makefile.am: Add support for cfspeed.c and
12558
        tcsendbrk.c.
12559
        * libc/sys/linux/Makefile.in: Regenerated.
12560
        * libc/sys/linux/termios.c: Add tcflow(), tcflush(),
12561
        tcgetpgrp(), and tcsetpgrp() functions.
12562
        * libc/sys/linux/sys/termios.h: Add include of machine/termios.h
12563
        to get __MAX_BAUD rate.
12564
        * libc/sys/linux/machine/i386/include/termios.h: New file.
12565
        * libc/include/machine/termios.h: Ditto.
12566
        * libc/sys/linux/cfspeed.c: Ditto.
12567
        * libc/sys/linux/tcsendbrk.c: Ditto.
12568
 
12569
2002-05-24  Jeff Johnston  
12570
 
12571
        * libc/include/string.h: Add strnlen and strerror_r prototypes.
12572
        * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
12573
        * libc/string/Makefile.in: Regenerated.
12574
        * libc/string/strerror_r.c: New file.
12575
        * libc/string/strnlen.c: New file.
12576
        * libc/sys/linux/Makefile.am: Add rename.c.
12577
        * libc/sys/linux/Makefile.in: Regenerated.
12578
        * libc/sys/linux/rename.c: New file to override default rename.
12579
 
12580
2002-05-24  Thomas Fitzsimmons  
12581
 
12582
        * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
12583
        * libc/sys/linux/sys/time.h: Add conversion macros.
12584
        * libc/sys/linux/sys/types.h: Add FD_ macros.  Include .
12585
        * libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
12586
        * libc/sys/linux/gethostname.c: New file.
12587
        * libc/sys/linux/seteuid.c: New file.
12588
        * libc/sys/linux/sysctl.c: New file.
12589
 
12590
2002-05-23  Jeff Johnston  
12591
 
12592
        * libc/string/Makefile.am: Add support for strsep.c.
12593
        * libc/string/Makefile.in: Regenerated.
12594
        * libc/string/strsep.c: New file.
12595
        * libc/string/strtok.c: Change to call __strtok_r service routine.
12596
        * libc/string/strtok_r.c: Add __strtok_r routine which takes
12597
        additional flag parameter regarding whether to skip leading delimeters.
12598
        Change strtok_r to call __strtok_r.
12599
 
12600
2002-05-23  Gareth Pearce  
12601
 
12602
        * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
12603
        * libc/stdio/Makefile.in: Regenerated.
12604
        * libc/stdio/setbuffer.c: New file.
12605
        * libc/stdio/setlinebuf.c: New file.
12606
 
12607
2002-05-23  Jeff Johnston  
12608
 
12609
        * libc/sys/linux/Makefile.am: Add resource.c.
12610
        * libc/sys/linux/Makefile.in: Regenerated.
12611
        * libc/sys/linux/resource.c: New file.
12612
        * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
12613
        * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
12614
        * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12615
        * libc/sys/linux/machine/i386/syscalls.c: Removed as functions
12616
        are now found in libc/sys/linux/resource.c.
12617
 
12618
2002-05-23  Jeff Johnston  
12619
 
12620
        * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
12621
        to use void * pointers and comply with Single Unix spec.
12622
        * libc/string/bcmp.c: Change to use void * instead of char *.
12623
        * libc/string/bcopy.c: Ditto.
12624
        * libc/string/bzero.c: Ditto.
12625
 
12626
2002-05-22  Jeff Johnston  
12627
 
12628
        * libc/sys/linux/shm_open.c: New file.
12629
        * libc/sys/linux/shm_unlink.c: Ditto.
12630
        * libc/sys/linux/Makefile.am: Add support for shm_open.c and
12631
        shm_unlink.c.
12632
        * libc/sys/linux/Makefile.in: Regenerated.
12633
        * libc/sys/linux/sys/types.h: Add some additional checks to see
12634
        if clock_t or time_t is already defined.
12635
 
12636
2002-05-22  Jeff Johnston  
12637
 
12638
        * Makefile.am: Don't pass $toollibdir down directly in
12639
        AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
12640
        Pass it under the name: top_toollibdir.
12641
        * Makefile.in: Regenerated.
12642
 
12643
2002-05-22  Corinna Vinschen  
12644
 
12645
        * libc/include/sys/types.h: Revert previous patch.
12646
 
12647
2002-05-22  Corinna Vinschen  
12648
 
12649
        * libc/include/sys/types.h: Include cygwin/types.h always under
12650
        Cygwin, not only if _POSIX_THREADS is defined.
12651
 
12652
2002-05-21 Dhananjay Deshpande 
12653
 
12654
        * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
12655
 
12656
2002-05-17  Jeff Johnston  
12657
 
12658
        * Makefile.am: Copy and install headers from sys/machine/include
12659
        directory.  Also pass $toollibdir to lower-level directories.
12660
        * Makefile.in: Regenerated.
12661
        * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and
12662
        stderr to use _REENT macro instead of _impure_ptr directly.
12663
        * libc/include/sys/config.h[__i386__][__linux__]: Define
12664
        __DYNAMIC_REENT__.
12665
        * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be
12666
        call to __getreent() function if !__SINGLE_THREAD__ and
12667
        __DYNAMIC_REENT__ is set.
12668
        * libc/reent/Makefile.am: Add support for getreent.c.
12669
        * libc/reent/Makefile.in: Regenerated.
12670
        * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
12671
        * libc/sys/linux/Makefile.am: Add support for new files.
12672
        * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
12673
        * libc/sys/linux/Makefile.in: Regenerated.
12674
        * libc/sys/linux/configure: Ditto.
12675
        * libc/sys/linux/io.c: Add poll syscall.  Also weak-alias
12676
        __close, __read, __write, __poll, __open, __lseek, __fcntl from
12677
        their __libc_ counterparts.
12678
        * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
12679
        and weak-alias to regular names.
12680
        * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
12681
        to pread64 and __pread64.
12682
        * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
12683
        * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
12684
        weak-alias to pwrite64.
12685
        * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
12686
        __libc_sched_getscheduler, __libc_sched_get_priority_max,
12687
        __libc_sched_get_priority_min, and __libc_sched_setschedule to
12688
        name with __ instead of __libc_.
12689
        * libc/sys/linux/siglongjmp.c: Include .
12690
        Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
12691
        Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
12692
        * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
12693
        to raise.
12694
        * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
12695
        __libc_send to __send.
12696
        * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
12697
        __gettimeofday.
12698
        * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
12699
        it to wait.  Rename wait3 to __libc_wait3 and weak-alias it to wait3.
12700
        * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
12701
        type and typedef __jmp_buf to jmp_buf.
12702
        * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
12703
        setjmp.S.
12704
        * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
12705
        * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
12706
        section.
12707
        * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
12708
        prefix for function macros and then use weak_alias() to regular names.
12709
        * libc/sys/linux/machine/i386/syscall.h: Ditto.
12710
        * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
12711
        * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
12712
        to be flockfile() and funlockfile() respectively.
12713
        * libc/sys/linux/sys/types.h
12714
        * libc/reent/getreent.c: New file.
12715
        * libc/sys/linux/flockfile.c: Ditto.
12716
        * libc/sys/linux/funlockfile.c: Ditto.
12717
        * libc/sys/linux/getreent.c: Ditto.
12718
        * libc/sys/linux/pread.c: Ditto.
12719
        * libc/sys/linux/pwrite.c: Ditto.
12720
        * libc/sys/linux/raise.c: Ditto.
12721
        * libc/sys/linux/system.c: Ditto.
12722
        * libc/sys/linux/tcdrain.c: Ditto.
12723
        * libc/sys/linux/machine/i386/i386mach.h: Ditto.
12724
        * libc/sys/linux/machine/i386/setjmp.S: Ditto.
12725
        * libc/sys/linux/machine/i386/syscalls.c: Ditto.
12726
        * libc/sys/linux/machine/i386/weakalias.h: Ditto.
12727
        * libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
12728
 
12729
2002-05-14 Dhananjay Deshpande 
12730
 
12731
        * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
12732
        * newlib/libc/sys/h8300hms/read.c: New file.  Magic trap 0xC8 for sim.
12733
        * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
12734
        * newlib/libs/sys/h8300hms/sys/syscall.h: New file.
12735
 
12736
Thu May 16 17:24:57 2002  J"orn Rennecke 
12737
 
12738
        * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
12739
        __LITTLE_ENDIAN__.  make sure r0 has right value at first loop
12740
        exit point.
12741
 
12742
2002-05-15  Thomas Fitzsimmons  
12743
 
12744
        * testsuite/lib/newlib.exp: Add newlib_include_flags to compile
12745
        options when testing natively on i[3456]86-*-linux.
12746
 
12747
        * testsuite/lib/checkoutput.exp (newlib_check_output): Output
12748
        only one pass or fail per test file.  Trim \r's from output
12749
        values received from test programs.  Remove support for named
12750
        tests.
12751
        * testsuite/newlib.locale/UTF-8.exp: Update to support new
12752
        newlib_check_output behaviour.
12753
        * testsuite/newlib.locale/UTF-8.c: Likewise.
12754
 
12755
2002-05-15  Jeff Johnston  
12756
 
12757
        * libc/include/stdlib.h: Add on_exit prototype.
12758
        * libc/include/sys/reent.h (struct _atexit): Add argument array
12759
        and bits to track type of exit routine to support both on_exit
12760
        and atexit.
12761
        (_REENT_INIT_PTR): Add missing fields that won't be zeroed out
12762
        by default and change the setting of the atexit structure.
12763
        (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
12764
        * libc/stdlib/on_exit.c: New file.
12765
        * libc/stdlib/Makefile.am: Add support for on_exit.
12766
        * libc/stdlib/Makefile.in: Regenerated.
12767
        * libc/stdlib/atexit.c: Change to initialize types field.
12768
        * libc/stdlib/exit.c: Change to look at types field for each
12769
        exit routine and either call an atexit-style or an on_exit-style
12770
        routine accordingly.
12771
 
12772
2002-05-13  Jeff Johnston  
12773
 
12774
        * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
12775
        allow v specifier with n or L specifiers.  For vector c format,
12776
        move tmp declaration to the top.
12777
 
12778
2002-05-13  Jeff Johnston  
12779
 
12780
        * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
12781
        the original format specifier when looping for vectors to compensate
12782
        for any changes made in vector %g format processing.
12783
        Also add syntax checking for various invalid scenarios
12784
        involving vector format extensions.
12785
        * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
12786
        return code setting for vector formats.  Also treat vector
12787
        separator mismatch as a match error instead of an input error.
12788
        Perform some syntax checking for vector formats.
12789
 
12790
2002-05-10  Mark Bradshaw  
12791
 
12792
        * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
12793
        * libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
12794
        * libc/string/strlcat.c: New file.
12795
        * libc/string/strlcpy.c: New file.
12796
 
12797
2002-05-10  Jeff Johnston  
12798
 
12799
        * libc/string/strchr.c: Fix comment typo.
12800
 
12801
2002-05-08  Thomas Fitzsimmons  
12802
 
12803
        * acinclude.m4: Add support for --enable-newlib-multithread.
12804
        * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
12805
        --enable-newlib-multithread=no.
12806
 
12807
        * libc/stdio/getc_u.c: New file.
12808
        * libc/stdio/getchar_u.c: New file.
12809
        * libc/stdio/putc_u.c: New file.
12810
        * libc/stdio/putchar_u.c: New file.
12811
        * libc/include/stdio.h: Add declarations for getc_unlocked,
12812
        getchar_unlocked, putc_unlocked and putchar_unlocked.
12813
        * libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
12814
        (CHEWOUT_FILES): Add new files' .def's.
12815
        * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
12816
 
12817
Wed May  8 17:47:35 2002  J"orn Rennecke 
12818
 
12819
        * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
12820
        Also handle as single quad word when destination ends at last
12821
        byte of first quad word.  Fix byte selection in single quad code.
12822
 
12823
2002-05-07  Thomas Fitzsimmons  
12824
 
12825
        * libc/include/sys/stdio.h: New file.
12826
        * libc/sys/linux/sys/stdio.h: New file.
12827
        * libc/include/stdio.h: Add declarations for flockfile,
12828
        ftrylockfile, and funlockfile.  Include .
12829
        * libc/stdio/clearerr.c: Add file locking.
12830
        * libc/stdio/fclose.c: Likewise.
12831
        * libc/stdio/feof.c: Likewise.
12832
        * libc/stdio/ferror.c: Likewise.
12833
        * libc/stdio/fflush.c: Likewise.
12834
        * libc/stdio/fgetc.c: Likewise.
12835
        * libc/stdio/fgetpos.c: Likewise.
12836
        * libc/stdio/fgets.c: Likewise.
12837
        * libc/stdio/fileno.c: Likewise.
12838
        * libc/stdio/fputc.c: Likewise.
12839
        * libc/stdio/fputs.c: Likewise.
12840
        * libc/stdio/fread.c: Likewise.
12841
        * libc/stdio/freopen.c: Likewise.
12842
        * libc/stdio/fseek.c: Likewise.
12843
        * libc/stdio/ftell.c: Likewise.
12844
        * libc/stdio/fwrite.c: Likewise.
12845
        * libc/stdio/getc.c: Likewise.
12846
        * libc/stdio/putc.c: Likewise.
12847
        * libc/stdio/setvbuf.c: Likewise.
12848
        * libc/stdio/ungetc.c: Likewise.
12849
        * libc/stdio/vfprintf.c: Likewise.
12850
 
12851
2002-05-06  Jeff Johnston  
12852
 
12853
        * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
12854
        support for 'p' format.  Fix code to print bytes for vector
12855
        integer formats that do not specify 'h' or 'l'.
12856
        * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
12857
        for 'p' specifier.  Fix code to scan 16 bytes for vector integer
12858
        formats that do not specify 'h' or 'l'.
12859
 
12860
        * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
12861
 
12862
2002-05-06  Nick Clifton  
12863
 
12864
        * libc/sys/arm/syscalls.c (_rename): Add parameter names.
12865
        (_sbrk): Add cast of return value.
12866
 
12867
2002-05-06  Jeff Johnston  
12868
 
12869
        *  libc/include/sys/reent.h (_l64a_buf): New reentrant area.
12870
        (_REENT_L64A_BUF): New macro for accessing area.
12871
        *  libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
12872
        *  libc/stdlib/Makefile.in: Regenerated.
12873
        *  libc/stdlib/a64l.c: New file.
12874
        *  libc/stdlib/l64a.c: New file.
12875
 
12876
2002-05-06  Jeff Johnston  
12877
 
12878
        * libc/unix/pread.c: Fix typo for _pread_r.
12879
        * libc/unix/pwrite.c: Fix type for _pwrite_r.
12880
        * libc/sys/linux/pread64.c: Fix typo for read syscall.
12881
        * libc/sys/linux/pwrite64.c: Fix typo for write syscall.
12882
 
12883
2002-05-03  Christopher Faylor  
12884
 
12885
        * libc/include/sys/unistd.h: Define getdomainname under cygwin.
12886
 
12887
2002-05-03  Thomas Fitzsimmons  
12888
 
12889
        * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
12890
 
12891
2002-05-01  Christopher Faylor  
12892
 
12893
        * utmp.h: Define more UNIX constants.
12894
 
12895
2002-05-01  Thomas Fitzsimmons  
12896
 
12897
        * Makefile.am: Add support for checking multilibs.
12898
 
12899
        * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
12900
        (SUBDEFS): Add LIBC_EXTRA_DEF.
12901
        * libc/configure.in (LIBC_EXTRA_LIB): New variable.
12902
        (LIBC_EXTRA_DEF): Likewise.
12903
        (extra_dir): Likewise.
12904
        * libc/machine/xscale/machine: New directory.
12905
        * libc/machine/xscale/machine/profile.h: New file.
12906
 
12907
        * Makefile.am (site.exp): Remove newlib_cflags.  Add
12908
        multibuildtop.
12909
        * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
12910
        * testsuite/lib/flags.exp: New file.
12911
        * testsuite/lib/newlib.exp: Load flags.exp.
12912
        (newlib_target_compile): Remove libgloss directory references.
12913
        (newlib_init): Remove newlib_cflags references.
12914
 
12915
2002-04-30  Thomas Fitzsimmons  
12916
 
12917
        * testsuite/lib/newlib.exp (newlib_target_compile): Change
12918
        method of finding libgloss_target_dir.
12919
 
12920
        * Makefile.am (site.exp): Change host_alias, host_triplet,
12921
        target_alias, target_triplet to refer to gcc's host and target
12922
        variables (newlib's build and host variables).
12923
        * testsuite/lib/newlib.exp (newlib_init): Change build
12924
        references to host references, host references to target
12925
        references to reflect Makefile.am changes.
12926
        (newlib_target_compile): Likewise.
12927
        (newlib_finish): Likewise.
12928
 
12929
2002-04-29  Jeff Johnston  
12930
 
12931
        * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
12932
 
12933
2002-04-29  Jonathan Larmour  
12934
 
12935
        * libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
12936
        (_system): New function. Ditto.
12937
        * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
12938
        * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
12939
        targets.
12940
 
12941
2002-04-29  Jeff Johnston  
12942
 
12943
        *  libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
12944
        *  libc/unix/Makefile.am: Add pread.c and pwrite.c.
12945
        *  libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
12946
        *  libc/sys/linux/Makefile.in: Regenerated.
12947
        *  libc/unix/Makefile.in: Ditto.
12948
        *  libc/sys/linux/pread64.c: New file.
12949
        *  libc/sys/linux/pwrite64.c: Ditto.
12950
        *  libc/unix/pread.c: Ditto.
12951
        *  libc/unix/pwrite.c: Ditto.
12952
 
12953
2002-04-26  Jeff Johnston  
12954
 
12955
        *  libc/sys/linux/Makefile.am: Add io64.c.
12956
        *  libc/sys/linux/Makefile.in: Regenerated.
12957
        *  libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
12958
        *  libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto.
12959
        *  libc/sys/linux/io64.c: New file.
12960
 
12961
2002-04-26  Jeff Johnston  
12962
 
12963
        * configure.in (CC_FOR_NEWLIB): New variable that
12964
        bases on $(CC) and adds targ-include and libc/include as
12965
        -isystem directives if they are not already part of $(CC).
12966
        * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
12967
        $(CC_FOR_NEWLIB).
12968
        * configure: Regenerated.
12969
        * Makefile.in: Ditto.
12970
 
12971
2002-04-25  Jeff Johnston  
12972
 
12973
        *  libc/sys/linux/Makefile.am: Add support for sched.c.
12974
        *  libc/sys/linux/Makefile.in: Regenerated.
12975
        *  libc/sys/linux/sched.c: New file.
12976
        *  libc/sys/linux/sys/types.h: Add struct timespec.
12977
 
12978
2002-04-25  Thomas Fitzsimmons  
12979
 
12980
        * configure.in (CC_FOR_BUILD): Set to gcc whether
12981
        cross-compiling or not.
12982
        (CC): Add -isystem's for targ-include and libc/include when they
12983
        do not already appear in CC.
12984
 
12985
2002-04-24  Thomas Fitzsimmons  
12986
 
12987
        * Makefile.am (check-DEJAGNU): New target.
12988
        (site.exp): Likewise.
12989
        * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
12990
        with AC_CANONICAL_SYSTEM.  Remove AC_CANONICAL_BUILD.
12991
        * libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
12992
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
12993
        * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
12994
        * testsuite: New directory.
12995
        * testsuite/config: Likewise.
12996
        * testsuite/lib: Likewise.
12997
        * testsuite/newlib.locale: Likewise.
12998
        * testsuite/newlib.string: Likewise.
12999
        * testsuite/config/default.exp: New file.
13000
        * testsuite/lib/checkoutput.exp: New file.
13001
        * testsuite/lib/newlib.exp: New file.
13002
        * testsuite/lib/passfail.exp: New file.
13003
        * testsuite/newlib.locale/UTF-8.c: New file.
13004
        * testsuite/newlib.locale/UTF-8.exp: New file.
13005
        * testsuite/newlib.locale/locale.exp: New file.
13006
        * testsuite/newlib.string/string.exp: New file.
13007
        * testsuite/newlib.string/tstring.c: New file.
13008
 
13009
2002-04-23  Jeff Johnston  
13010
 
13011
        *  libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
13012
        *  libc/sys/linux/Makefile.am: Add support for mmap.c.
13013
        *  libc/sys/linux/Makefile.in: Regenerated.
13014
        *  libc/sys/linux/mmap.c: New file.
13015
        *  libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
13016
        *  libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
13017
 
13018
2002-04-22  Thomas Fitzsimmons  
13019
 
13020
        * acinclude.m4 (newlib_cflags): Remove include directories that
13021
        are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
13022
 
13023
2002-04-19  Bill Siegmund  
13024
 
13025
        * libc/machine/xscale/memchr.c: Don't use multi-line strings.
13026
        * libc/machine/xscale/memcmp.c: Ditto.
13027
        * libc/machine/xscale/memcpy.c: Ditto.
13028
        * libc/machine/xscale/memmove.c: Ditto.
13029
        * libc/machine/xscale/memset.c: Ditto.
13030
        * libc/machine/xscale/strchr.c: Ditto.
13031
        * libc/machine/xscale/strcmp.c: Ditto.
13032
        * libc/machine/xscale/strcpy.c: Ditto.
13033
        * libc/machine/xscale/strlen.c: Ditto.
13034
 
13035
2002-04-19  Alexandre Oliva  
13036
 
13037
        * libc/include/sys/config.h: Remove include of .
13038
        (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
13039
        define INT_MAX and LONG_MAX.  Use them in tests.
13040
 
13041
2002-04-19  Jeff Johnston  
13042
 
13043
        *  configure.host: Add support for powerpc-eabialtivec*.
13044
        *  libc/include/malloc.h: Add include of .
13045
        *  libc/include/stdlib.h: Add include of .
13046
        *  libc/include/machine/malloc.h: New file.
13047
        *  libc/include/machine/stdlib.h: Ditto.
13048
        *  libc/include/machine/setjmp.h: Add support for powerpc altivec.
13049
        *  libc/machine/powerpc/Makefile.am: Add conditional objects and
13050
        sources based on configuration.
13051
        *  libc/machine/powerpc/Makefile.in: Regenerated.
13052
        *  libc/machine/powerpc/configure: Ditto.
13053
        *  libc/machine/powerpc/configure.in: Add check for
13054
        powerpc-eabialtivec* in which case add in additional source files.
13055
        *  libc/machine/powerpc/setjmp.S: Add altivec support.
13056
        *  libc/machine/powerpc/vec_calloc.c: New file.
13057
        *  libc/machine/powerpc/vec_free.c: Ditto.
13058
        *  libc/machine/powerpc/vec_malloc.c: Ditto.
13059
        *  libc/machine/powerpc/vec_mallocr.c: Ditto.
13060
        *  libc/machine/powerpc/vec_realloc.c: Ditto.
13061
        *  libc/machine/powerpc/machine/malloc.h: Ditto.
13062
        *  libc/machine/powerpc/machine/stdlib.h: Ditto.
13063
        *  libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
13064
        with added altivec format specifiers.
13065
        *  libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
13066
        added altivec format specifiers.
13067
 
13068
2002-04-19      Joel Sherrill 
13069
 
13070
        * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
13071
        while autoconf is trying to link main(){}.
13072
 
13073
2002-04-17  Jeff Johnston  
13074
 
13075
        * libc/sys/linux/signal.c: Remove include of .
13076
        * libc/sys/linux/sys/signal.h: Add include of .
13077
 
13078
2002-04-17  Jeff Johnston  
13079
 
13080
        * libc/time/time.tex: Add tzset info.
13081
 
13082
2002-04-17  Jeff Johnston  
13083
 
13084
        * libc/include/time.h (tzset, _tzset_r): Added prototypes.
13085
        (strptime): Moved prototype to be within !__STRICT_ANSI__.
13086
        (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
13087
        (tzname): Defined for all platforms.
13088
        (daylight, timezone): Defined only for CYGWIN.
13089
        * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
13090
        environment set up.
13091
        * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
13092
        environment variable is set.
13093
        * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
13094
        tzset_r.c.
13095
        * libc/time/Makefile.in: Regenerated.
13096
        * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
13097
        * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
13098
        * libc/time/lcltime_r.c (lcltime_r): Ditto.
13099
        * libc/time/local.h: New local header file.
13100
        * libc/time/mktime.c (mktime): Add timezone support.
13101
        * libc/time/mktm_r.c: New file which is the common engine
13102
        for gmtime_r and lcltime_r.  This code has timezone support.
13103
        * libc/time/strftime.c (strftime): Add %Z timezone support.
13104
        * libc/time/tzlock.c: New file containing timezone lock stubs.
13105
        * libc/time/tzset.c: New file containing tzset() routine.
13106
        * libc/time/tzset_r.c: New file containing _tzset_r and
13107
        internal routine for calculating timezone changes for specified year.
13108
 
13109
2002-04-17  Thomas Fitzsimmons  
13110
 
13111
        * configure.in (CRT0_DIR): Set to libc/.
13112
        (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
13113
        * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
13114
        $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
13115
        $(CRT1_DIR)/$(CRT1).
13116
        * libc/machine/xstormy16/Makefile.in: Regenerated.
13117
        * libc/machine/xstormy16/aclocal.m4: Regenerated.
13118
        * libc/machine/xstormy16/configure: Regenerated.
13119
 
13120
2002-04-13  Alexandre Oliva  
13121
 
13122
        * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
13123
        fails, don't bail out, and try to correct next time.
13124
 
13125
        * libc/include/sys/config.h: Include limits.h.
13126
 
13127
2002-04-12  Eric Norum  
13128
 
13129
        * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
13130
        routine to allow autoconf to determine that building executables
13131
        for rtems works.
13132
        (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
13133
        (rtems_gxx_mutex_once): Ditto.
13134
 
13135
2002-04-09  Tom Rix  
13136
 
13137
        * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
13138
 
13139
2002-04-09  Mark Bradshaw  
13140
 
13141
        * libc/include/time.h: Fix strptime declaration.
13142
        * libc/time/Makefile.am: Add strptime.c.
13143
        * libc/time/Makefile.in: Regenerated.
13144
        * libc/time/strptime.c: New file.
13145
 
13146
2002-04-08  Jeff Johnston  
13147
 
13148
        * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
13149
        siglongjmp prototype, and sigsetjmp macro definition.
13150
        * libc/sys/linux/siglongjmp.c: New file.
13151
        * libc/sys/linux/Makefile.am: Add support for siglongjmp.
13152
        * libc/sys/linux/Makefile.in: Regenerated.
13153
 
13154
2002-04-04  Jeff Johnston  
13155
 
13156
        * Makefile.am: Add support for installing crt1.o if one exists.
13157
        * configure.host: Specify crt1.o for linux.
13158
        * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
13159
        * Makefile.in: Regenerated.
13160
        * configure: Ditto.
13161
        * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
13162
        Added for non-Cygwin, non-RTEMS configurations.
13163
        * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
13164
        * libc/sys/linux/Makefile.in: Regenerated.
13165
        * libc/sys/linux/crt1.c: New empty file to override one defaulted
13166
        by gcc.  This fixes problem with reconfiguring linux newlib build.
13167
        * libc/sys/linux/sysconf.c: New file.
13168
 
13169
2002-04-03  Jeff Johnston  
13170
 
13171
        * configure.host: Add support for machine subdirectory of
13172
        sys subdirectory.
13173
        * configure.in: Add check for sys machine subdirectory.
13174
        * Makefile.am: Ditto.
13175
        * configure: Regenerated.
13176
        * Makefile.in: Ditto.
13177
        * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
13178
        * libc/sys/linux/sys/syscall.h: Ditto.
13179
        * libc/sys/linux/sleep.c: New file.
13180
        * libc/sys/linux/socket.c: Ditto.
13181
        * libc/sys/linux/sockops.h: Ditto.
13182
        * libc/sys/linux/stack.c: Ditto.
13183
        * libc/sys/linux/usleep.c: Ditto.
13184
        * libc/sys/linux/machine/Makefile.am: Ditto.
13185
        * libc/sys/linux/machine/Makefile.in: Ditto.
13186
        * libc/sys/linux/machine/aclocal.m4: Ditto.
13187
        * libc/sys/linux/machine/configure: Ditto.
13188
        * libc/sys/linux/machine/configure.in: Ditto.
13189
        * libc/sys/linux/machine/i386/Makefile.am: Ditto.
13190
        * libc/sys/linux/machine/i386/Makefile.in: Ditto.
13191
        * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
13192
        * libc/sys/linux/machine/i386/configure: Ditto.
13193
        * libc/sys/linux/machine/i386/configure.in: Ditto.
13194
        * libc/sys/linux/machine/i386/crt0.c: Ditto.
13195
        * libc/sys/linux/machine/i386/sigset.c: Ditto.
13196
        * libc/sys/linux/machine/i386/sigstack.h: Ditto.
13197
        * libc/sys/linux/machine/i386/socketcall.h: Ditto.
13198
        * libc/sys/linux/machine/i386/syscall.h: Ditto.
13199
        * libc/sys/linux/sys/select.h: Ditto.
13200
        * libc/sys/linux/configure.in: Add support for machine directory.
13201
        * libc/sys/linux/Makefile.am: Ditto plus add new files above.
13202
        * libc/sys/linux/Makefile.in: Regenerated.
13203
        * libc/sys/linux/configure: Ditto.
13204
        * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
13205
        * libc/sys/linux/inode.c: Ditto.
13206
        * libc/sys/linux/linux.c: Ditto.
13207
        * libc/sys/linux/process.c: Ditto.
13208
        * libc/sys/linux/systat.c: Ditto.
13209
        * libc/sys/linux/time.c: Ditto.
13210
        * libc/sys/linux/wait.c: Ditto.
13211
        * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
13212
        * libc/sys/linux/io.c: Change header plus add readv/writev.
13213
        * libc/sys/linux/signal.c: Change header plus change sigsuspend to
13214
        use __sigsuspend syscall.
13215
        * libc/sys/linux/select.c: Change header plus change select to
13216
        use _newselect syscall.
13217
        * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
13218
        used by glibc header files.
13219
        * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
13220
        types.
13221
 
13222
2002-04-01  Jeff Johnston  
13223
 
13224
        * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
13225
        initializing a struct _reent that has been dynamically allocated.
13226
        (_REENT_CHECK_MISC): New macro that checks _misc struct for
13227
        _REENT_SMALL and does nothing otherwise.
13228
        (_REENT_STRTOK_LAST): New macro for reentrant strtok.
13229
        (_REENT_MBLEN_STATE): New macro for reentrant mblen.
13230
        (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
13231
        (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
13232
        [_REENT_SMALL](struct _misc_reent): New structure containing
13233
        miscellaneous reentrant areas needed by newlib.
13234
        [_REENT_SMALL](struct _reent): Add _misc pointer.
13235
        [_REENT_SMALL](_REENT_INIT_MISC): New macro.
13236
        * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
13237
        and _REENT_STRTOK_LAST macros.
13238
        * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
13239
        and _REENT_MBLEN_STATE macros.
13240
        * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
13241
        and _REENT_MBTOWC_STATE macros.
13242
        * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
13243
        and _REENT_WCTOMB_STATE macros.
13244
 
13245
2002-04-01  Till Straumann 
13246
 
13247
        * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
13248
 
13249
Wed Mar 27 07:34:44 2002  Jason Tishler 
13250
 
13251
        * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
13252
 
13253
Tue Mar 26 17:17:10 2002  J"orn Rennecke 
13254
 
13255
        * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
13256
        Store high part of leading bytes too.
13257
 
13258
2002-03-22  Richard Sandiford  
13259
 
13260
        * libm/math/ef_hypot.c: Increase scale factor to 68.
13261
 
13262
2002-03-13  Alexandre Oliva  
13263
 
13264
        * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
13265
        error.
13266
 
13267
2002-03-12  Jeff Johnston  
13268
 
13269
        * libc/sys/go32/access.c: Change license to relaxed license
13270
        used in identical file throughout newlib/libgloss.
13271
 
13272
2002-03-12  Richard Earnshaw  
13273
 
13274
        * libc/sys/arm/access.c: New file.
13275
        * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
13276
        * libc/sys/arm/Makefile.in: Regenerate.
13277
        * libc/sys/arm/syscalls.c (_stat): New function.
13278
 
13279
2002-03-11  Michael Meissner  
13280
 
13281
        * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
13282
        variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
13283
        * libc/machine/mips/Makefile.in: Regenerate.
13284
        * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
13285
        * libc/machine/mips/memset.c: Dito.
13286
        * libc/machine/mips/strcmp.c: Dito.
13287
        * libc/machine/mips/strlen.c: Dito.
13288
        * libc/machine/mips/strncmp.c: Dito.
13289
 
13290
2002-03-06  Jeff Johnston  
13291
 
13292
        * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
13293
        object so it works for shared library or statici library.
13294
2002-04-17  Jeff Johnston  
13295
 
13296
        *  libc/include/time.h (tzset, _tzset_r): Added prototypes.
13297
        (strptime): Moved prototype to be within !__STRICT_ANSI__.
13298
        (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
13299
        (tzname): Defined for all platforms.
13300
        (daylight, timezone): Defined only for CYGWIN.
13301
        *  libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
13302
        environment set up.
13303
        * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
13304
        environment variable is set.
13305
        *  libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
13306
        tzset_r.c.
13307
        *  libc/time/Makefile.in: Regenerated.
13308
        *  libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
13309
        *  libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
13310
        *  libc/time/lcltime_r.c (lcltime_r): Ditto.
13311
        *  libc/time/local.h: New local header file.
13312
        *  libc/time/mktime.c (mktime): Add timezone support.
13313
        *  libc/time/mktm_r.c: New file which is the common engine
13314
        for gmtime_r and lcltime_r.  This code has timezone support.
13315
        *  libc/time/strftime.c (strftime): Add %Z timezone support.
13316
        *  libc/time/tzlock.c: New file containing timezone lock stubs.
13317
        *  libc/time/tzset.c: New file containing tzset() routine.
13318
        *  libc/time/tzset_r.c: New file containing _tzset_r and
13319
        internal routine for calculating timezone changes for specified year.
13320
 
13321
2002-04-17  Thomas Fitzsimmons  
13322
 
13323
        * configure.in (CRT0_DIR): Set to libc/.
13324
        (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
13325
        * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
13326
        $(CRT0_DIR)$(CRT0) to prevent make warnings.  Likewise for
13327
        $(CRT1_DIR)/$(CRT1).
13328
        * libc/machine/xstormy16/Makefile.in: Regenerated.
13329
        * libc/machine/xstormy16/aclocal.m4: Regenerated.
13330
        * libc/machine/xstormy16/configure: Regenerated.
13331
 
13332
2002-04-13  Alexandre Oliva  
13333
 
13334
        * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
13335
        fails, don't bail out, and try to correct next time.
13336
 
13337
        * libc/include/sys/config.h: Include limits.h.
13338
 
13339
2002-04-12  Eric Norum  
13340
 
13341
        * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
13342
        routine to allow autoconf to determine that building executables
13343
        for rtems works.
13344
        (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
13345
        (rtems_gxx_mutex_once): Ditto.
13346
 
13347
2002-04-09  Tom Rix  
13348
 
13349
        * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
13350
 
13351
2002-04-09  Mark Bradshaw  
13352
 
13353
        * libc/include/time.h: Fix strptime declaration.
13354
        * libc/time/Makefile.am: Add strptime.c.
13355
        * libc/time/Makefile.in: Regenerated.
13356
        * libc/time/strptime.c: New file.
13357
 
13358
2002-04-08  Jeff Johnston  
13359
 
13360
        * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
13361
        siglongjmp prototype, and sigsetjmp macro definition.
13362
        * libc/sys/linux/siglongjmp.c: New file.
13363
        * libc/sys/linux/Makefile.am: Add support for siglongjmp.
13364
        * libc/sys/linux/Makefile.in: Regenerated.
13365
 
13366
2002-04-04  Jeff Johnston  
13367
 
13368
        * Makefile.am: Add support for installing crt1.o if one exists.
13369
        * configure.host: Specify crt1.o for linux.
13370
        * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
13371
        * Makefile.in: Regenerated.
13372
        * configure: Ditto.
13373
        * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
13374
        Added for non-Cygwin, non-RTEMS configurations.
13375
        * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
13376
        * libc/sys/linux/Makefile.in: Regenerated.
13377
        * libc/sys/linux/crt1.c: New empty file to override one defaulted
13378
        by gcc.  This fixes problem with reconfiguring linux newlib build.
13379
        * libc/sys/linux/sysconf.c: New file.
13380
 
13381
2002-04-03  Jeff Johnston  
13382
 
13383
        * configure.host: Add support for machine subdirectory of
13384
        sys subdirectory.
13385
        * configure.in: Add check for sys machine subdirectory.
13386
        * Makefile.am: Ditto.
13387
        * configure: Regenerated.
13388
        * Makefile.in: Ditto.
13389
        * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
13390
        * libc/sys/linux/sys/syscall.h: Ditto.
13391
        * libc/sys/linux/sleep.c: New file.
13392
        * libc/sys/linux/socket.c: Ditto.
13393
        * libc/sys/linux/sockops.h: Ditto.
13394
        * libc/sys/linux/stack.c: Ditto.
13395
        * libc/sys/linux/usleep.c: Ditto.
13396
        * libc/sys/linux/machine/Makefile.am: Ditto.
13397
        * libc/sys/linux/machine/Makefile.in: Ditto.
13398
        * libc/sys/linux/machine/aclocal.m4: Ditto.
13399
        * libc/sys/linux/machine/configure: Ditto.
13400
        * libc/sys/linux/machine/configure.in: Ditto.
13401
        * libc/sys/linux/machine/i386/Makefile.am: Ditto.
13402
        * libc/sys/linux/machine/i386/Makefile.in: Ditto.
13403
        * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
13404
        * libc/sys/linux/machine/i386/configure: Ditto.
13405
        * libc/sys/linux/machine/i386/configure.in: Ditto.
13406
        * libc/sys/linux/machine/i386/crt0.c: Ditto.
13407
        * libc/sys/linux/machine/i386/sigset.c: Ditto.
13408
        * libc/sys/linux/machine/i386/sigstack.h: Ditto.
13409
        * libc/sys/linux/machine/i386/socketcall.h: Ditto.
13410
        * libc/sys/linux/machine/i386/syscall.h: Ditto.
13411
        * libc/sys/linux/sys/select.h: Ditto.
13412
        * libc/sys/linux/configure.in: Add support for machine directory.
13413
        * libc/sys/linux/Makefile.am: Ditto plus add new files above.
13414
        * libc/sys/linux/Makefile.in: Regenerated.
13415
        * libc/sys/linux/configure: Ditto.
13416
        * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
13417
        * libc/sys/linux/inode.c: Ditto.
13418
        * libc/sys/linux/linux.c: Ditto.
13419
        * libc/sys/linux/process.c: Ditto.
13420
        * libc/sys/linux/systat.c: Ditto.
13421
        * libc/sys/linux/time.c: Ditto.
13422
        * libc/sys/linux/wait.c: Ditto.
13423
        * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
13424
        * libc/sys/linux/io.c: Change header plus add readv/writev.
13425
        * libc/sys/linux/signal.c: Change header plus change sigsuspend to
13426
        use __sigsuspend syscall.
13427
        * libc/sys/linux/select.c: Change header plus change select to
13428
        use _newselect syscall.
13429
        * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
13430
        used by glibc header files.
13431
        * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
13432
        types.
13433
 
13434
2002-04-01  Jeff Johnston  
13435
 
13436
        * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
13437
        initializing a struct _reent that has been dynamically allocated.
13438
        (_REENT_CHECK_MISC): New macro that checks _misc struct for
13439
        _REENT_SMALL and does nothing otherwise.
13440
        (_REENT_STRTOK_LAST): New macro for reentrant strtok.
13441
        (_REENT_MBLEN_STATE): New macro for reentrant mblen.
13442
        (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
13443
        (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
13444
        [_REENT_SMALL](struct _misc_reent): New structure containing
13445
        miscellaneous reentrant areas needed by newlib.
13446
        [_REENT_SMALL](struct _reent): Add _misc pointer.
13447
        [_REENT_SMALL](_REENT_INIT_MISC): New macro.
13448
        * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
13449
        and _REENT_STRTOK_LAST macros.
13450
        * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
13451
        and _REENT_MBLEN_STATE macros.
13452
        * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
13453
        and _REENT_MBTOWC_STATE macros.
13454
        * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
13455
        and _REENT_WCTOMB_STATE macros.
13456
 
13457
2002-04-01  Till Straumann 
13458
 
13459
        * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
13460
 
13461
Wed Mar 27 07:34:44 2002  Jason Tishler 
13462
 
13463
        * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
13464
 
13465
Tue Mar 26 17:17:10 2002  J"orn Rennecke 
13466
 
13467
        * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
13468
        Store high part of leading bytes too.
13469
 
13470
2002-03-22  Richard Sandiford  
13471
 
13472
        * libm/math/ef_hypot.c: Increase scale factor to 68.
13473
 
13474
2002-03-13  Alexandre Oliva  
13475
 
13476
        * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
13477
        error.
13478
 
13479
2002-03-12  Jeff Johnston  
13480
 
13481
        * libc/sys/go32/access.c: Change license to relaxed license
13482
        used in identical file throughout newlib/libgloss.
13483
 
13484
2002-03-12  Richard Earnshaw  
13485
 
13486
        * libc/sys/arm/access.c: New file.
13487
        * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
13488
        * libc/sys/arm/Makefile.in: Regenerate.
13489
        * libc/sys/arm/syscalls.c (_stat): New function.
13490
 
13491
2002-03-11  Michael Meissner  
13492
 
13493
        * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
13494
        variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
13495
        * libc/machine/mips/Makefile.in: Regenerate.
13496
        * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
13497
        * libc/machine/mips/memset.c: Dito.
13498
        * libc/machine/mips/strcmp.c: Dito.
13499
        * libc/machine/mips/strlen.c: Dito.
13500
        * libc/machine/mips/strncmp.c: Dito.
13501
 
13502
2002-03-06  Jeff Johnston  
13503
 
13504
        * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
13505
        object so it works for shared library or statici library.
13506
        * libc/machine/i386/Makefile.in: Regenerated.
13507
 
13508
Wed Mar  6 10:24:26 2002  J"orn Rennecke 
13509
 
13510
        * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
13511
        Add memcpy.S, memset.S and strcpy.S.
13512
        * libc/machine/sh/Makefile.in: Regenerate.
13513
        * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
13514
        (SHHI, SHLO): Define.
13515
        * libc/machine/sh/memset.S: Add code for SH5.
13516
        * libc/machine/sh/memset.S: Likewise.
13517
        * libc/machine/sh/strcpy.S: Likewise.
13518
 
13519
2002-02-27  Jeff Johnston  
13520
 
13521
        * configure.host: Add check for --disable-newlib-io-float
13522
        configuration option and add -DNO_FLOATING_POINT to newlib cflags
13523
        if appropriate.
13524
        * acinclude.m4: Added --disable-newlib-io-float option.
13525
        * aclocal.m4: Regenerated.
13526
        * configure: Ditto.
13527
        * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
13528
        * libc/*/aclocal.m4 libc/*/configure
13529
        * libm/*/aclocal.m4 libm/*/configure: Ditto.
13530
        * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
13531
        if NO_FLOATING_POINT flag is not defined.
13532
 
13533
2002-02-25  Jeff Johnston  
13534
 
13535
        * libc/include/sys/config.h: Add __extension__ in front of
13536
        long long references.
13537
 
13538
2002-02-23  Corinna Vinschen  
13539
 
13540
        * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
13541
        (_stat): Ditto.
13542
 
13543
2002-02-23  Corinna Vinschen  
13544
 
13545
        * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
13546
        of off_t.
13547
 
13548
2002-02-20  Nick Clifton  
13549
 
13550
        * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
13551
        clobbered registers.
13552
 
13553
2002-02-19  Thomas Fitzsimmons  
13554
 
13555
        * configure.host (newlib_cflags): When host is in m68* add
13556
        -DCOMPACT_CTYPE.
13557
 
13558
2002-02-15  Jeff Johnston  
13559
 
13560
        * libc/include/sys/config.h: Add definitions for
13561
        __int16_t, __uint16_t, __int64_t, and __uint64_t.
13562
 
13563
2002-02-12  Hans-Peter Nilsson  
13564
 
13565
        * libc/sys/mmixware/link.c: New.
13566
        * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
13567
        volatile.
13568
        * libc/sys/mmixware/times.c (_times): Renamed from times.
13569
        * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
13570
        properly by reading previous contents, not through BinaryReadWrite.
13571
        * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
13572
        * libc/sys/mmixware/Makefile.in: Regenerate.
13573
 
13574
2002-02-10  Corinna Vinschen  
13575
 
13576
        * libc/include/grp.h: Don't declare group functions when compiling
13577
        Cygwin.
13578
 
13579
2002-02-09  Corinna Vinschen  
13580
 
13581
        * libc/include/grp.h: Include Cygwin specific header.
13582
        * libc/include/sys/stat.h: Ditto.  Don't define `struct stat'
13583
        when compiling for Cygwin.
13584
        * libc/include/sys/types.h: Don't define off_t, uid_t
13585
        and gid_t when compiling for Cygwin.
13586
 
13587
2002-02-08  matthew green  
13588
 
13589
        * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
13590
        _REENT_EMERGENCY_SIZE, not sizeof(char *).
13591
 
13592
2002-02-08  Alexandre Oliva  
13593
 
13594
        Contribute sh64-elf.
13595
        2001-03-13  Alexandre Oliva  
13596
        * configure.host (newlib_cflags) [sh*-*-*]: Enable long long
13597
        support in printf.
13598
        2001-01-29  Alexandre Oliva  
13599
        * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
13600
        any labels.
13601
        2001-01-24  Alexandre Oliva  
13602
        * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
13603
        2000-12-16  Alexandre Oliva  
13604
        * libc/machine/sh/configure.in: Rework conditionals.
13605
        * libc/machine/sh/Makefile.am: Likewise.
13606
        * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
13607
        2000-12-01  Alexandre Oliva  
13608
        * configure.host: Match `sh*'.
13609
        * libc/include/machine/setjmp.h: Define for SH5.
13610
        * libc/machine/sh/configure.in: Detect SH5.
13611
        * libc/machine/sh/configure: Rebuilt.
13612
        * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
13613
        * libc/machine/sh/Makefile.in: Rebuilt.
13614
        * libc/machine/sh/asm.h: Adjust for SH5.
13615
        * libc/machine/sh/setjmp.S: Implement in SHmedia.
13616
        * libc/sys/sh/crt0.S: Likewise.
13617
        * libc/sys/sh/trap.S: Likewise.
13618
 
13619
2002-02-07  Jeff Johnston  
13620
 
13621
        * libc/machine/i386/Makefile.am: (mach_add_src): Remove.
13622
        (mach_add_obj): Conditionally set to setjmp.o or nothing.
13623
        (LIB_SOURCES): Remove $(mach_add_src).
13624
        (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
13625
        (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
13626
        * libc/machine/i386/Makefile.in: Regenerate.
13627
 
13628
2002-02-05  Manik Raina 
13629
 
13630
        * libc/misc/dprintf.c (parse_number): #if 0 unused function.
13631
        * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
13632
        s, p, k, and outstr.
13633
        * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
13634
 
13635
2002-02-04  Jeff Johnston  
13636
 
13637
        * libc/include/sys/reent.h [(!_REENT_SMALL]: Add
13638
        _REENT_CHECK_EMERGENCY macro.
13639
 
13640
2002-02-03  matthew green  
13641
 
13642
        * libc/reent/signgam.c (__signgam): Fix error in previous.
13643
 
13644
2002-02-02  matthew green  
13645
 
13646
        * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
13647
 
13648
        * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
13649
        * libc/reent/reent.tex: Add blurb about _REENT_SMALL.
13650
        * libc/include/sys/reent.h (struct _reent): Completely new version
13651
        for _REENT_SMALL.
13652
        (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
13653
        (_REENT_CHECK, _REENT_CHECK_TM): Likewise.
13654
        (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
13655
        (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
13656
        (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
13657
        (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
13658
        (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
13659
        (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
13660
        (_REENT_EMERGENCY): Likewise.
13661
 
13662
        * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
13663
        the start of the real __sFILE, used for stdin, stdout and stderr until
13664
        they are setup properly.
13665
        (struct __sFILE): Move location of _data in _REENT_SMALL case.
13666
        * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
13667
        allocated stdin, stdout and stderr.
13668
        * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
13669
        * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
13670
        * libc/stdio/perror.c (_perror_r): Likewise.
13671
        * libc/stdio/printf.c (printf, _printf_r): Likewise.
13672
        * libc/stdio/putchar.c (_putchar_r): Likewise.
13673
        * libc/stdio/puts.c (_puts_r): Likewise.
13674
        * libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
13675
        * libc/stdio/vprintf.c (vprintf): Likewise.
13676
        * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
13677
 
13678
        * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
13679
 
13680
        * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
13681
        * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
13682
        for _REENT_SMALL.
13683
        * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
13684
        * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
13685
 
13686
        * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
13687
        _REENT_SMALL.
13688
        * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
13689
        * libc/stdlib/lcong48.c (_lcong48_r): Likewise.
13690
        * libc/stdlib/lrand48.c (_lrand48_r): Likewise.
13691
        * libc/stdlib/mrand48.c (_mrand48_r): Likewise.
13692
        * libc/stdlib/rand48.c (__dorand48): Likewise.
13693
        * libc/stdlib/seed48.c (_seed48_r): Likewise.
13694
        * libc/stdlib/srand48.c (_srand48_r): Likewise.
13695
        * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
13696
        as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
13697
        * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP().  Use
13698
        _REENT_MP_RESULT() and _REENT_MP_RESULT_K().
13699
        * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
13700
        * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
13701
        * libc/stdlib/rand.c (rand): Likewise.
13702
 
13703
        * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
13704
        * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
13705
 
13706
        * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP.  Use
13707
        _REENT_MP_FREELIST() and _REENT_MP_P5S.
13708
        * libc/include/sys/reent.h (struct _mprec): New structure.
13709
 
13710
        * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
13711
        _unused_strtok_last.
13712
        * libc/string/strtok.c (strtok): Use a local static variable.
13713
 
13714
        * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
13715
        (_REENT_EMERGENCY_SIZE): Likewise.
13716
        * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF().  Use
13717
        _REENT_ASCTIME_BUF().
13718
        * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM().  Use
13719
        _REENT_TM().
13720
 
13721
        * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
13722
        * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
13723
        * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
13724
        * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
13725
        * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
13726
        * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
13727
 
13728
2002-02-01  Geoffrey Keating  
13729
 
13730
        * configure.host (xstormy16): Don't use the generic malloc.
13731
        * libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
13732
        * libc/machine/xstormy16/Makefile.in: Regenerate.
13733
        * libc/machine/xstormy16/mallocr.c: New file.
13734
        * libc/machine/xstormy16/tiny-malloc.c: New file.
13735
 
13736
2002-01-28  Thomas Fitzsimmons  
13737
 
13738
        * libc/include/sys/signal.h [__CYGWIN__]: Issue error message
13739
        when _CYGWIN_TYPES_H is not defined.
13740
 
13741
2002-01-24  Thomas Fitzsimmons  
13742
 
13743
        * libc/include/sys/signal.h: Revert 2002-01-23 change.
13744
 
13745
2002-01-23  Thomas Fitzsimmons  
13746
 
13747
        * libc/include/sys/signal.h: Remove pthread_kill declaration
13748
        when __CYGWIN__ is defined.
13749
 
13750
2002-01-18  Mark Bradshaw  
13751
 
13752
        * libc/include/time.h: Add prototype for strptime for Cygwin.
13753
 
13754
2002-01-17  Nick Clifton  
13755
 
13756
        * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
13757
        dst was not word aligned.
13758
 
13759
        * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
13760
        if too much memory is requested.
13761
 
13762
2002-01-11 Jeff Johnston  
13763
 
13764
        * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
13765
        reads blanks from the input file to break if EOF reached
13766
        rather than end processing.
13767
 
13768
2002-01-07 Jeff Johnston  
13769
 
13770
        * MAINTAINERS: Change e-mail addresses to refer to redhat domain.
13771
 
13772
2002-01-07 Alan Matsuoka 
13773
 
13774
        * libc/include/machine/ieeefp.h: Configure d10v doubles to
13775
        be 32 bits if __DOUBLE__ == 32  otherwise doubles are 64 bits.
13776
        libc/include/sys/config.h: Ditto.
13777
 
13778
2001-12-28  Corinna Vinschen  
13779
 
13780
        * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
13781
 
13782
2001-12-22  Geoffrey Keating  
13783
            Catherine Moore  
13784
            Richard Henderson  
13785
            Corinna Vinschen  
13786
 
13787
        * configure.host: Add support for xstormy16.
13788
        * libc/include/machine/ieeefp.h: Add support for xstormy16.
13789
        * libc/include/machine/setjmp.h: Add support for xstormy16.
13790
        * libc/include/sys/config.h: Add support for xstormy16.
13791
        * libc/machine/xstormy16/Makefile.am: New file.
13792
        * libc/machine/xstormy16/Makefile.in: New file.
13793
        * libc/machine/xstormy16/aclocal.m4: New file.
13794
        * libc/machine/xstormy16/configure: New file.
13795
        * libc/machine/xstormy16/configure.in: New file.
13796
        * libc/machine/xstormy16/setjmp.S: New file.
13797
 
13798
2001-12-19  Thomas Fitzsimmons  
13799
 
13800
        * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
13801
        * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
13802
 
13803
2001-12-19  Corinna Vinschen  
13804
 
13805
        * libm/machine/Makefile.am: Change rules to create correct lib.a.
13806
        * libm/machine/Makefile.in: Regenerated through automake.
13807
 
13808
2001-12-18  Thomas Fitzsimmons  
13809
 
13810
        * Makefile.am (DOCDIR): Force to empty string when doc
13811
        directory is not present.
13812
 
13813
2001-12-18  Thomas Fitzsimmons  
13814
 
13815
        * libc/machine/i386/f_*: Move to libm/machine/i386.
13816
 
13817
2001-12-18      Joel Sherrill 
13818
 
13819
        * libm/machine/Makefile.am: Add dummy doc stub so
13820
        "make info" works.
13821
 
13822
2001-12-17      Joel Sherrill 
13823
 
13824
        * libc/include/sys/types.h (ino_t): RTEMS uses long also.
13825
 
13826
2001-12-17  Thomas Fitzsimmons  
13827
 
13828
        * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
13829
        $(COMPILE) rather than $(CC).
13830
        * libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
13831
        (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
13832
        $(LIB_COMPILE) change.
13833
        (vfiprintf.$(oext)): Likewise.
13834
 
13835
2001-12-17  Corinna Vinschen  
13836
 
13837
        * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
13838
        conditionalized including of getopt stuff.
13839
 
13840
2001-12-14  Thomas Fitzsimmons  
13841
 
13842
        * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
13843
        compile line.
13844
        (vfiprintf.$(oext)): Likewise.
13845
 
13846
2001-12-13  Thomas Fitzsimmons  
13847
 
13848
        * Makefile.shared: New file.
13849
        * libc/sys/linux/shared.ld: New file.
13850
        * libm/machine/*: New files.
13851
        * libm/machine/i386/*: New files.
13852
        * Makefile.am: Add libtool support.  Change math and mathfp
13853
        references to variables.
13854
        * configure.host: Add variables for libtool support.  Add
13855
        libm_machine_dir variable.
13856
        * configure.in: Add objectlist variables, for libtool
13857
        support.  Add CC_FOR_BUILD tests.
13858
        * libc/Makefile.am: Add libtool support.  Change crt0.o
13859
        reference to be a variable reference.
13860
        * libc/configure.in: Add libtool support.  Change sublib
13861
        names to be lib${subdir}.la when using libtool.
13862
        * libc/ctype/Makefile.am: Add libtool support.
13863
        * libc/errno/Makefile.am: Likewise.
13864
        * libc/locale/Makefile.am: Likewise.
13865
        * libc/machine/Makefile.am: Likewise.
13866
        * libc/machine/configure.in: Likewise.
13867
        * libc/machine/i386/Makefile.am: Likewise.
13868
        * libc/machine/i386/configure.in: Likewise.
13869
        * libc/misc/Makefile.am: Likewise.
13870
        * libc/posix/Makefile.am: Likewise.
13871
        * libc/reent/Makefile.am: Likewise.
13872
        * libc/signal/Makefile.am: Likewise.
13873
        * libc/stdio/Makefile.am: Likewise.
13874
        * libc/stdlib/Makefile.am: Likewise.
13875
        * libc/string/Makefile.am: Likewise.
13876
        * libc/sys/Makefile.am: Likewise.
13877
        * libc/sys/configure.in: Likewise.
13878
        * libc/sys/linux/Makefile.am: Add libtool support.  Change
13879
        awk reference to a variable reference.  Change signal.h
13880
        reference to a variable reference.
13881
        * libc/sys/linux/configure.in: Add libtool support.
13882
        * libc/syscalls/Makefile.am: Likewise.
13883
        * libc/time/Makefile.am: Likewise.
13884
        * libc/unix/Makefile.am: Likewise.
13885
        * libm/Makefile.am: Add libtool support.  Change math and
13886
        mathfp references to variables.
13887
        * libm/configure.in: Add libtool support.  Add
13888
        LIBM_MACHINE_LIB variable.
13889
        * libm/common/Makefile.am: Add libtool support.
13890
        * libm/math/Makefile.am: Likewise.
13891
        * libm/mathfp/Makefile.am: Likewise.
13892
        Regenerate all Makefile.in, aclocal.m4, and configure.
13893
 
13894
2001-12-13 Anita Kulkarni 
13895
 
13896
        * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
13897
 
13898
2001-12-06  John Peacock 
13899
 
13900
        * libc/include/sys/unistd.h: Correct ualarm declaration.
13901
 
13902
2001-12-05  Nick Clifton  
13903
 
13904
        * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
13905
        vector before calling the initialisation functions.
13906
 
13907
2001-11-29  Christopher Faylor  
13908
 
13909
        * libc/include/dirent.h: Protect against multiple inclusion.
13910
 
13911
2001-11-27  Christopher Faylor  
13912
 
13913
        * libc/include/sys/types.h: Define useconds_t.
13914
        * libc/include/sys/ulimit.h: Declare ualarm.
13915
 
13916
2001-11-21  Christopher Faylor  
13917
 
13918
        * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
13919
 
13920
2001-11-19  Hans-Peter Nilsson  
13921
 
13922
        * libc/sys/mmixware/*: Tweak license header in all source files.
13923
 
13924
2001-11-12  Corinna Vinschen  
13925
 
13926
        * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
13927
        to here.  Rearrange for general inclusion by stdlib.h.
13928
        * libc/include/stdlib.h: Include  if __STRICT_ANSI__
13929
        isn't defined.
13930
        * libc/sys/linux/include/alloca.h: Move to libc/include.
13931
 
13932
2001-11-12  Anthony Green  
13933
 
13934
        * libc/sys/arm/crt0.S (__stack_base__): New symbol.
13935
 
13936
2001-11-13  Hans-Peter Nilsson  
13937
 
13938
        * libc/sys/mmixware/*: Correct spacing in all source files.
13939
        * libc/sys/mmixware/syscall.h: Move misplaced file...
13940
        * libc/sys/mmixware/sys/syscall.h: ...here.
13941
 
13942
2001-11-12  Hans-Peter Nilsson  
13943
 
13944
        * libc/include/machine/ieeefp.h: Add support for mmix target.
13945
        * libc/include/machine/setjmp.h: Ditto.
13946
        * configure.host: Ditto.
13947
        * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
13948
        libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
13949
        libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
13950
        libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
13951
        libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
13952
        libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
13953
        libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
13954
        libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
13955
        libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
13956
        libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
13957
        libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
13958
        libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
13959
        libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
13960
        libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
13961
        libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
13962
        libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
13963
        * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
13964
        libc/sys/mmixware/aclocal.m4: Generate.
13965
 
13966
2001-11-05  Corinna Vinschen  
13967
 
13968
        * libc/include/sys/unistd.h: Add prototypes for endusershell(),
13969
        getusershell(), iruserok(), revoke(), ruserok() and setusershell()
13970
        when __CYGWIN__ is defined.
13971
        * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
13972
        logwtmp().
13973
 
13974
2001-11-01  Arati Dikey  
13975
 
13976
        * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
13977
        [_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
13978
        * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
13979
        [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
13980
 
13981
2001-10-24  Christopher Faylor  
13982
 
13983
        * libc/stdio/fseek.c: Reset pointer to buffer base
13984
        when forced to seek outside of current buffer contents.
13985
        This prevents the code from erroneously thinking there is
13986
        anything in the current buffer.
13987
 
13988
2001-10-22  Geoffrey Keating  
13989
 
13990
        * libc/include/math.h: The C++ standard adds the single-precision
13991
        versions of the elementary functions.
13992
 
13993
2001-10-22  Christopher Faylor  
13994
 
13995
        * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
13996
        throughout.
13997
        * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
13998
        * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
13999
        * system.c (_system_r): Ditto.
14000
 
14001
2001-10-17  Corinna Vinschen  
14002
 
14003
        * libc/include/sys/unistd.h: Add prototype for fchdir() when
14004
        __CYGWIN__ or __rtems__ is defined.
14005
 
14006
2001-10-01  Charles Wilson  
14007
 
14008
        * libc/include/stdlib.h: add declarations for
14009
        _strtoull_r, _strtoll_r, strtoull, and strtoll.
14010
        * libc/stdio/local.h: remove declarations of
14011
        __strtoull_r and __strtoll_r.
14012
        * libc/stdio/vfscanf.c(__svfscanf_r): call
14013
        _strtoull_r instead of __strtoull_r. Ditto
14014
        _strtoll_r vs. __strtoll_r.
14015
        * libc/stdlib/Makefile.am: add new files to
14016
        .c list and .def list
14017
        * libc/stdlib/Makefile.in: regenerate
14018
        * libc/stdlib/strtoll_r.c: rename __strtoll_r
14019
        as _strtoll_r
14020
        * libc/stdlib/strtoull_r.c: rename __strtoull_r
14021
        as _strtoull_r
14022
        * libc/stdlib/strtoull.c: new file
14023
        * libc/stdlib/strtoll.c: new file
14024
 
14025
Mon Sep 17 17:29:47 2001  Christopher Faylor 
14026
 
14027
        * libc/include/process.h: Add getpid() declaration.
14028
 
14029
2001-09-14  Nick Clifton  
14030
 
14031
        * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
14032
        for new style arm/elf ctor/dtor handling.
14033
        Minor formatting tidy up.
14034
 
14035
2001-09-13  Jeff Johnston  
14036
 
14037
        * libc/stdlib/Makefile.am: Add support to build strtoll_r.c
14038
        and strtoull_r.c.
14039
        * libc/stdlib/Makefile.in: Regenerated.
14040
        * libc/stdlib/strtoll_r.c: New file.
14041
        * libc/stdlib/strtoull_r.c: New file.
14042
        * libc/stdio/local.h: Add prototypes for long long string
14043
        conversion routines.
14044
        * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
14045
        tied to %L integer conversion specifier.
14046
 
14047
Thu Sep 13 08:49:49 2001  Jason Tishler 
14048
 
14049
        * strftime.c (strftime): Fix "%W" implementation to properly handle
14050
        Mondays too.
14051
 
14052
2001-09-07  Jeff Law  
14053
 
14054
        * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
14055
        __fini with "mov.l" instead of "mov.w".
14056
 
14057
2001-09-05  Corinna Vinschen  
14058
 
14059
        * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
14060
        and getopt.h.
14061
 
14062
2001-09-04  Jason Merrill  
14063
 
14064
        * libc/sys/h8300hms/crt0.S: Support ELF initialization.
14065
 
14066
2001-09-03  Corinna Vinschen  
14067
 
14068
        * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
14069
        field.
14070
        (__DIRENT_VERSION): New define.
14071
 
14072
2001-09-03  Corinna Vinschen  
14073
 
14074
        * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
14075
        Shrink __d_reserved accordingly to keep structure size.
14076
        (dirfd): Declare external.
14077
 
14078
2001-08-29  Joel Sherrill 
14079
 
14080
        * libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
14081
 
14082
2001-08-29  Ralf Corsepius 
14083
 
14084
        * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
14085
          libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
14086
          libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
14087
          libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
14088
          libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
14089
          libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
14090
          libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
14091
          libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
14092
        Add conditional compilation to avoid HW FPU instructions
14093
        when compiled for soft-float.
14094
 
14095
2001-08-29  Jeff Johnston  
14096
 
14097
        * Makefile.am: Add check for ln failing when creating libg.a
14098
        so that cp gets used as a backup.
14099
        * Makefile.in: Regenerated.
14100
 
14101
2001-08-29  Jeff Johnston  
14102
 
14103
        * libc/include/sys/reent.h: Add include of .
14104
        No longer include time.h.  Add struct __tm to use for
14105
        _localtime_buf in the reentrant structure.  Add a
14106
        _NULL definition to use in initializing the reentrant struct.
14107
        * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
14108
        the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
14109
        .
14110
        * libc/include/sys/unistd.h: Include .
14111
        * libc/time/lcltime.c (localtime): Cast the reentrant struct
14112
        _localtime_buf to be struct tm *.
14113
 
14114
Wed Aug 29 14:17:38 2001  J"orn Rennecke 
14115
 
14116
        * configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
14117
        * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
14118
        __ctors_end.
14119
        * libc/sys/h8300hms/syscalls.c: Include errno.h.
14120
        (_unlink): New stub function.
14121
 
14122
Sat Aug 25 22:22:25 2001  Christopher Faylor 
14123
 
14124
        * libc/include/sys/errno.h: Add a cautionary comment.
14125
 
14126
2001-08-21  Jeff Johnston  
14127
 
14128
        * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
14129
        for SIZE_SZ so that alignment ends up a minimum of 8.
14130
 
14131
Mon Aug 13 22:26:01 2001  Christopher Faylor 
14132
 
14133
        * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
14134
        arguments.
14135
 
14136
        * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
14137
        Cygwin.
14138
 
14139
2001-08-13  Jeff Johnston  
14140
 
14141
        * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
14142
        macro constants for mallopt options.
14143
        (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
14144
 
14145
2001-08-02  Jeff Johnston  
14146
 
14147
        * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
14148
        otherwise default.
14149
 
14150
2001-07-12  Aldy Hernandez  
14151
 
14152
        * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
14153
 
14154
2001-06-27  Nick Clifton  
14155
 
14156
        * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
14157
        Define for little endian ARMs.
14158
 
14159
        * libc/stdlib/mprec.h (Storeinc): Use little endian version if
14160
        __IEEE_BYTES_LITTLE_ENDIAN is defined.
14161
 
14162
2001-06-11  Danny Smith  
14163
 
14164
        * /libc/include/ctype.h (is* and to* macros): Do not define if C++.
14165
 
14166
2001-06-11  Egor Duda  
14167
 
14168
        * libc/ctype/ctype_.c: When compiled with gcc on platforms
14169
        with signed char, make _ctype_[-128] ... _ctype[-1] refer to
14170
        initialized memory region. Platform can define COMPACT_CTYPE
14171
        to avoid allocation of the additional 128 bytes of data.
14172
        Add pointer to _ctype_ array. Always initialize all _ctype_
14173
        array elements.
14174
 
14175
2001-06-08  Jonathan Larmour  
14176
 
14177
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
14178
        NULL pointer.
14179
 
14180
2001-05-28  Nick Clifton  
14181
 
14182
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
14183
 
14184
2001-05-25  Nick Clifton  
14185
 
14186
        * libc/machine/xscale/memcmp.c: Fix bug when both pointers have
14187
        matching, non-word alignment, and the length is <= 4 but more than
14188
        enough to move them over a word boundary.
14189
        Add comments explaining what each instruction does.
14190
 
14191
Mon May  7 20:39:25 2001  Christopher Faylor 
14192
 
14193
        * libc/include/sys/stat.h: Revert March 3, Cygwin change.
14194
        * libc/include/sys/unistd.h: Ditto.
14195
 
14196
2001-05-04  Earnie Boyd  
14197
 
14198
        * libc/string/strrchr.c: Use strchr for the speed improvements.
14199
 
14200
2001-05-01  Jeff Johnston  
14201
 
14202
        * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
14203
        real file systems, let __smakebuf() determine if line buffering
14204
        should be used for stdout.
14205
 
14206
2001-04-27  Jeff Johnston  
14207
 
14208
        * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
14209
 
14210
2001-04-27  Jeff Johnston  
14211
 
14212
        * libc/include/stdlib.h: Add prototype for _strtod_r.
14213
 
14214
2001-04-24  Charles Wilson  
14215
 
14216
        * libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
14217
        * libc/stdio/vprintf.c (_vprintf_r): new function
14218
        * libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
14219
        * libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
14220
        _DEFUN, and call _vfprintf_r, not vfprintf.
14221
        * libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
14222
        * libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
14223
        _DEFUN, and call _vfprintf_r, not vfprintf.
14224
 
14225
2001-04-22  Earnie Boyd  
14226
 
14227
        * libc/include/sys/unistd.h [X_OK]: Use better protection against
14228
        Cygwin X_OK definitions in sys/file.h.
14229
 
14230
Fri Apr 20 23:17:51 2001  Christopher Faylor 
14231
 
14232
        * libc/include/sys/time.h: Define timercmp and other macros for
14233
        __CYGWIN__, too.
14234
 
14235
2001-04-20  Jeff Johnston  
14236
 
14237
        * acinclude.m4: Added --enable-malloc-debugging configure flag.
14238
        * configure.host: For Cygwin specify -DMALLOC_PROVIDED if
14239
        --enable-malloc-debugging selected.
14240
        * aclocal.m4 configure: Regenerated.
14241
          libm/aclocal.m4 libm/configure: Ditto.
14242
        * libc/aclocal.m4 libc/configure: Ditto.
14243
        * libc/machine/aclocal.m4 libc/machine/configure: Ditto.
14244
        * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
14245
        * libc/sys/aclocal.m4 libc/sys/configure: Ditto.
14246
        * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
14247
        * doc/aclocal.m4 doc/configure: Ditto.
14248
 
14249
2001-04-20  Jeff Johnston  
14250
 
14251
        * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
14252
        into one list.
14253
        [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
14254
        (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
14255
        function prototypes.
14256
        (_fscanf_r, _sscanf_r): Ditto.
14257
        * libc/include/stdlib.h: Added _strtod_r prototype.
14258
        * libc/stdio/Makefile.am: Add new v*scanf functions.
14259
        * libc/stdio/Makefile.in: Regenerate.
14260
        * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
14261
        and code is shared.  Added reentrant _fscanf_r which calls __svfscanf_r.
14262
        * libc/stdio/scanf.c: Changed to call __svfscanf_r.
14263
        * libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
14264
        (sscanf): Changed to call __svfscanf_r with _REENT argument.
14265
        (_sscanf_r): New routine.
14266
        * libc/stdio/local.h: Removed __svfscanf prototype and replaced it
14267
        with __svfscanf_r prototype.
14268
        * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
14269
        routines.
14270
        (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
14271
        structure as argument as calls reentrant versions of helper functions
14272
        (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
14273
        to _strtol_r and _strtod_r respectively.
14274
        * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
14275
        * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
14276
        _REENT argument.
14277
        * libc/stdio/vscanf.c: New file.
14278
        * libc/stdio/vsscanf.c: Ditto.
14279
 
14280
2001-04-19  Robert Collins  
14281
 
14282
        * include/time.h[__CYGWIN__]:  Define tzname to _tzname if not defined.
14283
        Define daylight to _daylight if it is not defined
14284
        Prepare a variable export of timezone based on timezonevariable.
14285
        (Cannot be used with the timezone() function.)
14286
 
14287
2001-04-17  Stephen L. Moshier  
14288
 
14289
        * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
14290
         Correct the numerical values.
14291
 
14292
2001-04-13  Robert Collins 
14293
 
14294
        * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
14295
 
14296
Thu Apr 12 23:11:00 2001  Corinna Vinschen 
14297
 
14298
        * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
14299
        on case insensitve file systems.
14300
 
14301
2001-04-12  Robert Collins 
14302
 
14303
        * libc/include/sys/features.h: Add appropriate defines for Cygwin
14304
        pthread support.
14305
        * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
14306
        * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
14307
        types.  Include  for the cygwin specific typedefs.
14308
 
14309
2001-04-04  Richard Sandiford  
14310
 
14311
        * libc/include/machine/ieeefp.h: Comment about new configuration
14312
        macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
14313
        * libm/common/fdlib.h: Define new macros for testing floats.
14314
        * libm/common/sf_*: Use them.
14315
        * libm/math/ef_*: Likewise.
14316
        * libm/math/sf_*: Likewise.
14317
 
14318
2001-03-29  Jeff Johnston  
14319
 
14320
        * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
14321
        prolog to by-pass possible assembler error.
14322
 
14323
2001-03-21  Egor Duda  
14324
 
14325
        Allow building internal stubs for non-reentrant syscalls
14326
        if target provides its own malloc
14327
        * libc/reent/reent.c (errno): Move definition here.
14328
        * libc/reent/sbrkr.c: From here.
14329
 
14330
2001-03-20  Danny Smith 
14331
 
14332
        * libc/include/sys/types.h (BSD int typedefs): Guard with
14333
        _BSDTYPES_DEFINED rather than _WINSOCK_H.
14334
        (fd_set): Add !defined __USE_W32_SOCKETS to guard; define
14335
        _SYS_TYPES_FD_SET.
14336
        * libc/include/sys/unistd.h (gethostname): Don't declare if defined
14337
        (_WINSOCK_H) || defined (__USE_W32_SOCKETS).
14338
 
14339
Sat Mar 17 18:30:00 2001  Corinna Vinschen 
14340
 
14341
        * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
14342
        _PC_POSIX_SECURITY constants for Cygwin.
14343
 
14344
Wed Mar 14  9:34:00 2001  Corinna Vinschen 
14345
 
14346
        * libc/sys/cygwin/crt0.c: Add copyright hint.
14347
        * libc/sys/cygwin/sys/dirent.h: Ditto.
14348
        * libc/sys/cygwin/sys/param.h: Ditto.
14349
        * libc/sys/cygwin/sys/utime.h: Ditto.
14350
        * libc/sys/cygwin/sys/utmp.h: Ditto.
14351
 
14352
2001-03-13  Alexandre Oliva  
14353
 
14354
        * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
14355
        equivalent to LONGINT.
14356
 
14357
2001-03-08  Richard Sandiford  
14358
 
14359
        * (libc/include/machine/setjmp.h): Use 23 long long ints for a
14360
        jmpbuf on MIPS64 targets.
14361
        * (libc/machine/mips/setjmp.S): Add MIPS64 version.
14362
 
14363
Wed Mar  7 16:02:07 2001  Christopher Faylor 
14364
 
14365
        * libc/include/sys/config.h: Use ssize_t for Cygwin read/write
14366
          declarations.
14367
 
14368
Mon Mar  5 21:48:54 2001  J"orn Rennecke 
14369
 
14370
        * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
14371
        For RTEMS, define to be ssize_t.  Default to int if not defined.
14372
        * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
14373
        * libc/stdio/stdio.c (__sread, __swrite): Likewise.
14374
        * libc/stdio/local.h (__sread, __swrite): Likewise.
14375
        * libc/include/sys/reent.h (_read, _write): Likewise.
14376
        * libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
14377
        * libc/syscalls/sysread.c (read): Likewise.
14378
        * libc/syscalls/syswrite.c (write): Likewise.
14379
 
14380
2001-03-05  Jeff Johnston  
14381
 
14382
        * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
14383
 
14384
Sat Mar  3 00:34:14 2001  Christopher Faylor 
14385
 
14386
        * libc/include/sys/stat.h: Use special defines for executable stat bits
14387
        when compiling for Cygwin.
14388
        * libc/include/sys/unistd.h: Use special define for X_OK when compiling
14389
        for Cygwin.
14390
 
14391
2001-03-02  Jeff Johnston  
14392
 
14393
        * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
14394
        of strtok_r is always defined.
14395
 
14396
2001-03-02  Jeff Johnston  
14397
 
14398
        * libc/include/machine/ansi.h: New dummy header file.
14399
 
14400
2001-02-22  Jeff Johnston  
14401
 
14402
        * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
14403
        changed the copyright information to allow free modification of the
14404
        file with no reference to "copying.dj".
14405
        * libc/include/sys/stat-dj.h: Ditto.
14406
        * libc/machine/i386/setjmp.S: Ditto.
14407
        * libc/sys/h8300hms/sys/file.h: Ditto.
14408
        * libc/sys/sysmec/access.c: Ditto.
14409
        * libc/sys/sysnecv850/access.c: Ditto.
14410
        * libc/stdio/mktemp.c: Fixed typo for the word copyright.
14411
        * libc/stdlib/getenv_r.c: Ditto.
14412
        * libc/stdlib/putenv_r.c: Ditto.
14413
        * libc/stdlib/setenv_r.c: Ditto.
14414
        * libc/stdlib/getenv.c: Removed DJ reference since any possible
14415
        modifications will now be in the _r version of this file.
14416
        * libc/stdlib/putenv.c: Ditto.
14417
        * libc/stdlib/setenv.c: Ditto.
14418
        * libc/sys/go32/copying.dj: Removed DJ's address which is no longer
14419
        valid.  Added a reference to DJ's web page that contains his address.
14420
        * libc/sys/go32/*.s: Removed references to DJ's old address.
14421
        * libc/sys/go32/*.c: Ditto.
14422
        * libc/sys/go32/*.h: Ditto.
14423
        * libc/sys/go32/*.S: Ditto.
14424
        * libc/sys/go32/sys/*.h: Ditto.
14425
 
14426
2001-02-21  Jeff Johnston  
14427
 
14428
        * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
14429
        HAVE_FCNTL flag check.
14430
        * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
14431
        powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
14432
 
14433
Thu Feb 15 01:39:51 2001  Christopher Faylor 
14434
 
14435
        * libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
14436
 
14437
2001-02-14  Kazuhiro Fujieda  
14438
 
14439
        * libc/include/stdlib.h: Add declarations of rand48 functions and
14440
        their reentrant versions.
14441
        * libc/include/sys/reent.h: Move macros from rand48.h. Add
14442
        struct _rand48 for shared parameters of rand48 functions.
14443
        (struct _reent): Add a variable _r48 of struct _rand48.
14444
        (_REENT_INIT): Add _r48 initialization.
14445
        * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
14446
        (CHEWOUT_FILES): Add rand48.def.
14447
        * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
14448
        * libc/stdlib/Makefile.in: Regenerated.
14449
        * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
14450
        NetBSD C library.
14451
        * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
14452
        * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
14453
        * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
14454
        * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
14455
        * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
14456
        * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
14457
        * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
14458
        * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
14459
        * libc/stdlib/rand48.c (__dorand48): Ditto.
14460
        * libc/stdlib/rand48.h: Ditto, and modify declarations of global
14461
        parameters into macros referring them in the reentrant structure.
14462
 
14463
2001-02-12  Jeff Johnston  
14464
 
14465
        * libc/include/sys/stat.h: Add mknod for Cygwin now that
14466
        Cygwin definition has correct prototype.
14467
 
14468
2001-02-08  Jeff Johnston  
14469
 
14470
        * libc/include/sys/stat.h: Must revert change for mknod
14471
        for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
14472
        prototype.
14473
 
14474
2001-02-08  Jeff Johnston  
14475
 
14476
        * libc/include/stdio.h: Revert putw prototype.
14477
 
14478
2001-02-08  Edward M. Lee  
14479
 
14480
        * libc/include/grp.h: add prototype for initgroups.
14481
        * libc/include/stdio.h: fix prototype for putw.
14482
        * libc/include/sys/signal.h: add prototype for killpg.
14483
        * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
14484
        * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
14485
        vhangup and remove duplicate sysconf prototype.
14486
 
14487
2001-02-07  Jeff Johnston  
14488
 
14489
        * libc/sys/rtems/sys/types.h: Removed.
14490
 
14491
2001-02-05  Charles Wilson  
14492
 
14493
        * libc/include/locale.h: add LC_MESSAGES definition
14494
 
14495
2001-02-01  Alexandre Oliva  
14496
 
14497
        * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
14498
        SYS_get_argN):
14499
        * libc/sys/sh/syscalls.c (__setup_argv_for_main,
14500
        __setup_argv_and_call_main): New.
14501
 
14502
2001-01-31  Jeff Johnston  
14503
 
14504
        * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
14505
        if defined.
14506
        (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
14507
        (L_tmpnam): Changed to use __L_tmpnam__ if defined.
14508
        * libc/include/sys/config.h: Changed to set __FILENAME_MAX__
14509
        appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
14510
 
14511
Mon Jan 29 23:03:06 2001  Christopher Faylor 
14512
 
14513
        * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
14514
        compiling under Cygwin.
14515
 
14516
2001-01-29  Jeff Johnston  
14517
 
14518
        * libc/include/math.h (signgam): Change to errno-like solution
14519
        using a function to return the address of the real signgam.
14520
        * libc/reent/signgam.c: New file containing __signgam().
14521
        * libc/reent/Makefile.am: Added signgam.c to list of files.
14522
        * libc/reent/Makefile.in: Regenerated.
14523
 
14524
2001-01-25  Alexandre Oliva  
14525
 
14526
        * libc/sys/sh/syscalls.c (_times): New.
14527
 
14528
        * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
14529
        * libc/sys/sh/syscalls.c (_gettimeofday): New.
14530
 
14531
2001-01-23  Jeff Johnston  
14532
 
14533
        * libc/include/math.h (signgam): Regress previous fix as
14534
        it does not handle programs with extern int signgam in them.
14535
 
14536
2001-01-23  Jeff Johnston  
14537
 
14538
        * libc/include/math.h (signgam): Changed to a macro refering to
14539
        its location in the reentrant structure.
14540
 
14541
2001-01-23  Jeff Johnston  
14542
 
14543
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
14544
        that suppressed . for %.0f, 0.1.  Check now looks if there
14545
        are padding zeroes (expt) in addition to any digits (ndig) to
14546
        print.
14547
 
14548
2001-01-18  Jeff Johnston  
14549
 
14550
        * libc/sys/arc/Makefile.am: New file.
14551
        * libc/sys/arc/Makefile.in: Ditto.
14552
        * libc/sys/arc/aclocal.m4: Ditto.
14553
        * libc/sys/arc/configure: Ditto.
14554
        * libc/sys/arc/configure.in: Ditto.
14555
        * libc/sys/arc/crt0.S: Ditto.
14556
        * libc/sys/arc/isatty.c: Ditto.
14557
        * libc/sys/arc/mem-layout.c: Ditto.
14558
        * libc/sys/arc/sbrk.c: Ditto.
14559
        * libc/sys/arc/syscalls.c: Ditto.
14560
        * libc/sys/arc/sys/syscall.h: Ditto.
14561
 
14562
Wed Jan 17 23:20:56 2001  Christopher Faylor 
14563
 
14564
        * libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
14565
 
14566
Fri Jan 12 00:34:31 2001  Christopher Faylor 
14567
 
14568
        * libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
14569
 
14570
Thu Jan 11 20:42:06  2001  Earnie Boyd  
14571
 
14572
        * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
14573
 
14574
2001-01-09  Nick Clifton  
14575
 
14576
        * configure.host (v859): Remove unsupported compiler options.
14577
 
14578
Fri Jan  5 19:57:00 EST 2001  Aaron J. Grier  
14579
 
14580
        * src/newlib/configure.host (*-*-rtems*): add printf long long
14581
        support for RTEMS.
14582
 
14583
2000-12-19  Graham Stott 
14584
 
14585
        * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
14586
 
14587
Wed Dec 14  Jeff Johnston  
14588
 
14589
        * configure.host: Turn on long double I/O for Cygwin.
14590
 
14591
Wed Dec 14  Jeff Johnston  
14592
 
14593
        * MAINTAINERS: Removed Ranjith.
14594
        * NEWS: Updated for 1.9.0.
14595
        * README: Updated.
14596
        * acinclude.m4: Updated to release 1.9.0.
14597
        * aclocal.m4 configure
14598
          doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
14599
          libc/machine/aclocal.m4 libc/machine/configure
14600
          libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
14601
          libc/machine/arm/aclocal.m4 libc/machine/arm/configure
14602
          libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
14603
          libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
14604
          libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
14605
          libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
14606
          libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
14607
          libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
14608
          libc/machine/i386/aclocal.m4 libc/machine/i386/configure
14609
          libc/machine/i960/aclocal.m4 libc/machine/i960/configure
14610
          libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
14611
          libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
14612
          libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
14613
          libc/machine/mips/aclocal.m4 libc/machine/mips/configure
14614
          libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
14615
          libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
14616
          libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
14617
          libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
14618
          libc/machine/sh/aclocal.m4 libc/machine/sh/configure
14619
          libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
14620
          libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
14621
          libc/machine/v850/aclocal.m4 libc/machine/v850/configure
14622
          libc/machine/w65/aclocal.m4 libc/machine/w65/configure
14623
          libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
14624
          libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
14625
          libc/sys/aclocal.m4 libc/sys/configure
14626
          libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
14627
          libc/sys/arm/aclocal.m4 libc/sys/arm/configure
14628
          libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
14629
          libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
14630
          libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
14631
          libc/sys/go32/aclocal.m4 libc/sys/go32/configure
14632
          libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
14633
          libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
14634
          libc/sys/linux/aclocal.m4 libc/sys/linux/configure
14635
          libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
14636
          libc/sys/netware/aclocal.m4 libc/sys/netware/configure
14637
          libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
14638
          libc/sys/sh/aclocal.m4 libc/sys/sh/configure
14639
          libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
14640
          libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
14641
          libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
14642
          libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
14643
          libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
14644
          libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
14645
          libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
14646
          libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
14647
          libc/sys/w65/aclocal.m4 libc/sys/w65/configure
14648
          libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
14649
          libm/aclocal.m4 libm/configure: Regenerated.
14650
 
14651
Wed Dec 13 11:52:00 2000  Corinna Vinschen 
14652
 
14653
        * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
14654
        when __CYGWIN__ is defined.
14655
 
14656
2000-12-13  Jeff Johnston  
14657
 
14658
        * libc/stdlib/ldtoa.c (_ldcheck): New routine
14659
        that categorizes a long double as NaN, Infinity, or other.
14660
        * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed
14661
        isinfl and isnanl static routines which were i386-specific.  Changed
14662
        calls to the two removed routines to a single _ldcheck call.
14663
        * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
14664
 
14665
2000-12-13  Jeff Johnston  
14666
 
14667
        * Makefile.am: Fixed install-data-local target to use
14668
        $(mkinstalldirs) for the installed header files to ensure
14669
        the directories exist before copying.
14670
        * Makefile.in: Regenerated.
14671
 
14672
2000-12-12  Jeff Johnston  
14673
 
14674
        * libc/include/sys/unistd.h: Restored Cygwin _SC
14675
        constants and moved new constants appropriately
14676
        so Cygwin will build.
14677
 
14678
2000-12-11  Joel Sherrill 
14679
 
14680
        * Merge RTEMS specific .h files into main libc/include.
14681
        * libc/sys/rtems/include/signal.h: Removed.
14682
        * libc/sys/rtems/include/time.h: Removed.
14683
        * libc/sys/rtems/sys/features.h: Removed.
14684
        * libc/sys/rtems/sys/sched.h: Removed.
14685
        * libc/sys/rtems/sys/siginfo.h: Removed.
14686
        * libc/sys/rtems/sys/signal.h: Removed.
14687
        * libc/sys/rtems/sys/time.h: Removed.
14688
        * libc/sys/rtems/sys/times.h: Removed.
14689
        definitions for time_t and clock_t since these are
14690
        no longer in time.h.
14691
        * libc/include/pthread.h: New file.
14692
        * libc/include/sys/sched.h: New file.
14693
        * libc/include/sys/features.h: New file.
14694
        * libc/include/time.h: Removed duplicate definition of clock_t
14695
        and time_t, get them from  instead.  Add prototypes
14696
        for POSIX clock and timer functionality.
14697
        * libc/sys/linux/sys/types.h: Changed to include
14698
        * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
14699
        * libc/include/sys/signal.h: Add more complete set of POSIX
14700
        signal functionality including real-time and threaded signals.
14701
        * libc/include/sys/types.h: Add clock_t, time_t, struct
14702
        timespec, and struct itimerspec.  Centralizing these makes
14703
        things cleaner.  RTEMS uses 64-bit dev_t.
14704
        Added numerous primitive definitions
14705
        for pthreads including macros, pthread_attr_t,
14706
        pthread_mutexattr_t, pthread_condattr_t, pthread_key_t,
14707
        pthread_once_t, and pthread_t.
14708
        * libc/include/sys/unistd.h: Added getlogin_r() prototype.
14709
        If RTEMS follow POSIX on read(), write() and sbrk() prototype.
14710
        Feature flags removed and moved to new file .
14711
        Full set of POSIX sysconf() constants
14712
 
14713
2000-12-08  Werner Almesberger  
14714
 
14715
        * configure.host: Added x86 linux target.
14716
        * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
14717
        definitions provided if not already defined.
14718
        * libc/sys/linux/crt0.c: New file.
14719
        * libc/sys/linux/Makefile.am: Ditto.
14720
        * libc/sys/linux/Makefile.in: Ditto.
14721
        * libc/sys/linux/aclocal.m4: Ditto.
14722
        * libc/sys/linux/brk.c: Ditto.
14723
        * libc/sys/linux/configure: Ditto.
14724
        * libc/sys/linux/configure.in: Ditto.
14725
        * libc/sys/linux/getoptlong.c: Ditto.
14726
        * libc/sys/linux/ids.c: Ditto.
14727
        * libc/sys/linux/inode.c: Ditto.
14728
        * libc/sys/linux/io.c: Ditto.
14729
        * libc/sys/linux/linux.c: Ditto.
14730
        * libc/sys/linux/process.c: Ditto.
14731
        * libc/sys/linux/realpath.c: Ditto.
14732
        * libc/sys/linux/select.c: Ditto.
14733
        * libc/sys/linux/signal.c: Ditto.
14734
        * libc/sys/linux/systat.c: Ditto.
14735
        * libc/sys/linux/termios.c: Ditto.
14736
        * libc/sys/linux/time.c: Ditto.
14737
        * libc/sys/linux/wait.c: Ditto.
14738
        * libc/sys/linux/include/alloca.h: Ditto.
14739
        * libc/sys/linux/include/getopt.h: Ditto.
14740
        * libc/sys/linux/include/stdint.h: Ditto.
14741
        * libc/sys/linux/include/unistd.h: Ditto.
14742
        * libc/sys/linux/sys/cdefs.h: Ditto.
14743
        * libc/sys/linux/sys/dirent.h: Ditto.
14744
        * libc/sys/linux/sys/errno.h: Ditto.
14745
        * libc/sys/linux/sys/fcntl.h: Ditto.
14746
        * libc/sys/linux/sys/file.h: Ditto.
14747
        * libc/sys/linux/sys/ioctl.h: Ditto.
14748
        * libc/sys/linux/sys/resource.h: Ditto.
14749
        * libc/sys/linux/sys/signal.h: Ditto.
14750
        * libc/sys/linux/sys/stat.h: Ditto.
14751
        * libc/sys/linux/sys/syscall.h: Ditto.
14752
        * libc/sys/linux/sys/termios.h: Ditto.
14753
        * libc/sys/linux/sys/time.h: Ditto.
14754
        * libc/sys/linux/sys/types.h: Ditto.
14755
        * libc/sys/linux/sys/utmp.h: Ditto.
14756
        * libc/sys/linux/sys/utsname.h: Ditto.
14757
        * libc/sys/linux/sys/wait.h: Ditto.
14758
 
14759
2000-12-08  Ralf Corsepius 
14760
 
14761
        * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)
14762
        can be a relative path to $(top_srcdir)/install.sh so ensure the
14763
        autoconf detected settings are properly passed recursively.
14764
        Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
14765
        properly to subdirectories.
14766
        * Makefile.in: Regenerated.
14767
 
14768
2000-12-07  Jay Kulpinski 
14769
 
14770
        * libc/stdio/vfprintf.c: Minor modification to avoid requiring
14771
        a floating point register unless really printing a floating
14772
        point number.
14773
 
14774
2000-12-07  Jeff Johnston  
14775
 
14776
        * libc/stdlib/ldtoa.c: Removed include of alloca.h.
14777
        Also removed \r's.
14778
        (asctoeg): Replaced alloca call with stack array and malloc
14779
        when storage exceeds reasonable limit.
14780
        (e53toe): Fixed einfin calls missing ldp parameter.
14781
        (eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
14782
 
14783
2000-12-06  Jeff Johnston  
14784
 
14785
 
14786
        * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
14787
 
14788
2000-12-06  Jeff Johnston  
14789
 
14790
        * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
14791
        * libc/stdlib/Makefile.in: Regenerated.
14792
        * libc/stdio/floatio.h: Added suitable MAXEXP for long double.
14793
        * libc/stdio/vfieeefp.h: Added long double bit structures.
14794
        * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
14795
        [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
14796
        (exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
14797
        * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
14798
        * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
14799
        _strtold routines used for conversions between character
14800
        and long double.
14801
 
14802
Wed Dec  6 12:01:00 2000  Corinna Vinschen 
14803
 
14804
        * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
14805
 
14806
2000-12-04  Joel Sherrill 
14807
 
14808
        * libc/include/machine/time.h: RTEMS systems can configure clock
14809
        tick rate so use sysconf() to ask.
14810
 
14811
2000-12-04  Joel Sherrill 
14812
 
14813
        * libc/include/sys/times.h: Add reference to POSIX standard.
14814
 
14815
2000-12-04  Joel Sherrill 
14816
 
14817
        * libc/include/sys/time.h: Added BSD timer manipulation macros
14818
        used by RTEMS code.
14819
 
14820
2000-12-04  Joel Sherrill 
14821
 
14822
        * libc/sys/rtems/crt0.c: Add stubs for functions implicitly
14823
        referenced by code generated by gcc 2.8.1.
14824
        (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
14825
        satisfy gcc.
14826
 
14827
2000-12-04  Joel Sherrill 
14828
 
14829
        * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
14830
 
14831
2000-12-04  Joel Sherrill 
14832
 
14833
        * libc/include/ieeefp.h: Added entries for OpenCores CPUs.
14834
 
14835
2000-12-04  Joel Sherrill 
14836
 
14837
        * configure.host (or16, or32): New entries for OpenCores
14838
        OpenRisc CPUs.
14839
        (*-*-rtems*): Add -DNO_EXEC.
14840
 
14841
2000-12-04  Keith Outwater 
14842
 
14843
        * libc/include/sys/errno.h: Added comments on many error numbers.
14844
        * libc/string/strerror.c: Added some more strings.
14845
 
14846
2000-11-30  Jeff Johnston 
14847
 
14848
        * libc/sys/sh/syscalls.c (_link): New stub.
14849
 
14850
2000-11-29  Nick Clifton  
14851
 
14852
        * configure.host: Add xscale target.
14853
        * libc/machine/xscale: New directory.
14854
        * libc/machine/xscale/Makefile.am: New file.
14855
        * libc/machine/xscale/Makefile.in: New file.
14856
        * libc/machine/xscale/aclocal.m4: New file.
14857
        * libc/machine/xscale/configure: New file.
14858
        * libc/machine/xscale/configure.in: New file.
14859
        * libc/machine/xscale/memchr.S: New file.
14860
        * libc/machine/xscale/memcmp.S: New file.
14861
        * libc/machine/xscale/memcpy.S: New file.
14862
        * libc/machine/xscale/memmove.S: New file.
14863
        * libc/machine/xscale/memset.S: New file.
14864
        * libc/machine/xscale/strchr.S: New file.
14865
        * libc/machine/xscale/strcmp.S: New file.
14866
        * libc/machine/xscale/strcpy.S: New file.
14867
        * libc/machine/xscale/strlen.S: New file.
14868
 
14869
Sat Nov 25 11:24:00 2000  Corinna Vinschen 
14870
 
14871
        * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
14872
        avoid compiler warnings.
14873
 
14874
2000-11-22  Michael Meissner  
14875
 
14876
        * libc/posix/execl.c (execl): Don't reference environ directly,
14877
        reference it only via a static pointer to avoid problems with some
14878
        shared library systems and with different uses of small data where
14879
        the user specifies his own version of environ.
14880
        * libc/posix/execv.c (execv): Ditto.
14881
        * libc/stdlib/getenv_r.c (_findenv_r): Ditto.
14882
        * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
14883
        * libc/stdlib/system.c (system, !cygwin32 case): Ditto.
14884
 
14885
        * libc/stdlib/getenv.c (environ): Delete unused reference to
14886
        environ.
14887
 
14888
        * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
14889
        colorization.
14890
        * libc/stdlib/system.c: Ditto.
14891
 
14892
Tue Nov 21 20:32:21 2000  Christopher Faylor 
14893
 
14894
        * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
14895
        including windows headers.
14896
 
14897
2000-11-20  Jeff Johnston  
14898
 
14899
        * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
14900
        * libc/include/dirent.h: Added definition of MAXNAMLEN if
14901
        not defined by sys/dirent.h.
14902
        * libc/posix/execvp.c: Added include of dirent.h to get
14903
        MAXNAMLEN value which used to be in unistd.h.
14904
 
14905
Mon Nov  6 12:56:00 2000  Corinna Vinschen 
14906
 
14907
        * libc/include/sys/types.h: Change type of i to `size_t' in
14908
        FD_ZERO macro to avoid compiler warnings.
14909
 
14910
Sun Oct 29 20:06:41 2000  Christopher Faylor 
14911
 
14912
        * libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
14913
        * libc/include/malloc.h: Ditto.  Also remove obsolete declaration.
14914
 
14915
Tue Oct 24 20:16:00 2000  Corinna Vinschen 
14916
 
14917
        * libc/include/sys/unistd.h: Add defines for sysconf values
14918
        _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
14919
        _SC_AVPHYS_PAGES.
14920
 
14921
Mon Oct  9 20:26:33 2000  Christopher Faylor 
14922
 
14923
        * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
14924
        declarations for __CYGWIN__.
14925
 
14926
2000-09-19  Geoffrey Keating  
14927
 
14928
        * libc/signal/signal.c (__sigtramp_r): ISO C requires
14929
        case labels to be integral constant expressions, so
14930
        use an if/else tree instead.
14931
        (_raise_r): Likewise.
14932
 
14933
2000-09-13  Jeff Johnston  
14934
 
14935
        * libc/machine/v850/setjmp.S: Fixed tab problems caused by
14936
        clipping patch from e-mail reader.
14937
 
14938
2000-09-13  Will Cohen  
14939
 
14940
        * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
14941
        Added return value 0.
14942
        (_longjmp): Allow longjmp to return value of second argument
14943
        passed to it.
14944
 
14945
2000-09-06  Jeff Johnston 
14946
 
14947
        * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
14948
        inline code to prevent having to include another header file.
14949
 
14950
Wed Sep  6 15:06:40 2000  Christopher Faylor 
14951
 
14952
        * Makefile.am: Fix space vs. tab problem in install-data-local.
14953
        * Makefile.in: Regenerate.
14954
 
14955
Wed Sep  6 13:49:51 2000  Christopher Faylor 
14956
 
14957
        * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
14958
        (_EXPARM): New macro for defining a function parameter.
14959
        * libc/include/stdlib.h: Use _EXPARM.
14960
        * libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
14961
 
14962
2000-09-05  Manfred Hollstein  
14963
 
14964
        * Makefile.am (install-data-local): Use optional $(DESTDIR) where
14965
        required, as documented in the gnu coding standards.
14966
        * Makefile.in: Regenerate.
14967
 
14968
2000-09-05  Jeff Johnston 
14969
 
14970
        * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
14971
        make O_NDELAY and O_NONBLOCK have the same value.
14972
 
14973
2000-08-30  Kazu Hirata  
14974
 
14975
        * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
14976
 
14977
2000-08-30  Werner Almesberger  
14978
 
14979
        * libc/posix/execve.c: included unistd.h for "_execve" prototype.
14980
        * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
14981
        "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
14982
        everywhere else.
14983
 
14984
2000-08-30  Geoffrey Keating  
14985
 
14986
        * libc/string/swab.c: Specify that it's defined in .
14987
        * libc/include/string.h: Don't include ,
14988
        as it causes really bad namespace pollution.  Don't declare
14989
        swab(), it is properly declared in unistd.h.
14990
 
14991
2000-08-29  Werner Almesberger  
14992
 
14993
        * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
14994
        (broken) support for non-existent /etc/passwd field "comment".
14995
 
14996
2000-08-27  Werner Almesberger  
14997
 
14998
        * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
14999
        only if _DIRENT_HAVE_D_NAMLEN is defined.
15000
        (alphasort): aligned prototype with
15001
        libc/sys/cygwin/sys/dirent.h and simplified function body.
15002
        * libc/posix/telldir.c (telldir): changed "telldir" prototype to
15003
        long telldir (DIR *) as mentioned in annex B of POSIX.1
15004
 
15005
2000-08-27  Werner Almesberger  
15006
 
15007
        * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
15008
        of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
15009
        Added __CLI and __STI macros (controlled via
15010
        _I386MACH_ALLOW_HW_INTERRUPTS macro).
15011
        * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
15012
        libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
15013
        libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
15014
        libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
15015
        libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
15016
        libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
15017
        libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
15018
        libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
15019
        libc/machine/i386/memset.S libc/machine/i386/setjmp.S
15020
        libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
15021
        (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
15022
        for all global entry points.
15023
        * libc/machine/i386/setjmp.S: removed code replicated in
15024
        libc/machine/i386/i386mach.h and included i386mach.h instead;
15025
        Use __CLI and __STI instead of cli and sti.
15026
 
15027
2000-08-25  DJ Delorie  
15028
 
15029
        * libc/include/sys/unistd.h (environ): this one isn't from the
15030
        DLL, no __IMPORT
15031
 
15032
Fri Aug 25 13:37:11 2000  Christopher Faylor 
15033
 
15034
        * libc/stdlib/system.c (do_system): Eliminate explicit declaration of
15035
        environ when compiling under cygwin since it is already declared in
15036
        unistd.h.
15037
 
15038
2000-08-23  Werner Almesberger  
15039
 
15040
        * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
15041
        like  x << y-z  to the equivalent  x << (y-z).
15042
        (d2b): changed if statements with assignment to perform the
15043
        assignment prior to the if check.
15044
        * libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
15045
        * libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
15046
        * libc/unix/ttyname.c: included string.h for "strcpy" prototype.
15047
        * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
15048
        precedence.
15049
        * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
15050
        Added "_execve" prototype (for execl.c, execle.c, execv.c, and
15051
        execve.c).
15052
        * libc/posix/popen.c (popen): added parentheses to clarify && and ||
15053
        precedence.
15054
        * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
15055
        clarify && and || precendence (and to remove pascalism).
15056
        * libm/math/e_sinh.c (__ieee754_sinh): Ditto.
15057
        * libm/math/s_infconst.c: added another pair of braces to all
15058
        initializers for __infinity (need three: for __infinity[1] array,
15059
        for union __dmath, and for i[2]).
15060
 
15061
2000-08-23  Werner Almesberger  
15062
 
15063
        * libc/stdlib/abort.c: changed description: uses "raise" instead of
15064
        "getpid" and "kill"; added: uses "write" and "_exit".
15065
        Also included unistd.h for "_exit" prototype.
15066
        * libc/stdlib/system.c: included unistd.h for "execve" prototype,
15067
        reent.h for "_fork_r" and "_wait_r" prototypes.
15068
        (do_system): changed  extern char *environ[] to POSIX-friendly
15069
        extern char **environ.
15070
        * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
15071
        prototypes.
15072
        * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
15073
        * libc/reent/execr.c: included sys/wait.h for "wait" prototype.
15074
        * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
15075
        * libc/reent/openr.c: included fcntl.h for "open" prototype.
15076
        * libc/reent/signalr.c: included signal.h for "kill" prototype,
15077
        unistd.h for "getpid" prototype.
15078
        * libc/reent/statr.c: included sys/stat.h for "stat" prototype.
15079
        * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
15080
        * libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
15081
        prototype.  Also included stdlib.h for "abort", string.h for
15082
        "strdup" and "strncmp" prototypes.
15083
        * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
15084
        "strncpy", unistd.h for "read" and "close" prototypes.
15085
        * libc/posix/execvp.c: included string.h for "strchr", "strlen", and
15086
        "strcat" prototypes.
15087
 
15088
2000-08-23  Werner Almesberger  
15089
 
15090
        * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
15091
        used later (ifdef __SCLE)
15092
        * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
15093
        used later (ifdef MB_CAPABLE)
15094
        * libc/string/memset.c (memset): removed unused variables "count"
15095
        and "unaligned_addr"
15096
        * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
15097
        "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
15098
        * libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
15099
        and "gid"
15100
 
15101
2000-08-23  Werner Almesberger  
15102
 
15103
        * libc/stdlib/envlock.c: changed documented "__env_lock" and
15104
        "__env_unlock" prototype from "void *" or "char *" to
15105
        "struct _reent *" to match real function.  Also added include
15106
        of envlock.h.
15107
        * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
15108
        "__malloc_unlock" prototype from "void *" or "char *" to
15109
        "struct _reent *" to match real function.
15110
        * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
15111
        prototypes (for getenv_r.c and setenv_r.c).
15112
 
15113
2000-08-22  Werner Almesberger  
15114
 
15115
        * libc/unix/getut.c (utmpname): added _CONST to reflect common use
15116
        and prototype in cygwin's utmp.h
15117
 
15118
2000-08-16  Eric Fifer  
15119
 
15120
        * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
15121
 
15122
2000-08-09  Nick Clifton  
15123
 
15124
        * libc/sys/arm/setjmp.S: Recode to clean up function prologues and
15125
        epilogue and to allow the functions to be used in a Thumb based
15126
        toolchain.
15127
 
15128
2000-08-08  Jeff Johnston 
15129
 
15130
        * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
15131
        so size of 0 results in nothing being written to string.
15132
        Also fixed code so that when size is non-zero, there is only
15133
        a maximum of size - 1 characters written to the array and
15134
        a nul terminator is appended at the end.
15135
        * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
15136
 
15137
2000-08-01  DJ Delorie  
15138
 
15139
        * libc/include/sys/config.h: define __IMPORT appropriately
15140
        * libc/include/ctype.h (_ctype_): use __IMPORT
15141
        * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
15142
        * libc/include/math.h (__mb_cur_max): ditto
15143
        * libc/include/time.h (_timezone, _daylight, _tzname): ditto
15144
        * libc/include/unctrl.h (__unctrl, __unctrllen): ditto
15145
        * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
15146
        * libc/include/unistd.h (environ): ditto
15147
 
15148
2000-07-28  Michael Meissner  
15149
 
15150
        * libc/include/math.h (__infinity): Declare as an array without
15151
        bounds to get around small data support.  Rewrite Cygwin support
15152
        to be more general.
15153
        * libm/math/s_infconst.c (__infinity): Ditto.
15154
        * libm/mathfp/s_infconst.c (__infinity): Ditto.
15155
 
15156
Thu Jul 27 10:46:01 2000  Christopher Faylor 
15157
 
15158
        * libc/include/math.h: Use appropriate dll import linkage for
15159
        __infinity under Cygwin.
15160
 
15161
2000-07-13  DJ Delorie  
15162
 
15163
        * libc/stdio/vfprintf.c: pad 0.0 correctly with %e
15164
 
15165
Wed Jun 28 14:08:00 2000  Keith Walker  
15166
 
15167
        * libc/sys/arm/crt0.S (.LC30): Added missing length parameter
15168
        to argument list for AngelSWI_Reason_GetCmdLine.
15169
 
15170
Tue Jun 27 15:49:00 2000  Marek Michalkiewicz  
15171
 
15172
        * configure.host: Add support for AVR target.
15173
        * libc/include/machine/ieeefp.h: Likewise.
15174
        * libc/include/sys/config.h: Likewise.
15175
 
15176
Thu Jun 22 18:35:00 2000  Ranjith Kumaran  
15177
 
15178
        * README: Newlib 1.8.2 must be built in a separate directory
15179
        than the sources.
15180
 
15181
Tue Jun 20 14:30:00 2000  Jeff Johnston  
15182
 
15183
        * libc/include/sys/reent.h (_rand_next): Added __extension__
15184
        qualifier as long long type is not strict ANSI.
15185
        * libc/stdlib/rand.c (rand): Added __extension__ qualifier
15186
        to long long constant.
15187
 
15188
Fri Jun 16 23:02:00 2000  Corinna Vinschen 
15189
 
15190
        * libc/include/sys/unistd.h: Add prototypes for `seteuid' and
15191
        `setegid' provided by Cygwin.
15192
 
15193
Thu Jun 15  0:21:00 2000  Corinna Vinschen 
15194
 
15195
        * libc/stdio/fdopen.c: Take explicit given bin/textmode into
15196
        account for Cygwin.
15197
 
15198
Fri Jun  9 14:28:00 2000  Jeff Johnston  
15199
 
15200
        * libc/include/sys/reent.h (_rand_next): Changed to
15201
        unsigned long long and moved to end of _reent struct in _new union.
15202
        (_REENT_INIT): Changed to move _rand_next initialization.
15203
        * libc/stdlib/rand.c (rand): Changed to use unsigned long long
15204
        linear congruential algorithm that is used by DJGPP.
15205
 
15206
Thu Jun  8 21:18:00 2000  Ranjith Kumaran  
15207
 
15208
        * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
15209
        * libc/include/sys/config.h: Define __RAND_MAX.
15210
 
15211
Thu Jun  8 17:54:00 2000  Jeff Johnston  
15212
 
15213
        * libc/stdlib/rand_r.c: New algorithm that meets minimal
15214
        standard.
15215
 
15216
Fri Jun  2 23:02:11 2000  Christopher Faylor 
15217
 
15218
        * libc/include/string.h: Work around problem with strsignal and gdb.
15219
 
15220
Tue May 30 13:13:01 2000  Christopher Faylor 
15221
 
15222
        * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
15223
        * libc/include/malloc.h: Ditto.
15224
        * libc/include/process.h: Ditto.
15225
        * libc/include/stdio.h: Ditto.
15226
        * libc/include/stdlib.h: Ditto.
15227
        * libc/include/time.h: Ditto.
15228
        * libc/include/machine/setjmp.h: Ditto.
15229
        * libc/include/sys/errno.h: Ditto.
15230
        * libc/include/sys/signal.h: Ditto.
15231
        * libc/include/sys/stat.h: Ditto.
15232
        * libc/include/sys/time.h: Ditto.
15233
        * libc/include/sys/unistd.h: Ditto.
15234
        * libc/include/string.h: Ditto.  strsignal should return a const char *.
15235
 
15236
2000-05-26  Marek Michalkiewicz  
15237
 
15238
        * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
15239
        * libm/common/s_log1p.c (log1p): Likewise.
15240
        * libm/common/s_scalbn.c (scalbn): Likewise.
15241
        * libm/math/e_log.c: Likewise.
15242
        * libm/math/e_asin.c: Likewise.
15243
        * libm/math/ef_asin.c: Likewise.
15244
        * libm/math/e_j0.c (pzero, qzero): Remove redundant test.
15245
        * libm/math/e_j1.c (pone, qone): Likewise.
15246
        * libm/math/ef_j0.c (pzerof, qzerof): Likewise.
15247
        * libm/math/ef_j1.c (ponef, qonef): Likewise.
15248
        * libm/mathfp/e_j0.c (pzero, qzero): Likewise.
15249
        * libm/mathfp/e_j1.c (pone, qone): Likewise.
15250
        * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
15251
        * libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
15252
 
15253
2000-05-19  DJ Delorie  
15254
 
15255
        * libc/stdio/stdio.c (__stextmode): new, see if file is text mode
15256
        (__sread): always read in binary mode
15257
        (__swrite): always write in binary mode
15258
        * libc/include/stdio.h: no getc/putc macros for cygwin; causes
15259
        compatibility issues with different dll versions
15260
        * libc/stdio/fopen.c: use __stextmode
15261
        * libc/stdio/fdopen.c: ditto
15262
        * libc/stdio/freopen.c: ditto
15263
        * libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
15264
        * libc/stdio/local.h: declare __stextmode
15265
 
15266
2000-05-18  DJ Delorie  
15267
 
15268
        * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
15269
 
15270
Mon May 15 18:54:00 2000  Jeff Johnston  
15271
 
15272
        * libc/include/ctype.h: Changed tolower and toupper macros
15273
        to use __extension__ to prevent pedantic warnings.
15274
 
15275
Mon May 15 14:26:00 2000  Joel Sherrill  
15276
 
15277
        * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
15278
        structures.
15279
 
15280
Wed May 10 19:24:53 2000  Jim Wilson  
15281
 
15282
        * libc/include/machine/ieeefp.h: Add ia64 support.
15283
        * configure.host: Likewise.
15284
 
15285
Wed May 10 13:52:24 2000  Egor Duda 
15286
 
15287
        * libc/time/asctime_r.c (asctime_r): Change output format. Day of
15288
        month is now padded with space, not zero.  This now conforms to
15289
        ANSI standard.
15290
 
15291
Wed May 03 17:57:00 2000  Corinna Vinschen 
15292
 
15293
        * libc/include/sys/errno.h: Add define for ENOSHARE ("No such
15294
        host or network path") used by cygwin. Add some comments.
15295
 
15296
Tue May 02 23:45:48 2000  DJ Delorie  
15297
 
15298
        * libc/include/stdio.h (FILE): define __SCLE for "convert line
15299
        endings" for Cygwin.
15300
        (__sgetc): convert line endings if needed
15301
        (__sputc): ditto
15302
        * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
15303
        * libc/stdio/fopen.c (_fopen_r): ditto
15304
        * libc/stdio/freopen.c (freopen): ditto
15305
        * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
15306
        * libc/stdio/fvwrite.c (__sfvwrite): ditto
15307
 
15308
Thu Apr 27 07:45:48 2000  Alexandre Oliva  
15309
 
15310
        * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
15311
        post-increment when it is worth it, spacewise.
15312
 
15313
Mon Apr 17 12:46:00 2000  Marek Michalkiewicz 
15314
 
15315
        * libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
15316
        * libc/stdio/findfp.c (std): Added declaration of flags and file.
15317
        * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int
15318
        return type.
15319
        * libc/stdio/putchar.c (putchar): Added return statement.
15320
        * libc/stdio/refill.c (lflush): Added correct parentheses.
15321
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
15322
        * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which
15323
        prints long value to use l qualifier.
15324
        * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
15325
        messages and initialized local values: ilim, ilim1, and spec_case.
15326
        * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
15327
        * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
15328
        * libc/stdlib/mprec.c: Ditto.
15329
        * libc/stdlib/setenv_r.c: Ditto.
15330
        * libc/stdlib/strtod.c: Ditto.
15331
        * libc/stdlib/strtol.c: Ditto.
15332
        * libc/stdlib/strtoul.c: Ditto.
15333
        * libm/common/sf_expm1.c: Added curly braces to if else clauses.
15334
        * libm/common/sf_log1p.c: Ditto.
15335
        * libm/common/sf_scalbn.c: Ditto.
15336
        * libm/math/ef_log.c: Ditto.
15337
 
15338
Sun Apr 16 12:45:00 2000  Corinna Vinschen 
15339
 
15340
        * libc/posix/execvp.c (execvp): Check path for
15341
        trailing slash.
15342
 
15343
Fri Mar 31 20:39:00 2000  Corinna Vinschen 
15344
 
15345
        * libc/include/sys/unistd.h: Add prototypes for
15346
        fchmod, fchown, lchown.
15347
 
15348
Fri Mar 24 15:34:00 2000  Jeff Johnston  
15349
 
15350
        * acinclude.m4: Changed release to 1.8.2.
15351
        * aclocal.m4 configure doc/aclocal.m4 doc/configure
15352
          libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
15353
          libc/machine/configure libc/machine/a29k/aclocal.m4
15354
          libc/machine/a29k/configure libc/machine/arm/aclocal.m4
15355
          libc/machine/arm/configure libc/machine/d10v/aclocal.m4
15356
          libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
15357
          libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
15358
          libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
15359
          libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
15360
          libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
15361
          libc/machine/hppa/configure libc/machine/i386/aclocal.m4
15362
          libc/machine/i386/configure libc/machine/i960/aclocal.m4
15363
          libc/machine/i960/configure libc/machine/m32r/aclocal.m4
15364
          libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
15365
          libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
15366
          libc/machine/m88k/configure libc/machine/mips/aclocal.m4
15367
          libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
15368
          libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
15369
          libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
15370
          libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
15371
          libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
15372
          libc/machine/sh/configure libc/machine/sparc/aclocal.m4
15373
          libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
15374
          libc/machine/tic80/configure libc/machine/v850/aclocal.m4
15375
          libc/machine/v850/configure libc/machine/w65/aclocal.m4
15376
          libc/machine/w65/configure libc/machine/z8k/aclocal.m4
15377
          libc/machine/z8k/configure libc/sys/aclocal.m4
15378
          libc/sys/aclocal.m4 libc/sys/configure
15379
          libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
15380
          libc/sys/arm/aclocal.m4 libc/sys/arm/configure
15381
          libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
15382
          libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
15383
          libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
15384
          libc/sys/go32/aclocal.m4 libc/sys/go32/configure
15385
          libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
15386
          libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
15387
          libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
15388
          libc/sys/netware/aclocal.m4 libc/sys/netware/configure
15389
          libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
15390
          libc/sys/sh/aclocal.m4 libc/sys/sh/configure
15391
          libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
15392
          libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
15393
          libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
15394
          libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
15395
          libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
15396
          libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
15397
          libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
15398
          libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
15399
          libc/sys/w65/aclocal.m4 libc/sys/w65/configure
15400
          libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
15401
          libm/aclocal.m4 libm/configure: Regenerated.
15402
 
15403
2000-03-24  Nick Clifton  
15404
 
15405
        * libc/sys/arm/syscalls.c: Fix compile time warnings.
15406
        (do_AngelSWI): Add "cc" to list o registers clobbered.
15407
 
15408
Thu Mar 22 14:57:00 2000  Fernando Nasser 
15409
 
15410
        * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
15411
        information to be clobbered by an Angel C library support syscall.
15412
 
15413
Tue Mar 21 19:08:00 2000  Jeff Johnston 
15414
 
15415
        * libc/stdlib/envlock.c: Fixed comment typo.
15416
 
15417
Fri Mar 17 15:37:00 2000  Jeff Johnston 
15418
 
15419
        * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
15420
        code to update nread as each character is processed instead
15421
        of using buffer contents which throw away leading zeroes.
15422
 
15423
Mon Mar 13 15:22:00 2000  Sergei Organov 
15424
 
15425
        * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
15426
 
15427
Fri Mar 10 16:09:20 2000  Jeff Johnston 
15428
 
15429
        * libc/include/string.h: Include .
15430
 
15431
Fri Mar 10 14:53:50 2000  Alexandre Oliva  
15432
 
15433
        * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
15434
        with XSH5, not SVID.
15435
 
15436
Thu Mar  9 17:20:41 2000  Jeff Johnston 
15437
 
15438
        * libc/include/string.h: Changed last argument back to ssize_t
15439
        to make it compatible with XPG4 definition which is
15440
        defined in .  There is a conflict in the SVID 3
15441
        and XPG4 definitions and newlib will settle with XPG4.
15442
        * libc/string/swab.c: Ditto.
15443
 
15444
Wed Mar  8 17:11:41 2000  Jeff Johnston 
15445
 
15446
        * libc/include/string.h: Changed last argument to size_t.
15447
        * libc/string/swab.c: Changed last argument to size_t.
15448
 
15449
Wed Mar  8 00:46:41 2000  Alexandre Oliva  
15450
 
15451
        * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
15452
        (CHEWOUT_FILES): Added unlinkr.def.
15453
        * libc/reent/Makefile.in: Rebuilt.
15454
        * libc/sys.tex: Include unlinkr.def.
15455
        * libc/reent/linkr.c (_unlink_r): Moved to...
15456
        * libc/reent/unlinkr.c: ... new file.
15457
 
15458
Wed Mar  8 00:43:07 2000  Alexandre Oliva  
15459
 
15460
        * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
15461
        (CHEWOUT_FILES): Added swab.def.
15462
        * libc/string/Makefile.in: Rebuilt.
15463
        * libc/string/string.tex: Include swab.def.
15464
        * libc/include/string.h (swab): Declare.
15465
        * libc/string/swab.c: New file.
15466
 
15467
Wed Mar  8 00:38:35 2000  Alexandre Oliva  
15468
 
15469
        * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
15470
        (CHEWOUT_FILES): Added getw.def and putw.def.
15471
        * libc/stdio/Makefile.in: Rebuilt.
15472
        * libc/stdio/stdio.tex: Include getw.def and putw.def.
15473
        * libc/stdio/getw.c: New file.
15474
        * libc/stdio/putw.c: New file.
15475
 
15476
Fri Feb 25 14:50:50 2000  Jeff Johnston 
15477
 
15478
        * libc/stdio/flags.c (__sflags): Added check that mode[1]
15479
        is non-null before looking at mode[2].
15480
 
15481
Thu Feb 24 11:43:00 2000  Ran Cabell 
15482
 
15483
        * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
15484
        * libm/mathfp/sf_atan.c: Ditto.
15485
 
15486
Thu Feb 24 11:39:00 2000  Joel Sherrill 
15487
 
15488
        * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
15489
 
15490
Tue Feb 22 14:37:00 2000  Ran Cabell 
15491
 
15492
        * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
15493
        _DOUBLE_IS_32BITS.
15494
 
15495
Mon Feb 21 11:43:50 2000  Jeff Johnston 
15496
 
15497
        * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
15498
        call prior to calling _VFPRINTF_R so reentrant data area is set.
15499
        (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
15500
 
15501
Thu Feb 17 01:42:50 2000  J"orn Rennecke 
15502
 
15503
        * libc/stdio/vfscanf.c (limits.h): #include.
15504
        (MAX_LONG_LEN): #define.
15505
        (__svfscanf): Handle floating point numbers with arbitrary amounts
15506
        of leading zeroes.
15507
 
15508
2000-02-15  Nick Clifton  
15509
 
15510
        * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
15511
        zero.  Set the blocksize to 1024/
15512
 
15513
Thu Jan 20 18:57:00 2000  Fernando Nasser 
15514
 
15515
        * setvbuf.c (setvbuf):  Set size to BUFSIZ when passed a zero size
15516
        with line buffering.
15517
 
15518
Mon Jan 10 18:43:00 2000  Jeff Johnston 
15519
 
15520
        * acinclude.m4: Changed include directory for winsup headers.
15521
        * aclocal.m4 configure libc/aclocal.m4
15522
          libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
15523
          libc/locale/Makefile.in libc/machine/aclocal.m4
15524
          libc/machine/configure libc/machine/a29k/aclocal.m4
15525
          libc/machine/a29k/configure libc/machine/arm/aclocal.m4
15526
          libc/machine/arm/configure libc/machine/d10v/aclocal.m4
15527
          libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
15528
          libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
15529
          libc/machine/fr30/configure
15530
          libc/machine/h8300/aclocal.m4
15531
          libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
15532
          libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
15533
          libc/machine/hppa/configure libc/machine/i386/aclocal.m4
15534
          libc/machine/i386/configure libc/machine/i960/aclocal.m4
15535
          libc/machine/i960/configure libc/machine/m32r/aclocal.m4
15536
          libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
15537
          libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
15538
          libc/machine/m88k/configure libc/machine/mips/aclocal.m4
15539
          libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
15540
          libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
15541
          libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
15542
          libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
15543
          libc/machine/powerpc/configure
15544
          libc/machine/sh/aclocal.m4
15545
          libc/machine/sh/configure libc/machine/sparc/aclocal.m4
15546
          libc/machine/sparc/configure
15547
          libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
15548
          libc/machine/v850/aclocal.m4 libc/machine/v850/configure
15549
          libc/machine/w65/aclocal.m4 libc/machine/w65/configure
15550
          libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
15551
          libc/misc/Makefile.in libc/posix/Makefile.in
15552
          libc/reent/Makefile.in
15553
          libc/signal/Makefile.in
15554
          libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
15555
          libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
15556
          libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
15557
          libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
15558
          libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
15559
          libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
15560
          libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
15561
          libc/sys/go32/aclocal.m4 libc/sys/go32/configure
15562
          libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
15563
          libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
15564
          libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
15565
          libc/sys/netware/aclocal.m4 libc/sys/netware/configure
15566
          libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
15567
          libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
15568
          libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
15569
          libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
15570
          libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
15571
          libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
15572
          libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
15573
          libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
15574
          libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
15575
          libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
15576
          libc/sys/tic80/configure libc/sys/w65/aclocal.m4
15577
          libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
15578
          libc/sys/z8ksim/configure libc/syscalls/Makefile.in
15579
          libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
15580
          libm/configure: Regenerated.
15581
 
15582
Mon Jan 10 18:43:46 2000  Jeff Johnston 
15583
 
15584
        * libc/stdlib/putenv_r.c (_putenv_r): New file.
15585
        * libc/stdlib/strdup_r.c (_strdup_r): New file.
15586
        * libc/include/string.h: Added _strdup_r.
15587
        * libc/stdlib/putenv.c: Added call to reentrant version.
15588
        * libc/stdlib/strdup.c: Ditto.
15589
        * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
15590
        * libc/include/stdlib.h: Ditto.
15591
        * libc/stdlib/Makefile.in: Regenerated.
15592
        * libc/string/Makefile.in: Regenerated.
15593
        * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
15594
        * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
15595
        management calls to reentrant versions.
15596
        * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
15597
        * libc/stdlib/wctomb.c: Ditto.
15598
        * libc/stdlib/mblen.c: Ditto.
15599
        * libc/stdlib/mbstowcs.c: Ditto.
15600
        * libc/stdlib/mbtowc.c: Ditto.
15601
        * libc/stdlib/getenv.c: Ditto.
15602
        * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
15603
        and _strdup_r.
15604
 
15605
Thu Jan  6 15:33:46 2000  Christopher Faylor 
15606
 
15607
        patch from Corinna Vinschen 
15608
        * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
15609
 
15610
Mon Jan 03 14:36:00 2000  Sergei Organov 
15611
 
15612
        * libm/mathfp/s_atangent.c: Fix exponent calculation.
15613
        * libm/mathfp/s_ldexp.c: Ditto.
15614
        * libm/mathfp/sf_atangent.c: Ditto.
15615
        * libm/mathfp/sf_ldexp.c: Ditto.
15616
 
15617
Tue Dec 14 5:42:00 1999  Ranjith Kumaran 
15618
 
15619
        * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
15620
        * libc/include/locale.h: define NULL to be 0.
15621
 
15622
Tue Dec  7 15:41:45 1999  Jim Wilson  
15623
 
15624
        * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
15625
        function.
15626
 
15627
Wed Dec  1 17:39:29 1999  Jeffrey A Law  (law@cygnus.com)
15628
 
15629
        * libc/machine/mn10300/setjmp.S: Handle am33.
15630
 
15631
1999-11-26  Nick Clifton  
15632
 
15633
        * libc/sys/arm/syscalls.c: Add function prototypes.
15634
        (stack_ptr): Move declaration before function definitions.
15635
 
15636
Sat Nov 20 17:13:00 1999  Ranjith Kumaran 
15637
 
15638
        * NEWS: Updated version information.
15639
        * README: Ditto.
15640
 
15641
Tue Nov 09 12:19:21 1999  Jeff Johnston 
15642
 
15643
        * libc/machine/i386/strchr.S: Fixed alignment test.
15644
 
15645
Thu Oct 28 05:30:46 1999  Andrew Cagney  
15646
 
15647
        * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
15648
 
15649
Thu Oct 28 15:29:11 1999  Andrew Cagney  
15650
 
15651
        * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
15652
        ensuring that there is space between the two.
15653
 
15654
Thu Oct 14 13:39:21 1999  Christopher Faylor 
15655
 
15656
        * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
15657
        only.
15658
 
15659
1999-10-08  Vadim Egorov  
15660
 
15661
        * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
15662
        section
15663
 
15664
Sat Oct  2 02:02:00 MEST 1999  Ralf Corsepius 
15665
 
15666
        * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
15667
        * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
15668
 
15669
Fri Oct  1 13:17:59 CDT 1999  
15670
        * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
15671
          per POSIX 1003.1b.
15672
        * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
15673
          per POSIX 1003.1b.
15674
 
15675
1999-09-13  DJ Delorie  
15676
 
15677
        * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
15678
        also.
15679
 
15680
Thu Sep  9 15:31:00 1999  Jeff Johnston 
15681
 
15682
        * setvbuf.c (setvbuf):  When mallocing a buffer of size BUFSIZ,
15683
        also note BUFSIZ as its size.
15684
 
15685
Tue Sep  7 17:15:00 1999  Joel Sherrill 
15686
 
15687
        * configure.host: Corrected feature defines for RTEMS.
15688
        * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
15689
        * libc/include/sys/stat.h: mkfifo() should take const path arg.
15690
        * libc/include/sys/unistd.h: pathconf() should take const path arg.
15691
          Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
15692
          Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
15693
          _POSIX_VERSION for RTEMS.  Added defines for _PC_ASYNC_IO,
15694
          _PC_PRIO_IO, and _PC_SYNC_IO.
15695
        * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
15696
        * libc/machine/m68k/Makefile.in: Regenerated.
15697
        * libc/machine/m68k/strcpy.c: New file.
15698
        * libc/machine/m68k/strlen.c: New file.
15699
        * libc/stdio/tmpnam.c: Always make the returned name usable.
15700
        * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
15701
        * libc/sys/rtems/sys/dirent.h: New file.
15702
        * libc/sys/rtems/sys/types.h: Added dev_t.
15703
 
15704
Tue Sep  7 17:15:00 1999   Jay Kulpinski 
15705
 
15706
        * libc/stdlib/mprec.c: Fixed unitialized variable problem.
15707
 
15708
Fri Sep  3 12:35:20 1999  Jeff Johnston 
15709
 
15710
        * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
15711
        my patch.
15712
 
15713
Thu Sep  2 22:05:20 1999  Christopher Faylor 
15714
 
15715
        patch from Jeff Johnston 
15716
        * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
15717
        buffer is not in a useful state.
15718
 
15719
1999-09-01  Nick Clifton  
15720
 
15721
        * libc/sys/arm/syscalls.c (_link): Add stub.
15722
 
15723
Fri Aug 27 23:09:09 1999  J"orn Rennecke 
15724
 
15725
        * ftell.c (ftell): Use actual position within buffer for text mode.
15726
        * findfp.c (std): Initialize ptr->_bf._size.
15727
 
15728
Wed Aug 18 18:48:02 1999  Christopher Faylor 
15729
 
15730
        * libc/include/sys/unistd.h: Add nice() declaration.
15731
 
15732
1999-08-09  Nick Clifton  
15733
 
15734
        * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
15735
        declare as a thumb function so that the disassembler will see the
15736
        mode change.
15737
 
15738
Thu Aug  5 17:37:00 1999  Ranjith Kumaran 
15739
 
15740
        * libc/reent/reent.tex: Updated list of reentrant functions.
15741
 
15742
1999-07-09  Michael Meissner  
15743
 
15744
        * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
15745
 
15746
Tue Jul  6 10:46:24 1999  Jeff Johnston 
15747
 
15748
        * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
15749
        separate file.
15750
        * libc/stdio/snprintf.c: New file.
15751
        * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
15752
        separate file.
15753
        * libc/stdio/vsnprintf.c: New file.
15754
        * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
15755
        * libc/stdio/Makefile.in: Regenerated.
15756
 
15757
Mon Jul  5 14:43:24 1999  Christopher Faylor 
15758
 
15759
        Patch submitted by Egor Duda :
15760
        * libc/include/stdio.h: Add declarations for *nprintf.
15761
        * libc/stdio/sprintf.c (snprintf): New function.
15762
        (_snprintf_r): New function.
15763
        * libc/stdio/vsprintf.c (vsnprintf): New function.
15764
        (_vnsprintf_r): New function.
15765
 
15766
Wed Jun 30 16:36:27 1999  Jeff Johnston  
15767
 
15768
        * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
15769
        * libm/Makefile.am (stmp-targetdep): Ditto.
15770
        * libc/Makefile.in: Regenerated.
15771
        * libm/Makefile.in: Ditto.
15772
 
15773
Fri Jun 25 10:49:27 1999  Jeff Johnston  
15774
 
15775
        * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
15776
        * libm/Makefile.am (stmp-targetdep): Ditto.
15777
        * libc/Makefile.in: Regenerated.
15778
        * libm/Makefile.in: Ditto.
15779
 
15780
Thu June 03 16:25:00 1999  Jeff Johnston 
15781
 
15782
        * Makefile.am: Removed dependencies on all-recursive and added "."
15783
        to the SUBDIRS list to prevent infinite recursion from occurring.
15784
        Also removed any references to EXTRA_DATA.
15785
        * libc/Makefile.am: Ditto.
15786
        * libc/machine/Makefile.am: Ditto.
15787
        * libc/machine/i386/Makefile.am: Ditto.
15788
        * libm/Makefile.am: Ditto.
15789
        * libc/sys/Makefile.am: Ditto.
15790
        * Makefile.in: Regenerated.
15791
        * aclocal.m4: Ditto.
15792
        * configure: Ditto.
15793
        * doc/Makefile.in: Ditto.
15794
        * doc/aclocal.m4: Ditto.
15795
        * doc/configure: Ditto.
15796
        * libc/Makefile.in: Ditto.
15797
        * libc/aclocal.m4: Ditto.
15798
        * libc/configure: Ditto.
15799
        * libc/machine/Makefile.in: Ditto.
15800
        * libc/machine/aclocal.m4: Ditto.
15801
        * libc/machine/configure: Ditto.
15802
        * libc/machine/mn10300/Makefile.in: Ditto.
15803
        * libc/machine/mn10300/aclocal.m4: Ditto.
15804
        * libc/machine/mn10300/configure: Ditto.
15805
        * libc/sys/Makefile.in: Ditto.
15806
        * libc/sys/aclocal.m4: Ditto.
15807
        * libc/sys/configure: Ditto.
15808
        * libm/Makefile.in: Ditto.
15809
        * libm/aclocal.m4: Ditto.
15810
        * libm/configure: Ditto.
15811
 
15812
Thu June 03 16:20:00 1999  Ranjith Kumaran 
15813
 
15814
        * libc/include/stdlib/stdlib.tex: Add link to env_lock.
15815
 
15816
Fri May 28 17:09:00 1999  Ranjith Kumaran 
15817
 
15818
        * libc/include/stdlib.h: Add reentrant routines.
15819
        * libc/stdlib/Makefile.am: Add reentrant routines.
15820
        * libc/stdlib/Makefile.in: Ditto.
15821
        * libc/stdlib/envlock.c: New file.
15822
        * libc/stdlib/envlock.h: New file.
15823
        * libc/stdlib/getenv.c: Modify to call reentrant routine.
15824
        * libc/stdlib/getenv_r.c: New file.
15825
        * libc/stdlib/mblen.c: Modify to call reentrant routine.
15826
        * libc/stdlib/mblen_r.c: New file.
15827
        * libc/stdlib/setenv.c: Modify to call reentrant routine.
15828
        * libc/stdlib/setenv_r.c: New file.
15829
        * libc/stdlib/stdlib.tex: Add reentrant routines.
15830
 
15831
Mon May 17 22:01:38 1999  Christopher Faylor 
15832
 
15833
        * libc/include/sys/types.h: Define __MS_types__ whenever
15834
        cygwin or win32.
15835
 
15836
Sun May 16 16:02:41 1999  Christopher Faylor 
15837
 
15838
        * libc/include/machine/ieeefp.h: Always default to little
15839
        endian if Windows, regardless of architecture.
15840
        * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
15841
        regardless of architecture.
15842
 
15843
Mon May  3 11:49:18 1999  Geoffrey Noer  
15844
 
15845
        * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
15846
        _WIN32 isn't defined.
15847
 
15848
Mon May  3 11:41:51 1999  Jeff Johnston  
15849
 
15850
        * libm/common/s_rint.c (rint): Add volatile qualifier for
15851
        intermediate value w.
15852
        * libm/common/sf_rint.c (rintf): Ditto.
15853
 
15854
Thu Apr 29 20:34:27 1999  Jeff Johnston  
15855
 
15856
        * libc/sys/arm/syscalls.c (remap_handle): Added check to
15857
        ensure that std streams are initialized before being referenced.
15858
 
15859
1999-04-27  Jason Molenda  (jsm@bugshack.cygnus.com)
15860
 
15861
        * README: Update reference to newlib@cygnus.com new
15862
        newlib@sourceware.cygnus.com address.
15863
 
15864
Mon Apr 26 18:17:33 1999  Geoffrey Noer  
15865
 
15866
        * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
15867
        * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
15868
        defined, even if _WIN32 isn't defined.
15869
 
15870
Sat Apr 24 19:59:55 1999  Christopher Faylor 
15871
 
15872
        * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
15873
 
15874
Wed Apr 21 18:01:00 1999  Ranjith Kumaran  
15875
 
15876
        * libc/include/sys/reent.h: Change Long and ULong to __Long and
15877
        __ULong.
15878
        * libc/stdlib/dtoa.c: Ditto.
15879
        * libc/stdlib/mprec.c: Ditto.
15880
        * libc/stdlib/mprec.h: Ditto.
15881
        * libc/stdlib/strtod.c: Ditto.
15882
 
15883
1999-04-21  Nick Clifton  
15884
 
15885
        * configure.host (mcore): Remove mcore machine directory.
15886
 
15887
1999-04-18  Nick Clifton  
15888
 
15889
        * libc/include/machine/ieeefp.h: Add support for mcore target.
15890
        * libc/include/machine/setjmp.h: Add support for mcore target.
15891
        * configure.host: Add support for mcore target.
15892
 
15893
1999-04-13  Mark Salter  
15894
 
15895
        * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
15896
        * libc/sys/arm/syscalls.c: Added isatty.
15897
 
15898
Wed Apr 07 16:06:04 1999  Jeff Johnston  
15899
 
15900
        * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
15901
        insert zeroes after significant digits.
15902
 
15903
Wed Mar 17 22:06:04 1999  Jeff Johnston  
15904
 
15905
        * libc/stdio/vfprintf.c (cvt): Changed floating point
15906
        cvt routine to use union used by dtoa to properly determine
15907
        if the sign bit is on or not.
15908
        * libc/stdio/vfieeefp.h: New file
15909
 
15910
Wed Mar 17 17:35:04 1999  Jeff Johnston  
15911
 
15912
        * aclocal.m4: Regenerated.
15913
        * configure: Regenerated.
15914
 
15915
Wed Mar 17 16:35:04 1999  Jeff Johnston  
15916
 
15917
        * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
15918
        f_tanf reference.
15919
        * libc/machine/i386/Makefile.in: Regenerated.
15920
 
15921
Tue Mar 16 14:56:36 1999  Jeff Johnston  
15922
 
15923
        * acinclude.m4: Changed to work with new automake.
15924
        * configure: Regenerated.
15925
        * libc/machine/i386/aclocal.m4: Regenerated.
15926
        * libc/machine/i386/configure: Regenerated.
15927
 
15928
Tue Mar 16 13:55:36 1999  Corinna Vinschen  
15929
 
15930
        * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
15931
        for telldir() and seekdir().  Rename unused structure element
15932
        for use with these two routines.
15933
 
15934
Fri Mar 12 19:11:58 1999  Jeff Johnston  
15935
 
15936
        * libc/time/mktime.c (validate_structure): Multiple fixes to
15937
        code to handle cases where input fields are outside valid ranges.
15938
        * libc/stdlib/div.c (div): Modified invalid rounding check.
15939
        * libc/stdlib/ldiv.c (ldiv): Ditto.
15940
 
15941
Thu Mar 11 21:32:13 1999  Jeff Johnston  
15942
 
15943
        * libc/machine/i386/memcpy.S: Performance rewrite.
15944
        * libc/machine/i386/memmove.S: Ditto.
15945
        * libc/machine/i386/i386mach.h: Added more register definitions.
15946
        * libc/include/math.h: Include  if -ffast-math
15947
        option used.
15948
        * libc/include/machine/fastmath.h: Add definitions for x86
15949
        fast-math routines.
15950
 
15951
Wed Mar 10 17:56:00 1999 Ranjith Kumaran  
15952
 
15953
        * libc/stdlib/strtod.c: Change from unsigned long to ULong.
15954
 
15955
Tue Mar  9 14:31:58 1999  Geoffrey Noer  
15956
 
15957
        Adjust newlib headers for new Cygwin Win32 API header files:
15958
        * libc/include/sys/time.h: Check _WINSOCK_H rather than
15959
        _GNU_H_WINDOWS32_SOCKETS.
15960
        * libc/include/sys/types.h: Ditto.
15961
 
15962
Tue Mar 09 15:55:00 1999 Ranjith Kumaran  
15963
 
15964
        *include/sys/reent.h: Add checks for size of Bigint element Long.
15965
        *libc/dtoa.c: Change routines to use generic Long type.
15966
        *libc/mprec.c: Change routines to use generic Long type.
15967
        *libc/mprec.h: Change routines to use generic Long type.
15968
 
15969
Tue Mar 02 18:07:49 1999 Ranjith Kumaran  
15970
 
15971
        * libc/Makefile.am: Add .def files.
15972
        * libc/Makefile.in: Regenerate.
15973
        * libc/e_acosh.c: Documentation update.
15974
        * libc/e_atanh.c: Documentation update.
15975
        * libc/e_hypot.c: Documentation update.
15976
        * libc/e_remainder.c: Documentation update.
15977
        * libc/er_lgamma.c: Documentation update.
15978
        * libc/mathfp.tex: Documentation update.
15979
        * libc/s_acos.c: Documentation update.
15980
        * libc/s_atan.c: Documentation update.
15981
        * libc/s_atan2.c: Documentation update.
15982
        * libc/s_cosh.c: Documentation update.
15983
        * libc/s_fmod.c: Documentation update.
15984
        * libc/s_isnan.c: Documentation update.
15985
        * libc/s_log10.c: Documentation update.
15986
        * libc/s_pow.c: Documentation update.
15987
        * libc/w_jn.c: Documentation update.
15988
 
15989
Sun Feb 28 23:18:49 1999  Geoffrey Noer  
15990
 
15991
        * aclocal.m4: Regenerate.
15992
        * configure: Regenerate.
15993
 
15994
Tue Feb 23 13:57:26 1999  Jeff Johnston  
15995
 
15996
        * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
15997
        to return 1 if user specified return code is 0.
15998
        * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
15999
 
16000
Thu Feb 18 11:13:28 1999  Jeff Johnston  
16001
 
16002
        * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
16003
        to save the return address.  Fixed longjmp to return to the original
16004
        calling address of setjmp and to return the user specified return code
16005
        rather than default to 1.
16006
        * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
16007
 
16008
Mon Feb 15 17:48:17 1999  Jeff Johnston  
16009
 
16010
        * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
16011
 
16012
1999-02-10  Nick Clifton  
16013
 
16014
        * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
16015
        volatile so that its assignments will not be discarded.
16016
 
16017
Wed Feb 10 17:19:40 1999  Jeff Johnston  
16018
 
16019
        * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
16020
        be __STRICT_ANSI__ which is generated by compiler.
16021
        * libc/include/ctype.h: Ditto.
16022
        * libc/include/math.h: Ditto.
16023
        * libc/include/stdio.h: Ditto.
16024
        * libc/include/stdlib.h: Ditto.
16025
        * libc/include/string.h: Ditto.
16026
        * libc/include/sys/signal.h: Ditto.
16027
 
16028
1999-02-08  Nick Clifton  
16029
 
16030
        * configure.host: Add support for StrongARM target.
16031
 
16032
Fri Feb  5 11:13:14 1999  Jeff Johnston  
16033
 
16034
        * libc/string/strncpy.c (strncpy): Removed redundant code
16035
        that was copying bytes if data unaligned.
16036
 
16037
1999-02-02  Brendan Kehoe  
16038
 
16039
        * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
16040
        mbstowcs.def, and wcstombs.def.
16041
 
16042
Sat Jan 30 02:36:33 1999  Christopher Faylor 
16043
 
16044
        * libc/include/sys/errno.h: Add Cygwin errno.
16045
        * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
16046
        is specified.
16047
 
16048
1999-01-29  Nick Clifton  
16049
 
16050
        * libc/sys/arm/syscalls.c: Move C library functions into seperate
16051
        file.
16052
 
16053
        * libc/sys/arm/libcfunc.c: New file containing C library functions
16054
        from syscalls.c
16055
 
16056
        * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
16057
        * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
16058
 
16059
 
16060
1999-01-27  Michael Meissner  
16061
 
16062
        * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
16063
        type, and cut size in half so that the jmp_buf array is guaranteed
16064
        to be aligned on a 64-bit boundary.
16065
 
16066
Mon Jan 25 12:05:38 1999  Jeff Johnston  
16067
 
16068
        * libc/string/strings.tex: Added information about
16069
        strcasecmp and strncasecmp.
16070
        * libc/stdlib/stdlib.tex: Added missing information
16071
        about mblen, mbstowcs, and wcstombs.
16072
        * libc/string/strchr.c: Changed how mask is built to use
16073
        shift operators so register will be used instead of storage.
16074
 
16075
1999-01-22  DJ Delorie  
16076
 
16077
        * libc/include/stdlib.h: don't use dllimport if we're building
16078
        newlib, since it's inside cygwin.dll
16079
 
16080
Fri Jan 22 14:57:18 1999  Christopher Faylor 
16081
 
16082
        * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
16083
        _ctype_ under cygwin.
16084
 
16085
Fri Jan 22 09:50:19 1999  Christopher Faylor 
16086
 
16087
        * include/stdlib.h: Fix typo from previous checkin.
16088
 
16089
Thu Jan 21 22:42:21 1999  Christopher Faylor 
16090
 
16091
        * include/ctype.h: Use __declspec(dllimport) method for exporting
16092
        variable from cygwin DLL.
16093
        * include/time.h: Ditto.
16094
        * sys/errno.h: Ditto.
16095
        * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
16096
        * libc/locale/locale.c: Use __declspec(dllexport) method for
16097
        exporting variable from cygwin DLL.
16098
 
16099
Sat Jan 16 13:29:54 1999  Christopher Faylor 
16100
 
16101
        * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
16102
        access of bogus pointer will result in SIGSEGV.
16103
 
16104
1999-01-07  Nick Clifton  
16105
 
16106
        * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
16107
        of an underscore prefix to function names.
16108
 
16109
Fri Jan  8 19:00:07 1999  Jeff Johnston  
16110
 
16111
        * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
16112
        define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
16113
 
16114
1998-12-31  Michael Meissner  
16115
 
16116
        * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
16117
        to `%' if not already defined.
16118
 
16119
1998-12-30  Michael Meissner  
16120
 
16121
        * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
16122
        arguments const char *, not char *.
16123
        * libc/include/stdio.h (_tempnam_r): Ditto.
16124
 
16125
        * libc/include/sys/reent.h (struct _reent): The _sig_func type
16126
        points to a function taking an integer, not void.
16127
 
16128
Tue Dec 29 14:35:53 1998  Christopher Faylor 
16129
 
16130
        * configure.host: Add a define for Cygwin builds.
16131
        * libc/include/ctype.h: Don't use dll imported variables in newlib.
16132
 
16133
Mon Dec 28 09:19:56 1998  Christopher Faylor 
16134
 
16135
        * libc/include/ctype.h: Define _ctype_ as dll imported variable
16136
        for use with Cygwin.
16137
        * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
16138
        dll imported variables for use with Cygwin.
16139
        * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
16140
        as a dll imported variable for Cygwin.
16141
 
16142
Sat Dec 26 00:13:53 1998  Christopher Faylor 
16143
 
16144
        * libc/include/sys/unistd.h: Add proto for getpass.
16145
 
16146
Fri Dec 18 19:28:19 1998  Geoffrey Noer  
16147
 
16148
        * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
16149
        alphasort.
16150
 
16151
Fri Dec 18 16:33:25 1998  Geoffrey Noer  
16152
 
16153
        * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
16154
        not posix_path_list_p.
16155
 
16156
1998-12-15  Nick Clifton  
16157
 
16158
        * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
16159
        a signed int.
16160
 
16161
1998-12-13  Nick Clifton  
16162
 
16163
        * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
16164
 
16165
1998-12-12  Nick Clifton  
16166
 
16167
        * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
16168
        
16169
        * libc/machine/fr30/Makefile.am: Add build of setjmp.S
16170
        * libc/machine/fr30/Makefile.in: Regenerated.
16171
 
16172
1998-12-11  Nick Clifton  
16173
 
16174
        * configure.host: Remove use of libc/sys for FR30 port.
16175
        * libc/sys/fr30: Remove directory (replaced by libgloss).
16176
 
16177
1998-12-10  Ken Raeburn  
16178
 
16179
        * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
16180
        * libc/string/strncat.c (ALIGNED): Ditto.
16181
 
16182
Wed Dec  9 14:37:57 1998  Geoffrey Noer  
16183
 
16184
        * libc/include/sys/time.h: include sys/types.h
16185
 
16186
Tue Dec  8 15:53:18 1998  Jeff Johnston  
16187
 
16188
        * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
16189
        comparison found when checking word at a time.
16190
 
16191
1998-12-04  Nick Clifton  
16192
 
16193
        * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
16194
 
16195
1998-12-03  Nick Clifton  
16196
 
16197
        * libc/sys/fr30/syscalls.c (_times): New function stub.
16198
 
16199
Thu Dec  3 15:59:19 1998  Jeff Johnston  
16200
 
16201
        * configure.host (mach_add_setjmp): Replaced mach_add_objs
16202
        with mach_add_setjmp flag which indicates if setjmp should
16203
        be added to the machine directory objects.
16204
        * acinclude.m4: Removed reference to mach_add_objs.
16205
        * aclocal.m4: Regenerated.
16206
        * Makefile.in: Regenerated.
16207
        * configure: Regenerated.
16208
        * libc/aclocal.m4: Regenerated.
16209
        * libc/Makefile.in: Regenerated.
16210
        * libc/configure: Regenerated.
16211
        * libc/machine/aclocal.m4: Regenerated.
16212
        * libc/machine/Makefile.in: Regenerated.
16213
        * libc/machine/configure: Regenerated.
16214
        * libc/machine/i386/aclocal.m4: Regenerated.
16215
        * libc/machine/i386/Makefile.am: Altered to selectively add
16216
        setjmp.S to the src files list.
16217
        * libc/machine/i386/Makefile.in: Regenerated.
16218
        * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
16219
        * libc/machine/i386/configure: Regenerated.
16220
 
16221
1998-12-02  Nick Clifton  
16222
 
16223
        * libc/sys/fr30/crt0.s (_start): Fix function names.
16224
 
16225
        * libc/machine/fr30: New directory
16226
        * libc/machine/fr30/Makefile.am: New file.
16227
        * libc/machine/fr30/Makefile.in: New generated file.
16228
        * libc/machine/fr30/configure.in: New file.
16229
        * libc/machine/fr30/configure: New generated file.
16230
        * libc/machine/fr30/aclocal.m4: New generated file.
16231
        * libc/sys/fr30/Makefile.am: New file.
16232
        * libc/sys/fr30/Makefile.in: New generated file.
16233
        * libc/sys/fr30/configure.in: New file.
16234
        * libc/sys/fr30/configure: New generated file.
16235
        * libc/sys/fr30/syscalls.c: New file.
16236
 
16237
Tue Dec  1 16:28:56 1998  Geoffrey Noer  
16238
 
16239
        * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
16240
 
16241
1998-12-01  Ken Raeburn  
16242
 
16243
        * libc/time/strftime.c (strftime): Also handle %y for years before
16244
        1900.
16245
 
16246
Tue Dec  1 13:26:07 1998  Christopher Faylor 
16247
 
16248
        * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
16249
        UNIX convention.  Perform tolower on characters before comparing
16250
        them rather than use toupper.
16251
        * libc/string/strncasecmp.c (strncasecmp): Ditto.
16252
 
16253
Mon Nov 30 16:24:19 1998  Jeff Johnston  
16254
 
16255
        * configure.host: Added using i386 machine directory
16256
        for all x86 cross-compiler and configuring
16257
        which added object files to use via new "mach_add_objs" variable.
16258
        * configure: Regenerated.
16259
        * libc/configure: Regenerated.
16260
        * libc/Makefile.in: Regenerated.
16261
        * libc/aclocal.m4: Regenerated.
16262
        * libc/ctype/Makefile.in: Regenerated.
16263
        * libc/errno/Makefile.in: Regenerated.
16264
        * libc/locale/Makefile.in: Regenerated.
16265
        * libc/machine/Makefile.in: Regenerated.
16266
        * libc/machine/aclocal.m4: Regenerated.
16267
        * libc/machine/configure: Regenerated.
16268
        * libc/posix/Makefile.in: Regenerated.
16269
        * libc/reent/Makefile.in: Regenerated.
16270
        * libc/signal/Makefile.in: Regenerated.
16271
        * libc/stdio/Makefile.in: Regenerated.
16272
        * libc/stdlib/Makefile.in: Regenerated.
16273
        * libc/string/Makefile.in: Regenerated.
16274
        * libc/string/memmove.c: Optimized code to use memcpy
16275
        logic when performing a non-destructive copy.
16276
        * libc/string/strncmp.c: Altered code to allow building
16277
        optimized for size or speed.
16278
        * libc/syscalls/Makefile.in: Regenerated.
16279
        * libc/time/Makefile.in: Regenerated.
16280
        * libc/unix/Makefile.in: Regenerated.
16281
        * libc/machine/i386/Makefile.am: Added new files and reference
16282
        to "mach_add_objs" to indicate optional object files.
16283
        * libc/machine/i386/Makefile.in: Regenerated.
16284
        * libc/machine/i386/aclocal.m4: Regenerated.
16285
        * libc/machine/i386/configure: Regenerated.
16286
        * libc/machine/i386/memchr.S: New file that implements
16287
        function in Intel assembler.
16288
        * libc/machine/i386/memcmp.S: ditto.
16289
        * libc/machine/i386/memcpy.S: ditto.
16290
        * libc/machine/i386/memmove.S: ditto.
16291
        * libc/machine/i386/memset.S: ditto.
16292
        * libc/machine/i386/strchr.S: ditto.
16293
        * libc/machine/i386/strlen.S: ditto.
16294
        * libc/machine/i386/f_atan2.S: New file that implements
16295
        fast version of math function to be used by compiler when
16296
        --ffast_math compile option is used.
16297
        * libc/machine/i386/f_atan2f.S: ditto.
16298
        * libc/machine/i386/f_exp.c: ditto.
16299
        * libc/machine/i386/f_expf.c: ditto.
16300
        * libc/machine/i386/f_frexp.S: ditto.
16301
        * libc/machine/i386/f_frexpf.S: ditto.
16302
        * libc/machine/i386/f_ldexp.S: ditto.
16303
        * libc/machine/i386/f_ldexpf.S: ditto.
16304
        * libc/machine/i386/f_log.S: ditto.
16305
        * libc/machine/i386/f_logf.S: ditto.
16306
        * libc/machine/i386/f_log10.S: ditto.
16307
        * libc/machine/i386/f_log10f.S: ditto.
16308
        * libc/machine/i386/f_math.h: New file.
16309
        * libc/machine/i386/f_pow.c: ditto.
16310
        * libc/machine/i386/f_powf.S: ditto.
16311
        * libc/machine/i386/f_tan.S: ditto.
16312
        * libc/machine/i386/f_tan.S: ditto.
16313
        * libc/machine/i386/i386mach.h: New file.
16314
 
16315
Mon Nov 30 13:02:17 1998  Christopher Faylor 
16316
 
16317
        patch from Mumit Khan 
16318
        * libc/include/stdio.h (tempnam): Add prototype.
16319
        * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
16320
        (tempnam): Adhere to prototype.
16321
 
16322
Thu Nov 26 00:21:32 1998  Christopher Faylor 
16323
 
16324
        * Makefile.am: Add default for AR_FLAGS.
16325
        * Makefile.in: Regenerate.
16326
 
16327
Tue Nov 24 18:48:56 1998  Geoffrey Noer  
16328
 
16329
        * libc/include/time.h: move __cplusplus wrapper after includes
16330
        * libc/include/sys/time.h: ditto.  If Cygwin, include
16331
        sys/select.h.
16332
        * libc/include/sys/types.h: lose "32" in comment about Cygwin.
16333
 
16334
1998-11-23  Ken Raeburn  
16335
 
16336
        * libc/time/strftime.c (strftime): Handle %y after year 2000.
16337
 
16338
Wed Nov 18 12:22:41 1998  Nick Clifton  
16339
 
16340
        * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
16341
        abnormnal end-of-crt0 marker.
16342
 
16343
Tue Nov 17 16:27:58 1998  Nick Clifton  
16344
 
16345
        * libc/sys/fr30/crt0.s: New file/directory.
16346
        * libc/include/machine/setjmp.h: Add FR30 target.
16347
        * libc/include/machine/ieeefp.h: Add FR30 target.
16348
        * configure.host: Add FR30 target.
16349
 
16350
Mon Nov  16 23:15:00 1998  Ranjith Kumaran 
16351
 
16352
        * libm/math: Files that are duplicated in common directory removed.
16353
        * libm/math/fdlibm.h: Removed.
16354
        * libm/math/s_cbrt.c: Removed.
16355
        * libm/math/s_copysign.c: Removed.
16356
        * libm/math/s_expm1.c: Removed.
16357
        * libm/math/s_finite.c: Removed.
16358
        * libm/math/s_ilogb.c: Removed.
16359
        * libm/math/s_infinity.c: Removed.
16360
        * libm/math/s_lib_ver.c: Removed.
16361
        * libm/math/s_log1p.c: Removed.
16362
        * libm/math/s_logb.c: Removed.
16363
        * libm/math/s_matherr.c: Removed.
16364
        * libm/math/s_modf.c: Removed.
16365
        * libm/math/s_nan.c: Removed.
16366
        * libm/math/s_nextafter.c: Removed.
16367
        * libm/math/s_rint.c: Removed.
16368
        * libm/math/s_scalbn.c: Removed.
16369
        * libm/math/sf_cbrt.c: Removed.
16370
        * libm/math/sf_copysign.c: Removed.
16371
        * libm/math/sf_expm1.c: Removed.
16372
        * libm/math/sf_finite.c: Removed.
16373
        * libm/math/sf_ilogb.c: Removed.
16374
        * libm/math/sf_infinity.c: Removed.
16375
        * libm/math/sf_log1p.c: Removed.
16376
        * libm/math/sf_logb.c: Removed.
16377
        * libm/math/sf_modf.c: Removed.
16378
        * libm/math/sf_nan.c: Removed.
16379
        * libm/math/sf_nextafter.c: Removed.
16380
        * libm/math/sf_rint.c: Removed.
16381
        * libm/math/sf_scalbn.c: Removed.
16382
        * libm/math/Makefile.am: Removed references to deleted files (above).
16383
        * libm/math/Makefile.in: Regenerated.
16384
        * libm/Makefile.am: Added common directory to math.
16385
        * libm/Makefile.in: Regenerated.
16386
 
16387
Mon Nov  2 23:12:00 1998  Ranjith Kumaran 
16388
 
16389
        * libm/mathfp: Add non-ANSI functions.
16390
        * libm/mathfp/e_acosh.c acosh(): New file.
16391
        * libm/mathfp/e_atanh.c atanh(): New file.
16392
        * libm/mathfp/e_hypot.c hypot(): New file.
16393
        * libm/mathfp/e_j0.c j0(): New file.
16394
        * libm/mathfp/e_j1.c j1(): New file.
16395
        * libm/mathfp/e_remainder.c remainder(): New file.
16396
        * libm/mathfp/e_scalb.c scalb(): New file.
16397
        * libm/mathfp/ef_acosh.c acoshf(): New file.
16398
        * libm/mathfp/ef_atanh.c atanhf(): New file.
16399
        * libm/mathfp/ef_hypot.c hypotf(): New file.
16400
        * libm/mathfp/ef_j0.c j0f(): New file.
16401
        * libm/mathfp/ef_j1.c j1f(): New file.
16402
        * libm/mathfp/ef_remainder.c remainderf(): New file.
16403
        * libm/mathfp/ef_scalb.c scalbf(): New file.
16404
        * libm/mathfp/er_gamma.c gamma_r: New file.
16405
        * libm/mathfp/er_lgamma.c lgamma_r(): New file.
16406
        * libm/mathfp/erf_gamma.c gamma_rf(): New file.
16407
        * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
16408
        * libm/mathfp/w_cabs.c cabs(): New file.
16409
        * libm/mathfp/w_drem.c drem(): New file.
16410
        * libm/mathfp/w_jn.c jn(): New file.
16411
        * libm/mathfp/wf_cabs.c cabsf(): New file.
16412
        * libm/mathfp/wf_drem.c dremf(): New file.
16413
        * libm/mathfp/wf_jn.c jnf(): New file.
16414
 
16415
Mon Nov  2 16:43:18 1998  Geoffrey Noer  
16416
 
16417
        * libc/sys/cygwin32: remove directory and contents
16418
        * libc/sys/cygwin: and add back, losing the "32".
16419
        * configure.host: check for cygwin* instead of cygwin32.
16420
        * acinclude.m4: ditto.
16421
        * aclocal.m4: regenerate with aclocal
16422
        * configure: regenerate with autoconf
16423
 
16424
Tue Oct 20 17:28:28 1998  Geoffrey Noer  
16425
 
16426
        * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
16427
        for length
16428
 
16429
Tue Oct 20 18:49:05 1998  Jeff Johnston  
16430
 
16431
        * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
16432
        _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
16433
        to make rand/srand, strtok, asctime, localtime, w_gamma,
16434
        w_lgamma, wf_gamma, and wf_lgamma reentrant.  Included
16435
        time.h to bring in struct tm definition.
16436
        * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
16437
        '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
16438
        * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
16439
        instead of static variable.
16440
        * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
16441
        struct reent instead of static variable.
16442
        * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
16443
        struct reent instead of static variable.
16444
        * libm/math/Makefile.am: Removed s_signgam.o.
16445
        * libm/math/Makefile.in: Regenerated.
16446
        * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
16447
        struct reent instead of global variable 'signgam'.
16448
        * libm/math/w_lgamma.c (lgamma): Likewise.
16449
        * libm/math/wf_gamma.c (gammaf): Likewise.
16450
        * libm/math/wf_lgamma.c (lgammaf): Likewise.
16451
        * libm/math/s_signgam.c: Removed.
16452
        * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
16453
        to be const.
16454
        * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
16455
        to be const.
16456
        * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
16457
        libc/include/reent.h.
16458
        * libc/reent/Makefile.in: Regenerated.
16459
        * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
16460
        to be const.
16461
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
16462
        'JIS_action_table' to be const.
16463
        * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
16464
 
16465
Mon Oct 12 00:26:33 1998  Christopher Faylor 
16466
 
16467
        * acinclude.m4:  $with_target_subdir should default to '.'
16468
        or confusion results when configuring in same directory as sources.
16469
        * Regenerate all aclocal.m4 and configure files.
16470
 
16471
Fri Oct  9 16:27:36 1998  Jeff Johnston  
16472
 
16473
        * libc/stdlib/mallocr.c: Added 16 byte alignment support which
16474
        can be set by defining MALLOC_ALIGNMENT=16.  Also added support
16475
        for platforms where sizeof(size_t) < sizeof(long) via
16476
        SIZE_T_SMALLER_THAN_LONG macro.
16477
 
16478
Wed Oct  7 14:02:40 1998  Jeff Johnston  
16479
 
16480
        * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
16481
        to refer to _CLOCKS_PER_SEC_ and added including 
16482
        which sets _CLOCKS_PER_SEC_ for selected machines.
16483
        * libc/include/machine/time.h: New file.
16484
 
16485
Tue Oct  6 16:08:05 1998  Jeff Johnston  
16486
 
16487
        * libc/syscalls/sysexecve.c: New file.
16488
        * libc/syscalls/sysgettod.c: New file.
16489
        * libc/syscalls/systimes.c: New file.
16490
        * libc/syscalls/Makefile.am: Added new objects.
16491
        * libc/syscalls/Makefile.in: Regenerated.
16492
        * libc/include/_syslist.h (_execve): Moved define in file.
16493
        * libc/include/reent.h:  Added _execve_r declaration.
16494
        * libc/Makefile.in: Regenerated.
16495
        * libc/ctype/Makefile.in: Regenerated.
16496
        * libc/errno/Makefile.in: Regenerated.
16497
        * libc/locale/Makefile.in: Regenerated.
16498
        * libc/machine/Makefile.in: Regenerated.
16499
        * libc/misc/Makefile.in: Regenerated.
16500
        * libc/posix/Makefile.in: Regenerated.
16501
        * libc/reent/Makefile.in: Regenerated.
16502
        * libc/reent/execr.c (_execve_r): Added _execve_r function.
16503
        * libc/signal/Makefile.in: Regenerated.
16504
        * libc/stdio/Makefile.in: Regenerated.
16505
        * libc/time/Makefile.in: Regenerated.
16506
        * libc/unix/Makefile.in: Regenerated.
16507
        * libm/mathfp/Makefile.in: Regenerated.
16508
 
16509
Tue Oct  6 14:14:05 1998  Jeff Johnston  
16510
 
16511
        * libc/string/Makefile.in: Regenerated.
16512
        * libc/string/memchr.c (memchr): Moved code to reduce object size.
16513
        * libc/string/memcpy.c (memcpy): Ditto.
16514
        * libc/string/memcmp.c (memcmp): Ditto.
16515
        * libc/string/memset.c (memset): Ditto.
16516
        * libc/string/strchr.c (strchr): Ditto.
16517
        * libc/string/strcmp.c (strcmp): Ditto.
16518
        * libc/string/strcpy.c (strcpy): Ditto.
16519
        * libc/string/strlen.c (strlen): Ditto.
16520
 
16521
Tue Oct  6 13:58:05 1998  Jeff Johnston  
16522
 
16523
        * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
16524
        to generate aclocal.m4.
16525
        * libm/Makefile.in: Regenerated.
16526
        * libm/aclocal.m4: Regenerated.
16527
        * libm/configure: Regenerated.
16528
        * libm/math/Makefile.in: Regenerated.
16529
        * libm/mathfp/Makefile.in: Regenerated.
16530
 
16531
1998-09-25  Mark Salter  
16532
 
16533
        * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
16534
        by adding leading and trailing underscores to symbol names.
16535
 
16536
Tue Sep 22 15:33:41 1998  Christopher Faylor 
16537
 
16538
        * Makefile.in: Add default for AR_FLAGS.
16539
 
16540
Tue Sep 22 15:02:49 1998  Christopher Faylor 
16541
 
16542
        patch from ian@airs.com (Ian Taylor):
16543
        * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
16544
        NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
16545
        is needed for detecting the build machine.  Required for
16546
        cygwin native builds.
16547
 
16548
        * Regenerate all aclocal.m4 and configure files.
16549
 
16550
Mon Sep 21 14:44:16 1998  Nick Clifton  
16551
 
16552
        * libc/sys/arm/crt0.S: Prepend a period to all local labels that
16553
        used to start with LC.
16554
 
16555
Thu Sep 17 18:18:11 1998  J"orn Rennecke 
16556
 
16557
        * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
16558
        (longjmp): Likewise.
16559
 
16560
Thu Sep 17 16:25:33 1998  J"orn Rennecke 
16561
 
16562
        * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
16563
        the test for small number of bytes.
16564
 
16565
Thu Sep 10 11:40:00 1998  Ranjith Kumaran 
16566
 
16567
        * Makefile.am: Add --enable-newlib-hw-fp check.  This builds the new
16568
        math library that uses floating point algorithms instead of the old
16569
        libm.
16570
        * Makefile.in: Regenerate with automake version 1.3b.
16571
        * configure: Rebuild.
16572
        * libm/Makefile.in: Regenerate with automake version 1.3b.
16573
        * libm/aclocal.m4: Regenerate.
16574
        * libm/configure: Rebuild.
16575
        * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
16576
        * libm/acinclude.m4: Define macros for configure.in.
16577
        * libm/config.h.in: Generate.
16578
        * libm/mathfp/Makefile.am: New file.
16579
        * libm/mathfp/Makefile.in: Generate.
16580
        * libm/mathfp/s_acos.c (acos): New file.
16581
        * libm/mathfp/s_asin.c (asin): New file.
16582
        * libm/mathfp/s_asine.c (asine): New file.
16583
        * libm/mathfp/s_atan.c (atan): New file.
16584
        * libm/mathfp/s_atan2.c (atan2): New file.
16585
        * libm/mathfp/s_atangent.c (atangent): New file.
16586
        * libm/mathfp/s_ceil.c (ceil): New file.
16587
        * libm/mathfp/s_copysign.c (copysign): New file.
16588
        * libm/mathfp/s_cos.c (cos): New file.
16589
        * libm/mathfp/s_cosh.c (cosh): New file.
16590
        * libm/mathfp/s_exp.c (exp): New file.
16591
        * libm/mathfp/s_fabs.c (fabs): New file.
16592
        * libm/mathfp/s_finite.c (finite): New file.
16593
        * libm/mathfp/s_floor.c (floor): New file.
16594
        * libm/mathfp/s_fmod.c (fmod): New file.
16595
        * libm/mathfp/s_frexp.c (frexp): New file.
16596
        * libm/mathfp/s_infconst.c: New file.
16597
        * libm/mathfp/s_isinf (isinf).c: New file.
16598
        * libm/mathfp/s_isnan.c (isnan): New file.
16599
        * libm/mathfp/s_ispos.c (ispos): New file.
16600
        * libm/mathfp/s_ldexp.c (ldexp): New file.
16601
        * libm/mathfp/s_log.c (log): New file.
16602
        * libm/mathfp/s_log10.c (log10): New file.
16603
        * libm/mathfp/s_logarithm.c (logarithm): New file.
16604
        * libm/mathfp/s_mathcnst.c: New file.
16605
        * libm/mathfp/s_modf (modf).c: New file.
16606
        * libm/mathfp/s_numtest.c (numtest): New file.
16607
        * libm/mathfp/s_pow.c (pow): New file.
16608
        * libm/mathfp/s_scalbn.c (scalbn): New file.
16609
        * libm/mathfp/s_sin (sin).c: New file.
16610
        * libm/mathfp/s_sine.c (sine): New file.
16611
        * libm/mathfp/s_sineh.c (sineh): New file.
16612
        * libm/mathfp/s_sinf.c (sinf): New file.
16613
        * libm/mathfp/s_sinh.c (sinh): New file.
16614
        * libm/mathfp/s_sqrt.c (sqrt): New file.
16615
        * libm/mathfp/s_tan.c (tan): New file.
16616
        * libm/mathfp/s_tanh.c (tanh): New file.
16617
        * libm/mathfp/sf_acos.c (acosf): New file.
16618
        * libm/mathfp/sf_asin.c (asinf): New file.
16619
        * libm/mathfp/sf_asine.c (asinef): New file.
16620
        * libm/mathfp/sf_atan.c (atanf): New file.
16621
        * libm/mathfp/sf_atan2.c (atan2f): New file.
16622
        * libm/mathfp/sf_atangent.c (atangent): New file.
16623
        * libm/mathfp/sf_ceil.c (ceilf): New file.
16624
        * libm/mathfp/sf_copysign.c (copysignf): New file.
16625
        * libm/mathfp/sf_cos.c (cosf): New file.
16626
        * libm/mathfp/sf_cosh.c (coshf): New file.
16627
        * libm/mathfp/sf_exp.c (expf): New file.
16628
        * libm/mathfp/sf_fabs.c (fabsf): New file.
16629
        * libm/mathfp/sf_finite.c (finitef): New file.
16630
        * libm/mathfp/sf_floor.c (floorf): New file.
16631
        * libm/mathfp/sf_fmod.c (fmodf): New file.
16632
        * libm/mathfp/sf_frexp.c (frexpf): New file.
16633
        * libm/mathfp/sf_isinf.c (isinff): New file.
16634
        * libm/mathfp/sf_isnan.c (isnanf): New file.
16635
        * libm/mathfp/sf_ispos.c (isposf): New file.
16636
        * libm/mathfp/sf_ldexp.c (ldexpf): New file.
16637
        * libm/mathfp/sf_log.c (logf): New file.
16638
        * libm/mathfp/sf_log10.c (log10f): New file.
16639
        * libm/mathfp/sf_logarithm.c (logarithmf): New file.
16640
        * libm/mathfp/sf_modf.c (modff): New file.
16641
        * libm/mathfp/sf_numtest.c (numtestf): New file.
16642
        * libm/mathfp/sf_pow.c (powf): New file.
16643
        * libm/mathfp/sf_scalbn.c (scalbnf): New file.
16644
        * libm/mathfp/sf_sin.c (sinf): New file.
16645
        * libm/mathfp/sf_sine.c (sinef): New file.
16646
        * libm/mathfp/sf_sineh.c (sinehf): New file.
16647
        * libm/mathfp/sf_sinh.c (sinhf): New file.
16648
        * libm/mathfp/sf_sqrt.c (sqrtf): New file.
16649
        * libm/mathfp/sf_tan.c (tanf): New file.
16650
        * libm/mathfp/sf_tanh.c (tanhf): New file.
16651
        * libm/mathfp/zmath.h: New file.
16652
 
16653
Wed Sep  2 02:49:03 1998  J"orn Rennecke 
16654
 
16655
        * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
16656
        exit if it has been overwritten by pre-fetching in delay slot.
16657
 
16658
1998-09-01  Michael Meissner  
16659
 
16660
        * Makefile.am (tooldir): Add in host_alias, so that multilib
16661
        libraries are installed in the directory the compiler looks in.
16662
        * Makefile.in: Regenerate.
16663
 
16664
        * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
16665
 
16666
Mon Aug 31 11:39:31 1998  Jeff Johnston  
16667
 
16668
        * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
16669
        ahead of test for number of bytes being moved.
16670
 
16671
Thu Aug 27 14:07:53 1998  Christopher Faylor 
16672
 
16673
        * libc/include/sys/unistd.h: Nothing special needed for
16674
        _exit under cygwin.
16675
 
16676
Wed Aug 26 15:05:21 1998  Nick Clifton  
16677
 
16678
        * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
16679
        conform to user label naming conventions.
16680
 
16681
Mon Aug 24 14:46:19 1998  Geoffrey Noer 
16682
 
16683
        * libc/sys/cygwin32/sys/utime.h: variable names in
16684
        protos should start with two leading underscores
16685
        * libc/include/string.h: ditto
16686
        * libc/include/sys/signal.h: ditto
16687
        * libc/include/sys/stat.h: ditto
16688
        * libc/include/sys/time.h: ditto
16689
        * libc/include/sys/unistd.h: ditto
16690
        * libc/include/ctype.h: ditto
16691
        * libc/include/stdlib.h: ditto
16692
        * libc/include/sys/reent.h: struct _atexit function ptr takes a
16693
        void, same with _sig_func.
16694
 
16695
Fri Aug 21 14:44:14 1998  Jeff Johnston  
16696
 
16697
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
16698
        for MB_CAPABLE to reduce code size when newlib is not configured
16699
        with --enable-newlib-mb.
16700
        * libc/stdlib/Makefile.am: Specified -fshort-enums when building
16701
        mbtowc_r.o to minimize size.
16702
        * libc/stdlib/Makefile.in: Rebuild.
16703
 
16704
Wed Aug 19 16:20:13 1998  Jim Wilson  
16705
 
16706
        * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
16707
        to -DREENT.
16708
        * libc/sys/sparc64/Makefile.in: Rebuild.
16709
 
16710
Tue Aug 18 22:38:29 1998  Ian Lance Taylor  
16711
 
16712
        * Makefile.am (MAKEOVERRIDES): Define.
16713
        * Makefile.in: Rebuild.
16714
 
16715
Tue Aug 18 12:38:47 1998  Jim Wilson  
16716
 
16717
        * libc/sys/sparc64/sys/stat.h (stat): Add const.
16718
 
16719
Mon Aug 17 22:27:06 1998  Ian Lance Taylor  
16720
 
16721
        * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
16722
        newlib_cflags when looking for targ-include.
16723
        * */aclocal.m4, */configure: Rebuild.
16724
 
16725
Fri Jul 31 10:57:42 1998  Catherine Moore  
16726
 
16727
        * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
16728
        to "_end".
16729
 
16730
Wed Jul 29 00:02:01 1998  Mark Alexander  
16731
 
16732
        * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
16733
        on SPARCs with little-endian data.
16734
        * libc/include/machine/ieeefp.h: Ditto.
16735
 
16736
Wed Jul 22 18:00:10 1998  Ian Lance Taylor  
16737
 
16738
        * acinclude.m4: Handle a relative srcdir correctly when setting
16739
        newlib_cflags.
16740
        * */aclocal.m4, */configure: Rebuild.
16741
 
16742
Wed Jul 22 17:11:33 1998  Jeff Johnston  
16743
 
16744
        * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
16745
        also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
16746
        * libm/math/wrf_gamma.c (gammaf_r): ditto
16747
        * libm/math/wr_lgamma.c (lgamma_r): ditto
16748
        * libm/math/wr_gamma.c (gamma_r): ditto
16749
        * libm/math/wf_sqrt.c (sqrtf): ditto
16750
        * libm/math/wf_sinh.c (sinhf): ditto
16751
        * libm/math/wf_scalb.c (scalbf): ditto
16752
        * libm/math/wf_remainder.c (remainderf): ditto
16753
        * libm/math/wf_pow.c (powf): ditto
16754
        * libm/math/wf_log10.c (log10f): ditto
16755
        * libm/math/wf_log.c (logf): ditto
16756
        * libm/math/wf_lgamma.c (lgammaf): ditto
16757
        * libm/math/wf_jn.c (jnf, ynf): ditto
16758
        * libm/math/wf_j1.c (j1f, y1f): ditto
16759
        * libm/math/wf_j0.c (j0f, y0f): ditto
16760
        * libm/math/wf_hypot.c (hypotf): ditto
16761
        * libm/math/wf_gamma.c (gammaf): ditto
16762
        * libm/math/wf_fmod.c (fmodf): ditto
16763
        * libm/math/wf_exp.c (expf): ditto
16764
        * libm/math/wf_cosh.c (coshf): ditto
16765
        * libm/math/wf_atanh.c (atanhf): ditto
16766
        * libm/math/wf_atan2f.c (atan2f): ditto
16767
        * libm/math/wf_asin.c (asinf): ditto
16768
        * libm/math/wf_acosh.c (acoshf): ditto
16769
        * libm/math/wf_acos.c (acosf): ditto
16770
        * libm/math/w_sqrt.c (sqrt): ditto
16771
        * libm/math/w_sinh.c (sinh): ditto
16772
        * libm/math/w_scalb.c (scalb): ditto
16773
        * libm/math/w_remainder.c (remainder): ditto
16774
        * libm/math/w_pow.c (pow): ditto
16775
        * libm/math/w_log10.c (log10): ditto
16776
        * libm/math/w_log.c (log): ditto
16777
        * libm/math/w_lgamma.c (lgamma): ditto
16778
        * libm/math/w_jn.c (jn, yn): ditto
16779
        * libm/math/w_j1.c (j1, y1): ditto
16780
        * libm/math/w_j0.c (j0, y0): ditto
16781
        * libm/math/w_hypot.c (hypot): ditto
16782
        * libm/math/w_gamma.c (gamma): ditto
16783
        * libm/math/w_fmod.c (fmod): ditto
16784
        * libm/math/w_exp.c (exp): ditto
16785
        * libm/math/w_cosh.c (cosh): ditto
16786
        * libm/math/w_atanh.c (atanh): ditto
16787
        * libm/math/w_atan2f.c (atan2): ditto
16788
        * libm/math/w_asin.c (asin): ditto
16789
        * libm/math/w_acosh.c (acosh): ditto
16790
        * libm/math/w_acos.c (acos): ditto
16791
 
16792
Tue Jul 21 12:34:54 1998  Ian Lance Taylor  
16793
 
16794
        * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
16795
        (fsrc): Add wf_cabs.c and wf_drem.c.
16796
        * libm/math/Makefile.in: Rebuild.
16797
 
16798
        * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD.  Remove some
16799
        unused directory variables.  Remove duplicate CFLAGS.
16800
        * Makefile.in: Rebuild.
16801
 
16802
        * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
16803
        with $(CC_FOR_BUILD).
16804
        (makedoc.o): Likewise.
16805
        * doc/Makefile.in: Rebuild.
16806
 
16807
        * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
16808
        force a definition of COMPILE.
16809
        (libfoo_a_SOURCES): Define.
16810
        * libc/sys/cygwin32/Makefile.in: Rebuild.
16811
        * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
16812
        force a definition of COMPILE.
16813
        (libfoo_a_SOURCES): Define.
16814
        * libc/sys/tic80/Makefile.in: Rebuild.
16815
 
16816
Mon Jul 20 20:49:24 1998  Christopher Faylor 
16817
 
16818
        * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
16819
        flag.
16820
 
16821
Fri Jul 17 16:13:16 1998  Ian Lance Taylor  
16822
 
16823
        * Build using autoconf and automake.  Added many Makefile.am and
16824
        configure.in files, plus generated files.  Old configure.in files
16825
        and all old Makefile.in files completely replaced.  Removed
16826
        host/any.  Added acinclude.m4 and configure.host.
16827
 
16828
Sat Jul 11 18:14:49 1998  Felix Lee  
16829
 
16830
        * libc/stdio/vfprintf.c: enable long long support, sometimes.
16831
        * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
16832
 
16833
Tue Jul  7 01:51:55 1998  J"orn Rennecke 
16834
 
16835
        * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
16836
        * libc/machine/sh/Makefile.in: Add rules for new files.
16837
 
16838
Tue Jul  7 01:40:55 1998  J"orn Rennecke 
16839
 
16840
        * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
16841
        * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
16842
        * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
16843
 
16844
Thu Jul  2 10:33:16 1998  Nick Clifton  
16845
 
16846
        * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
16847
        code is ignored.
16848
 
16849
Wed Jun 24 13:56:54 1998  Jeff Johnston  
16850
 
16851
        * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
16852
        internal static buffer when s is NULL, as prescribed by ANSI.
16853
 
16854
1998-06-22  Vladimir N. Makarov  
16855
 
16856
        * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
16857
        removed.
16858
        * libc/sys/h8300hms/malloc.c: has been removed.  Now malloc.c from
16859
        libc/stdlib will be used for h8300hms.
16860
 
16861
Thu Jun 18 16:56:05 1998  Jeff Johnston  
16862
 
16863
        * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
16864
        version that can be built either for speed or size.
16865
        * libc/machine/mn10300/memset.S (_memset): ditto
16866
        * libc/machine/mn10300/memchr.S (_memchr): ditto
16867
        * libc/machine/mn10300/memcpy.S (_memcpy): ditto
16868
        * libc/machine/mn10300/memcmp.S (_memcmp): ditto
16869
        * libc/machine/mn10300/strchr.S (_strchr): ditto
16870
        * libc/machine/mn10300/strcmp.S (_strcmp): ditto
16871
        * libc/machine/mn10300/strcpy.S (_strcpy): ditto
16872
        * libc/machine/mn10300/Makefile.in: Added entries for
16873
        memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o,
16874
        strcmp.o, strcpy.o, and strlen.o.
16875
 
16876
Wed Jun 17 12:50:26 1998  Mark Alexander  
16877
 
16878
        * configure.in: Don't use libc/sys/sysmec for MN10200; it's
16879
        been replaced with libgloss/mn10200.
16880
 
16881
Fri Jun 12 14:34:39 1998  Michael Meissner  
16882
 
16883
        * libc/string/strchr.c (strchr): Make s a constant pointer to
16884
        avoid warning.
16885
 
16886
Tue Jun  9 16:29:30 1998  Jason Molenda  (crash@bugshack.cygnus.com)
16887
 
16888
        * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
16889
        instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
16890
        board SWIs instead of Demon board SWIs).
16891
 
16892
Thu Jun  4 12:16:46 1998  Michael Meissner  
16893
 
16894
        * libc/string/strncat.c (strncat):  Make -Os act the same as
16895
        PREFER_SIZE_OVER_SPEED being defined.
16896
 
16897
Wed Jun  3 17:52:33 1998  Michael Meissner  
16898
 
16899
        * libc/string/memchr.c (memchr): Make -Os act the same as
16900
        PREFER_SIZE_OVER_SPEED being defined.
16901
        * libc/string/memcmp.c (memcmp): Ditto.
16902
        * libc/string/memcpy.c (memcpy): Ditto.
16903
        * libc/string/memset.c (memset): Ditto.
16904
        * libc/string/strcat.c (strcat): Ditto.
16905
        * libc/string/strchr.c (strchr): Ditto.
16906
        * libc/string/strcmp.c (strcmp): Ditto.
16907
        * libc/string/strcpy.c (strcpy): Ditto.
16908
        * libc/string/strlen.c (strlen): Ditto.
16909
        * libc/string/strncat.c (strncat): Ditto.
16910
        * libc/string/strncmp.c (strncmp): Ditto.
16911
        * libc/string/strncpy.c (strncpy): Ditto.
16912
 
16913
Mon Jun  1 15:25:07 1998  Geoffrey Noer  
16914
 
16915
        * libc/include/sys/itimer.h: remove
16916
        * libc/include/sys/time.h: itimer stuff should be here
16917
 
16918
Mon Jun  1 16:31:29 1998  Jeff Johnston  
16919
 
16920
        * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
16921
        bit instead of comparing to 0 so -0.0 can be printed correctly.
16922
 
16923
Sat May 30 09:33:51 1998  J"orn Rennecke 
16924
 
16925
        * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
16926
 
16927
Fri May 29 22:25:10 1998  Geoffrey Noer  
16928
 
16929
        * libc/include/sys/unistd.h: fix sync() proto
16930
        * libc/include/sys/fcntl.h: remove _close which is already
16931
        defined in unistd.h.
16932
        * libc/include/sys/time.h: add getitimer proto
16933
 
16934
Fri May 29 16:10:28 1998  Geoffrey Noer  
16935
 
16936
        * libc/string/strchr.c: convert arg to unsigned char
16937
        * libc/include/stdlib.h: add protos for random, srandom
16938
        * libc/include/sys/stat.h: add lstat proto
16939
        * libc/include/sys/time.h: add setitimer proto
16940
        * libc/include/sys/unistd.h: add readlink, symlink protos
16941
        * libc/include/process.h: instead of including windows.h and using
16942
        HANDLEs in sexec protos, just use void *s.  Need to include
16943
        sys/types.h.
16944
 
16945
Fri May 29 03:04:29 1998  Geoffrey Noer  
16946
 
16947
        * libc/include/sys/fcntl.h: add _close proto for Cygwin32
16948
 
16949
Thu May 28 16:34:21 1998  Geoffrey Noer  
16950
 
16951
        * libc/include/process.h: add secure exec protos
16952
 
16953
Wed May 27 13:54:51 1998  Jeffrey A Law  (law@cygnus.com)
16954
 
16955
        * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
16956
        which are accessed as both doubles and integers.
16957
        * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
16958
        * libc/stdlib/strtod.c (_strtod_r): Likewise.
16959
        * libc/stdlib/mprec.h: Add "union double_union" and change
16960
        word0/word1 macros to use it.
16961
 
16962
Tue May 26 18:04:21 1998  Geoffrey Noer  
16963
 
16964
        * libc/include/sys/signal.h: add __cplusplus wrapper
16965
 
16966
Tue May 26 15:10:22 1998  Geoffrey Noer  
16967
 
16968
        * libc/include/sys/utime.h: new generic file that gets replaced by
16969
        libc/sys/SYSDIR/sys/utime.h on systems that support the utime
16970
        function.
16971
        * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
16972
        * libc/include/time.h: remove duplicate utime proto
16973
        * libc/include/utime.h: add comment
16974
 
16975
Sun May 24 23:56:20 1998  Christopher Faylor 
16976
 
16977
        * libc/include/sys/time.h: Add missing include to
16978
        allow use of _EXFUN.  Remove times function that is
16979
        already defined in times.h.
16980
 
16981
Sun May 24 01:32:14 1998  Christopher Faylor 
16982
 
16983
        * libc/include/time.h: Fix typo in tzset.
16984
 
16985
Fri May 22 17:00:48 1998  Geoffrey Noer  
16986
 
16987
        * libc/include/sys/time.h: add missing Cygwin32 function protos
16988
        * libc/include/sys/unistd.h: ditto
16989
        * libc/include/time.h: ditto
16990
 
16991
Wed May 20 20:35:11 1998  Geoffrey Noer  
16992
 
16993
        * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
16994
        FIXME.
16995
        * libc/include/sys/types.h: add a new __MS_types__ section
16996
        to define vm_offset_t, vm_size_t, int32_t et al, register_t,
16997
        __BIT_TYPES_DEFINED__.
16998
 
16999
Wed May 20 18:49:21 1998  Geoffrey Noer  
17000
 
17001
        * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
17002
        since it overrides the one in libc/include/sys.  Also, start
17003
        including types.h.
17004
 
17005
Wed May 20 14:45:40 1998  Geoffrey Noer  
17006
 
17007
        * libm/math/Makefile.in: add s_signgam.o to obj list
17008
 
17009
Tue May 19 11:57:11 1998  Jeff Johnston  
17010
 
17011
        * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
17012
 
17013
Mon May 18 22:36:12 1998  Christopher Faylor 
17014
 
17015
        * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
17016
        so don't use defines.
17017
 
17018
Mon May 18 19:01:02 1998  Michael Meissner  
17019
 
17020
        * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
17021
 
17022
Sun May 17 18:40:32 1998  Frank Ch. Eigler  
17023
 
17024
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
17025
        _current_locale as default locale.
17026
 
17027
Sat May 16 21:59:59 1998  Bob Manson  
17028
 
17029
        * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
17030
        insufficient space in a chunk.
17031
 
17032
Tue May 12 14:41:01 1998  Jeff Johnston  
17033
 
17034
        * configure.in (links): Added check for --enable-newlib-mb configure
17035
        option which defines the MB_CAPABLE macro.
17036
        * libc/locale/locale.c (_setlocale_r): Added support for setting
17037
        LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
17038
        defined.
17039
        * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
17040
        implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
17041
        * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
17042
        implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
17043
        * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
17044
        implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
17045
        * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
17046
        wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
17047
        * libc/stdlib/Makefile.in: Added new multibyte
17048
        routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
17049
        * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
17050
        _mbstowcs_r(), and _wcstombs_r().
17051
        * libc/stdlib/mbctype.h: New internal header file that contains macros to test
17052
        for JIS, SJIS, and EUC-JP characters.
17053
        * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
17054
        MB_CAPABLE defined.
17055
        * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
17056
        MB_CAPABLE defined.
17057
        * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
17058
        MB_CAPABLE defined.
17059
        * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
17060
        if MB_CAPABLE defined.
17061
        * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
17062
        if MB_CAPABLE defined.
17063
        * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
17064
        to the format string processing when MB_CAPABLE.
17065
        * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
17066
        call _mbtowc_r().
17067
 
17068
Tue May  5 16:07:23 1998  Nick Clifton  
17069
 
17070
        The following modifications are courtesy of Anthony Thompson,
17071
        athompson@cambridge.arm.com:
17072
        * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
17073
        boith RDI and RDP monitors.
17074
        * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
17075
        RDI and RDP monitors.
17076
 
17077
Wed Apr 29 15:22:15 1998  Jeff Johnston  
17078
 
17079
        * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
17080
        * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
17081
        (_swiopen): Fixed open flags to treat write with append as just append.
17082
        (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
17083
        * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
17084
 
17085
Fri Apr 24 18:00:09 1998  J"orn Rennecke 
17086
 
17087
        * libc/machine/sh/memcpy.S (L_odddst, big endian version):
17088
        When needing to transfer an initial 2-byte-word, store as
17089
        two single bytes.
17090
 
17091
Wed Apr 22 17:56:03 1998  J"orn Rennecke 
17092
 
17093
        * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
17094
        __SH3E__ .
17095
        * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
17096
        * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
17097
 
17098
Wed Apr 22 12:28:03 1998  Michael Meissner  
17099
 
17100
        * configure.in (target_cflags): If --enable-target-optspace, use
17101
        -Os to compile newlib rather than -O2.  Default to using -Os for
17102
        d10v, d30v and m32r if --{enable,disable}-target-optspace is not
17103
        used.
17104
 
17105
Tue Apr 21 23:13:34 1998  Geoffrey Noer  
17106
 
17107
        * libc/include/machine/setjmp.h: change sigsetjmp and
17108
        siglongjmp definitions to use an array instead of a struct
17109
        for __CYGWIN32__
17110
 
17111
Tue Apr 14 11:47:47 1998  Doug Evans  
17112
 
17113
        * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
17114
 
17115
Mon Apr  6 15:05:08 1998  Jonathan Larmour  
17116
 
17117
        * libc/string/strxfrm.c: fix to get correct return value
17118
 
17119
Wed Apr  1 16:09:05 1998  Nick Clifton  
17120
 
17121
        * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
17122
        builds.  Make mode change labels global so that they will be seen
17123
        by the debugger.
17124
 
17125
Wed Mar 18 09:45:10 1998  Nick Clifton  
17126
 
17127
        * configure.in (links): Do not use ARM debiugging protocols for PE
17128
        builds.
17129
 
17130
        * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
17131
        message.
17132
 
17133
Fri Mar 13 11:24:34 1998  Jeff Johnston  
17134
 
17135
        * libc/stdio/findfp.c (__sinit): Made stdout default to
17136
        line buffered mode as defined by ANSI.
17137
 
17138
Tue Mar 10 11:41:26 1997  Bob Manson  
17139
 
17140
        * libc/include/sys/itimer.h: New file.
17141
 
17142
        * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
17143
 
17144
Mon Mar  9 14:19:26 1998  J"orn Rennecke 
17145
 
17146
        * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
17147
        failure.
17148
 
17149
Fri Feb 27 13:56:10 1998  Michael Meissner  
17150
 
17151
        * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
17152
        insns.
17153
 
17154
Wed Feb 25 09:29:54 1998  Nick Clifton  
17155
 
17156
        * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
17157
 
17158
Tue Feb 24 18:00:13 1998  Michael Meissner  
17159
 
17160
        * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
17161
        support.
17162
 
17163
        * libc/include/machine/setjmp.h: Add D30V support.
17164
 
17165
        * configure.in (d30v-*): Add d30v machine directory.
17166
 
17167
Mon Feb 23 09:32:58 1998  Mark Alexander  
17168
 
17169
        * configure.in: Don't use libc/sys/sysmec for MN10300; it's
17170
        been replaced with libgloss/mn10300.
17171
 
17172
Sat Feb 21 17:44:43 1998  Geoffrey Noer  
17173
 
17174
        * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
17175
        it is no longer needed.
17176
 
17177
Thu Feb 19 16:15:10 1998  Geoffrey Noer  
17178
 
17179
        * libc/include/sys/signal.h: add sigpause proto for Cygwin32
17180
 
17181
Wed Feb 18 23:51:08 1998  Geoffrey Noer  
17182
 
17183
        * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
17184
        the file when O_APPEND is set, wherever the EOF happens to be at
17185
        that time.
17186
 
17187
Wed Feb 18 23:25:02 1998  Geoffrey Noer  
17188
 
17189
        patch from cgf@bbc.com (Christopher Faylor):
17190
        * libc/stdio/freopen.c (freopen): Conform to standard UNIX
17191
        convention of closing fp prior to attempting to open the file
17192
        argument.  This allows correct operation when reopening
17193
        stdin/stdout/stderr.  Replaces last freopen.c patch.
17194
 
17195
Wed Feb 18 16:27:40 1998  Geoffrey Noer  
17196
 
17197
        patch from cgf@bbc.com (Christopher Faylor):
17198
        * libc/stdio/freopen.c: freopen was not preserving the fd
17199
        of the stream being operated on.  This confuses programs that
17200
        expect that the handles for stdout and stderr will be 1 and 2.
17201
 
17202
Mon Feb 16 23:34:07 1998  Andrew Cagney  
17203
 
17204
        * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
17205
 
17206
Thu Feb 12 15:09:20 1998  Ranjith Kumaran 
17207
 
17208
        * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
17209
 
17210
Wed Feb 11 17:50:45 1998  Jeff Johnston  
17211
 
17212
        * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
17213
        altered to not use a branch.  Also added hint that last
17214
        bclr in longjmp will likely result in branch.
17215
 
17216
 
17217
Mon Feb  9 03:44:02 1998  Geoffrey Noer  
17218
 
17219
        * libc/sys/cygwin32/crt0.c: add missing args to main() extern
17220
 
17221
Fri Feb  6 16:32:32 1998  Nick Clifton  
17222
 
17223
        * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
17224
        v850 builds.
17225
 
17226
        * configure.in: Add -msmall-sld to target_cflags for v850 builds.
17227
 
17228
Wed Feb  4 16:56:20 1998  Jeff Johnston  
17229
 
17230
        * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
17231
        that loads FR14 to specify offset of 8 rather than 4
17232
        so it loads from offset 96 (where setjmp stored it).
17233
 
17234
Tue Feb  3 18:08:34 1998  Jeff Johnston  
17235
 
17236
        * libc/machine/sh/memcpy.S: (_memcpy): Update to
17237
        latest version supplied by customer.
17238
        * libc/machine/sh/memset.S (_memset): Ditto.
17239
 
17240
Mon Feb  2 16:20:39 1998  Nick Clifton  
17241
 
17242
        * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
17243
        PR14730).
17244
 
17245
Mon Feb  2 15:13:26 1998  Geoffrey Noer  
17246
 
17247
        * libc/include/string.h: remove redefinition of ffs
17248
 
17249
Wed Jan 28 13:30:14 1998  Geoffrey Noer  
17250
 
17251
        * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
17252
        defined
17253
 
17254
Wed Jan 28 10:38:34 1998  Jeff Johnston  
17255
 
17256
        * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
17257
        TI Libraries to link to libc.a
17258
 
17259
Sat Jan 24 10:15:56 1998  Michael Meissner  
17260
 
17261
        * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
17262
        * libc/include/sys/stat.h (_{,f}stat): Ditto.
17263
        * libc/include/sys/wait.h (_wait): Ditto.
17264
        * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
17265
        (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
17266
 
17267
Fri Jan 23 11:32:10 1998  Michael Meissner  
17268
 
17269
        * libc/machine/d10v/setjmp.S: Change to new ABI.  Add simple
17270
        minded stabs so function name shows up when running the simulator
17271
        with -t.
17272
        * libc/sys/d10v/{crt0,trap}.S: Ditto.
17273
 
17274
Thu Jan 22 15:57:14 1998  Fred Fish  
17275
 
17276
        * libc/sys/d10v/trap.S: Change syscalls to use trap 15.
17277
        * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
17278
        Use R5 where we used to use R3.
17279
 
17280
Wed Jan 21 14:22:23 1998  Bill Moyer 
17281
 
17282
        * libc/stdlib/getopt.c (getopt): replaced __progname
17283
        with nargv[0] to improve portability to imbedded systems.
17284
 
17285
Thu Jan 15 12:32:38 1998  Nick Clifton  
17286
 
17287
        * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
17288
        patch supplied by Tont.Thompson@arm.com to fix the creation of the
17289
        stdout file.
17290
 
17291
Wed Jan 14 13:00:19 1998  Ian Lance Taylor  
17292
 
17293
        * libc/stdio/tmpnam.c (worker): Generate a different file name
17294
        each time.
17295
 
17296
        * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
17297
        fails, try an execlp for sh.
17298
 
17299
        * host/any (INCLUDES): If target_os is cygwin32, then add a -I
17300
        option for the winsup include directory.
17301
 
17302
Wed Jan  7 17:02:58 1998  Nick Clifton  
17303
 
17304
        * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
17305
        debugging interface from Tony.Thompson@arm.com.
17306
 
17307
        * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
17308
        * libc/sys/arm/swi.h: ditto.
17309
 
17310
Tue Jan  6 14:15:10 1998  Geoffrey Noer  
17311
 
17312
        * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
17313
        DIR struct used for readdir hashes.
17314
 
17315
Thu Jan  1 11:22:22 1998  Jeffrey A Law  (law@cygnus.com)
17316
 
17317
        * libc/string/strchr.c: Use "unsigned chars" as necessary.
17318
 
17319
Wed Dec 31 04:25:30 1997  Jeffrey A Law  (law@cygnus.com)
17320
 
17321
        * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
17322
        integer targets.
17323
 
17324
Sat Dec 13 15:11:06 1997  Ian Lance Taylor  
17325
 
17326
        * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
17327
        INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
17328
        * libc/include/malloc.h: Add extern "C" if __cplusplus.
17329
        (__malloc_copy): Declare.
17330
 
17331
Wed Dec 10 12:15:54 1997  Ian Lance Taylor  
17332
 
17333
        * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
17334
        .
17335
        (POINTER_UINT): Define.
17336
        (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
17337
        (MALLOC_ALIGNMENT): Don't define if already defined.
17338
        (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
17339
        long.
17340
 
17341
Tue Dec  9 19:23:42 1997  Michael Meissner  
17342
 
17343
        * libc/string/memset.c (memset): Fiddle with code so that the long
17344
        value being stored is not a stack value.  Unroll storing longs 4
17345
        times.
17346
 
17347
Tue Dec  9 14:13:18 1997  Jeff Johnston  
17348
 
17349
        * Reduce code size for libm modules.
17350
        * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
17351
        and simply move code into sqrt.
17352
        * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
17353
        * libm/math/wr_lgamma.c (lgamma_r): Likewise.
17354
        * libm/math/wrf_gamma.c (gammaf_r): Likewise.
17355
        * libm/math/wr_gamma.c (gamma_r): Likewise.
17356
        * libm/math/wf_sinh.c (sinfh): Likewise.
17357
        * libm/math/w_sinh.c (sinh): Likewise.
17358
        * libm/math/wf_scalb.c (scalbf): Likewise.
17359
        * libm/math/w_scalb.c (scalb): Likewise.
17360
        * libm/math/wf_remainder.c (remainderf): Likewise.
17361
        * libm/math/w_remainder.c (remainder): Likewise.
17362
        * libm/math/wf_pow.c (powf): Likewise.
17363
        * libm/math/w_pow.c (pow): Likewise.
17364
        * libm/math/wf_log10.c (log10f): Likewise.
17365
        * libm/math/w_log10.c (log10): Likewise.
17366
        * libm/math/wf_log.c (logf): Likewise.
17367
        * libm/math/w_log.c (log): Likewise.
17368
        * libm/math/w_lgamma.c (lgamma): Likewise.
17369
        * libm/math/wf_lgamma.c (lgammaf): Likewise.
17370
        * libm/math/wf_jn.c (jnf): Likewise.
17371
        * libm/math/w_jn.c (jn): Likewise.
17372
        * libm/math/wf_j1.c (j1f): Likewise.
17373
        * libm/math/w_j1.c (j1): Likewise.
17374
        * libm/math/wf_j0.c (j0f): Likewise.
17375
        * libm/math/w_j0.c (j0): Likewise.
17376
        * libm/math/wf_hypot.c (hypotf): Likewise.
17377
        * libm/math/w_hypot.c (hypot): Likewise.
17378
        * libm/math/wf_gamma.c (gammaf): Likewise.
17379
        * libm/math/w_gamma.c (gamma): Likewise.
17380
        * libm/math/wf_fmod.c (fmodf): Likewise.
17381
        * libm/math/w_fmod.c (fmod): Likewise.
17382
        * libm/math/wf_exp.c (expf): Likewise.
17383
        * libm/math/w_exp.c (exp): Likewise.
17384
        * libm/math/wf_cosh.c (coshf): Likewise.
17385
        * libm/math/w_cosh.c (cosh): Likewise.
17386
        * libm/math/wf_atanh.c (atanhf): Likewise.
17387
        * libm/math/w_atanh.c (atanh): Likewise.
17388
        * libm/math/wf_atan2.c (atan2f): Likewise.
17389
        * libm/math/w_atan2.c (atan2): Likewise.
17390
        * libm/math/wf_asin.c (asinf): Likewise.
17391
        * libm/math/w_asin.c (asin): Likewise.
17392
        * libm/math/wf_acosh.c (acoshf): Likewise.
17393
        * libm/math/w_acosh.c (acosh): Likewise.
17394
        * libm/math/wf_acos.c (asocf): Likewise.
17395
        * libm/math/w_acos.c (acos): Likewise.
17396
        * libm/math/wf_sqrt.c (sqrtf): Likewise.
17397
        * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
17398
        for embedded systems.
17399
 
17400
Mon Dec  8 12:12:58 1997  Ian Lance Taylor  
17401
 
17402
        * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
17403
        Lea in case of a foreign sbrk.
17404
 
17405
Fri Dec  5 23:27:28 1997  Ian Lance Taylor  
17406
 
17407
        Incorporate Doug Lea's malloc:
17408
        * libc/stdlib/mallocr.c: Completely replaced.
17409
        * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
17410
        (realloc): Remove.
17411
        * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
17412
        * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
17413
        mallopt.
17414
        (mallinfo, malloc_stats, mallopt): New functions.
17415
        (_mstats_r): Just call _malloc_stats_r.
17416
        * libc/stdlib/malign.c: New file.
17417
        * libc/stdlib/mlock.c: New file.
17418
        * libc/stdlib/msize.c: New file.
17419
        * libc/stdlib/mtrim.c: New file.
17420
        * libc/stdlib/realloc.c: New file.
17421
        * libc/stdlib/valloc.c: New file.
17422
        * libc/stdlib/malloc.h: Remove.
17423
        * libc/stdlib/callocr.c: Remove.
17424
        * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
17425
        malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
17426
        mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
17427
        reallocr.o, valloc.o, vallocr.o.
17428
        (CHEWOUT_FILES): Add mlock.def, mstats.def.
17429
        (MALLOC_CFLAGS): New variable.
17430
        (mallocr.o): New target, build from mallocr.c.
17431
        (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
17432
        (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
17433
        (msizer.o, malloptr.o): Likewise.
17434
        (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
17435
        (valloc.o): New target.
17436
        * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
17437
        * libc/include/malloc.h: Declare struct mallinfo, and new
17438
        routines.
17439
        * libc/include/stdlib.h (cfree): Correct declaration.
17440
 
17441
Tue Dec  2 10:12:16 1997  Nick Clifton  
17442
 
17443
        * libc/include/machine/setjmp.h: Add support for Thumb target.
17444
 
17445
        * libc/include/machine/ieeefp.h: Add support for Thumb target.
17446
 
17447
        * configure.in (links): Add support for Thumb target.
17448
 
17449
Wed Nov 26 09:56:17 1997  Nick Clifton  
17450
 
17451
        * libc/sys/arm/setjmp.S: Updated with version from branch.
17452
 
17453
Thu Nov 20 01:21:43 1997  Geoffrey Noer  
17454
 
17455
        * libc/include/stdio.h: add POSIX-required define L_ctermid
17456
        for ctermid
17457
 
17458
Wed Nov 19 16:11:40 1997  Michael Meissner  
17459
 
17460
        * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
17461
        addition to MISSING_SYSCALL_NAMES.
17462
 
17463
Mon Nov 17 20:05:05 1997  J"orn Rennecke 
17464
 
17465
        * libc/include/sys/config.h: (UINT_MAX, for D10V):  Make unsigned.
17466
 
17467
Mon Nov 10 22:26:55 1997  Geoffrey Noer  
17468
 
17469
        * libc/include/string.h: change strsignal proto to return
17470
        a char *.  This eliminates compile problems in gdb resulting
17471
        from gdb's definition of strsignal in defs.h.
17472
 
17473
Mon Nov 10 17:11:08 1997  Geoffrey Noer  
17474
 
17475
        * libc/sys/cygwin32/sys/utime.h: new (moved here from
17476
        winsup/include) so as not to conflict with the one in
17477
        libc/include.
17478
        * libc/include/string.h: add protos for strsignal, strtosigno
17479
 
17480
Mon Nov 10 13:49:54 1997  Michael Meissner  
17481
 
17482
        * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
17483
 
17484
        * configure.in (d30v-*-*): Add configuration.
17485
 
17486
Thu Oct 30 14:01:23 1997  Nick Clifton  
17487
 
17488
        * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
17489
        to select which kind of debug monitor is in use for an ARM target.
17490
 
17491
        * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
17492
        Angel and Demon debug monitors.  Part of this code was supplied by
17493
        Tony Thompson at ARM: athompso@arm.com.
17494
 
17495
Fri Oct 24 18:57:05 1997  Jeffrey A Law  (law@cygnus.com)
17496
 
17497
        * strncat.c (strncat): Don't call strncpy; strncay has the wrong
17498
        semantics when the count is greater than the length of the second
17499
        source string.
17500
 
17501
Thu Oct 23 01:37:41 1997  Geoffrey Noer  
17502
 
17503
        * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
17504
        * libc/include/sys/unistd.h: add protos for usleep, truncate,
17505
        truncate and ftruncate take off_t, not size_t
17506
 
17507
Tue Oct 21 18:42:00 1997  Jim Wilson  
17508
 
17509
        * libc/string/strcat.c (strcat): Add missing comment end.
17510
        * libc/string/strncat.c (strncat): Likewise.
17511
 
17512
Tue Oct 21 17:23:34 1997  Nick Clifton  
17513
 
17514
        * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
17515
        targets.
17516
        * libc/string/{memchr.c, memcmp.c, memcpy.c}:   Add space
17517
        optimised version which is selected if PREFER_SIZE_OVER_SPEED is
17518
        defined.
17519
        * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
17520
        * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
17521
        * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
17522
 
17523
Mon Oct 13 15:12:35 1997  Ian Lance Taylor  
17524
 
17525
        * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
17526
        (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
17527
 
17528
Thu Oct  9 13:54:44 1997  Doug Evans  
17529
 
17530
        * libc/machine/i386/setjmp.S: New file.
17531
        * libc/machine/i386/Makefile.in: Delete COPYOFILES.
17532
        (OFILES): Add setjmp.o.
17533
        (setjmp.o): Add rule for.
17534
        * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
17535
 
17536
Tue Oct  7 14:01:29 1997 Bill Moyer     (billm@cygnus.com)
17537
                         Jeffrey A Law  (law@cygnus.com)
17538
 
17539
        * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
17540
        * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
17541
        * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
17542
        * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
17543
 
17544
Mon Oct  6 14:07:59 1997  Nick Clifton  
17545
 
17546
        * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
17547
        rules.
17548
 
17549
        * libc/include/sys/config.h: Use __v850 to select v850
17550
        endianness.
17551
 
17552
        * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
17553
        buffer size.
17554
 
17555
        * libc/include/machine/ieeefp.h: Use __v850 to select v850
17556
        endianness.
17557
 
17558
Thu Sep 25 14:11:37 1997  Geoffrey Noer  
17559
 
17560
        * libc/stdlib/setenv.c: change unsetenv definition to match
17561
        style of setenv (with _DEFUN).  The string should be a const.
17562
        * libc/include/stdlib.h: unsetenv proto should return void.
17563
 
17564
Tue Sep 23 18:17:20 1997  Geoffrey Noer  
17565
 
17566
        * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
17567
 
17568
Thu Sep 18 12:50:15 1997  Angela Marie Thomas (angela@cygnus.com)
17569
 
17570
        * libc/stdio/glue.h: remove.
17571
        * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
17572
        * libc/stdio/Makefile.in: remove glue.h dependencies
17573
 
17574
Wed Sep 17 17:42:27 1997  Nick Clifton  
17575
 
17576
        * libc/sys/sysnecv850/crt0.S: Created V850e version.
17577
 
17578
Tue Sep  9 10:40:57 1997  Doug Evans  
17579
 
17580
        * configure.in (target_cpu): Add `arc'.
17581
 
17582
Tue Sep  9 10:40:42 1997  Joel Sherrill  
17583
 
17584
        * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and
17585
          -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
17586
        * newlib/libc/include/sys/errno.h: Add ENOTSUP.
17587
        * newlib/libc/reent/reent.c: Add _wrapup_reent.
17588
        * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
17589
 
17590
Sun Sep  7 16:41:41 1997  Gavin Koch  
17591
 
17592
        * libc/machine/mips/setjmp.S: Handle mips16 builds.
17593
 
17594
Thu Aug 21 20:05:38 1997  Ian Lance Taylor  
17595
 
17596
        * libc/include/stdio.h (siprintf): Declare.
17597
 
17598
Mon Aug 18 11:19:13 1997  Nick Clifton  
17599
 
17600
        * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
17601
        TARGET_CFLAGS and NEWLIB_FLAGS.
17602
 
17603
Mon Aug 18 11:15:43 1997  Nick Clifton  
17604
 
17605
        * configure.in (links): Add support for v850ea target.
17606
 
17607
Mon Aug 18 11:15:43 1997  Nick Clifton  
17608
 
17609
        * configure.in (links): Add support for v850e target.
17610
 
17611
Wed Aug 13 19:16:54 1997  Nick Clifton  
17612
 
17613
        * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
17614
 
17615
Mon Aug 11 15:49:54 1997  Doug Evans  
17616
 
17617
        * configure.in (arc-*-*): Add support for.
17618
        * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
17619
 
17620
Fri Jul 25 17:37:41 1997  J"orn Rennecke 
17621
 
17622
        * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
17623
 
17624
Thu Jul 24 18:32:17 1997  Geoffrey Noer  
17625
 
17626
        * libc/stdlib/bsearch.c (bsearch): remove last unneeded
17627
        comparison which accesses invalid memory when the key is
17628
        larger than the last member of the array.
17629
        * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
17630
        for CYGWIN32
17631
        * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
17632
 
17633
Tue Jul 22 16:03:06 1997  Ian Lance Taylor  
17634
 
17635
        * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
17636
        not _STRICT_ANSI.
17637
 
17638
Thu Jul 10 15:11:52 1997  Doug Evans  
17639
 
17640
        * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
17641
        ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
17642
 
17643
Thu Jul 10 16:00:09 1997  Mike Meissner  
17644
 
17645
        * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
17646
        to load/store memory.
17647
 
17648
Mon Jul  7 17:38:17 1997  Ian Lance Taylor  
17649
 
17650
        * libc/include/sys/fcntl.h: Define _O_* symbols with leading
17651
        underscores if _WIN32.
17652
 
17653
Wed Jul  2 10:07:20 1997  Doug Evans  
17654
 
17655
        * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
17656
        support ifdef _USE_WRITE missed in last change.
17657
        From Anders Blomdell .
17658
 
17659
Wed Jun 25 10:18:49 1997  Doug Evans  
17660
 
17661
        * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
17662
        (_tmpnam_r, _tempnam_r): Update.
17663
 
17664
Wed Jun 25 00:16:55 1997  Mark Alexander  
17665
 
17666
        * libc/machine/sparc/setjmp.S: New file.
17667
        * libc/machine/sparc/Makefile.in: Add setjmp.
17668
        * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
17669
 
17670
Tue Jun 24 23:27:38 1997  Mark Alexander  
17671
 
17672
        * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
17673
 
17674
Tue Jun 24 14:53:40 1997  Doug Evans  
17675
 
17676
        From Joel Sherrill .
17677
        * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
17678
 
17679
        Add rtems support.  From Joel Sherrill .
17680
        * configure.in: Recognize *-*-rtems*.
17681
        * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
17682
        * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
17683
        time.h,times.h,types.h}: New files.
17684
        * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
17685
 
17686
Fri Jun 20 11:13:16 1997  Geoffrey Noer  
17687
 
17688
        patch from sos@prospect.com.ru (Sergey Okhapkin):
17689
        * include/sys/wait.h: correct operator precidence bug
17690
        in WIFSIGNALED
17691
 
17692
Wed Jun 18 22:08:27 1997  Geoffrey Noer  
17693
 
17694
        * libc/include/stdlib.h: remove unsetenv proto since it conflicts
17695
        with newlib's unsetenv function
17696
        * libc/sys/cygwin32/sys: new directory for includes
17697
        * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
17698
        here from winsup/include/sys
17699
 
17700
Mon Jun 16 21:02:22 1997  Geoffrey Noer  
17701
 
17702
        * libc/include/sys/unistd.h: _exit should only be
17703
        labelled noreturn when not __CYGWIN32__
17704
        * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
17705
        * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
17706
        increment NSIG
17707
 
17708
Thu Jun 12 18:52:41 1997  Ian Lance Taylor  
17709
 
17710
        * libc/include/sys/time.h: Only define timeval and timezone if
17711
        _GNU_H_WINDOWS32_SOCKETS is not defined.
17712
        * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
17713
 
17714
Wed Jun 11 09:46:26 1997  Jeffrey A Law  (law@cygnus.com)
17715
 
17716
        * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
17717
        * libc/machine/mn10300/setjmp.S: Likewise.
17718
 
17719
        * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
17720
        the mn10300 (more relaxing opportunities).
17721
 
17722
Tue Jun 10 17:24:45 1997  Mike Meissner  
17723
 
17724
        * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
17725
        Build libraries with -mstrict-align.
17726
 
17727
Fri Jun  6 14:07:59 1997  Ian Lance Taylor  
17728
 
17729
        * libc/string/strlwr.c: New file.
17730
        * libc/string/strupr.c: New file.
17731
        * libc/include/string.h: Declare strlwr and strupr.
17732
        * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
17733
        (CHEWOUT_FILES): Add strlwr.def and strupr.def.
17734
        (strlwr.o, strupr.o): New targets.
17735
        * libc/string/strings.tex: Include strlwr and strupr docs.
17736
 
17737
        * libc/include/sys/types.h: Don't define u_char, et. al., if
17738
        _GNU_H_WINDOWS32_SOCKETS is defined.  Likewise for fd_set,
17739
        et. al.  Make FD_SETSIZE default 64 rather than 60.  Define
17740
        _types_fd_set rather than fd_set, and define fd_set as a macro.
17741
 
17742
        * libc/include/malloc.h: New file.
17743
 
17744
        * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
17745
        strnicmp if they are not already defined.
17746
 
17747
        * libc/include/time.h: If __CYGWIN32__, declare tzset and define
17748
        _timezone, _daylight, and _tzname.
17749
 
17750
Wed Jun  4 12:51:16 1997  Doug Evans  
17751
 
17752
        * configure.in: Sort all configuration tables.
17753
 
17754
        From Joel Sherrill 
17755
        * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
17756
 
17757
Tue Jun  3 14:47:46 1997  Ian Lance Taylor  
17758
 
17759
        * libc/include/sys/signal.h: Don't include .  Just
17760
        use int when declaring kill.
17761
 
17762
        * libc/include/sys/timeb.h: New file.
17763
 
17764
Mon Jun  2 12:06:58 1997  Geoffrey Noer  
17765
 
17766
        * libc/include/sys/time.h: add itimer support for Cygwin32
17767
 
17768
Mon May 19 11:56:46 1997  Mike Meissner  
17769
 
17770
        * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
17771
        out a message that abort was called to stderr.
17772
 
17773
Fri May 16 15:02:59 1997  Bob Manson  
17774
 
17775
        * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
17776
        so that libio doesn't freak.
17777
 
17778
        * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
17779
        int.
17780
 
17781
        * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
17782
        memory sizes, not int.
17783
 
17784
Wed May 14 21:16:58 1997  Bob Manson  
17785
 
17786
        * libm/math/ef_hypot.c: Use long constants where
17787
        appropriate.
17788
        * libm/math/ef_sqrt.c: Ditto.
17789
 
17790
        * libc/sys/sysmec/times.c(_times): Change to times.
17791
 
17792
        * libc/sys/sysmec/read.c(_read): The third argument is
17793
        size_t.
17794
        * libc/sys/sysmec/write.c (_write): Ditto.
17795
 
17796
        * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
17797
        (_lseek): It's off_t for the second argument.
17798
 
17799
Wed May 14 15:23:36 1997  Mike Meissner  
17800
 
17801
        * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
17802
        as well as machine/ieeefp.h.
17803
 
17804
Thu May  8 15:47:25 1997  Geoffrey Noer  
17805
 
17806
        * libc/include/sys/signal.h: add signal protos for winsup
17807
        functions (when __CYGWIN32__), include types.h
17808
        * libc/include/sys/types.h: Change __go32_types__ internal
17809
        define to __MS_types__ since it's used for more than just
17810
        GO32 configs.  Define this if GO32, __MSDOS__, or _WIN32 are
17811
        defined.
17812
        * libc/include/sys/unistd.h: add ftruncate proto for
17813
        winsup functions (when __CYGWIN32__)
17814
 
17815
Fri Apr 25 10:10:16 1997  Doug Evans  
17816
 
17817
        * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
17818
 
17819
Thu Apr 24 15:46:51 1997  Mike Stump  
17820
 
17821
        * libc/include/machine/setjmp.h: Add tic80 support.
17822
        * libc/machine/tic80/setjmp.S: Likewise.
17823
 
17824
Tue Apr 22 16:54:40 1997  Geoffrey Noer  
17825
 
17826
        * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
17827
        link programs from libraries only (such as in the X11
17828
        distribution)
17829
 
17830
Mon Apr 21 15:02:12 1997  Fred Fish  
17831
 
17832
        * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
17833
        supplied elsewhere in newlib.
17834
 
17835
Mon Apr 14 16:25:55 1997  Ian Lance Taylor  
17836
 
17837
        * Makefile.in (INSTALL): Change install.sh to install-sh.
17838
 
17839
Fri Apr 11 17:04:02 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
17840
 
17841
        * README: update WWW address for on-line documentation.
17842
 
17843
Wed Apr  9 00:38:13 1997  Geoffrey Noer  
17844
 
17845
        * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
17846
        increment NSIG
17847
 
17848
Mon Apr  7 23:54:00 1997  Jeffrey A Law  (law@cygnus.com)
17849
 
17850
        * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
17851
        mn10300.
17852
        * libc/sys/sysmec/trap.S: Don't compare a register to itself.
17853
 
17854
Tue Mar 25 08:47:43 1997  Jeffrey A Law  (law@cygnus.com)
17855
 
17856
        * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
17857
        * libc/sys/d10v/syscalls.c: Likewise.
17858
        * libc/sys/h8300hms/sbrk.c: Likewise.
17859
        * libc/sys/h8500hms/syscalls.c: Likewise.
17860
        * libc/sys/m88kbug/syscalls.c: Likewise.
17861
        * libc/sys/sh/syscalls.c: Likewise.
17862
        * libc/sys/sysmec/sbrk.c: Likewise.
17863
        * libc/sys/sysnecv850/sbrk.c: Likewise.
17864
        * libc/sys/w65/syscalls.c: Likewise.
17865
        * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
17866
 
17867
Tue Mar 18 14:14:34 1997  Jeffrey A Law  (law@cygnus.com)
17868
 
17869
        * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
17870
        emulated syscall instead of "trap".
17871
 
17872
Fri Mar 14 11:26:13 1997  Michael Meissner  
17873
 
17874
        * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
17875
        not trap 0.
17876
 
17877
Sun Mar  9 23:27:04 1997  Doug Evans  
17878
 
17879
        * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
17880
 
17881
Sat Mar  8 09:05:01 1997  Fred Fish  
17882
 
17883
        * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
17884
        not "sh".
17885
        * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
17886
        not "d10v".
17887
        * libc/sys/tic80/crt0.c: New file for TIc80.
17888
        * libc/sys/tic80/Makefile.in: New file for TIc80.
17889
        * libc/machine/tic80/Makefile.in: New file for TIc80.
17890
 
17891
Wed Mar  5 11:32:12 1997  J.T. Conklin  
17892
 
17893
        * libc/machine/sh/memcpy.S: New file.
17894
        * libc/machine/sh/memset.S: New file.
17895
        * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
17896
 
17897
Thu Feb 27 16:27:55 1997  Fred Fish  
17898
 
17899
        * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
17900
        for TIc80.
17901
 
17902
Wed Feb 26 13:43:39 1997  Jeffrey A Law  (law@cygnus.com)
17903
 
17904
        * libc/sys/sysmec/crt0.S: Handle new calling conventions for
17905
        the mn10200.
17906
 
17907
Wed Feb 26 07:11:03 1997  Michael Meissner  
17908
 
17909
        * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
17910
        (patch from andrew@pogo.WV.TEK.COM).
17911
 
17912
Fri Feb 14 11:49:28 1997  Doug Evans  
17913
 
17914
        * libc/machine/m32r/setjmp.S (setjmp): Save r12.
17915
        (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
17916
 
17917
Mon Feb 10 10:02:34 1997  Fred Fish  
17918
 
17919
        * configure.in:  Add cases for "tic80" to set machine_dir,
17920
        sys_dir, and syscall_dir.
17921
 
17922
Sun Feb  2 17:57:15 1997  Geoffrey Noer  
17923
 
17924
        * libc/sys/cygwin32/crt0.c: initialize floating pt registers
17925
 
17926
Wed Jan 29 15:57:38 1997  Geoffrey Noer  
17927
 
17928
        * libc/include/math.h: avoid conflicts with ANSI C++ 
17929
 
17930
Mon Jan 27 12:50:01 1997  Doug Evans  
17931
 
17932
        * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
17933
        Use proper constant prefix.
17934
 
17935
Fri Jan 24 10:59:04 1997  Jeffrey A Law  (law@cygnus.com)
17936
 
17937
        * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
17938
        that loses on the mn10200 where ints and pointers are different
17939
        sizes.
17940
 
17941
Tue Jan 14 13:29:55 PST 1997  Jeremy Allison 
17942
 
17943
        * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
17944
        target as signal is provided in winsup.
17945
 
17946
Tue Jan 14 11:10:13 1997  Jeremy Allison 
17947
 
17948
        * libc/include/sys/process.h: Corrected const definitions
17949
        in spawn functions. Added cwait.
17950
 
17951
Thu Jan  2 12:22:41 1997  Jeffrey A Law  (law@cygnus.com)
17952
 
17953
        * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
17954
        doubles.
17955
        * libc/include/sys/config.h: Similarly.
17956
 
17957
Tue Dec 31 18:36:14 1996  Michael Meissner  
17958
 
17959
        * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
17960
        target_cflags.
17961
        (i[3456]86-*-sco*): Ditto.
17962
 
17963
        * libc/signal/Makefile.in (OFILES): Add signal.o.
17964
        (CFILES): Add signal.c.
17965
 
17966
        * libc/signal/raise.c (_raise_r): Only compile code if
17967
        SIGNAL_PROVIDED is defined.
17968
 
17969
        * libc/signal/signal.c: Redo whole file so that it works with
17970
        current newlib.  Use _kill_r if no signal handler provided.
17971
 
17972
        * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
17973
        signal stubs.
17974
        * libc/sys/sysvnecv70/Makefile.in: Ditto.
17975
        * libc/sys/sysnecv850/Makefile.in: Ditto.
17976
 
17977
        * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
17978
        * libc/sys/sysmec/{raise,signal}.c: Ditto.
17979
        * libc/sys/sysvnecv70/signal.s: Ditto.
17980
        * libc/sys/sysnecv850/raise.c: Ditto.
17981
 
17982
        * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
17983
        simulator and debugger can tell the difference between a signal
17984
        being raised and an exit system call.
17985
 
17986
        * NEWS: Document software signals being provided.
17987
 
17988
Mon Dec 23 11:54:19 1996  Michael Meissner  
17989
 
17990
        * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
17991
        __ATTRIBUTE_IMPURE_PTR__.  Move PowerPC definition to
17992
        include/sys/config.h.
17993
        (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
17994
        Change from 'inpure_data'.
17995
        (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes.  Use
17996
        &impure_data, not &inpure_data.
17997
 
17998
        * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
17999
        and and System V ABI, define so that _impure_ptr lives in the
18000
        .sdata section.
18001
 
18002
Sun Dec 22 23:33:05 1996  Michael Meissner  
18003
 
18004
        * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
18005
        nothing if not defined.
18006
        (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
18007
        its attributes.
18008
 
18009
        * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__):
18010
 
18011
Wed Dec 18 10:12:04 1996  Jeffrey A Law  (law@cygnus.com)
18012
 
18013
        * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
18014
        * libc/sys/sysmec/trap.s: Handle mn10200 too.
18015
        * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
18016
 
18017
Mon Dec 16 10:05:36 1996  Jeffrey A Law  (law@cygnus.com)
18018
 
18019
        * libc/sys/sysmec/crt0.S: Handle mn10200 too.
18020
 
18021
Fri Dec 13 11:05:20 1996  Jeremy Allison 
18022
 
18023
        * libc/include/sys/errno.h: Added net errno's.
18024
 
18025
Wed Dec 11 16:24:25 1996  Michael Meissner  
18026
 
18027
        * libc/misc/ffs.c: New file to support ffs function for GCC test
18028
        gcc.c-torture/execute/960909-1.c.
18029
 
18030
        * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
18031
 
18032
Sat Dec  7 10:12:37 1996  Jeffrey A Law  (law@cygnus.com)
18033
 
18034
        * libc/sys/sysmec/crt0.S: Handle underscore prefix.
18035
        * libc/sys/sysmec/trap.S: Likewise.
18036
 
18037
Fri Dec  6 15:08:49 1996  Jim Wilson  
18038
 
18039
        * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
18040
        * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
18041
 
18042
Wed Dec  4 16:25:27 1996  Jeffrey A Law  (law@cygnus.com)
18043
 
18044
        * libc/sys/sysmec/signal.c: Dummy file.
18045
        * libc/sys/sysmec/Makefile.in: Build it.
18046
 
18047
Wed Nov 27 13:10:18 1996  Ian Lance Taylor  
18048
 
18049
        * libc/machine/mips/machine/regdef.h: Define pc as $pc for
18050
        mips16.
18051
 
18052
Mon Nov 25 09:58:28 1996  Jeffrey A Law  (law@cygnus.com)
18053
 
18054
        * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
18055
        c-startup and simulator traps.
18056
 
18057
 
18058
        * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
18059
        * libc/sys/sysmec/trap0.S: Likewise.
18060
 
18061
Sat Nov 23 09:01:03 1996  Michael Meissner  
18062
 
18063
        * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
18064
        round to double word alignment.
18065
        (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
18066
        byte alignment.
18067
 
18068
        * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
18069
 
18070
        * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
18071
        out of memory.
18072
 
18073
Mon Nov 18 13:08:26 1996  Jeffrey A Law  (law@cygnus.com)
18074
 
18075
        * configure.in: Handle mn10200 and mn10300.
18076
        * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
18077
        * libc/include/sys/config.h: Likewise.
18078
        * libc/sys/sysmec: New directory for mec stuff.
18079
        * libc/machine/mn10300: New directory for mn10300 stuff.
18080
        * libc/machine/mn10200: Similarly for mn10200 stuff.
18081
 
18082
Fri Nov 15 16:41:41 1996  Doug Evans  
18083
 
18084
        * libc/sys/arm/crt0.S: Use .text, not .section .text.
18085
        * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
18086
 
18087
        * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
18088
        (nlink_t): Change type from unsigned int to unsigned short.
18089
        (mode_t): Ensure size is 32 bits even if int is 16.
18090
        * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
18091
        (st_spare[123]): Change type from int to long.
18092
 
18093
Fri Nov 15 11:41:50 1996  Michael Meissner  
18094
 
18095
        * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
18096
        byte boundary.
18097
 
18098
        * configure.in (d10v*): Define SMALL_MEMORY.
18099
 
18100
Mon Nov 11 10:30:44 1996  Michael Meissner  
18101
 
18102
        * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
18103
        -mrelocatable-lib and -mno-eabi flags.
18104
 
18105
Mon Nov 11 09:01:39 1996  Jeffrey A Law  (law@cygnus.com)
18106
 
18107
        * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
18108
        Fix handling of mis-aligned source operand when both the
18109
        destination & length are properly aligned.
18110
 
18111
Wed Oct 30 09:41:11 1996  Jeffrey A Law  (law@cygnus.com)
18112
 
18113
        * libc/sys/sysnecv850/Makefile.in (OFILES): Add
18114
        times.o, time.o and gettime.o
18115
        * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
18116
        * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
18117
        SYS_gettimeofday.
18118
 
18119
Tue Oct 29 13:40:09 1996  Jeffrey A Law  (law@cygnus.com)
18120
 
18121
        * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
18122
        * libc/sys/sysnecv850/access.c: New file.
18123
 
18124
Mon Oct 21 19:47:02 1996  Ian Lance Taylor  
18125
 
18126
        * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
18127
 
18128
        * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
18129
        long.
18130
 
18131
Mon Oct 21 14:43:07 1996  Jeffrey A Law  (law@cygnus.com)
18132
 
18133
        * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
18134
 
18135
Thu Oct 17 11:47:16 1996  Doug Evans  
18136
 
18137
        * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
18138
        * libc/include/sys/config.h: Add m32r support.
18139
 
18140
Wed Oct 16 23:08:05 1996  Jeffrey A Law  (law@cygnus.com)
18141
 
18142
        * libc/sys/sysnecv850/v850.ld: Remove.  It doesn't belong
18143
        here.
18144
 
18145
Wed Oct 16 21:18:07 1996  Mark Alexander  
18146
 
18147
        * libc/include/machine/setjmp.h: Add D10v support.
18148
 
18149
Tue Oct 15 22:28:26 1996  Jeffrey A Law  (law@cygnus.com)
18150
 
18151
        * configure.in: Configure the "libc/syscalls" directory for
18152
        the v850.
18153
 
18154
        * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
18155
        * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
18156
        * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
18157
        * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
18158
        * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
18159
 
18160
Tue Oct 15 16:24:39 1996  Stu Grossman  (grossman@critters.cygnus.com)
18161
 
18162
        * libc/sys/sysnecv850/crt0.S (start):  Allocate spill space on
18163
        stack for args for main and other routines.  Zero out args for
18164
        main.
18165
 
18166
        * libc/sys/sysnecv850/v850.ld:  New.  Linker script to layout memory
18167
        correctly.
18168
 
18169
Tue Oct 15 11:51:42 1996  Michael Meissner  
18170
 
18171
        * libc/stdio/findfp.c (std): Remove extraneous ';' after
18172
        function.
18173
 
18174
        * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
18175
 
18176
        * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
18177
        real system calls now.
18178
 
18179
        * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
18180
        before casting them to int.
18181
        * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
18182
 
18183
        * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
18184
        aligning pointer.
18185
        * libc/string/memset.c (memset): Ditto.
18186
 
18187
        * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
18188
        first convert ints to _POINTER_INT to eliminate GCC warning.
18189
 
18190
        * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
18191
        processing %p.
18192
 
18193
        * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
18194
        from 65000 if ints are only 16 bits.
18195
 
18196
        * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
18197
        from 50000 if ints are only 16 bits.
18198
 
18199
        * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
18200
        int type that is the same size as a pointer.
18201
 
18202
        * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
18203
        processing %p.
18204
        (get_number): Explicitly cast number to long before shifting by 16
18205
        or 24, in case ints are short.
18206
 
18207
        * libc/include/sys/config.h (_POINTER_INT): Define as short.
18208
 
18209
Wed Oct  9 16:54:32 1996  Jeremy Allison 
18210
 
18211
        * libc/string.h: Added ffs, removed swab.
18212
        * libc/sys/errno.h: Added EOPNOTSUPP.
18213
        * libc/sys/unistd.h: Added swab.
18214
 
18215
Thu Oct  3 17:08:50 1996  Jeremy Allison 
18216
 
18217
        * libc/include/sys/stat.h: Added fchmod.
18218
        * libc/include/sys/unistd.h: Added fsync.
18219
 
18220
Tue Oct  1 17:34:08 1996  Jeremy Allison 
18221
 
18222
        * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
18223
        and ECONNRESET (104) for cygwin32.
18224
 
18225
Tue Oct  1 16:24:05 1996  Gavin Koch  
18226
 
18227
        * libc/sys/sysnecv850/_exit.c: added _do_dtors to
18228
        do the static destructors.
18229
 
18230
Mon Sep 30 15:59:05 1996  Stu Grossman  (grossman@critters.cygnus.com)
18231
 
18232
        * libc/sys/sysnecv850/trap.S:  Change I/O to use trap 31.
18233
 
18234
Mon Sep 30 12:02:50 1996  Doug Evans  
18235
 
18236
        * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
18237
        * configure.in: Recognize m32r-*-*.
18238
 
18239
Mon Sep 30 00:34:41 1996  James G. Smith  
18240
 
18241
        * libc/sys/arm/trap.S (__rt_stkovf_split_big,
18242
        __rt_stkovf_split_small): Added default software stack overflow
18243
        handlers, which just call SWI_Exit.
18244
        * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
18245
        limit initialisation.
18246
 
18247
Fri Sep 27 13:08:03 1996  Mark Alexander  
18248
 
18249
        * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
18250
 
18251
Fri Sep 27 12:32:00 1996  Jeremy Allison 
18252
 
18253
        * libc/include/sys/types.h: Added ssize_t definition.
18254
 
18255
Wed Sep 25 14:52:18 1996  Michael Meissner  
18256
 
18257
        * libc/machine/d10v/setjmp.S: Use ';' for comments.
18258
        * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
18259
 
18260
        * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
18261
        branch around a single ldi instruction.
18262
 
18263
        * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
18264
        Call exit, instead of just issuing a stop instruction.
18265
 
18266
Sun Sep 22 17:26:55 1996  Michael Meissner  
18267
 
18268
        * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
18269
 
18270
Fri Sep 20 13:23:12 1996  Michael Meissner  
18271
 
18272
        * libc/stdlib/mprec.h: Explicitly declare all large constants as
18273
        longs, and then cast them to __uint32_t.
18274
 
18275
        * libc/include/sys/config.h: Protect against multiple inclusions.
18276
 
18277
Tue Sep 17 13:10:33 1996  Mark Alexander  
18278
 
18279
        * configure.in (d10v*): Set syscall_dir.
18280
 
18281
Sun Sep 15 10:41:59 1996  Mark Alexander  
18282
 
18283
        * libc/sys/d10v/crt0.S: Set stack pointer.
18284
 
18285
Thu Sep 12 13:02:38 1996  Mark Alexander  
18286
 
18287
        * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
18288
        in assembly for efficiency.  Change calling convention to allow
18289
        long ints to be returned.
18290
 
18291
Wed Sep 11 10:28:18 1996  Michael Meissner  
18292
 
18293
        * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
18294
 
18295
Thu Sep  5 19:23:06 1996  Doug Evans  
18296
 
18297
        * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
18298
        Handle empty entries in $PATH.
18299
 
18300
Tue Sep 03 18:15:02 1996  Mark Alexander  
18301
 
18302
        * libc/machine/d10v/setjmp.S: Make it really work.
18303
 
18304
Tue Sep  3 12:16:26 1996  Ian Lance Taylor  
18305
 
18306
        * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
18307
        the .stack section.
18308
 
18309
Tue Sep  3 10:08:45 1996  Jeffrey A Law  (law@cygnus.com)
18310
 
18311
        * sys/sysnecv850/sys/file.h: Remove.
18312
        * sys/sysnecv850/sys/syscall.h: New file.
18313
        * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
18314
        * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
18315
        * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
18316
        * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
18317
        * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
18318
        * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
18319
        * sys/sysnec850/trap.S: New file.
18320
        * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
18321
        syscalls.
18322
        * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
18323
        * sys/sysnec850/sbrk.c: New version.
18324
 
18325
Sun Sep  1 20:08:27 1996  Jeffrey A Law  (law@cygnus.com)
18326
 
18327
        * sys/sysnecv850/crt0.S: Fix order of comparison args.  Loop
18328
        as long as r6 is less than r7.
18329
 
18330
Sun Sep  1 13:54:19 1996  Ian Lance Taylor  
18331
 
18332
        * Makefile.in (mostlyclean): Separate from clean target.  Don't
18333
        remove *.a or targ-include.
18334
        * libc/machine/sparc/Makefile.in (mostlyclean): New target.
18335
 
18336
Sun Sep  1 11:35:26 1996  Michael Meissner  
18337
 
18338
        * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
18339
        d10v.
18340
        (__SMALL_BITFIELDS): Ditto.
18341
 
18342
        * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
18343
 
18344
Sat Aug 31 16:42:36 1996  Jeffrey A Law  (law@cygnus.com)
18345
 
18346
        * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
18347
        prefix.
18348
 
18349
        * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
18350
        * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
18351
        * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
18352
        * libc/sys/sysnecv850/write.c (write): Likewise.
18353
 
18354
        * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
18355
        .bss.
18356
 
18357
Fri Aug 30 11:18:45 1996  Michael Meissner  
18358
 
18359
        * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
18360
        appropriately for D10V, depending on -mint16/-mint32.
18361
 
18362
Thu Aug 29 16:09:37 1996  Mark Alexander  
18363
 
18364
        * configure.in: Add cases for D10V.
18365
 
18366
Thu Aug 29 17:03:23 1996  Michael Meissner  
18367
 
18368
        * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
18369
 
18370
Wed Aug 28 21:05:52 1996  Jeffrey A Law  (law@cygnus.com)
18371
 
18372
        * libc/include/machine/ieeefp.h: Fix typo.
18373
 
18374
Wed Aug 28 19:47:55 1996  Mark Alexander  
18375
 
18376
        * libc/sys/d10v: New directory for D10V stuff.
18377
        * libc/include/machine/ieeefp.h: Add D10V defines.
18378
 
18379
Mon Aug 26 13:34:58 1996  Doug Evans  
18380
 
18381
        * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
18382
        ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
18383
        ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
18384
        * libc/string/strerror.c (strerror): Add them.
18385
 
18386
Thu Aug 22 16:38:19 1996  Jeffrey A Law  (law@cygnus.com)
18387
 
18388
        * libc/sys/sysnecv850: New directory for v850 stuff.
18389
 
18390
        * libc/machine/v850: New directory for v850 stuff.
18391
        * libc/machine/v850/setjmp.S: setjmp/longjmp support.
18392
 
18393
        * configure.in: Add support for the v850.
18394
 
18395
        * libc/include/machine/ieeefp.h: Add v850 defines.
18396
        * libc/include/machine/setjmp.h: Likewise.
18397
        * libc/include/sys/config.h: Add v850 defines.
18398
 
18399
Sat Aug 17 04:06:36 1996  Geoffrey Noer  
18400
 
18401
        * libc/include/machine/ieeefp.h
18402
        * libc/include/machine/setjmp.h
18403
        * libc/include/sys/fcntl.h
18404
        * libc/include/sys/signal.h
18405
        * libc/include/sys/types.h
18406
        * libc/stdlib/system.c:
18407
        Fix preprocessor defines to match new scheme (_WIN32 for WIN32
18408
        API availability, __CYGWIN32__ for cygwin32 environment specific).
18409
 
18410
Thu Aug 15 17:09:21 1996  Geoffrey Noer  
18411
 
18412
        * libc/include/stdlib.h: add multibyte character functions.  Add
18413
        __eprintf for assert.
18414
 
18415
Thu Aug 15 11:15:40 1996  Michael Meissner  
18416
 
18417
        * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
18418
        arithmetic or __alignof__ to properly get the alignment, instead
18419
        of hardwiring it to 4.
18420
 
18421
Wed Aug 14 23:43:28 1996  Geoffrey Noer  
18422
 
18423
        * libc/stdio/fseek.c: add fflush call to adjust seek offset
18424
        on append stream (fix from NetBSD sources), adjust curoff offset
18425
        for ungetc's benefit.
18426
        * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
18427
        * libc/stdio/rewind.c: replace code with up to date NetBSD
18428
        code to undo hacks made to work around above problem of not
18429
        having fflush call mentioned above
18430
 
18431
Fri Aug  2 18:28:07 1996  J.T. Conklin  
18432
 
18433
        * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
18434
        openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
18435
        Partially revert last changes.  The thread specific errno is set
18436
        iff if the underlying syscall fails and the global errno is not
18437
        zero.
18438
 
18439
Fri Jul 19 11:41:52 1996  J.T. Conklin  
18440
 
18441
        * libc/reent/filer.c: Removed files, all functions have split out
18442
        into their own files.
18443
        * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}:
18444
        New files containing functions formally in filer.c
18445
        * libc/reent/Makefile.in: Updated for above change.
18446
 
18447
        * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
18448
        syscall fails, not if errno is changed.
18449
        * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r,
18450
        _write_r): Likewise.
18451
        * libc/reent/fstatr.c (_fstat_r): Likewise.
18452
        * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
18453
        * libc/reent/sbrkr.c (_sbrk_r): Likewise.
18454
        * libc/reent/signalr.c (_kill_r): Likewise.
18455
        * libc/reent/statr.c (_stat_r): Likewise.
18456
        * libc/reent/timer.c (_gettimeofday_r): Likewise.
18457
 
18458
        * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
18459
        signalr.c, statr.c, timer.c} (errno): declare extern rather
18460
        than as a common.
18461
 
18462
        * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
18463
        instead of calling vfprintf so that i*printf will not require
18464
        floating point support code.
18465
 
18466
Mon Jul 15 16:50:59 1996  Doug Evans  
18467
 
18468
        * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
18469
        path delimiter.
18470
        * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
18471
        (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
18472
 
18473
Thu Jul 11 14:34:14 1996  Geoffrey Noer  
18474
 
18475
        * libc/include/signal.h: _sig_func_ptr function takes an int
18476
        * libc/include/sys/signal.h: sa_handler function takes an int
18477
 
18478
Tue Jul  9 21:22:32 1996  Jeffrey A Law  (law@cygnus.com)
18479
 
18480
        * libc/include/machine/ieeefp.h: Simplify H8/S support.
18481
        * libc/include/sys/config.h: Add missing H8/S conditional.
18482
 
18483
Sun Jun 30 12:05:46 1996  Doug Evans  
18484
 
18485
        * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
18486
 
18487
Wed Jun 26 09:57:54 1996  Jeffrey A Law  (law@cygnus.com)
18488
 
18489
        * libc/include/machine/setjmp.h: Handle H8/S.
18490
        * libc/include/machine/ieeefp.h: Likewise.
18491
        * libc/include/sys/config.h: Likewise.
18492
        * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
18493
        * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
18494
        * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
18495
        * libc/sys/h8300hms/crt0.S: Likewise.
18496
 
18497
Tue Jun 25 23:15:45 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
18498
 
18499
        * Makefile.in (datadir): Set to $(prefix)/share.
18500
        (oldincludedir, docdir): Removed.
18501
        * doc/Makefile.in (datadir): Set to $(prefix)/share.
18502
        (oldincludedir, docdir): Removed.
18503
        * libc/Makefile.in (datadir): Set to $(prefix)/share.
18504
        (oldincludedir, docdir): Removed.
18505
        * libm/Makefile.in (datadir): Set to $(prefix)/share.
18506
        (oldincludedir, docdir): Removed.
18507
 
18508
Fri Jun 21 19:24:41 1996  Ian Lance Taylor  
18509
 
18510
        * libc/include/sys/reent.h (_REENT_INIT): Update for change to
18511
        _reent struct.
18512
 
18513
Wed Jun 19 14:00:09 1996  Doug Evans  
18514
 
18515
        * libc/posix/execvp.c: Delete _WIN32 support.  For __CYGWIN32__
18516
        fetch current path rules with sysconf and handler posix/win32
18517
        appropriately.
18518
 
18519
        * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
18520
 
18521
        * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
18522
        (WAIT_CHILD): Always define.
18523
 
18524
Sat Jun 15 17:50:42 1996  Ian Lance Taylor  
18525
 
18526
        * libc/stdlib/eprintf.c: New file.
18527
        * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
18528
        (eprintf.o): New target.
18529
 
18530
Thu Jun 13 16:44:32 1996  Doug Evans  
18531
 
18532
        * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
18533
        (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
18534
 
18535
Thu Jun 13 17:45:17 1996  Mike Meissner  
18536
 
18537
        * libc/include/machine/ieeefp.h: Add support for AIX and Windows
18538
        NT in PowerPC endianess cases.
18539
 
18540
Tue Jun 11 12:26:28 1996  Michael Meissner  
18541
 
18542
        * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
18543
 
18544
Thu Jun  6 11:34:20 1996  Michael Meissner  
18545
 
18546
        * libc/string/strtok.c: Fix doc typo.
18547
 
18548
Mon Jun  3 11:30:00 1996  J.T. Conklin  
18549
 
18550
        * libc/include/sys/reent.h (struct _reent): Removed _asctime,
18551
        _next, _scanpoint, _signgam fields.
18552
 
18553
        * libc/include/stdlib.h (rand_r): Added new declaration.
18554
        (_rand_r, _srand_r): Removed declarations.
18555
        * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
18556
        have been made obsolete by rand_r.
18557
        * libc/stdlib/rand_r.c: New file, rand_r function as specified
18558
        by POSIX.1c.
18559
 
18560
        * libc/string/strtok.c: Update documentation to describe
18561
        strtok_r().
18562
 
18563
Sat Jun  1 23:50:39 1996  Michael Meissner  
18564
 
18565
        * libc/include/sys/stat.h (stat structure): Use the expanded stat
18566
        structure on Solaris, and PowerPC systems even though __svr4__ is
18567
        defined.
18568
 
18569
Tue May 28 13:02:42 1996  Doug Evans  
18570
 
18571
        * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
18572
 
18573
Fri May 17 10:34:44 1996  Ian Lance Taylor  
18574
 
18575
        * host/any: Use ../.. rather than .. to get to the main build
18576
        directory.  This matches the current layout of the build
18577
        directory.
18578
 
18579
Wed May 15 15:52:27 1996  Jeffrey A Law  (law@cygnus.com)
18580
 
18581
        * libc/machine/h8300/__main.S: Delete.  No longer needed.
18582
        * libc/machine/h8300/Makefile.in: Corresponding changes.
18583
        * libc/sys/h8300hms/crt1.c: New file.
18584
        * libc/sys/h8300hms/Makefile.in: Corresponding changes.
18585
        * libc/sys/h8300hms/crt0.s: Call __main.
18586
 
18587
        * libc/sys/h8300hms/crt0.S: Use temporary label names
18588
        for branch targets.
18589
 
18590
Mon May 13 14:26:30 1996  Doug Evans  
18591
 
18592
        * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
18593
 
18594
Fri May  3 16:38:23 1996  Michael Meissner  
18595
 
18596
        * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
18597
        .sdata on the PowerPC so that we can link newlib with code
18598
        compiled with -msdata.
18599
 
18600
Mon Apr 29 21:38:02 1996  Doug Evans  
18601
 
18602
        * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
18603
 
18604
Thu Apr 25 06:38:59 1996  Michael Meissner  
18605
 
18606
        * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
18607
        exception handler to __cygwin_exception_handler.
18608
 
18609
Tue Apr 23 15:14:20 1996  Ian Lance Taylor  
18610
 
18611
        * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
18612
 
18613
Sun Apr 21 12:11:51 1996  Doug Evans  
18614
 
18615
        * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
18616
        SunOS VPATH.
18617
        * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
18618
        wcstombs.o): Likewise.
18619
 
18620
Thu Apr 18 12:37:01 1996  Doug Evans  
18621
 
18622
        * libc/stdlib/environ.c (initial_env): New static local.
18623
        (environ): Point to `initial_env'.
18624
 
18625
        * libc/include/machine/setjmp.h: Clean up.
18626
        (__H8300H__,__PPC__): Define _JBTYPE.
18627
        (__arm__): Provide entry for.
18628
        (sigjmp_buf): Delete.
18629
        (jmp_buf): Use _JBTYPE if defined, otherwise int.
18630
 
18631
Thu Apr 18 12:10:52 1996  Jeffrey A Law  (law@cygnus.com)
18632
 
18633
        * libc/machine/h8300/strcmp.S: Sign extend the result to
18634
        32bits so we don't lose with -mint32.
18635
 
18636
Sun Apr 14 19:59:52 1996  Doug Evans  
18637
 
18638
        * libc/sys/go32/sys/errno.h: New file.
18639
        * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
18640
        * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
18641
        errno's address (make compatible with rest of newlib).
18642
        * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
18643
        * libc/string/strerror.c (strerror): Surround each case with #ifdef.
18644
 
18645
Thu Mar 28 13:44:42 1996  Doug Evans  
18646
 
18647
        * libc/machine/sparc/{scan.c,shuffle.c}: New files.
18648
        * libc/machine/sparc/Makefile.in: Build them.
18649
        * libc/machine/sparc/machine/sparclet.h: New file.
18650
 
18651
Mon Mar 25 15:29:14 1996  J.T. Conklin  
18652
 
18653
        * libc/machine/sh/asm.h: New file.
18654
        * libc/machine/sh/setjmp.S: Only save clobbered registers.  Added
18655
        support for SH3e's FP registers.  Use asm.h.
18656
 
18657
Mon Mar 25 11:59:23 1996  Jeffrey A Law  (law@cygnus.com)
18658
 
18659
        * libc/stdio/vfprintf.c (cvt): Accept a reent structure
18660
        as first argument.  Call _dtoa_r and pass the reent structure
18661
        instead of calling __dtoa.
18662
 
18663
Fri Mar 22 13:59:37 1996  Jeffrey A Law  (law@cygnus.com)
18664
 
18665
        * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
18666
        the h8300, h8500, and others.  Add comments for some rather
18667
        dubious code.
18668
 
18669
Thu Mar 14 18:04:43 1996  Ian Lance Taylor  
18670
 
18671
        * Makefile.in (check): Check that testsuite exists before cd.
18672
 
18673
Tue Mar 12 11:46:47 1996  Michael Meissner  
18674
 
18675
        * libc/include/string.h (strsep): Correct prototype.
18676
 
18677
Mon Mar 11 09:55:19 1996  Doug Evans  
18678
 
18679
        * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
18680
        * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
18681
        * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
18682
 
18683
Wed Mar  6 11:51:55 1996  Doug Evans  
18684
 
18685
        * libc/posix/{creat.c,isatty.c}: New files.
18686
        * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
18687
 
18688
        * libc/sys/sparc64/crt0.S (environ): Delete.
18689
        (.LHaveBias): Renamed from HaveBias.
18690
 
18691
Thu Feb 15 10:48:37 1996  Doug Evans  
18692
 
18693
        * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
18694
        (_morecore_r): Delete SBRK_IS_ALLOC support.
18695
 
18696
Tue Feb 13 09:44:09 1996  Michael Meissner  
18697
 
18698
        * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
18699
        module rather than touch, so we don't get warning messages when
18700
        all of the libraries are combined into libc.a.
18701
 
18702
Tue Feb 13 06:32:07 1996  Doug Evans  
18703
 
18704
        * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
18705
        crt0.s replaced by version in libgloss.
18706
 
18707
Mon Feb  5 15:17:51 1996  J.T. Conklin  
18708
 
18709
        * libc/reent/Makefile.in (OFILES): Add impure.o.
18710
        * libc/reent/impure.o: New file, define initial reentrancy struct.
18711
        * libc/reent/reent.c: Remove above definition.
18712
 
18713
        * libm/math/sf_asinh.c: Fix typo.
18714
 
18715
        * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
18716
        srf_ldexp.o.
18717
 
18718
        * libm/libm.texinfo: Change documentation to reflect changes
18719
        in reentrancy model.
18720
        * libm/math/w_gamma.c: Likewise.
18721
 
18722
Wed Jan 31 18:49:45 1996  Steve Chamberlain  
18723
 
18724
        * configure.in (*-*-cygwin32): New.
18725
        (*-*-win32): Deleted.
18726
        * libc/sys/win32 renamed libc/sys/cygwin32.
18727
 
18728
Tue Jan 30 22:09:03 1996  Michael Meissner  
18729
 
18730
        * libc/include/sys/file.h: New include file.
18731
 
18732
Fri Jan 26 15:52:54 1996  Steve Chamberlain  
18733
 
18734
        * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
18735
 
18736
Tue Jan 23 17:49:16 1996  Steve Chamberlain  
18737
 
18738
        * libc/include/sys/wait.h (WIFSIGNALED): Fix.
18739
 
18740
Tue Jan 16 09:28:10 1996  Michael Meissner  
18741
 
18742
        * doc/makedoc.c (realloc): Declare at file scope.
18743
        (catchar): Not here.
18744
 
18745
Wed Dec 27 15:45:23 1995  Doug Evans  
18746
 
18747
        * Makefile.in (VERSION): Update to 1.7.0.
18748
        * {libc,libm}/Makefile.in (VERSION): Likewise.
18749
        * configure.in: Minor clean up of multilib stuff.
18750
 
18751
        From David Johnson 
18752
        * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
18753
 
18754
        * libc/stdlib/environ.c: New file.
18755
        * libc/stdlib/Makefile.in (OFILES): Build it.
18756
        * libc/sys/h8500hms/crt0.c (environ): Deleted.
18757
        * libc/sys/m88kbug/crt0.c (environ): Deleted.
18758
        * libc/sys/z8ksim/crt0.c (environ): Deleted.
18759
        * libc/sys/netware/environ.c: Deleted.
18760
 
18761
Tue Dec 19 15:24:46 1995  Kim Knuttila  
18762
 
18763
        * configure.in (links): set sys_dir, posix_dir, syscall_dir
18764
 
18765
Wed Dec 13 04:16:25 1995  Michael Meissner  
18766
 
18767
        * doc/makedoc.c (init_string_with_size,nextword): Move malloc
18768
        declaration out to external scope and declare it PTR, not char *.
18769
 
18770
Mon Dec 11 17:35:12 1995  steve chamberlain  
18771
 
18772
        * libc/include/sys/unistd.h (getpagesize): New declaration.
18773
        (_SC_PAGESIZE): New definition.
18774
        * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
18775
        * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
18776
 
18777
Fri Dec  1 16:48:46 1995  James G. Smith  
18778
 
18779
        * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
18780
        addressing. System call returns size, not (last address + 1).
18781
 
18782
Thu Nov 30 15:05:26 1995  J.T. Conklin  
18783
 
18784
        * libm/math/*.c: Removed _foo_r() reentrancy API.
18785
        * libc/include/math.h: Removed _foo_r prototypes and macros.
18786
 
18787
        * libm/math/*.c: On systems with IEEE single precision "doubles"
18788
        move foo() -> foof() wrapper code from the files that implement
18789
        the standard IEEE double precision functions to the files that
18790
        implement IEEE single precision functions. (ie. On those systems
18791
        sin is moved from s_sin.c to sf_sin.c).  There should eventually
18792
        be use of a C extension (like gcc's alias attribute) so that the
18793
        wrappers are not needed at all.
18794
 
18795
        * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
18796
        strict NEC V810 compiler.
18797
        * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
18798
        for same reason.
18799
 
18800
Wed Nov 29 14:25:05 1995  J.T. Conklin  
18801
 
18802
        * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
18803
        from NetBSD C library.
18804
        * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
18805
 
18806
        * libc/stdlib/assert.c (__assert): Renamed from __assertfail
18807
        and adapted from implementation I wrote for NetBSD C library.
18808
        The difference is __assert doesn't take a format argument,
18809
        so that there won't be multiple copies of the same string
18810
        constant in the executable if assertions are enabled in
18811
        more than one source module.
18812
        * libc/include/assert.h (assert): Changed to call __assert.
18813
 
18814
Tue Nov 28 16:54:26 1995  J.T. Conklin  
18815
 
18816
        * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
18817
        word1 on systems with 32 bit doubles.
18818
        * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
18819
        so that we can do arithmetic on them.
18820
        * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
18821
        compilers.
18822
 
18823
Tue Nov 28 16:03:32 1995  Doug Evans  
18824
 
18825
        * libc/sys/arm/crt0.S: Zero bss.
18826
 
18827
Fri Nov 24 16:09:23 1995  Doug Evans  
18828
 
18829
        * libc/include/unctrl.h: New file.
18830
        * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
18831
        * configure.in (subdirs): Add libc/misc.
18832
        * libc/Makefile.in (SUBDIRS): Add misc.
18833
        (SUBLIBS): Add misc/lib.a.
18834
 
18835
        * libc/include/sys/reent.h (struct _reent): Make __sf last member.
18836
 
18837
Wed Nov 22 19:49:47 1995  Doug Evans  
18838
 
18839
        * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
18840
        (_vfprintf_r): Call CHECK_INIT.
18841
 
18842
Tue Nov 14 02:52:12 1995  Doug Evans  
18843
 
18844
        * Makefile.in (MULTITOP): Delete.
18845
        (MULTISRCTOP, MULTIBUILDTOP): Add.
18846
        * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
18847
        instead of cfg-ml-pos.in.
18848
 
18849
Wed Nov  8 01:24:08 1995  James G. Smith  
18850
 
18851
        * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
18852
        * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
18853
        presence.
18854
 
18855
Thu Nov  2 22:25:06 1995  Michael Meissner  
18856
 
18857
        * libc/string/strtok.c: Include string.h to pick up strtok_r
18858
        prototype.
18859
 
18860
Wed Nov  1 18:54:11 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
18861
 
18862
        * libc/string/strtok.c: include <_ansi.h>.
18863
        * libc/time/asctime_r.c: `reresult' -> `result'.
18864
 
18865
Wed Nov  1 14:35:52 1995  J.T. Conklin  
18866
 
18867
        * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
18868
        in #ifndef _REENT_ONLY ... #endif conditional.
18869
 
18870
        * libc/include/string.h (_strtok_r): Remove declaration.
18871
        * libc/include/time.h (_asctime_r): Remove declaration.
18872
        * libc/string/strtok.c (_strtok_r): Removed.
18873
        * libc/time/asctime.c (_asctime_r): Removed.
18874
 
18875
        * libc/string/Makefile.in (OFILES): Add new object.
18876
        * libc/string/strtok_r.c: New file.  strtok_r function as
18877
        specified by POSIX.1c, adapted from strtok implementation
18878
        from NetBSD C library.
18879
        * libc/string/strtok.c (strtok): Reimplemented in terms of
18880
        strtok_r.
18881
 
18882
        * libc/time/Makefile.in (OFILES): Add new objects.
18883
        * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
18884
        New files, reentrant time functions specified by POSIX.1c.
18885
        * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
18886
        reentrant time functions re-written in terms of reentrant
18887
        functions.
18888
        * libc/time/lcltime.c: Renamed from localtime.c
18889
 
18890
        * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
18891
        gmtime_r, and localtime_r.
18892
 
18893
Sat Oct 28 14:34:31 1995  steve chamberlain  
18894
 
18895
        * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
18896
        * libc/include/sys/unistd.h (getlogin): Revert change of
18897
        Oct 19.
18898
        * libc/include/sys/signal.h (sigprocmask): Change prototype
18899
        so it compiles with c++.
18900
 
18901
Wed Oct 25 15:43:18 1995  Michael Meissner  
18902
 
18903
        * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
18904
        PowerPC if __PPC__ is defined.  Bump jump_buf length to 62 ints,
18905
        to give some room in case we need to align the jmp_buf.
18906
 
18907
        * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
18908
        the new ppc-asm.h include file the compiler provides to specify
18909
        function prologue/epilogue.  Eliminate saves of the xer and ctr
18910
        registers, which are volatile.  Before starting to save registers,
18911
        align to 8 byte boundary.
18912
 
18913
Mon Oct 23 11:20:51 1995  James G. Smith  
18914
 
18915
        * libc/sys/vr4300/syscalls.c: Added empty kill() function,
18916
        referenced by standard libraries.
18917
 
18918
Thu Oct 19 21:39:47 1995  Fred Fish  
18919
 
18920
        * libc/unix/Makefile.in, libc/string/Makefile.in,
18921
        libc/stdio/Makefile.in, libc/reent/Makefile.in,
18922
        libc/posix/Makefile.in:
18923
        Remove tabs from otherwise empty line.  Confuses some
18924
        older non-GNU versions of "make".
18925
 
18926
Thu Oct 19 16:32:17 1995  steve chamberlain  
18927
 
18928
        * libc/sys/unistd.h (getlogin): Returns const char *.
18929
 
18930
Wed Oct 18 12:57:50 1995  steve chamberlain  
18931
 
18932
        * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
18933
        * libc/include/errno.h: Moved into and include...
18934
        * libc/include/sys/errno.h: New file.
18935
        * libc/include/sys/wait.h: New file.
18936
        * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
18937
        * libc/sys/win32/*: Moved out.
18938
        * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
18939
        * configure.in (i[345]86-*-win32): HAVE_RENAME
18940
 
18941
Wed Oct 18 09:58:27 1995  Brendan Kehoe  
18942
 
18943
        * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
18944
        avoid macro expansion for these two names.
18945
 
18946
Tue Oct 17 08:45:33 1995  Doug Evans  
18947
 
18948
        * libc/machine/h8500/psi.S: r6 renamed to fp.
18949
 
18950
Sun Oct 15 12:58:10 1995  Michael Meissner  
18951
 
18952
        * configure.in (powerpc*): No longer need to define
18953
        NO_LONGLONG_POINTERS to supress warnings.
18954
 
18955
Sat Oct 14 12:55:08 1995  Jim Wilson  
18956
 
18957
        * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
18958
        through PTR instead of directly.
18959
 
18960
        * libc/sys/sh/crt0.S: Clean up formatting.  Delete unused
18961
        non-standard constructor support.
18962
 
18963
Thu Oct 12 11:39:42 1995  J.T. Conklin  
18964
 
18965
        * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
18966
        address of the Bigint instead of the address of its _x field,
18967
        as the size the result buffer was calculated accordingly.
18968
        Fix from Jim Wilson .
18969
 
18970
        * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
18971
        from NetBSD C library.  No longer special cases division by
18972
        zero (which needs to be done by the application anyway), but
18973
        it doesn't need to call abs() (or labs()) four times either.
18974
 
18975
        * libc/stdlib/qsort.c: Replaced with implementation from
18976
        NetBSD C library.
18977
 
18978
Tue Oct 10 14:01:10 1995  J.T. Conklin  
18979
 
18980
        * libc/stdio/vfprintf.c: Replaced with implementation from
18981
        NetBSD C library (which is derived from the 4.4BSD C library).
18982
        * libc/stdio/cvt.c: Removed.
18983
        * libc/stdio/Makefile: Updated.
18984
 
18985
Tue Oct 10 12:15:23 1995  steve chamberlain  
18986
 
18987
        * libc/sys/win32/syscalls.c (rename): New.
18988
        * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
18989
 
18990
Fri Oct  6 12:18:43 1995  Jim Wilson  
18991
 
18992
        * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
18993
        * libc/machine/sh/setjmp.S: Rename from setjmp.s.
18994
 
18995
        * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
18996
        (setjmp.o): Delete rule to build setjmp.o.
18997
        * libc/sys/sh/setjmp.S: Delete file.
18998
 
18999
Fri Oct  6 11:19:05 1995  J.T. Conklin  
19000
 
19001
        * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
19002
        * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
19003
        format.  Added #defines to map d2b, i2b, low0bits, lshift, mult,
19004
        pow5mult and s2b to identifiers with leading underscores.
19005
        * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
19006
        ecvtbuf.o, mprec.o and strtod.o.  Sort dependencies.
19007
 
19008
Thu Oct  5 17:27:30 1995  steve chamberlain  
19009
 
19010
        * libc/sys/posix/popen.c (sys/types.h): Include.
19011
 
19012
Thu Oct  5 16:33:01 1995  Doug Evans  
19013
 
19014
        * libc/sys/win32/syscalls.h (fhandler): New struct.
19015
        (__lookup_fhandler, __lookup_fhandler_hook): Declare.
19016
        (__fhandler_normal): Declare.
19017
        (hinfo): New member op_handlers.
19018
        * libc/sys/win32/syscalls.c (__read): Don't validate fd.
19019
        (__write): Likewise.
19020
        (_read, _write, _open, _close, _lseek): Validate fd here.
19021
        Move file type specific stuff to foo_normal.
19022
        (read_normal, write_normal, open_normal, close_normal, lseek_normal):
19023
        New functions.
19024
        (__lookup_fhandler): New function.
19025
        (__lookup_fhandler_hook, __fhandler_normal): New variables.
19026
 
19027
        From anders.blomdell@control.lth.se (Anders Blomdell)
19028
        * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
19029
        Don't touch standard handles.
19030
        * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
19031
        (_execve): Only create __FD_TABLE__ if necessary.
19032
        * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
19033
 
19034
Thu Oct  5 14:25:14 1995  steve chamberlain  
19035
 
19036
        * libc/sys/win32/sys/termios.h (FLUSHO): New.
19037
        * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
19038
        * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
19039
        * libc/sys/win32/exception.c (ehandler3): set strace when a signal
19040
        without a handler is received.
19041
        * libc/sys/win32/Makefile.in: Remove --nodelete.
19042
        * libc/sys/win32/resouce.c (gettimeofday): New.
19043
        * libc/sys/win32/syscalls.c (path_to_real_path): New.
19044
        * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
19045
 
19046
Wed Oct  4 13:10:35 1995  Doug Evans  
19047
 
19048
        * libc/sys/win32/dirsearch.c (opendir): stat real path name.
19049
        Don't append "/*" to search pattern if trailing '/' already there,
19050
        append "*".
19051
        * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
19052
        like /'s, convert them to \'s.  Handle /// path names.
19053
        Add space for quoted \'s in arg string.  Print translated prog name
19054
        and original prog name.
19055
        (_execve): Handle parent doing exec a teensy bit better.
19056
        * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
19057
        * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
19058
        path needs conversion, handle both cases.  Delete `const' from result.
19059
        (hash_path_name): New function.
19060
        (_open): Call it.
19061
        (_stat): Likewise.  Fill in more fields for directories.
19062
        * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
19063
        (wait_for_any): Fix trace message.
19064
        (waitpid): Explicitly test for intpid == 0.
19065
 
19066
        From anders.blomdell@control.lth.se (Anders Blomdell)
19067
        * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
19068
        so `next' is valid.
19069
 
19070
Sat Sep 30 15:00:15 1995  Jason Molenda  (crash@phyeaux.cygnus.com)
19071
 
19072
        * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
19073
        complicated.
19074
 
19075
Sat Sep 30 10:25:57 1995  Jason Molenda    (crash@phydeaux.cygnus.com)
19076
 
19077
        * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
19078
        at all, not just == 1.
19079
        * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
19080
 
19081
Sat Sep 30 04:30:09 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19082
 
19083
        * libc/sys/win32/include/winbase.h: include  and 
19084
        * libc/sys/win32/include/wintypes.h: include 
19085
        * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
19086
        file.
19087
 
19088
Fri Sep 29 01:49:17 1995  steve chamberlain  
19089
 
19090
        * libc/sys/syscalls.c (getcwd): Fix off by one error.
19091
 
19092
        * libc/sys/signal.c (sleep): Fill it in.
19093
        * libc/sys/termios.c (tcflush): Use PurgeComm
19094
        (tcsetattr): Set some more of the bits.
19095
        * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
19096
 
19097
Fri Sep 29 04:33:53 1995  Doug Evans  
19098
 
19099
        * libc/sys/arm/crt0.S (fp): Initialize to 0.
19100
        Conditionally include .idata$3 stuff ifdef __pe__.
19101
 
19102
Fri Sep 29 01:49:17 1995  steve chamberlain  
19103
 
19104
        * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
19105
        * libc/sys/win32/pipe.c (pipe): Ditto.
19106
        * libc/sys/win32/syscalls.c (__read):  Use new vtime and vmin fields.
19107
        * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
19108
        * libc/sys/win32/termios.c (tcsetattr): Init new fields.
19109
        (tcgetattr): Contents are new.
19110
        * libc/sys/win32/include/winkernel.h (DCB): New.
19111
        (GetCommState, SetCommState): New.
19112
 
19113
Thu Sep 28 16:29:09 1995  Doug Evans  
19114
 
19115
        * libc/sys/arm/crt0.S (_start): Define.
19116
 
19117
Thu Sep 28 12:26:45 1995  steve chamberlain  
19118
 
19119
        * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
19120
        * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
19121
 
19122
        * libc/sys/win32/sysconf.c: New
19123
        * libc/sys/win32/sys/winadvapi.h: New
19124
        * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
19125
        * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
19126
        * libc/sys/win32/pipe.c (pipe): Ditto.
19127
        * libc/sys/win32/signal.c (_raise): New.
19128
        (_kill): Moved from spawn.c
19129
        * libc/sys/win32/spawn.c (kill): Moved to signal.c
19130
        * libc/sys/win32/syscalls.c (__read): Use new fields.
19131
        (_open): Ditto.
19132
        * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
19133
        * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
19134
        * libc/include/sys/unistd.h (rmdir): Takes const path.
19135
        * libc/include/sys/stat.h (mkdir): Takes const path.
19136
        * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
19137
 
19138
Thu Sep 28 10:11:27 1995  Doug Evans  
19139
 
19140
        * libc/sys/win32/spawn.c (_spawn): Fix quoting.
19141
 
19142
        Add support for specifying paths as ///foo/bar.
19143
        * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
19144
        (__path_to_real_path): Declare.
19145
        (PATH_TO_REAL_PATH): New macro.
19146
        * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
19147
        (__path_needs_conversion_p, __path_to_real_path): New functions.
19148
        (_open): Fix test for error return from CreateFileA.
19149
        Handle new path syntax.
19150
        (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
19151
        * libc/sys/win32/dirsearch.c (opendir): Likewise.
19152
 
19153
Wed Sep 27 16:36:46 1995  steve chamberlain  
19154
 
19155
        * libc/sys/win32/include/*.h: Reorganized
19156
        * libc/sys/win32/include/WINREADME: New.
19157
        * libc/sys/win32/Makefile.in (DLLS): Build version.a.
19158
        * libc/sys/win32/*.c: Fix for new include scheme.
19159
        * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
19160
        * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
19161
        * libc/sys/win32/passwd.c (*): Fix.
19162
        * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
19163
        (_stat): Get directory owner and permissions right.
19164
        * libc/sys/win32/syscalls.h (uinfo): New.
19165
        * libc/sys/win32/version.def: Remove leading underscores.
19166
 
19167
Tue Sep 26 18:18:47 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19168
 
19169
        * libc/sys/win32/key.c: include "include/wincon.h".
19170
 
19171
Tue Sep 26 07:21:48 1995  steve chamberlain  
19172
 
19173
        * libc/sys/win32/{key, stubs}.c: New.
19174
        * libc/sys/win32/Makefile: Adjust to cope.
19175
        * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
19176
        (environ_init): Change env names to upper case.
19177
        * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
19178
        * libc/sys/win32/passwd.c (*): Fill in the functions.
19179
        * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
19180
        * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
19181
        * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
19182
        (_open): Initialze hmap->execable_p too.
19183
        * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
19184
        (_fstat): Fill in permissions.
19185
        * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
19186
 
19187
Fri Sep 22 13:47:27 1995  Doug Evans  
19188
 
19189
        * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
19190
        if defined.
19191
        (cfg-ml-pos.in invocation): Likewise.
19192
 
19193
Fri Sep 22 11:43:44 1995  J.T. Conklin  
19194
 
19195
        * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
19196
        s_isnan.o and sf_isnan.o.
19197
 
19198
Wed Sep 20 14:50:19 1995  Ian Lance Taylor  
19199
 
19200
        * All Makefile.in files: added maintainer-clean target as a
19201
        synonym for realclean.
19202
 
19203
Wed Sep 20 11:02:50 1995  Jeff Law  (law@snake.cs.utah.edu)
19204
 
19205
        * libc/include/machine/setjmp.h: Add hppa support.
19206
        * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
19207
        support.
19208
        * libc/machine/hppa/Makefile.in: Related changes.
19209
 
19210
Tue Sep 19 12:09:01 1995  J.T. Conklin  
19211
 
19212
        * configure.in (machine_dir): Don't set for v810-*-*.
19213
 
19214
Fri Sep 15 20:22:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19215
 
19216
        * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
19217
        conventions correctly.
19218
 
19219
Thu Sep 14 13:37:22 1995  J.T. Conklin  
19220
 
19221
        * libc/stdio/puts.c: Update documentation of return value to match
19222
        ANSI standard.
19223
 
19224
Thu Sep 14 01:52:37 1995  Doug Evans  
19225
 
19226
        Fix file descriptor inheritance.
19227
        * libc/sys/win32/syscalls.h (CHILD_P): Define again.
19228
        (NOT_OPEN_FD): Fix.
19229
        * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
19230
        close-on-exec flag not set.  Initialize child's entire fd table.
19231
        * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
19232
        CHILD_P.
19233
        * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
19234
        if CHILD_P.  Initialize entire hmap entry.
19235
        (dup): Only create new handle as inheritable if CHILD_P.
19236
        (dup2): Likewise.  Properly initialize hmap entry.
19237
 
19238
        * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
19239
        _spawn.
19240
        (_exit): Use CHILD_P.
19241
        * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
19242
        (_stat): Likewise.
19243
 
19244
Mon Sep 11 23:09:39 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19245
 
19246
        * libc/sys/win32/crt0.c (passover): fix up the state table.
19247
        * libc/posix/popen.c: Added.
19248
        * libc/posix/Makefile.in: compile popen.c.
19249
 
19250
Mon Sep 11 11:43:38 1995  J.T. Conklin  
19251
 
19252
        * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
19253
        h8/500 define _DOUBLE_IS_32BITS.
19254
 
19255
Sat Sep  9 17:55:54 1995  Doug Evans  
19256
 
19257
        Get vfork/exec/spawn/cwait/wait working again.
19258
        * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
19259
        (procinfo): New member vfork_level.
19260
        * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
19261
        (vfork_init_first): Use GetCurrentProcessId to get pid.
19262
        Initialize vfork_level.
19263
        (vfork_init): Delete __PID__.
19264
        (environ_init): New function.  Undo patch of Aug 19, Posix says
19265
        environment variables are case sensitive.
19266
        (mainCRTStartup): Call it.
19267
        * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
19268
        (my_longjump: Make static.
19269
        (_spawn): New argument `h'.  Delete setting of __PID__.
19270
        Delete local `idx'.  Look for chars that need quotes, rather than
19271
        ones that don't.  Set handle of created process in `h'.
19272
        Result is process id if created task.
19273
        (allocate_spawn_entry): New function.
19274
        (spawnvp, spawnv): Call it.  Store handle and pid in procinfo entry.
19275
        (_execve): Set __FD_TABLE__ before spawning child.
19276
        Scan our fd table when passing fds, not our parent's.
19277
        Store handle and pid in procinfo entry.
19278
        (vfork0): Ensure strace message always printed.
19279
        Set child pid to VFORK_NEWBORN_PSEUDO_PID.
19280
        (vfork): Don't clobber result of vfork0.
19281
        * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
19282
        (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
19283
 
19284
        * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
19285
        and `exit_code'.
19286
        * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
19287
        (vfork0): Likewise.  Distinguish children, grandchildren, etc. by
19288
        adding vfork level to pseudo-pid.
19289
        (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
19290
        (spawnvp, spawnv, _execve): Set handle_valid_p if success.
19291
        (_exit): If child, set exit code.
19292
        (__vfork_record_death): Only close process handle if valid.
19293
        * libc/sys/win32/wait.c (wait_for_single): Watch for children that
19294
        didn't exec.
19295
        (wait_for_any): Likewise.  Start scan after root entry.
19296
 
19297
Fri Sep  8 18:48:02 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19298
 
19299
        * libc/include/sys/types.h (off_t): off_t back to 32 bits.
19300
        * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
19301
        * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
19302
        of actual file length.
19303
 
19304
        * libc/sys/win32/sys/wait.h: include .
19305
        * libc/include/paths.h: _PATH_BSHELL added.
19306
        * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
19307
        and STDERR_FILENO.
19308
 
19309
Thu Sep  7 21:02:22 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19310
 
19311
        * libc/include/ar.h: Added.
19312
        * libc/include/sys/types.h: ino_t goes back to 32-bits.
19313
        * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
19314
        * libc/sys/win32/syscalls.c (_open): compute .namehash based
19315
        on filename.
19316
        (_fstat): use .namehash for inode number of the fd.
19317
 
19318
Thu Sep  7 12:57:19 1995  steve chamberlain  
19319
 
19320
        * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
19321
         Change hinfo to __this_procinfo.
19322
        * libc/sys/win32/crt0.c: Remove procinfo_list.
19323
 
19324
Wed Sep  6 18:38:26 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19325
 
19326
        * libc/include/sys/types.h (ino_t): Define ino_t correctly for
19327
        win32 environment.
19328
 
19329
Wed Sep  6 18:09:29 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19330
 
19331
        * libc/sys/win32/include/grp.h: Removed.
19332
        * libc/sys/include/grp.h: Added.
19333
        * libc/sys/win32/grp.c: Include .
19334
 
19335
Wed Sep  6 16:52:48 1995  steve chamberlain  
19336
 
19337
        * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
19338
        (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
19339
        Defined for all but strict ANSI.
19340
        * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
19341
        * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
19342
        * libc/signal/signal.c (_signal_r): Changed from using
19343
        _MAX_SIGNALS to NSIG.
19344
        * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
19345
         __hmap): Deleted.
19346
        (__strace, __vfork_next_pid): New.
19347
        (__exe_suffix): Default to 1.
19348
        (passover, table): Understand quoted arguments.
19349
        (vfork_init_first): New.
19350
        (vfork_init): Initialize new process structure.
19351
        (mainCRTStartup): Pass environ to main.
19352
        * exceptions.c (__sig_mask): New
19353
        (ehandler3): Ignore signals in mask.
19354
        (really_exit): Remove CHILD_P test.
19355
        * pipe.c (pipe, dup, dup2): Use new process and file structure.
19356
        * resource.c (getrusage): Ditto.
19357
        * signal.c (sigprocmask): New.
19358
        * spawn.c (*): Rewritten.
19359
        * syscalls.c (*): Use new process and file structure.
19360
        (find_unused_handle): New.
19361
        * syscalls.h (MAX_HANDLES): Deleted.
19362
        (hinfo): Removed child_created_p.
19363
        (MAX_CHILDREN): Deleted.
19364
        (vfork_jmp_info, procinfo): New.
19365
        * wait.c (*): Mostly new.
19366
        * sys/strace.h (_STRACE_PARANOID): New.
19367
        * sys/param.h: New file.
19368
 
19369
Wed Sep  6 17:03:53 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19370
 
19371
        * libc/include/sys/stat.h: add S_BLKSIZE.
19372
        * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
19373
        * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
19374
        types under win32.
19375
        (mode_t): add a #else to avoid multiple definitons.
19376
 
19377
        * libc/sys/win32/Makefile.in: add grp.c.
19378
        * libc/sys/win32/grp.c: include grp.h correctly.
19379
        * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
19380
        of the st structure with real information.
19381
        * libc/sys/win32 (dirent): d_ino is of type ino_t.
19382
 
19383
Wed Sep  6 10:41:34 1995  Doug Evans  
19384
 
19385
        * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
19386
        and (maybe) sparc64.
19387
        (nlink_t): Provide typedef.
19388
 
19389
Tue Sep  5 18:46:05 1995  Jason Molenda   (crash@phydeaux.cygnus.com)
19390
 
19391
        * libc/sys/win32/grp.c: New file.
19392
        * libc/sys/win32/include/grp.h: New file.
19393
 
19394
Tue Sep  5 13:47:27 1995  J.T. Conklin  
19395
 
19396
        * libc/include/machine/ieeefp.h: Added whitespace to make this
19397
        file easier to maintain.
19398
        On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
19399
        depending on the value of __LITTLE_ENDIAN__.
19400
        On the sh3e, define _DOUBLE_IS_32BITS.
19401
 
19402
Fri Sep  1 15:35:18 1995  James G. Smith  
19403
 
19404
        * libc/sys/vr4300/syscalls.c: Added missing support
19405
        routines. _raise() and getpid().
19406
 
19407
Fri Sep  1 14:12:48 1995  James G. Smith  
19408
 
19409
        * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
19410
 
19411
Fri Sep  1 08:42:11 1995  James G. Smith  
19412
 
19413
        * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
19414
        and VR4300 processor.
19415
        * libc/sys/vr4300: Add directory.
19416
        * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
19417
        monitor run-time support.
19418
 
19419
Thu Aug 31 09:16:52 1995  J.T. Conklin  
19420
 
19421
        * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
19422
        * libc/stdlib/stdlib.tex: Don't include atol.def.
19423
 
19424
Wed Aug 30 20:38:28 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19425
 
19426
        * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
19427
 
19428
Wed Aug 30 10:48:08 1995  steve chamberlain  
19429
 
19430
        * libc/ctype/Makefile.in: Fill in _to* dependencies.
19431
 
19432
Tue Aug 29 17:14:29 1995  steve chamberlain  
19433
 
19434
        * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
19435
        * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
19436
        * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
19437
        * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
19438
        * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
19439
 
19440
Tue Aug 29 19:00:09 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19441
 
19442
        * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
19443
 
19444
Tue Aug 29 16:08:09 1995  J.T. Conklin  
19445
 
19446
        * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
19447
        * libc/stdlib/atoff.c: New file.
19448
        * libc/stdlib/atof.c (atoff): Moved to atoff.c.
19449
        * libc/stdlib/atoi.c (atol): Removed.
19450
        * libc/stdlib/atol.c: Removed duplicate documentation.
19451
 
19452
        * libc/include/ctype.h (_tolower, _toupper): Moved inside
19453
        #ifndef _STRICT_ANSI conditional.
19454
        * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
19455
        * libc/ctype/_tolower.c: New file.
19456
        * libc/ctype/_toupper.c: New file.
19457
        * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
19458
        * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
19459
        * libc/ctype/toascii.c (_toascii): Removed.
19460
 
19461
Tue Aug 29 12:17:32 1995  Doug Evans  
19462
 
19463
        * libc/sys/sparc64/sys/types.h: Deleted.
19464
 
19465
Mon Aug 28 22:06:08 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19466
 
19467
        * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
19468
        and recognize Windows_95 systems.
19469
 
19470
Mon Aug 28 19:50:54 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19471
 
19472
        * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
19473
        and passed fds should be opened in text mode.
19474
 
19475
Mon Aug 28 18:51:22 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
19476
 
19477
        * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
19478
        in __hmap, set to binary mode by default.
19479
 
19480
Tue Aug 22 14:12:37 1995  J.T. Conklin  
19481
 
19482
        * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
19483
        * libc/sys/sh/trap.S (__trap34): Renamed from __trap3.  Use trap
19484
        vector 34.
19485
 
19486
Sat Aug 19 18:25:37 1995  steve chamberlain  
19487
 
19488
        * Makefile.in (install): Install all libraries found in the
19489
        top level.  If there's a sys//include directory,
19490
        install those headers into include.
19491
 
19492
        * libc/sys/win32/kernel.def351: Delete
19493
        * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
19494
        glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
19495
        lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
19496
        nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
19497
        ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
19498
        rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
19499
        uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
19500
        winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
19501
 
19502
        * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
19503
        * libc/sys/win32/crt0.c: Force all env names to upper case.
19504
        * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
19505
        * libc/sys/win32/*.c: Headers have moved.
19506
        * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
19507
        __vfork_child_idx is now __vfork_child_ptr.
19508
 
19509
        * posix/execvp (execvp): Don't crash if no PATH envname.
19510
 
19511
Fri Aug 18 12:22:59 1995  J.T. Conklin  
19512
 
19513
        * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
19514
        * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
19515
        through the _freelist instead of through the _reclaim list.
19516
        * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
19517
        * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
19518
        sources.
19519
 
19520
Thu Aug 17 11:03:27 1995  J.T. Conklin  
19521
 
19522
        * libc/machine/h8500/setjmp.S: New file.
19523
        * libc/include/machine/setjmp.h: Updated for H8/500.
19524
 
19525
Wed Aug 16 16:19:11 1995  steve chamberlain  
19526
 
19527
        * libc/sys/win32/syscalls.c (_open): More stracing.
19528
        (_stat): Open the file in O_BINARY.
19529
 
19530
Wed Aug 16 15:49:01 1995  J.T. Conklin  
19531
 
19532
        * libc/machine/h8300/setjmp.S: New file.
19533
        * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
19534
 
19535
Tue Aug 15 10:31:09 1995  Doug Evans  
19536
 
19537
        * libc/sys/win32/crt0.c (__exe_suffix): New global.
19538
        (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
19539
        * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
19540
        __exe_suffix.  Free fd_tab after setting env variable.
19541
        (spawnv,_execve): Update.
19542
        * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
19543
        * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
19544
        (__small_vfprintf): New function.
19545
        * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
19546
        * libc/sys/win32/wait.c (cwait): Validate argument.
19547
 
19548
        * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
19549
        (process_deletion_queue): Likewise.
19550
 
19551
        * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
19552
 
19553
Mon Aug 14 10:14:10 1995  steve chamberlain  
19554
 
19555
        * libc/sys/win32: Copyrights and gratuitous indenting.
19556
 
19557
Mon Aug 14 01:32:58 1995  Doug Evans  
19558
 
19559
        * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
19560
        (process_deletion_queue): Likewise.
19561
        (__close_all_files): New function.
19562
        (_close): Only queue file deletion if really a file.
19563
        * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
19564
        _P_APPEND_EXE.
19565
        (_exit): Call __close_all_files.
19566
 
19567
        * libc/stdlib/system.c: #include .
19568
        (_system_r): Fix results in -DNO_EXEC case.
19569
 
19570
        * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
19571
        Reorganize structure.
19572
        * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
19573
        if argument is valid.  Save directory name in DIR.  malloc space
19574
        for dirent struct separately.
19575
        * libc/sys/win32/syscalls.c (stat): Fix test for directory.
19576
 
19577
        * libc/include/errno.h (ENAMETOOLONG): Define.
19578
        * libc/string/strerror.c (strerror): Reword ENFILE.
19579
        Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
19580
 
19581
Sun Aug 13 22:42:25 1995  Doug Evans  
19582
 
19583
        * libc/sys/win32/crt0.c (__progname): New global.
19584
        (mainCRTStartup): Support strace=bitmask,filename.
19585
        * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
19586
        * libc/sys/win32/syscalls.c (_write): Print parent trace message
19587
        if error.
19588
        (getcwd): Handle len too small.  Convert '\\' to '/'.
19589
        * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
19590
        Add prototypes for open, creat, fcntl.
19591
        (O_APPEND): Change value to conform to Microsoft's value.
19592
        * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
19593
 
19594
        * libc/stdlib/getopt.c: New file.
19595
        * libc/stdlib/Makefile.in: Build it.
19596
 
19597
Sat Aug 12 12:17:14 1995  Doug Evans  
19598
 
19599
        * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
19600
        Fix scanning of $PATH.
19601
        * libc/posix/exec*.c: Call _execve, not execve.
19602
        * libc/posix/execve.c: New file.
19603
        * libc/posix/Makefile.in (OFILES): Add execve.o.
19604
 
19605
        * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
19606
        _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
19607
        (_STRACE): If level==0, always print.  Handle new bit mask scheme.
19608
        * libc/sys/win32/crt0.c: Update _STRACE calls.
19609
        * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
19610
 
19611
        * libc/sys/win32/smallprint.c (rn): Fix digit list.
19612
 
19613
        * libc/sys/win32/syscalls.c (__really_exit): Move from here,
19614
        * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
19615
        * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
19616
        Print __seterrno trace message first.
19617
        (_execve): Renamed from execve.
19618
        (vfork): Update __strace usage.
19619
        (__vfork_child_pid): Deleted.
19620
        (__vfork_children, __vfork_child_idx): New globals.
19621
        (_spawnvp): New function.
19622
        (spawnvp, spawnv, _execve): Call _spawnvp.
19623
        (init_child): Record child in __vfork_children.
19624
        (__vfork_get_entry, __vfork_record_death): New functions.
19625
        * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
19626
        * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
19627
        * libc/sys/win32/syscalls.h (CHILD_P): New macro.  All files updated.
19628
        (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
19629
        (children): New typedef.
19630
        (__vfork_children,__vfork_child_idx): Declare.
19631
        (__vfork_get_entry,__vfork_record_death): Declare.
19632
        * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
19633
        (waitpid): Handle pid == -1.
19634
        * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
19635
        * configure.in (i386-win32): Add -DNO_FORK.
19636
        * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
19637
        * libc/reent/execr.c (_fork_r): Likewise.
19638
        * libc/stdlib/system.c (do_system): New function.
19639
        If WIN32, try to get shell path from $SH_PATH, use vfork.
19640
        (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
19641
        otherwise return 0.
19642
 
19643
Sat Aug 12 11:08:00 1995  steve chamberlain  
19644
 
19645
        * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
19646
        * libc/sys/win32/fcntl.h: Don't include self.
19647
        * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
19648
        * libc/sys/win32/sys/winbase.h: (GetUserName) New.
19649
        * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
19650
        * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
19651
        SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
19652
        Correct prototypes.
19653
        * libc/sys/win32/strace.c: New file.
19654
        * libc/sys/win32/smallprint.c: New file.
19655
        * libc/sys/win32/crt0.c (func): Delete.
19656
        (mainCRTStartup): Fix alloca usage.  Set handles explictly.
19657
        * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
19658
        * libc/sys/win32/exceptions.c: Lint.
19659
        * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
19660
        Clean up handle usage.
19661
        * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
19662
        (open.c): Default file type is text.
19663
        * libc/sys/win32/uname.c (uname): Use __small_sprintf.
19664
        * libc/sys/win32/advapi32.def: New
19665
 
19666
Fri Aug 11 17:11:52 1995  Doug Evans  
19667
 
19668
        * configure.in (posix_dir, libc_posix_lib): New variables.
19669
        Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
19670
        (i[345]86-*-win32): Define posix_dir.
19671
        Delete -DNO_EXEC.  Define -DHAVE_OPENDIR.
19672
        (if unix_dir): Fix typo.
19673
        * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
19674
        scandir,seekdir,telldir}: New files.
19675
        * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
19676
        from libc/unix.
19677
        * libc/Makefile.in (LIBC_POSIX_LIB): Define.
19678
        (SUBDIRS): Add posix.
19679
        (SUBLIBS): Add $(LIBC_POSIX_LIB).
19680
 
19681
        * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
19682
        (NSIG): Increase to 21.
19683
        * libc/include/sys/unistd.h (pid_t): Move from here,
19684
        * libc/include/sys/types.h (pid_t): to here.
19685
 
19686
        * libc/sys/win32/syscalls.h: #include "sys/strace.h".
19687
        (__ptrace): Delete.
19688
        (hinfo): New members close_exec_p, child_created_p.
19689
        (struct exception_list): Define.
19690
        (__hmap): Redefine as pointer to table.
19691
        (__parent_hmap, __child_hmap): New globals.
19692
        (__set_errno, __really_exit): Declare.
19693
        (__vfork_child_pid): Declare.
19694
        * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
19695
        (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
19696
        (__parent_hmap, __child_hmap): New globals.
19697
        (__hmap): Redefine as pointer to active map.
19698
        (__get_console): New function.
19699
        (mainCRTStartup): Change leading '=' in environ vars to '!'.
19700
        (env __FD_TABLE__): Watch for this and initialize our fd/handle
19701
        mapping table from it if defined.
19702
        (argv, envp): Dump if __strace >= 4.
19703
        (main): Call here.
19704
        * libc/sys/win32/exceptions.c (myp): Redefine.
19705
        (__syscalls_b): Delete.
19706
        (__stack_trace): New function.
19707
        (ehandler3): Update to use _STRACE.  Print stack trace.
19708
        Call __really_exit instead of exit.
19709
        (init_exceptions): Delete args argc,argv.  New arg mine.
19710
        * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
19711
        FindFirstFileA, FindNextFileA, GetComputerNameA,
19712
        GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
19713
        * libc/sys/win32/signal.c (signal): Validate arg.
19714
        (alarm, sleep): Define as stubs for now.
19715
        * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
19716
        (__syscalls_b, errno): Delete.
19717
        (__vfork_child_pid, __vfork_jmp_buf): New globals.
19718
        (__seterrno): Handle more errors.
19719
        (__sys_printf): Renamed from _ptrace.
19720
        (__really_exit): New function.
19721
        (queue_file_deletion, process_deletion_queue): New functions.
19722
        (__resume_parent): New function.
19723
        (_unlink): Handle trying to delete open file.
19724
        (__totime_t): Renamed from totime_t.
19725
        (setsid, __read, __write): New functions.
19726
        (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
19727
        * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
19728
        times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
19729
        * libc/sys/win32/console.c: Update to new definition of __hmap.
19730
        * libc/sys/win32/Makefile.in: Build new files.
19731
        * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
19732
        * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
19733
        * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
19734
        * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
19735
 
19736
Thu Aug 10 16:32:52 1995  Doug Evans  
19737
 
19738
        * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
19739
 
19740
Thu Aug 10 12:07:38 1995  J.T. Conklin  
19741
 
19742
        * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
19743
        have been made to the master dtoa.c sources (from netlib.att.com)
19744
        since they were integrated into newlib in early 1992.  Fixes
19745
        problems with storage leaks and handling of numbers with very
19746
        negative exponents.
19747
 
19748
Wed Aug  9 14:18:39 1995  J.T. Conklin  
19749
 
19750
        * Makefile.in (all): set rootpre and srcrootpre before calling
19751
        sub-makes.
19752
 
19753
Tue Aug  8 17:20:45 1995  steve chamberlain  
19754
 
19755
        * libc/sys/win32/crt0.c: Change __hmap usage.
19756
        * libc/sys/win32/exceptions.c: Use _ptrace call.
19757
        * libc/sys/win32/syscalls.c: Use _ptrace call.
19758
        (read, write): Cope with DOS style CRLF when in TEXT mode.
19759
        * libc/sys/win32/syscalls.h: Declare hinfo struct.
19760
        * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
19761
        * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
19762
        * libc/sys/win32/sys/windows.h: Fill in rest of messages.
19763
        * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
19764
 
19765
Mon Aug  7 13:04:54 1995  J.T. Conklin  
19766
 
19767
        * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
19768
 
19769
        * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
19770
        wrappers for hypot() and remainder() for BSD libm compatibility.
19771
        These are public domain implementations written by me for the
19772
        NetBSD libm some time ago.  Note cabs() is required by ucbtest.
19773
        * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
19774
        (fobj): Added wf_cabs.o and wf_drem.o.
19775
 
19776
Thu Aug  3 08:13:05 1995  J.T. Conklin  
19777
 
19778
        * libc/sys/h8500hms/misc.c: New file.
19779
        * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
19780
 
19781
Wed Aug  2 16:46:27 1995  J.T. Conklin  
19782
 
19783
        * libc/time/localtime.c (localtime): Fix problem with leap year
19784
        handling.  Stole algorithm from Arthur David Olson's tz code.
19785
 
19786
Mon Jul 31 10:21:54 1995  steve chamberlain  
19787
 
19788
        * configure.in: (z8k-*sim): Renamed z8k-*-coff.
19789
 
19790
        * libc/sys/z8ksim/glue.c (_getpid, _kill): New
19791
        (_exit): Use argument.
19792
 
19793
Fri Jul 28 15:17:04 1995  Doug Evans  
19794
 
19795
        * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
19796
 
19797
Wed Jul 26 16:24:19 1995  steve chamberlain  
19798
 
19799
        * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
19800
 
19801
Mon Jul 24 13:42:52 1995  J.T. Conklin  
19802
 
19803
        * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
19804
        target_cflags.
19805
 
19806
Mon Jul 24 11:42:07 1995  steve chamberlain  
19807
 
19808
        * libc/sys/win32/crt0.c (mainCRTStartup):  Look for
19809
        ptrace with case insensitivity
19810
        * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
19811
        sys/winbase.h,  sys/windows.h, sys/wintypes.h, sys/winuser.h}:
19812
        New files.
19813
 
19814
Fri Jul 21 11:22:26 1995  Doug Evans  
19815
 
19816
        * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
19817
        (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
19818
        (all, install, *clean): Use new multilib support.
19819
        * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
19820
 
19821
Fri Jul 21 07:11:42 1995  steve chamberlain  
19822
 
19823
        * libc/include/sys/signal.h (__WIN32__): New.
19824
 
19825
        * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
19826
 
19827
        * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
19828
        (ulp, b2d): Handle 32 bit doubles.
19829
        * libc/stdlib/mprec.h:  Handle 32 bit doubles.
19830
        * libc/stdlib/strtod.c (_strtod_r): Ditto.
19831
 
19832
Fri Jul 14 08:24:58 1995  steve chamberlain  
19833
 
19834
        from medp@primag.co.uk:
19835
        * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
19836
        dynamically allocated buffers.
19837
 
19838
Thu Jul 20 10:11:03 1995  Fred Fish  
19839
 
19840
        * libc/include/sys/unistd.h (_exit):  Add _ATTRIBUTE ((noreturn)).
19841
        * libc/stdlib/exit.c (unistd.h):  Include to pick up _exit() declaration.
19842
 
19843
Thu Jul 20 10:16:25 1995  Michael Meissner  
19844
 
19845
        * configure.in (powerpc): Fix previous fix.
19846
 
19847
Wed Jul 19 14:08:55 1995  Michael Meissner  
19848
 
19849
        * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
19850
        directories for this target.
19851
 
19852
Wed Jul 19 00:34:30 1995  Jeffrey A. Law  
19853
 
19854
        * configure.in (hppa): Add machine_dir definition.
19855
        * libc/machine/hppa: New directory with PA specific implementations
19856
        of the basic memory/string functions.
19857
 
19858
Tue Jul 18 21:16:00 1995  Michael Meissner  
19859
 
19860
        * configure.in: Update current PowerPC multilib directories.
19861
        Split big and little endian configurations.
19862
 
19863
Tue Jul 18 11:55:33 1995  Ian Lance Taylor  
19864
 
19865
        * configure.in: Add --enable-single-float option to configure to
19866
        control use of MIPS single-float directories.  Default to yes.
19867
 
19868
        * Makefile.in (all): Don't recurse into multilib directory if it
19869
        does not exist.
19870
 
19871
Mon Jul 17 15:51:30 1995  J.T. Conklin  
19872
 
19873
        * libc/sys/sh/syscalls.c: Fix typo.
19874
 
19875
Mon Jul  3 14:38:52 1995  Steve Chamberlain  
19876
 
19877
        * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
19878
        Pass down DLLTOOL.
19879
        * libc/include/process.h: Define WAIT_CHILD.
19880
        * libc/include/types.h: Get sizes right for win32.
19881
        * configure.in (i386-*-pe): Becomes i386-win32.
19882
        * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
19883
        wintypes.h,sys/file.h,sys/resource.h}: Second pass.
19884
        * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
19885
        is defined.
19886
 
19887
Wed Jun 28 18:34:54 1995  Steve Chamberlain  
19888
 
19889
        * configure.in (i[345]86-*-pe):  New target (NT).
19890
        * host/any: DLLTOOL new.
19891
        * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
19892
        wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
19893
        WIN32 (just enough to cross host the comp-tools).
19894
 
19895
Thu Jun 22 11:45:18 1995  Doug Evans  
19896
 
19897
        * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
19898
        Deleted.  These files live in gcc/config/h8300/lib1funcs.asm now.
19899
 
19900
Mon Jun 19 11:40:40 1995  Doug Evans  
19901
 
19902
        * libc/include/machine/ieeefp.h (arm): Change to always be
19903
        __IEEE_BIG_ENDIAN (even on little endian ARM's).
19904
 
19905
Thu Jun  8 14:22:28 1995  Steve Chamberlain  
19906
 
19907
        * libc/sys/crt0.S: Initialze sp, and call exit after main.
19908
        * libc/sys/syscalls.c (abort): New.
19909
        * configure.in (arm): Define ABORT_PROVIDED.
19910
 
19911
Wed Jun  7 14:04:35 1995  J.T. Conklin  
19912
 
19913
        * configure.in (powerpc): Define multidirs.
19914
 
19915
Mon Jun  5 16:10:13 1995  Doug Evans  
19916
 
19917
        * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
19918
 
19919
Thu Jun  1 10:51:47 1995  Sean Eric Fagan 
19920
 
19921
        * configure.in (sparclite): Delete target_cflags.  Define multidirs.
19922
 
19923
Wed May 24 14:23:25 1995  Steve Chamberlain  
19924
 
19925
        * configure.in, libc/include/machine/ieeefp.h: Modified
19926
        for arm:
19927
        libc/machine/arm/*, libc/sys/arm/*: New
19928
 
19929
Tue May 23 13:53:07 1995  J.T. Conklin  
19930
 
19931
        * libc/include/machine/ieeefp.h: Use __PPC__ instead of
19932
          __powerpc__ when determining endianness.
19933
 
19934
Wed May 10 07:55:56 1995  J.T. Conklin  
19935
 
19936
        * configure.in (m68*): Add multidir for the m68332.
19937
 
19938
        * host/any (CC): Fix typo in last change.
19939
 
19940
Fri Apr 14 22:20:31 1995  Ken Raeburn  
19941
 
19942
        * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
19943
        when determining endianness.
19944
        * libc/include/machine/ieeefp.h: Ditto.
19945
        * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
19946
        operands.
19947
 
19948
Fri Apr 14 14:14:29 1995  Doug Evans  
19949
 
19950
        * libc/include/errno.h (ENOTEMPTY): Define.
19951
 
19952
Thu Apr  6 12:21:20 1995  J.T. Conklin  
19953
 
19954
        * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
19955
          target_cflags.
19956
 
19957
        * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
19958
          and umultiply.o.
19959
 
19960
        * libc/stdio/tmpnam.c (worker): Unconditionally increment count
19961
          instead of only when open succeeds.  ANSI requires that multiple
19962
          calls to tmpnam() result in different files.
19963
 
19964
        * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
19965
          objects pulled in from /lib/libc.a that must be renamed before
19966
          being pulled into newlib.  /lib/libc.a's div.o conflicted with
19967
          newlib's file with the same name.
19968
 
19969
        * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
19970
 
19971
        * host/any (CC, AS, AR, RANLIB): Changed so that executables in
19972
          the build tree will only be used if the executables are present
19973
          (instead of just the Makefiles).
19974
 
19975
        * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
19976
          wcstombs): Define.
19977
        * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
19978
          versions of these functions that I orignally wrote for the
19979
          NetBSD C library.
19980
        * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
19981
          versions I wrote for NetBSD.
19982
 
19983
Wed Mar 29 12:42:42 1995  Kung Hsu  
19984
 
19985
        * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
19986
        * libc/sys/sparclite/crt0.s: ditto.
19987
 
19988
Tue Mar 28 20:28:03 1995  Rob Savoye  
19989
 
19990
        * configure.in: Add soft-float for proelf.
19991
 
19992
Mon Mar 27 12:07:56 1995  Steve Chamberlain  
19993
 
19994
        * libc/stdlib/mprec.h (Bcopy): Copy the right number
19995
        of bytes.
19996
 
19997
Mon Mar 27 11:24:22 1995  Doug Evans  
19998
 
19999
        * Makefile.in (all): Depend on `force'.
20000
        * configure.in (syscall_dir): Renamed from fake_sys_dir.
20001
        (libc_syscall_lib): Renamed from libc_fake_sys_lib.
20002
        (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
20003
        * libc/Makefile.in: Likewise.
20004
        * libc/include/reent.h: Update syscall references.
20005
        (_fcntl_r): Add prototype.
20006
        * libc/syscalls/*.c #include .
20007
        (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
20008
 
20009
Mon Mar 20 16:57:39 1995  Doug Evans  
20010
 
20011
        * libc/include/sys/stat-dj.h (S_ISBLK): Define.
20012
        (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
20013
        * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
20014
        (time.h, sys/types.h): Always include (even if MSDOS).
20015
        (stat): Fix prototype.
20016
 
20017
Fri Mar 10 11:30:38 1995  Ian Lance Taylor  
20018
 
20019
        * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
20020
 
20021
Mon Feb 27 18:00:39 1995  Jim Wilson  
20022
 
20023
        * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
20024
 
20025
Mon Feb 13 16:10:03 1995  Ian Lance Taylor  
20026
 
20027
        * libc/include/regdef.h: New file.
20028
        * libc/machine/mips/machine/regdef.h: New file.
20029
 
20030
Mon Feb  6 15:24:29 1995  Doug Evans  
20031
 
20032
        * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
20033
 
20034
Fri Jan 27 13:52:10 1995  Steve Chamberlain  
20035
 
20036
        * libc/sys/sh/crt0.S: Pass main's return to exit.
20037
        * libc/sys/sh/trap.S: Put errno in the right place.
20038
 
20039
Tue Jan 24 18:57:56 1995  Ian Lance Taylor  
20040
 
20041
        * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
20042
        from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
20043
        * libm/math/ef_rem_pio2.c: Likewise.
20044
        * libm/math/e_log10.c: Remove unused static one.
20045
        * libm/math/ef_log10.c: Likewise.
20046
        * libm/math/s_frexp.c: Likewise.
20047
        * libm/math/sf_frexp.c: Likewise.
20048
 
20049
Sun Jan 22 21:26:14 1995  Steve Chamberlain  
20050
 
20051
        * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
20052
        longjmp.S: Upgraded.
20053
        * libc/sys/go32/sys/setjmp.h: Upgraded.
20054
        * libc/sys/go32/sys/go32.h, dpmi.h: New files.
20055
 
20056
Fri Jan 20 18:33:18 1995  Ian Lance Taylor  
20057
 
20058
        * configure.in: Add many entries to multidirs for mips targets.
20059
 
20060
Wed Jan 18 10:19:25 1995  J.T. Conklin  
20061
 
20062
        * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
20063
          5.2 which fixes bug where jn(-1,x) is three times larger than
20064
          the actual answer.
20065
        * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
20066
 
20067
Sun Jan 15 21:48:58 1995  Steve Chamberlain  
20068
 
20069
        * libc/sys/w65/sys/syscalls.h: New file
20070
        * libc/include/machine/ieeefp.h: W65 support.
20071
        * libc/include/sys/config.h: Ditto.
20072
        * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
20073
        sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
20074
        * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
20075
 
20076
Wed Jan 11 15:59:01 1995  Ian Lance Taylor  
20077
 
20078
        * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
20079
 
20080
Tue Jan  3 15:57:03 1995  Rob Savoye  
20081
 
20082
        * Makefile.in, configure.in: Remove any references to the old
20083
        "stub" dir.
20084
 
20085
Thu Dec 22 10:42:08 1994  Ian Lance Taylor  
20086
 
20087
        * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
20088
        uses ... in prototype.
20089
 
20090
 
20091
Wed Nov 30 08:39:42 1994  Ian Lance Taylor  
20092
 
20093
        * libc/sys/a29khif/sys/libconfig.h: Remove.
20094
        * libc/sys/go32/sys/libconfig.h: Remove.
20095
        * libc/sys/sun4/sys/libconfig.h: Remove.
20096
        * libc/sys/sysvi386/sys/libconfig.h: Remove.
20097
        * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
20098
        * libc/sys/sparc64/sys/libconfig.h: Remove.
20099
 
20100
        * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
20101
        * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
20102
        * libc/include/math.h: Change all uses of _FLOAT_RET and
20103
        _FLOAT_ARG to float.
20104
        * libm/test/math.c: Likewise.
20105
        * testsuite/libm.sac/math.c: Likewise.
20106
        * testsuite/libm.sac/working/math.c: Likewise.
20107
 
20108
Wed Nov 23 22:39:28 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
20109
 
20110
        * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
20111
        gcc calls gas with endian option.
20112
        * configure.in (sh): Build little endian version too.
20113
 
20114
Wed Nov 16 18:21:45 1994  Ian Lance Taylor  
20115
 
20116
        * configure.in: Configure big and little endian versions for MIPS
20117
        targets.
20118
 
20119
Sat Nov 12 21:12:51 1994  Doug Evans  
20120
 
20121
        * libc/include/limits.h: Deleted.
20122
        * libc/include/machine/limits.h: Deleted.
20123
 
20124
Thu Nov 10 15:32:44 1994  Rob Savoye  
20125
 
20126
        * ChangeLog: Remove stub directory. This has all been rewritten
20127
        and moved to devo/libgloss.
20128
 
20129
Thu Sep 29 18:31:04 1994  Ian Lance Taylor  
20130
 
20131
        * Makefile.in (dvi): Add to info target, use $@ in sub make.
20132
        (docs): Merge into info target.
20133
        * libm/Makefile.in (dvi): Add $(srcdir).
20134
        * libm/math/Makefile.in (chobjs): Remove underscores from file
20135
        names.  Texinfo doesn't like them.
20136
        (wacos.def, ...): Add explicit targets for all .def files.
20137
        * libm/math/math.tex: Remove underscores from @include file names.
20138
        * doc/Makefile.in (dvi): Add dummy target.
20139
        * testsuite/Makefile.in (dvi): Add dummy target.
20140
 
20141
Mon Sep 26 21:17:46 1994  Doug Evans  (dje@canuck.cygnus.com)
20142
 
20143
        * Makefile.in (VERSION): Define.  For net newlib releases.
20144
 
20145
Thu Sep 22 19:01:26 1994  Doug Evans  (dje@canuck.cygnus.com)
20146
 
20147
        * README: New file.
20148
 
20149
Mon Sep 19 16:35:23 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
20150
 
20151
        * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
20152
 
20153
Mon Sep 19 11:44:23 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20154
 
20155
        * libc/stdlib/setenv.c (_findenv): Declare.
20156
 
20157
        * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
20158
        fcntl to not use _EXFUN, and change string parameters to open and
20159
        creat to be ``const char *''.
20160
        * libc/sys/sparc64/sys/fcntl.h: Likewise.
20161
        * libc/sys/sparc64/creat.c (creat): Make PATH const.
20162
        * libc/syscalls/sysopen.c: Include .
20163
        (open) Make _FILE const.
20164
        * libc/sys/z8ksim/glue.c (_open): Make BUF const.
20165
        (_creat): Make PATH const.
20166
        * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
20167
        * libc/sys/h8500hms/syscalls.c (_open): Likewise.
20168
        * libc/sys/m88kbug/syscalls.c (open): Likewise.
20169
        * libc/sys/sh/syscalls.c (_open): Likewise.
20170
        * stub/shared/glue.c (open): Make BUF const.
20171
        * stub/ex93x/syscalls.c (open): Make FILENAME const.
20172
 
20173
Thu Sep  8 16:39:12 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
20174
 
20175
        * libc/include/errno.h: Add ENMFILE
20176
        * libc/include/sys/config.h: Support Z8000.
20177
        * libc/include/sys/signal.h: New signals for go32.
20178
        * libc/machine/h8500/psi.S (__addpsir0r0): New function
20179
        * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
20180
        * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
20181
        * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
20182
        size is variable, depending upon CHUNK_POWER.
20183
        * libc/sys/go32/*.c: Upgrade to new go32 stuff.
20184
 
20185
Sun Sep  4 17:42:43 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
20186
 
20187
        * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
20188
 
20189
Fri Sep  2 10:56:01 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20190
 
20191
        * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
20192
 
20193
Wed Aug 24 11:11:03 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20194
 
20195
        * configure.in: Change i[34]86 to i[345]86.
20196
 
20197
        * libc/include/math.h: Don't define HUGE_VAL if it is already
20198
        defined.
20199
 
20200
Wed Aug 17 15:18:02 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20201
 
20202
        * testsuite/libm.sac/test_erfc.c: Correct some result values.
20203
        * testsuite/libm.sac/test_gammaf.c: Likewise.
20204
        * testsuite/libm.sac/test_sin.c: Likewise.
20205
        * testsuite/libm.sac/test_tanh.c: Likewise.
20206
 
20207
Tue Aug 16 16:12:53 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20208
 
20209
        * libc/include/machine/ieeefp.h: Don't try set endianness if it is
20210
        already set.  Define typedefs __int32_t and __uint32_t.
20211
        * libc/include/math.h: Include .
20212
        (union __dmath): Use __uint32_t.
20213
        * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
20214
        instead of int and unsigned int.
20215
 
20216
Thu Aug 11 15:16:09 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20217
 
20218
        Replace the math library with the SunPRO fdlibm package.
20219
        * libm/math: Completely changed all files.
20220
        * libm/ieeefp: Remove contents and directory.
20221
        * libm/Makefile.in (LIBM_FP_LIB): Remove.
20222
        (SUBDIRS): Just set to math/lib.a.
20223
        * libm/libm.texinfo: Updated for new library.
20224
        * libc/include/math.h: Extensive changes for new math library.
20225
        * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
20226
        from _FLOAT_ARG to float.
20227
        (maxpowtwo, maxpowtwof): Don't declare.
20228
        * configure.in (fp_dir): Removed; was always ieeefp anyhow.
20229
        (libm_fp_lib): Removed.
20230
        * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
20231
        * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
20232
        argument to ${RUNTEST}.
20233
        * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
20234
        (.c.o): New rule.
20235
        (RUNTESTFLAGS): Set CC and CFLAGS.
20236
        (TESTS): Remove test_log2 and test_log2f.
20237
        (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
20238
        * testsuite/libm.sac/math.c (run_vector_1): Use float, not
20239
        _FLOAT_ARG, for single precision argument type.
20240
        * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
20241
        expected failure.  Close the input pipe.
20242
        * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
20243
        Correct misspelling of inaccurate.
20244
        (test_mok): Use ``inaccurate'', not ``wrong''.
20245
        * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
20246
        test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
20247
        test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
20248
        test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
20249
        test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
20250
        test_yn.c): Correct many result values.  Many are still wrong.
20251
 
20252
        * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
20253
        just copy the string.
20254
        (_gcvt): Always return the buffer.
20255
 
20256
Tue Aug  9 13:43:23 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
20257
 
20258
        * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
20259
 
20260
Wed Aug  3 05:39:41 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
20261
 
20262
        * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
20263
        structure.
20264
        (struct _reent): add _p5s, _cvtlen, _cvtbuf.
20265
        (_reclaim_reent): declare new entry point.
20266
        * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
20267
        functions.
20268
 
20269
        * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
20270
        ever allocated, so that we can later reclaim them all.
20271
        (pow5mult): make reentrant.
20272
 
20273
        * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
20274
        so that when given NULL as a buffer, return a pointer to static
20275
        space in the rent structure.  This is not documented behaviour;
20276
        it's only to support ecvt and fcvt, which aren't ANSI anyway.
20277
        * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
20278
        therefore become reentrant).
20279
 
20280
        * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
20281
 
20282
Mon Aug  1 16:52:24 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20283
 
20284
        * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
20285
 
20286
Thu Jul 28 15:40:21 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
20287
 
20288
        * Makefile.in: Make link to libg.a after libc.a; this is needed
20289
          for the testsuites to build executables when everything comes
20290
          from the tree.
20291
 
20292
Mon Jun 27 17:14:29 1994  Bill Cox  (bill@rtl.cygnus.com)
20293
 
20294
        * libc/Makefile.in: Add a VERSION variable so we can keep track.
20295
        * libm/Makefile.in: Add a VERSION variable so we can keep track.
20296
 
20297
Wed Jun 22 10:26:00 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
20298
 
20299
        * libc/include/stdio.h: Use __VALIST, not va_list.
20300
 
20301
Tue May 17 15:43:28 1994  Bill Cox  (bill@rtl.cygnus.com)
20302
 
20303
        * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
20304
        testsuite/libm.sac/execute.exp:
20305
          Replace error proc calls with perror calls.
20306
 
20307
Wed May 11 09:25:28 1994  Doug Evans  (dje@canuck.cygnus.com)
20308
 
20309
        * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
20310
        * libc/include/time.h: #define NULL as 0L.
20311
 
20312
Mon May  9 18:41:20 1994  Doug Evans  (dje@canuck.cygnus.com)
20313
 
20314
        * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
20315
        care of it.
20316
 
20317
Mon May  9 18:39:39 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20318
 
20319
        * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
20320
        not __unix__.
20321
 
20322
Sat May  7 17:07:36 1994  Steve Chamberlain  (sac@cygnus.com)
20323
 
20324
        * configure.in (TARGET_CFLAGS): Set -O2 as default.
20325
        (z8k-*-*): Use syscalls fake sys dir.
20326
        * libc/sys/z8k/glue.c: Rename syscalls.
20327
        * libc/sys/go32/Makefile.in: Use new routines.
20328
        * libc/machine/Makefile.in: Fix typo in ln stuff.
20329
 
20330
Thu May  5 13:47:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20331
 
20332
        * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
20333
        * libc/Makefile.in (crt0.o): Likewise.
20334
        * libc/machine/Makefile.in (lib.a): Likewise.
20335
        * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
20336
 
20337
        All Makefile.in files: Added mostlyclean, realclean and distclean
20338
        targets.
20339
 
20340
        * Makefile.in: Don't bother to unexport XTRAFLAGS or
20341
        XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
20342
        the top level Makefile.
20343
 
20344
Tue Apr 26 15:10:34 1994  Doug Evans  (dje@canuck.cygnus.com)
20345
 
20346
        * libc/sys/sparc64/sys/stat.h: New file.
20347
        * libc/sys/sparc64/sys/time.h: New file.
20348
        * libc/sys/sparc64/sys/types.h: New file.
20349
 
20350
Fri Apr 22 12:58:24 1994  Stan Shebs  (shebs@andros.cygnus.com)
20351
 
20352
        * stub/ex93x/crt0.s (start): Add code to clear bss.
20353
 
20354
Wed Apr 13 10:34:58 1994  Doug Evans  (dje@canuck.cygnus.com)
20355
 
20356
        * libc/include/sys/types.h (time_t): Properly protect inside
20357
        #ifndef __time_t_defined.
20358
 
20359
        * libc/stdio/fileno.c: New file.
20360
        * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
20361
        (fileno.o): Add dependency.
20362
        * libc/include/stdio.h (__sgetc): Rename never to _never.
20363
        (fileno macro): Disable, needs to do CHECK_INIT first.
20364
 
20365
Mon Apr 11 17:37:09 1994  Bill Cox  (bill@rtl.cygnus.com)
20366
 
20367
        * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
20368
        goal.
20369
 
20370
        * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
20371
        * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
20372
        runtest.
20373
        * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
20374
        runtest.
20375
 
20376
Sat Apr  9 16:18:09 1994  Doug Evans  (dje@cygnus.com)
20377
 
20378
        * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
20379
        of the various constants.
20380
 
20381
Thu Apr  7 21:19:07 1994  Mark Eichin  (eichin@cygnus.com)
20382
 
20383
        * libc/include/math.h: #ifndef __math_68881 around things which
20384
        conflict with the (gcc-provided) inline functions in
20385
        gcc/ginclude/math-68881.h.
20386
 
20387
Thu Apr  7 02:50:43 1994  Doug Evans  (dje@cygnus.com)
20388
 
20389
        * libc/include/_syslist.h (_gettimeofday): Define.
20390
        (_times): Ditto.
20391
        * libc/include/reent.h: #include  to get _CLOCK_T_.
20392
        (struct tms, timeval, timezone): Declare.
20393
        (_gettimeofday_r, _times_r): Declare.
20394
        * libc/include/time.h (_CLOCK_T_): Don't #undef.  Remove
20395
        #ifdef _CLOCK_T_ surrounding definition of clock_t.
20396
        (time_t): Add multiple definition protection, __time_t_defined.
20397
        * libc/include/sys/time.h: Don't #include .
20398
        Always define struct timezone (remove #ifndef _TIME_H_).
20399
        * libc/include/sys/times.h (_CLOCK_T_): Don't #undef.  Remove
20400
        #ifdef _CLOCK_T_ surrounding definition of clock_t.
20401
        * libc/reent/Makefile.in (OFILES): Add timer.o.
20402
        (CHEWOUT_FILES): Add timer.def.  Add timer.o/timer.c dependence.
20403
        * libc/reent/timer.c: New file.
20404
        * libc/time/clock.c: #include .
20405
        (clock): Call _times_r instead of times.
20406
        * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
20407
        HAVE_GET_TIME_OF_DAY.
20408
        Add comment regarding supporting OS routine(s) required (for docs).
20409
        #include .
20410
        (time): Call _gettimeofday_r instead of gettimeofday.
20411
        * libc/time/asctime.c: Fix comment regarding supporting OS routines.
20412
        * libc/time/ctime.c: Ditto.
20413
        * libc/time/strftime.c: Ditto.
20414
        * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
20415
        (TEMPLATE_SFILES_R): Define here.  Also define times.
20416
        Add times_r.o/times.S dependence.
20417
        (time2.c, junk.c): Deleted.
20418
        * libc/sys/sparc64/time2.c: Deleted.
20419
        * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
20420
 
20421
        * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
20422
        * libc/stdio/tmpnam.c (_getpid_r): Ditto.
20423
        * libc/sys/sparc64/junk.c: Deleted.
20424
 
20425
Mon Mar 21 16:51:03 1994  Doug Evans  (dje@canuck.cygnus.com)
20426
 
20427
        * libc/sys/sparc64/Makefile.in: Add times syscall.
20428
        * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
20429
        be used with and without it.  Add comment clarifying Medium/Anywhere
20430
        model requirements.
20431
        * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
20432
        * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
20433
        even if obsolete.
20434
 
20435
Sun Mar 20 15:51:47 1994  Doug Evans  (dje@cygnus.com)
20436
 
20437
        * configure.in (target_cflags): Move init.
20438
        (sparc64-*-*): Define HAVE_BLKSIZE.
20439
 
20440
Wed Mar  9 10:44:52 1994  Doug Evans  (dje@canuck.cygnus.com)
20441
 
20442
        * libc/include/sys/_types.h: New file.
20443
        * libc/include/reent.h: #include it.
20444
        Add comment describing REENTRANT_SYSCALLS_PROVIDED and
20445
        MISSING_SYSCALL_NAMES.
20446
        Sort syscalls.
20447
        * libc/include/_syslist.h: Remove _raise.
20448
        * libc/reent/signalr.c: New file.
20449
        * libc/reent/Makefile.in: Compile it.
20450
        * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
20451
        Add doc for raise and _raise_r.
20452
        * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
20453
        (raise): Call _raise_r.
20454
        (_raise_r): Call _getpid_r and _kill_r.
20455
        * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
20456
        (abort): Loop forever calling raise and _exit.
20457
 
20458
Mon Mar  7 14:40:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20459
 
20460
        * configure.in: Remove extraneous echo.
20461
 
20462
Thu Mar  3 12:14:22 1994  Doug Evans  (dje@canuck.cygnus.com)
20463
 
20464
        * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
20465
        collision with unistd.h, and fix for svr4.
20466
 
20467
Wed Mar  2 13:55:25 1994  Doug Evans  (dje@canuck.cygnus.com)
20468
 
20469
        * libc/stdio/local.h (_llicvt): Declare.
20470
        (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
20471
        * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
20472
        (_llicvt): Define.
20473
        (_sicvt): Fix function header (`value' is short).
20474
        * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
20475
        Add printing of long long's support.
20476
        Add printing of 8 byte pointer support.
20477
 
20478
Fri Feb 11 21:52:11 1994  Steve Chamberlain  (sac@sphagnum.cygnus.com)
20479
 
20480
        * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
20481
        stat, chmod): New hooks.
20482
        (sbrk): Abort if stack and heap collide.
20483
        * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
20484
        shortcut when given small args.
20485
        * libc/machine/sh/setjmp.s: Rewritten.
20486
        * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
20487
        of cmp/str instruction.
20488
 
20489
Wed Feb  9 15:12:35 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20490
 
20491
        * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
20492
        and machine_dir powerpc.
20493
        * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
20494
        Add cases for __powerpc__.
20495
        * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
20496
        New files.
20497
 
20498
        * libc/include/stdio.h (_iprintf_r): Declare correctly.
20499
 
20500
Thu Jan 27 10:36:27 1994  Steve Chamberlain  (sac@cygnus.com)
20501
 
20502
        * libc/stdlib/callocr.c: New file with _calloc_r in it.
20503
        * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
20504
 
20505
Thu Jan 20 15:14:37 1994  Doug Evans  (dje@canuck.cygnus.com)
20506
 
20507
        * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
20508
        (print_e): More comments to describe args, etc.
20509
        "type" arg may now be 'g' or 'G' for %g/G format --> remove
20510
        trailing blanks.
20511
        (_gcvt): Remove locals decpt, sign, end, p, done.
20512
        More comments for print_e invocation.
20513
        Pass "type" to print_e as is (g/G).
20514
 
20515
Wed Jan 19 16:34:18 1994  Rob Savoye  (rob@darkstar.cygnus.com)
20516
 
20517
        * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
20518
        stock m68000.
20519
 
20520
Mon Jan 17 15:41:53 1994  Doug Evans  (dje@canuck.cygnus.com)
20521
 
20522
        * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
20523
        works with any sized pointer, including ones bigger than ints and
20524
        longs.
20525
 
20526
Thu Jan  6 14:53:21 1994  Doug Evans  (dje@canuck.cygnus.com)
20527
 
20528
        * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
20529
 
20530
Sat Dec 11 16:17:20 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
20531
 
20532
        * libc/include/stdlib.h (_calloc_r): Add prototype.
20533
        * libc/machine/h8500/negsi2.c: New file.
20534
        * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
20535
        large unsigned numbers.
20536
        * libc/machine/h8500/cmpsi.c: Add cmppsi.
20537
        * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
20538
        works when sizeof(size_t) != sizeof(char *).
20539
        * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
20540
        get play area
20541
        * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
20542
 
20543
Mon Dec  6 15:59:53 1993  Doug Evans  (dje@rtl.cygnus.com)
20544
 
20545
        * libc/include/assert.h (assert): Handle -traditional.
20546
 
20547
Tue Nov 16 15:49:24 1993  Mark Eichin  (eichin@cygnus.com)
20548
 
20549
        * Makefile.in: added ; after every "fi" and "done" that wasn't at
20550
        the end of a line (ie. anything before a backslash continuation)
20551
        so that bash handles them.
20552
 
20553
Tue Nov 16 12:31:57 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
20554
 
20555
        * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
20556
        stat to lstat
20557
 
20558
Mon Nov 15 15:50:43 1993  Steve Chamberlain  (sac@jonny.cygnus.com)
20559
 
20560
        * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
20561
        libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
20562
        libc/machine/sh/udivsi3.s: Use new calling convention.
20563
 
20564
Mon Nov 15 15:25:38 1993  Mark Eichin  (eichin@cygnus.com)
20565
 
20566
        * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
20567
        chmod, access, chdir, chown by making _path const. Also fix _amode
20568
        param of access.
20569
 
20570
Fri Nov 12 20:25:28 1993  Mark Eichin  (eichin@cygnus.com)
20571
 
20572
        * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
20573
        _khif_tmpnam, because it doesn't comply with ANSI but may be
20574
        useful anyway. Real tmpnam was already in libc/stdio, and was
20575
        colliding with this one (pr 2176.)
20576
        * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
20577
        the wrong idea anyhow.
20578
 
20579
Mon Nov  8 07:50:16 1993  Doug Evans  (dje@canuck.cygnus.com)
20580
 
20581
        * configure.in: Remove h8300h, we have multilib now.
20582
 
20583
Fri Nov  5 12:37:27 1993  Mark Eichin  (eichin@cygnus.com)
20584
 
20585
        * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
20586
        functions, to get preference over the ones in libiberty (since we
20587
        provide correct declarations in .
20588
        * libc/string/Makefile.in: add support for strncasecmp,
20589
        strcasecmp.
20590
 
20591
Fri Nov  5 09:05:45 1993  D. V. Henkel-Wallace  (gumby@blues.cygnus.com)
20592
 
20593
        * Change netware config not to look for cpu explicitly.
20594
 
20595
Thu Nov  4 14:21:25 1993  Doug Evans  (dje@canuck.cygnus.com)
20596
 
20597
        * libc/sys/sparc64/{creat.c,junk.c}: New files.
20598
        * libc/sys/sparc64/Makefile.in: Add dependencies.
20599
 
20600
Wed Nov  3 10:42:49 1993  Doug Evans  (dje@canuck.cygnus.com)
20601
 
20602
        * configure.in: Clean up v9 a bit, new "os" aoutv8.
20603
 
20604
Tue Nov  2 10:00:44 1993  D. V. Henkel-Wallace  (gumby@cygnus.com)
20605
 
20606
        * libc/include/sys/reent.h: make structure smaller by allocating
20607
        some stuff when needed.
20608
        * libc/signal/signal.c: allocate as needed
20609
        * libc/stdio/findfp.c,stdio/local.h: ditto
20610
        * libc/stdlib/mprec.c: ditto
20611
 
20612
        * libc/time/localtime.c: don't return a dangling stack ptr.
20613
 
20614
Wed Sep 29 20:42:34 1993  Rob Savoye  (rob@darkstar.cygnus.com)
20615
 
20616
        * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
20617
 
20618
Wed Sep 29 16:27:49 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20619
 
20620
        * libc/include/stdio.h (__sputc): comment out static inline which
20621
          confuses coff toolchains.
20622
 
20623
Thu Sep  2 16:31:36 1993  Mark Eichin  (eichin@cygnus.com)
20624
 
20625
        * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
20626
        _write.s, getpid.c, kill.c, read.s}:
20627
        * libc/sys/a29khif/stubs.s: eliminated stubs that already go
20628
        through the syscalls directory.
20629
 
20630
Fri Oct 29 13:59:58 1993  Jeffrey Wheat  (cassidy@cygnus.com)
20631
 
20632
        * configure.in: fixed double quote gotcha.
20633
 
20634
Wed Oct 27 15:27:09 1993  Rob Savoye  (rob@darkstar.cygnus.com)
20635
 
20636
        * stub/ex931: stub library for sparclite board.
20637
        * stub/idp: Renamed from mc68ec. Added contructor table
20638
        stuff to linker script.
20639
        * stub/mvme135: Renamed from m68kmvme. Added contructor table
20640
        stuff to linker script.
20641
 
20642
Tue Oct 26 17:01:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20643
 
20644
        * configure.in: Configure testsuites only if they exist.
20645
 
20646
Tue Oct 26 12:37:11 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20647
 
20648
        * configure.in: Don't set machine_dir for i386 until there is
20649
        something in libc/machine/i386 to compile.  For i[34]86-*-netware*
20650
        use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
20651
        CLOCK_PROVIDED and MALLOC_PROVIDED.
20652
 
20653
        * libc/sys/netware: New directory.  Contains simplistic and
20654
        probably incorrect stubs for NetWare.  Should be enough to load
20655
        the library.
20656
        * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
20657
        libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
20658
        stub files.
20659
 
20660
        * libc/reent/execr.c: Don't use if NO_EXEC is defined.
20661
        * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
20662
        * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
20663
        * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
20664
 
20665
Mon Oct 25 16:48:08 1993  Roland H. Pesch  (pesch@cygnus.com)
20666
 
20667
        * testsuite/Makefile.in: add "docs" dummy target for consistency
20668
        with rest of newlib; turn "info" and "install-info" into dummy
20669
        targets, since they wouldn't have worked.  (Depended on
20670
        nonexistent "doc" subdir.)
20671
 
20672
Fri Oct 22 20:37:32 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
20673
 
20674
        * configure.in: handle mips* instead of mips
20675
 
20676
Thu Oct 21 08:57:24 1993  Ian Lance Taylor  (ian@cygnus.com)
20677
 
20678
        * libc/include/sys/dirent.h: New file.  If it is not overridden by
20679
        a version of libc/sys/*/sys/dirent.h, it includes the next
20680
         file in case there is one lurking somewhere.
20681
 
20682
Fri Oct 15 14:17:40 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20683
 
20684
        * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
20685
        compliance, namely: Accept a minus sign.  Consider a single 0 with
20686
        a radix of 0 as being a conversion.  Determine overflow correctly.
20687
        If an overflow occurs, set *ptr to the end of the number, not the
20688
        middle.
20689
        * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
20690
 
20691
Thu Oct 14 21:49:52 1993  Doug Evans  (dje@canuck.cygnus.com)
20692
 
20693
        * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
20694
 
20695
Fri Oct  1 17:17:34 1993  Doug Evans  (dje@canuck.cygnus.com)
20696
 
20697
        * Makefile.in (INSTALL): Use $srcrootpre.
20698
        (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
20699
        can't handle it.
20700
        * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
20701
        it.
20702
        * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
20703
        * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
20704
        * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
20705
        * libm/math/Makefile.in (matherr.o): Ditto.
20706
 
20707
Thu Sep 30 11:09:17 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
20708
 
20709
        * configure.in: Build multidirs for z8k.
20710
        * libc/include/stdlib.h (_strtoul_r): add prototype.
20711
        * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
20712
        * libc/include/machine/setjmp.h: Add for z8k.
20713
        * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
20714
        * libc/sys/z8ksim/glue.c: tidy up.
20715
 
20716
Mon Sep 20 14:04:46 1993  Doug Evans  (dje@canuck.cygnus.com)
20717
 
20718
        * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
20719
        New files.  Requires execve system call.
20720
        * libc/unix/Makefile.in: Use them.
20721
        * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
20722
        Deleted, moved to libc/unix.
20723
        * libc/sys/sparc64/Makefile.in: Remove them.
20724
 
20725
Mon Sep 20 10:38:32 1993  Doug Evans  (dje@canuck.cygnus.com)
20726
 
20727
        * libc/sys/sparc64/{template.S template_r.S}: New files.
20728
        * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
20729
        from templates.
20730
        * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
20731
        fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
20732
        umask.S unlink.S wait4.S write.S}: Removed, now built from
20733
        templates.
20734
 
20735
Sun Sep 19 14:52:57 1993  Doug Evans  (dje@canuck.cygnus.com)
20736
 
20737
        * libc/time/time.c: #include <_ansi.h>.
20738
 
20739
Sun Sep 19 13:43:25 1993  Doug Evans  (dje@canuck.cygnus.com)
20740
 
20741
        * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
20742
 
20743
Mon Sep 13 13:52:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20744
 
20745
        * configure.in: match m8* rather than m88k so that m88110 is
20746
          recognized as well.
20747
 
20748
Tue Sep  7 12:19:32 1993  Doug Evans  (dje@canuck.cygnus.com)
20749
 
20750
        * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
20751
        Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
20752
        misc.c: New file.
20753
 
20754
        * configure.in: Add multilib support to h8300.
20755
 
20756
Mon Sep  6 14:07:06 1993  Doug Evans  (dje@canuck.cygnus.com)
20757
 
20758
        * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
20759
        * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
20760
        * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
20761
 
20762
Mon Sep  6 14:24:18 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20763
 
20764
        * configure.in: Corrected multidirs for sparc target.
20765
 
20766
Mon Aug 30 15:56:44 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
20767
 
20768
        Support for building newlib multiple times with different
20769
        compilation flags.
20770
        * configure.in: Only configure doc at top level.  Set multidirs
20771
        when appropriate for target, unless not at top level.  If
20772
        multidirs is set, independently configure each subdirectory.
20773
        Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
20774
        * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
20775
        automagically set by configure.in.
20776
        (all): If MULTIDIRS is set, build multiple copies of libraries.
20777
        (install): If MULTIDIRS is set, install multiple copies of
20778
        libraries.  Install in $(tooldir)/lib/$(MULTISUBDIR).  If
20779
        MULTISUBDIR is set, don't bother to install header files.
20780
        * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
20781
        ${srcrootpre}.
20782
        * stub/configure.in: Set MULTISUBDIR appropriately.
20783
        * stub/Makefile.in (install): Install in
20784
        $(tooldir)/lib/$(MULTISUBDIR).
20785
        * All Makefile.in files: Define SRCTOP as well as TOP.
20786
 
20787
Mon Aug 30 10:34:24 1993  Doug Evans  (dje@canuck.cygnus.com)
20788
 
20789
        * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
20790
        * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
20791
 
20792
Thu Aug 26 19:38:12 1993  Doug Evans  (dje@canuck.cygnus.com)
20793
 
20794
        * libc/sys/h8300hms/exit.c (_exit): New function.
20795
 
20796
Wed Aug 25 16:31:48 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20797
 
20798
        * configure.in: recognize m88110.
20799
 
20800
Fri Aug 20 16:46:23 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20801
 
20802
        * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
20803
          prototype main and call with args.
20804
 
20805
Fri Jul 30 16:52:47 1993  K. Richard Pixley  (rich@cygnus.com)
20806
 
20807
        First real try at system traps for m88k-bug.
20808
        * libc/sys/m88kbug/syscalls.c: many changes.  Convert from stubs
20809
          to real trap calls.
20810
        * libc/sys/m88kbug/sys/systraps.h: new file.
20811
 
20812
Tue Jul 27 16:31:16 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20813
 
20814
        Patches to fix info building when target does not use sys
20815
        directory.
20816
        * libc/Makefile.in (targetdep.tex): add sys.tex separately.
20817
        * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
20818
          libc/sys.tex.
20819
        * libc/sys/Makefile.in (doc): do nothing.
20820
 
20821
Mon Jul 26 17:08:11 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20822
 
20823
        * libc/Makefile.in (CRT0): new macro.
20824
          (all): depend on $(CRT0) rather than crt0.o.
20825
 
20826
        * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
20827
          do not default crt0, instead, set crt0 and crt0_dir based on
20828
          sys_dir and stub_dir.
20829
 
20830
        * Makefile.in (CRT0_DIR): new macro.
20831
          (all): depend on $(CRT0) rather than crt0.o which may not exist.
20832
          (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
20833
          $(CRT0).
20834
          ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
20835
 
20836
Sun Jul 25 17:51:51 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
20837
 
20838
        * testsuite/lib/libm.exp:
20839
                added code to support compiling and linking of tests for
20840
                libm.sac (paranoia to be added next) and processing the
20841
                pass or failure of the tests.
20842
 
20843
        * testsuite/config/unix-libm.exp:
20844
                platform specific proc's for dealing with compiler, linker
20845
                and the way we execute and process the test results.
20846
 
20847
        * testsuite/libm.sac/execute.exp:
20848
                generic framework for the sac tests. the config and lib
20849
                expect code for specific platforms tie it all together.
20850
 
20851
        * testsuite/libm.sac/test_is.c:
20852
                changed the output of the test to be consistant with the
20853
                other tests. parsing of pass nad fail messages is now fixed.
20854
 
20855
Fri Jul 23 19:20:07 1993  Per Bothner  (bothner@kalessin)
20856
 
20857
        * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
20858
        locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
20859
        stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
20860
        #ifdef __cplusplus, surround by extern ""C { ... }.
20861
        * libc/include/assert.h:  Do *not* protect assert.h against
20862
        multiple inclusion!  Also, #undef it before #define, to allow
20863
        redefinition.
20864
        * libc/include/stdio.h (getlogin, cuserid):  Removed.  These
20865
        should be only in unistd.h.
20866
 
20867
        * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
20868
        unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
20869
        ... }.
20870
 
20871
Fri Jul 23 10:15:33 1993  Doug Evans  (dje@canuck.cygnus.com)
20872
 
20873
        * libc/machine/sparc/Makefile.in: Must create a library, even
20874
        if empty.
20875
 
20876
Wed Jul 21 16:00:37 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20877
 
20878
        * configure.in: set machine_dir for m88k.  edit crt0 definition
20879
          into makefiles.
20880
 
20881
        * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
20882
 
20883
        * libc/Makefile.in (all): also build crt0.o.
20884
 
20885
        * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
20886
          libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
20887
          to remove CRT0.
20888
 
20889
        * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
20890
          (all): reworked to build in place.
20891
          (clean): remove lib.a
20892
          (Makefile): remove redundant ./, call $(SHELL) rather than sh.
20893
 
20894
        * libc/sys/m88kbug/crt0.c (start): renamed to _start.
20895
          (_start): key off edata rather than _start_bss.
20896
 
20897
Wed Jul 21 14:29:47 1993  david d `zoo' zuhn  (zoo@cygnus.com)
20898
 
20899
        * libc/include/sys/unistd.h, libc/include/reent.h,
20900
        libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
20901
 
20902
Tue Jul 20 13:19:18 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20903
 
20904
        * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
20905
 
20906
        * Makefile.in (libc.a): break into two rules, one for libc.a and
20907
          one for libc/libc.a.  Force subdirs current before rebuilding
20908
          library.
20909
          (libm.a): break into two rules, one for libm.a and one for
20910
          libm/libm.a.  Force subdirs current before rebuilding library.
20911
 
20912
        * libc/Makefile.in (SUBLIBS): fix typo.
20913
 
20914
        * libc/sys/Makefile.in (all): force descent into subdirs, then
20915
          rebuild library iff out of of date.
20916
 
20917
Fri Jul 16 17:47:57 1993  K. Richard Pixley  (rich@sendai.cygnus.com)
20918
 
20919
        Rework so that library is built and then finished rather than
20920
        being built on each invocation of make.
20921
 
20922
        * host/any (machine_dir, sys_dir, signal_dir): these are not
20923
          shared and have been moved to their associated Makefile.in's.
20924
          (AR_FLAGS): switch to qc which is faster.
20925
        * configure.in: no longer assign machine_dir for m88k.  set
20926
          stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}.  If
20927
          stub_dir set, then add to configdirs.  add comment about silly
20928
          configuration.
20929
          (configdirs): drop stub.  It will be added only
20930
          when needed.
20931
          (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
20932
          libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
20933
          stub_lib, crt0): new variables for tailoring lower level
20934
          makefiles.  Assign accordingly and edit into makefiles.
20935
        * libm/Makefile.in: updated copyright.
20936
          (TARGETLIB): removed.
20937
          (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
20938
          (SUBDIRS): removed TARGETDEP_DIRS.
20939
          (LIBM_FP_LIB, SUBLIBS): new macros.
20940
          (all): reworked.
20941
          (force): new target to force rebuilds.
20942
          (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20943
        * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
20944
          libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
20945
          libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
20946
          libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
20947
          libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
20948
          libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
20949
          stub/m68kmvme/Makefile.in: updated copyright.
20950
          (TARGETLIB, TARGETCRT0, CRT0): macros removed.
20951
          (all): reworked.  made this the default rule.
20952
          (clean): also remove lib.a.
20953
          (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20954
        * stub/Makefile.in: updated copyright.
20955
          (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
20956
          (stub_lib): new macro.
20957
          (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0.  Added
20958
          RANLIB.
20959
          (all): reworked.
20960
          (clean, install): assume stub_dir exists.
20961
          (Makefile): depend on configure.in.  call $(SHELL) rather than
20962
          sh.  drop redundant ./
20963
        * stub/configure.in (stublib): new macro, assign it, edit it into
20964
          makefiles.
20965
        * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
20966
          updated copyright.
20967
          (all): reworked.
20968
          (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20969
        * libc/Makefile.in (TARGETCRT0): removed.
20970
          (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
20971
          TARGETCRT0.
20972
          (SUBDIRS): drop TARGETDEP_DIRS.
20973
          (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
20974
          LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
20975
          (force): new target to force rebuilds.
20976
        * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
20977
          (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
20978
          removed.
20979
          (clean): assume sys_dir always exists.
20980
        * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
20981
          drop redundant ./
20982
        * libc/ctype/Makefile.in, libc/errno/Makefile.in,
20983
          libc/locale/Makefile.in, libc/machine/Makefile.in,
20984
          libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
20985
          libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
20986
          libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
20987
          libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
20988
          libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
20989
          libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
20990
          libc/signal/Makefile.in, libc/stdio/Makefile.in,
20991
          libc/stdlib/Makefile.in, libc/string/Makefile.in,
20992
          libc/sys/Makefile.in, libc/syscalls/Makefile.in,
20993
          libc/time/Makefile.in, libc/unix/Makefile.in,
20994
          libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
20995
          (TARGETLIB): removed.
20996
          (all): reworked.
20997
          (clean): also remove lib.a.
20998
          (Makefile): call $(SHELL) rather than sh.  drop redundant ./
20999
        * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
21000
          new macros.
21001
          (SUBDIRS): moved to follow frag inclusion, change stub to
21002
          stub_dir.
21003
          (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
21004
          are now set in the libc Makefile.
21005
        * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
21006
          (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
21007
          TARGETCRT0.
21008
          (force): new target to force rebuilds.
21009
        * stub/configure.in: determine and set stub_lib for for Makefile.
21010
 
21011
Thu Jul 15 12:01:27 1993  Doug Evans  (dje@canuck.cygnus.com)
21012
 
21013
        * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
21014
        crt0.s renamed to crt0.S.
21015
        * libc/sys/h8300hms/crt0.S: Add h8/300h support.
21016
 
21017
        * libc/machine/h8300/Makefile.in: Make `all' the default target.
21018
        * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
21019
        h8300h.
21020
        * libc/machine/h8300/defines.h: Add macros to handle pointers for
21021
        h8300 (16 bits) and h8300h (32 bits).
21022
        * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
21023
        reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
21024
 
21025
Thu Jul 15 10:13:29 1993  Ian Lance Taylor  (ian@cygnus.com)
21026
 
21027
        * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
21028
        implementation of setjmp and longjmp for the m88k.
21029
        * libc/include/machine/setjmp.h: Added __m88000__ case.
21030
 
21031
Wed Jul 14 10:10:30 1993  Doug Evans  (dje@canuck.cygnus.com)
21032
 
21033
        * configure.in: Recognize h8300h as variant of h8300.
21034
 
21035
Tue Jul 13 12:24:11 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
21036
 
21037
        * libc/include/sys/unistd.h (read, write): get prototypes right.
21038
        (sbrk): New prototype.
21039
        * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
21040
        * libc/stdio/local.h: Include unistd.h.
21041
        * libc/machine/h8300/syscalls.c: Names have changed.
21042
 
21043
Mon Jul 12 18:08:42 1993  K. Richard Pixley  (rich@cygnus.com)
21044
 
21045
        * configure.in: add sys_dir assignment for m88k-bug.
21046
 
21047
Thu Jul  8 09:16:21 1993  Doug Evans  (dje@canuck.cygnus.com)
21048
 
21049
        * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
21050
        a.out or elf.
21051
        * libc/sys/sparc64: all *.S files: Use new macros.
21052
        * libc/sys/sparc64/isatty.c: New file.
21053
        * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
21054
        functions beyond what newlib provides.
21055
 
21056
Thu Jul  8 09:11:28 1993  Doug Evans  (dje@canuck.cygnus.com)
21057
 
21058
        * libc/include/sys/stat.h: Move st_atime so not doubly defined for
21059
        svr4.
21060
 
21061
Thu Jul  8 09:09:16 1993  Doug Evans  (dje@canuck.cygnus.com)
21062
 
21063
        * libc/include/machine/ieeefp.h: Add support for h8/300h.
21064
 
21065
Fri Jul  2 10:11:20 1993  K. Richard Pixley  (rich@cygnus.com)
21066
 
21067
        * configure.in: add m88k.
21068
        * libc/include/machine/ieeefp.h: add case for m88k.  Also add
21069
        sanity check so no one else need ever chase what I did to find
21070
        this.
21071
 
21072
        * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
21073
 
21074
Fri Jul  2 09:15:21 1993  Ian Lance Taylor  (ian@cygnus.com)
21075
 
21076
        * doc/makedoc.c: Include .
21077
 
21078
Wed Jun 30 09:35:06 1993  Doug Evans  (dje@canuck.cygnus.com)
21079
 
21080
        * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
21081
        * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
21082
        * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
21083
 
21084
        * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
21085
 
21086
Sun Jun 27 17:05:20 1993  Doug Evans  (dje@sphagnum.cygnus.com)
21087
 
21088
        * libc/include/errno.h (ENOSYS): Added.
21089
 
21090
        * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
21091
 
21092
Mon Jun 21 09:03:32 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
21093
 
21094
        * libc/stdio/fflush.c (fflush): Check for reent struct
21095
        initialization.
21096
        * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
21097
 
21098
Fri Jun 18 16:06:05 1993  Mark Eichin  (eichin@rtl.cygnus.com)
21099
 
21100
        * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
21101
        out of dtoa.c so it doesn't pollute the namespace.
21102
        * libc/include/_syslist.h: new file -- mappings from _function to
21103
        function, for systems where we can't win (by default, all of them,
21104
        until we start updating system calls.)
21105
        * libc/syscalls: new directory -- stubs for exporting _function
21106
        names as unmodified function names.
21107
        * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
21108
        _syslist.h on all platforms by default, but put hooks in for
21109
        fake_sys_dir so we can include it when we've renamed the system
21110
        calls.
21111
        * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
21112
        libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
21113
        libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
21114
        libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
21115
        libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
21116
        libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
21117
        non ANSI functions to call _function.
21118
 
21119
Wed Jun  9 09:48:26 1993  Ian Lance Taylor  (ian@cygnus.com)
21120
 
21121
        * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
21122
        when base 16 is specified.  Don't accept non-digits if radix > 10.
21123
 
21124
Thu Jun  3 10:01:15 1993  Doug Evans  (dje@canuck.cygnus.com)
21125
 
21126
        * libc/include/math.h: Rename xxx_r fns to _xxx_r.
21127
 
21128
Wed Jun  2 16:54:16 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
21129
 
21130
        * libc/include/sys/stat.h: Surround text after #endif with
21131
        comments.
21132
 
21133
Wed Jun  2 12:47:32 1993  Ian Lance Taylor  (ian@cygnus.com)
21134
 
21135
        * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
21136
        _malloc_r, _realloc_r, and free_r call the corresponding
21137
        non-reentrant functions.
21138
 
21139
        * libm/math/modf.c (modf): We now take the address of ipart, so
21140
        don't make it a register variable.
21141
 
21142
Tue Jun  1 18:25:54 1993  Doug Evans  (dje@canuck.cygnus.com)
21143
 
21144
        * libm/math/*: Rename all xxx_r fns to _xxx_r.
21145
 
21146
Wed May 26 22:06:35 1993  Roland H. Pesch  (pesch@cygnus.com)
21147
 
21148
        * libc/libc.texinfo and embedded docn throughout: formatting
21149
        improvements, minor rephrasing for clarity, and improved
21150
        reentrancy docn.
21151
 
21152
Sun May 23 17:29:49 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21153
 
21154
        * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
21155
 
21156
        * libc/stdio/cvt.c (_licvt): Print the right value on machines
21157
        where sizeof(int) != sizeof(long).
21158
 
21159
Fri May 21 22:09:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
21160
 
21161
        * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
21162
        libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
21163
        libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
21164
        libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
21165
        libm/math/matherr.c: changes for better docn formatting (info).
21166
 
21167
        * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
21168
        libc/reent/reent.tex, libc/signal/signal.tex,
21169
        libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
21170
        libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
21171
        libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
21172
        makeinfo node defaulting to get better Info file node structure.
21173
        (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
21174
        Also include a few formerly missing sections (subroutines).
21175
 
21176
        * doc/doc.str: delete fossil expansion for "func"
21177
 
21178
        * default.menu, no-signal.menu: delete.
21179
 
21180
        * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
21181
        method used to adjust doc for missing "signals" chapter when
21182
        signal_dir is empty.
21183
 
21184
Thu May 20 21:38:37 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
21185
 
21186
        * configure.in: added testsuite/libm.sac
21187
 
21188
Wed May 19 14:52:34 1993  Doug Evans  (dje@thepub.cygnus.com)
21189
 
21190
        * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
21191
        code model).
21192
 
21193
Tue May 18 13:17:21 1993  Ian Lance Taylor  (ian@cygnus.com)
21194
 
21195
        * libm/Makefile.in: Use $(MAKE) rather than make, and define
21196
        MAKEOVERRIDES to be empty.
21197
 
21198
Mon May 17 08:42:44 1993  Ian Lance Taylor  (ian@cygnus.com)
21199
 
21200
        * configure.in: Don't build mips-*-* with -msoft-float, since that
21201
        makes it incompatible with hard floating point.
21202
 
21203
Mon May 17 00:03:35 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
21204
 
21205
        * Makefile.in: added recursive 'make check'
21206
 
21207
Thu May 13 16:24:18 MDT 1993  Jeffrey Wheat  (cassidy@cygnus.com)
21208
 
21209
        * configure.in: added ./testsuite ./testsuite/libm.paranoia
21210
        * ./testsuite/Makefile.in: created
21211
        * ./testsuite/libm.paranoia: paranoia tests added
21212
 
21213
Thu May 13 10:30:24 1993  Ian Lance Taylor  (ian@cygnus.com)
21214
 
21215
        * configure.in: For mips-*-* set machine_dir to mips.
21216
 
21217
        * libc/machine/mips: New directory.
21218
        * libc/machine/mips/Makefile.in: New file.
21219
        * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
21220
        setjmp and longjmp.
21221
        * libc/include/machine/setjmp.h: Added __mips__ case.
21222
 
21223
        * libc/machine/lmips: Removed unused and useless directory.
21224
 
21225
Mon May  3 10:22:31 1993  Ian Lance Taylor  (ian@cygnus.com)
21226
 
21227
        * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
21228
 
21229
Thu Apr 15 15:16:44 1993  Doug Evans  (dje@canuck.cygnus.com)
21230
 
21231
        * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
21232
        start up).
21233
 
21234
Fri Apr  9 13:32:26 1993  Ian Lance Taylor  (ian@cygnus.com)
21235
 
21236
        * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
21237
        SETJMP_H.
21238
 
21239
Thu Apr  8 10:07:18 1993  Doug Evans  (dje@canuck.cygnus.com)
21240
 
21241
        * libm/test/convert.c: structure member errno -> errno_val.
21242
        Must include  to use errno, it's a macro now.
21243
        * libm/test/math.c: Ditto.
21244
        * libm/test/math2.c: Include errno.h.
21245
        * libm/test/string.c: Ditto.
21246
        * libm/test/test.h: structure member errno -> errno_val.
21247
        Remove extern int errno decl.
21248
 
21249
Thu Apr  8 07:56:33 1993  Ian Lance Taylor  (ian@cygnus.com)
21250
 
21251
        * libc/stdio/Makefile.in: Added dependencies on local header
21252
        files.
21253
        * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
21254
        files.
21255
 
21256
Wed Apr  7 16:19:32 1993  Ian Lance Taylor  (ian@cygnus.com)
21257
 
21258
        * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
21259
 
21260
Wed Apr  7 10:55:21 1993  Doug Evans  (dje@canuck.cygnus.com)
21261
 
21262
        * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
21263
        Initialize _data.
21264
 
21265
        * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
21266
        * libc/stdio/local.h: Add prototype for _licvt.
21267
 
21268
        * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
21269
        instead of malloc,reealloc.
21270
 
21271
        * libc/stdlib/local.h: New file.
21272
        * libc/stdlib/efgcvt.c: #include local.h.
21273
        (gcvt): Fix call to _gcvt.
21274
        * libc/stdlib/ecvtbuf.c: #include local.h.
21275
 
21276
        * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
21277
        * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
21278
        * libc/stdlib/malloc.c: main routines moved to mallocr.c.
21279
 
21280
        * libc/stdlib/atexit.c: moved global data to struct _reent.
21281
        * libc/stdlib/exit.c: use struct _atexit in struct _reent.
21282
 
21283
        * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
21284
 
21285
Wed Apr  7 09:41:50 1993  Doug Evans  (dje@canuck.cygnus.com)
21286
 
21287
        * libc/include/sys/reent.h: Stuff required by ANSI headers moved
21288
        here from ../reent.h.
21289
 
21290
Tue Apr  6 12:56:01 1993  Ian Lance Taylor  (ian@cygnus.com)
21291
 
21292
        * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
21293
        should be provided in both libc.a and libm.a.
21294
        (libc.a): Depend on targ-include and libm.a.  Copy
21295
        $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
21296
        (libm.a): Depend on targ-include.
21297
        * configure.in (subdirs): Removed libc/math.
21298
 
21299
Mon Apr  5 10:18:16 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21300
 
21301
        * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
21302
 
21303
Sat Apr  3 11:06:07 1993  Doug Evans  (dje@canuck.cygnus.com)
21304
 
21305
        * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
21306
        sys/reent.h instead of reent.h.
21307
        * libc/include/reent.h: Split into two parts: stuff needed by ANSI
21308
        headers moved to sys/reent.h.
21309
        * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
21310
        * libc/include/sys/signal.h: Define _MAX_SIGNALS if
21311
        __need__MAX_SIGNALS defined.
21312
        * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
21313
        std{in,out,err} refer to new _std{in,out,err} members.
21314
 
21315
Fri Apr  2 11:27:12 1993  Doug Evans  (dje@canuck.cygnus.com)
21316
 
21317
        * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
21318
        case.
21319
 
21320
Fri Apr  2 09:41:10 1993  Doug Evans  (dje@canuck.cygnus.com)
21321
 
21322
        * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
21323
        rather than whatever macro seterrno() has.
21324
 
21325
Thu Apr  1 16:47:08 1993  Doug Evans  (dje@canuck.cygnus.com)
21326
 
21327
        * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
21328
        _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
21329
 
21330
        * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
21331
        __STDC__.
21332
 
21333
        * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
21334
        reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
21335
        _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
21336
 
21337
        * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
21338
        _xxx_r.  struct reent_struct renamed to struct _reent for ANSI.
21339
 
21340
        * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
21341
        fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
21342
        fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
21343
        mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
21344
        remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
21345
        sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
21346
        vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
21347
        renamed to _xxx_r.  struct reent_struct renamed to struct _reent
21348
        for ANSI.  structure members given leading "_" for ANSI.  Use
21349
        _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
21350
 
21351
        * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
21352
        mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
21353
        system.c}: Reentrant routines _r_xxx renamed to _xxx_r.  struct
21354
        reent_struct renamed to struct _reent for ANSI.
21355
        Structure members given leading "_" for ANSI.
21356
        _CONST --> const in prototypes.
21357
        Use _HAVE_STDC instead of __STDC__.
21358
 
21359
        * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
21360
        _xxx_r.
21361
        struct reent_struct renamed to struct _reent for ANSI.
21362
        Structure members given leading "_" for ANSI.
21363
 
21364
        * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
21365
        _xxx_r.
21366
        struct reent_struct renamed to struct _reent for ANSI.
21367
 
21368
        * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
21369
        cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
21370
        gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
21371
        mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
21372
        tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
21373
 
21374
        * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
21375
        signal.h, stdio.h, stdlib.h, string.h, time.h}:
21376
        Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
21377
        #ifndef _STRICT_ANSI non-ANSI routines.
21378
        Reentrant routines renamed from _r_xxx to _xxx_r.
21379
        No need to use _STRICT_ANSI on _xxx_r reentrant routines.
21380
        Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
21381
        Clean up namespace (structure members have leading "_").
21382
        struct reent_struct renamed to struct _reent for ANSI compliance.
21383
        _CONST --> const in function prototypes.
21384
 
21385
        * libc/include/string.h: Add NULL and size_t.
21386
 
21387
        * libc/sys/sparc64/Makefile.in: New syscall routines for link,
21388
        unlink, wait, wait4. Reentrant syscall routines close, fork,
21389
        fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
21390
        write.
21391
        * libc/sys/sparc64/cerror.S (cerror_r): New routine.
21392
        * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
21393
        open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
21394
        write.S}: Define reentrant versions.
21395
        * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
21396
        reentrant syscalls.
21397
 
21398
        * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
21399
 
21400
        * libc/include/stdlib.h (RAND_MAX): Fix value.
21401
 
21402
Thu Apr  1 12:28:30 1993  Ian Lance Taylor  (ian@cygnus.com)
21403
 
21404
        * libc/sys/a29khif/_main.c: Removed unnecessary file.
21405
        * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
21406
        VPATH support targets after all: target.
21407
 
21408
        * stub/mvme135/mvme.S: Renamed exceptionhandler to
21409
        exceptionHandler, which is what mvme135-stub.c expects.
21410
 
21411
Wed Mar 31 17:42:03 1993  Doug Evans  (dje@cygnus.com)
21412
 
21413
        * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
21414
 
21415
        * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
21416
        def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
21417
        compliant).
21418
 
21419
Tue Mar 30 09:58:21 1993  Doug Evans  (dje@canuck.cygnus.com)
21420
 
21421
        * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
21422
        first.
21423
        libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
21424
        _r_write): Ditto.
21425
        libc/reent/fstatr.c (_r_fstat): Ditto.
21426
        libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
21427
        libc/reent/sbrkr.c (_r_sbrk): Ditto.
21428
        libc/reent/statr.c (_r_stat): Ditto.
21429
 
21430
        * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
21431
        * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
21432
        * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
21433
        * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
21434
        * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
21435
        * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
21436
        * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
21437
        * libc/stdio/stdio.c (__sread): Ditto for _r_read.
21438
        (__swrite): Ditto for _r_lseek, _r_write.
21439
        (__sseek): Ditto for _r_lseek.
21440
        (__close): Ditto for _r_close.
21441
        * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
21442
 
21443
        * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
21444
        * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
21445
 
21446
        * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
21447
        to make reent_struct the first argument (and thus consistent with
21448
        the rest of newlib).
21449
 
21450
        * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
21451
        reference to __STDC__.
21452
 
21453
Mon Mar 29 12:34:32 1993  Doug Evans  (dje@canuck.cygnus.com)
21454
 
21455
        * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
21456
        global __cleanup.
21457
 
21458
Wed Mar 24 11:54:35 1993  Doug Evans  (dje@canuck.cygnus.com)
21459
 
21460
        * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
21461
        first.
21462
        libc/stdio/fclose.c (fclose): Ditto.
21463
 
21464
Tue Mar 23 01:26:52 1993  Doug Evans  (dje@rtl.cygnus.com)
21465
 
21466
        * Run through indent and rename reentrant routines for ANSI.
21467
        libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
21468
        fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
21469
        fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
21470
        fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
21471
        getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
21472
        putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
21473
        scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
21474
        tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
21475
        vsprintf.c wbuf.c wsetup.c local.h}
21476
 
21477
        * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
21478
 
21479
        * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
21480
        libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
21481
        assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
21482
        dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
21483
        mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
21484
        strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
21485
 
21486
        * Run through indent.
21487
        libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
21488
        memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
21489
        strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
21490
        strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
21491
        strxfrm.c}
21492
 
21493
        * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
21494
        localtime.c mktime.c strftime.c time.c}:
21495
        Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
21496
 
21497
        * Reformatting + renaming (for ANSI, GNU style, consistency).
21498
        libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
21499
        ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
21500
        signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
21501
 
21502
Fri Mar 19 11:28:01 1993  Doug Evans  (dje@cygnus.com)
21503
 
21504
        * libc/include/stdio.h (stdin_r): Fix.
21505
 
21506
Fri Mar 19 09:43:48 1993  Ian Lance Taylor  (ian@cygnus.com)
21507
 
21508
        * Makefile.in: Unexport some variables to keep GNU make from
21509
        putting them in the environment and using up needed ARG_MAX space
21510
        (a hack is used to let this work with older makes as well).
21511
 
21512
Tue Mar 16 15:11:08 1993  Ian Lance Taylor  (ian@cygnus.com)
21513
 
21514
        * Makefile.in: Use $(MAKE) rather than make.
21515
        (MAKEOVERRIDES): Define to be empty.
21516
        (FLAGS_TO_PASS): Don't pass down LD (it's not used).
21517
        (libc.a, libm.a): Depend on targ-include.
21518
        * host/any (LD): Don't define.
21519
        (INCLUDES): Use targ-include.
21520
        * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
21521
        (FLAGS_TO_PASS): Don't pass down LD (it's not used).
21522
        * libc/Makefile.in: Use $(MAKE) rather than make.
21523
        (MAKEOVERRIDES): Define to be empty.
21524
        (FLAGS_TO_PASS): Don't pass LD (it's not used).
21525
        (all): Rewrote to be slightly smaller.
21526
        * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
21527
        Define to be empty.
21528
        (FLAGS_TO_PASS): Don't pass LD (it's not used).
21529
        * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
21530
 
21531
Mon Mar 15 08:45:41 1993  Ian Lance Taylor  (ian@cygnus.com)
21532
 
21533
        * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
21534
        with errno/errno.c.
21535
 
21536
Fri Mar 12 09:46:54 1993  Ian Lance Taylor  (ian@cygnus.com)
21537
 
21538
        * Changes for reentrancy.
21539
        libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
21540
        Use ptr->_errno, not errno.
21541
        libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
21542
        libc/stdio/remove.c (remove_r): New function.
21543
        libc/stdio/rename.c (rename_r): New function.
21544
        libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
21545
        libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
21546
        libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
21547
        reentrant versions of system calls.
21548
        libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
21549
        libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
21550
        libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
21551
        libc/stdio/findfp.c: Include .
21552
        libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
21553
        "local.h".
21554
        libc/stdio/wbuf.c: Include "fvwrite.h"
21555
 
21556
        * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
21557
        .
21558
        libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
21559
        (NULL): Don't define if already defined.
21560
        libc/stdlib/system.c: Call reentrant versions of system calls.
21561
        (system_r): New function.
21562
 
21563
        * Changes for reentrancy.
21564
        libc/include/_ansi.h (_PARAMS): New macro.
21565
        libc/include/errno.h: Define errno as a macro that calls __errno.
21566
        (__errno_r): New macro for reentrant code.
21567
        libc/include/math.h: Include reent.h.  Declare many reentrant
21568
        functions.
21569
        (signgam): Now a macro, not a variable.
21570
        (struct exception): Added err field.
21571
        libc/include/reent.h: Don't declare __sglue.  Added function
21572
        declarations.
21573
        (struct reent_struct): Moved errno to beginning.  Added _signgam.
21574
        libc/include/stdio.h, libc/include/stdlib.h: Added function
21575
        declarations.
21576
 
21577
        * More reentrancy hacking.
21578
        libc/errno/errno.c (__errno): New function.
21579
        libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
21580
        libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
21581
        files.
21582
 
21583
        * Added many new reentrant functions to libm/math/*.
21584
        libm/math/error.c (__matherror): Added reent_struct pointer
21585
        argument. Changed all callers.
21586
        libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
21587
        libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
21588
        libm/math/tan.h: Removed obsolete unused header files.
21589
 
21590
        * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
21591
 
21592
        * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
21593
 
21594
Mon Mar  8 16:43:43 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21595
 
21596
        * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
21597
        delay slots.
21598
 
21599
Tue Mar  2 14:47:00 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
21600
 
21601
        * libc/libc.texinfo:  comment out reentrancy chapter (duh)
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
        * libc/stdio/tmpnam.c:  fixed doc typo
21608
        * libc/stdlib/rand.c:   fixed doc typo
21609
 
21610
Tue Mar  2 14:34:16 1993  Jeffrey Osier      (jeffrey@fowanton.cygnus.com)
21611
 
21612
        * libc/reent/reent.tex:  New file.  (text from
21613
        newlib/libc/libc.texinfo)
21614
 
21615
Fri Feb 26 12:20:54 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21616
 
21617
        support for reentrancy
21618
        * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
21619
        new files
21620
        * libc/errno/errno.c, libc/include/ieeefp.h,
21621
        libc/include/locale.h, libc/include/reent.h,
21622
        libc/include/signal.h, libc/include/stdio.h,
21623
        libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
21624
        libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
21625
        libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
21626
        libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
21627
        libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
21628
        libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
21629
        libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
21630
        libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
21631
        libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
21632
        libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
21633
        libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
21634
        libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
21635
        libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
21636
        libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
21637
        libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
21638
        libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
21639
        libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
21640
        libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
21641
        libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
21642
        libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
21643
        libc/time/strftime.c: modify to provide reentracy.
21644
 
21645
        new routines:
21646
        strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
21647
        perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
21648
        tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
21649
        srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
21650
        mstats_r, realloc_r, localeconv_r, setlocale_r
21651
 
21652
Wed Feb 17 20:17:15 1993  Mark Eichin  (eichin@cygnus.com)
21653
 
21654
        * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
21655
        libc/include/sys/config.h, libc/include/sys/signal.h,
21656
        libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
21657
        provided macros (such as m68000), use the ansi version
21658
        (__m68000__) so that the library can be used with code compiled
21659
        -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
21660
        and sparc.
21661
 
21662
Wed Feb 17 13:01:34 1993  Jim Wilson  (wilson@sphagnum.cygnus.com)
21663
 
21664
        * configure.in (sparc*): Don't set -fsoft-float for sparc
21665
        configurations.  Do set -fsoft-float for sparclite configurations.
21666
 
21667
Fri Feb 12 16:25:52 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
21668
 
21669
        * default.menu, no-signal.menu: alternate forms of libc main menu
21670
          (in newlib rather than newlib/libc due to configuration restrictions)
21671
 
21672
        * configure.in: select one of the two menus above, link to
21673
        libc.menu
21674
 
21675
        * libc/libc.texinfo: include menu from separate file
21676
 
21677
Fri Feb 12 12:50:06 1993  Ian Lance Taylor  (ian@cygnus.com)
21678
 
21679
        * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
21680
        (info): Split long shell command in half.
21681
        * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
21682
        sub-makes, just CHEW and TARGETDOC.
21683
        (targetdep.tex): Removed now special handling of sys and machine
21684
        subdirectories, made obsolete some time ago.
21685
        * libc/machine/Makefile.in (doc): Don't pass everything to
21686
        sub-make, just CHEW and TARGETDOC.
21687
        (Makefile): New target.
21688
        * libc/sys/Makefile.in (Makefile): New target.
21689
 
21690
Thu Feb 11 15:25:15 1993  Ian Lance Taylor  (ian@cygnus.com)
21691
 
21692
        * Makefile.in (here and most subdirectories): Only pass down CHEW
21693
        and TARGETDOC when making info, not for other targets.
21694
 
21695
        * Makefile.in (here and most subdirectories), host/any: Use $(AR)
21696
        $(AR_FLAGS) rather than $(ARUPDATE).
21697
 
21698
Wed Feb 10 11:57:52 1993  Ian Lance Taylor  (ian@cygnus.com)
21699
 
21700
        * Try to reduce command line length:
21701
        * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
21702
        CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
21703
        (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
21704
        (info): Pass CHEW to other subdirs.
21705
 
21706
Tue Feb  9 14:01:42 1993  Mark Eichin  (eichin@cygnus.com)
21707
 
21708
        * configure.in: add signal_dir, like unix_dir, but by default it
21709
        is set to "signal" so that a29khif can turn it off (since a29khif
21710
        has raise() as part of machine-specific signal.s.)
21711
 
21712
Fri Jan 15 12:09:50 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
21713
 
21714
        * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
21715
        * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
21716
        correctly.
21717
        * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
21718
        libc/stdio/vfprintf: type lint.
21719
        * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
21720
        initialzation code.
21721
        * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
21722
 
21723
Tue Dec 29 10:15:33 1992  Ian Lance Taylor  (ian@cygnus.com)
21724
 
21725
        * stub/mvme135/mvme135-asm.S: new file.
21726
        stub/mvme135mvme135-stub.c: moved all assembler routines into
21727
        mvme135-asm.S.
21728
        stub/mvme135/Makefile.in: build mvme135-stub.o.
21729
 
21730
Mon Dec 28 12:40:43 1992  Ian Lance Taylor  (ian@cygnus.com)
21731
 
21732
        * Makefile.in: don't pass down $(CPP); use $(CC) -E in
21733
        sub-Makefiles instead, to try to avoid line length limitations.
21734
 
21735
Mon Dec 21 18:36:13 1992  Per Bothner  (bothner@rtl.cygnus.com)
21736
 
21737
        * libc/include/unistd.h (read, write):  Use void* instead of
21738
        char*.
21739
 
21740
Thu Dec 17 13:49:46 1992  Mark Eichin  (eichin@cygnus.com)
21741
 
21742
        * stub/go32/resetpc: sample script to send a reset packet to the
21743
        stub
21744
 
21745
        * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
21746
        DOS environment, which compiles with Turbo C.
21747
 
21748
        * stub/go32/DSER32.LNK: new file, linker commands for serial
21749
        remote stub.
21750
 
21751
        * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
21752
        start up message to identify version; call set_debug_traps.
21753
 
21754
        * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
21755
        keyboard interaction); call handle_exception() in go_til_stop,
21756
        rather than return, so that the remote stub gets control.
21757
 
21758
        * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
21759
        rename, rather than mv), set flags that work with current Turbo C,
21760
        including using the /3 flag; also, add commands to build dser32.
21761
 
21762
        * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
21763
        default Turbo C installation (\tc rather than \usr)
21764
 
21765
        * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
21766
        "&..."
21767
 
21768
Mon Dec 14 09:37:33 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
21769
 
21770
        * libc/include/math.h: added _DOUBLE_IS_32BITS checks
21771
 
21772
Thu Nov 12 22:31:04 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
21773
 
21774
        * libc/stdio/cvt.c (licvt): new function to convert ints when
21775
        sizeof(int) != sizeof(long).
21776
 
21777
        * libc/include/stdio.h: added prototype for iprintf.
21778
        * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
21779
 
21780
Tue Nov 10 12:18:12 1992  Ian Lance Taylor  (ian@cygnus.com)
21781
 
21782
        * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
21783
        __REGISTER_PREFIX__.
21784
 
21785
Mon Nov  2 13:50:14 1992  Ian Lance Taylor  (ian@cygnus.com)
21786
 
21787
        * libc/sys/m68kbare: moved into stub directory.
21788
 
21789
Mon Nov  2 13:40:42 1992  Ian Lance Taylor  (ian@cygnus.com)
21790
 
21791
        * configure.in, Makefile.in: created new directory stub, to hold
21792
        sample code for specific targets.
21793
 
21794
Wed Oct 28 02:19:55 1992  Mark Eichin  (eichin@cygnus.com)
21795
 
21796
        * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
21797
        in the unified libc/include/sys/fcntl.h.
21798
 
21799
Wed Oct 21 13:55:58 1992  Doug Evans  (dje@rtl.cygnus.com)
21800
 
21801
        * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
21802
        printed .01, not 0.01.
21803
 
21804
Mon Oct 19 11:05:55 1992  Ian Lance Taylor  (ian@cygnus.com)
21805
 
21806
        * configure.in: compile with -m68000 for m68* targets.
21807
 
21808
Sun Oct 18 05:29:05 1992  Mark Eichin  (eichin@cygnus.com)
21809
 
21810
        * libm/math/remainder.c (remainder): document the svr4 and sunos
21811
        references used to construct the function.
21812
 
21813
Sat Oct 17 21:46:16 1992  Mark Eichin  (eichin@cygnus.com)
21814
 
21815
        * libm/math/remainder.c (rint, remainder): fix old typos.
21816
        * libm/math/Makefile.in: actually build remainder.c (functions
21817
        rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
21818
        page.)
21819
 
21820
Thu Oct 15 07:48:05 1992  Ian Lance Taylor  (ian@cygnus.com)
21821
 
21822
        * libc/string/bcopy.c: BSD version works on overlapping strings,
21823
        so ours should too.
21824
 
21825
        * libc/stdlib/system.c: always invoke /bin/sh, not getenv
21826
        ("SHELL").
21827
 
21828
Wed Oct 14 11:07:11 1992  Ian Lance Taylor  (ian@cygnus.com)
21829
 
21830
        * Makefile.in (docs): new target.
21831
 
21832
Wed Oct 14 07:44:25 1992  Ian Lance Taylor  (ian@cygnus.com)
21833
 
21834
        * libc/include/sys/times.h: define clock_t as required by POSIX.
21835
        libc/include/time.h: protect clock_t from multiple definitions.
21836
 
21837
Wed Oct  7 11:02:21 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
21838
 
21839
        * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
21840
        does not need more than the original three iterations to get
21841
        within 1 ulp. (Paranoia tests for rounding to better than that,
21842
        but further iterations *don't* help, only more subtle changes
21843
        can.)
21844
 
21845
Tue Oct  6 09:22:12 1992  Ian Lance Taylor  (ian@cygnus.com)
21846
 
21847
        * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
21848
        were doing nothing useful.
21849
 
21850
Tue Oct  6 08:48:13 1992  Ian Lance Taylor  (ian@cygnus.com)
21851
 
21852
        * configure.in: define MALLOC_PROVIDED for vxworks targets;
21853
        removed sys_dir settings of vxworks68 and vxworks960.
21854
        host/any: don't pass -nostdinc to gcc, since newlib no longer
21855
        provides all required header files.
21856
 
21857
        * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
21858
        is not defined; this provides a hook for VxWorks.
21859
 
21860
Mon Oct  5 03:44:57 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
21861
 
21862
        * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
21863
        buffer if buf is NULL, don't do it here -- it is already being
21864
        done by makebuf elsewhere in stdio.
21865
 
21866
Fri Oct  2 13:12:07 1992  Ian Lance Taylor  (ian@cygnus.com)
21867
 
21868
        * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
21869
        that C programs can call functions without using initial
21870
        underscores.
21871
 
21872
Thu Oct  1 09:37:47 1992  Ian Lance Taylor  (ian@cygnus.com)
21873
 
21874
        * libc/stdlib/abort.c (abort): call exit, in case kill returns.
21875
 
21876
Wed Sep 30 08:22:18 1992  Ian Lance Taylor  (ian@cygnus.com)
21877
 
21878
        * configure.in: set TARGET_CFLAGS for certain CPU types to
21879
        -msoft-float.
21880
 
21881
Tue Sep 29 21:09:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
21882
 
21883
        * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of 
21884
 
21885
Mon Sep 28 14:58:44 1992  Ian Lance Taylor  (ian@cygnus.com)
21886
 
21887
        * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
21888
        m68k*-unknown-coff.
21889
 
21890
Fri Sep 25 08:33:21 1992  Ian Lance Taylor  (ian@cygnus.com)
21891
 
21892
        * libc/include/stdio.h: define __need___va_list before including
21893
        , to avoid defining va_arg, et. al.
21894
 
21895
Tue Sep 22 13:47:00 1992  Ian Lance Taylor  (ian@cygnus.com)
21896
 
21897
        * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
21898
        (don't cd to the user's home directory).
21899
 
21900
        * libc/Makefile.in: replaced all instances of $(MAKE) with make.
21901
        In general this is the wrong thing to do, but I can't get around
21902
        GNU make's insistence on passing command line arguments any other
21903
        way.
21904
 
21905
Tue Sep 22 10:12:44 1992  Ian Lance Taylor  (ian@cygnus.com)
21906
 
21907
        * configure.in: always configure the libc/sys directory, since it
21908
        now provides a required documentation file.
21909
 
21910
        * Makefile.in: replaced all instances of $(MAKE) with make.  In
21911
        general this is the wrong thing to do, but I can't get around GNU
21912
        make's insistence on passing command line arguments any other way.
21913
 
21914
Mon Sep 21 22:42:26 1992  Ian Lance Taylor  (ian@tweedledumbest.cygnus.com)
21915
 
21916
        * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
21917
        terminated.
21918
 
21919
        * libc/stdio/local.h: include  to define va_list.
21920
        libc/stdio/vsprintf.c: include  rather than .
21921
 
21922
        * libc/include/float.h, libc/include/stdarg.h,
21923
        libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
21924
        versions instead.
21925
        libc/include/stdio.h: get size_t from , and va_list from
21926
        , not from .  Protect definition of
21927
        NULL.
21928
        libc/include/time.h: get size_t from stddef.h.  Protect definition
21929
        of NULL.
21930
        libc/include/machine/limits.h: override gcc  by defining
21931
        _LIMITS_H___.  Don't define CLK_TCK.  Copied in gcc  to
21932
        get correct INT_MIN and LONG_LONG values.
21933
        libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
21934
        size_t or va_list at all; they're now gotten from stddef.h
21935
        instead.
21936
        libc/include/machine/varargs.h: removed; use gcc version instead.
21937
        libc/include/sys/types.h: explicitly include .
21938
 
21939
        * libm/math/sqrt.h: using the fp-bit routines appears to require
21940
        more iterations.
21941
 
21942
        * Makefile.in, host/any: let system include files override machine
21943
        include files.
21944
 
21945
Sat Sep 19 21:10:06 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
21946
 
21947
        * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
21948
        override _*_T_ definitions defaulted here.
21949
 
21950
Tue Sep 15 11:14:46 1992  Ian Lance Taylor  (ian@cygnus.com)
21951
 
21952
        * Makefile.in (install): install the include files in
21953
        $(tooldir)/include, not $(exec_prefix)/include.
21954
 
21955
Fri Sep 11 15:48:43 1992  Ian Lance Taylor  (ian@cygnus.com)
21956
 
21957
        * Makefile.in (install): fixed typo, and changed install to not
21958
        force rebuild of libc.a and libm.a.
21959
 
21960
Thu Sep 10 10:46:09 1992  Ian Lance Taylor  (ian@cygnus.com)
21961
 
21962
        * libc/sys/a29khif/*: Changed all .include's to include
21963
        sys/sysmac.h, not plain sysmac.h.  The header files live in sys so
21964
        that they will be installed for the user.
21965
 
21966
        * Makefile.in (all): create targ-include, a directory holding the
21967
        machine and system specific header files during the build.
21968
        (install): fixed installation of machine and system specific
21969
        header files.
21970
 
21971
        * Makefile.in: fixed comment.
21972
        host/any: change .s.o rule to use $(AS) rather than $(CC), so that
21973
        we can pass $(INCLUDES) to it.
21974
 
21975
Thu Sep 10 10:13:13 1992  Ian Lance Taylor  (ian@cygnus.com)
21976
 
21977
        * libc/include/sys/param.h: new generic file, which may be
21978
        overridden for specific systems.
21979
 
21980
        * libc/include/sys/signal.h: define all ANSI signal names, and
21981
        NSIG (which is not ANSI) for a29k.
21982
 
21983
Tue Sep  8 09:04:30 1992  Ian Lance Taylor  (ian@cygnus.com)
21984
 
21985
        * Makefile.in: don't pass down arguments the lower level makes
21986
        will not need.
21987
        * libc/Makefile.in: recurse directly, rather than using subdir_do,
21988
        in hopes of avoiding argument length limits.
21989
        * libm/Makefile.in: recurse directly, rather using subdir_do, in
21990
        hopes of avoiding argument length limits.
21991
 
21992
Tue Sep  8 08:27:22 1992  Ian Lance Taylor  (ian@cygnus.com)
21993
 
21994
        * libc/include/sys/fcntl.h: include  to ensure that
21995
        mode_t is defined.
21996
 
21997
Mon Sep  7 14:02:07 1992  Ian Lance Taylor  (ian@cygnus.com)
21998
 
21999
        * Fixed make info and make install-info for newlib, changing most
22000
        Makefile.in and several *.tex files.  Moved doc directory from
22001
        libc to top level.
22002
 
22003
        * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
22004
        Should be rewritten.
22005
 
22006
        * libc/string/strings.tex: renamed node index to node index
22007
        function, so that it does not conflict with the top level index
22008
        node.
22009
 
22010
        * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
22011
 
22012
Fri Sep  4 02:34:06 1992  Ian Lance Taylor  (ian@cygnus.com)
22013
 
22014
        * Overhauled general configuration for newlib.  Eliminated all
22015
        target dependent Makefile fragments.  Create libraries in newlib
22016
        rather than newlib/libc and newlib/libm.  Use CC, et. al., rather
22017
        than CROSS_CC, et. al.  Broke make docs; will fix later.
22018
 
22019
        * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
22020
        Should be rewritten.
22021
 
22022
Tue Sep  1 15:21:14 1992  Ian Lance Taylor  (ian@cygnus.com)
22023
 
22024
        * libc/configure.in: cleaned up somewhat; switch on ${target}
22025
        rather than ${target_alias}.
22026
        * libm/configure.in: cleaned up somewhat; switch on ${target}
22027
        rather than ${target_alias}.
22028
 
22029
        * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
22030
        * libc/include/ctype.h: marked _ctype_ as _CONST.
22031
 
22032
        * libc/locale/locale.c (lconv, localeconv): marked static lconv as
22033
        _CONST.
22034
 
22035
        * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
22036
        libc/stdio/vfscanf.c (__svfscanf): made static variables const.
22037
        libc/stdio/gets.c (gets): removed non-ANSI warning message.
22038
        libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
22039
 
22040
        * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
22041
        bigtens, tinytens): marked arrays _CONST.
22042
        libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
22043
        rather than a static variable.
22044
 
22045
        * libc/time/asctime.c (asctime), libc/time/localtime.c
22046
        (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
22047
        _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
22048
        mname_len, mname): Marked static arrays _CONST.
22049
 
22050
        * libm/math/gamma.h: made local variables non-static.
22051
 
22052
        * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
22053
        libm/math/exp.c, libm/math/gamma.h: marked static arrays as
22054
        _CONST.
22055
 
22056
        * libm/math/constants.c: removed file, because the constants it
22057
        defined were never referenced.
22058
        libm/math/Makefile.in: removed references to constants.c.
22059
        libm/math/mathimpl.h: removed declarations of constants.
22060
 
22061
Wed Aug 26 21:09:06 1992  Ian Lance Taylor  (ian@cygnus.com)
22062
 
22063
        * libc/include/machine/varargs.h: only call __builtin_saveregs if
22064
        it is sensibly defined in libgcc2.  Checks preprocessor defines,
22065
        which is not a good solution.
22066
 
22067
        * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
22068
 
22069
        * libm/frexp.c: handle denormalized numbers as arguments.
22070
 
22071
        * libm/math/Makefile.in: added some dependencies for .c files
22072
        which include local .h files.
22073
 
22074
Mon Aug 24 12:57:58 1992  Ian Lance Taylor  (ian@cygnus.com)
22075
 
22076
        * libc/configure.in: set target_alias for OSE*.  Replace
22077
        target_makefile_frag if it is blank.
22078
 
22079
        * libc/Makefile.in: make sure everything is passed to subsidiary
22080
        makes; create all directories when installing.
22081
 
22082
        * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
22083
        CROSS_ARUPDATE instead of AR.
22084
 
22085
        * libm/configure.in: set target_alias for OSE*.  Replace
22086
        target_makefile_frag if it is blank.
22087
 
22088
        * libm/Makefile.in: make sure everything is passed to subsidiary
22089
        makes; create all directories when installing.
22090
 
22091
Thu Aug 20 15:11:51 1992  Mark Eichin  (eichin@cygnus.com)
22092
 
22093
        * add following change from libc copy.
22094
 
22095
Wed Aug 19 18:54:49 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22096
 
22097
        * libc/libc.texinfo: make copyright disclaimers appear on back of
22098
        title page; make format of same slightly less ugly; avoid using
22099
        underbars in section headings (avoids nasty texinfo bug in table
22100
        of contents).
22101
 
22102
        * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
22103
          comments only) avoid using underbars in section headings
22104
 
22105
        * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
22106
          isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
22107
          changes in comments only): shorten headings ieeefp/infinity.c,
22108
          ieeefp/isnan.c: (doc, comments only) more informative headings
22109
 
22110
        * libc/math/bessel.c: (doc, comments only) shorten heading
22111
 
22112
        * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
22113
        (doc, comments only) shorten headings
22114
 
22115
        * libc/time/localtime.c (doc, comments only): shorten headings
22116
 
22117
        * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
22118
          isnan
22119
          libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
22120
          libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
22121
          headings
22122
          libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
22123
          only) more informative headings
22124
        * libm/math/bessel.c: (doc, comments only) shorten heading
22125
 
22126
Wed Aug 19 07:06:37 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
22127
 
22128
        * .../Makefile.in: use CROSS_ARUPDATE consistently.
22129
        * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
22130
        * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
22131
        * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
22132
        defined, the one from the .mt file will be correct.
22133
        * libc/include/machine, libc/include/sys: created, and populated
22134
        with common files from machine/*/machine. ifdefs were used for
22135
        most, typically by handling exceptions first and then filling in
22136
        defaults. Files with D.J. Delorie copyright #included rather than
22137
        copied. Most files in include/sys really were the same in the
22138
        original.
22139
        * libc/include/...: cleaned up use of _EXFUN.
22140
        * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
22141
        it with double quotes, not angles.
22142
 
22143
Mon Aug 10 11:43:20 1992  Ian Lance Taylor  (ian@dumbest.cygnus.com)
22144
 
22145
        * libc/Makefile.in: always create installation directories.
22146
 
22147
Sun Aug  9 22:45:48 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
22148
 
22149
        * libc/configure.in: handle host properly (using canonical
22150
        triples), better error message for the case of target not found
22151
 
22152
Thu May 28 01:56:37 1992  Michael Tiemann  (tiemann@rtl.cygnus.com)
22153
 
22154
        * libc/Makefile.in (insincdir): Ensure this directory exists
22155
        before attempting installation.
22156
 
22157
Fri May  1 18:16:42 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22158
 
22159
        * libc/stdlib/assert.c: now calls abort like it should
22160
        * libc/sys/a29khif: many many patches for 29khif work
22161
        * libc/machine/i386: gnulib2 expanded there.
22162
 
22163
Tue Apr 28 19:08:37 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22164
 
22165
        Added accurate fp conversion routines to stdlib, moved dcvt from
22166
        stdio to stdlib and called it ecvtbuf:
22167
        * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
22168
        * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
22169
        routines
22170
        * libc/libc.texinfo: Modifed to include the copyright info from
22171
        the mprec files
22172
        * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
22173
        * libc/test/ : many vector which tested for the implementation
22174
        defined returns of strange conversion requests have been updated
22175
        to relflect the new implementation
22176
 
22177
Mon Apr 27 13:41:33 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22178
 
22179
        * libc/libc.texinfo: new chapter on variable arg lists
22180
        (stdarg.h/varargs.h)
22181
        * libc/libc.texinfo: new title
22182
        * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
22183
        (doc only) shorter headings for better formatting.
22184
 
22185
Fri Apr 24 11:26:48 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22186
 
22187
        * libc/libc.texinfo: three more info menu entries
22188
        * libc/locale/locale.tex: new chapter
22189
        * libc/locale/locale.c: new doc for setlocale, localeconv
22190
        * libc/locale/Makefile.in: use new locale doc
22191
        * libc/signal/signal.tex: new chapter
22192
        * libc/signal/raise.c, libc/signal/signal.c: new doc
22193
        * libc/signal/Makefile.in: use new doc
22194
        * libc/time/time.tex: new chapter
22195
        * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
22196
        libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
22197
        libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
22198
        * libc/time/Makefile.in: use new doc
22199
 
22200
Tue Apr 21 14:48:50 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22201
 
22202
        * libm/math/log1p.c: split to use the new function way of float
22203
        function definition. math/log1p.h deleted
22204
        * libm/math/scalb.c: obsolete and deleted
22205
        * libm/math/scalbn.c: created from part log1p.c
22206
        * libm/math/Makefile.in: know about log1p and scalbn
22207
 
22208
Tue Apr 21 12:32:21 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22209
 
22210
        * libc/ctype/isupper.c: revise doc;
22211
          libc/ctype/ctype.tex: use doc from isupper.c
22212
 
22213
        * libc/string/bzero.c: new doc
22214
 
22215
Mon Apr 20 14:19:42 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
22216
 
22217
        * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
22218
        new doc
22219
        * libc/stdlib/Makefile.in: extract new doc
22220
        * libc/stdlib/stdlib.tex: use new doc
22221
 
22222
        * libc/string/strerror.c: expanded doc.
22223
 
22224
        * libc/stdio/Makefile.in: extract doc from more files
22225
        * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
22226
        libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
22227
        libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
22228
        libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
22229
        libc/stdio/vsprintf.c: new doc
22230
        * libc/stdio/stdio.tex: use new doc
22231
 
22232
Mon Apr 20 09:38:17 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22233
 
22234
        * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
22235
        * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
22236
        finitef functions.
22237
        * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
22238
        time ago.
22239
 
22240
        * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
22241
        * libc/stdio/setbuf.c: added ansi style definition.
22242
        * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
22243
        buffer if none provided.
22244
        * libc/stdio/tmpfile.c: lint
22245
        * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
22246
        rather than using static, also make sure file isn't already
22247
        present.  Uses P_tmpdir. (tempnam): rewritten to use new
22248
        subroutine, and uses P_tmpdir.
22249
        * libc/stdio/siprintf.c: created
22250
 
22251
Mon Apr 13 09:12:58 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
22252
 
22253
        Release 1.03 for NEC, major mods. Main differences from release
22254
        1.02::
22255
 
22256
        More tests in test/:
22257
        * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
22258
        log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
22259
        * test_ieee.c: tests for ieee flags & masks - get/set rounding,
22260
        get/set mask, get/set sticky and get/set roundtoi.  Tests
22261
        that setting the bits changes the way arithmetic is done.
22262
        * string.c: added test to make sure memcmp does it with unsigned
22263
        chars.
22264
        * test.c: cleaned up and removed lint.
22265
        * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
22266
        dvec.c: tests for string to value conversions,  sprintf, scanf,
22267
        atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
22268
        ecvtf,  fcvtbuf, fcvt, fcvtf, gcvt, gcvtf.  Some attention paid to
22269
        rounding in sprintf too.
22270
        * test_is.c: tests for  isalnum, isalpha, isascii, iscntrl,
22271
        isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
22272
        isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
22273
        and function form.
22274
        * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
22275
        powf
22276
 
22277
        In the library:
22278
        * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
22279
        libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
22280
        libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
22281
        libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
22282
        * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
22283
        than sprintf.
22284
        * libc/stdio/dcvt.c: rewritten to make more useful elsewhere.
22285
        * Method of producting float versions of double functions has
22286
        changed, functions will be modified gradually. So far:
22287
        libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
22288
        libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
22289
        altered
22290
        * libc/string/memcmp.c: now uses unsigned chars
22291
        * libc/string/bcmp.c, libc/string/strcpy.c,
22292
        libc/stsring/strxfrm.c: fixed doc
22293
        * libc/sys/sysvnecv70.tex: fix example of sbrk code
22294
 
22295
Local Variables:
22296
version-control: never
22297
End:

powered by: WebSVN 2.1.0

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