]> sourceware.org Git - newlib-cygwin.git/blame - newlib/ChangeLog
* include/wait.h: New file.
[newlib-cygwin.git] / newlib / ChangeLog
CommitLineData
e2af45bf
JJ
12008-04-23 Ken Werner <ken.werner@de.ibm.com>
2
3 * libc/include/_ansi.h: _LONG_LONG renamed to _LONG_LONG_TYPE.
4 * libc/include/math.h: Likewise.
5
ca48eb65
CV
62008-04-23 Corinna Vinschen <corinna@vinschen.de>
7
8 * libc/include/stdio.h (renameat): Declare for Cygwin.
9 (symlinkat): Ditto.
10 * libc/include/sys/unistd.h (readlink): Align declaration to POSIX.
11 (faccessat): Declare for Cygwin.
12 (fchownat): Ditto.
13 (linkat): Ditto.
14 (readlinkat): Ditto.
15 * libc/include/sys/_default_fcntl.h (AT_FDCWD): Define for Cygwin.
16 (AT_EACCESS): Ditto.
17 (AT_SYMLINK_NOFOLLOW): Ditto.
18 (AT_SYMLINK_FOLLOW): Ditto.
19 (AT_REMOVEDIR): Ditto.
20 (futimesat): Declare for Cygwin.
21 (openat): Ditto.
22 (unlinkat): Ditto.
23 * libc/include/sys/stat.h (fchmodat): Ditto.
24 (fstatat): Ditto.
25 (mkdirat): Ditto.
26 (mkfifoat): Ditto.
27 (mknodat): Ditto.
28
e9505050
JJ
292008-04-16 Patrick Mansfield <patmans@us.ibm.com>
30
31 * libc/machine/spu/sys/errno.h: Use _impure_data, not _reent_data.
32
c2bd84bc
JJ
332008-04-16 Patrick Mansfield <patmans@us.ibm.com>
34
35 * libc/machine/spu/impure.c: Add missing underscore to impure_data.
36
45b14289
JJ
372008-04-14 Patrick Mansfield <patmans@us.ibm.com>
38
39 * libc/machine/spu/impure.c: New file, supply a non-static _impure_data.
40 * libc/machine/spu/Makefile.am: Add new file impure.c.
41 * libc/machine/spu/Makefile.in: Regenerate.
42 * libc/machine/spu/sys/errno.h: Define errno to be _reent_data._errno.
43
eabd7de0
JJ
442008-04-14 Jeff Johnston <jjohnstn@redhat.com>
45
46 * libc/stdio/Makefile.am: Build vfprintf.c and vfscanf.c with
47 -DSTRING_ONLY defined with and without -DINTEGER_ONLY defined
48 to build special versions for sprintf/sscanf family functions.
49 * libc/stdio/Makefile.in: Regenerated.
50 * libc/stdio/vfprintf.c[STRING_ONLY][INTEGER_ONLY](_VFPRINTF_R):
51 Redefine to be _svfiprintf_r which is optimized to work with siprintf
52 family of functions (i.e. no I/O) and does not support floating-point.
53 [STRING_ONLY][!INTEGER_ONLY](_VFPRINTF_R): Redefine to be
54 _svfprintf_r which is optimized to work with sprintf family of
55 functions and not use I/O.
56 [STRING_ONLY](__sprint_r): New string only version of static function.
57 designed to work with sprintf family of functions.
58 * libc/stdio/vfscanf.c[STRING_ONLY][INTEGER_ONLY](_SVFSCANF_R):
59 Redefine to be _ssvfiscanf_r which is optimized to work with siscanf
60 family of functions (i.e. no I/O) and no float-point support.
61 [STRING_ONLY][!INTEGER_ONLY](_SVFSCANF_R): Redefine to be
62 __ssvfscanf_r which is optimized to work with sscanf family of
63 functions and does not require I/O functions.
64 * libc/stdio/asprintf.c: Call _svfprintf_r instead of _vfprintf_r.
65 * libc/stdio/snprintf.c: Ditto.
66 * libc/stdio/sprintf.c: Ditto.
67 * libc/stdio/vasnprintf.c: Ditto.
68 * libc/stdio/vasprintf.c: Ditto.
69 * libc/stdio/siprintf.c: Call _svfiprintf_r instead of _vfiprintf_r.
70 * libc/stdio/sniprintf.c: Ditto.
71 * libc/stdio/vasiprintf.c: Ditto.
72 * libc/stdio/vsiprintf.c: Ditto.
73 * libc/stdio/vsniprintf.c: Ditto.
74 * libc/stdio/vsprintf.c: Ditto.
75 * libc/stdio/local.h: Add prototypes for _svfprintf_r, _svfiprintf_r,
76 _ssvfscanf_r, and _ssvfiscanf_r.
77 * libc/stdio/sscanf.c: Call _ssvfscanf_r instead of _svfscanf_r.
78 * libc/stdio/vsscanf.c: Ditto.
79 * libc/stdio/siscanf.c: Call _ssvfiscanf_r instead of _svfiscanf_r.
80 * libc/stdio/vsiscanf.c: Ditto.
81
6f810581
DD
822008-04-04 DJ Delorie <dj@redhat.com>
83
84 * libm/machine/spu/configure: Regenerate with autoconf 2.61.
85 * libc/sys/configure: Regenerate with autoconf 2.61.
86 * libc/machine/configure: Regenerate with autoconf 2.61.
87
bd6e30d5
JJ
882008-04-01 Patrick Mansfield <patmans@us.ibm.com>
89
90 * libc/machine/spu/memcmp.c: New file for SPU optimized memcmp.
91 * libc/machine/spu/strncmp.h: New file supply _strncmp_internal.
92 * libc/machine/spu/Makefile.am: Add memcmp.c.
93 * libc/machine/spu/Makefile.in: Rebuild.
94 * libc/machine/spu/strncmp.c: Use _strncmp_internal.
95
71f3a8f5
JJ
962008-04-01 Patrick Mansfield <patmans@us.ibm.com>
97
98 * configure.host: Build SPU with -DREENTRANT_SYSCALLS_PROVIDED and
99 -DMISSING_SYSCALL_NAMES.
100
1d4a4944
JJ
1012008-04-01 Patrick Mansfield <patmans@us.ibm.com>
102
103 * libc/machine/spu/Makefile.am: Add assert.c.
104 * libc/machine/spu/Makefile.in: Regenerate.
105 * libc/machine/spu/assert.c: New file.
106
3ab380aa
JJ
1072008-03-27 Patrick Mansfield <patmans@us.ibm.com>
108
109 * libc/include/reent.h: Define _func_r functions in this file to
110 func if REENTRANT_SYSCALLS_PROVIDED and MISSING_SYSCALL_NAMES are
111 defined.
112
4af0c5e8
CV
1132008-03-27 Corinna Vinschen <corinna@vinschen.de>
114
115 * libc/include/sys/unistd.h: Declare lockf(2) and define lockf
116 constants when building for Cygwin.
117
88348faf
JJ
1182008-03-11 Jeff Johnston <jjohnstn@redhat.com>
119
d84985f7 120 * libc/stdio/rgetc.c (__srget_r): Invoke CHECK_INIT to ensure
88348faf
JJ
121 stdin gets resolved properly before refilling.
122
c6228428
JJ
1232008-03-07 Jeff Johnston <jjohnstn@redhat.com>
124
125 * libc/include/getopt.h: Hide newlib extensions under
126 the __need_getopt_newlib flag.
127 * libc/stdlib/getopt.c: #define __need_getopt_newlib before including
128 getopt.h. Put entire code under !HAVE_GETOPT to support platforms
129 with their own getopt implementation.
130 * configure.host: Specify HAVE_GETOPT for x86-linux.
131
0382d267
JJ
1322008-03-07 Jeff Johnston <jjohnstn@redhat.com>
133
134 * libc/include/sys/reent.h(_REENT_SMALL_CHECK_INIT): Specify
135 this macro completely instead of referring to CHECK_STD_INIT which
136 is only found in libc/stdio/local.h.
137 * libc/stdio/dprintf.c: Add include of local.h.
138 * libc/stdio/vdprintf.c: Ditto.
139 * libc/stdio/vdiprintf.c: Ditto.
140
beb0ab64
EB
1412008-03-04 Eric Blake <ebb9@byu.net>
142
143 Fix strtod("nan()", ptr).
144 * libc/stdlib/gdtoa-hexnan.c (hexnan): When the optional
145 n-char-sequence is omitted, still parse the ().
146
9ae00e9e
EB
1472008-03-03 Eric Blake <ebb9@byu.net>
148
149 Fix ftell bug after ungetc.
150 * libc/stdio/ftell.c (_ftell_r): Don't flush ungetc buffer on
151 ftell.
152 * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
153 * libc/stdio/fflush.c (_fflush_r): Clear unget buffer when
154 repositioning underlying fd offset.
155
be62101c
JJ
1562008-03-02 Jeff Johnston <jjohnstn@redhat.com>
157
158 * libc/include/getopt.h (no_argument): Added for glibc compatibility.
159 (required_argument, optional_argument): Ditto.
160
76ff710c
JJ
1612008-02-29 Gregory Pietsch <gpietsch@comcast.net>
162
163 * libc/stdlib/getopt.c (getopt_internal): Rewrite to accept
164 data area so as to support reentrant calls. Change all callers
165 to fill in data area with global values and restore any changes
166 to the global values after call.
167 (__getopt_r, __getopt_long_r, __getopt_long_only_r): New routines
168 to support reentrancy that add a data area argument.
169 * libc/include/getopt.h: Add new _r routines and provide macros
170 so they can be called with using double-underscores.
171
7a44c13e
EB
1722008-02-21 Eric Blake <ebb9@byu.net>
173
174 Fix strtod("-0x", NULL).
175 * libc/stdlib/strtod.c (_strtod_r): Fall back to 0 if hex parse
176 fails.
177
de20111e
JJ
1782008-02-12 Jeff Johnston <jjohnstn@redhat.com>
179
180 * libc/machine/powerpc/vfprintf.c (_VFPRINTF_R): Prepare
181 for user specifying --disable-newlib-io-long-long on configure.
182 Call _fflush_r instead of fflush. For _mbtowc_r, pass the
183 reentrant pointer passed in rather than _REENT.
184
f46f40b5
JJ
1852008-02-12 Peter Rosin <peda@lysator.liu.se>
186
187 * libc/stdlib/getopt.c (getopt_internal): Handle optional
188 arguments better for long options and short options not
189 appearing as the first option in a sequence.
190
74d928bf
JJ
1912008-02-11 Patrick Mansfield <patmans@us.ibm.com>
192
193 * libc/machine/spu/straddr.h: New file, supplies _straddr.
194 * libc/machine/spu/strcat.c: Use _straddr and _strcpy.
195 * libc/machine/spu/strcpy.c: Use _strcpy.
196 * libc/machine/spu/strcpy.h: Supply _strcpy for optimized SPU
197 str[n]cpy and str[n]cat.
198 * libc/machine/spu/strncat.c: Use _straddr and _strcpy.
199 * libc/machine/spu/strncpy.c: Use _strcpy.
7a44c13e 200
9b924fc3
JJ
2012008-02-11 Patrick Mansfield <patmans@us.ibm.com>
202
203 * libc/machine/spu/strlen.c: Remove the len variable and unneeded
204 calculation of its value.
7a44c13e 205
77ec26b0
HPN
2062008-01-25 Hans-Peter Nilsson <hp@bitrange.com>
207
208 * libc/sys/mmixware/isatty.c (_isatty): Renamed from isatty.
209 Make ISO C.
210
226f5a32
DD
2112008-01-21 DJ Delorie <dj@redhat.com>
212
213 * libc/sys/sh/syscalls.c (_isatty): New.
214
cece11c5
JJ
2152008-01-21 Neal H. Walfield <neal@gnu.org>
216
217 * Makefile.am (crt1.o): Use correct source.
218 * Makefile.in: Regenerated.
219
dc26a86f
EB
2202008-01-15 Eric Blake <ebb9@byu.net>
221
222 * libc/string/Makefile.am (ELIX_2_SOURCES): Fix definition.
223 * libc/string/Makefile: Regenerate.
224
12df8a5b
CV
2252008-01-15 Corinna Vinschen <corinna@vinschen.de>
226
227 * libc/include/machine/setjmp.h (__SIGMASK_FUNC): Define as
228 pthread_sigmask or sigprocmask depending on _POSIX_THREADS.
229 (sigsetjmp): Use __SIGMASK_FUNC.
230 (siglongjmp): Ditto.
231 (_setjmp): Define as macro.
232 (_longjmp): Ditto.
233
40617efc
EB
2342008-01-11 Eric Blake <ebb9@byu.net>
235
236 Make strstr and strcasestr O(n), not O(n^2); add memmem.
237 * libc/string/str-two-way.h: New file.
238 * libc/string/memmem.c (memmem): New file.
239 * libc/include/string.h (memmem): Declare for all platforms.
240 * libc/string/strstr.c (strstr): Provide O(n) implementation when
241 not optimizing for space.
242 * libc/string/strcasestr.c (strcasestr): Likewise.
243 * libc/string/Makefile.am (ELIX_SOURCES): Rename to...
244 (ELIX_2_SOURCES): ...this.
245 (ELIX_4_SOURCES): New category, for memmem.
246 (lib_a_SOURCES, libstring_la_SOURCES): Build new file.
247 (CHEWOUT_FILES): Build documentation for memmem.
248 * libc/string/strings.tex: Include new docs.
249
ceb32a18
JJ
2502008-01-08 Jeff Johnston <jjohnstn@redhat.com>
251
252 * libc/machine/m68k/memcpy.S: Remove % from register references
253 as this is already handled by m68kasm.h.
254 * libc/machine/m68k/memset.S: Ditto.
255
a3211370
JJ
2562008-01-07 Jeff Johnston <jjohnstn@redhat.com>
257
258 * libc/machine/m68k/m68kasm.h: New file.
259 * libc/machine/m68k/setjmp.S: Remove common definitions and
260 place in m68kasm.h. Include "m68kasm.h".
261 * libc/machine/m68k/memcpy.S: Include "m68kasm.h" and use
262 SYM() macro when referencing function name.
263 * libc/machine/m68k/memset.S: Ditto.
264
a639937a
JJ
2652008-01-03 Jeff Johnston <jjohnstn@redhat.com>
266
267 Make isatty syscall handling consistent with other newlib syscalls.
268
269 * libc/include/_syslist.h: Add _isatty.
270 * libc/include/reent.h: Add _isatty_r.
271 * libc/include/sys/unistd.h: Add _isatty.
272 * libc/posix/Makefile.am: Add new _isatty.c file.
273 * libc/posix/Makefile.in: Regenerated.
274 * libc/posix/_isatty.c: New file.
275 * libc/posix/isatty.c: Changed to call _isatty().
276 * libc/reent/Makefile.am: Add new isattyr.c file.
277 * libc/reent/Makefile.in: Regenerated.
278 * libc/reent/isattyr.c: New file.
279 * libc/stdio/freopen.c: Changed to call _isatty_r().
280 * libc/stdio/makebuf.c: Ditto.
281 * libc/sys/a29khif/_isatty.S: Change isatty to _isatty.
282 * libc/sys/arc/isatty.c: Ditto.
283 * libc/sys/arm/syscalls.c: Ditto.
284 * libc/sys/d10v/syscalls.c: Ditto.
285 * libc/sys/h8300hms/syscalls.c: Ditto.
286 * libc/sys/h8500hms/syscalls.c: Ditto.
287 * libc/sys/linux/Makefile.am: Add new isatty.c file.
288 * libc/sys/linux/Makefile.in: Regenerated.
289 * libc/sys/linux/isatty.c: New file.
290 * libc/syscalls/Makefile.am: Add new sysisatty.c file.
291 * libc/syscalls/Makefile.in: Regenerated.
292 * libc/syscalls/sysisatty.c: New file.
293
7c8bd7a0
JJ
2942008-01-02 Jeff Johnston <jjohnstn@redhat.com>
295
296 * libc/syscalls/sysclose.c: Always call reentrant version of the
297 underlying syscall since one is guaranteed to exist in libc/reent.
298 * libc/syscalls/sysexecve.c: Ditto.
299 * libc/syscalls/sysfcntl.c: Ditto.
300 * libc/syscalls/sysfork.c: Ditto.
301 * libc/syscalls/sysfstat.c: Ditto.
302 * libc/syscalls/sysgetpid.c: Ditto.
303 * libc/syscalls/sysgettod.c: Ditto.
304 * libc/syscalls/syskill.c: Ditto.
305 * libc/syscalls/syslink.c: Ditto.
306 * libc/syscalls/syslseek.c: Ditto.
307 * libc/syscalls/sysopen.c: Ditto.
308 * libc/syscalls/sysread.c: Ditto.
309 * libc/syscalls/syssbrk.c: Ditto.
310 * libc/syscalls/sysstat.c: Ditto.
311 * libc/syscalls/systimes.c: Ditto.
312 * libc/syscalls/sysunlink.c: Ditto.
313 * libc/syscalls/syswait.c: Ditto.
314 * libc/syscalls/syswrite.c: Ditto.
315
26b84293
JJ
3162007-12-19 Jeff Johnston <jjohnstn@redhat.com>
317
7a44c13e
EB
318 * NEWS: Update with 1.16.0 info.
319 * README: Ditto.
320 * acinclude.m4: Change version number to 1.16.0.
321 * aclocal.m4: Regenerated.
322 * configure: Ditto.
323 * doc/aclocal.m4: Ditto.
324 * doc/configure: Ditto.
325 * libc/*/aclocal.m4: Ditto.
326 * libc/*/configure: Ditto.
327 * libc/libc.texinfo: Ditto.
328 * libm/*/aclocal.m4: Ditto.
329 * libm/*/configure: Ditto.
330 * libm/libm.texinfo: Ditto.
331 * libc/sys/linux/shared.ld: Add VERS_1.16.
26b84293 332
6af69de3
JJ
3332007-12-19 Jeff Johnston <jjohnstn@redhat.com>
334
335 * libc/string/strcasestr.c: Remove id macro.
336 * libc/sys/linux/linuxthreads/attr.c: Fix up sched_priority
337 field reference to be __sched_priority.
338 * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
339 * libc/sys/linux/linuxthreads/manager.c: Ditto.
340 * libc/sys/linux/stdlib/collate.c: Remove id macro.
341 * libc/sys/linux/stdlib/collcmp.c: Ditto.
342 * libc/sys/linux/stdlib/engine.c: Ditto.
343 * libc/sys/linux/stdlib/fnmatch.c: Ditto.
344 * libc/sys/linux/stdlib/glob.c: Ditto.
345 * libc/sys/linux/stdlib/reallocf.c: Ditto.
346 * libc/sys/linux/stdlib/regcomp.c: Ditto.
347 * libc/sys/linux/stdlib/regerror.c: Ditto.
348 * libc/sys/linux/stdlib/regexec.c: Ditto.
349 * libc/sys/linux/stdlib/regfree.c: Ditto.
350 * libc/sys/linux/sys/cdefs.h: Replace with latest version.
351 * libc/sys/linux/include/argp.h: Ditto.
352 * libc/sys/linux/sys/libc-lock.h: New file.
353 * libc/sys/linux/sys/stdint.h: Ditto.
354 * libc/sys/linux/include/sched.h: New file.
355
3cc8a378
JJ
3562007-12-19 Dave Korn <dave.korn@artimi.com>
357 Jeff Johnston <jjohnstn@redhhat.com>
358
359 * libc/include/_ansi.h: Add _LONG_LONG definition.
360 * libc/include/math.h (llrint, llrintf, rintl, lrintl, llrintl): Add
361 prototypes.
362 * libc/machine/i386/machine/fastmath.h: Add support for new i386
363 fast math versions of rint, lrint, and llrint family functions.
364 * libm/machine/i386/Makefile.am: Add new files.
365 * libm/machine/i386/Makefile.in: Regenerated.
366 * libm/machine/i386/f_llrint.c, libm/machine/i386/f_lrint.c,
367 libm/machine/i386/f_rint.c, libm/machine/i386/f_llrintf.c,
368 libm/machine/i386/f_lrintf.c, libm/machine/i386/f_rintf.c,
369 libm/machine/i386/f_llrintl.c, libm/machine/i386/f_lrintl.c,
370 libm/machine/i386/f_rintl.c: New files with fast math implementations.
371
41e94f24
JJ
3722007-12-19 Jeff Johnston <jjohnstn@redhat.com>
373
374 * libc/include/sys/features.h: Add checks for C90 compilers using
375 -ansi.
376
ac26b727
CV
3772007-12-19 Corinna Vinschen <corinna@vinschen.de>
378
379 * libc/include/wchar.h: Add prototypes for wcpcpy and wcpncpy.
380 * libc/string/Makefile.am (ELIX_SOURCES): Add wcpcpy.c and
381 wcpncpy.c.
382 (CHEWOUT_FILES): Add wcpcpy.def and wcpncpy.def.
383 * libc/string/Makefile.in: Regenerate.
384 * libc/string/wcpcpy.c: New file.
385 * libc/string/wcpncpy.c: New file.
386 * libc/string/wcstrings.tex: Add wcpcpy and wcpncpy.
387
478df8bb
CV
3882007-12-19 Corinna Vinschen <corinna@vinschen.de>
389
390 * libc/stdio/vfprintf.c (_VFPRINTF_R): Use correct pointer in call to
391 _wcsrtombs_r.
392
60bef55d
JJ
3932007-11-19 Nick Clifton <nickc@redhat.com>
394
395 * libc/machine/mn10300/Makefile.am (CCASFLAGS): Add -Wa,--gdwarf-2.
396 * libc/machine/mn10300/Makefile.in: Regenerate.
397 * libc/machine/mn10300/memchar.S: Remove redundant labels. Add
398 .debug_frame section.
399 * libc/machine/mn10300/memcmp.S: Likewise.
400 * libc/machine/mn10300/memcpy.S: Likewise.
401 * libc/machine/mn10300/memset.S: Likewise.
402 * libc/machine/mn10300/strchr.S: Likewise.
403 * libc/machine/mn10300/strcmp.S: Likewise.
404 * libc/machine/mn10300/strcpy.S: Likewise.
405 * libc/machine/mn10300/strlen.S: Likewise.
406
4072007-11-15 Jeff Johnston <jjohnstn@redhat.com>
408
409 * libc/include/sys/_default_fcntl.h: New header file that
410 is the default version of sys/fcntl.h.
411 * libc/include/sys/fcntl.h: Changed to simply include
412 sys/_default_fcntl.h.
413 * libc/sys/arm/sys/fcntl.h: New file that includes
414 sys/_default_fcntl.h and defines O_BINARY.
415
478df8bb 4162007-11-08 Corinna Vinschen <corinna@vinschen.de>
815774e8
CV
417
418 * libc/include/sys/unistd.h: Remove Cygwin definition of MAXPATHLEN.
419
7b4cad4a
DB
4202007-11-07 Dave Brolley <brolley@redhat.com>
421
422 * libc/machine/configure: Regenerated to pick up mep-elf changes.
40617efc 423
7b4cad4a
DB
424 * Contribute mep-elf from Red Hat
425 2006-10-27 DJ Delorie <dj@redhat.com>
426
427 * libc/include/machine/setjmp.h: Add MeP support.
428
429 2003-04-17 DJ Delorie <dj@redhat.com>
430
431 * configure.host (mep-*-*): Support "long long" type.
432
433 2001-06-06 DJ Delorie <dj@redhat.com>
434
435 * libc/include/machine/ieeefp.h (mep): Support little endian too.
436
437 2001-05-14 DJ Delorie <dj@redhat.com>
438
439 * configure.host: Add mep's machine_dir.
440 * libc/include/setjmp.h: Add mep support.
441 * libc/machine/mep: New.
442 * libc/machine/mep/setjmp.S: New, support mep's setjmp/longjmp.
443
444 2001-05-04 DJ Delorie <dj@redhat.com>
445
446 * configure.host: Add mep.
447 * libc/include/machine/ieeefp.h: Ditto.
448
69bfb481
DD
4492007-10-31 DJ Delorie <dj@redhat.com>
450
451 * libc/signal/signal.c (_raise_r): Don't attempt to initialize the
452 signal table, just use a default, in case initialization cause
453 recursion.
454
2a3a02a6
JJ
4552007-10-23 Jeff Johnston <jjohnstn@redhat.com>
456
457 * libc/stdlib/wcstombs_r.c: Add SUSV2 support for calculating
458 size if output buffer is NULL.
459
70317d85
JJ
4602007-10-17 Jeff Johnston <jjohnstn@redhat.com>
461
462 * libm/mathfp/s_logarithm.c: Fix error introduced by previous
463 fix when handling negative input values. Make function
464 consistent with math directory and glibc version such that
465 inf and nan values return inf and nan respectively with no
466 errno setting.
467 * libm/mathfp/sf_logarithm.c: Ditto.
468 * libm/math/w_log.c: Set errno to ERANGE when input is 0.0.
469 * libm/math/wf_log.c: Ditto.
470 * libm/math/w_log10.c: Ditto.
471 * libm/math/wf_log10.c: Ditto.
472
923f9573
JJ
4732007-10-17 Jeff Johnston <jjohnstn@redhat.com>
474
475 * libm/mathfp/s_logarithm.c: Fix case where input is 0 to
476 return -inf.
477 * libm/mathfp/sf_logarithm.c: Ditto.
478
8b630840
JJ
4792007-10-17 Jeff Johnston <jjohnstn@redhat.com>
480
481 * libc/machine/i386/machine/fastmath.h: New file.
482
c99e78b8
EB
4832007-10-13 Eric Blake <ebb9@byu.net>
484
485 * libc/stdio/vfprintf.c (_VFPRINTF_R) [__OPTIMIZE_SIZE__]:
486 Correctly nest else within conditionals.
487 Reported by Artur Lipowski.
488
97f0a0ec
NC
4892007-10-09 Nick Clifton <nickc@redhat.com>
490
491 * libc/sys/linux/dl/do-lookup.h (FCT): Support symbols with
492 the STT_COMMON type.
493
b7bc4ccc
BE
4942007-10-09 Ben Elliston <bje@au.ibm.com>
495
496 * libm/machine/spu/headers/acosd2.h: Include spu_intrinsics.h
497 before simdmath.h to get a definition for `vector'.
498 * libm/machine/spu/headers/asind2.h: Likewise.
499
1671fbe1
JJ
5002007-09-28 Patrick Mansfield <patmans@us.ibm.com>
501
502 * libm/machine/spu/headers/dom_chkd_less_than.h: New file.
503 * libm/machine/spu/headers/dom_chkd_negone_one.h: Ditto.
504 * libm/machine/spu/headers/dom_chkf_less_than.h: Ditto.
505 * libm/machine/spu/headers/dom_chkf_negone_one.h: Ditto.
506 * libm/machine/spu/headers/acos.h: Add domain check.
507 * libm/machine/spu/headers/acosf.h: Ditto.
508 * libm/machine/spu/headers/acosh.h: Ditto.
509 * libm/machine/spu/headers/acoshf.h: Ditto.
510 * libm/machine/spu/headers/asin.h: Ditto.
511 * libm/machine/spu/headers/asinf.h: Ditto.
512 * libm/machine/spu/headers/atanh.h: Ditto.
513 * libm/machine/spu/headers/atanhf.h: Ditto.
514 * libm/machine/spu/headers/fmod.h: Ditto.
515 * libm/machine/spu/headers/fmodf.h: Ditto.
516 * libm/machine/spu/headers/log.h: Ditto.
517 * libm/machine/spu/headers/log10.h: Ditto.
518 * libm/machine/spu/headers/log1p.h: Ditto.
519 * libm/machine/spu/headers/log1pf.h: Ditto.
520 * libm/machine/spu/headers/log2.h: Ditto.
521 * libm/machine/spu/headers/log2f.h: Ditto.
522 * libm/machine/spu/headers/sqrt.h: Ditto.
523 * libm/machine/spu/headers/sqrtf.h: Ditto.
524 * libm/machine/spu/headers/tgamma.h: Ditto.
525 * libm/machine/spu/headers/tgammaf.h: Ditto.
526
e30a7b84
JJ
5272007-09-28 Patrick Mansfield <patmans@us.ibm.com>
528
529 * libm/machine/spu/Makefile.am: Add new C files.
530 * libm/machine/spu/Makefile.in: Regenerate.
531 * libm/machine/spu/headers/acos.h: New file.
532 * libm/machine/spu/headers/acosd2.h: Ditto.
533 * libm/machine/spu/headers/acosf.h: Ditto.
534 * libm/machine/spu/headers/acosf4.h: Ditto.
535 * libm/machine/spu/headers/acosh.h: Ditto.
536 * libm/machine/spu/headers/acoshd2.h: Ditto.
537 * libm/machine/spu/headers/acoshf.h: Ditto.
538 * libm/machine/spu/headers/acoshf4.h: Ditto.
539 * libm/machine/spu/headers/asin.h: Ditto.
540 * libm/machine/spu/headers/asind2.h: Ditto.
541 * libm/machine/spu/headers/asinf.h: Ditto.
542 * libm/machine/spu/headers/asinf4.h: Ditto.
543 * libm/machine/spu/headers/asinh.h: Ditto.
544 * libm/machine/spu/headers/asinhd2.h: Ditto.
545 * libm/machine/spu/headers/asinhf.h: Ditto.
546 * libm/machine/spu/headers/asinhf4.h: Ditto.
547 * libm/machine/spu/headers/atan.h: Ditto.
548 * libm/machine/spu/headers/atan2.h: Ditto.
549 * libm/machine/spu/headers/atan2d2.h: Ditto.
550 * libm/machine/spu/headers/atan2f.h: Ditto.
551 * libm/machine/spu/headers/atan2f4.h: Ditto.
552 * libm/machine/spu/headers/atand2.h: Ditto.
553 * libm/machine/spu/headers/atanf4.h: Ditto.
554 * libm/machine/spu/headers/atanh.h: Ditto.
555 * libm/machine/spu/headers/atanhd2.h: Ditto.
556 * libm/machine/spu/headers/atanhf.h: Ditto.
557 * libm/machine/spu/headers/atanhf4.h: Ditto.
558 * libm/machine/spu/headers/cos.h: Ditto.
559 * libm/machine/spu/headers/cos_sin.h: Ditto.
560 * libm/machine/spu/headers/cosd2.h: Ditto.
561 * libm/machine/spu/headers/cosf.h: Ditto.
562 * libm/machine/spu/headers/cosf4.h: Ditto.
563 * libm/machine/spu/headers/cosh.h: Ditto.
564 * libm/machine/spu/headers/coshd2.h: Ditto.
565 * libm/machine/spu/headers/coshf.h: Ditto.
566 * libm/machine/spu/headers/coshf4.h: Ditto.
567 * libm/machine/spu/headers/divd2.h: Ditto.
568 * libm/machine/spu/headers/divf4.h: Ditto.
569 * libm/machine/spu/headers/erf.h: Ditto.
570 * libm/machine/spu/headers/erf_utils.h: Ditto.
571 * libm/machine/spu/headers/erfc.h: Ditto.
572 * libm/machine/spu/headers/erfcd2.h: Ditto.
573 * libm/machine/spu/headers/erfcf.h: Ditto.
574 * libm/machine/spu/headers/erfcf4.h: Ditto.
575 * libm/machine/spu/headers/erfd2.h: Ditto.
576 * libm/machine/spu/headers/erff.h: Ditto.
577 * libm/machine/spu/headers/erff4.h: Ditto.
578 * libm/machine/spu/headers/exp.h: Ditto.
579 * libm/machine/spu/headers/exp2.h: Ditto.
580 * libm/machine/spu/headers/exp2d2.h: Ditto.
581 * libm/machine/spu/headers/exp2f4.h: Ditto.
582 * libm/machine/spu/headers/expd2.h: Ditto.
583 * libm/machine/spu/headers/expf4.h: Ditto.
584 * libm/machine/spu/headers/expm1.h: Ditto.
585 * libm/machine/spu/headers/expm1d2.h: Ditto.
586 * libm/machine/spu/headers/expm1f.h: Ditto.
587 * libm/machine/spu/headers/expm1f4.h: Ditto.
588 * libm/machine/spu/headers/floord2.h: Ditto.
589 * libm/machine/spu/headers/floorf4.h: Ditto.
590 * libm/machine/spu/headers/hypot.h: Ditto.
591 * libm/machine/spu/headers/hypotd2.h: Ditto.
592 * libm/machine/spu/headers/hypotf.h: Ditto.
593 * libm/machine/spu/headers/hypotf4.h: Ditto.
594 * libm/machine/spu/headers/isnan.h: Ditto.
595 * libm/machine/spu/headers/isnand2.h: Ditto.
596 * libm/machine/spu/headers/isnanf.h: Ditto.
597 * libm/machine/spu/headers/isnanf4.h: Ditto.
598 * libm/machine/spu/headers/ldexpd2.h: Ditto.
599 * libm/machine/spu/headers/ldexpf4.h: Ditto.
600 * libm/machine/spu/headers/lgamma.h: Ditto.
601 * libm/machine/spu/headers/lgammad2.h: Ditto.
602 * libm/machine/spu/headers/lgammaf.h: Ditto.
603 * libm/machine/spu/headers/lgammaf4.h: Ditto.
604 * libm/machine/spu/headers/log.h: Ditto.
605 * libm/machine/spu/headers/log10.h: Ditto.
606 * libm/machine/spu/headers/log10d2.h: Ditto.
607 * libm/machine/spu/headers/log1p.h: Ditto.
608 * libm/machine/spu/headers/log1pd2.h: Ditto.
609 * libm/machine/spu/headers/log1pf.h: Ditto.
610 * libm/machine/spu/headers/log1pf4.h: Ditto.
611 * libm/machine/spu/headers/log2.h: Ditto.
612 * libm/machine/spu/headers/log2d2.h: Ditto.
613 * libm/machine/spu/headers/log2f4.h: Ditto.
614 * libm/machine/spu/headers/logbf.h: Ditto.
615 * libm/machine/spu/headers/logbf4.h: Ditto.
616 * libm/machine/spu/headers/logd2.h: Ditto.
617 * libm/machine/spu/headers/logf4.h: Ditto.
618 * libm/machine/spu/headers/nearbyintf.h: Ditto.
619 * libm/machine/spu/headers/nearbyintf4.h: Ditto.
620 * libm/machine/spu/headers/nextafter.h: Ditto.
621 * libm/machine/spu/headers/nextafterd2.h: Ditto.
622 * libm/machine/spu/headers/nextafterf.h: Ditto.
623 * libm/machine/spu/headers/nextafterf4.h: Ditto.
624 * libm/machine/spu/headers/pow.h: Ditto.
625 * libm/machine/spu/headers/powd2.h: Ditto.
626 * libm/machine/spu/headers/powf.h: Ditto.
627 * libm/machine/spu/headers/powf4.h: Ditto.
628 * libm/machine/spu/headers/recipd2.h: Ditto.
629 * libm/machine/spu/headers/recipf4.h: Ditto.
630 * libm/machine/spu/headers/rintf.h: Ditto.
631 * libm/machine/spu/headers/rintf4.h: Ditto.
632 * libm/machine/spu/headers/scalbnf4.h: Ditto.
633 * libm/machine/spu/headers/signbit.h: Ditto.
634 * libm/machine/spu/headers/signbitd2.h: Ditto.
635 * libm/machine/spu/headers/simdmath.h: Ditto.
636 * libm/machine/spu/headers/sin.h: Ditto.
637 * libm/machine/spu/headers/sincos.h: Ditto.
638 * libm/machine/spu/headers/sincosd2.h: Ditto.
639 * libm/machine/spu/headers/sincosf.h: Ditto.
640 * libm/machine/spu/headers/sincosf4.h: Ditto.
641 * libm/machine/spu/headers/sind2.h: Ditto.
642 * libm/machine/spu/headers/sinf.h: Ditto.
643 * libm/machine/spu/headers/sinf4.h: Ditto.
644 * libm/machine/spu/headers/sinh.h: Ditto.
645 * libm/machine/spu/headers/sinhd2.h: Ditto.
646 * libm/machine/spu/headers/sinhf.h: Ditto.
647 * libm/machine/spu/headers/sinhf4.h: Ditto.
648 * libm/machine/spu/headers/sqrtd2.h: Ditto.
649 * libm/machine/spu/headers/sqrtf.h: Ditto.
650 * libm/machine/spu/headers/sqrtf4.h: Ditto.
651 * libm/machine/spu/headers/tan.h: Ditto.
652 * libm/machine/spu/headers/tand2.h: Ditto.
653 * libm/machine/spu/headers/tanf.h: Ditto.
654 * libm/machine/spu/headers/tanf4.h: Ditto.
655 * libm/machine/spu/headers/tanh.h: Ditto.
656 * libm/machine/spu/headers/tanhd2.h: Ditto.
657 * libm/machine/spu/headers/tanhf.h: Ditto.
658 * libm/machine/spu/headers/tanhf4.h: Ditto.
659 * libm/machine/spu/headers/tgamma.h: Ditto.
660 * libm/machine/spu/headers/tgammad2.h: Ditto.
661 * libm/machine/spu/headers/tgammaf.h: Ditto.
662 * libm/machine/spu/headers/tgammaf4.h: Ditto.
663 * libm/machine/spu/headers/truncd2.h: Ditto.
664 * libm/machine/spu/headers/truncf4.h: Ditto.
665 * libm/machine/spu/log2.c: Ditto.
666 * libm/machine/spu/s_asinh.c: Ditto.
667 * libm/machine/spu/s_atan.c: Ditto.
668 * libm/machine/spu/s_cos.c: Ditto.
669 * libm/machine/spu/s_erf.c: Ditto.
670 * libm/machine/spu/s_expm1.c: Ditto.
671 * libm/machine/spu/s_isnan.c: Ditto.
672 * libm/machine/spu/s_log1p.c: Ditto.
673 * libm/machine/spu/s_nextafter.c: Ditto.
674 * libm/machine/spu/s_sin.c: Ditto.
675 * libm/machine/spu/s_tan.c: Ditto.
676 * libm/machine/spu/s_tanh.c: Ditto.
677 * libm/machine/spu/sf_asinh.c: Ditto.
678 * libm/machine/spu/sf_cos.c: Ditto.
679 * libm/machine/spu/sf_erf.c: Ditto.
680 * libm/machine/spu/sf_expm1.c: Ditto.
681 * libm/machine/spu/sf_log1p.c: Ditto.
682 * libm/machine/spu/sf_logb.c: Ditto.
683 * libm/machine/spu/sf_nearbyint.c: Ditto.
684 * libm/machine/spu/sf_nextafter.c: Ditto.
685 * libm/machine/spu/sf_rint.c: Ditto.
686 * libm/machine/spu/sf_sin.c: Ditto.
687 * libm/machine/spu/sf_tan.c: Ditto.
688 * libm/machine/spu/sf_tanh.c: Ditto.
689 * libm/machine/spu/w_acos.c: Ditto.
690 * libm/machine/spu/w_acosh.c: Ditto.
691 * libm/machine/spu/w_asin.c: Ditto.
692 * libm/machine/spu/w_atan2.c: Ditto.
693 * libm/machine/spu/w_atanh.c: Ditto.
694 * libm/machine/spu/w_cosh.c: Ditto.
695 * libm/machine/spu/w_exp.c: Ditto.
696 * libm/machine/spu/w_exp2.c: Ditto.
697 * libm/machine/spu/w_hypot.c: Ditto.
698 * libm/machine/spu/w_lgamma.c: Ditto.
699 * libm/machine/spu/w_log.c: Ditto.
700 * libm/machine/spu/w_log10.c: Ditto.
701 * libm/machine/spu/w_pow.c: Ditto.
702 * libm/machine/spu/w_sincos.c: Ditto.
703 * libm/machine/spu/w_sinh.c: Ditto.
704 * libm/machine/spu/w_tgamma.c: Ditto.
705 * libm/machine/spu/wf_acos.c: Ditto.
706 * libm/machine/spu/wf_acosh.c: Ditto.
707 * libm/machine/spu/wf_asin.c: Ditto.
708 * libm/machine/spu/wf_atan2.c: Ditto.
709 * libm/machine/spu/wf_atanh.c: Ditto.
710 * libm/machine/spu/wf_cosh.c: Ditto.
711 * libm/machine/spu/wf_hypot.c: Ditto.
712 * libm/machine/spu/wf_lgamma.c: Ditto.
713 * libm/machine/spu/wf_pow.c: Ditto.
714 * libm/machine/spu/wf_sincos.c: Ditto.
715 * libm/machine/spu/wf_sinh.c: Ditto.
716 * libm/machine/spu/wf_sqrt.c: Ditto.
717 * libm/machine/spu/wf_tgamma.c: Ditto.
718
505ea714
JJ
7192007-09-28 Patrick Mansfield <patmans@us.ibm.com>
720
721 * configure.host: Define _POSIX_MODE to match the existing vector
722 math code, as we don't support the matherr callout.
723 * libm/machine/spu/Makefile.am: New file.
724 * libm/machine/spu/Makefile.in: Auto-generated.
725 * libm/machine/spu/headers/atanf.h: New file.
726 * libm/machine/spu/headers/cbrt.h: Ditto.
727 * libm/machine/spu/headers/cbrtf.h: Ditto.
728 * libm/machine/spu/headers/ceil.h: Ditto.
729 * libm/machine/spu/headers/ceilf.h: Ditto.
730 * libm/machine/spu/headers/copysign.h: Ditto.
731 * libm/machine/spu/headers/copysignf.h: Ditto.
732 * libm/machine/spu/headers/exp2f.h: Ditto.
733 * libm/machine/spu/headers/expf.h: Ditto.
734 * libm/machine/spu/headers/fabs.h: Ditto.
735 * libm/machine/spu/headers/fabsf.h: Ditto.
736 * libm/machine/spu/headers/fdim.h: Ditto.
737 * libm/machine/spu/headers/fdimf.h: Ditto.
738 * libm/machine/spu/headers/floor.h: Ditto.
739 * libm/machine/spu/headers/floorf.h: Ditto.
740 * libm/machine/spu/headers/fma.h: Ditto.
741 * libm/machine/spu/headers/fmaf.h: Ditto.
742 * libm/machine/spu/headers/fmax.h: Ditto.
743 * libm/machine/spu/headers/fmaxf.h: Ditto.
744 * libm/machine/spu/headers/fmin.h: Ditto.
745 * libm/machine/spu/headers/fminf.h: Ditto.
746 * libm/machine/spu/headers/fmod.h: Ditto.
747 * libm/machine/spu/headers/fmodf.h: Ditto.
748 * libm/machine/spu/headers/frexp.h: Ditto.
749 * libm/machine/spu/headers/frexpf.h: Ditto.
750 * libm/machine/spu/headers/ilogb.h: Ditto.
751 * libm/machine/spu/headers/ilogbf.h: Ditto.
752 * libm/machine/spu/headers/ldexp.h: Ditto.
753 * libm/machine/spu/headers/ldexpf.h: Ditto.
754 * libm/machine/spu/headers/llrint.h: Ditto.
755 * libm/machine/spu/headers/llrintf.h: Ditto.
756 * libm/machine/spu/headers/llround.h: Ditto.
757 * libm/machine/spu/headers/llroundf.h: Ditto.
758 * libm/machine/spu/headers/log10f.h: Ditto.
759 * libm/machine/spu/headers/log2f.h: Ditto.
760 * libm/machine/spu/headers/logf.h: Ditto.
761 * libm/machine/spu/headers/lrint.h: Ditto.
762 * libm/machine/spu/headers/lrintf.h: Ditto.
763 * libm/machine/spu/headers/lround.h: Ditto.
764 * libm/machine/spu/headers/lroundf.h: Ditto.
765 * libm/machine/spu/headers/nearbyint.h: Ditto.
766 * libm/machine/spu/headers/remainder.h: Ditto.
767 * libm/machine/spu/headers/remainderf.h: Ditto.
768 * libm/machine/spu/headers/remquo.h: Ditto.
769 * libm/machine/spu/headers/remquof.h: Ditto.
770 * libm/machine/spu/headers/rint.h: Ditto.
771 * libm/machine/spu/headers/round.h: Ditto.
772 * libm/machine/spu/headers/roundf.h: Ditto.
773 * libm/machine/spu/headers/scalbn.h: Ditto.
774 * libm/machine/spu/headers/scalbnf.h: Ditto.
775 * libm/machine/spu/headers/sqrt.h: Ditto.
776 * libm/machine/spu/headers/trunc.h: Ditto.
777 * libm/machine/spu/headers/truncf.h: Ditto.
778 * libm/machine/spu/headers/vec_literal.h: Ditto.
779 * libm/machine/spu/llrint.c: Ditto.
780 * libm/machine/spu/llrintf.c: Ditto.
781 * libm/machine/spu/llround.c: Ditto.
782 * libm/machine/spu/llroundf.c: Ditto.
783 * libm/machine/spu/log2f.c: Ditto.
784 * libm/machine/spu/s_cbrt.c: Ditto.
785 * libm/machine/spu/s_ceil.c: Ditto.
786 * libm/machine/spu/s_copysign.c: Ditto.
787 * libm/machine/spu/s_fabs.c: Ditto.
788 * libm/machine/spu/s_fdim.c: Ditto.
789 * libm/machine/spu/s_floor.c: Ditto.
790 * libm/machine/spu/s_fma.c: Ditto.
791 * libm/machine/spu/s_fmax.c: Ditto.
792 * libm/machine/spu/s_fmin.c: Ditto.
793 * libm/machine/spu/s_frexp.c: Ditto.
794 * libm/machine/spu/s_ilogb.c: Ditto.
795 * libm/machine/spu/s_ldexp.c: Ditto.
796 * libm/machine/spu/s_lrint.c: Ditto.
797 * libm/machine/spu/s_lround.c: Ditto.
798 * libm/machine/spu/s_nearbyint.c: Ditto.
799 * libm/machine/spu/s_remquo.c: Ditto.
800 * libm/machine/spu/s_rint.c: Ditto.
801 * libm/machine/spu/s_round.c: Ditto.
802 * libm/machine/spu/s_scalbn.c: Ditto.
803 * libm/machine/spu/s_trunc.c: Ditto.
804 * libm/machine/spu/sf_atan.c: Ditto.
805 * libm/machine/spu/sf_cbrt.c: Ditto.
806 * libm/machine/spu/sf_ceil.c: Ditto.
807 * libm/machine/spu/sf_copysign.c: Ditto.
808 * libm/machine/spu/sf_fabs.c: Ditto.
809 * libm/machine/spu/sf_fdim.c: Ditto.
810 * libm/machine/spu/sf_floor.c: Ditto.
811 * libm/machine/spu/sf_fma.c: Ditto.
812 * libm/machine/spu/sf_fmax.c: Ditto.
813 * libm/machine/spu/sf_fmin.c: Ditto.
814 * libm/machine/spu/sf_frexp.c: Ditto.
815 * libm/machine/spu/sf_ilogb.c: Ditto.
816 * libm/machine/spu/sf_ldexp.c: Ditto.
817 * libm/machine/spu/sf_lrint.c: Ditto.
818 * libm/machine/spu/sf_lround.c: Ditto.
819 * libm/machine/spu/sf_remquo.c: Ditto.
820 * libm/machine/spu/sf_round.c: Ditto.
821 * libm/machine/spu/sf_scalbn.c: Ditto.
822 * libm/machine/spu/sf_trunc.c: Ditto.
823 * libm/machine/spu/w_fmod.c: Ditto.
824 * libm/machine/spu/w_remainder.c: Ditto.
825 * libm/machine/spu/w_sqrt.c: Ditto.
826 * libm/machine/spu/wf_exp.c: Ditto.
827 * libm/machine/spu/wf_exp2.c: Ditto.
828 * libm/machine/spu/wf_fmod.c: Ditto.
829 * libm/machine/spu/wf_log.c: Ditto.
830 * libm/machine/spu/wf_log10.c: Ditto.
831 * libm/machine/spu/wf_remainder.c: Ditto.
c99e78b8 832
364faf91
JJ
8332007-09-21 Patrick Mansfield <patmans@us.ibm.com>
834
835 * libc/machine/spu/sys/uio.h: New file for readv and writev use.
836
2f3d28fc
JJ
8372007-09-21 Patrick Mansfield <patmans@us.ibm.com>
838
839 * libc/include/sched.h: New file, just include sys/sched.h.
840 * libc/machine/spu/sys/sched.h: New file, has just sched_yield
841 prototype.
842 * libc/machine/spu/sys/utime.h: New file, has utime prototype and
843 struct utimbuf definition.
844
63fbe1fd
JJ
8452007-09-21 Patrick Mansfield <patmans@us.ibm.com>
846
847 * libc/machine/spu/sys/dirent.h: New file, add prototypes and SPU
848 specific struct and typedef.
849
8502007-09-18 Patrick Mansfield <patmans@us.ibm.com>
cebf33e4
JJ
851
852 * libc/include/sys/types.h: Use __dev_t, __uid_t, and __gid_t to
853 typedef dev_t, gid_t, and uid_t.
854 * libc/include/sys/_types.h: Move previous dev_t, uid_t and gid_t
855 types.h code to here, but typedef __dev_t, __uid_t, and __gid_t instead.
856 Change to lower case for all __foo_t_defined names.
857 * libc/machine/spu/machine/_types.h: Add SPU specific __dev_t,
858 __uid_t, and __gid_t making them all four bytes. Change to lower case
859 for all __foo_t_defined names.
860
3908c985
JJ
8612007-09-18 Jeff Johnston <jjohnstn@redhat.com>
862
863 * libc/reent/renamer.c: New file.
864 * libc/reent/Makefile.am: Add new file.
865 * libc/reent/Makefile.in: Regenerated.
866 * libc/stdio/rename.c: Break out _rename_r code into reent/renamer.c
867 and add check for rename syscall.
868
ba21046d
EB
8692007-09-17 Eric Blake <ebb9@byu.net>
870
871 Obey POSIX on printf("%.s", (char*)NULL).
872 * libc/stdio/vfprintf.c (_VFPRINTF_R): Take precision into account
873 for %s on NULL. Skip NULL check when optimizing for size.
874
e5ae7230
JJ
8752007-09-07 Jeff Johnston <jjohnstn@redhat.com>
876
877 * libc/include/sys/_types.h: Protect all types with flag
878 checks to allow definition in machine/_types.h.
879
36fe6da6
JJ
8802007-09-07 Jeff Johnston <jjohnstn@redhat.com>
881
882 * libc/sys/linux/sys/_types.h: Add _fpos_t and _fpos64_t
883 definitions in light of the previous change.
884
8852007-09-07 Patrick Mansfield <patmans@us.ibm.com>
dde22334
JJ
886
887 * libc/include/machine/_default_types.h: New file, contains what
888 was previously in libc/include/machine/_types.h.
889 * libc/include/machine/_types.h: Now only includes
890 machine/_default_types.h.
891 * libc/include/sys/reent.h: Remove _fpos_t and _fpos64_t.
892 * libc/include/sys/_types.h: Move _fpos_t and _fpos64_t to here,
893 with conditional declarations.
894 * libc/machine/spu/machine/_types.h: New file, add SPU specific
895 typedefs for _fpos_t and _fpos64_t.
896
78e66fb9
JJ
8972007-09-07 Jeff Johnston <jjohnstn@redhat.com>
898
899 * libc/include/math.h (_M_LOG2E): Replace with..
900 (_M_LOG2_E): New macro.
901 (log2, log2f, M_LOG2_E): Use _M_LOG2_E.
902
345c1595
BD
9032007-09-06 Brian Dessent <brian@dessent.net>
904
905 * libc/reent/getreent.c: Allow for case where __getreent is
906 defined as a macro.
907
6494ee83
JJ
9082007-09-06 Jeff Johnston <jjohnstn@redhat.com>
909
910 * libc/include/math.h (_M_LOG2E): New log2 of e macro.
911 (log2): Use _M_LOG2E instead of M_LOG2E.
912 (log2f): Ditto.
913 (M_LOG2E): Define to be _M_LOG2E.
914
86a934d2
JJ
9152007-09-04 Kazunori Asayama <asayama@sm.sony.co.jp>
916
917 * libm/math/wf_tgamma.c: Add missing include.
918
6ddf8bef
JJ
9192007-08-31 Antony King <antony.king@st.com>
920
ba21046d 921 * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS}: Define IEEE_Arith
6ddf8bef
JJ
922 bits and redefine associated dword0 macro (rvalue issue).
923 * libc/stdio/vfieeefp.h: Ditto.
ba21046d
EB
924 * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
925 to prevent setting dword1 which is an rvalue only.
6ddf8bef 926
d4a27886
JJ
9272007-08-28 Hans Kester <hans.kester@ellips.nl>
928
929 * configure.host: Added support for x86_64.
930 * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for x86_64.
931 * libc/include/machine/setjmp.h: Define _JBTYPE and _JBLEN for x86_64.
932 * libc/machine/x86_64/aclocal.m4: Generated.
933 * libc/machine/x86_64/configure.in: New.
934 * libc/machine/x86_64/configure: Generated.
935 * libc/machine/x86_64/Makefile.am: New.
936 * libc/machine/x86_64/Makefile.in: Generated.
937 * libc/machine/x86_64/setjmp.S: New.
938 * libc/machine/x86_64/memcpy.S: New.
939 * libc/machine/x86_64/memset.S: New.
940 * libc/machine/configure.in: Added support for x86_64.
941 * libc/machine/configure: Regenerated.
942
309faeb5
JJ
9432007-08-24 Jeff Johnston <jjohnstn@redhat.com>
944
945 * libm/common/sf_lround.c (lroundf): Cast sizeof calculation
946 to int before comparing it to a signed int value.
947
8d44415e
HPN
9482007-08-24 Hans-Peter Nilsson <hp@axis.com>
949
950 * libc/machine/cris/sys/errno.h (ECANCELED, ENOKEY, EKEYEXPIRED)
951 (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE, ENOTSUP):
952 Define.
953
e6e56f7c
JJ
9542007-08-23 Hidetaka Takano <hidetaka.takano@glb.toshiba.co.jp>
955
956 Reduce the memory consumption of variable argument functions
957 for SPU (cell):
958 * libc/machine/spu/Makefile.am: Replace printf/scanf family C sources
959 to assembler sources.
960 * libc/machine/spu/Makefile.in: Regenerated.
961 * libc/machine/spu/stdio.c: Add __check_init function wrapping
962 CHECK_INIT macro to use from assembler routines.
963 * libc/machine/spu/c99ppe.h: Add definitions for assembler code.
964 * libc/machine/spu/fiprintf.S: New file.
965 * libc/machine/spu/fiscanf.S: Ditto.
966 * libc/machine/spu/fprintf.S: Ditto.
967 * libc/machine/spu/fscanf.S: Ditto.
968 * libc/machine/spu/iprintf.S: Ditto.
969 * libc/machine/spu/iscanf.S: Ditto.
970 * libc/machine/spu/printf.S: Ditto.
971 * libc/machine/spu/scanf.S: Ditto.
972 * libc/machine/spu/siprintf.S: Ditto.
973 * libc/machine/spu/siscanf.S: Ditto.
974 * libc/machine/spu/sniprintf.S: Ditto.
975 * libc/machine/spu/snprintf.S: Ditto.
976 * libc/machine/spu/sprintf.S: Ditto.
977 * libc/machine/spu/sscanf.S: Ditto.
978 * libc/machine/spu/stack_reg_va.S: Ditto.
979 * libc/machine/spu/syscall.def: Ditto. (for maintenance)
980 * libc/machine/spu/mk_syscalls: Ditto. (for maintenance)
981 * libc/machine/spu/fiprintf.c: Removed. (Replaced by .S)
982 * libc/machine/spu/fiscanf.c: Ditto.
983 * libc/machine/spu/fprintf.c: Ditto.
984 * libc/machine/spu/fscanf.c: Ditto.
985 * libc/machine/spu/iprintf.c: Ditto.
986 * libc/machine/spu/iscanf.c: Ditto.
987 * libc/machine/spu/printf.c: Ditto.
988 * libc/machine/spu/scanf.c: Ditto.
989 * libc/machine/spu/siprintf.c: Ditto.
990 * libc/machine/spu/siscanf.c: Ditto.
991 * libc/machine/spu/sniprintf.c: Ditto.
992 * libc/machine/spu/snprintf.c: Ditto.
993 * libc/machine/spu/sprintf.c: Ditto.
994 * libc/machine/spu/sscanf.c: Ditto.
995
90c6084b
JJ
9962007-08-03 Ralf Corsepius <ralf.corsepius@rtems.org>
997
998 * libc/include/tar.h: New.
999
8fb88162
JJ
10002007-08-03 Jeff Johnston <jjohnstn@redhat.com>
1001
1002 * libc/sys/linux/intl/Makefile.am: Change stpcpy reference to
1003 lcl_stpcpy to avoid conflict with new stpcpy.c in libc/string.
1004 * libc/sys/linux/intl/Makefile.in: Regenerated.
1005 * libc/sys/linux/intl/stpcpy.c: Renamed to...
1006 * libc/sys/linux/intl/lcl_stpcpy.c: ..this.
1007
6ddcdb9d
EB
10082007-08-02 Eric Blake <ebb9@byu.net>
1009
1010 Implement fmemopen and open_memstream.
1011 * libc/stdio/fmemopen.c (_fmemopen_r, fmemopen): New file.
1012 * libc/stdio/open_memstream.c (_open_memstream_r, open_memstream):
1013 New file.
1014 * libc/stdio/fopencookie.c (fcwriter): Minor optimization.
1015 * libc/include/stdio.h (dprintf, vdprintf): Group all POSIX 200x
1016 functions together.
1017 (fmemopen, open_memstream): Declare new functions.
1018 * libc/stdio/stdio.tex: Document them.
1019 * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Add
1020 fmemopen and open_memstream.
1021 * libc/stdio/Makefile.in: Regenerate.
1022
f7c978d5
EB
10232007-07-31 Eric Blake <ebb9@byu.net>
1024
1025 More POSIX stream corner cases.
1026 * libc/stdio/findfp.c (__sinit): Open stderr read/write.
1027 * libc/stdio/fdopen.c (_fdopen_r): Set O_APPEND on fd when
1028 requested.
1029 * libc/stdio64/fdopen64.c (_fdopen64_r): Likewise.
1030
391b530a
EB
10312007-07-18 Eric Blake <ebb9@byu.net>
1032
1033 Fix 'make info'.
1034 * libc/stdio/stdio.tex: Add missing include.
1035 * libc/stdio/vfprintf.c: Use expected node name.
1036 * libc/stdio/vfscanf.c: Likewise.
1037 * libc/stdio/sscanf.c: Likewise.
1038 * libc/stdio/sprintf.c: Likewise.
1039 * libc/stdio/siscanf.c: Likewise.
1040 * libc/stdio/siprintf.c: Likewise.
1041 * libc/stdio/fopencookie.c: Quote raw {}.
1042 Reported by DJ Delorie.
1043
88c88881
EB
10442007-07-13 Eric Blake <ebb9@byu.net>
1045
08146e5a
EB
1046 Fix fflush issues.
1047 * libc/stdio/fflush.c (_fflush_r): New function.
1048 (fflush): Fix reentrancy and large offset behavior.
1049 * libc/include/stdio.h (_fflush_r): Add prototype.
1050 * libc/stdio/fclose.c (_fclose_r): All fflush callers changed.
1051 * libc/stdio/freopen.c (_freopen_r): Likewise.
1052 * libc/stdio/fseek.c (_fseek_r): Likewise.
1053 * libc/stdio/ftell.c (_ftell_r): Likewise.
1054 * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
1055 * libc/stdio/refill.c (__srefill_r): Likewise.
1056 * libc/stdio/setvbuf.c (setvbuf): Likewise.
1057 * libc/stdio/ungetc.c (_ungetc_r): Likewise.
1058 * libc/stdio/vfprintf.c (__sbprintf): Likewise.
1059 * libc/stdio/wbuf.c (__swbuf_r): Likewise.
1060 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
1061 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise. Defer to
1062 32-bit version if not large file.
1063 * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
1064 * libc/stdio64/tmpfile64.c (_tmpfile64_r): Avoid compile warning.
1065
88c88881
EB
1066 Documentation updates.
1067 * libc/stdio/ungetc.c: Document ungetc.
1068 * libc/stdio/Makefile.am (CHEWOUT_FILES): Sort, match current list
1069 of files with documentation.
1070 * libc/stdio/Makefile.in: Regenerate.
1071 * libc/stdio/stdio.tex: Sort and update stdio documentation index.
1072
c4ccbcce
JJ
10732007-07-11 Jeff Johnston <jjohnstn@redhat.com>
1074
1075 * libc/include/math.h: Fix so C99 functions/macros are accessible
1076 when -std=c99 is used when compiling and not when using C89.
1077
dec27025
CV
10782007-07-06 Corinna Vinschen <corinna@vinschen.de>
1079
1080 * libc/include/wchar.h: Declare wcstol, wcstoll, wcstoul,
1081 wcstoull, _wcstol_r, _wcstoll_r, _wcstoul_r and _wcstoull_r.
1082 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add wcstol.c and wcstoul.c.
1083 (EXTENDED_SOURCES): Add wcstoll.c, wcstoll_r.c, wcstoull.c and
1084 wcstoull_r.c.
1085 (CHEWOUT_FILES): Add .def files accordingly.
1086 * libc/stdlib/Makefile.in: Regenerate.
1087 * libc/stdlib/stdlib.tex: Add documentation links for above functions.
1088 * libc/stdlib/strtoll.c: Fix portability note.
1089 * libc/stdlib/strtoull.c: Ditto.
1090 * libc/stdlib/wcstol.c: New file.
1091 * libc/stdlib/wcstoll.c: New file.
1092 * libc/stdlib/wcstoll_r.c: New file.
1093 * libc/stdlib/wcstoul.c: New file.
1094 * libc/stdlib/wcstoull.c: New file.
1095 * libc/stdlib/wcstoull_r.c: New file.
1096
0be2bc94
JJ
10972007-07-06 Jeff Johnston <jjohnstn@redhat.com>
1098
1099 * libc/include/sys/time.h (gettimeofday): Change to proper
1100 prototype where second parameter is void *.
1101 * libc/reent/gettimeofdayr.c (_gettimeofday_r): Change prototype
1102 accordingly.
1103 * libc/include/reent.h: Fix prototype for _gettimeofday_r.
1104 * libc/sys/arm/syscalls.c: Fix gettimeofday function signature.
1105 * libc/sys/rdos/gettod.c: Ditto.
1106 * libc/sys/sh/syscalls.c: Ditto.
1107 * libc/time/time.c (time): Change call to _gettimeofday_r
1108 to pass NULL as 2nd argument.
1109
ba9af2d7
JJ
11102007-07-06 Jeff Johnston <jjohnstn@redhat.com>
1111
1112 * libc/sys/linux/intl/dcigettext.c: Define HAVE_STPCPY.
1113 * libc/sys/linux/intl/l10nflist.c: Ditto.
1114
a3721512
CV
11152007-07-04 Corinna Vinschen <corinna@vinschen.de>
1116
1117 * libc/include/wchar.h: Add prototype for wcsxfrm.
1118 * libc/string/Makefile.am (GENERAL_SOURCES): Add wcsxfrm.c.
1119 (CHEWOUT_FILES): Add wcsxfrm.def.
1120 * libc/string/Makefile.in: Regenerate.
1121 * libc/string/wcsxfrm.c: New file.
1122 * libc/string/wcstrings.tex: Add wcsxfrm.
1123
5d8b97a6
CV
11242007-06-28 Corinna Vinschen <corinna@vinschen.de>
1125
1126 * libc/include/string.h: Add prototypes for stpcpy and stpncpy.
1127 * libc/string/Makefile.am (ELIX_SOURCES): Add stpcpy.c and
1128 stpncpy.c.
1129 (CHEWOUT_FILES): Add stpcpy.def and stpncpy.def.
1130 * libc/string/Makefile.in: Regenerate.
1131 * libc/string/stpcpy.c: New file.
1132 * libc/string/stpncpy.c: New file.
1133 * libc/string/strings.tex: Add stpcpy and stpncpy.
1134
3473e6bd
EB
11352007-06-27 Eric Blake <ebb9@byu.net>
1136
1137 Support __func__ in assert, as required by C99.
1138 * libc/stdlib/assert.c (__assert_func): New function.
1139 (__assert): Use __assert_func.
1140 * libc/include/assert.h (assert) [!NDEBUG]: Use __assert_func when
1141 possible.
1142
be977229
JJ
11432007-06-20 Patrick Mansfield <patmans@us.ibm.com>
1144
1145 * libc/machine/spu/perror.c: Pass errno as the second argument to
1146 the assist call.
1147
d360ef18
JJ
11482007-06-20 Patrick Mansfield <patmans@us.ibm.com>
1149
1150 * libc/include/sys/unistd.h[__SPU__]: Add lockf prototype and related
1151 defines; expose ftruncate, truncate and sync prototypes.
1152
f75c7518
JJ
11532007-06-20 Patrick Mansfield <patmans@us.ibm.com>
1154
1155 * libc/include/sys/unistd.h[__SPU__]: Make fchdir prototype visible.
3473e6bd 1156 * libc/include/sys/stat.h[__SPU__]: Make mknod and lstat prototypes
f75c7518
JJ
1157 visible.
1158
438b07b0
JJ
11592007-06-15 Patrick Mansfield <patmans@us.ibm.com>
1160
1161 * libc/machine/spu/Makefile.am: Remove mktemp.c, it was left in
1162 from a dropped patch.
1163 * libc/machine/spu/Makefile.in: Regenerate.
1164
c33ff785
JJ
11652007-06-13 Patrick Mansfield <patmans@us.ibm.com>
1166
1167 * libc/machine/spu/creat.c: New file copied from libc/posix/creat.c,
3473e6bd 1168 it just calls open with appropriate arguments.
c33ff785
JJ
1169 * libc/machine/spu/Makefile.am: Add creat.c.
1170 * libc/machine/spu/Makefile.in: Regenerate.
1171
ae473bdc
JJ
11722007-06-13 Jeff Johnston <jjohnstn@redhat.com>
1173
1174 * libc/machine/spu/Makefile.am: Re-add back setjmp.S which
1175 I accidentally dropped.
1176 * libc/machine/spu/Makefile.in: Regenerated.
1177
a8b08518
JJ
11782007-06-13 Patrick Mansfield <patmans@us.ibm.com>
1179
1180 * libc/include/sys/features.h: Define _POSIX_TIMERS for spu.
1181 * libc/include/sys/unistd.h: Change usleep prototype to Posix
1182 form and move outside of OS flag checks.
1183 * libc/machine/spu/Makefile.am: Add sleep and usleep.
1184 * libc/machine/spu/Makefile.in: Regenerate.
1185 * libc/machine/spu/sleep.c: Copy libc/posix/sleep.c.
1186 * libc/machine/spu/usleep.c: Copy libc/posix/usleep.c.
1187
f4cd2a1d
CV
11882007-06-11 Corinna Vinschen <corinna@vinschen.de>
1189
1190 * libc/include/sys/unistd.h: Declare confstr for Cygwin.
1191 Define confstr constants for Cygwin. Add comment.
1192
32f67ec6
HPN
11932007-06-10 Hans-Peter Nilsson <hp@bitrange.com>
1194
1195 * libc/sys/mmixware/access.c (access): Do not try to use a magic
1196 file-handle and a direct syscall, just use _open.
1197 * libc/sys/mmixware/sys/syscall.h (TMPFNO): Remove this magic
1198 file-handle.
1199
1200 * libc/sys/mmixware/_exit.c (_exit): Update comment about
1201 passing on the exit value.
1202
6fb37475
JJ
12032007-06-08 Jeff Johnston <jjohnstn@redhat.com>
1204
1205 * libc/string/strcasestr.c: New file.
1206 * libc/include/string.h: Add strcasestr.
1207 * libc/string/strings.tex: Add strcasestr.
1208 * libc/string/Makefile.am: Ditto.
1209 * libc/string/Makefile.in: Regenerated.
1210
1eeaeab8
JJ
12112007-06-06 Christian Groessler <chris@groessler.org>
1212
1213 * libc/stdlib/ldtoa (_ldcheck): Make sure the setting of
1214 rnd is done after the last local variable declaration.
1215
12162007-06-06 Jeff Johnston <jjohnstn@redhat.com>
1217
1218 * libc/stdlib/mprec.h[Just_16]: Make sure that Pack_16 is defined.
1219
a5da131d
JJ
12202007-06-05 Christian Groessler <chris@groessler.org>
1221
3473e6bd 1222 * libc/argz/argz_insert.c (argz_insert): Move delta variable
a874abaf 1223 declaration to top of function in keeping with C89 standard.
a5da131d 1224
17c61d6a
EB
12252007-06-04 Eric Blake <ebb9@byu.net>
1226
1227 Implement funopen, fopencookie.
1228 * libc/include/sys/reent.h (struct __sFILE, struct __sFILE64):
1229 Switch to reentrant callbacks.
1230 * libc/include/stdio.h (funopen): Fix declaration.
1231 (fopencookie): Declare.
1232 * libc/stdio/local.h (__sread, __swrite, __sseek, __sclose)
1233 (__sseek64, __swrite64): Fix prototypes.
1234 [__SCLE]: Pull in setmode declaration.
1235 * libc/stdio/stdio.c (__sread, __swrite, __sseek, __sclose): Fix
1236 reentrancy.
1237 * libc/stdio64/stdio64.c (__sseek64_r, __swrite64_r): Delete.
1238 (__sseek64, __swrite64): Fix reentrancy.
1239 * libc/stdio/fseek.c (_fseek_r): Account for overflow, and fix
1240 reentrancy.
1241 * libc/stdio/ftell.c (_ftell_r): Likewise.
1242 * libc/stdio/flags.c (__sflags): Don't lose __SAPP on "a+".
1243 * libc/stdio/fclose.c (_fclose_r): Fix reentrancy.
1244 * libc/stdio/freopen.c (_freopen_r): Likewise.
1245 * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise.
1246 * libc/stdio/refill.c (__srefill_r): Likewise.
1247 * libc/stdio/siscanf.c (eofread): Likewise.
1248 * libc/stdio/sscanf.c (eofread): Likewise.
1249 * libc/stdio/vsiscanf.c (eofread1): Likewise.
1250 * libc/stdio/vsscanf.c (eofread1): Likewise.
1251 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
1252 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
1253 * libc/stdio64/ftello64.c (_ftello64_r): Likewise.
1254 * libc/stdio/fflush.c (fflush): Improve reentrancy, although more
1255 could be fixed.
1256 * libc/stdio/fopencookie.c (_fopencookie_r, fopencookie): New file.
1257 * libc/stdio/funopen.c (_funopen_r, funopen): New file.
1258 * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Build
1259 new files.
1260 * libc/stdio/Makefile.in: Regenerate.
1261
b2064783
EB
12622007-05-29 Eric Blake <ebb9@byu.net>
1263
1264 Avoid more compiler warnings.
1265 * libc/stdlib/btowc.c: Add missing header.
1266 * libc/stdlib/getopt.c (getopt_internal): Initialize variable.
1267 * libc/stdlib/system.c (do_system) [__CYGWIN__]: Add declaration.
1268 * libc/stdlib/wctob.c: Add missing header.
1269 * libc/string/strcpy.c (strcpy): Avoid warnings.
1270 * libc/string/strrchr.c (strrchr): Likewise.
1271
76a2ee78
CV
12722007-05-29 Corinna Vinschen <corinna@vinschen.de>
1273
1274 * libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string
1275 argument.
1276 * libc/argz/argz_append.c (argz_append): Handle empty buf argument.
1277 * libc/argz/argz_create_sep.c (argz_create_sep): Return (NULL, 0)
1278 on empty input strings.
1279 * libc/argz/argz_extract.c (argz_extract): Check argz_len before
1280 looping through argz.
1281 * libc/argz/argz_stringify.c (argz_stringify): Ditto.
1282
75acf0bb
EB
12832007-05-27 Brian Dessent <brian@dessent.net>
1284
1285 * libc/stdio/vfprintf.c (_VFPRINTF_R): Populate 'ox' when
1286 handling %p.
1287
f5c58e9a
EB
12882007-05-25 Eric Blake <ebb9@byu.net>
1289
1290 * libc/stdio/rewind.c (rewind): Fix regression of 2003-08-22.
1291
d9a1ecc0 12922007-05-24 Steve Ellcey <sje@cup.hp.com>
f5c58e9a 1293 Charles Wilson <libtool@cwilson.fastmail.fm>
d9a1ecc0
SE
1294
1295 * libtool.m4: removed
1296 * configure.in: invoke _LD_DECL_SED before conditionally initializing
1297 libtool. Move AC_PROG_AWK outside conditional.
1298 * libc/sys/linux/configure.in: Ditto.
1299 * libc/sys/linux/linuxthreads/configure.in: Ditto.
1300 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
1301 * libc/sys/linux/machine/i386/configure.in: Ditto.
1302
1303 * iconvdata/configure.in: invoke _LD_DECL_SED before conditionally
1304 initializing libtool.
1305 * libc/configure.in: Ditto.
1306 * libc/machine/configure.in: Ditto.
1307 * libc/machine/i386/configure.in: Ditto.
1308 * libc/sys/configure.in: Ditto.
1309 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
1310 * libc/sys/linux/machine/configure.in: Ditto.
1311 * libm/configure.in: Ditto.
1312 * libm/machine/configure.in: Ditto.
1313
1314 * Makefile.am: Ensure toplevel is included in ACLOCAL_AMFLAGS.
1315 * doc/Makefile.am: Ditto.
1316 * iconvdata/Makefile.am: Ditto.
1317 * libc/Makefile.am: Ditto.
1318 * libc/machine/Makefile.am: Ditto.
1319 * libc/machine/a29k/Makefile.am: Ditto.
1320 * libc/machine/arm/Makefile.am: Ditto.
1321 * libc/machine/bfin/Makefile.am: Ditto.
1322 * libc/machine/cris/Makefile.am: Ditto.
1323 * libc/machine/crx/Makefile.am: Ditto.
1324 * libc/machine/d10v/Makefile.am: Ditto.
1325 * libc/machine/d30v/Makefile.am: Ditto.
1326 * libc/machine/fr30/Makefile.am: Ditto.
1327 * libc/machine/frv/Makefile.am: Ditto.
1328 * libc/machine/h8300/Makefile.am: Ditto.
1329 * libc/machine/h8500/Makefile.am: Ditto.
1330 * libc/machine/hppa/Makefile.am: Ditto.
1331 * libc/machine/i386/Makefile.am: Ditto.
1332 * libc/machine/i960/Makefile.am: Ditto.
1333 * libc/machine/iq2000/Makefile.am: Ditto.
1334 * libc/machine/m32c/Makefile.am: Ditto.
1335 * libc/machine/m32r/Makefile.am: Ditto.
1336 * libc/machine/m68hc11/Makefile.am: Ditto.
1337 * libc/machine/m68k/Makefile.am: Ditto.
1338 * libc/machine/m88k/Makefile.am: Ditto.
1339 * libc/machine/mips/Makefile.am: Ditto.
1340 * libc/machine/mn10200/Makefile.am: Ditto.
1341 * libc/machine/mn10300/Makefile.am: Ditto.
1342 * libc/machine/mt/Makefile.am: Ditto.
1343 * libc/machine/necv70/Makefile.am: Ditto.
1344 * libc/machine/powerpc/Makefile.am: Ditto.
1345 * libc/machine/sh/Makefile.am: Ditto.
1346 * libc/machine/sparc/Makefile.am: Ditto.
1347 * libc/machine/spu/Makefile.am: Ditto.
1348 * libc/machine/tic4x/Makefile.am: Ditto.
1349 * libc/machine/tic80/Makefile.am: Ditto.
1350 * libc/machine/v850/Makefile.am: Ditto.
1351 * libc/machine/w65/Makefile.am: Ditto.
1352 * libc/machine/xscale/Makefile.am: Ditto.
1353 * libc/machine/xstormy16/Makefile.am: Ditto.
1354 * libc/machine/z8k/Makefile.am: Ditto.
1355 * libc/sys/Makefile.am: Ditto.
1356 * libc/sys/a29khif/Makefile.am: Ditto.
1357 * libc/sys/arc/Makefile.am: Ditto.
1358 * libc/sys/arm/Makefile.am: Ditto.
1359 * libc/sys/d10v/Makefile.am: Ditto.
1360 * libc/sys/decstation/Makefile.am: Ditto.
1361 * libc/sys/h8300hms/Makefile.am: Ditto.
1362 * libc/sys/h8500hms/Makefile.am: Ditto.
1363 * libc/sys/linux/Makefile.am: Ditto.
1364 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
1365 * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
1366 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
1367 * libc/sys/linux/machine/Makefile.am: Ditto.
1368 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
1369 * libc/sys/m88kbug/Makefile.am: Ditto.
1370 * libc/sys/mmixware/Makefile.am: Ditto.
1371 * libc/sys/netware/Makefile.am: Ditto.
1372 * libc/sys/rdos/Makefile.am: Ditto.
1373 * libc/sys/rtems/Makefile.am: Ditto.
1374 * libc/sys/sh/Makefile.am: Ditto.
1375 * libc/sys/sparc64/Makefile.am: Ditto.
1376 * libc/sys/sun4/Makefile.am: Ditto.
1377 * libc/sys/sysmec/Makefile.am: Ditto.
1378 * libc/sys/sysnec810/Makefile.am: Ditto.
1379 * libc/sys/sysnecv850/Makefile.am: Ditto.
1380 * libc/sys/sysvi386/Makefile.am: Ditto.
1381 * libc/sys/sysvnecv70/Makefile.am: Ditto.
1382 * libc/sys/tic80/Makefile.am: Ditto.
1383 * libc/sys/w65/Makefile.am: Ditto.
1384 * libc/sys/z8ksim/Makefile.am: Ditto.
1385 * libm/Makefile.am: Ditto.
1386 * libm/machine/Makefile.am: Ditto.
1387 * libm/machine/i386/Makefile.am: Ditto.
1388 * libm/machine/spu/Makefile.am: Ditto.
1389
1390 * aclocal.m4: Regenerate.
1391 * iconvdata/aclocal.m4: Regenerate.
1392 * libc/aclocal.m4: Regenerate.
1393 * libc/machine/aclocal.m4: Regenerate.
1394 * libc/machine/i386/aclocal.m4: Regenerate.
1395 * libc/sys/aclocal.m4: Regenerate.
1396 * libc/sys/linux/aclocal.m4: Regenerate.
1397 * libc/sys/linux/linuxthreads/aclocal.m4: Regenerate.
1398 * libc/sys/linux/linuxthreads/machine/aclocal.m4: Regenerate.
1399 * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Regenerate.
1400 * libc/sys/linux/machine/aclocal.m4: Regenerate.
1401 * libc/sys/linux/machine/i386/aclocal.m4: Regenerate.
1402 * libm/aclocal.m4: Regenerate.
1403 * libm/machine/aclocal.m4: Regenerate.
1404 * libm/machine/i386/aclocal.m4: Regenerate.
1405
1406 * Makefile.in: Regenerate.
1407 * doc/Makefile.in: Regenerate.
1408 * iconvdata/Makefile.in: Regenerate.
1409 * libc/Makefile.in: Regenerate.
1410 * libc/argz/Makefile.in: Regenerate.
1411 * libc/ctype/Makefile.in: Regenerate.
1412 * libc/errno/Makefile.in: Regenerate.
1413 * libc/iconv/Makefile.in: Regenerate.
1414 * libc/iconv/ccs/Makefile.in: Regenerate.
1415 * libc/iconv/ccs/binary/Makefile.in: Regenerate.
1416 * libc/iconv/ces/Makefile.in: Regenerate.
1417 * libc/iconv/lib/Makefile.in: Regenerate.
1418 * libc/locale/Makefile.in: Regenerate.
1419 * libc/machine/Makefile.in: Regenerate.
1420 * libc/machine/a29k/Makefile.in: Regenerate.
1421 * libc/machine/arm/Makefile.in: Regenerate.
1422 * libc/machine/bfin/Makefile.in: Regenerate.
1423 * libc/machine/cris/Makefile.in: Regenerate.
1424 * libc/machine/crx/Makefile.in: Regenerate.
1425 * libc/machine/d10v/Makefile.in: Regenerate.
1426 * libc/machine/d30v/Makefile.in: Regenerate.
1427 * libc/machine/fr30/Makefile.in: Regenerate.
1428 * libc/machine/frv/Makefile.in: Regenerate.
1429 * libc/machine/h8300/Makefile.in: Regenerate.
1430 * libc/machine/h8500/Makefile.in: Regenerate.
1431 * libc/machine/hppa/Makefile.in: Regenerate.
1432 * libc/machine/i386/Makefile.in: Regenerate.
1433 * libc/machine/i960/Makefile.in: Regenerate.
1434 * libc/machine/iq2000/Makefile.in: Regenerate.
1435 * libc/machine/m32c/Makefile.in: Regenerate.
1436 * libc/machine/m32r/Makefile.in: Regenerate.
1437 * libc/machine/m68hc11/Makefile.in: Regenerate.
1438 * libc/machine/m68k/Makefile.in: Regenerate.
1439 * libc/machine/m88k/Makefile.in: Regenerate.
1440 * libc/machine/mips/Makefile.in: Regenerate.
1441 * libc/machine/mn10200/Makefile.in: Regenerate.
1442 * libc/machine/mn10300/Makefile.in: Regenerate.
1443 * libc/machine/mt/Makefile.in: Regenerate.
1444 * libc/machine/necv70/Makefile.in: Regenerate.
1445 * libc/machine/powerpc/Makefile.in: Regenerate.
1446 * libc/machine/sh/Makefile.in: Regenerate.
1447 * libc/machine/sparc/Makefile.in: Regenerate.
1448 * libc/machine/spu/Makefile.in: Regenerate.
1449 * libc/machine/tic4x/Makefile.in: Regenerate.
1450 * libc/machine/tic80/Makefile.in: Regenerate.
1451 * libc/machine/v850/Makefile.in: Regenerate.
1452 * libc/machine/w65/Makefile.in: Regenerate.
1453 * libc/machine/xscale/Makefile.in: Regenerate.
1454 * libc/machine/xstormy16/Makefile.in: Regenerate.
1455 * libc/machine/z8k/Makefile.in: Regenerate.
1456 * libc/misc/Makefile.in: Regenerate.
1457 * libc/posix/Makefile.in: Regenerate.
1458 * libc/reent/Makefile.in: Regenerate.
1459 * libc/search/Makefile.in: Regenerate.
1460 * libc/signal/Makefile.in: Regenerate.
1461 * libc/stdio/Makefile.in: Regenerate.
1462 * libc/stdio64/Makefile.in: Regenerate.
1463 * libc/stdlib/Makefile.in: Regenerate.
1464 * libc/string/Makefile.in: Regenerate.
1465 * libc/sys/Makefile.in: Regenerate.
1466 * libc/sys/a29khif/Makefile.in: Regenerate.
1467 * libc/sys/arc/Makefile.in: Regenerate.
1468 * libc/sys/arm/Makefile.in: Regenerate.
1469 * libc/sys/d10v/Makefile.in: Regenerate.
1470 * libc/sys/decstation/Makefile.in: Regenerate.
1471 * libc/sys/h8300hms/Makefile.in: Regenerate.
1472 * libc/sys/h8500hms/Makefile.in: Regenerate.
1473 * libc/sys/linux/Makefile.in: Regenerate.
1474 * libc/sys/linux/argp/Makefile.in: Regenerate.
1475 * libc/sys/linux/cmath/Makefile.in: Regenerate.
1476 * libc/sys/linux/dl/Makefile.in: Regenerate.
1477 * libc/sys/linux/iconv/Makefile.in: Regenerate.
1478 * libc/sys/linux/intl/Makefile.in: Regenerate.
1479 * libc/sys/linux/linuxthreads/Makefile.in: Regenerate.
1480 * libc/sys/linux/linuxthreads/machine/Makefile.in: Regenerate.
1481 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerate.
1482 * libc/sys/linux/machine/Makefile.in: Regenerate.
1483 * libc/sys/linux/machine/i386/Makefile.in: Regenerate.
1484 * libc/sys/linux/net/Makefile.in: Regenerate.
1485 * libc/sys/linux/stdlib/Makefile.in: Regenerate.
1486 * libc/sys/m88kbug/Makefile.in: Regenerate.
1487 * libc/sys/mmixware/Makefile.in: Regenerate.
1488 * libc/sys/netware/Makefile.in: Regenerate.
1489 * libc/sys/rdos/Makefile.in: Regenerate.
1490 * libc/sys/rtems/Makefile.in: Regenerate.
1491 * libc/sys/sh/Makefile.in: Regenerate.
1492 * libc/sys/sparc64/Makefile.in: Regenerate.
1493 * libc/sys/sun4/Makefile.in: Regenerate.
1494 * libc/sys/sysmec/Makefile.in: Regenerate.
1495 * libc/sys/sysnec810/Makefile.in: Regenerate.
1496 * libc/sys/sysnecv850/Makefile.in: Regenerate.
1497 * libc/sys/sysvi386/Makefile.in: Regenerate.
1498 * libc/sys/sysvnecv70/Makefile.in: Regenerate.
1499 * libc/sys/tic80/Makefile.in: Regenerate.
1500 * libc/sys/w65/Makefile.in: Regenerate.
1501 * libc/sys/z8ksim/Makefile.in: Regenerate.
1502 * libc/syscalls/Makefile.in: Regenerate.
1503 * libc/time/Makefile.in: Regenerate.
1504 * libc/unix/Makefile.in: Regenerate.
1505 * libm/Makefile.in: Regenerate.
1506 * libm/common/Makefile.in: Regenerate.
1507 * libm/machine/Makefile.in: Regenerate.
1508 * libm/machine/i386/Makefile.in: Regenerate.
1509 * libm/machine/spu/Makefile.in: Regenerate.
1510 * libm/math/Makefile.in: Regenerate.
1511 * libm/mathfp/Makefile.in: Regenerate.
1512
1513 * configure: Regenerate.
1514 * iconvdata/configure: Regenerate.
1515 * libc/configure: Regenerate.
1516 * libc/machine/configure: Regenerate.
1517 * libc/machine/i386/configure: Regenerate.
1518 * libc/sys/configure: Regenerate.
1519 * libc/sys/linux/configure: Regenerate.
1520 * libc/sys/linux/linuxthreads/configure: Regenerate.
1521 * libc/sys/linux/linuxthreads/machine/configure: Regenerate.
1522 * libc/sys/linux/linuxthreads/machine/i386/configure: Regenerate.
1523 * libc/sys/linux/machine/configure: Regenerate.
1524 * libc/sys/linux/machine/i386/configure: Regenerate.
1525 * libm/configure: Regenerate.
1526 * libm/machine/configure: Regenerate.
1527 * libm/machine/i386/configure: Regenerate.
1528
aa5341f9
EB
15292007-05-23 Eric Blake <ebb9@byu.net>
1530
1531 * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't truncate %p when
1532 sizeof(void*) is 8 but sizeof(long) is 4.
1533 * libc/stdio/vfscanf.c (__SVFSCANF_R): Likewise. Fix %i scanning
1534 of "-0x". Support "-nan" and "inf" for %e. Audit usage of ungetc
1535 to fix reentrancy and bug on encoding error in multibyte locales.
1536 Always return EOF on read error.
1537
4a9880e0
JJ
15382007-05-23 Patrick Mansfield <patmans@us.ibm.com>
1539
1540 * libc/machine/spu/sys/syscall.h: Update the __send_to_ppe
1541 prototype.
1542 * libc/machine/spu/fclose.c: Use the __send_to_ppe return value
1543 instead of the slot 0 value, remove any now unused variables, and
1544 for some cases, now store the result in an int vs int*.
1545 * libc/machine/spu/feof.c: Ditto.
1546 * libc/machine/spu/ferror.c: Ditto.
1547 * libc/machine/spu/fflush.c: Ditto.
1548 * libc/machine/spu/fgetc.c: Ditto.
1549 * libc/machine/spu/fgetpos.c: Ditto.
1550 * libc/machine/spu/fgets.c: Ditto.
1551 * libc/machine/spu/fileno.c: Ditto.
1552 * libc/machine/spu/fopen.c: Ditto.
1553 * libc/machine/spu/fprintf.c: Ditto.
1554 * libc/machine/spu/fputc.c: Ditto.
1555 * libc/machine/spu/fputs.c: Ditto.
1556 * libc/machine/spu/fread.c: Ditto.
1557 * libc/machine/spu/freopen.c: Ditto.
1558 * libc/machine/spu/fscanf.c: Ditto.
1559 * libc/machine/spu/fseek.c: Ditto.
1560 * libc/machine/spu/fsetpos.c: Ditto.
1561 * libc/machine/spu/ftell.c: Ditto.
1562 * libc/machine/spu/fwrite.c: Ditto.
1563 * libc/machine/spu/getc.c: Ditto.
1564 * libc/machine/spu/getchar.c: Ditto.
1565 * libc/machine/spu/gets.c: Ditto.
1566 * libc/machine/spu/printf.c: Ditto.
1567 * libc/machine/spu/putc.c: Ditto.
1568 * libc/machine/spu/putchar.c: Ditto.
1569 * libc/machine/spu/puts.c: Ditto.
1570 * libc/machine/spu/remove.c: Ditto.
1571 * libc/machine/spu/rename.c: Ditto.
1572 * libc/machine/spu/scanf.c: Ditto.
1573 * libc/machine/spu/setvbuf.c: Ditto.
1574 * libc/machine/spu/snprintf.c: Ditto.
1575 * libc/machine/spu/sprintf.c: Ditto.
1576 * libc/machine/spu/sscanf.c: Ditto.
1577 * libc/machine/spu/tmpfile.c: Ditto.
1578 * libc/machine/spu/tmpnam.c: Ditto.
1579 * libc/machine/spu/ungetc.c: Ditto.
1580 * libc/machine/spu/vfprintf.c: Ditto.
1581 * libc/machine/spu/vfscanf.c: Ditto.
1582 * libc/machine/spu/vprintf.c: Ditto.
1583 * libc/machine/spu/vscanf.c: Ditto.
1584 * libc/machine/spu/vsnprintf.c: Ditto.
1585 * libc/machine/spu/vsprintf.c: Ditto.
1586 * libc/machine/spu/vsscanf.c: Ditto.
1587
9a3ec862
EB
15882007-05-23 Eric Blake <ebb9@byu.net>
1589
1590 * libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s).
1591 Avoid warning when !FLOATING_POINT.
1592 * libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS
1593 slightly.
1594
d48670ed
CV
15952007-05-23 Corinna Vinschen <vinschen@redhat.com>
1596
1597 * libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len
1598 to zero.
1599 * libc/include/argz.h: Guard against multiple inclusion. Guard for
1600 use with C++.
1601
8aab2bc2
EB
16022007-05-18 Eric Blake <ebb9@byu.net>
1603
1604 * libc/stdio/vfprintf.c [_WANT_IO_LONG_LONG]: Allow non-gcc
1605 compilers.
1606 * libc/stdio/vfscanf.c: Likewise.
1607
b2250c70
JJ
16082007-05-17 Cary R. <cygcary <at> yahoo.com>
1609
1610 * libm/math/w_atan2.c: Fix atan2 to be consistent with glibc
1611 (atan2(+0,-0), atan2(-0,-0) and atan(-0,+0))
1612 * libm/math/wf_atan2.c: Ditto.
1613
8aab2bc2 16142007-05-17 Yaakov Selkowitz <yselkowitz <at> users.sourceforge.net>
e0500490
JJ
1615
1616 * libm/common/Makefile.am: Add support for exp10, exp10f,
1617 pow10, and pow10f functions.
1618 * libm/common/Makefile.in: Regenerated.
1619 * libm/common/s_pow10.c: New file.
1620 * libm/common/sf_pow10.c: Ditto.
1621 * libm/common/s_exp10.c: Ditto.
1622 * libm/common/sf_exp10.c: Ditto.
1623 * libc/include/math.h [!pow10]: New pow10 prototype.
1624 [!pow10f]: New pow10f prototype.
1625 [!exp10]: New exp10 prototype.
1626 [!exp10f]: New exp10f prototype.
1627
487e9075
EB
16282007-05-17 Charles Wilson <cygwin@...>
1629
1630 * stdio/tmpfile.c: Include <sys/stat.h>.
1631 * stdio64/tmpfile64.c: Ditto.
1632
f6560775
EB
16332007-05-16 Eric Blake <ebb9@byu.net>
1634
d009633d
EB
1635 Close security hole in tmpfile.
1636 * libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename
1637 generation and opening the fd.
1638 * libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise.
1639
895d76fe
EB
1640 * libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN)
1641 (MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros
1642 required by POSIX.
1643 * libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to
1644 avoid clash with <math.h>.
1645
f6560775
EB
1646 * libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin.
1647 * libc/search/hash.c (__hash_open): Likewise.
1648
34507ce0
EB
16492007-05-14 Eric Blake <ebb9@byu.net>
1650
1651 Reduce stack size of *printf.
1652 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point
1653 in %f. Avoid malloc when possible for %S.
1654 (BUF): Improve stack locality by using smaller size.
1655 (MAXEXPLEN, _PRINTF_FLOAT_TYPE): Define.
1656 (exponent): Use smaller stack size.
1657
b8a37af9
EB
16582007-05-11 Eric Blake <ebb9@byu.net>
1659
0962fe91
EB
1660 Minimize printf/scanf size on platforms that don't need C99.
1661 * acconfig.h (_WANT_IO_C99_FORMATS): New macro.
1662 * newlib.hin (_WANT_IO_C99_FORMATS): Likewise.
1663 * configure.in (newlib-io-c99-formats): New configure option.
1664 (_WANT_IO_C99_FORMATS): Define appropriately.
1665 * configure.host (*-linux*, cygwin): Default c99-formats to yes.
1666 * libc/stdio/vfprintf.c (_VFPRINTF_R) [!_WANT_IO_C99_FORMATS]:
1667 Cripple ' flag; hh, z, j, t sizes; a, A, F, C, S specifiers.
1668 * libc/stdio/vfscanf.c (_VFSCANF_R) [!_WANT_IO_C99_FORMATS]:
1669 Likewise.
1670 * configure: Regenerate.
1671
b8a37af9
EB
1672 * libc/stdio/vfprintf.c (_VFPRINTF_R, cvt, exponent, chclass)
1673 (get_arg): Support '%a' and '%A'.
1674
81274c67
EB
16752007-05-09 Eric Blake <ebb9@byu.net>
1676
1677 Allow zero size with non-null buf in *asnprintf.
1678 * libc/stdio/asnprintf.c (_asnprintf_r, asnprintf): Avoid free'ing
1679 user's buf.
1680 * libc/stdio/asniprintf.c (_asniprintf_r, asniprintf): Likewise.
1681 * libc/stdio/vasniprintf.c (_vasniprintf_r): Likewise.
1682 * libc/stdio/vasnprintf.c (_vasnprintf_r): Likewise.
1683
38ed4e51
EB
16842007-05-07 Charles Wilson <cygwin@...>
1685
1686 * libc/stdio/vfprintf.c: Fix typo in comments that breaks docs.
1687
b9db5292
EB
16882007-05-03 Eric Blake <ebb9@byu.net>
1689
1690 Add support for asnprintf, and improve *printf documentation.
1691 * libc/stdio/Makefile.am (ELIX_SOURCES): Rename...
1692 (ELIX_2_SOURCES): ...to this.
1693 (ELIX_4_SOURCES): Add new variable. Build asnprintf.
1694 (GENERAL_SOURCES): Move dprintf to ELIX_4_SOURCES.
1695 (CHEWOUT_FILES): Include diprintf in documentation.
1696 * libc/stdio/Makefile.in: Regenerate.
1697 * libc/stdio/diprintf.c: Improve documentation.
1698 * libc/stdio/dprintf.c: Likewise.
1699 * libc/stdio/siprintf.c: Likewise.
1700 * libc/stdio/sprintf.c: Likewise.
1701 * libc/stdio/vfprintf.c: Likewise.
1702 * libc/stdio/viprintf.c: Likewise.
1703 * libc/stdio/vsniprintf.c: Consolidate documentation.
1704 * libc/stdio/asiprintf.c: Refer to documentation.
1705 * libc/stdio/asprintf.c: Likewise.
1706 * libc/stdio/fiprintf.c: Likewise.
1707 * libc/stdio/fprintf.c: Likewise.
1708 * libc/stdio/iprintf.c: Likewise.
1709 * libc/stdio/printf.c: Likewise.
1710 * libc/stdio/sniprintf.c: Likewise.
1711 * libc/stdio/vdiprintf.c: Likewise.
1712 * libc/stdio/vdprintf.c: Likewise.
1713 * libc/stdio/vsiprintf.c: Likewise.
1714 * libc/stdio/fvwrite.c (__sfvwrite_r): Handle asnprintf.
1715 * libc/stdio/asniprintf.c (asniprintf, _asniprintf_r): New file.
1716 * libc/stdio/asnprintf.c (asnprintf, _asnprintf_r): New file.
1717 * libc/stdio/vasniprintf.c (vasniprintf, _vasniprintf_r): New
1718 file.
1719 * libc/stdio/vasnprintf.c (vasnprintf, _vasnprintf_r): New file.
1720 * libc/stdio/vdprintf.c (_vdprintf_r): Rewrite to avoid malloc in
1721 typical case.
1722 * libc/stdio/vdiprintf.c (_vdiprintf_r): Likewise.
1723 * libc/include/stdio.h: Add prototypes for new functions; sort
1724 existing functions.
1725
fb3937fa
KH
17262007-05-03 Kazu Hirata <kazu@codesourcery.com>
1727
1728 * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
1729 and memset.S.
1730 * libc/machine/m68k/Makefile.in: Regenerate.
1731 * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra.
1732 * libc/machine/m68k/memset.S: Likewise.
1733
b4f09558
EB
17342007-05-01 Eric Blake <ebb9@byu.net>
1735
1736 * libc/stdio64/local64.h: Delete, move contents to...
1737 * libc/stdio/local.h: ...here.
1738 * libc/stdio64/fdopen64.c: Update includes.
1739 * libc/stdio64/fopen64.c: Likewise.
1740 * libc/stdio64/freopen64.c: Likewise.
1741 * libc/stdio64/fseeko64.c: Likewise.
1742 * libc/stdio64/ftello64.c: Likewise.
1743 * libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout,
1744 and stderr with 64-bit offset.
1745 * libc/stdio/fseek.c (_fseek_r): Avoid compile warning.
1746 * libc/stdio/makebuf.c (__smakebuf_r): Likewise.
1747 * libc/stdio/mktemp.c (_gettemp): Likewise.
1748
2babeb3d
JJ
17492007-05-01 Cary R. <cygcary <at> yahoo.com>
1750
1751 * libm/math/e_pow.c: Fix to be consistent with glibc with regards
1752 to treatment of NaN and +-inf arguments.
1753 * libm/math/ef_pow.c: Ditto.
1754 * libm/math/w_pow.c: Ditto.
1755 * libm/math/wf_pow.c: Ditto.
1756 * libm/math/w_acos.c: Fix domain errors to return NaN.
1757 * libm/math/w_asin.c: Ditto.
1758 * libm/math/wf_acos.c: Ditto.
1759 * libm/math/wf_asin.c: Ditto.
1760 * libm/math/w_log.c: Fix to return NaN for negative number inputs.
1761 * libm/math/wf_log.c: Ditto.
1762 * libm/math/wf_log10.c: Ditto.
1763 * libm/math/w_log10.c: Ditto.
1764
643aff87
JJ
17652007-04-27 Jeff Johnston <jjohnstn@redhat.com>
1766
1767 * libc/machine/m68k/Makefile.am: Temporarily remove
1768 memcpy.S and memset.S until logic can be confirmed for
1769 !(__mcoldfile__) case.
1770 * libc/machine/m68k/Makefile.in: Regenerated.
1771
9e5957de
JJ
17722007-04-27 Kazu Hirata <kazu@codesourcery.com>
1773
1774 * libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
1775 and memset.S.
1776 * libc/machine/m68k/Makefile.in: Regenerate.
1777 * libc/machine/m68k/memcpy.S, libc/machine/m68k/memset.S: New.
1778
976e9d28
JJ
17792007-04-26 Patrick Mansfield <patmans@us.ibm.com>
1780
1781 * libc/include/ieeefp.h: use prefixed __ieeefp_ macros that can be
1782 overridden via machine/ieeefp.h.
1783 * libc/include/machine/ieeefp.h: Add SPU specific C99 and ieeefp
1784 macros for isnan and related macros.
1785 * libc/include/math.h: Allow C99 isfinite, isinf, and isnan to be
1786 overridden via machine/ieeefp.h.
1787 * libm/machine/spu/Makefile.am: Add new files.
1788 * libm/machine/spu/Makefile.in: Autogenerate with new files.
1789 * libm/machine/spu/sf_fpclassify.c: Add SPU specific __fpclassifyf.
1790 * libm/machine/spu/sf_finite.c: Add SPU specific finitef.
1791 * libm/machine/spu/sf_isinf.c: Add SPU specific isinff.
1792 * libm/machine/spu/sf_isinff.c: Add SPU specific __isinff.
1793 * libm/machine/spu/sf_isnan.c: Add SPU specific isnanf.
1794 * libm/machine/spu/sf_isnanf.c: Add SPU specific __isnanf.
1795 * libm/machine/spu/sf_nan.c: Add SPU specific nanf.
1796
34450bd5
JJ
17972007-04-25 Jeff Johnston <jjohnstn@redhat.com>
1798
1799 * libm/common/s_fpclassify.c (__fpclassifyf): Move this to...
1800 * libm/common/sf_fpclassify.c: ...here. New file.
1801 * libm/common/Makefile.am: Add sf_fpclassify.c.
1802 * libm/common/Makefile.in: Regenerated.
1803
42cd3e6c
JJ
18042007-04-25 Patrick Mansfield <patmans@us.ibm.com>
1805
1806 * libc/machine/spu/sys/errno.h: New file, so spu errno values match
1807 ppu linux values. This file is a copy of the cris/sys/errno.h plus
1808 a few changes (see spu errno.h comments).
1809
8b366086
JJ
18102007-04-25 Eric Blake <ebb9@byu.net>
1811
1812 * libc/stdio/vfprintf.c (get_arg): Support %1$lc. Simplify types
1813 that promote to int.
1814
245240b5
JJ
18152007-04-25 Patrick Mansfield <patmans@us.ibm.com>
1816
b4f09558 1817 * libm/machine/spu/headers/feholdexcept.h: Use *envp not env so
245240b5
JJ
1818 we clear the proper bits in the fpscr, and don't set some random ones.
1819
68f2517f
EB
18202007-04-24 Eric Blake <ebb9@byu.net>
1821
5866c023
EB
1822 * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity
1823 or NaN with %05f.
1824
27e5e9ab
EB
1825 * libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not
1826 _MB_CAPABLE.
1827
68f2517f
EB
1828 * libc/include/limits.h (NL_ARGMAX): Define a default value.
1829 * libc/stdio/vfprintf.c (MAX_POS_ARGS): Define in terms of
1830 NL_ARGMAX, if present.
1831
18322007-04-23 Brian Dessent <brian@dessent.net>
1833
1834 * libc/stdio/vfprintf.c (_vfprintf_r): When the alternate-form flag
1835 has been specified with types 'f', 'F', 'g', or 'G', ensure the
1836 trailing decimal is printed.
1837
714d0b7a
JJ
18382007-04-23 Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de>
1839
1840 * confsubdir.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS): New
1841 file. Override Autoconf-2.59's version of these macros with
1842 fixed handling of multiple adjacent whitespace in arguments.
1843 * aclocal.m4: Regenerated forcefully.
1844 * configure: Ditto.
1845 * Makefile.in: Ditto.
1846 * libc/*Makefile.in: Ditto.
1847 * libc/*aclocal.m4: Ditto.
1848 * libc/*configure: Ditto.
1849 * libm/*Makefile.in: Ditto.
1850 * libm/*aclocal.m4: Ditto.
1851 * libm/*configure: Ditto.
1852
8aebc414
JJ
18532007-04-23 Jeff Johnston <jjohnstn@redhat.com>
1854
1855 * libc/sys/arc/dummy.S: Dummy file to force .S.o suffix rule.
1856 * libc/sys/arc/Makefile.am: Add dummy.S to EXTRA_lib_a_SOURCES
1857 and set lib_a_CCASFLAGS so crto.o will use .S.o default suffix rule.
1858 * libc/sys/arc/Makefile.in: Regenerated.
1859
fb5750bf
JJ
18602007-04-17 Brian Dessent <brian@dessent.net>
1861
1862 * libc/stdio/sscanf.c: Update documentation comments.
1863 * libc/stdio/vfscanf.c (__SVFSCANF_R): Handle j, t, and z modifiers.
1864
ba3ccd63
EB
18652007-04-12 Eric Blake <ebb9@byu.net>
1866
1867 * libc/stdio/vfprintf.c (_VFPRINTF_F, cvt): Don't confuse %F with %e.
1868 (chclass): Recognize 'F', 'X', 'n', and not 'W'.
1869 (get_arg): Handle %1$F, %1$n.
1870
503e2d1c
EB
18712007-04-10 Eric Blake <ebb9@byu.net>
1872
1873 * libc/include/stdio.h (_ELIDABLE_INLINE): Work even when using
1874 CFLAGS=-O0.
1875
17c0c97d
EB
18762007-04-09 Eric Blake <ebb9@byu.net>
1877
1878 * libc/include/stdio.h: Add gcc format attributes to printf and
1879 scanf families.
1880
abe43f42 18812007-04-09 Joel Schopp <jschopp@austin.ibm.com>
17c0c97d 1882
abe43f42
JJ
1883 * libc/machine/spu/strxfrm.c: Fix strxfrm so we still copy data
1884 even if the passed in length n is shorter than the source string.
1885 This matches both the non-spu specific and the glibc strxfrm
1886 behaviour.
1887
0efa93c0
KH
18882007-04-04 Mark Mitchell <mark@codesourcery.com>
1889
1890 * libc/stdlib/__call_atexit.c (__call_exitprocs): Handle atexit
1891 functions registering additional atexit functions.
1892
07278e6c
KH
1893 * testsuite/lib/flags.exp (newlib_include_flags): Drop
1894 -I${newlib_dir}.
1895
748c1917 18962007-04-04 Patrick Mansfield <patmans@us.ibm.com>
17c0c97d 1897
748c1917
JJ
1898 * libc/machine/spu/sys/syscall.h: New file for __send_to_ppe
1899 prototype.
1900 * libc/machine/spu/c99ppe.h: Remove static version of send_to_ppe.
1901 * libc/machine/spu/clearerr.c: Call __send_to_ppe vs send_to_ppe.
1902 * libc/machine/spu/fclose.c: Ditto.
1903 * libc/machine/spu/feof.c: Ditto.
1904 * libc/machine/spu/ferror.c: Ditto.
1905 * libc/machine/spu/fflush.c: Ditto.
1906 * libc/machine/spu/fgetc.c: Ditto.
1907 * libc/machine/spu/fgetpos.c: Ditto.
1908 * libc/machine/spu/fgets.c: Ditto.
1909 * libc/machine/spu/fileno.c: Ditto.
1910 * libc/machine/spu/fopen.c: Ditto.
1911 * libc/machine/spu/fprintf.c: Ditto.
1912 * libc/machine/spu/fputc.c: Ditto.
1913 * libc/machine/spu/fputs.c: Ditto.
1914 * libc/machine/spu/fread.c: Ditto.
1915 * libc/machine/spu/freopen.c: Ditto.
1916 * libc/machine/spu/fscanf.c: Ditto.
1917 * libc/machine/spu/fseek.c: Ditto.
1918 * libc/machine/spu/fsetpos.c: Ditto.
1919 * libc/machine/spu/ftell.c: Ditto.
1920 * libc/machine/spu/fwrite.c: Ditto.
1921 * libc/machine/spu/getc.c: Ditto.
1922 * libc/machine/spu/getchar.c: Ditto.
1923 * libc/machine/spu/gets.c: Ditto.
1924 * libc/machine/spu/perror.c: Ditto.
1925 * libc/machine/spu/printf.c: Ditto.
1926 * libc/machine/spu/putc.c: Ditto.
1927 * libc/machine/spu/putchar.c: Ditto.
1928 * libc/machine/spu/puts.c: Ditto.
1929 * libc/machine/spu/remove.c: Ditto.
1930 * libc/machine/spu/rename.c: Ditto.
1931 * libc/machine/spu/rewind.c: Ditto.
1932 * libc/machine/spu/scanf.c: Ditto.
1933 * libc/machine/spu/setbuf.c: Ditto.
1934 * libc/machine/spu/setvbuf.c: Ditto.
1935 * libc/machine/spu/snprintf.c: Ditto.
1936 * libc/machine/spu/sprintf.c: Ditto.
1937 * libc/machine/spu/sscanf.c: Ditto.
1938 * libc/machine/spu/tmpfile.c: Ditto.
1939 * libc/machine/spu/tmpnam.c: Ditto.
1940 * libc/machine/spu/ungetc.c: Ditto.
1941 * libc/machine/spu/vfprintf.c: Ditto.
1942 * libc/machine/spu/vfscanf.c: Ditto.
1943 * libc/machine/spu/vprintf.c: Ditto.
1944 * libc/machine/spu/vscanf.c: Ditto.
1945 * libc/machine/spu/vsnprintf.c: Ditto.
1946 * libc/machine/spu/vsprintf.c: Ditto.
1947 * libc/machine/spu/vsscanf.c: Ditto.
1948
a706aa2e
JJ
19492007-04-04 Jeff Johnston <jjohnstn@redhat.com>
1950
1951 * libc/argz/argz_insert.c: Add stddef.h to get ptrdiff_t type.
1952
db7aa4b1
JJ
19532007-04-04 Eric Blake <ebb9@byu.net>
1954
1955 * libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy.
1956 (asiprintf): Avoid overhead.
1957 * libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy.
1958 (asprintf): Avoid overhead.
1959 * libc/stdio/diprintf.c (_diprintf_r, diprintf): New file.
1960 * libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN.
1961 * libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version.
1962 (fiprintf): Avoid overhead.
1963 * libc/stdio/fprintf.c (_fprintf_r): Add reentrant version.
1964 (fprintf): Avoid overhead.
1965 * libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN.
1966 (iprintf): Avoid overhead.
1967 * libc/stdio/printf.c (_printf_r): Use _DEFUN.
1968 (printf): Avoid overhead.
1969 * libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size.
1970 * libc/stdio/vasprintf.c (vasprintf): Reduce binary size.
1971 * libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file.
1972 * libc/stdio/vdprintf.c (vdprintf): Avoid overhead.
1973 * libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size.
1974 * libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size.
1975 * libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size.
1976 * libc/stdio/vsprintf.c (vsprintf): Reduce binary size.
1977 * libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c,
1978 vdiprintf.c.
1979 * libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf)
1980 (_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes.
1981
2c58b5a5
DK
19822007-03-30 Dave Korn <dave.korn@artimi.com>
1983
1984 * libc/include/stdio.h (_ELIDABLE_INLINE): New macro to conceal
1985 conflicting inline semantics between C99 and GNU89.
1986 (__sgetc_r): Replace static inline with _ELIDABLE_INLINE to be
1987 compatible with -fkeep-inline-functions usage.
1988 (__sputc_r): Likewise for consistency even though disabled.
1989
519aec5d
NC
19902007-03-29 Nick Clifton <nickc@redhat.com>
1991
1992 Reflect changes made to generic vfprintf.c:
1993 * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
1994 and add a "struct reent *" argument.
1995 (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
1996 argument and call _VFPRINTF_R instead of VFPRINTF.
1997 (_VFPRINTF_R): Add data pointer to call to cantwrite().
1998 Fix uses of __sprint() and __sbprintf.
1999
20002007-03-20 Nick Clifton <nickc@redhat.com>
2001
2002 Reflect changes made to generic vfprintf.c:
2003 * libc/machine/powerpc/vfprintf.c (__sprint): Rename to __sprint_r
2004 and add a "struct reent *" argument.
2005 (__sbprintf): Rename to __sbprintf_r, add a "struct reent *"
2006 argument and call _VFPRINTF_R instead of VFPRINTF.
2007 (_VFPRINTF_R): Add data pointer to call to cantwrite().
2008 Fix uses of __sprint() and __sbprintf.
2009
443871a6
JJ
20102007-03-16 Charles Wilson <cygwin@...>
2011
2012 * libc/argz/argz_insert.c: "before" pointer is
2013 invalid after *argz realloc. Compute offset
2014 between "before" and *argz, and use it after
2015 reallocation instead.
2016
a167bcd8
JJ
20172007-03-16 Eric Blake <ebb9@byu.net>
2018
2019 * libc/stdio64/fseek064.c (_fseeko64_r): Fix reentrancy.
2020 * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
2021
826b5591
JJ
20222007-03-15 Jeff Johnston <jjohnstn@redhat.com>
2023
2024 * configure.in: Add new --enable-newlib-reent-small option.
2025 * configure: Regenerated.
2026 * acconfig.h: Add _WANT_REENT_SMALL.
2027 * newlib.hin: Regenerated minus PACKAGE macros to add
2028 _WANT_REENT_SMALL macro.
2029 * libc/include/sys/config.h[_WANT_REENT_SMALL]: Set _REENT_SMALL
2030 if not already set.
2031 * libc/stdio/fflush.c[_REENT_SMALL]: Return immediately if
2032 there is no buffer.
2033 * libc/stdio/local.h[_REENT_SMALL]: Fix CHECK_INIT macro to
2034 use reentrant pointer passed in when resetting the file
2035 pointer to one of the std streams.
2036
14ba5e14
JJ
20372007-03-15 Eric Blake <ebb9@byu.net>
2038
2039 * libc/stdio/local.h (cantwrite, FREEUB, FREELB): Make reentrant.
2040 (__smakebuf): Rename...
2041 (__smakebuf_r): to this.
2042 * libc/stdio/fvwrite.h (__swsetup_r): Rename, from __swsetup.
2043 * libc/stdio/makebuf.c (__smakebuf): Detect failed asprint
2044 allocation, then rename...
2045 (__smakebuf_r): ...to this and fix reentrancy.
2046 * libc/stdio/wsetup.c (__swsetup): Detect failed asprintf
2047 allocation, then rename...
2048 (__swsetup_r): ...to this and fix reentrancy.
2049 * libc/stdio/fseek.c (_fseek_r): Fix reentrancy.
2050 * libc/stdio/refill.c (__srefill_r): Likewise.
2051 * libc/stdio/fclose.c (_fclose_r): Likewise.
2052 * libc/stdio/fread.c (_fread_r): Likewise.
2053 * libc/stdio/freopen.c (_freopen_r): Likewise.
2054 * libc/stdio/wbuf.c (__swbuf_r): Likewise.
2055 * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise.
2056 * libc/stdio/fvwrite.c (__sfvwrite_r): Set errno properly on
2057 failed asprintf allocation, and fix reentrancy.
2058 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Report overflow,
2059 as required by POSIX.
2060 * libc/stdio/sniprintf.c (sniprintf, _sniprintf_r): Likewise.
2061 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Likewise.
2062 * libc/stdio/vsniprintf.c (vsniprintf, _vsniprintf_r): Likewise.
2063
99304ce6
JJ
20642007-03-12 Eric Blake <ebb9@byu.net>
2065
2066 * libc/stdio/fvwrite.c (__sfvwrite_r): Fix reentrancy.
2067 * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Pass failed
2068 allocation to caller.
2069 * libc/stdio/asprintf.c (_asprintf_r, asprintf): Likewise.
2070 * libc/stdio/asiprintf.c (_asiprintf_r, asiprintf): Likewise.
2071 * libc/stdio/vasiprintf.c (vasiprintf, _vasiprintf_r): Likewise.
2072
d9edc05f
JJ
20732007-02-23 Jeff Johnston <jjohnstn@redhat.com>
2074
2075 * libm/math/w_pow.c: Fix typo in documentation comment.
2076
59673dbb
JJ
20772007-02-21 Patrick Mansfield <patmans@us.ibm.com>
2078
2079 * libc/reent/timer.c: Removed (split into two new files).
2080 * libc/reent/timesr.c: New file for _times_r.
2081 * libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
2082 * reent/Makefile.in: Remove timer.c, add timesr.c and
2083 gettimeofdayr.c.
2084 * libc/reent/Makefile.am: Regenerate.
2085
547c5c61
JJ
20862007-02-20 Patrick Mansfield <patmans@us.ibm.com>
2087
2088 * configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no".
2089
3b7e017e
JJ
20902007-02-20 Kazunori Asayama <asayama@sm.sony.co.jp>
2091
2092 * libc/machine/spu/Makefile.am: Add new objects.
2093 * libc/machine/spu/Makefile.in: Regenerated.
2094 * libc/machine/spu/fiprintf.c: New file. Add implementation of
2095 integer-only version.
2096 * libc/machine/spu/fiscanf.c: Ditto.
2097 * libc/machine/spu/iprintf.c: Ditto.
2098 * libc/machine/spu/iscanf.c: Ditto.
2099 * libc/machine/spu/siprintf.c: Ditto.
2100 * libc/machine/spu/siscanf.c: Ditto.
2101 * libc/machine/spu/sniprintf.c: Ditto.
2102 * libc/machine/spu/vfiprintf.c: Ditto.
2103 * libc/machine/spu/vfiscanf.c: Ditto.
2104 * libc/machine/spu/viprintf.c: Ditto.
2105 * libc/machine/spu/viscanf.c: Ditto.
2106 * libc/machine/spu/vsiprintf.c: Ditto.
2107 * libc/machine/spu/vsiscanf.c: Ditto.
2108 * libc/machine/spu/vsniprintf.c: Ditto.
2109 * libc/machine/spu/fprintf.c: Add support for integer-only
2110 version.
2111 * libc/machine/spu/fscanf.c: Ditto.
2112 * libc/machine/spu/printf.c: Ditto.
2113 * libc/machine/spu/scanf.c: Ditto.
2114 * libc/machine/spu/snprintf.c: Ditto.
2115 * libc/machine/spu/sprintf.c: Ditto.
2116 * libc/machine/spu/sscanf.c: Ditto.
2117 * libc/machine/spu/vfprintf.c: Ditto.
2118 * libc/machine/spu/vfscanf.c: Ditto.
2119 * libc/machine/spu/vprintf.c: Ditto.
2120 * libc/machine/spu/vscanf.c: Ditto.
2121 * libc/machine/spu/vsnprintf.c: Ditto.
2122 * libc/machine/spu/vsprintf.c: Ditto.
2123 * libc/machine/spu/vsscanf.c: Ditto.
2124
960e5d8f
JJ
21252007-02-20 Kazunori Asayama <asayama@sm.sony.co.jp>
2126
2127 * libc/include/stdio.h: Add declaration for vsiprintf.
2128
958e329d
JJ
21292007-02-14 Patrick Mansfield <patmans@us.ibm.com>
2130
2131 Add a floating point environment for SPU (cell):
2132
2133 * configure.host: add libm_machine_dir=spu.
2134 * libm/machine/configure: Add spu.
2135 * libm/machine/configure.in: regenerated with spu added.
2136 * libc/machine/spu/include/fenv.h: New file.
2137 * libc/machine/spu/sys/fenv.h: Ditto.
2138 * libm/machine/spu/Makefile.am: Ditto.
2139 * libm/machine/spu/Makefile.in: Ditto.
2140 * libm/machine/spu/aclocal.m4: Ditto.
2141 * libm/machine/spu/configure: Ditto.
2142 * libm/machine/spu/configure.in: Ditto.
2143 * libm/machine/spu/fe_dfl_env.c: Ditto.
2144 * libm/machine/spu/feclearexcept.c: Ditto.
2145 * libm/machine/spu/fegetenv.c: Ditto.
2146 * libm/machine/spu/fegetexceptflag.c: Ditto.
2147 * libm/machine/spu/fegetround.c: Ditto.
2148 * libm/machine/spu/feholdexcept.c: Ditto.
2149 * libm/machine/spu/feraiseexcept.c: Ditto.
2150 * libm/machine/spu/fesetenv.c: Ditto.
2151 * libm/machine/spu/fesetexceptflag.c: Ditto.
2152 * libm/machine/spu/fesetround.c: Ditto.
2153 * libm/machine/spu/fetestexcept.c: Ditto.
2154 * libm/machine/spu/feupdateenv.c: Ditto.
2155 * libm/machine/spu/headers/feclearexcept.h: Ditto.
2156 * libm/machine/spu/headers/fefpscr.h: Ditto.
2157 * libm/machine/spu/headers/fegetenv.h: Ditto.
2158 * libm/machine/spu/headers/fegetexceptflag.h: Ditto.
2159 * libm/machine/spu/headers/fegetround.h: Ditto.
2160 * libm/machine/spu/headers/feholdexcept.h: Ditto.
2161 * libm/machine/spu/headers/feraiseexcept.h: Ditto.
2162 * libm/machine/spu/headers/fesetenv.h: Ditto.
2163 * libm/machine/spu/headers/fesetexceptflag.h: Ditto.
2164 * libm/machine/spu/headers/fesetround.h: Ditto.
2165 * libm/machine/spu/headers/fetestexcept.h: Ditto.
2166 * libm/machine/spu/headers/feupdateenv.h: Ditto.
2167
4f7e59f2
CV
21682007-02-14 Corinna Vinschen <corinna@vinschen.de>
2169
2170 * libc/include/sys/features.h: Add _POSIX_MESSAGE_PASSING for
2171 Cygwin.
2172
d7e4c7a8
CV
21732007-02-08 Corinna Vinschen <corinna@vinschen.de>
2174
2175 * libc/include/sys/features.h: Add _POSIX_SHARED_MEMORY_OBJECTS for
2176 Cygwin. Fix value of _POSIX_SEMAPHORES. Fix formatting.
2177
0e37a2e6
CV
21782007-02-07 Corinna Vinschen <corinna@vinschen.de>
2179
2180 * libc/include/sys/features.h: Add definition of all supported
2181 _POSIX_xxx values for Cygwin.
2182 * libc/include/sys/types.h (pthread_rwlock_t): Omit definition
2183 on Cygwin.
2184 (pthread_rwlockattr_t): Ditto.
2185 * libc/include/sys/unistd.h: Define all _SC_xxx values as
2186 required by SUSv3. Unify formatting.
2187
6699fabb
JJ
21882007-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
2189
2190 * libc/include/sys/errno.h: Add ECANCELED.
2191
22a339e8 21922007-02-01 Joel Schopp <jschopp@austin.ibm.com>
ba3ccd63 2193 Kazunori Asayama <asayama@sm.sony.co.jp>
22a339e8
JJ
2194
2195 * libc/machine/spu/Makefile.am: Add objects.
2196 * libc/machine/spu/Makefile.in: Regenerated.
2197 * libc/machine/spu/vsscanf.c: New file. Add a stdio function
2198 implementation.
2199 * libc/machine/spu/snprintf.c: Ditto.
2200 * libc/machine/spu/sprintf.c: Ditto.
2201 * libc/machine/spu/sscanf.c: Ditto.
2202 * libc/machine/spu/remove.c: Ditto.
2203 * libc/machine/spu/rename.c: Ditto.
2204 * libc/machine/spu/tmpnam.c: Ditto.
2205 * libc/machine/spu/vsnprintf.c: Add initialization routine of
2206 stdio stuffs.
2207 * libc/machine/spu/vsprintf.c: Ditto.
2208
7d592bb1 22092007-02-01 Joel Schopp <jschopp@austin.ibm.com>
ba3ccd63 2210 Kazunori Asayama <asayama@sm.sony.co.jp>
7d592bb1
JJ
2211
2212 * configure.host: Enable SPU specific stdio directory.
2213 * libc/machine/spu/Makefile.am: Add objects.
2214 * libc/machine/spu/Makefile.in: Regenerated.
2215 * libc/machine/spu/c99ppe.h: Add macros and function
2216 declarations to initialize SPU specific stdio stuffs.
2217 * libc/machine/spu/stdio.c: Add functions to manage Cell SPU
2218 specific FILE structures.
2219 * libc/machine/spu/perror.c: Add initialization routine of
2220 stdio stuffs.
2221 * libc/machine/spu/printf.c: Ditto.
2222 * libc/machine/spu/putchar.c: Ditto.
2223 * libc/machine/spu/puts.c: Ditto.
2224 * libc/machine/spu/vprintf.c: Ditto.
2225 * libc/machine/spu/clearerr.c: New file. Add a stdio function
2226 implementation.
2227 * libc/machine/spu/feof.c: Ditto.
2228 * libc/machine/spu/ferror.c: Ditto.
2229 * libc/machine/spu/fileno.c: Ditto.
2230 * libc/machine/spu/fopen.c: Ditto.
2231 * libc/machine/spu/fclose.c: Ditto.
2232 * libc/machine/spu/freopen.c: Ditto.
2233 * libc/machine/spu/fflush.c: Ditto.
2234 * libc/machine/spu/fseek.c: Ditto.
2235 * libc/machine/spu/ftell.c: Ditto.
2236 * libc/machine/spu/rewind.c: Ditto.
2237 * libc/machine/spu/fgetpos.c: Ditto.
2238 * libc/machine/spu/fsetpos.c: Ditto.
2239 * libc/machine/spu/fread.c: Ditto.
2240 * libc/machine/spu/fwrite.c: Ditto.
2241 * libc/machine/spu/getc.c: Ditto.
2242 * libc/machine/spu/getchar.c: Ditto.
2243 * libc/machine/spu/gets.c: Ditto.
2244 * libc/machine/spu/fgetc.c: Ditto.
2245 * libc/machine/spu/fgets.c: Ditto.
2246 * libc/machine/spu/ungetc.c: Ditto.
2247 * libc/machine/spu/putc.c: Ditto.
2248 * libc/machine/spu/fputc.c: Ditto.
2249 * libc/machine/spu/fputs.c: Ditto.
2250 * libc/machine/spu/vfprintf.c: Ditto.
2251 * libc/machine/spu/vfscanf.c: Ditto.
2252 * libc/machine/spu/fprintf.c: Ditto.
2253 * libc/machine/spu/fscanf.c: Ditto.
2254 * libc/machine/spu/scanf.c: Ditto.
2255 * libc/machine/spu/vscanf.c: Ditto.
2256 * libc/machine/spu/setbuf.c: Ditto.
2257 * libc/machine/spu/setvbuf.c: Ditto.
2258 * libc/machine/spu/tmpfile.c: Ditto.
2259
22602007-02-01 Jeff Johnston <jjohnstn@redhat.com>
2261
2262 * libc/include/sys/config.h[__SPU__]: Define __CUSTOM_FILE_IO__.
2263 * libc/include/stdio.h[!__CUSTOM_FILE_IO__]: Add flag check
17c0c97d 2264 around stdio macros that manipulate fields in the normal file
7d592bb1
JJ
2265 structure.
2266 * libc/include/sys/reent.h[__CUSTOM_FILE_IO__]: Include
2267 <sys/custom_file.h> to define custom FILE structure.
2268 * libc/include/sys/custom_file.h: New default header file
2269 that generates error if not overridden when __CUSTOM_FILE_IO__ set.
2270 * libc/machine/spu/sys/custom_file.h: New file.
2271
0733ae3b
JJ
22722007-01-31 Kazunori Asayama <asayama@sm.sony.co.jp>
2273
2274 * configure.host: Define stdio directory as a variable.
2275 * libc/Makefile.am: Define stdio related names
2276 as macros.
2277 * libc/configure.in: Add detection routine of stdio directory.
2278 * libc/Makefile.in: Regenerated.
2279 * libc/configure: Ditto.
2280 * libc/argz/Makefile.in: Ditto.
2281 * libc/ctype/Makefile.in: Ditto.
2282 * libc/errno/Makefile.in: Ditto.
2283 * libc/iconv/Makefile.in: Ditto.
2284 * libc/iconv/ccs/Makefile.in: Ditto.
2285 * libc/iconv/ccs/binary/Makefile.in: Ditto.
2286 * libc/iconv/ces/Makefile.in: Ditto.
2287 * libc/iconv/lib/Makefile.in: Ditto.
2288 * libc/locale/Makefile.in: Ditto.
2289 * libc/misc/Makefile.in: Ditto.
2290 * libc/posix/Makefile.in: Ditto.
2291 * libc/reent/Makefile.in: Ditto.
2292 * libc/search/Makefile.in: Ditto.
2293 * libc/signal/Makefile.in: Ditto.
2294 * libc/stdio/Makefile.in: Ditto.
2295 * libc/stdio64/Makefile.in: Ditto.
2296 * libc/stdlib/Makefile.in: Ditto.
2297 * libc/string/Makefile.in: Ditto.
2298 * libc/syscalls/Makefile.in: Ditto.
2299 * libc/time/Makefile.in: Ditto.
2300 * libc/unix/Makefile.in: Ditto.
2301
cb7ba0e1
BE
23022007-01-30 Ben Elliston <bje@au.ibm.com>
2303
c7cd7849
BE
2304 * libc/machine/spu/vsnprintf.c (c99_vsnprintf_t): Const-qualify
2305 fmt member.
2306 * libc/machine/spu/printf.c (c99_printf_t): Likewise.
2307 (printf): Pass fmt to va_start to suppress a warning.
2308
cb7ba0e1
BE
2309 * libc/search/hash.c (init_hash): Make `info' parameter const.
2310
f89533c1
JJ
23112007-01-19 Kazunori Asayama <asayama@sm.sony.co.jp>
2312
2313 * libc/machine/spu/c99ppe.h: Replace vector with __vector.
2314 * libc/machine/spu/vec_literal.h: Ditto.
2315 * libc/machine/spu/strncmp.c: Ditto.
2316
94b91791
JJ
23172007-01-15 Joseph Myers <joseph@codesourcery.com>
2318 Kazu Hirata <kazu@codesourcery.com>
2319
2320 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Add support
2321 for E500V1 and E500V2.
2322
26190be1
JJ
23232007-01-11 Jeff Johnston <jjohnstn@redhat.com>
2324
2325 * libm/configure.in: Always configure machine directory.
2326 * libm/Makefile.am: Make machine subdirectory part of SUBDIRS
2327 unconditionally.
2328 * libm/configure: Regenerated.
2329 * libm/Makefile.in: Ditto.
2330 * libm/*/Makefile.in: Ditto.
2331
8e0e8f40
JJ
23322007-01-05 Brian Ford <Brian.Ford@FlightSafety.com>
2333
2334 * configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
2335
9cd4a2de
JJ
23362007-01-02 Ben Elliston <bje@au.ibm.com>
2337
ba3ccd63
EB
2338 * doc/makedoc.c: Include <stdlib.h>.
2339 (malloc, realloc): Remove extern declarations.
9cd4a2de 2340
5fdec53f 23412006-12-18 Jeff Johnston <jjohnstn@redhat.com>
a4b11782 2342
ba3ccd63
EB
2343 * NEWS: Update with 1.15.0 info.
2344 * README: Ditto.
2345 * acinclude.m4: Change version number to 1.15.0.
2346 * aclocal.m4: Regenerated.
2347 * configure: Ditto.
2348 * doc/aclocal.m4: Ditto.
2349 * doc/configure: Ditto.
2350 * libc/*/aclocal.m4: Ditto.
2351 * libc/*/configure: Ditto.
2352 * libc/libc.texinfo: Ditto.
2353 * libm/*/aclocal.m4: Ditto.
2354 * libm/*/configure: Ditto.
2355 * libm/libm.texinfo: Ditto.
2356 * libc/sys/linux/shared.ld: Add VERS_1.15.
a4b11782 2357
def943c1
JJ
23582006-12-18 Kazu Hirata <kazu@codesourcery.com>
2359
2360 Merge from newlib-csl-20060320-branch:
2361 2006-12-01 Nathan Sidwell <nathan@codesourcery.com>
2362 Kazu Hirata <kazu@codesourcery.com>
2363
2364 * configure.host: Recognize fido.
2365
17c0c97d 23662006-12-18 Joel Schopp <jschopp@austin.ibm.com>
505ccc75 2367
ba3ccd63
EB
2368 * libc/machine/spu/c99ppe.h: New file
2369 * libc/machine/spu/perror.c: New file to override libc/stdio version.
2370 * libc/machine/spu/printf.c: New file
2371 * libc/machine/spu/putchar.c: New file
2372 * libc/machine/spu/puts.c: New file
2373 * libc/machine/spu/vprintf.c: New file
2374 * libc/machine/spu/vsnprintf.c: New file
2375 * libc/machine/spu/vsprintf.c: New file
2376 * libc/machine/spu/Makefile.am: Add new targets.
2377 * libc/machine/spu/Makefile.in: Regenerated.
505ccc75 2378
78b7c6f8
JJ
23792006-12-18 Jeff Johnston <jjohnstn@redhat.com>
2380
ba3ccd63
EB
2381 * aclocal.m4 */aclocal.m4: Regenerated using aclocal 1.9.6.
2382 * Makefile.in */Makefile.in: Regenerated using automake 1.9.6.
78b7c6f8 2383
f5222560
JJ
23842006-12-18 Jeff Johnston <jjohnstn@redhat.com>
2385
2386 * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from
2387 2.6.5 version of Doug Lea's malloc which is the basis of
2388 this code.
2389
9b354d7f
JJ
23902006-12-18 Kazunori Asayama <asayama@sm.sony.co.jp>
2391
2392 * libc/include/machine/setjmp.h[__SPU__]: Replace vector with __vector.
2393
4c0b8a07 23942006-12-14 Jeff Johnston <jjohnstn@redhat.com>
ba3ccd63 2395 Eric Blake <ebb9@byu.net>
4c0b8a07 2396
ba3ccd63
EB
2397 * libc/stdio/fflush.c (fflush): On seekable streams, always flush
2398 read but unused data.
2399 * libc/stdio/fclose.c (_fclose_r): Always flush streams, since
2400 even read streams may have side effects that must happen.
4c0b8a07 2401
dd52bb72
JJ
24022006-12-13 Joel Schopp <jschopp@austin.ibm.com>
2403
ba3ccd63 2404 * libc/machine/spu/setjmp.S: Fix to handle registers past 115
6a200958
JJ
2405 correctly.
2406
24072006-12-13 Joel Schopp <jschopp@austin.ibm.com>
2408
ba3ccd63 2409 * libc/include/alloca.h: Add undef alloca to work with xlc.
dd52bb72 2410
4e051d91
JJ
24112006-12-12 Joel Schopp <jschopp@austin.ibm.com>
2412
ba3ccd63 2413 * libc/include/machine/setjmp.h[__SPU__]: Redefine _JBTYPE for
6a200958 2414 cell spu.
4e051d91 2415
489bb390
JJ
24162006-12-04 Kazunori Asayama <asayama@sm.sony.co.jp>
2417
2418 * libc/machine/spu/strncpy.c: Add padding.
2419
3e2d7a91
JJ
24202006-12-04 Kazunori Asayama <asayama@sm.sony.co.jp>
2421
17c0c97d 2422 * testsuite/newlib.string/tstring.c:
3e2d7a91 2423
0a2ef998
JJ
24242006-12-01 Kazunori Asayama <asayama@sm.sony.co.jp>
2425
2426 * libc/machine/spu/strchr.c: Fix mask for misaligned string.
2427 * libc/machine/spu/strrchr.c: Ditto.
2428
75190a8f
JJ
24292006-11-30 Lev Bishop <lev.bishop@gmail.com>
2430
2431 * libc/include/math.h: Allow C99 functions/macros to be
2432 defined for C++ even when __STRICT_ANSI__.
2433
7d794364
JJ
24342006-11-29 Jeff Johnston <jjohnstn@redhat.com>
2435
2436 * libc/stdio/makebuf.c (__smakebuf): If dealing with
2437 an asprintf-family buffer, make the default initial size 64.
2438
c4c7f139
JJ
24392006-11-29 Eric Blake <ebb9@byu.net>
2440
2441 * libc/stdio/fvwrite.c (__sfvwrite_r): Avoid off-by-one error in
2442 asprintf, as well as quadratic realloc behavior.
2443
24442006-11-29 Kazunori Asayama <asayama@sm.sony.co.jpi
80c6ead2
JJ
2445
2446 * libc/machine/spu/memset.c: Fix type of explicit cast.
2447 * libc/machine/spu/strncmp.c: Add explicit cast.
2448 * libc/machine/spu/strrchr.c: Ditto.
2449 * libc/machine/spu/strspn.c: Ditto.
2450
9bc5b618
JJ
24512006-11-22 Luca Barbato <lu_zero@gentoo.org>
2452
2453 * libc/machine/spu/memcpy.c: Use spu_splats, explicit cast.
2454 * libc/machine/spu/memmove.c: Use spu_splats, explicit cast.
2455 * libc/machine/spu/memset.c: Use spu_splats, remove apple-cast.
2456 * libc/machine/spu/strchr.c: Use spu_splats, remove apple-cast.
2457 * libc/machine/spu/strncat.c: Explicit cast.
2458 * libc/machine/spu/strncmp.c: Use spu_splats.
2459 * libc/machine/spu/strncpy.c: Explicit cast.
2460 * libc/machine/spu/strrchr.c: Use spu_splats.
2461 * libc/machine/spu/strspn.c: Use spu_splats.
2462
52077eb2
JJ
24632006-11-15 Till Straumann <strauman@slac.stanford.edu>
2464
2465 * libc/time/tzset_r.c (_tzset_r): Initialize local variable.
2466
d1a2fe1a
JJ
24672006-11-14 Eric Blake <ebb9@byu.net>
2468
2469 * libc/stdio/vfprintf.c (_vfprintf_r): Support ' flag.
2470 (chclass): ' is a flag. j, t, and z are modifiers.
2471
9842c7e4 24722006-11-08 Jie Zhang <jie.zhang@analog.com>
292f8e23
JJ
2473
2474 * configure.host: Add support for bfin.
2475 * libc/include/machine/ieeefp.h: Define __IEEE_LITTLE_ENDIAN for bfin.
2476 * libc/include/machine/setjmp.h: Define _JBLEN for bfin.
2477 * libc/machine/bfin/aclocal.m4: Generate.
2478 * libc/machine/bfin/configure.in: New.
2479 * libc/machine/bfin/configure: Generate.
2480 * libc/machine/bfin/Makefile.am: New.
2481 * libc/machine/bfin/Makefile.in: Generate.
2482 * libc/machine/bfin/setjmp.S: New.
2483 * libc/machine/bfin/longjmp.S: New.
2484 * libc/machine/configure.in: Add bfin support.
2485 * libc/machine/configure: Generate.
2486
b1755fe7
CV
24872006-11-07 Corinna Vinschen <corinna@vinschen.de>
2488
2489 * libc/include/sys/unistd.h (_SC_STREAM_MAX): Define on Cygwin.
2490 (_PC_FILESIZEBITS): Add definition.
2491 (_PC_2_SYMLINKS): Ditto.
2492 (_PC_SYMLINK_MAX): Ditto.
2493
d384d868
JJ
24942006-10-27 Joel Schopp <jschopp@austin.ibm.com>
2495
2496 * libc/machine/spu/memcpy.c: Override generic function with vectorized
2497 version optimized for the cell spu.
2498 * libc/machine/spu/memmove.c: Ditto.
2499 * libc/machine/spu/memset.c: Ditto.
2500 * libc/machine/spu/strcat.c: Ditto.
2501 * libc/machine/spu/strchr.c: Ditto.
2502 * libc/machine/spu/strcmp.c: Ditto.
2503 * libc/machine/spu/strcpy.c: Ditto.
2504 * libc/machine/spu/strcspn.c: Ditto.
2505 * libc/machine/spu/strlen.c: Ditto.
2506 * libc/machine/spu/strncat.c: Ditto.
2507 * libc/machine/spu/strncmp.c: Ditto.
2508 * libc/machine/spu/strncpy.c: Ditto.
2509 * libc/machine/spu/strpbrk.c: Ditto.
2510 * libc/machine/spu/strrchr.c: Ditto.
2511 * libc/machine/spu/strspn.c: Ditto.
2512 * libc/machine/spu/strxfrm.c: Ditto.
17c0c97d 2513 * libc/machine/spu/vec_literal.h: Add abstraction of vector literals,
d384d868
JJ
2514 removing altivec style initializers.
2515 * libc/machine/spu/Makefile.am: Add new files to list so they build
2516 * libc/machine/spu/Makefile.in: Regenerate from new Makefile.am
2517
f29fdb2f
JJ
25182006-10-27 Jeff Johnston <jjohnstn@redhat.com>
2519
2520 * README: Add a brief section on how to regenerate
2521 configuration files in newlib.
2522
884dc68f
JJ
25232006-10-25 Vladimir Prus <vladimir@codesourcery.com>
2524
2525 * libc/include/math.h: (exception): Add a comment
2526 telling fixincludes that we handle C vs. C++ issue.
2527
f8fe93f9
JJ
25282006-10-11 Yang Tse <yangsita@gmail.com>
2529
6d441576
CV
2530 * libc/include/machine/setjmp.h: Use __extension__ keyword for gcc's
2531 braced-groups.
f8fe93f9 2532
d95c5792
CV
25332006-10-11 Corinna Vinschen <corinna@vinschen.de>
2534
2535 * libc/reent/reeent.c (_reclaim_reent): Free _REENT_MP_RESULT.
2536
e5e148d1
JJ
25372006-09-26 Jeff Johnston <jjohnstn@redhat.com>
2538
2539 * libc/include/stdio.h[_REENT_SMALL]: Do not allow macros
2540 for clearerr, feof, or fileno.
17c0c97d
EB
2541 * libc/include/sys/reent.h[_REENT_SMALL](struct _reent): Change
2542 the dummy std stream scheme to use pointers to const external
e5e148d1
JJ
2543 fake files, one for each standard stream.
2544 * libc/stdio/local.h (CHECK_INIT): Change to take a file pointer
2545 argument. For _REENT_SMALL, reset the file pointer if it
2546 matches one of the fake std stream pointers.
2547 * libc/stdio/clearerr.c: Fix CHECK_INIT macro to add file pointer
2548 argument.
2549 * libc/stdio/fclose.c: Ditto.
2550 * libc/stdio/feof.c: Ditto.
2551 * libc/stdio/ferror.c: Ditto.
2552 * libc/stdio/fflush.c: Ditto.
2553 * libc/stdio/fgetc.c: Ditto.
2554 * libc/stdio/fgets.c: Ditto.
2555 * libc/stdio/fileno.c: Ditto.
2556 * libc/stdio/findfp.c: Ditto.
2557 * libc/stdio/fputc.c: Ditto.
2558 * libc/stdio/fputs.c: Ditto.
2559 * libc/stdio/fread.c: Ditto.
2560 * libc/stdio/freopen.c: Ditto.
2561 * libc/stdio/fseek.c: Ditto.
2562 * libc/stdio/ftell.c: Ditto.
2563 * libc/stdio/fwrite.c: Ditto.
2564 * libc/stdio/getc.c: Ditto.
2565 * libc/stdio/getdelim.c: Ditto.
2566 * libc/stdio/putc.c: Ditto.
2567 * libc/stdio/refill.c: Ditto.
2568 * libc/stdio/setvbuf.c: Ditto.
2569 * libc/stdio/ungetc.c: Ditto.
2570 * libc/stdio/vfprintf.c: Ditto.
2571 * libc/stdio/vfscanf.c: Ditto.
2572 * libc/stdio/wbuf.c: Ditto.: Ditto.
2573 * libc/stdio/wsetup.c: Ditto.
2574 * libc/stdio64/freopen64.c: Ditto.
2575 * libc/stdio64/fseeko64.c: Ditto.
2576 * libc/stdio64/ftello64.c: Ditto.
2577 * libc/machine/powerpc/vfprintf.c: Ditto.
2578 * libc/machine/powerpc/vfscanf.c: Ditto.
2579
e83c3d0a
JJ
25802006-09-22 Paul Brook <paul@codesourcery.com>
2581
2582 * libc/include/sys/reent.h: Define and use __reent_assert.
2583
23754b33
JJ
25842006-09-13 Joel Sherrill <joel@oarcorp.com>
2585
2586 * libc/include/pthread.h: Add pthread barriers,
2587 rwlocks, and spinlocks. Change const to
2588 _CONST and prefix parameter names with
2589 an underscore.
2590 * libc/include/sys/types.h: Add id and attribute
2591 types for barriers, wrlocks, and spinlocks.
2592 * libc/include/sys/features.h: Enable barriers,
2593 wrlocks, and spinlocks for RTEMS.
2594
ba1bb1b3
JJ
25952006-09-13 Patrick Mansfield <patmans@us.ibm.com>
2596
2597 * libc/include/math.h: Remove _CONST from _LIB_VERSION, as it is
2598 supposed to be writable.
2599 * libm/common/s_lib_ver.c: Ditto.
2600
8f9f25da
JJ
26012006-09-12 Paul Brook <paul@codesourcery.com>
2602
2603 * libc/stdlib/rand.c (srand): Add _REENT_CHECK_RAND48.
2604
0324070e
JJ
26052006-09-07 Masaki Muranaka <monaka@monami-software.com>
2606
8f9f25da 2607
0324070e
JJ
2608 * libc/machine/xstormy16/Makefile.am:
2609 Add $(lpfx) prefix to LIBADD objects.
2610 lib_a_DEPENDENCIES uses the value of lib_a_LIBADD.
2611 * libc/machine/xstormy16/Makefile.in: Regenerated.
2612
d39002f9
JJ
26132006-09-06 Eric Blake <ebb9@byu.net>
2614
2615 * libc/stdio/vfprintf.c (_vfprintf_r, get_arg): Add 'hh', 'j',
2616 't', and 'z' modifiers.
2617
c023e783
KH
26182006-09-01 Kazu Hirata <kazu@codesourcery.com>
2619
2620 Merge from newlib-csl-20060320-branch:
2621 2006-05-22 Sandra Loosemore <sandra@codesourcery.com>
2622
2623 * configure.host: Tell it we have _rename and _system when
2624 building m68k-unknown-elf.
2625
85974265
JJ
26262006-08-29 Paul Brook <paul@codesourcery.com>
2627
2628 * libc/include/sys/config.h: Define _REENT_SMALL for Thumb-2.
2629
c1f828e5
JJ
26302006-08-27 Joel Sherrill <joel.sherrill@OARcorp.com>
2631
2632 * libc/sys/rtems/machine/sys/param.h: Conditionalize definition of
2633 BLKDEV_IOSIZE and MAXPHYS so it will fit into small memory targets.
2634 This is needed to build all AVR and H8300 RTEMS multilib variants.
2635
b8e05321
JJ
26362006-08-23 Kazunori Asayama <asayama@sm.sony.co.jp>
2637
2638 * libc/machine/configure.in: Add configuration for SPU.
2639 * libc/machine/configure: Regenerated.
2640 * libc/machine/spu/memcpy.c: Include string.h.
2641
380d8ec4
JJ
26422006-08-22 Eric Blake <ebb9@byu.net>
2643
2644 * libc/posix/popen.c (popen): Don't close output end of pipe in
2645 child if stdout was closed on entry.
2646 [HAVE_FCNTL]: In parent, mark file as close-on-exec, per POSIX.
2647
a0922fcb
CF
26482006-08-19 Ramana Radhakrishnan <ramana.r@gmail.com>
2649
2650 * sys/types.h: Correct syntax error caused by missing '\' on #ifdef
2651 line.
2652
84a79403
JJ
26532006-08-17 Brian Ford <Brian.Ford@FlightSafety.com>
2654
17c0c97d
EB
2655 * libc/time/gmtime.c: Correct man page; clock is not a
2656 local time and no conversion occurs.
84a79403 2657
0d8de89c
JJ
26582006-08-16 Joel Schopp <jschopp@austin.ibm.com>
2659
ba3ccd63
EB
2660 * configure.host (newlib_cflags) [spu]: Add special compiler
2661 options to reduce size.
0d8de89c 2662
734e8414
JJ
26632006-08-16 Joel Schopp <jschopp@austin.ibm.com>
2664
2665 * configure.host: Add spu support.
2666 * libc/include/stdint.h: Ditto.
2667 * libc/include/machine/ieeefp.h: Ditto.
2668 * libc/include/machine/setjmp.h: Ditto.
2669 * libc/include/sys/config.h: Ditto.
2670 * libc/include/sys/types.h: Ditto.
2671 * libc/machine/spu/Makefile.am: New file.
2672 * libc/machine/spu/Makefile.in: Ditto.
2673 * libc/machine/spu/aclocal.m4: Ditto.
2674 * libc/machine/spu/configure: Ditto.
2675 * libc/machine/spu/configure.in: Ditto.
2676 * libc/machine/spu/memcpy.c: Ditto.
2677 * libc/machine/spu/setjmp.S: Ditto.
2678
079b45dc
JJ
26792006-08-03 J"orn Rennecke <joern.rennecke@st.com>
2680
2681 * dtoa.c (dtoa_r): Handle the denormalized _DOUBLE_IS_32BITS case
2682 properly.
2683
2ebf115d
JJ
26842006-08-01 Jeff Johnston <jjohnstn@redhat.com>
2685
2686 * libc/Makefile.am: Add libc_TEXINFOS dependency on
2687 generated .texi files.
2688 * libm/Makefile.am: Add libm_TEXINFOS dependency on
2689 generated .texi files.
2690 * libc/Makefile.in: Regenerated.
2691 * libm/Makefile.in: Ditto.
2692
a1213494 26932006-08-01 Thiemo Seufer <ths@mips.com>
ba3ccd63 2694 Nigel Stephens <nigel@mips.com>
a1213494
JJ
2695
2696 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): For MIPS
2697 define this to force _impure_ptr to live in the .sdata section.
2698
0a85d87f
JJ
26992006-07-31 Jeff Johnston <jjohnstn@redhat.com>
2700
2701 * acinclude.m4: Check for readelf tool.
2702 * configure.in: Use ${READELF} instead of hard-coding.
2703 * Regenerate all aclocal.m4, Makefile.in, and configure files.
2704
17c0c97d 27052006-07-31 Jeff Johnston <jjohnstn@redhat.com>
cc023a75
JJ
2706
2707 * libc/sys/linux/mmap.c: Remove include of sys/mman.h
2708 to avoid conflict with newer glibc's revision of mremap.
2709
17c0c97d 27102006-07-05 Jeff Johnston <jjohnstn@redhat.com>
b0b92438 2711
17c0c97d 2712 * libc/stdlib/mprec.h [_DOUBLE_IS_32BITS]: Turn off C99 hex
b0b92438
JJ
2713 floating-point format support. Also redefine
2714 dword0 and dword1 macros.
2715 * libc/stdlib/strtod.c: Add checks for _DOUBLE_IS_32BITS
2716 to prevent setting dword1 which is an rvalue only.
2717
17c0c97d 27182006-06-22 Jeff Johnston <jjohnstn@redhat.com>
f489b594
JJ
2719
2720 * libc/stdlib/Makefile.am: Add new gdtoa routines.
2721 * libc/stdlib/Makefile.in: Regenerated.
2722 * libc/stdlib/gd_qnan.h: New file.
2723 * libc/stdlib/gdtoa-gethex.c: Ditto.
2724 * libc/stdlib/gdtoa-hexnan.c: Ditto.
2725 * libc/stdlib/gdtoa.h: Ditto.
2726 * libc/stdlib/mprec.c: Add new helper routines needed by
2727 the new gdtoa code.
2728 * libc/stdlib/mprec.h: Integrate some defines and prototypes
2729 used by gdtoa routines here.
2730 * libc/stdlib/strtod.c: Rebased on David M. Gay's gdtoa-strtod.c
2731 which adds C99 support such as nan, inf, and hexadecimal input
2732 format.
2733
c8956c6f
JJ
27342006-06-15 Corinna Vinschen <corinna@vinschen.de>
2735
2736 * libc/include/stdio.h (__sgetc_r): Fix typo.
2737 * libc/stdio/fread.c (_fread_r): Convert crlf calls to crlf_r.
2738 * libc/stdio/rget.c (__srbuf): Reinstantiate.
2739 * libc/stdio/wbuf.c (__swbuf): Ditto.
2740
17c0c97d 27412006-06-14 Jeff Johnston <jjohnstn@redhat.com>
4dc0c0c4
JJ
2742
2743 * libc/include/stdio.h: Add new reentrant I/O prototypes for
17c0c97d 2744 read/write functions. Change getc/putc macros to have reentrant underlying
4dc0c0c4
JJ
2745 macros/functions. This includes __sgetc_raw_r, __sgetc_r, and __sputc_r.
2746 * libc/stdio/fgetc.c: Fix and/or add reentrant version to call
2747 new reentrant I/O functions/macros for reading/writing.
2748 * libc/stdio/fgets.c: Ditto.
2749 * libc/stdio/fputc.c: Ditto.
2750 * libc/stdio/fputs.c: Ditto.
2751 * libc/stdio/fread.c: Ditto.
2752 * libc/stdio/fseek.c: Ditto.
2753 * libc/stdio64/fseeko64.c: Ditto.
2754 * libc/stdio/fwrite.c: Ditto.
2755 * libc/stdio/getc.c: Ditto.
2756 * libc/stdio/getc_u.c: Ditto.
2757 * libc/stdio/getchar.c: Ditto.
2758 * libc/stdio/getchar_u.c: Ditto.
2759 * libc/stdio/putc.c: Ditto.
2760 * libc/stdio/putc_u.c: Ditto.
2761 * libc/stdio/putchar.c: Ditto.
2762 * libc/stdio/puts.c: Ditto.
2763 * libc/stdio/vfprintf.c: Ditto.
2764 * libc/stdio/vfscanf.c: Ditto.
2765 * libc/stdio/fvwrite.c: Change __sfvwrite into reentrant __sfvwrite_r.
2766 Change all previous callers of __sfvwrite. Set errno to EBADF and
2767 set error flag on if attempt is made to write to file that does not
2768 allow writing.
2769 * libc/stdio/fvwrite.h: Fix new reentrant prototypes.
2770 * libc/stdio/local.h: Ditto.
2771 * libc/stdio/refill.c: Turn __srefill into reentrant __srefill_r.
2772 Set errno to EBADF and the error flag on if attempt is made to
2773 read unreadable file. Change all previous callers of __srefill.
2774 * libc/stdio/rget.c
2775 * libc/stdio/wbuf.c: Turn __swbuf into reentrant __swbuf_r. Change
2776 all previous callers of __swbuf.
2777 * libc/sys/linux/machine/i386/huge_val.h: Ifdef out file contents since
2778 huge value macros are already defined correctly for i386 by <math.h>.
2779
c4cac45f
JJ
27802006-06-13 Sandra Loosemore <sandra@codesourcery.com>
2781
2782 * /libc/sys/arm/syscalls.c (_unlink, isatty, _system, _rename):
2783 Make them do something useful in the ARM_RDI_MONITOR case.
2784
b5b6cbd8
JJ
27852006-06-07 Fred Fish <fnf@specifix.com>
2786
2787 * libc/search/hash_bigkey.c (MIN,MAX): Remove
2788 defines that are already supplied by <sys/param.h>.
2789
3cc3705c
JJ
27902006-06-07 Fred Fish <fnf@specifix.com>
2791
2792 * configure.host: Remove references to HAVE_GETTIMEOFDAY.
2793
512c2879
JJ
27942006-06-05 Shaun Jackman <sjackman@gmail.com>
2795
2796 * libc/posix/Makefile.am (GENERAL_SOURCES): Add sleep.c and
2797 usleep.c.
2798 * libc/posix/Makefile.in: Regenerate.
2799 * libc/posix/sleep.c: New file.
2800 * libc/posix/usleep.c: Ditto.
2801
6ea486a6
JJ
28022006-06-05 Shaun Jackman <sjackman@gmail.com>
2803
9eedc2e6 2804 * configure.host (newlib_cflags) [arm, thumb, xscale]: Remove
6ea486a6
JJ
2805 -DABORT_PROVIDED flag.
2806 * newlib/libc/sys/arm/syscalls.c (kill, exit): Sync with libgloss.
2807 * newlib/libc/sys/arm/libcfunc.c (abort): Ditto.
2808
2e7c576a
JJ
28092006-06-05 Jeff Johnston <jjohnstn@redhat.com>
2810
2811 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS.
2812 * Makefile.in: Regenerated.
2813 * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Remove
2814 extraneous CFLAGS reference now that CCASFLAGS are being extended
2815 properly via multilib.
2816 * libc/machine/sh/Makefile.in: Regenerated.
2817
3feae7b1
JJ
28182006-06-02 Shaun Jackman <sjackman@gmail.com>
2819
2820 * libc/unix/sigset.c: Undefine sigfillset, sigdelset, and
2821 sigismember.
2822
f383bda5
JJ
28232006-05-23 Jeff Johnston <jjohnstn@redhat.com>
2824
2825 * libc/misc/dprintf.c: Removed.
2826 * libc/misc/__dprintf.c: Renamed from dprintf.c.
2827 * libc/misc/Makefile.am: Changed appropriately for rename.
2828 * libc/misc/Makefile.in: Regenerated.
2829
8eeee74e
JJ
28302006-05-23 Jeff Johnston <jjohnstn@redhat.com>
2831
2832 * libc/include/stdio.h: Protect dprintf prototype
2833 with #ifndef dprintf so as to not interfere with
2834 historical code defining their own dprintf macro.
2835
dc7798c6
JJ
28362006-05-18 Jeff Johnston <jjohnstn@redhat.com>
2837
2838 * libc/include/stdio.h: Add prototypes for fiscanf,
2839 iscanf, and siscanf.
2840
e1b888df
JR
28412006-05-11 J"orn Rennecke <joern.rennecke@st.com>
2842
2843 * acinclude.m4 (_NEWLIB_VERSION): Rename to:
2844 (DEF_NEWLIB_VERSION).
2845 * configure.in (_NEWLIB_VERSION): Use NEWLIB_VERSION.
2846 * configure: Regenerate.
2847
7f32c41d
JJ
28482006-05-09 Jeff Johnston <jjohnstn@redhat.com>
2849
2850 * libc/ctype/Makefile.am: Add $(ELIX_SOURCES) to
2851 lib_a_SOURCES.
2852 * libc/ctype/Makefile.in: Regenerated.
2853
bac01fc8
JJ
28542006-05-09 Kazu Hirata <kazu@codesourcery.com>
2855
2856 * libc/machine/arm/Makefile.am: Fix a typo.
2857 * libc/machine/arm/Makefile.in: Regenerated.
2858
6c47d5b7
JR
28592006-05-08 J"orn Rennecke <joern.rennecke@st.com>
2860
2861 * libc/machine/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
2862 * libc/machine/sh/Makefile.in: Regenerate.
2863
7cc7e374
JR
28642006-05-03 J"orn Rennecke <joern.rennecke@st.com>
2865
2866 * libc/sys/sh/Makefile.am (AM_CCASFLAGS): Add $(CFLAGS).
2867 * libc/sys/sh/Makefile.in (AM_CCASFLAGS): Likewise.
2868
a8b02d46
JJ
28692006-05-02 Jeff Johnston <jjohnstn@redhat.com>
2870
2871 * libc/sys/sysnec810/Makefile.am: Specify .S files instead of
2872 .s.
2873 * libc/sys/sysnec810/Makefile.in: Regenerated.
2874 * libc/sys/sysnec810/crt0.S: Renamed from .s file.
2875 * libc/sys/sysnec810/io.S: Ditto.
2876 * libc/sys/sysnec810/crt0.s: Renamed to .S file.
2877 * libc/sys/sysnec810/io.s: Ditto.
2878
8f8f1db1
JJ
28792006-05-01 Jeff Johnston <jjohnstn@redhat.com>
2880
2881 * libc/argz/Makefile.am: Prefix any objects specified with $(lpfx). If source file can
2882 be specified instead of object, do so.
2883 * libc/ctype/Makefile.am: Ditto.
2884 * libc/iconv/ccs/Makefile.am: Ditto.
2885 * libc/iconv/ces/Makefile.am: Ditto.
2886 * libc/iconv/lib/Makefile.am: Ditto.
2887 * libc/locale/Makefile.am: Ditto.
2888 * libc/posix/Makefile.am: Ditto.
2889 * libc/reent/Makefile.am: Ditto.
2890 * libc/search/Makefile.am: Ditto.
2891 * libc/stdio/Makefile.am: Ditto.
2892 * libc/stdio64/Makefile.am: Ditto.
2893 * libc/stdlib/Makefile.am: Ditto.
2894 * libc/string/Makefile.am: Ditto.
2895 * libc/syscalls/Makefile.am: Ditto.
2896 * libc/unix/Makefile.am: Ditto.
2897 * libc/machine/a29k/Makefile.am: Specify lib_a_CCASFLAGS so .S files will get
2898 prefix added automatically. Any specified rules must use $(lpfx) for
2899 object file names.
2900 * libc/machine/arm/Makefile.am: Ditto.
2901 * libc/machine/cris/Makefile.am: Ditto.
2902 * libc/machine/crx/Makefile.am: Ditto.
2903 * libc/machine/d10v/Makefile.am: Ditto.
2904 * libc/machine/d30v/Makefile.am: Ditto.
2905 * libc/machine/fr30/Makefile.am: Ditto.
2906 * libc/machine/frv/Makefile.am: Ditto.
2907 * libc/machine/h8300/Makefile.am: Ditto.
2908 * libc/machine/h8500/Makefile.am: Ditto.
2909 * libc/machine/hppa/Makefile.am: Ditto.
2910 * libc/machine/i386/Makefile.am: Ditto.
2911 * libc/machine/i960/Makefile.am: Ditto.
2912 * libc/machine/iq2000/Makefile.am: Ditto.
2913 * libc/machine/m32c/Makefile.am: Ditto.
2914 * libc/machine/m32r/Makefile.am: Ditto.
2915 * libc/machine/m68hc11/Makefile.am: Ditto.
2916 * libc/machine/m68k/Makefile.am: Ditto.
2917 * libc/machine/m88k/Makefile.am: Ditto.
2918 * libc/machine/mips/Makefile.am: Ditto.
2919 * libc/machine/mn10200/Makefile.am: Ditto.
2920 * libc/machine/mn10300/Makefile.am: Ditto.
2921 * libc/machine/mt/Makefile.am: Ditto.
2922 * libc/machine/necv70/Makefile.am: Ditto.
2923 * libc/machine/powerpc/Makefile.am: Ditto.
2924 * libc/machine/sh/Makefile.am: Ditto.
2925 * libc/machine/sh/Makefile.in: Ditto.
2926 * libc/machine/sparc/Makefile.am: Ditto.
2927 * libc/machine/tic4x/Makefile.am: Ditto.
2928 * libc/machine/tic80/Makefile.am: Ditto.
2929 * libc/machine/v850/Makefile.am: Ditto.
2930 * libc/machine/w65/Makefile.am: Ditto.
2931 * libc/machine/xscale/Makefile.am: Ditto.
2932 * libc/machine/xstormy16/Makefile.am: Ditto.
2933 * libc/machine/z8k/Makefile.am: Ditto.
2934 * libc/sys/a29khif/Makefile.am: Ditto.
2935 * libc/sys/arm/Makefile.am: Ditto.
2936 * libc/sys/d10v/Makefile.am: Ditto.
2937 * libc/sys/h8300hms/Makefile.am: Ditto.
2938 * libc/sys/h8500hms/Makefile.am: Ditto.
2939 * libc/sys/linux/Makefile.am: Ditto.
2940 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
2941 * libc/sys/linux/net/Makefile.am: Ditto.
2942 * libc/sys/linux/stdlib/Makefile.am: Ditto.
2943 * libc/sys/m88kbug/Makefile.am: Ditto.
2944 * libc/sys/mmixware/Makefile.am: Ditto.
2945 * libc/sys/rdos/Makefile.am: Ditto.
2946 * libc/sys/rtems/Makefile.am: Ditto.
2947 * libc/sys/sh/Makefile.am: Ditto.
2948 * libc/sys/sun4/Makefile.am: Ditto.
2949 * libc/sys/sysmec/Makefile.am: Ditto.
2950 * libc/sys/sysnec810/Makefile.am: Ditto.
2951 * libc/sys/sysnecv850/Makefile.am: Ditto.
2952 * libc/sys/sysvi386/Makefile.am: Ditto.
2953 * libc/sys/sysvnecv70/Makefile.am: Ditto.
2954 * libc/sys/tic80/Makefile.am: Ditto.
2955 * libc/sys/w65/Makefile.am: Ditto.
2956 * libc/sys/z8ksim/Makefile.am: Ditto.
2957 * libc/machine/necv70/fastmath.S: Renamed from .s file.
2958 * libc/machine/necv70/setjmp.S: Ditto.
2959 * libc/machine/necv70/fastmath.s: Removed.
2960 * libc/machine/necv70/setjmp.s: Ditto.
2961 * libc/machine/w65/*.S: New files renamed from .s files.
2962 * libc/machine/w65/*.s: Renamed and removed.
2963 * libc/sys/a29khif/*.S: New files renamed from .s files.
2964 * libc/sys/a29khif/*.s: Renamed and removed.
2965 * libc/sys/sysvi386/*.S: New files renamed from .s files.
2966 * libc/sys/sysvi386/*.s: Renamed and removed.
2967 * libc/sys/sysvnecv70/*.S: New files renamed from .s files.
2968 * libc/sys/sysvnecv70/*.s: Renamed and removed.
2969 * libc/*Makefile.in: Regenerated as appropriate.
2970
b34db572
DD
29712006-04-24 DJ Delorie <dj@redhat.com>
2972
2973 * libc/machine/sh/configure.in: Avoid link tests.
2974 * libc/machine/sh/configure: Regenerate.
2975
e163e3e1
JJ
29762006-04-18 Jeff Johnston <jjohnstn@redhat.com>
2977
2978 * libc/include/sys/signal.h (sigdelset, sigfillset, sigismember): New macros.
2979 (sigaddset, sigemptyset): Add return code.
2980
7ad96224
JJ
29812006-04-13 Ralf Corsepius <ralf.corsepius@rtems.org>
2982
ba3ccd63
EB
2983 * acinclude.m4: New _NEWLIB_VERSION.
2984 * acinclude.m4(NEWLIB_CONFIGURE): AC_REQUIRE(_NEWLIB_VERSION).
2985 Use AC_CANONICAL_HOST instead of AC_CANONICAL_SYSTEM.
2986 Use new form of AC_INIT_AUTOMAKE.
2987 * configure.in: AC_PREREQ(2.59).
2988 Use autoconf-2.5.x version of AC_INIT.
2989 Use AC_CONFIG_FILES and autoconf-2.5x AC_OUTPUT instead of
2990 autoconf-2.13's AC_OUTPUT.
2991 * libm/configure.in: Ditto.
2992 * libm/machine/configure.in: Ditto.
2993 * libm/machine/i386/configure.in: Ditto.
2994 * libc/configure.in: Ditto.
2995 * libc/machine/a29k/configure.in: Ditto.
2996 * libc/machine/arm/configure.in: Ditto.
2997 * libc/machine/configure.in: Ditto.
2998 * libc/machine/mn10300/configure.in: Ditto.
2999 * libc/machine/powerpc/configure.in: Ditto.
3000 * libc/machine/z8k/configure.in: Ditto.
3001 * libc/machine/h8300/configure.in: Ditto.
3002 * libc/machine/mips/configure.in: Ditto.
3003 * libc/machine/crx/configure.in: Ditto.
3004 * libc/machine/m68hc11/configure.in: Ditto.
3005 * libc/machine/h8500/configure.in: Ditto.
3006 * libc/machine/xscale/configure.in: Ditto.
3007 * libc/machine/d10v/configure.in: Ditto.
3008 * libc/machine/fr30/configure.in: Ditto.
3009 * libc/machine/sh/configure.in: Ditto.
3010 * libc/machine/tic80/configure.in: Ditto.
3011 * libc/machine/m32r/configure.in: Ditto.
3012 * libc/machine/xstormy16/configure.in: Ditto.
3013 * libc/machine/i386/configure.in: Ditto.
3014 * libc/machine/d30v/configure.in: Ditto.
3015 * libc/machine/mn10200/configure.in: Ditto.
3016 * libc/machine/frv/configure.in: Ditto.
3017 * libc/machine/mt/configure.in: Ditto.
3018 * libc/machine/i960/configure.in: Ditto.
3019 * libc/machine/v850/configure.in: Ditto.
3020 * libc/machine/necv70/configure.in: Ditto.
3021 * libc/machine/tic4x/configure.in: Ditto.
3022 * libc/machine/cris/configure.in: Ditto.
3023 * libc/machine/m68k/configure.in: Ditto.
3024 * libc/machine/m32c/configure.in: Ditto.
3025 * libc/machine/hppa/configure.in: Ditto.
3026 * libc/machine/w65/configure.in: Ditto.
3027 * libc/machine/iq2000/configure.in: Ditto.
3028 * libc/machine/sparc/configure.in: Ditto.
3029 * libc/machine/m88k/configure.in: Ditto.
3030 * libc/sys/linux/configure.in: Ditto.
3031 * libc/sys/linux/machine/configure.in: Ditto.
3032 * libc/sys/linux/machine/i386/configure.in: Ditto.
3033 * libc/sys/linux/linuxthreads/configure.in: Ditto.
3034 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
3035 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
3036 * libc/sys/arm/configure.in: Ditto.
3037 * libc/sys/configure.in: Ditto.
3038 * libc/sys/decstation/configure.in: Ditto.
3039 * libc/sys/a29khif/configure.in: Ditto.
3040 * libc/sys/sysnecv850/configure.in: Ditto.
3041 * libc/sys/d10v/configure.in: Ditto.
3042 * libc/sys/netware/configure.in: Ditto.
3043 * libc/sys/mmixware/configure.in: Ditto.
3044 * libc/sys/h8500hms/configure.in: Ditto.
3045 * libc/sys/sh/configure.in: Ditto.
3046 * libc/sys/tic80/configure.in: Ditto.
3047 * libc/sys/rdos/configure.in: Ditto.
3048 * libc/sys/sysmec/configure.in: Ditto.
3049 * libc/sys/sysvi386/configure.in: Ditto.
3050 * libc/sys/h8300hms/configure.in: Ditto.
3051 * libc/sys/sparc64/configure.in: Ditto.
3052 * libc/sys/arc/configure.in: Ditto.
3053 * libc/sys/sysnec810/configure.in: Ditto.
3054 * libc/sys/m88kbug/configure.in: Ditto.
3055 * libc/sys/sysvnecv70/configure.in: Ditto.
3056 * libc/sys/z8ksim/configure.in: Ditto.
3057 * libc/sys/rtems/configure.in: Ditto.
3058 * libc/sys/w65/configure.in: Ditto.
3059 * libc/sys/sun4/configure.in: Ditto.
3060 * doc/configure.in: Ditto.
3061 * iconvdata/configure.in: Ditto.
3062 * configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER.
7ad96224 3063
34e66679
JJ
30642006-04-11 Jeff Johnston <jjohnstn@redhat.com>
3065
3066 * acinclude.m4: Properly add square brackets for
3067 AC_DEFUN macros. Rewrite LIB_AC_PROG_CC to remove
3068 macros no longer available. Add LIB_AM_PROG_AS to
3069 remove prereq of AC_PROG_CC. Add LIB_AC_PROG_CC_GNU
3070 macro. Substitute lpfx (library object prefix).
3071 * configure.host: Set lpfx depending on whether
3072 libtool is used or not.
3073 * configure.in: Individually specify libc and libm
3074 to AC_CONFIG_SUBDIRS. Add square bracket quoting as
3075 necessary.
3076 * Makefile.am: Use $(lpfx) to get object names for
3077 math-library functions that should also be in libc.
3078 * libc/machine/configure.in: Use case statement to determine
3079 AC_CONFIG_SUBDIRS statement.
3080 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
3081 * libc/sys/linux/machine/configure.in: Ditto.
3082 * libc/sys/configure.in: Ditto.
3083 * libm/machine/configure.in: Ditto.
3084 * libc/sys/linux/configure.in: Fix up AC_CONFIG_SUBDIRS.
3085 * libm/configure.in: Add AM_CONDITIONAL statement
3086 for HAVE_LIBM_MACHINE_DIR.
3087 * libc/machine/a29k/Makefile.am: Modified to work with
3088 latest automake. Change includes setting AM_CCASFLAGS
3089 so building .S files will properly pick up flags used
3090 to build C files.
3091 * libc/machine/arm/Makefile.am: Ditto.
3092 * libc/machine/crx/Makefile.am: Ditto.
3093 * libc/machine/d10v/Makefile.am: Ditto.
3094 * libc/machine/d30v/Makefile.am: Ditto.
3095 * libc/machine/fr30/Makefile.am: Ditto.
3096 * libc/machine/frv/Makefile.am: Ditto.
3097 * libc/machine/h8300/Makefile.am: Ditto.
3098 * libc/machine/h8500/Makefile.am: Ditto.
3099 * libc/machine/hppa/Makefile.am: Ditto.
3100 * libc/machine/i386/Makefile.am: Ditto.
3101 * libc/machine/iq2000/Makefile.am: Ditto.
3102 * libc/machine/m32c/Makefile.am: Ditto.
3103 * libc/machine/m32r/Makefile.am: Ditto.
3104 * libc/machine/m68hc11/Makefile.am: Ditto.
3105 * libc/machine/m68k/Makefile.am: Ditto.
3106 * libc/machine/m88k/Makefile.am: Ditto.
3107 * libc/machine/mips/Makefile.am: Ditto.
3108 * libc/machine/mn10200/Makefile.am: Ditto.
3109 * libc/machine/mn10300/Makefile.am: Ditto.
3110 * libc/machine/mt/Makefile.am: Ditto.
3111 * libc/machine/necv70/Makefile.am: Ditto.
3112 * libc/machine/powerpc/Makefile.am: Ditto.
3113 * libc/machine/sh/Makefile.am: Ditto.
3114 * libc/machine/sparc/Makefile.am: Ditto.
3115 * libc/machine/tic4x/Makefile.am: Ditto.
3116 * libc/machine/tic80/Makefile.am: Ditto.
3117 * libc/machine/v850/Makefile.am: Ditto.
3118 * libc/machine/w65/Makefile.am: Ditto.
3119 * libc/machine/xscale/Makefile.am: Ditto.
3120 * libc/machine/xstormy16/Makefile.am: Ditto.
3121 * libc/machine/z8k/Makefile.am: Ditto.
3122 * libc/sys/a29khif/Makefile.am: Ditto.
3123 * libc/sys/arc/Makefile.am: Ditto.
3124 * libc/sys/arm/Makefile.am: Ditto.
3125 * libc/sys/d10v/Makefile.am: Ditto.
3126 * libc/sys/decstation/Makefile.am: Ditto.
3127 * libc/sys/h8300hms/Makefile.am: Ditto.
3128 * libc/sys/h8500hms/Makefile.am: Ditto.
3129 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
3130 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
3131 * libc/sys/m88kbug/Makefile.am: Ditto.
3132 * libc/sys/mmixware/Makefile.am: Ditto.
3133 * libc/sys/netware/Makefile.am: Ditto.
3134 * libc/sys/rdos/Makefile.am: Ditto.
3135 * libc/sys/rtems/Makefile.am: Ditto.
3136 * libc/sys/sh/Makefile.am: Ditto.
3137 * libc/sys/sparc64/Makefile.am: Ditto.
3138 * libc/sys/sysmec/Makefile.am: Ditto.
3139 * libc/sys/sysnec810/Makefile.am: Ditto.
3140 * libc/sys/sysnecv850/Makefile.am: Ditto.
3141 * libc/sys/sysvi386/Makefile.am: Ditto.
3142 * libc/sys/sysvnecv70/Makefile.am: Ditto.
3143 * libc/sys/tic80/Makefile.am: Ditto.
3144 * libc/sys/w65/Makefile.am: Ditto.
3145 * libc/sys/z8ksim/Makefile.am: Ditto.
3146 * libm/machine/i386/Makefile.am: Ditto.
3147 * libc/sys/arm/Makefile.am: Ditto plus add EXTRA sources including
3148 trap.S so that automake will generate a .S.o suffix rule.
3149 * libc/argz/Makefile.am: Modified to work with
3150 latest automake. Change includes adding lib_a_CFLAGS
3151 so automake doesn't complain about libtool and non-libtool
3152 libraries sharing objects.
3153 * libc/ctype/Makefile.am: Ditto.
3154 * libc/errno/Makefile.am: Ditto.
3155 * libc/iconv/ccs/Makefile.am: Ditto.
3156 * libc/iconv/ces/Makefile.am: Ditto.
3157 * libc/iconv/lib/Makefile.am: Ditto.
3158 * libc/locale/Makefile.am: Ditto.
3159 * libc/misc/Makefile.am: Ditto.
3160 * libc/posix/Makefile.am: Ditto.
3161 * libc/reent/Makefile.am: Ditto.
3162 * libc/search/Makefile.am: Ditto.
3163 * libc/signal/Makefile.am: Ditto.
3164 * libc/stdio/Makefile.am: Ditto.
3165 * libc/stdio64/Makefile.am: Ditto.
3166 * libc/stdlib/Makefile.am: Ditto.
3167 * libc/string/Makefile.am: Ditto.
3168 * libc/sys/linux/Makefile.am: Ditto.
3169 * libc/sys/linux/argp/Makefile.am: Ditto.
3170 * libc/sys/linux/cmath/Makefile.am: Ditto.
3171 * libc/sys/linux/dl/Makefile.am: Ditto.
3172 * libc/sys/linux/iconv/Makefile.am: Ditto.
3173 * libc/sys/linux/intl/Makefile.am: Ditto.
3174 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
3175 * libc/sys/linux/net/Makefile.am: Ditto.
3176 * libc/sys/linux/stdlib/Makefile.am: Ditto.
3177 * libc/syscalls/Makefile.am: Ditto.
3178 * libc/time/Makefile.am: Ditto.
3179 * libc/unix/Makefile.am: Ditto.
3180 * libm/Makefile.am: Ditto.
3181 * libm/common/Makefile.am: Ditto.
3182 * libm/math/Makefile.am: Ditto.
3183 * libm/mathfp/Makefile.am: Ditto.
3184 * Regenerate all aclocal.m4, Makefile.in, and configure files.
3185
b577ecdf
JJ
31862006-04-07 Jeff Johnston <jjohnstn@redhat.com>
3187
3188 * libc/time/time.c (time): Do not check for HAVE_GETTIMEOFDAY
3189 anymore. Assume there is a gettimeofday syscall.
3190
ef79d97d
JJ
31912006-03-29 Shaun Jackman <sjackman@gmail.com>
3192
3193 * libc/sys/linux/include/netinet/ip.h: Include netinet/in_systm.h
3194 for the declaration of n_long.
3195
15a1b33c
JJ
31962006-03-29 Shaun Jackman <sjackman@gmail.com>
3197
3198 * libc/sys/linux/include/net/if.h: Include sys/socket.h for
3199 struct sockaddr.
3200 (IFF_SMART): Replace this define with IFF_NOTRAILERS.
3201 (IFF_CANTCHANGE): Replace IFF_SMART reference with IFF_NOTRAILERS.
3202 (IFF_NOTRAILERS): New define.
3203 (struct ifreq): Add ifru_netmask.
3204 (ifr_netmask): New define.
3205
bcc4ff05
JJ
32062006-03-29 Shaun Jackman <sjackman@gmail.com>
3207
3208 * libc/sys/linux/sys/ioccom.h (ioctl): Change declaration to
3209 match sys/ioctl.h.
3210
8fed3e2e
JJ
32112006-03-29 Shaun Jackman <sjackman@gmail.com>
3212
17c0c97d 3213 * libtool.m4: Set lt_cv_deplibs_check_method=pass_all for
8fed3e2e
JJ
3214 linux-newlib libc implementations.
3215
6507c097
JJ
32162006-03-29 Eric Blake <ebb9@byu.net>
3217
3218 * libc/stdio/freopen.c (_freopen_r) [__SCLE]: Fix typo.
3219 * libc/stdio64/freopen64.c (_freopen64_r) [__SCLE]: Likewise.
3220
fac690be
JJ
32212006-03-29 Jeff Johnston <jjohnstn@redhat.com>
3222
3223 * libc/sys/linux/io.c (__mknod): Fix declaration of
3224 syscall to pass a dev_t as third argument rather than
3225 a pointer to dev_t.
3226
9e443adb
JJ
32272006-03-29 Jeff Johnston <jjohnstn@redhat.com>
3228
3229 * libc/sys/linux/net/name6.c: Fix struct references.
3230
ce93dfe4
MM
32312006-03-22 Mark Mitchell <mark@codesourcery.com>
3232
3233 * configure.host: Allow hosts to set the default
3234 newlib_atexit_dynamic_alloc value.
3235 * configure.in: Likewise.
3236 * configure: Regenerated.
3237
3078fb4f
MM
32382006-03-20 Mark Mitchell <mark@codesourcery.com>
3239
3240 * acconfig.h (_ATEXIT_DYNAMIC_ALLOC): Undef.
3241 * configure.in (--disable-newlib-atexit-dynamic-alloc): New
17c0c97d 3242 option.
3078fb4f
MM
3243 * configure: Regenerated.
3244 * newlib.hin: Regenerated.
3245 * libc/stdlib/__atexit.c (__register_exitproc): Don't call malloc
3246 if _ATEXIT_DYNAMIC_ALLOC is undefined.
3247 * libc/stdlib/__call_atexit.c (__call_exitprocs): Don't call free
3248 if _ATEXIT_DYNAMIC_ALLOC is undefined.
3249
9d5cff74
JJ
32502006-03-17 Jeff Johnston <jjohnstn@redhat.com>
3251
3252 * libc/sys/linux/linuxthreads/config.h: Remove definition
3253 of UINT32_C.
3254
490cfb83
JJ
32552006-03-15 Jeff Johnston <jjohnstn@redhat.com>
3256
3257 * libc/stdio/wsetup.c (__swsetup): Don't make a buffer
3258 for a string I/O file that isn't using the asprintf family.
3259
ce10f178
JJ
32602006-03-07 Eric Blake <ebb9@byu.net>
3261
3262 * libc/stdio/freopen.c (_freopen_r) [HAVE_FCNTL]: For NULL
3263 filename, allow read-only or write-only FILE atop O_RDWR file
3264 descriptor.
3265 * libc/stdio64/freopen64.c (_freopen64_r) [HAVE_FCNTL]: Likewise.
3266
ddf12e6b
JJ
32672006-03-07 Jeff Johnston <jjohnstn@redhat.com>
3268
3269 * libm/common/sf_isinf.c[_DOUBLE_IS_32BITS]: Undef isinf.
3270 * libm/common/sf_isnan.c[_DOUBLE_IS_32BITS]: Undef isnan.
3271
cb197581
JJ
32722006-03-02 Jeff Johnston <jjohnstn@redhat.com>
3273
3274 * libm/math/math.tex: Fix reference to sisnan.def which
3275 is now in common subdirectory.
3276 * libm/mathfp/mathfp.tex: Ditto.
3277
e48682cf
JJ
32782006-02-27 Jeff Johnston <jjohnstn@redhat.com>
3279
17c0c97d 3280 * Makefile.am (MATHOBJS_IN_LIBC): Add s_isinfd, sf_isinff,
e48682cf
JJ
3281 s_isnand, and sf_isnanf object files.
3282 * Makefile.in: Regenerated.
3283 * libc/include/ieeefp.h: Undef isnan and isinf to avoid
3284 conflict if <math.h> has previously been included.
3285 * libc/include/math.h
bc88ea65
JJ
3286 * libc/include/math.h: Make isnan and isinf macros to
3287 conform to C99.
3288 (__isinfd, __isinff, __isnand, __isnanf): New functions.
e48682cf
JJ
3289 * libm/common/Makefile.am: Add new s_isinfd, s_isnand, sf_isinff,
3290 and sf_isnanf files. Also support s_isnan, sf_isnan, s_isinf, and
17c0c97d 3291 sf_isinf files which have been moved from math/mathfp directories.
e48682cf
JJ
3292 * libm/common/Makefile.in: Regenerated.
3293 * libm/common/s_isinfd.c: New file.
3294 * libm/common/s_isnand.c: Ditto.
3295 * libm/common/sf_isinff.c: Ditto.
3296 * libm/common/sf_isnanf.c: Ditto.
3297 * libm/common/s_isinf.c: Moved from libm/math directory.
3298 * libm/common/s_isnan.c: Ditto.
3299 * libm/common/sf_isinf.c: Ditto.
3300 * libm/common/sf_isnan.c: Ditto.
3301 * libm/math/Makefile.am: Remove isinf and isnan family functions
3302 which have been moved into common directory.
3303 * libm/mathfp/Makefile.am: Ditto.
3304 * libm/math/Makefile.in: Regenerated.
3305 * libm/mathfp/Makefile.in: Ditto.
3306 * libm/math/s_isinf.c: Removed.
3307 * libm/math/s_isnan.c: Ditto.
3308 * libm/math/sf_isinf.c: Ditto.
3309 * libm/math/sf_isnan.c: Ditto.
3310 * libm/mathfp/s_isinf.c: Ditto.
3311 * libm/mathfp/s_isnan.c: Ditto.
3312 * libm/mathfp/sf_isinf.c: Ditto.
3313 * libm/mathfp/sf_isnan.c: Ditto.
3314
99db626d
JJ
33152006-02-20 Jeff Johnston <jjohnstn@redhat.com>
3316
3317 * libc/stdio/fflush.c (fflush): For an fflush on a read-only
3318 stream, turn off fseek/rewind optimization as per POSIX/SUSv3.
3319 * libc/stdio/fseek.c (_fseek_r): After a successful unoptimized
3320 seek, turn off the __SNPT no-optimization flag.
3321
49103e2b
JJ
33222006-02-16 Jeff Johnston <jjohnstn@redhat.com>
3323
3324 * libc/sys/linux/aio.c: Define _GNU_SOURCE so struct aioinit
3325 will be defined.
3326 * libc/sys/linux/sys/types.h: Move <sys/config.h> ahead of
3327 <features.h> to preset special flags.
3328
680e0f1f
CV
33292006-02-15 Corinna Vinschen <corinna@vinschen.de>
3330
3331 * libc/include/sys/time.h (struct timeval): Change member types
3332 according to SUSv3.
3333 * libc/include/sys/types.h (useconds_t): Change to unsigned
3334 according to SUSv3.
3335 (suseconds_t): Define type.
3336
d6593503
JJ
33372006-02-13 Jeff Johnston <jjohnstn@redhat.com>
3338 David Carne <davidcarne@gmail.com>
3339
3340 * libc/string/strndup_r.c (_strndup_r): Use strnlen logic
3341 instead of strlen to determine number of bytes to copy.
3342 * libc/string/strnlen.c (strnlen): Fix so check for max limit occurs
3343 before looking at storage location.
3344
9bbe6d5d
JJ
33452006-02-07 Paul Brook <paul@codesourcery.com>
3346
3347 * libc/machine/arm/setjmp.S: Add Thumb-2 support.
3348 * libc/sys/arm/crt0.S: Add Thumb-2 startup code.
3349 * libc/sys/arm/libcfunc.c (do_AngelSWI): Use AngelSWIInsn.
3350 * libc/sys/arm/swi.h (AngelSWIInsn, AngelSWIAsm): Define.
3351 * libc/sys/arm/trap.S: Disable for Thumb-2.
3352
d968b3c8
JJ
33532006-01-31 Leif Ekblad <leif@rdos.net>
3354
3355 * configure.host: RDOS support added
3356 * libc/include/sys/config.h: Ditto.
3357 * libc/sys/rdos/Makefile.am, libc/sys/rdos/Makefile.in: New files.
3358 * libc/sys/rdos/aclocal.m4, libc/sys/rdos/chown.c: Ditto.
3359 * libc/sys/rdos/close.c, libc/sys/rdos/config.h: Ditto.
3360 * libc/sys/rdos/configure, libc/sys/rdos/configure.in: Ditto.
3361 * libc/sys/rdos/crt0.S, libc/sys/rdos/execve.c: Ditto.
3362 * libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c: Ditto.
3363 * libc/sys/rdos/getenv.c, libc/sys/rdos/getpid.c: Ditto.
3364 * libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c: Ditto.
3365 * libc/sys/rdos/kill.c, libc/sys/rdos/link.c: Ditto.
3366 * libc/sys/rdos/lseek.c, libc/sys/rdos/open.c: Ditto.
3367 * libc/sys/rdos/rdos.S, libc/sys/rdos/rdos.h: Ditto.
3368 * libc/sys/rdos/rdoshelp.c, libc/sys/rdos/read.c: Ditto.
3369 * libc/sys/rdos/readlink.c, libc/sys/rdos/sbrk.c: Ditto.
3370 * libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c: Ditto.
3371 * libc/sys/rdos/times.c, libc/sys/rdos/unlink.c: Ditto.
3372 * libc/sys/rdos/user.def, libc/sys/rdos/wait.c: Ditto.
3373 * libc/sys/rdos/write.c: Ditto.
3374
3acaaf54
JJ
33752006-01-24 Jeff Johnston <jjohnstn@redhat.com>
3376
3377 * acinclude.m4: Add nodefine to AM_INIT_AUTOMAKE macro invocation
3378 so as not to define PACKAGE and VERSION in newlib.h.
3379 * aclocal.m4: Regenerated.
3380 * configure: Ditto.
3381 * newlib.hin: Ditto.
3382
54abc854
JJ
33832006-01-20 Jeff Johnston <jjohnstn@redhat.com>
3384
3385 * acconfig.h: New file to generate newlib.hin from.
3386 * newlib.hin: Regenerated.
3387 * stamp-h.in: Regenerated.
3388 * Makefile.am: Add ACLOCAL_AMFLAGS so aclocal can be
3389 called automatically.
3390 * Makefile.in: Regenerated.
3391 * acinclude.m4: Add proper comment for hack in previous change.
3392 * aclocal.m4 */aclocal.m4: Regenerated.
3393 * configure */configure: Regenerated.
3394
33c9cfbd
JJ
33952006-01-11 Jeff Johnston <jjohnstn@redhat.com>
3396
3397 * acinclude.m4: Add hack to prevent INSTALL in subdirs
3398 from being set to "../".
3399 * Makefile.am: Pass INSTALL in AM_MAKEFLAGS.
3400 * aclocal.m4: Regenerated.
3401 * configure: Ditto.
3402 * Makefile.in: Ditto.
3403 * doc/aclocal.m4: Ditto.
3404 * doc/configure: Ditto.
3405 * iconvdata/aclocal.m4: Ditto.
3406 * iconvdata/configure: Ditto.
3407 * libc/*/aclocal.m4: Ditto.
3408 * libc/*/configure: Ditto.
3409 * libc/libc.texinfo: Ditto.
3410 * libm/*/aclocal.m4: Ditto.
3411 * libm/*/configure: Ditto.
3412
dea958bc
JJ
34132006-01-10 Eric Blake <ebb9@byu.net>
3414
3415 * libc/stdio/freopen.c (_freopen_r): Fix use of oflags.
3416 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
3417
216633f7
JJ
34182006-01-10 Jeff Johnston <jjohnstn@redhat.com>
3419
3420 * libm/mathfp/s_frexp.c: Check for special values on
3421 the original input, not the manipulated output value.
3422 * libm/mathfp/sf_frexp.c: Ditto.
3423 * libm/mathfp/s_atangent.c: Don't use local value branch
3424 when checking for quadrant.
3425 * libm/mathfp/sf_atangent.c: Ditto.
3426
64ae8ab5
JJ
34272006-01-09 Jeff Johnston <jjohnstn@redhat.com>
3428
3429 * libc/stdio/freopen.c: Switch to use isatty instead of _isatty.
3430 * libc/stdio64/freopen64.c: Ditto.
3431
0da7297e
JJ
34322006-01-09 Eric Blake <ebb9@byu.net>
3433
3434 * libc/stdio/freopen.c (_freopen_r): Accept NULL filename.
3435 * libc/stdio64/freopen64.c (_freopen64_r): Likewise.
3436
a37aaf88
JJ
34372006-01-06 Jeff Johnston <jjohnstn@redhat.com>
3438
3439 * libc/sys/linux/include/getopt.h: Add macros needed by
3440 new version of getopt.c in libc/stdlib.
3441
791c9bda
JJ
34422006-01-04 Gregory Pietsch <gpietsch@comcast.net>
3443
3444 * libc/stdlib/getopt.c: Replaced with version
3445 that adds getopt_long and getopt_long_only support.
3446 * libc/include/getopt.h: New file.
3447
0217078f
JJ
34482005-12-16 Jeff Johnston <jjohnstn@redhat.com>
3449
3450 * NEWS: Update with 1.14.0 info.
3451 * README: Ditto.
3452 * acinclude.m4: Change version number to 1.14.0.
3453 * aclocal.m4: Regenerated.
3454 * configure: Ditto.
3455 * doc/aclocal.m4: Ditto.
3456 * doc/configure: Ditto.
3457 * libc/*/aclocal.m4: Ditto.
3458 * libc/*/configure: Ditto.
3459 * libc/libc.texinfo: Ditto.
3460 * libm/*/aclocal.m4: Ditto.
3461 * libm/*/configure: Ditto.
3462 * libm/libm.texinfo: Ditto.
3463 * libc/sys/linux/shared.ld: Add VERS_1.14.
3464
a4cd7f20
JJ
34652005-12-16 Jeff Johnston <jjohnstn@redhat.com>
3466
3467 * libc/sys/linux/sys/stat.h: Change *stat64 prototypes to
3468 take a pointer to struct stat64 rather than struct stat.
3469
843e635a
JJ
34702005-12-16 Ralf Corsepius <ralf.corsepius@rtems.org>
3471
3472 * libc/include/stdint.h: Prefer long over int for int32_t.
3473 Use __have_long32 to set up int32_t.
3474 * libc/include/inttypes.h: Use "#if xxx" instead of "#ifdef xxx"
3475 (Sync with stdint.h).
3476
10cba930
CV
34772005-12-14 Corinna Vinschen <corinna@vinschen.de>
3478
3479 * libc/include/sys/fcntl.h: Define O_SYNC unconditionally. Fix
3480 typo in O_NDELAY comment.
3481
c8ba5c22
JJ
34822005-12-13 Nathan Sidwell <nathan@codesourcery.com>
3483
3484 * libc/include/machine/ieeefp.h (__mt__): Renamed from __ms1__.
3485 * libc/include/machine/setjmp.h (__mt__): Likewise.
3486 * libc/machine/mt/setjmp.S: Rename ms1 reference to mt.
3487 * libc/machine/configure.in: Ditto.
3488
74ecef0d
NS
34892005-12-12 Nathan Sidwell <nathan@codesourcery.com>
3490
3491 * configure.host: Replace ms1 arch with mt arch.
3492 * libc/machine/mt: Renamed from ms1 dir.
3493
2a1fc53c
JJ
34942005-12-08 Shaun Jackman <sjackman@gmail.com>
3495
3496 * libc/include/sys/types.h: Remove the ifdef armour around
3497 standard POSIX types.
3498
77e70d34
JJ
34992005-12-06 Ralf Corsepius <ralf.corsepius@rtems.org>
3500
3501 * libc/sys/rtems/crt0.c: Add rtems_gxx_key_create,
3502 rtems_gxx_key_delete, rtems_gxx_getspecific,
17c0c97d
EB
3503 rtems_gxx_setspecific, rtems_gxx_mutex_trylock,
3504 rtems_gxx_recursive_mutex_init, rtems_gxx_recursive_mutex_lock,
77e70d34
JJ
3505 rtems_gxx_recursive_mutex_trylock, rtems_gxx_recursive_mutex_unlock.
3506
b1da33a0
CF
35072005-12-05 Christopher Faylor <cgf@timesys.com>
3508
3509 * libc/include/stdlib.h: Move cygwin declarations to cygwin-specific
3510 file. Declare unsetenv and _unsetenv_r when not cygwin.
3511
6b1a6ec6
JJ
35122005-11-18 Jeff Johnston <jjohnstn@redhat.com>
3513
3514 * libc/time/strptime.c (strptime): Don't abort for %c and %Z.
3515 Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.
3516
d7d477b7
CF
35172005-11-18 Christopher Faylor <cgf@timesys.com>
3518
3519 * include/sys/time.h: Move more cygwin stuff to cygwin-specific header.
3520
c1534dbe
CF
35212005-11-18 Christopher Faylor <cgf@timesys.com>
3522
3523 * include/time.h: Remove more cygwin-specific stuff.
3524
d3e81bda
CF
35252005-11-18 Christopher Faylor <cgf@timesys.com>
3526
3527 * include/time.h: Move cygwin declarations to cygwin-specific header.
3528 * include/sys/time.h: Rename cygwin include to "sys_time.h".
3529
1396951b
JJ
35302005-11-17 Jeff Johnston <jjohnstn@redhat.com>
3531
3532 * libc/sys/linux/dl/dl-local.h: New file based on old dlfcn.h
3533 in libc/sys/linux/include.
3534 * libc/sys/linux/dl/dlfcn.h: Moved to libc/sys/linux/include.
3535 * libc/sys/linux/dl/ldsodefs.h: Include dl-local.h instead of dlfcn.h.
3536 * libc/sys/linux/include/dlfcn.h: Replaced with dlfcn.h formerly
3537 in libc/sys/linux/dl.
3538
37bd11ed
CF
35392005-11-11 Christopher Faylor <cgf@timesys.com>
3540
3541 * libc/include/sys/time.h: For cygwin, use general header rather than
3542 specific "sys/select.h".
3543
b397593c
JJ
35442005-11-08 Tom Walsh <tom@openhardware.net>
3545
3546 * libc/time/tzvars.c: New file.
3547 * libc/time/tzset_r.c: Moved globals into tzvars.c
3548 so other time functions needn't link in __tzset_r and its
3549 dependencies.
3550 * libc/time/Makefile.am: Add the new file.
3551 * libc/time/Makefile.in: Regenerated.
3552
86c6c421
CF
35532005-11-08 Christopher Faylor <cgf@timesys.com>
3554
3555 * libc/include/string.h: Add cygwin-specific function declaration.
3556
ef1206e4
CV
35572005-11-07 Corinna Vinschen <corinna@vinschen.de>
3558
3559 * libc/include/ieeefp.h: Add C++ guards.
3560
15eaca1c
JJ
35612005-11-03 Jeff Johnston <jjohnstn@redhat.com>
3562
3563 * libc/unix/getcwd.c: Don't use non-reentrant syscall names.
3564 * libc/unix/getlogin.c: Ditto.
3565 * libc/unix/getpass.c: Ditto.
3566 * libc/unix/getut.c: Ditto.
3567 * libc/unix/ttyname.c: Ditto.
3568
d31a8623
JJ
35692005-11-03 Shaun Jackman <sjackman@gmail.com>
3570
3571 * libc/include/sys/unistd.h (readlink, symlink): Provide these
3572 prototypes by default.
3573 * libc/sys/linux/include/unistd.h (readlink): Remove this
3574 prototype.
3575 * libc/sys/linux/sys/unistd.h (readlink, symlink): New
3576 prototypes.
3577
71ac53ee
JJ
35782005-11-01 Ralf Corsepius <ralf.corsepius@rtems.org>
3579
3580 * libc/include/stdint.h: Cleanup #if vs. #ifdef.
3581
dc1b6289
JJ
35822005-10-31 Darin Johnson <darin@usa.net>
3583
3584 * libm/mathfp/s_mathcnst.c: Fix endian-ness check to be
3585 correct for constants.
3586
884c0ff0
JJ
35872005-10-28 Bob Wilson <bob.wilson@acm.org>
3588
3589 * libc/stdio/siprintf.c: Wrap long lines in ANSI_SYNOPSIS.
3590 * libc/stdio/siscanf.c: Likewise.
3591 * libc/stdio/sprintf.c: Likewise.
3592 * libc/stdio/sscanf.c: Likewise.
3593 * libc/stdio/vfprintf.c: Likewise.
3594 * libc/stdio/vfscanf.c: Likewise.
3595 * libc/stdio/viprintf.c: Likewise.
3596 * libc/stdio/viscanf.c: Likewise.
3597
a9c15f6f
JJ
35982005-10-28 Bob Wilson <bob.wilson@acm.org>
3599
3600 * libc/sys.tex (Stubs): Format examples consistently. Change sbrk
3601 example to use "_end" symbol instead of "end". Change write example
3602 to use "outbyte" instead of "writechar".
3603
a306ebc9
JJ
36042005-10-28 Bob Wilson <bob.wilson@acm.org>
3605
3606 * libc/ctype/ctype.tex: Use hyphens as appropriate, but not otherwise.
3607 * libc/ctype/islower.c: Likewise.
3608 * libc/ctype/isupper.c: Likewise.
3609 * libc/ctype/iswalnum.c: Likewise.
3610 * libc/ctype/iswalpha.c: Likewise.
3611 * libc/ctype/iswblank.c: Likewise.
3612 * libc/ctype/iswcntrl.c: Likewise.
3613 * libc/ctype/iswdigit.c: Likewise.
3614 * libc/ctype/iswgraph.c: Likewise.
3615 * libc/ctype/iswlower.c: Likewise.
3616 * libc/ctype/iswprint.c: Likewise.
3617 * libc/ctype/iswpunct.c: Likewise.
3618 * libc/ctype/iswspace.c: Likewise.
3619 * libc/ctype/iswupper.c: Likewise.
3620 * libc/ctype/iswxdigit.c: Likewise.
3621 * libc/ctype/tolower.c: Likewise.
3622 * libc/ctype/toupper.c: Likewise.
3623 * libc/ctype/towctrans.c: Likewise.
3624 * libc/ctype/towlower.c: Likewise.
3625 * libc/ctype/towupper.c: Likewise.
3626 * libc/string/strcasecmp.c: Likewise.
3627 * libc/string/strcoll.c: Likewise.
3628 * libc/string/strings.tex: Likewise.
3629 * libc/string/strlwr.c: Likewise.
3630 * libc/string/strncasecmp.c: Likewise.
3631 * libc/string/strupr.c: Likewise.
3632 * libc/string/wcscoll.c: Likewise.
3633 * libc/string/wcslcat.c: Likewise.
3634 * libc/string/wcslcpy.c: Likewise.
3635 * libc/string/wcsnlen.c: Likewise.
3636 * libc/string/wcsstr.c: Likewise.
3637 * libc/string/wcstrings.tex: Likewise.
3638 * libc/string/wmemchr.c: Likewise.
3639 * libc/string/wmemcmp.c: Likewise.
3640 * libc/string/wmemcpy.c: Likewise.
3641 * libc/string/wmemmove.c: Likewise.
17c0c97d 3642 * libc/string/wmemset.c: Likewise.
a306ebc9 3643
239c2bf9
JJ
36442005-10-28 Bob Wilson <bob.wilson@acm.org>
3645
3646 * libc/misc/unctrl.c: Replace FUNCTION description.
3647 * libc/signal/signal.c: Remove documentation for raise and _raise_r.
3648 * libc/stdio/getdelim.c: Fix spelling errors.
3649 * libc/stdio/getw.c: Put RETURNS on a separate line. Fix punctuation.
3650 * libc/stdio/putw.c: Likewise.
3651 * libc/stdlib/a64l.c: Fix formatting, spelling and punctuation in
ba3ccd63 3652 documentation.
239c2bf9
JJ
3653 * libc/stdlib/assert.c: Do not capitalize FUNCTION description.
3654 * libc/stdlib/efgcvt.c: Add spaces to FUNCTION description.
3655 * libc/stdlib/envlock.c: Use em-dash in FUNCTION description.
3656 * libc/stdlib/mlock.c: Likewise.
3657 * libc/stdlib/mstats.c: Likewise.
3658 * libc/time/tzlock.c: Likewise.
3659 * libc/stdlib/rand.c: Use "multi-threaded" and "thread-safe" in NOTES.
3660 * libc/stdlib/rand48.c: Remove extra space in FUNCTION description
ba3ccd63 3661 and hyphenate "pseudo-random".
239c2bf9
JJ
3662 * libc/string/bcmp.c: Remove extra blank lines in documentation.
3663 * libc/string/strncat.c: Likewise.
3664 * libc/string/memchr.c: Remove extra ">" character in documentation.
3665 * libc/string/strcspn.c: Use "characters" instead of "chars".
3666 * libc/string/strpbrk.c: Likewise.
3667 * libc/string/strerror_r.c: Capitalize "GNU".
3668 * libc/string/strnlen.c: Likewise.
3669 * libc/string/strtok.c: Fix formatting, spelling and punctuation in
ba3ccd63 3670 documentation. Use "multi-threaded" and "thread-safe" in NOTES.
239c2bf9
JJ
3671 * libc/string/wcscat.c: Split PORTABILITY into two paragraphs.
3672 * libc/string/wcschr.c: Likewise.
3673 * libc/string/wcscmp.c: Likewise.
3674 * libc/string/wcscpy.c: Likewise.
3675 * libc/string/wcscspn.c: Likewise.
3676 * libc/string/wcslen.c: Likewise.
3677 * libc/string/wcsncat.c: Likewise.
3678 * libc/string/wcsncmp.c: Likewise.
3679 * libc/string/wcsncpy.c: Likewise.
3680 * libc/string/wcsnlen.c: Likewise.
3681 * libc/string/wcspbrk.c: Likewise.
3682 * libc/string/wcsrchr.c: Likewise.
3683 * libc/string/wcsspn.c: Likewise.
3684 * libc/string/wmemchr.c: Likewise.
3685 * libc/string/wmemcmp.c: Likewise.
3686 * libc/string/wmemcpy.c: Likewise.
3687 * libc/string/wmemset.c: Likewise.
3688 * libc/string/wmemmove.c: Likewise. Also fix FUNCTION description.
3689 * libc/string/wcswidth.c: Formatting and punctuation in documentation.
3690 * libc/string/wcwidth.c: Likewise.
3691 * libm/common/s_modf.c: Remove extra period from documentation.
3692 * libm/math/s_isnan.c: Fix formatting, grammar and punctuation in
ba3ccd63 3693 documentation.
239c2bf9
JJ
3694 * libm/mathfp/s_isnan.c: Likewise.
3695 * libm/math/s_ldexp.c: Fix punctuation.
3696 * libm/mathfp/s_ldexp.c: Likewise.
3697 * libm/math/w_log.c: Likewise.
3698 * libm/mathfp/s_logarithm.c: Likewise.
3699 * libm/math/w_j0.c: Add spaces to FUNCTION description.
17c0c97d 3700 * libm/mathfp/w_jn.c: Likewise.
239c2bf9 3701
2556eb8d
JJ
37022005-10-26 Shaun Jackman <sjackman@gmail.com>
3703
3704 * libc/posix/scandir.c (scandir): Update the function
3705 prototype to match the header.
3706 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Remove an
3707 extraneous #endif.
3708 * libc/sys/linux/sys/lock.h: Do not include
3709 machine/weakalias.h, since it's not used by this file.
3710
c9d71a8d
JJ
37112005-10-26 Jeff Johnston <jjohnstn@redhat.com>
3712
3713 * libc/Makefile.am: Reorder SUBLIBS so machine and sys
3714 directories can override properly.
3715
09968b6d
JJ
37162005-10-20 Jeff Johnston <jjohnstn@redhat.com>
3717
3718 * libc/include/math.h (HUGE_VAL, HUGE_VALF, HUGE_VALL): When
3719 gcc is 3.3 or greater, use special gcc builtins.
3720
c70571bd
CV
37212005-10-20 Corinna Vinschen <corinna@vinschen.de>
3722
3723 * libc/include/sys/time.h: Declare futimes and lutimes for Cygwin.
3724
a92822b7
CV
37252005-10-18 Corinna Vinschen <corinna@vinschen.de>
3726
3727 * libc/include/sys/features.h: Define _POSIX_MEMLOCK_RANGE for Cygwin.
3728
d2c2c132
JJ
37292005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3730
3731 * libc/include/math.h (HUGE_VALF, HUGE_VALL): New.
3732 * libm/common/Makefile.am: Add s_infconst.c support.
3733 * libm/common/Makefile.in: Regenerated.
3734 * libm/common/s_infconst.c: New file with float and
3735 long double infinity support added.
3736 * libm/math/Makefile.am: Remove s_infconst.c support.
3737 * libm/math/Makefile.in: Regenerated.
3738 * libm/math/s_infconst.c: Moved to common directory.
3739 * libm/mathfp/Makefile.am: Remove s_infconst.c support.
3740 * libm/mathfp/Makefile.in: Regenerated.
3741 * libm/mathfp/s_infconst.c: Moved to common directory.
3742
4d57c1ed
JJ
37432005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3744
3745 * libc/sys/linux/net/gethostbydns.c (dprintf): Rename to
3746 dbgprintf to prevent conflict with new dprintf function.
3747
1012585f
JJ
37482005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3749
3750 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix up "inf" and
3751 "nan" processing for systems that have long double support.
3752
e9154015
JJ
37532005-10-14 Jeff Johnston <jjohnstn@redhat.com>
3754
3755 * libc/sys/linux/sys/types.h (int8_t): Add type.
3756
1a869698
JJ
37572005-10-14 Bob Wilson <bob.wilson@acm.org>
3758
ba3ccd63
EB
3759 * libm/common/Makefile.am (doc): Do not append to $(TARGETDOC).
3760 * libm/common/Makefile.in: Regenerate.
3761 * libm/common/common.tex: Delete file.
3762 * libm/math/math.tex: Include .def files from common/.
3763 * libm/mathfp/mathfp.tex: Likewise.
1a869698 3764
e0811fb3
JJ
37652005-10-14 Bob Wilson <bob.wilson@acm.org>
3766
3767 * libc/libc.texinfo (Top): Surround this node with @ifnottex
3768 instead of @ifinfo. Update menu to add Introduction and match
3769 SUBDIRS order.
ba3ccd63 3770 (Introduction): New section.
e0811fb3 3771
e63c98c6
JJ
37722005-10-14 Bob Wilson <bob.wilson@acm.org>
3773
ba3ccd63
EB
3774 * libc/reent/reent.tex (Reentrancy): Replace "Cygnus C Library"
3775 with "Red Hat newlib C Library".
3776 * libc/sys.tex (Stubs): Likewise.
3777 * libm/math/math.tex (Math): Likewise.
3778 * libm/mathfp/mathfp.tex (Math): Likewise.
e63c98c6 3779
339195bf
JJ
37802005-10-11 Shaun Jackman <sjackman@gmail.com>
3781
3782 * libc/include/stdio.h (dprintf): New declaration.
3783 (vdprintf): Ditto.
3784 * libc/stdio/Makefile.am (GENERAL_SOURCES): Add dprintf.c
3785 and vdprintf.c.
3786 * libc/stdio/Makefile.in: Regenerate.
3787 * libc/stdio/dprintf.c: New file.
3788 * libc/stdio/vdprintf.c: New file.
3789 * libc/stdio/stdio.tex (dprintf): New entry.
3790
da71e518
JJ
37912005-10-11 David Weatherford <weath@tensilica.com>
3792
3793 * libc/stdio/vfprintf.c (_VFPRINTF_R): Recognize 'F' format.
17c0c97d 3794 Print "inf" and "nan" in lowercase for e/f/g formats and in
da71e518
JJ
3795 uppercase for E/F/G formats.
3796
f011605a
JJ
37972005-10-07 Bob Wilson <bob.wilson@acm.org>
3798
3799 * libc/stdlib/mallocr.c (mALLOc, rEALLOCc, mEMALIGn): Set errno
3800 to ENOMEM on failure.
3801
bc037f3a
JJ
38022005-10-06 Ralf Corsepius <ralf.corsepius@rtems.org>
3803
3804 * libc/include/stdint.h: Add [u]int_fast<N>_t types.
3805
c7e20979
JJ
38062005-10-04 Ralf Corsepius <ralf.corsepius@rtems.org>
3807
3808 * libc/include/stdint.h: Move magic to set __have_long* to the
3809 beginning. Use #if __have* instead of #if defined(__have*).
3810 Minor typo fixes.
3811
58e78add
JJ
38122005-10-04 James E Wilson <wilson@specifix.com>
3813
3814 * libc/include/sys/dirent.h (_DIRENT_H_): Delete #include_next. Add
3815 #error.
3816
8afb8202
JJ
38172005-10-03 Jeff Johnston <jjohnstn@redhat.com>
3818
3819 * libc/sys/linux/include/stdint.h: Include <sys/types.h> and
3820 incorporate Ralf's change below.
3821
14491fd0
JJ
38222005-10-03 Ralf Corsepius <ralf.corsepius@rtems.org>
3823
17c0c97d 3824 * libc/include/stdint.h:
14491fd0
JJ
3825 Use __INTMAX_TYPE__ to derive intmax_t.
3826 Use __UINTMAX_TYPE__ to derive uintmax_t.
3827 Fix minor typo.
3828
ee694aea
JJ
38292005-09-27 Ralf Corsepius <ralf.corsepius@rtems.org>
3830
17c0c97d 3831 * libc/include/stdint.h: Correct __STDINT_EXP macro incorrectly
ee694aea
JJ
3832 handling GCC >= 4.
3833
9f1926f2
JJ
38342005-09-20 Jeff Johnston <jjohnstn@redhat.com>
3835
3836 * libc/sys/linux/include/stdint.h: Update to match functionality
3837 of generic newlib stdint.h.
3838
0ce4fcef
JJ
38392005-09-20 Jeff Johnston <jjohnstn@redhat.com>
3840
3841 * libc/include/stdint.h (__EXP): Rename to __STDINT_EXP
3842 and do not #undef the macro after it is used. Fix typos.
3843 Also change 64-bit constants to use the __have_long64 and
3844 __have_longlong64 flags to determine if long or long long
3845 constants should be used.
3846 * libc/include/inttypes.h: Include stddef.h to get wchar_t
3847 type defined.
3848
17060817
JJ
38492005-09-20 Shaun Jackman <sjackman@gmail.com>
3850
3851 * libc/include/stdint.h: Fix typo in names of
3852 LEAST macros.
3853
1e1d1d3d
JJ
38542005-09-20 Jeff Johnston <jjohnstn@redhat.com>
3855
3856 * libc/sys/rtems/include/inttypes.h: Moved to...
3857 * libc/include/inttypes.h: ...here.
3858
cddfc170
JJ
38592005-09-19 Jeff Johnston <jjohnstn@redhat.com>
3860
3861 * libc/sys/rtems/include/stdint.h: Moved to...
3862 * libc/include/stdint.h: ...here.
3863
b10ab725
JJ
38642005-09-08 Jeff Johnston <jjohnstn@redhat.com>
3865
3866 * Makefile.am: Add include files under bits sub-directory.
3867 * Makefile.in: Regenerated.
3868 * libc/sys/linux/argp/argp-fs-xinl.c: Set __OPTIMIZE__ to
3869 actual value of 1 to be compatible with newer glibc headers.
3870 * libc/sys/linux/sys/cdefs.h: Fix to be compatible with newer
3871 glibc headers.
3872 * libc/sys/linux/sys/dirent.h: Ditto.
3873 * libc/sys/linux/argp/argp-xinl.c: Ditto.
3874 * libc/sys/linux/dl/dl-runtime.c: Make sure fixup and
3875 profile_fixup routines are marked used so they won't be
3876 optimized away.
3877 * libc/sys/linux/dl/dl-cache.c: Don't use weak_extern macro
3878 to mark functions as weak.
3879 * libc/sys/linux/dl/dl-open.c: Ditto.
3880 * libc/sys/linux/iconv/gconv_open.c: Fix to obey new gcc4
3881 rules about lvalues.
3882 * libc/sys/linux/iconv/gconv_simple.c: Ditto.
3883 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Don't use
3884 weak_extern macro to mark functions as weak. Instead always
3885 use #pragma weak.
3886 * iconvdata/jis0208.h: Fix to work with gcc4.
3887 * libc/sys/linux/dl/dl-load.c: Ditto.
3888 * libc/sys/linux/dl/dl-reloc.c: Ditto.
3889 * libc/sys/linux/dl/do-rel.h: Ditto.
3890 * libc/sys/linux/dl/dynamic-link.h: Ditto.
3891 * libc/sys/linux/include/ltdl.h: Ditto.
3892 * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
3893 * libc/sys/linux/machine/i386/weakalias.h: Ditto.
3894 * libc/sys/linux/net/ns_ntoa.c: Ditto.
3895 * libc/sys/linux/bits/initspin.h: New file.
3896 * libc/sys/linux/bits/libc-lock.h: Ditto.
3897 * libc/sys/linux/bits/pthreadtypes.h: Ditto.
3898 * libc/sys/linux/bits/typesizes.h: Ditto.
3899
7b786e48
JJ
39002005-09-08 Eric Blake <ebb9@byu.net>
3901
3902 * libc/argz/argz_insert.c (argz_insert): Don't die with EINVAL when
3903 before is NULL.
3904
32b09d75
JJ
39052005-09-08 Brian Dessent <brian@dessent.net>
3906
3907 * sf_lrint.c (lrintf): Mask 'i0' correctly when extracting
3908 mantissa.
3909 * s_lrint.c: Ditto.
3910
8f36ef2f
JJ
39112005-09-02 Jeff Johnston <jjohnstn@redhat.com>
3912
3913 * libc/include/stdio.h: Add prototype for viprintf.
3914
cebe43dd
JJ
39152005-09-01 Jeff Johnston <jjohnstn@redhat.com>
3916
3917 * libm/mathfp/s_pow.c: (pow): Change code so 0 raised to
3918 any positive power results in 0.
3919 * libm/mathfp/sf_pow.c (powf): Ditto.
3920
45c8bb8f
JJ
39212005-08-31 Paul Brook <paul@codesourcery.com>
3922
3923 * configure.host: Set have_crt0 to no for Arm targts when not
3924 providing syscalls. Set sys_dir=arm unconditionally.
3925 Default have_crt0 based on sys_dir.
3926 * configure.in: Use have_crt0.
3927 * libc/configure.in: Ditto.
3928 * libc/sys/configure.in: Ditto.
3929 * configure: Regenerate.
3930 * libc/configure: Regenerate.
3931 * libc/sys/configure: Regenerate.
3932 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add aeabi_atexit.c.
3933 Only build other files when providing syscalls.
3934 * libc/sys/arm/Makefile.in: Regenerate.
3935 * libc/sys/arm/aeabi_atexit.c: New file.
3936
dbeee890
CF
39372005-08-26 Christopher Faylor <cgf@timesys.com>
3938
3939 * libc/include/string.h: Revert previous change.
3940
377d3ea0
CF
39412005-08-25 Christopher Faylor <cgf@timesys.com>
3942
3943 * libc/include/string.h: For Cygwin, Define strerror_r as per ISO C.
3944
4797a77c
JJ
39452005-08-22 Shaun Jackman <sjackman@gmail.com>
3946
3947 * libc/include/_syslist.h: If HAVE_OPENDIR is not defined,
3948 define _opendir as opendir, _readdir as readdir, and
3949 _closedir as closedir so that the implementations in
3950 libc/posix will be used.
3951
2e73582e
DD
39522005-08-10 DJ Delorie <dj@redhat.com>
3953
3954 * MAINTAINERS (CPU Ports): Add CPU port maintainer section.
3955
234cf97f
JJ
39562005-08-10 Stephen Huw Clarke <stephen.clarke@st.com>
3957
3958 * libm/common/sf_fmax.c: Fix to properly handle NaNs.
3959 * libm/common/s_max.c: Ditto.
3960 * libm/common/sf_fmin.c: Ditto.
3961 * libm/common/s_min.c: Ditto.
3962
56448afa
JJ
39632005-08-10 DJ Delorie <dj@redhat.com>
3964
3965 * configure.host: Add m32c support.
3966 * libc/include/machine/ieeefp.h: Likewise.
3967 * libc/include/machine/setjmp.h: Likewise.
3968 * libc/include/sys/config.h: Likewise.
3969 * libc/machine/m32c: New directory, Renesas R8C/M16C/M32C support.
3970 * libc/machine/m32c/aclocal.m4: New file.
3971 * libc/machine/m32c/configure: Ditto.
3972 * libc/machine/m32c/configure.in: Ditto.
3973 * libc/machine/m32c/Makefile.am: Ditto.
3974 * libc/machine/m32c/Makefile.in: Ditto.
3975 * libc/machine/m32c/setjmp.S: Ditto.
3976
0c5c6c23
JJ
39772005-08-02 Bob Wilson <bob.wilson@acm.org>
3978
ba3ccd63
EB
3979 * libm/math/ef_hypot.c (__ieee754_hypotf): Add missing exponent bias
3980 to the value for 2^126.
0c5c6c23 3981
12499c7a
HPN
39822005-07-26 Hans-Peter Nilsson <hp@bitrange.com>
3983
3984 * libc/machine/cris/libcdtor.c (defaultors): Mark artificially as
3985 used.
3986
395a327d 39872005-07-20 Bob Wilson <bob.wilson@acm.org>
ba3ccd63 3988 Darin Petkov <darin@tensilica.com>
395a327d
JJ
3989
3990 * libm/math/ef_atan2.c (pi, pi_lo): Use round-to-nearest value of pi.
3991
108d7dd8
JJ
39922005-07-19 Paul Brook <paul@codesourcery.com>
3993
3994 * libc/sys/arm/crt0.S: Ensure doubleword stack alignment.
3995
b776efc5
JJ
39962005-07-18 Joseph S. Myers <joseph@codesourcery.com>
3997
3998 * testsuite/lib/checkoutput.exp (newlib_check_output): Use test
3999 names after PASS and FAIL which do not depend on source directory
4000 name or on whether test passed or failed.
4001 * testsuite/lib/passfail.exp (newlib_pass_fail): Likewise.
4002
88540e24
JJ
40032005-07-08 Ola Hugosson <Ola.Hugosson@anoto.com>
4004
4005 * libc/string/wcsspn.c (wcsspn): Add missing increment of q.
4006
85d62190 40072005-07-07 Shaun Jackman <sjackman@gmail.com>
b32adfc5 4008
88540e24 4009 * libc/unix/ttyname.c (ttyname): Avoid calling _closedir
b32adfc5
JJ
4010 twice for the same directory. _closedir calls free, and freeing
4011 the same pointer twice may cause a crash.
4012
dee9edd9
AH
40132005-07-06 Aldy Hernandez <aldyh@redhat.com>
4014
ba3ccd63
EB
4015 * configure.host: Added entry for ms1*.
4016 * libc/include/machine/ieeefp.h: Handle ms1.
4017 * libc/include/machine/setjmp.h (_JBLEN): Define for ms1.
4018 * libc/machine/ms1/aclocal.m4: New.
4019 * libc/machine/ms1/configure: New.
4020 * libc/machine/ms1/configure.in: New.
4021 * libc/machine/ms1/Makefile.am: New.
4022 * libc/machine/ms1/Makefile.in: New.
4023 * libc/machine/ms1/setjmp.S: New.
dee9edd9 4024
cec1d3b4
JJ
40252005-07-04 Mark Mitchell <mark@codesourcery.com>
4026
4027 * Makefile.am (site.exp): Set tmpdir.
4028 * Makefile.in: Regenerated.
4029 * testsuite/lib/checkoutput.exp (newlib_check_output): Put
4030 executables in $tmpdir.
4031 * testsuite/lib/flags.exp (libgloss_link_flags): Use the original
4032 libgloss version if not running in the build directory.
4033 * testsuite/lib/newlib.exp (newlib_init): Put testglue.o in
4034 $tmpdir.
4035 * testsuite/lib/passfail.exp (newlib_pass_fail): Put executables
4036 in $tmpdir.
4037
25d209f1
JJ
40382005-06-28 Dave Korn <dave.korn@artimi.com>
4039
4040 * libm/common/s_lrint.c (lrint): Fix signed-vs-unsigned comparison
4041 and miscalculation caused by fp representation of zero.
4042 * libm/common/sf_lrint.c (lrintf): Likewise.
4043
68cdbb18
JJ
40442005-06-16 Christopher Faylor <cgf@timesys.com>
4045
4046 * libc/stdio/vfprintf.c (cvt): Don't rely on pointer aliasing to
4047 determine characteristics of long double. Use a union instead.
4048 * ldtoa.c (_ldtoa_r): Ditto.
4049 (_ldcheck): Ditto.
4050 (_strtold): Ditto.
4051 (union uconv): New union.
4052
15c04fd1
JJ
40532005-06-03 Jeff Johnston <jjohnstn@redhat.com>
4054
4055 * libc/stdlib/mallocr.c (MALLOC_COPY): Switch to use memmove
4056 instead of memcpy.
4057
cf55bf5e
JJ
40582005-05-12 Jeff Johnston <jjohnstn@redhat.com>
4059
4060 * configure.host (mn10300-*): Add long long I/O support by default.
4061
b6e654c4
JJ
40622005-05-12 Jeff Johnston <jjohnstn@redhat.com>
4063
4064 * libc/sys/linux/getpwuid.c: Removed.
4065 * libc/sys/linux/getpwnam.c: Removed.
4066 * libc/sys/linux/getpwent.c: New file containing logic
4067 from files removed above. This allows overriding of file
4068 in libc/unix.
4069 * libc/sys/linux/Makefile.am: Support changes above.
4070 * libc/sys/linux/Makefile.in: Regenerated.
4071
5456408b
JJ
40722005-04-28 Jeff Johnston <jjohnstn@redhat.com>
4073
4074 * libc/stdio/vfscanf.c (__svfscanf_r): Fix code thinko
4075 when checking for multiple flags.
4076
1c74754f
HPN
40772005-04-18 Hans-Peter Nilsson <hp@axis.com>
4078
4079 * configure.host <cris-*-* | crisv32-*-*>: Set
ba3ccd63 4080 default_newlib_io_long_long="yes".
1c74754f 4081
6e75bff6
JJ
40822005-04-08 Jeff Johnston <jjohnstn@redhat.com>
4083
4084 * libc/include/libgen.h: New file.
4085
40862005-04-08 Shaun Jackman <sjackman@gmail.com>
4087
4088 * libc/unix/Makefile.am: Add support for basename and dirname.
4089 * libc/unix/Makefile.in: Regenerated.
4090 * libc/unix/basename.c: New file.
4091 * libc/unix/dirname.c: New file.
4092
95c136c4
JJ
40932005-04-07 Shaun Jackman <sjackman@gmail.com>
4094
4095 * libc/sys/linux/inode.c (lchown): New function.
4096
9ae26f7e
JJ
40972005-04-07 Shaun Jackman <sjackman@gmail.com>
4098
4099 * libc/unix/Makefile.am (LIB_OBJS): Include all the ELIX objects if no
4100 ELIX level is defined.
4101 * libc/unix/Makefile.in: Regenerated.
4102
85da7039
JJ
41032005-04-05 Dave Korn <dave.korn@artimi.com>
4104
4105 * libc/stdio/vfscanf.c (__svfscanf_r): If an error occurs processing
4106 something that looks like a "NaN", put back the characters processed.
4107
fefc73a0
CV
41082005-04-01 Corinna Vinschen <corinna@vinschen.de>
4109
4110 * libc/stdlib/strtod.c (_strtod_r): Never change s00.
4111
e633fde1
CF
41122005-03-23 Christopher Faylor <cgf@timesys.com>
4113
4114 * configure.host: For cygwin, redefine CC with cygwin include directory
4115 first to mimic the behavior of the top-level configury. Move include
4116 directory out of newlib_cflags.
4117
859c94e8
JJ
41182005-03-22 Jeff Johnston <jjohnstn@redhat.com>
4119
4120 * configure.host: For arc, set -DREENTRANT_SYSCALLS_PROVIDED flag on.
17c0c97d 4121 * libc/sys/arc/syscalls.c: Change functions to use __errno_r rather
859c94e8
JJ
4122 than errno.
4123
7e3fd32b
CF
41242005-03-22 Christopher Faylor <cgf@timesys.com>
4125
4126 * libc/include/machine/_types.h: Make trivial change to comment to
4127 avoid a spurious warning from gcc.
4128
d4eb8920
JJ
41292005-03-21 Nicholas Wourms <nwourms@netscape.net>
4130
4131 * libc/stdio/vfprintf.c: Move newlib.h before _WANT_IO_POS_ARGS test,
4132 since _WANT_IO_POS_ARGS is now defined in there. Remove duplicate
4133 reent.h include.
4134
45030958 41352005-03-18 Hans-Peter Nilsson <hp@axis.com>
ba3ccd63 4136 Corinna Vinschen <corinna@vinschen.de>
45030958 4137
ba3ccd63
EB
4138 * libc/include/ctype.h: Remove invalid +1 offset from
4139 ctype macro references to __ctype_ptr.
4140 (_ctype_): Move declaration outside #ifndef __cplusplus.
45030958 4141
5c9b5ac7
CV
41422005-03-18 Corinna Vinschen <corinna@vinschen.de>
4143
4144 * libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to
4145 evaluate first parameter only once.
4146 (siglongjmp): Ditto.
4147
dd801fda
JJ
41482005-03-17 Jeff Johnston <jjohnstn@redhat.com>
4149
4150 * configure.in: Add new check to see if compiler supports
4151 aliasing of arrays and define _HAVE_ARRAY_ALIASING if true.
4152 * configure: Regenerated.
4153 * Makefile.in: Ditto.
4154 * newlib.hin: Add _HAVE_ARRAY_ALIASING.
4155 * libc/ctype/ctype_.c: Check for _HAVE_ARRAY_ALIASING before
4156 aliasing the _ctype_ array to _ctype_b.
4157 * libc/include/ctype.h: Change macros to use __ctype_ptr. Mark
4158 _ctype_ as deprecated.
4159
333eabc6
HPN
41602005-03-17 Hans-Peter Nilsson <hp@axis.com>
4161
4162 * configure.host (newlib_cflags) <cris-*-*, crisv32-*-*>: Add
4163 -DCOMPACT_CTYPE.
4164
df5a5b35
JJ
41652005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
4166
4167 * libc/sys/rtems/include/inttypes.h: New file.
4168 * libc/sys/rtems/include/stdint.h: Ditto.
4169
9d385fb0
JJ
41702005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
4171
4172 * libc/string/memcmp.c: Fix to avoid pointer signedness warning.
4173
2e7d9bf9
JJ
41742005-03-06 Ralf Corsepious <ralf.corsepius@rtems.org>
4175
4176 * libc/include/machine/_types.h: New file.
4177 * libc/include/sys/types.h: Do not check for __rtems__
4178 when including <machine/_types.h>. Remove some redundant
4179 declarations now that <machine/_types.h> is included.
4180 * libc/sys/rtems/machine/_types.h: Removed. Replaced with
4181 shared header file.
4182
92a7e06e
JJ
41832005-02-25 Ralf Corsepious <ralf.corsepius@rtems.org>
4184
4185 * libm/common/fdlibm.h (FLT_UWORD_MAX, FLT_UWORD_HALF_MAX): Add
4186 L qualifier for these long constants.
4187
1139537a
JJ
41882005-02-25 Eric Blake <ebb9@byu.net>
4189
4190 * libc/include/time.h (__tzrule_struct): Make offset long, since
4191 a 16-bit int overflows on a 12-hour offset.
4192 * libc/sys/linux/include/time.h: Ditto.
4193 * libc/time/mktime.c (mktime): Use new type of __tzrule.offset.
4194 * libc/time/mktm_r.c: Ditto.
4195 * libc/time/gettzinfo.c: Ditto.
4196 * libc/time/strftime.c (strftime): Fix '%x' to deal with negative
4197 years. Fix '%z' to use long, not int.
4198
f4fd7b4c
JJ
41992005-02-24 Ralf Corsepious <ralf.corsepius@rtems.org>
4200
4201 * libm/common/s_fpclassify.c: Use __uint32_t instead of int to
4202 manipulate float values in integer form.
4203 * libm/common/sf_round.c: Ditto.
4204
f2f8a9a2
JJ
42052005-02-24 Ralf Corsepious <ralf.corsepius@rtems.org>
4206
4207 * libc/include/sys/types.h [__rtems__]: Include new
4208 header file machine/_types.h.
4209 * libc/include/machine/types.h: Ditto.
4210 * libc/sys/rtems/machine/_types.h: New file.
4211
39fd43d7
CV
42122005-02-23 Corinna Vinschen <corinna@vinschen.de>
4213
4214 * libc/include/time.h (_timezone): Change to long also for Cygwin.
4215 (timezone): Drop cast from definition.
4216
6b9a74f9
JJ
42172005-02-23 Jeff Johnston <jjohnstn@redhat.com>
4218
4219 * libc/include/time.h [!CYGWIN](_timezone): Change to long.
4220 (__tzrule_type, __tzinfo_type): New types.
4221 (__gettzinfo): New function.
4222 * libc/sys/linux/include/time.h: Ditto.
4223 * libc/time/Makefile.am: Add gettzinfo.c.
4224 * libc/time/Makefile.in: Regenerated.
4225 * libc/time/local.h: Moved __tzrule_type to time.h.
4226 * libc/time/mktime.c: Call __gettzinfo to reference
4227 __tznorth, __tzyear, and __tzrule array.
4228 * libc/time/mktm_r.c: Ditto.
4229 * libc/time/strftime.c: Ditto.
4230 * libc/time/tzset_r.c: Ditto. Also remove definition
4231 of __tzrule which is now in gettzinfo.c. Change _timezone
4232 references to not cast to time_t.
4233 * libc/time/gettzinfo.c: New file.
4234
6015cf9f
CV
42352005-02-23 Corinna Vinschen <corinna@vinschen.de>
4236
4237 * libc/include/sys/unistd.h: Define getpeereid for Cygwin.
4238
5e4c05da
CV
42392005-02-22 Corinna Vinschen <corinna@vinschen.de>
4240
4241 * libc/include/sys/unistd.h: Define fdatasync also for Cygwin.
4242
f1d439fc
JJ
42432005-02-16 Eric Blake <ebb9@byu.net>
4244
4245 * libc/time/time.tex: Improve the documentation.
4246 * libc/time/strftime.c: Improve the documentation.
4247 (iso_year_adjust): New helper function.
4248 (strftime): Simplify '%E' and '%O'. Change '%c' to use
4249 recursion. Fix '%C', '%y', and '%Y' to deal with years with more
4250 than 4 characters. Combine '%d' and '%e'. Implement '%D', '%F',
4251 '%g', '%G', '%n', '%R', '%t', '%T', '%u', '%V', '%X', and '%z'.
4252 Avoid core dumps on valid inputs (maxsize == 0, or
4253 tim_p->tm_isdst > 1).
4254
18d3a03b
CV
42552005-02-08 Corinna Vinschen <corinna@vinschen.de>
4256
4257 * libc/include/pwd.h (struct passwd): Change pw_uid and pw_gid
4258 members to uid_t and gid_t according to SUSv3.
4259 * libc/include/sys/time.h (utimes): Change second parameter
4260 to const according to SUSv3.
4261
1159e0fd
JJ
42622005-02-07 Antony King <antony.king@st.com>
4263
4264 * libc/stdio/clearerr.c (clearerr): Ensure CHECK_INIT() is
4265 called before _flockfile to prevent lock object use before
4266 initialisation. _REENT_SMALL_CHECK_INIT() and CHECK_INIT()
4267 take a struct _reent * instead of a FILE *.
4268 * libc/stdio/fclose.c (_fclose_r): Ditto.
4269 * libc/stdio/feof.c (feof): Ditto.
4270 * libc/stdio/ferror.c (ferror): Ditto.
4271 * libc/stdio/fflush.c (fflush): Ditto.
4272 * libc/stdio/fgetc.c (fgetc): Ditto.
4273 * libc/stdio/fgets.c (fgets): Ditto.
4274 * libc/stdio/fileno.c (fileno): Ditto.
4275 * libc/stdio/fputc.c (fputc): Ditto.
4276 * libc/stdio/fputs.c (fputs): Ditto.
4277 * libc/stdio/fread.c (fread): Ditto.
4278 * libc/stdio/freopen.c (_freopen_r): Ditto.
4279 * libc/stdio/fseek.c (_fseek_r): Ditto.
4280 * libc/stdio/ftell.c (_ftell_r): Ditto.
4281 * libc/stdio/fwrite.c (fwrite): Ditto.
4282 * libc/stdio/getc.c (getc): Ditto.
4283 * libc/stdio/getdelim.c (__getdelim): Ditto.
4284 * libc/stdio/putc.c (putc): Ditto.
4285 * libc/stdio/setvbuf.c (setvbuf): Ditto.
4286 * libc/stdio/ungetc.c (_ungetc_r): Ditto.
4287 * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
4288 * libc/stdio64/freopen64.c (_freopen64_r): Ditto.
4289 * libc/stdio64/fseeko64.c (_fseeko64_r): Ditto.
4290 * libc/stdio64/ftello64.c (_ftello64_r): Ditto.
4291 * libc/stdio/local.h (CHECK_INIT): Argument is now a struct
4292 _reent * instead of a FILE * and so replace incorrect use of
4293 _REENT with argument.
4294 * libc/sys/arm/syscalls.c (CHECK_INIT): Ditto.
4295 * libc/stdio/getchar.c (getchar): _REENT_SMALL_CHECK_INIT() and
4296 CHECK_INIT() take a struct _reent * instead of a FILE *.
4297 * libc/stdio/iprintf.c (iprintf, _iprintf_r): Ditto.
4298 * libc/stdio/iscanf.c (iscanf, _iscanf_r): Ditto.
4299 * libc/stdio/perror.c (perror): Ditto.
4300 * libc/stdio/printf.c (printf, _printf_r): Ditto.
4301 * libc/stdio/putchar.c (putchar): Ditto.
4302 * libc/stdio/puts.c (puts): Ditto.
4303 * libc/stdio/refill.c (__srefill): Ditto.
4304 * libc/stdio/scanf.c (scanf, _scanf_r): Ditto.
4305 * libc/stdio/vfscanf.c (VFSCANF, _VFSCANF_R): Ditto.
4306 * libc/stdio/viprintf.c (viprintf, _viprintf_r): Ditto.
4307 * libc/stdio/viscanf.c (viscanf, _viscanf_r): Ditto.
4308 * libc/stdio/vprintf.c (vprintf, _vprintf_r): Ditto.
4309 * libc/stdio/vscanf.c (vscanf, _vscanf_r): Ditto.
4310 * libc/stdio/wbuf.c (__swbuf): Ditto.
4311 * libc/stdio/wsetup.c (__swsetup): Ditto.
4312 * libc/stdlib/mallocr.c (malloc_stats): Ditto.
4313 * libc/stdlib/mstats.c (_mstats_r): Ditto.
4314 * libc/include/sys/reent.h (_REENT_SMALL_CHECK_INIT): Ditto.
4315 * libc/machine/powerpc/vfscanf.c (vfscanf): Ditto.
4316 * libc/stdio/fgetpos.c (_fgetpos_r): Removed unnecessary calls
4317 to _flockfile and _funlockfile; rely on locking in _ftell_r.
4318 * libc/stdio64/fgetpos64.c (_fgetpos64_r): Ditto (_ftello64_r).
4319 * libc/machine/powerpc/vfprintf.c (__sbprintf): Removed unnecessary
4320 initialision of _data field in FILE structure.
4321 * libc/machine/powerpc/vfprintf.c (VFPRINTF): Added CHECK_INIT() call.
4322
3d915670
JJ
43232005-02-07 Jeff Johnston <jjohnstn@redhat.com>
4324
4325 * libc/stdio/findfp.c (__sinit): Protect with new lock.
4326 (__sinit_lock): New lock.
4327 (__sinit_lock_acquire, __sinit_lock_release): New functions.
4328 * libc/stdio/local.h: Add reference to new __sinit locking
4329 functions.
4330
b59cab1e
JJ
43312005-02-07 Jeff Johnston <jjohnstn@redhat.com>
4332
4333 * libc/include/math.h (isfinite, isnormal, isunordered): Change
4334 input variable names to avoid mixups with nesting macros.
4335
1815fdea
JJ
43362005-01-27 Hans-Peter Nilsson <hp@axis.com>
4337
4338 * configure.host: Add support for cris-*-* and crisv32-*-*.
4339 * libc/include/machine/ieeefp.h: Ditto.
4340 * libc/include/machine/setjmp.h: Ditto.
4341 * libc/machine/cris/configure.in, libc/machine/cris/Makefile.am,
4342 libc/machine/cris/libcdtor.c, libc/machine/cris/setjmp.c,
4343 libc/machine/cris/memmove.c, libc/machine/cris/memcpy.c,
4344 libc/machine/cris/memset.c, libc/machine/cris/include/pthread.h,
4345 libc/machine/cris/sys/signal.h, libc/machine/cris/sys/fcntl.h,
4346 libc/machine/cris/sys/errno.h, libc/machine/cris/aclocal.m4,
4347 libc/machine/cris/configure, libc/machine/cris/Makefile.in: New
4348 files.
4349
f7d4d41a
JJ
43502005-01-27 Hans-Peter Nilsson <hp@axis.com>
4351
4352 * testsuite/newlib.string/memmove1.c: New test.
4353
1319dec6
JJ
43542005-01-27 Hans-Peter Nilsson <hp@axis.com>
4355
4356 * testsuite/include/check.h: Include stdlib.h.
4357
b45e65b0
JJ
43582005-01-27 Hans-Peter Nilsson <hp@axis.com>
4359
4360 * Makefile.am (stmp-targ-include): Support include header files
4361 from machine directories.
e9743354 4362 (install-data-local): Ditto.
b45e65b0
JJ
4363 * Makefile.in: Regenerate.
4364
dbfa92dd
JJ
43652005-01-24 Jeff Johnston <jjohnstn@redhat.com>
4366
4367 * libc/include/string.h: Remove Linux-specific declaration of
4368 strsignal and add #include <sys/string.h>.
4369 * libc/include/sys/string.h: New file.
4370 * libc/include/sys/linux/sys/string.h: New file with strsignal
4371 declaration deleted above.
4372
6cb0c055
JJ
43732005-01-20 Jeff Johnston <jjohnstn@redhat.com>
4374
4375 * libc/time/strftime.c (strftime): Change %r and %x to be compliant
4376 to POSIX standard for "C" locale. Allow %E and %O modifiers
4377 to be ignored as long as they precede valid specifiers according
4378 to POSIX.
4379
52429807
JJ
43802005-01-19 Shaun Jackman <sjackman@gmail.com>
4381
4382 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
4383 environment variable is set.
4384
f693170a
JJ
43852005-01-19 Shaun Jackman <sjackman@gmail.com>
4386
ba3ccd63 4387 * tzset_r.c (_tzname): Add a comma.
f693170a 4388
464d01bf
AH
43892005-01-18 Aldy Hernandez <aldyh@redhat.com>
4390
4391 * libc/machine/powerpc/vfprintf.c: Use _REENT when calling
4392 _VFPRINTF_R.
4393
f7a74742 43942005-01-07 Paul Brook <paul@codesourcery.com>
17c0c97d 4395
f7a74742
JJ
4396 * configure.in: Add test for .init_array.
4397 * configure: Regenerate.
4398 * newlib.hin: Add HAVE_INITFINI_ARRAY.
4399 * libc/misc/Makefile.am: Add init.c
4400 * libc/misc/Makefile.in: Regenerate.
4401 * libc/misc/init.c: New file.
4402 * libc/sys/arm/crt0.S: Call __libc_{init,fini}_array instead of
4403 _init/_fini if they exist.
17c0c97d 4404
8fa6cb9a
JJ
44052005-01-06 Jeff Johnston <jjohnstn@redhat.com>
4406
4407 * libc/stdlib/strtod.c (_strtod_r): Add NaN support.
4408 * (strtof): Ditto.
4409 * libc/stdio/vfscanf.c (__svfscanf_r): Ditto.
4410 * Makefile.am (MATHOBJS_IN_LIBC): Add s_nan and sf_nan
4411 functions for use by strtod and strtof.
4412 * Makefile.in: Regenerated.
17c0c97d 4413
034a3909 44142005-01-06 Hans-Peter Nilsson <hp@axis.com>
17c0c97d 4415
034a3909
JJ
4416 * libc/stdio/ftell.c (ftell_r): Add parenthesis for __SWR
4417 bit-test in combination with NULL test.
17c0c97d 4418
9918ea2d 44192005-01-06 Hans-Peter Nilsson <hp@axis.com>
17c0c97d 4420
ba3ccd63 4421 * README: Fix typo of LGPL. Change "license" to "copyright".
17c0c97d 4422
5cc3f592
JJ
44232004-12-17 Jeff Johnston <jjohnstn@redhat.com>
4424
4425 * NEWS: Update with 1.13.0 info.
4426 * README: Ditto.
4427 * acinclude.m4: Change version number to 1.13.0.
4428 * aclocal.m4: Regenerated.
4429 * configure: Ditto.
4430 * doc/aclocal.m4: Ditto.
4431 * doc/configure: Ditto.
4432 * libc/*/aclocal.m4: Ditto.
4433 * libc/*/configure: Ditto.
4434 * libc/libc.texinfo: Ditto.
4435 * libm/*/aclocal.m4: Ditto.
4436 * libm/*/configure: Ditto.
4437 * libm/libm.texinfo: Ditto.
4438 * libc/sys/linux/shared.ld: Add VERS_1.13.
4439
d8ae996c
JJ
44402004-12-17 Christian Groessler <chris@groessler.org>
4441
4442 * libc/machine/z8k/memcmp.S: New file.
4443 * libc/machine/z8k/memcpy.S: Ditto.
4444 * libc/machine/z8k/memmove.S: Ditto.
4445 * libc/machine/z8k/memset.S: Ditto.
4446 * libc/machine/z8k/Makefile.am: Add new files.
4447 * libc/machine/z8k/Makefile.in: Regenerated.
4448 * libc/machine/z8k/setjmp.S: Fix indirect register usage in Z8002
4449 part. Implement Z8002 stdcall version.
4450
82673116
JJ
44512004-12-13 Jeff Johnston <jjohnstn@redhat.com>
4452
4453 * libc/stdio/fread.c (fread): For unbuffered I/O, attempt
4454 a low-level read if we don't get the full amount of bytes so
4455 EOF or error flags will be set.
4456
0082d4cf
JJ
44572004-12-09 Alex Mogilnikov <alx@intellectronika.ru>
4458
4459 * libc/time/tzset_r (_tzset_r): Properly skip over
4460 '/' when it is detected.
4461
3b54b74f
JJ
44622004-12-08 Alex Mogilnikov <alx@intellectronika.ru>
4463
4464 * libc/time/tzset_r (_tzset_r): Fix loop.
4465
4b30e154
JJ
44662004-12-08 Alex Mogilnikov <alx@intellectronika.ru>
4467
4468 * libc/time/mktm_r (_mktm_r): Fix overflow calculation for
4469 m_day.
4470 (__tzcalc_limits): Fix reference to month array to be zero-based.
4471
465eab2e
JJ
44722004-12-07 Jeff Johnston <jjohnstn@redhat.com>
4473
4474 * libc/sys/linux/sys/unistd.h: Add prototypes for ftruncate, truncate,
4475 and usleep.
4476
a2b1a849
JJ
44772004-12-03 Jeff Johnston <jjohnstn@redhat.com>
4478
4479 * Makefile.am (libc_la_LDFLAGS): Add -lgcc to handle any
4480 libgcc dependencies.
4481 (libm_la_LDFLAGS): Ditto.
4482 * Makefile.in: Regenerated.
4483
c80a1731
JJ
44842004-12-03 Shaun Jackman <sjackman@gmail.com>
4485
4486 * libc/sys/linux/linuxthreads/Makefile.am (install-data-local): Fix
4487 our link to use readlink so as to preserve any relative link created
4488 by install-toollibLIBRARIES.
4489 * libc/sys/linux/linuxthreads/Makefile.in: Regenerated.
4490
70e9da42
JJ
44912004-12-02 Shaun Jackman <sjackman@gmail.com>
4492
4493 * libc/sys/linux/stdlib/glob.c: Include <sys/types.h> which defines
4494 time_t before including sys/stat.h, which uses it.
4495 * libc/sys/linux/sys/stat.h: Include <sys/types.h> and
4496 <linux/time.h> just prior to definition of __KERNEL__ so as to
4497 allow building on Debian Linux where otherwise, mktime would
4498 be redefined.
4499
a330d85a
JJ
45002004-11-26 Paul Brook <paul@codesourcery.com>
4501
4502 * libc/sys/arm/crt0.S (_start): Add .cantunwind annotation.
17c0c97d 4503
c41a1cb7
JJ
45042004-11-24 Jeff Johnston <jjohnstn@redhat.com>
4505
4506 * libc/include/stdlib.h (putenv, _putenv_r): Change to remove
9aa189be 4507 const for value string parameter to match Single Unix and glibc.
c41a1cb7
JJ
4508 * libc/stdlib/putenv.c: Ditto.
4509 * libc/stdlib/putenv_r.c: Ditto.
4510
16ac96ee
JJ
45112004-11-24 Jeff Johnston <jjohnstn@redhat.com>
4512
4513 * libc/stdio/Makefile.am: Fix missing vfscanf.
4514 * libc/stdio/Makefile.in: Regenerated.
17c0c97d 4515
3bf09147 45162004-11-23 Jeff Johnston <jjohnstn@redhat.com>
17c0c97d 4517
3bf09147
JJ
4518 * libc/include/stdio.h: Add new iprintf and iscanf variants. Also
4519 do some reordering.
4520 * libc/machine/powerpc/vfscanf.c: Remove __sccl function.
4521 * libc/stdio/Makefile.am: Add support for new iprintf and iscanf
4522 family functions.
4523 * libc/stdio/Makefile.in: Regenerated.
4524 * libc/stdio/fiprintf.c: Remove doc to siprintf.c.
4525 * libc/stdio/iprintf.c: Ditto.
4526 * libc/stdio/local.h (__svfiscanf_r): New prototype.
4527 * libc/stdio/siprintf.c: Add docs for various iprintf family functions.
4528 * libc/stdio/sniprintf.c: Move docs to siprintf.c.
4529 * libc/stdio/stdio.tex: Add new functions.
4530 * libc/stdio/vfscanf.c: Split out __sccl function to separate
4531 file and add special name defines so this file can be used
4532 to build vfiscanf.o.
4533 * libc/stdio/asiprintf.c: New file.
4534 * libc/stdio/fiscanf.c: Ditto.
4535 * libc/stdio/iscanf.c: Ditto.
4536 * libc/stdio/sccl.c: Ditto.
4537 * libc/stdio/siscanf.c: Ditto.
4538 * libc/stdio/vasiprintf.c: Ditto.
4539 * libc/stdio/viprintf.c: Ditto.
4540 * libc/stdio/viscanf.c: Ditto.
4541 * libc/stdio/vsiprintf.c: Ditto.
4542 * libc/stdio/vsiscanf.c: Ditto.
4543 * libc/stdio/vsniprintf.c: Ditto.
4544
0f0fcb04 45452004-11-19 Shaun Jackman <sjackman@gmail.com>
17c0c97d 4546
ba3ccd63
EB
4547 * libc/include/stdio.h: Add sniprintf.
4548 * libc/stdio/Makefile.am: Add sniprintf.c.
4549 * libc/stdio/Makefile.in: Regenerated.
4550 * libc/stdio/sniprintf.c: New file.
4551 * libc/stdio/stdio.tex: Add sniprintf.
17c0c97d 4552
1f8f7e2d
CF
45532004-11-17 Christopher Faylor <cgf@timesys.com>
4554
4555 * libc/stdio/refill.c (__srefill): Try again after EOF on Cygwin. Clear
4556 EOF flag if successful.
4557
b08d08c7
CF
45582004-10-28 Christopher Faylor <cgf@timesys.com>
4559
4560 * libc/include/sys/signal.h: Move <signal.h> include to bottom of file
334ba104 4561 so that all relevant definitions have been performed for use in the
b08d08c7
CF
4562 include.
4563
65b1964f
JJ
45642004-10-26 Jason Tishler <jason@tishler.net>
4565
4566 * libc/stdio/fread.c (fread): Fix return value for unbuffered
4567 fread.
4568
6382b7e3 45692004-10-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
06b5ef6e
JJ
4570
4571 * libc/include/machine/setjmp.h: Add AVR support.
4572 * libc/sys/rtems/crt0.S [__AVR__]: Add __stack.
4573
73131c2d 45742004-10-08 Jeff Johnston <jjohnstn@redhat.com>
17c0c97d 4575
ba3ccd63
EB
4576 * libc/include/sys/signal.h: If <signal.h> didn't include
4577 this header file, include <signal.h> to account for
4578 applications that take advantage that the two header
4579 files are the same in glibc.
17c0c97d 4580
1185687a
JJ
45812004-10-05 Tomer Levi <Tomer.Levi@nsc.com>
4582
ba3ccd63
EB
4583 * configure.host: Add support for crx.
4584 * libc/include/machine/ieeefp.h: Ditto.
4585 * libc/include/machine/setjmp.h: Ditto.
4586 * libc/machine/crx/Makefile.am: New file.
4587 * libc/machine/crx/configure.in: Ditto.
4588 * libc/machine/crx/setjmp.S: Ditto.
4589 * libc/machine/crx/getenv.c: Ditto.
4590 * libc/machine/crx/aclocal.m4: Generate.
4591 * libc/machine/crx/configure: Ditto.
4592 * libc/machine/crx/Makefile.in: Ditto.
4593 * libc/machine/crx/sys/asm.h: New file.
4594 * libc/machine/crx/sys/libh.h: Ditto.
4595 * libc/machine/crx/sys/syscall.h: Ditto.
1185687a 4596
423152ed
JJ
45972004-10-05 Jeff Johnston <jjohnstn@redhat.com>
4598
4599 * Makefile.am (stmp-targ-include): Support sys header files
4600 from machine directories.
4601 * Makefile.in: Regenerated.
4602
3ea9de76
JJ
46032004-10-04 Jeff Johnston <jjohnstn@redhat.com>
4604
4605 * libc/stdio/vfscanf.c (__svfscanf_r): For int conversions,
4606 count skipped zero characters as part of the nread count for %n.
4607 * libc/machine/powerpc/vfscanf.c: Ditto.
4608
2a6e1223
JJ
46092004-09-24 Jeff Johnston <jjohnstn@redhat.com>
4610
4611 * libc/stdio/local.h: Include <stdlib.h>.
4612
d163f2fc
CV
46132004-09-24 Corinna Vinschen <corinna@vinschen.de>
4614
4615 * libc/stdio/fread.c (fread): Include <malloc.h>.
4616
602de582
JJ
46172004-09-22 Jeff Johnston <jjohnstn@redhat.com>
4618
4619 * libc/stdio/fread.c (fread): For non-space-optimized case,
4620 add special code for unbuffered files to use user buffer and
4621 only require one low-level system read.
4622
32e73f4d
ILT
46232004-09-21 Ian Lance Taylor <ian@wasabisystems.com>
4624
4625 * libc/machine/xscale/setjmp.S: New file, copied from
4626 libc/machine/arm/setjmp.S.
4627 * libc/machine/xscale/Makefile.am (lib_a_SOURCES): Add setjmp.S.
4628 * libc/machine/xscale/Makefile.in: Regenerate.
4629
ed6859b8
JJ
46302004-09-16 Antony King <antony.king@st.com>
4631
4632 * libc/include/sys/lock.h: Replaced empty {} with (0) to conform
4633 with locking API.
17c0c97d 4634 * libc/include/sys/stdio.h: (_flockfile)[!_SINGLE_THREAD]: Add
ed6859b8
JJ
4635 check for__SSTR in _flags and if set, skip lock request.
4636 (_funlockfile)[!SINGLE_THREAD]: Ditto.
4637 * libc/stdio/local.h (CHECK_INIT): Added check that _REENT is
4638 not NULL.
4639 * libc/stdio/siprintf.c (siprintf, _siprintf_r): Added missing
4640 initialisation of _file to -1 in local FILE.
4641 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Ditto.
4642 * libc/stdio/sscanf.c (sscanf, _sscanf_r): Ditto.
4643 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
4644 * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
4645 * libc/stdio/sscanf.c (sscanf, _sscanf_r): Added __SSTR flag to
4646 _flags in local FILE to prevent locking.
4647 * libc/stdio/vsscanf.c (_vsscanf_r): Ditto.
4648
7a0f6966
JJ
46492004-09-16 Antony King <antony.king@st.com>
4650
4651 * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT
4652 and only walk the reentrancy parameter.
4653 (_fwalk_reent): Ditto.
4654 * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check.
4655
c77672c0
JJ
46562004-09-16 Antony King <antony.king@st.com>
4657
4658 * libc/stdio64/freopen64.c: Remove casting of fp lock to
4659 _LOCK_RECURSIVE_T.
4660
5c44c2e5
JJ
46612004-09-16 Antony King <antony.king@st.com>
4662
4663 * libc/time/tzlock.c: Add default stubs that use generic
4664 locking code.
4665
14613e5e
JJ
46662004-09-16 Antony King <antony.king@st.com>
4667
4668 * libc/ctype/ctype.tex: Added missing documentation.
4669 * libc/stdio/stdio.tex Ditto.
4670 * libc/stdlib/stdlib.tex Ditto.
4671 * libc/string/strings.tex Ditto.
4672 * libc/time/time.tex: Ditto.
4673 * libc/stdio/setbuffer.c: Removed setlinebuf documentation.
4674
181cb051
JJ
46752004-09-15 Corinna Vinschen <vinschen@redhat.com>
4676
4677 * libc/reent/impure.c (reent_data): Define as alias to impure_data
4678 when building for Cygwin.
4679 * libc/include/sys/reent.h (_GLOBAL_REENT): Revert definition to
4680 _global_impure_ptr.
4681
51d4a7ea
JJ
46822004-09-15 Jeff Johnston <jjohnstn@redhat.com>
4683
4684 * configure.host: Reverting 2004-09-14 change as fix has occurred on
4685 Cygwin side.
4686 * configure.in: Ditto.
4687 * libc/configure.in: Ditto.
4688 * libc/sys/configure.in: Ditto.
4689 * configure: Ditto.
4690 * libc/configure: Ditto.
4691 * libc/sys/configure: Ditto.
4692 * libc/include/sys/reent.h: Ditto.
4693 * libc/stdlib/__atexit.c: Ditto.
4694 * libc/stdlib/__call_atexit.c: Ditto.
4695 * libc/stdlib/cxa_atexit.c: Ditto.
4696 * libc/stdlib/cxa_finalize.c: Ditto.
4697 * libc/sys/cygwin/Makefile.am: Removed again.
4698 * libc/sys/cygwin/Makefile.in: Ditto.
4699 * libc/sys/cygwin/aclocal.m4: Ditto.
4700 * libc/sys/cygwin/configure: Ditto.
4701 * libc/sys/cygwin/configure.in: Ditto.
4702 * libc/sys/cygwin/dummy.c: Ditto.
4703 * libc/sys/cygwin/sys/reent.h: Ditto.
4704
98650d2f
JJ
47052004-09-14 Jeff Johnston <jjohnstn@redhat.com>
4706
4707 * configure.host: Add Cygwin sys directory.
4708 * configure.in: Do not set CRT0 for cygwin.
4709 * libc/configure.in: Ditto.
4710 * libc/sys/configure.in: Ditto.
4711 * configure: Regenerated.
4712 * libc/configure: Ditto.
4713 * libc/sys/configure: Ditto.
4714 * libc/include/sys/reent.h: Add __REENT_HAS_CXA_SUPPORT flag.
4715 * libc/stdlib/__atexit.c: Keep cxa support protected by new
4716 __REENT_HAS_CXA_SUPPORT flag.
4717 * libc/stdlib/__call_atexit.c: Ditto.
4718 * libc/stdlib/cxa_atexit.c: Ditto.
4719 * libc/stdlib/cxa_finalize.c: Ditto.
4720 * libc/sys/cygwin/Makefile.am: New file.
4721 * libc/sys/cygwin/Makefile.in: Ditto.
4722 * libc/sys/cygwin/aclocal.m4: Ditto.
4723 * libc/sys/cygwin/configure: Ditto.
4724 * libc/sys/cygwin/configure.in: Ditto.
4725 * libc/sys/cygwin/dummy.c: Ditto.
4726 * libc/sys/cygwin/sys/reent.h: Ditto. This file is stabilized
4727 version of reent.h.
4728
d4c8e53b
JJ
47292004-09-13 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4730
4731 * libc/iconv/iconv.tex: Updated with new content.
4732 * libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH
4733 instead of NLS_DEFAULT_NLSPATH.
4734 * libc/iconv/lib/iconvnls.h: Fix typo.
4735 * libc/include/sys/iconvnls.h: New file.
4736
0c8593cf
JJ
47372004-09-09 Paul Brook <paul@codesourcery.com>
4738
4739 * libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle
4740 and _is_cxa.
4741 (struct _atexit): Add _next when _REENT_SMALL.
4742 (struct _reent): Add _atexit0 when _REENT_SMALL.
4743 (_REENT_INIT_PTR): Adjust.
4744 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and
4745 __call_exit.c.
4746 (EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c.
4747 * libc/stdlib/Makefile.in: Regenerate.
4748 * libc/stdlib/__atexit.c: New file.
4749 * libc/stdlib/__call_atexit.c: New file.
4750 * libc/stdlib/atexit.h: Remove old definitions. Add new.
4751 * libc/stdlib/atexit.c (atexit): Use __register_exitproc.
4752 * libc/stdlib/cxa_atexit.c: New file.
4753 * libc/stdlib/cxa_finalize.c: New file.
4754 * libc/stdlib/exit.c (exit): Use __call_exitprocs.
4755 * libc/stdlib/on_exit.c (on_exit): Use __register_exitproc.
4756 2004-09-09 Jeff Johnston <jjohnstn@redhat.com>
4757 * libc/reent/reent.c [_REENT_SMALL]: Fix reference to
4758 _on_exit_args_ptr.
4759
c6ed5a85
JJ
47602004-08-23 Jeff Johnston <jjohnstn@redhat.com>
4761
4762 * libc/include/sys/unistd.h (getpass): Change prototype to use
4763 const instead of __const.
4764
721a934c
JJ
47652004-08-16 Nathan Sidwell <nathan@codesourcery.com>
4766
4767 * libc/stdio/vfscanf.c (_NO_LONGLONG): Move out of FLOATING_POINT
4768 #if.
4769
4e53fc28
JJ
47702004-08-12 Jeff Johnston <jjohnstn@redhat.com>
4771
4772 * libc/sys/linux/sys/types.h (u64): New typedef to allow building
4773 on linux systems with glibc 2.3.3 installed.
4774 * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
4775 profile_fixup so newlib can build on fc3 system.
17c0c97d 4776
82045f12
AO
47772004-07-30 Alexandre Oliva <aoliva@redhat.com>
4778
4779 Introduce SH2a support.
4780 2004-03-16 Corinna Vinschen <vinschen@redhat.com>
4781 * libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for
4782 __SH2A_SINGLE_ONLY__, too.
4783 * libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too.
4784 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
4785 * libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu. Fix comments.
4786 2004-02-10 DJ Delorie <dj@redhat.com>
4787 * libc/sys/sh/crt0.S (start_l): Support sh2a.
4788
ad6b1d79
JJ
47892004-07-29 Jeff Johnston <jjohnstn@redhat.com>
4790
4791 * libc/time/strptime.c: Correct full-name of "March" typo.
4792
63b9dcc4
JJ
47932004-07-16 Anil Paranjpe <anilp1@kpitcummins.com>
4794
17c0c97d 4795 * configure.host (h8300*-*-*): Default long long printing support.
63b9dcc4 4796
dbfd3394
JJ
47972004-07-16 Jeff Johnston <jjohnstn@redhat.com>
4798
4799 * libc/stdio/fvwrite.c (_sfvwrite): For asprintf family
4800 calls, if realloc fails, free up buffer as it is no longer
4801 used.
4802
6edb3da9
JJ
48032004-07-07 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4804
4805 * libc/iconv/iconv.tex: Updated to represent recent changes.
4806 * libc/iconv/lib/iconv.c: Documentation updated.
4807
578a3560
NC
48082004-07-07 Nick Clifton <nickc@redhat.com>
4809
4810 * configure.host (newlib_cflags): Define PREFER_SIZE_OVER_SPEED
4811 for xStormy16.
4812
2bc257e3
JJ
48132004-07-06 Chris Demetriou <cgd@broadcom.com>
4814
4815 * configure.host (mips*-*-elf*): Default long long printing
4816 support.
4817
75e7ffaa
JJ
48182004-07-05 Jeff Johnston <jjohnstn@redhat.com>
4819
4820 * libc/Makefile.am (libc.dvi): Add target and specify
4821 same dependencies as libc.info.
4822 * libc/Makefile.in: Regenerated.
4823 * libm/Makefile.am (libm.dvi): Add target and specify
4824 same dependencies as libm.info.
4825 * libm/Makefile.in: Regenerated.
4826
76ce12c3
JJ
48272004-06-29 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4828
4829 * acinclude.m4: Move --enable-newlib-iconv option back here.
4830 * configure.in: Remove --enable-newlib-iconv option. Don't
4831 tie iconv support to --enable-newlib-mb.
4832 * aclocal.m4: Regenerated.
4833 * configure: Ditto.
4834 * doc/aclocal.m4, doc/configure: Ditto.
4835 * iconvdata/aclocal.m4, iconvdata/configure: Ditto.
4836 * libm/*/aclocal.m4: Ditto.
4837 * libm/*/configure: Ditto.
4838 * libc/*/aclocal.m4: Ditto.
4839 * libc/*/configure: Ditto.
4840
660dade3
JJ
48412004-06-25 Artem B. Bityuckiy <dedekind@oktetlabs.ru>
4842
4843 * acinclude.m4: Move iconv options into configure.in.
4844 * aclocal.m4: Regenerated.
4845 * configure: Ditto.
4846 * configure.in: Add iconv options.
4847 * newlib.hin: Add new iconv encodings and remove deleted ones.
4848 * doc/aclocal.m4: Regenerated.
4849 * doc/configure: Ditto.
4850 * iconvdata/aclocal.m4: Ditto.
4851 * iconvdata/configure: Ditto.
4852 * libc/iconv: Design change. New size-optimized ccs format.
4853 * libc/iconv/AUTHORS: Removed.
4854 * libc/iconv/COPYING: Ditto.
4855 * libc/iconv/README.ORIGINAL: Ditto.
4856 * libc/iconv/README.TODO: Ditto.
4857 * libc/iconv/charset.aliases: Ditto.
4858 * libc/iconv/encoding.aliases: New file.
4859 * libc/iconv/Makefile.am: Updated.
4860 * libc/iconv/Makefile.in: Regenerated.
4861 * libc/iconv/iconv.tex: Updated.
4862 * libc/iconv/ccs/Makefile.am: Ditto.
4863 * libc/iconv/ccs/Makefile.in: Regenerated.
4864 * libc/iconv/ccs/big5.c: Updated.
4865 * libc/iconv/ccs/cns11643_plane1.c: Ditto.
4866 * libc/iconv/ccs/cns11643_plane14.c: Ditto.
4867 * libc/iconv/ccs/cns11643_plane2.c: Ditto.
4868 * libc/iconv/ccs/cp775.c: Ditto.
4869 * libc/iconv/ccs/cp850.c: Ditto.
4870 * libc/iconv/ccs/cp852.c: Ditto.
4871 * libc/iconv/ccs/cp855.c: Ditto.
4872 * libc/iconv/ccs/cp866.c: Ditto.
4873 * libc/iconv/ccs/iso_8859_1.c: Ditto.
4874 * libc/iconv/ccs/README.CCS.SOURCES: Removed.
4875 * libc/iconv/ccs/gb_2312_80.c: Ditto.
4876 * libc/iconv/ccs/iconv_mktbl: Ditto.
4877 * libc/iconv/ccs/jis_x0201.c: Ditto.
4878 * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
4879 * libc/iconv/ccs/shift_jis.c: Ditto.
4880 * libc/iconv/ccs/us_ascii.c: Ditto.
4881 * libc/iconv/ccs/ccs.h: New file.
4882 * libc/iconv/ccs/ccsbi.c: Ditto.
4883 * libc/iconv/ccs/ccsbi.h: Ditto.
4884 * libc/iconv/ccs/ccsnames.h: Ditto.
4885 * libc/iconv/ccs/iso_8859_10.c: Ditto.
4886 * libc/iconv/ccs/iso_8859_11.c: Ditto.
4887 * libc/iconv/ccs/iso_8859_13.c: Ditto.
4888 * libc/iconv/ccs/iso_8859_14.c: Ditto.
4889 * libc/iconv/ccs/iso_8859_3.c: Ditto.
4890 * libc/iconv/ccs/iso_8859_6.c: Ditto.
4891 * libc/iconv/ccs/iso_8859_7.c: Ditto.
4892 * libc/iconv/ccs/iso_8859_8.c: Ditto.
4893 * libc/iconv/ccs/iso_8859_9.c: Ditto.
4894 * libc/iconv/ccs/iso_ir_111.c: Ditto.
4895 * libc/iconv/ccs/jis_x0201_1976.c: Ditto.
4896 * libc/iconv/ccs/jis_x0208_1990.c: Ditto.
4897 * libc/iconv/ccs/koi8_ru.c: Ditto.
4898 * libc/iconv/ccs/koi8_uni.c: Ditto.
4899 * libc/iconv/ccs/mktbl.pl: Ditto.
4900 * libc/iconv/ccs/win_1250.c: Ditto.
4901 * libc/iconv/ccs/win_1251.c: Ditto.
4902 * libc/iconv/ccs/win_1252.c: Ditto.
4903 * libc/iconv/ccs/win_1253.c: Ditto.
4904 * libc/iconv/ccs/win_1254.c: Ditto.
4905 * libc/iconv/ccs/win_1255.c: Ditto.
4906 * libc/iconv/ccs/win_1256.c: Ditto.
4907 * libc/iconv/ccs/win_1257.c: Ditto.
4908 * libc/iconv/ccs/win_1258.c: Ditto.
d68d3538
JJ
4909 * libc/iconv/ccs/iso_8859_15.c: Updated.
4910 * libc/iconv/ccs/iso_8859_2.c: Ditto.
4911 * libc/iconv/ccs/iso_8859_4.c: Ditto.
4912 * libc/iconv/ccs/iso_8859_5.c: Ditto.
4913 * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
4914 * libc/iconv/ccs/koi8_r.c: Ditto.
4915 * libc/iconv/ccs/koi8_u.c: Ditto.
4916 * libc/iconv/ccs/ksx1001.c: Ditto.
660dade3
JJ
4917 * libc/iconv/ccs/binary/gb_2312_80.cct: Removed.
4918 * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
4919 * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
4920 * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
4921 * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
4922 * libc/iconv/ccs/binary/Makefile.am: Updated.
4923 * libc/iconv/ccs/binary/Makefile.in: Regenerated.
4924 * libc/iconv/ccs/binary/big5.cct: Updated.
4925 * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
4926 * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
4927 * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
4928 * libc/iconv/ccs/binary/cp775.cct: Updated.: Ditto.
4929 * libc/iconv/ccs/binary/cp850.cct: Ditto.: Ditto.
4930 * libc/iconv/ccs/binary/cp852.cct: Ditto.: Ditto.
4931 * libc/iconv/ccs/binary/cp855.cct: Ditto.: Ditto.
4932 * libc/iconv/ccs/binary/cp866.cct: Ditto.: Ditto.
4933 * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
4934 * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
4935 * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
4936 * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
4937 * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
4938 * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
4939 * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
4940 * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
4941 * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
4942 * libc/iconv/ccs/binary/iso_8859_10.cct: New file.
4943 * libc/iconv/ccs/binary/iso_8859_11.cct: Ditto.
4944 * libc/iconv/ccs/binary/iso_8859_13.cct: Ditto.
4945 * libc/iconv/ccs/binary/iso_8859_14.cct: Ditto.
4946 * libc/iconv/ccs/binary/iso_8859_3.cct: Ditto.
4947 * libc/iconv/ccs/binary/iso_8859_6.cct: Ditto.
4948 * libc/iconv/ccs/binary/iso_8859_7.cct: Ditto.
4949 * libc/iconv/ccs/binary/iso_8859_8.cct: Ditto.
4950 * libc/iconv/ccs/binary/iso_8859_9.cct: Ditto.
4951 * libc/iconv/ccs/binary/iso_ir_111.cct: Ditto.
4952 * libc/iconv/ccs/binary/jis_x0201_1976.cct: Ditto.
4953 * libc/iconv/ccs/binary/jis_x0208_1990.cct: Ditto.
4954 * libc/iconv/ccs/binary/koi8_ru.cct: Ditto.
4955 * libc/iconv/ccs/binary/koi8_uni.cct: Ditto.
4956 * libc/iconv/ccs/binary/win_1250.cct: Ditto.
4957 * libc/iconv/ccs/binary/win_1251.cct: Ditto.
4958 * libc/iconv/ccs/binary/win_1252.cct: Ditto.
4959 * libc/iconv/ccs/binary/win_1253.cct: Ditto.
4960 * libc/iconv/ccs/binary/win_1254.cct: Ditto.
4961 * libc/iconv/ccs/binary/win_1255.cct: Ditto.
4962 * libc/iconv/ccs/binary/win_1256.cct: Ditto.
4963 * libc/iconv/ccs/binary/win_1257.cct: Ditto.
4964 * libc/iconv/ccs/binary/win_1258.cct: Ditto.
4965 * libc/iconv/ces/Makefile.am: Updated.
4966 * libc/iconv/ces/Makefile.in: Regenerated.
4967 * libc/iconv/ces/ucs-2-internal.c: Updated.
4968 * libc/iconv/ces/ucs-4-internal.c: Ditto.
4969 * libc/iconv/ces/utf-16.c: Ditto.
4970 * libc/iconv/ces/utf-8.c: Ditto.
4971 * libc/iconv/ces/cesbi.c: New file.
4972 * libc/iconv/ces/cesbi.h: Ditto.
4973 * libc/iconv/ces/cesdeps.h: Ditto.
4974 * libc/iconv/ces/euc.c: Ditto.
4975 * libc/iconv/ces/mkdeps.pl: Ditto.
4976 * libc/iconv/ces/table-pcs.c: Ditto.
4977 * libc/iconv/ces/table.c: Ditto.
4978 * libc/iconv/ces/ucs-2.c: Ditto.
4979 * libc/iconv/ces/ucs-4.c: Ditto.
4980 * libc/iconv/ces/us-ascii.c: Ditto.
4981 * libc/iconv/ces/euc-jp.c: Removed.
4982 * libc/iconv/ces/euc-kr.c: Ditto.
4983 * libc/iconv/ces/euc-tw.c: Ditto.
4984 * libc/iconv/ces/gb2312.c: Ditto.
4985 * libc/iconv/ces/iso-10646-ucs-2.: Ditto.c
4986 * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
4987 * libc/iconv/lib/Makefile.am: Updated.
4988 * libc/iconv/lib/Makefile.in: Regenerated.
4989 * libc/iconv/lib/endian.h: Updated.
4990 * libc/iconv/lib/iconv.c: Ditto.
4991 * libc/iconv/lib/local.h: Ditto.
4992 * libc/iconv/lib/aliases.c: Removed.
4993 * libc/iconv/lib/bialiasesi.c: Ditto.
4994 * libc/iconv/lib/biccs.c: Ditto.
4995 * libc/iconv/lib/bices.c: Ditto.
4996 * libc/iconv/lib/ccs.c: Ditto.
4997 * libc/iconv/lib/ces.c: Ditto.
4998 * libc/iconv/lib/ces_euc.c: Ditto.
4999 * libc/iconv/lib/ces_iso2022.c: Ditto.
5000 * libc/iconv/lib/ces_table.c: Ditto.
5001 * libc/iconv/lib/converter.c: Ditto.
5002 * libc/iconv/lib/deps.h: Ditto.
d68d3538
JJ
5003 * libc/iconv/lib/loaddata.c: Ditto.
5004 * libc/iconv/lib/aliasesbi.c: New file.
660dade3
JJ
5005 * libc/iconv/lib/aliasesi.c: Ditto.
5006 * libc/iconv/lib/conv.h: Ditto.
5007 * libc/iconv/lib/encnames.h: Ditto.
5008 * libc/iconv/lib/encoding.deps: Ditto.
5009 * libc/iconv/lib/iconvnls.c: Ditto.
5010 * libc/iconv/lib/iconvnls.h: Ditto.
660dade3
JJ
5011 * libc/iconv/lib/nullconv.c: Ditto.
5012 * libc/iconv/lib/ucsconv.c: Ditto.
5013 * libc/iconv/lib/ucsconv.h: Ditto.
5014 * libc/include/iconv.h: Update copyright.
5015 * libc/*/aclocal.m4: Regenerated.
5016 * libc/*/configure: Ditto.
5017 * libm/*/aclocal.m4: Ditto.
5018 * libm/*/configure: Ditto.
5019
9a6831be
AO
50202004-06-22 Alexandre Oliva <aoliva@redhat.com>
5021
eb6a452a
AO
5022 * libc/include/machine/setjmp.h [__H8300__] (_JBTYPE): Define,
5023 instead of typedefing jmp_buf.
5024
9a6831be
AO
5025 2003-07-02 Richard Sandiford <rsandifo@redhat.com>
5026 * libc/machine/h8300/Makefile.am (lib_a_SOURCES): Add h8sx_strcpy.S.
5027 * libc/machine/h8300/defines.h (LEN): New macro.
5028 * libc/machine/h8300/memcpy.S: Add h8sx version.
5029 * libc/machine/h8300/memset.S: Likewise.
5030 * libc/machine/h8300/strcmp.S: Likewise.
5031 * libc/machine/h8300/setjmp.S: Use h8sx move instructions.
5032 * libc/machine/h8300/h8sx_strcpy.S: New file.
5033 2003-06-30 Richard Sandiford <rsandifo@redhat.com>
5034 * libc/include/machine/ieeefp.h: Extend __H8300S__ handling to
5035 __H8300SX__.
5036 * libc/include/machine/setjmp.h: Likewise.
5037 * libc/include/sys/config.h: Likewise.
5038 * libc/machine/h8300/defines.h: Likewise.
5039 * libc/machine/h8300/setjmp.S: Likewise.
5040 * libc/machine/h8300/strcmp.S: Likewise.
5041 * libc/sys/h8300hms/close.S: Likewise.
5042 * libc/sys/h8300hms/fstat.S: Likewise.
5043 * libc/sys/h8300hms/lseek.S: Likewise.
5044 * libc/sys/h8300hms/read.S: Likewise.
5045 * libc/sys/h8300hms/write.S: Likewise.
5046 * libc/sys/h8300hms/crt0.S: Likewise.
5047 * libc/machine/h8300/setarch.h: Use .h8300sx or .h8300sxn if
5048 __H8300SX__ is defined.
5049 * libc/sys/h8300hms/setarch.h: Likewise.
5050
80dba41e
JJ
50512004-06-17 Jeff Johnston <jjohnstn@redhat.com>
5052
5053 * libc/include/sys/reent.h (_GLOBAL_REENT): Back
5054 out change which set _GLOBAL_REENT to _global_impure_ptr until
5055 we understand why Cygwin breaks because of it.
5056
be910599
JJ
50572004-06-14 Jeff Johnston <jjohnstn@redhat.com>
5058
5059 * libc/sys/linux/machine/i386/syscall.h: For now, set up
5060 __syscall_return macro for systems with vsyscall.
5061
d0bd3e6f
JJ
50622004-06-11 Antony King <antony.king@st.com>
5063
5064 * libc/include/sys/_types.h: Include <sys/lock.h> and change
5065 _flock_t to be of type _LOCK_RECURSIVE_T.
5066 * libc/include/sys/reent.h: (_REENT_INIT): Reformat.
5067 (_REENT_INIT_PTR): Ditto. Use memset where appropriate.
5068 (_global_impure_ptr): New declaration.
5069 (_GLOBAL_REENT): Change to be _global_impure_ptr.
5070 * libc/include/sys/stdio.h: Include <sys/lock.h> and
5071 <sys/reent.h>.
5072 (_flockfile)[!_SINGLE_THREAD]: Add code for lock call.
5073 (_funlockfile)[!SINGLE_THREAD]: Ditto.
5074 * libc/reent/impure.c: Set _global_impure_ptr to _impure_ptr.
5075 * libc/stdio/fclose.c: Remove casting of fp lock to
5076 _LOCK_RECURSIVE_T.
5077 * libc/stdio/findfp.c: Ditto.
5078 * libc/stdio/fopen.c: Ditto.
5079 * libc/stdio/freopen.c: Ditto.
5080 * libc/stdio/vfprintf.c: Ditto.
5081 * libc/stdio64/fopen64.c: Ditto.
5082 * libc/stdlib/envlock.c: Add default stubs that use generic
5083 locking code.
5084 * libc/stdlib/mlock.c: Ditto.
5085
5086 Jeff Johnston <jjohnstn@redhat.com>
5087 * libc/sys/linux/sys/_types.h (__flock_mutex_t): New subtype.
5088 (_flock_t): Change to be a struct containing a single member
5089 named mutex which is of type __flock_mutex_t.
5090
db7033a9
JJ
50912004-06-09 Jeff Johnston <jjohnstn@redhat.com>
5092
5093 * libc/sys/linux/Makefile.am: Change siglist.inc to be generated
5094 from /usr/include/asm/signal.h instead of kernel sources. Also
5095 default max to 32 if not found in header file.
5096 * libc/sys/linux/Makefile.in: Regenerated.
5097 * libc/sys/linux/machine/i386/socketcall.h: Fix for Fedora Core 2
5098 systems where __syscall_return is not defined.
5099 * libc/sys/linux/machine/i386/syscall.h: Change for Fedora Core 2
5100 systems to use syscall() function instead of assembler interrupt.
5101
a170abec
JJ
51022004-06-09 Toralf Lund <toralf@procaptura.com>
5103
5104 * libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move
5105 files from libc/sys/arm to libc/machine/arm.
5106 * libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add
5107 library build support for files moved from libc/sys/arm.
5108 * libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in: Remove
5109 references to access and setjmp.
5110 * configure.host: Add checks for newlib_may_supply_syscalls to
5111 determine whether or not to use sys/arm directory and use
5112 special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR.
17c0c97d 5113
8b57e664
JJ
51142004-06-02 Jeff Johnston <jjohnstn@redhat.com>
5115
5116 * libc/stdio/vfscanf.c (__svfscanf_r): For CT_INT conversions,
5117 reset digit flags appropriately after we have discovered "0x".
5118 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
5119
3f611058
JJ
51202004-05-27 Jeff Johnston <jjohnstn@redhat.com>
5121
5122 * libc/stdio/vfprintf.c (_VFPRINTF): Move file locking
5123 from here ...
5124 (_VFPRINTF_R): ... to here so all I/O printf routines
5125 are covered.
5126
bb42a35c
JJ
51272004-05-26 Jeff Johnston <jjohnstn@redhat.com>
5128
5129 * libc/search/hash_buf.c: Protect MAX and MIN macros from
5130 redefinition.
5131 * libc/search/hash.c: Ditto.
5132
227e6ef6
JJ
51332004-05-25 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5134
5135 * newlib.hin: (_WANT_IO_POS_ARGS): New define.
5136 (_WANT_IO_LONG_LONG): Ditto.
5137 (_WANT_IO_LONG_DOUBLE): Ditto.
5138 * configure.in: Add new configuration options
5139 --enable-newlib-io-long-long and --enable-newlib-io-long-double
5140 which tie to new defines in newlib.hin.
5141 * configure: Regenerated.
5142 * configure.host: Add checks for new configuration options. Also
5143 fix up check for --enable-newlib-io-pos-args so configuration
5144 option will override any default for a given platform.
5145 Remove defining compiler flags for the _WANT_IO* options.
5146 * libc/stdio/vfprintf.c: Change to use new newlib.hin defines
5147 instead of looking for old compiler flags.
5148 * libc/stdio/vfscanf.c: Ditto.
5149 * libc/stdio/vfieeefp.h: Ditto.
5150 * libc/machine/powerpc/vfprintf.c: Ditto.
5151 * libc/machine/powerpc/vfscanf.c: Ditto.
5152
9178da95
JJ
51532004-05-25 Jeff Johnston <jjohnstn@redhat.com>
5154
5155 * testsuite/include/check.h: Add include of <stdio.h>.
5156
cf3aae91
CV
51572004-05-17 Corinna Vinschen <corinna@vinschen.de>
5158
5159 * libc/include/grp.h: Declare getgrnam_r and getgrgid_r also on Cygwin.
5160
5b4c8ae2
JJ
51612004-05-11 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5162
5163 * libc/stdio/vfprintf.c (VFPRINTF_R): Use _free_r instead
5164 of free.
5165
51662004-05-07 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5167
5168 * libc/stdio/iprintf.c (_iprintf_r): Fix old-style argument
5169 list for reentrant pointer. Call _vfiprintf_r.
5170 * libc/stdio/siprintf.c (_siprintf_r): New function.
5171 * libc/stdio/vfprintf.c (__sbprintf): Add reetrant struct
5172 pointer argument. Change all callers. Call _VFPRINTF_R.
5173 * libc/include/stdio.h (_siprintf_r, _vfiprintf_r): New
5174 prototypes.
5175
631fbe65
JJ
51762004-05-07 Jeff Johnston <jjohnstn@redhat.com>
5177
5178 * libc/include/sys/param.h: Remove endian info and include
5179 <machine/endian.h> instead.
5180 * libc/include/machine/endian.h: New file.
5181 * libc/include/machine/param.h: Ditto.
5182 * libc/machine/arm/machine/endian.h: Ditto.
5183 * libc/machine/arm/machine/param.h: Ditto.
5184 * libc/sys/arm/sys/param.h: Removed.
5185 * libc/sys/sysvi386/sys/param.h: Ditto.
5186 * libc/sys/rtems/sys/param.h: Modified to include <machine/endian.h>.
5187
1af84bb7
JJ
51882004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5189
5190 * libc/stdio/vfprintf.c (_VFPRINTF_R): Set error flag when
5191 multibyte functions return failure for %C, %S, %lc, and %ls
5192 format specifiers.
5193
1c63798e
JJ
51942004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5195
5196 * testsuite/include/check.h (CHECK): Add flush of stdout.
5197
20b0251a
JJ
51982004-05-03 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5199
5200 * libc/include/stdio.h (_ungetc_r): New prototype.
5201 * libc/stdio/ungetc.c (_ungetc_r): New reentrant function.
5202 (__submore): Add reentrant struct pointer argument.
5203 (ungetc): Change to call _ungetc_r.
5204
6194cf4a
JJ
52052004-04-28 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5206
5207 * libc/stdio/local.h (_fwalk_reent): Specify prototype of
5208 function pointer argument.
5209 * libc/stdio/fwalk.c (_fwalk, _fwalk_reent): Change prototypes
5210 to specify function pointer arguments.
5211 (__fwalk, __fwalk_reent): Ditto.
5212
b4ddf489
AH
52132004-04-26 Aldy Hernandez <aldyh@redhat.com>
5214
ba3ccd63
EB
5215 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Fix typo in
5216 CT_INT case.
b4ddf489 5217
f777e3a5
JJ
52182004-04-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5219
5220 * configure.in: Define _MB_CAPABLE if mb supported.
5221 * configure: Regenerated.
5222 * configure.host: Remove manual setting of MB_CAPABLE compiler
5223 flag.
5224 * newlib.hin: Add _MB_CAPABLE flag.
5225 * libc/ctype/iswalpha.c, libc/ctype/iswblank.c: Include <newlib.h>
5226 and check for _MB_CAPABLE flag instead of MB_CAPABLE.
5227 * libc/ctype/iswcntrl.c, libc/ctype/iswprint.c: Ditto.
5228 * libc/ctype/iswpunct.c, libc/ctype/iswspace.c: Ditto.
5229 * libc/ctype/jp2uc.c: Ditto.
5230 * libc/ctype/towlower.c, libc/ctype/towupper.c: Ditto.
5231 * libc/locale/locale.c: Ditto
5232 * libc/machine/powerpc/vfscanf.c: Ditto
5233 * libc/stdio/vfprintf.c, libc/stdio/vfscanf.c: Ditto
5234 * libc/stdlib/mblen.c: Ditto
5235 * libc/stdlib/mblen_r.c, libc/stdlib/mbrlen.c: Ditto
5236 * libc/stdlib/mbrtowc.c, libc/stdlib/mbsrtowcs.c: Ditto
5237 * libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c: Ditto
5238 * libc/stdlib/mbtowc_r.c, libc/stdlib/wcrtomb.c: Ditto
5239 * libc/stdlib/wcsrtombs.c, libc/stdlib/wcstombs.c: Ditto
5240 * libc/stdlib/wctomb.c, libc/sys/linux/intl/dcigettext.c: Ditto
5241 * libc/sys/linux/intl/explodename.c: Ditto
5242 * libc/sys/linux/intl/finddomain.c: Ditto
5243 * libc/sys/linux/intl/l10nflist.c: Ditto
5244 * libc/sys/linux/intl/loadmsgcat.c: Ditto
5245 * libc/sys/linux/intl/localealias.c: Ditto
5246
27c7566c
JJ
52472004-04-23 Jeff Johnston <jjohnstn@redhat.com>
5248
5249 * libc/machine/powerpc/vfscanf.c (NNZDIGITS): New define.
5250 (__svfscanf_r): In integer conversions, leave out leading zeroes
5251 which are not part of a base prefix.
5252 Keep track of width truncation to fit into buf, not counting left-out
5253 zeroes against width till the truncation has been compensated for.
5254 This is based on Joern's patch of 04/21 for libc/stdio/vfscanf.c.
5255
c00f9719
JJ
52562004-04-23 Jeff Johnston <jjohnstn@redhat.com>
5257
5258 * libc/include/stdio.h: (_ftell_r, _fseek_r): New prototypes.
5259
05b31577
JJ
52602004-04-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5261
5262 * libc/stdio/asprintf.c libc/stdio/clearerr.c,
5263 libc/stdio/fclose.c libc/stdio/fcloseall.c libc/stdio/fdopen.c,
5264 libc/stdio/feof.c libc/stdio/ferror.c libc/stdio/fflush.c,
5265 libc/stdio/fgetc.c libc/stdio/fgetpos.c libc/stdio/fgets.c,
5266 libc/stdio/fileno.c libc/stdio/findfp.c libc/stdio/fiprintf.c,
5267 libc/stdio/flags.c libc/stdio/fopen.c libc/stdio/fprintf.c,
5268 libc/stdio/fputc.c libc/stdio/fputs.c libc/stdio/fread.c,
5269 libc/stdio/freopen.c libc/stdio/fscanf.c libc/stdio/fseek.c,
5270 libc/stdio/fseeko.c libc/stdio/fsetpos.c libc/stdio/ftell.c,
5271 libc/stdio/ftello.c libc/stdio/fvwrite.c libc/stdio/fwalk.c,
5272 libc/stdio/fwrite.c libc/stdio/getc.c libc/stdio/getc_u.c,
5273 libc/stdio/getchar.c libc/stdio/getchar_u.c,
5274 libc/stdio/getdelim.c libc/stdio/getline.c libc/stdio/gets.c,
5275 libc/stdio/getw.c libc/stdio/iprintf.c libc/stdio/local.h,
5276 libc/stdio/makebuf.c libc/stdio/mktemp.c libc/stdio/perror.c,
5277 libc/stdio/printf.c libc/stdio/putc.c libc/stdio/putc_u.c,
5278 libc/stdio/putchar.c libc/stdio/putchar_u.c libc/stdio/puts.c,
5279 libc/stdio/putw.c libc/stdio/refill.c libc/stdio/remove.c,
5280 libc/stdio/rename.c libc/stdio/rewind.c libc/stdio/rget.c,
5281 libc/stdio/scanf.c libc/stdio/setbuf.c libc/stdio/setbuffer.c,
5282 libc/stdio/setlinebuf.c libc/stdio/setvbuf.c,
5283 libc/stdio/siprintf.c libc/stdio/snprintf.c,
5284 libc/stdio/sprintf.c libc/stdio/sscanf.c libc/stdio/stdio.c,
5285 libc/stdio/tmpfile.c libc/stdio/tmpnam.c libc/stdio/ungetc.c,
5286 libc/stdio/vasprintf.c libc/stdio/vfieeefp.h,
5287 libc/stdio/vfprintf.c libc/stdio/vfscanf.c,
5288 libc/stdio/vprintf.c libc/stdio/vscanf.c,
5289 libc/stdio/vsnprintf.c libc/stdio/vsprintf.c,
5290 libc/stdio/vsscanf.c libc/stdio/wbuf.c,
5291 libc/stdio/wsetup.c: Perform minor formatting changes. Move
5292 copyright notices to top of file, ensure that <_ansi.h> is
5293 included, be consistent with open parentheses, use _DEFUN macro,
5294 include "local.h" where needed, and remove various compiler
5295 warnings.
5296
04e8fca1
JJ
52972004-04-21 J"orn Rennecke <joern.rennecke@superh.com>
5298
5299 * libc/stdio/vfscanf.c (NNZDIGITS): New define.
5300 (__svfscanf_r): In integer conversions, leave out leading zeroes
5301 which are not part of a base prefix.
5302 Keep track of width truncation to fit into buf, not counting left-out
5303 zeroes against width till the truncation has been compensated for.
5304
9090ec74
CV
53052004-04-20 Corinna Vinschen <corinna@vinschen.de>
5306
5307 * libc/include/sys/unistd.h (ttyname_r): Add missing comma.
5308
1c17deea
CV
53092004-04-20 Corinna Vinschen <corinna@vinschen.de>
5310
5311 * libc/include/sys/unistd.h (ttyname_r): Add declaration for Cygwin.
5312
54c7940f
CV
53132004-04-10 Corinna Vinschen <corinna@vinschen.de>
5314
5315 * libc/include/sys/unistd.h (sync): Define void on Cygwin according
5316 to SUSv3.
5317
47dcaf56
JJ
53182004-04-08 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5319
5320 * libc/stdio/fclose.c (_fclose_r): New function.
5321 * libc/stdio/freopen.c (_freopen_r): Call _fclose_r.
5322 * libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent.
5323 * libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r.
5324 * libc/include/stdio.h (_fclose_r): New prototype.
5325 * libc/stdio/fopen.c: Fix typo in comment.
5326
53272004-04-08 Jeff Johnston <jjohnstn@redhat.com>
5328
5329 * libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk
5330 to handle _r reentrant functions.
5331
4121d8cf
JJ
53322004-04-08 Eric Christopher <echristo@redhat.com>
5333
5334 * libc/include/machine/setjmp.h: Fix endif locations.
5335
59c9f5f5
JJ
53362004-04-01 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5337
5338 * libc/time/strptime.c: Add standard includes to avoid
5339 warning messages at compilation time.
5340
38f4f023
JJ
53412004-04-01 Jeff Johnston <jjohnstn@redhat.com>
5342
5343 * libc/stdio/vfscanf.c (__svfscanf_r): Add locking/unlocking
5344 of file.
5345
53462004-03-30 Jeff Johnston <jjohnstn@redhat.com>
ed4c5ece
JJ
5347
5348 * libc/machine/h8300/Makefile.am: Reformat slightly.
5349 * libc/machine/h8300/Makefile.in: Regenerate.
5350
38f4f023 53512004-03-30 Thomas Pfaff <tpfaff@gmx.net>
cacc0d44
JJ
5352
5353 * libc/stdio/findfp.c (__fp_lock_all): Add call to
5354 __sfp_lock_acquire.
17c0c97d 5355 (__fp_unlock_all): Add call to __sfp_lock_release.
cacc0d44 5356
10dcf7e7
JJ
53572004-03-25 Thomas Pfaff <tpfaff@gmx.net>
5358
5359 * libc/stdio/fclose.c (fclose): Protect file pointer list when
5360 releasing a file.
5361 * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via
5362 fwalk.
5363 * libc/stdio/fdopen.c (_fdopen_r): Add calls to
5364 _flockfile/_funlockfile.
5365 * libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type
5366 to recursive.
5367 Change __lock_acquire/__lock_release calls for __sfp_lock to
5368 __sfp_lock_acquire/__sfp_lock_release throughout.
5369 (std): Make sure that file lock is only initialized once.
5370 (__sfp): Move _file initialization. Initialize file lock.
5371 (__sfp_lock_acquire): New function.
5372 (__sfp_lock_release): Ditto.
5373 (__fp_lock_all): Remove __sfp_lock_acquire call.
5374 (__fp_unlock_all): Remove __sfp_lock_release call.
5375 * libc/stdio/fopen.c (_fopen_r): Protect file pointer list.
5376 Add calls to _flockfile/_funlockfile. Remove
5377 __lock_init_recursive call.
5378 * libc/stdio/freopen.c (_freopen_r): Protect file pointer list.
5379 * libc/stdio/fwalk.c (__fwalk): New static function.
5380 (_fwalk): Protect file pointer list. Use __fwalk to walk through
5381 file pointers.
5382 * libc/stdio/local.h: Add defines for
5383 __sfp_lock_acquire/__sfp_lock_release when
5384 single threaded. Add function prototypes otherwise.
5385 * libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to
5386 _flockfile/_funlockfile.
5387 * libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list.
5388 Add calls to _flockfile/_funlockfile. Remove
5389 __lock_init_recursive call.
5390 * libc/stdio/freopen64.c (_freopen64_r): Protect file pointer
17c0c97d 5391 list.
10dcf7e7 5392
ec475b09
JJ
53932004-03-25 Jeff Johnston <jjohnstn@redhat.com>
5394
5395 * libc/sys/linux/sys/lock.h: Turn on __USE_GNU flag if not already
5396 defined. Change __LOCK_RECURSIVE_INIT to be __LOCK_INIT_RECURSIVE.
5397 * libc/sys/linux/dl/dl-support.c: Change __LOCK_RECURSIVE_INIT
5398 to be __LOCK_INIT_RECURSIVE.
5399
2c4ef10a
JJ
54002004-03-11 Kazu Hirata <kazu@cs.umass.edu>
5401
5402 * libc/sys/h8300hms/Makefile.am (lib_a_SOURCES): Replace
5403 _exit.c with _exit.S.
5404 * libc/sys/h8300hms/Makefile.in: Regenerate.
5405 * libc/sys/h8300hms/_exit.c: Remove.
5406 * libc/sys/h8300hms/_exit.S: New.
5407
41c3da6a
JJ
54082004-03-09 Thomas Pfaff <tpfaff@gmx.net>
5409
5410 * libc/stdio/findfp.c (__sfp): Rename lock to __sfp_lock.
5411 Change __sfp_lock to static global.
5412 (__fp_lock): New static function.
5413 (__fp_unlock): Ditto.
5414 (__fp_lock_all): New function.
17c0c97d 5415 (__fp_unlock_all): Ditto.
41c3da6a 5416
0ccf5430
CF
54172004-02-10 Christopher Faylor <cgf@redhat.com>
5418
5419 * libm/mathfp/er_gamma.c (gamma): Add new non-reentrant function.
5420 * libm/mathfp/er_lgamma.c (lgamma): Ditto.
5421 * libm/mathfp/erf_gamma.c (gammaf): Ditto.
5422 * libm/mathfp/erf_lgamma.c (lgammaf): Ditto.
5423
3536f0fb
CF
54242004-02-09 Christopher Faylor <cgf@redhat.com>
5425
5426 * libc/include/time.h (TIMER_RELTIME): New define.
5427
6a6e493a
JJ
54282004-02-09 Jeff Johnston <jjohnstn@redhat.com>
5429
5430 * libc/stdlib/Makefile.am: Add mallstatsr to LIBADD_OBJS.
5431 * libc/stdlib/Makefile.in: Regenerated.
5432
733309f5
CF
54332004-02-08 Christopher Faylor <cgf@redhat.com>
5434
5435 * libc/include/sys/features.h: Add _POSIX_TIMERS define for __CYGWIN__.
5436 * libc/include/sys/reent.h (__getreent): Protect against possibly being
5437 defined.
5438 * libc/include/sys/unistd.h (fdatasync): Don't define for __CYGWIN__.
5439
b4a84c66
JJ
54402004-02-05 Paul Brook <paul@codesourcery.com>
5441
17c0c97d 5442 * libc/include/machine/ieeefp.h[__arm__][__VFP_FP__]: Set
b4a84c66
JJ
5443 IEEE_{BIG,LITTLE} based on __ARMEL__ flag.
5444
4669438f
JJ
54452004-02-02 Jeff Johnston <jjohnstn@redhat.com>
5446
5447 * NEWS: Update with 1.12.0 info.
5448 * README: Ditto.
5449 * acinclude.m4: Change version number to 1.12.0.
5450 * aclocal.m4: Regenerated.
5451 * configure: Ditto.
5452 * doc/aclocal.m4: Ditto.
5453 * doc/configure: Ditto.
5454 * libc/*/aclocal.m4: Ditto.
5455 * libc/*/configure: Ditto.
5456 * libc/libc.texinfo: Ditto.
5457 * libm/*/aclocal.m4: Ditto.
5458 * libm/*/configure: Ditto.
5459 * libm/libm.texinfo: Ditto.
5460 * libc/sys/linux/shared.ld: Add VERS_1.12.
5461
94d61fcb
JJ
54622004-02-02 Joel Sherrill <joel@oarcorp.com>
5463
5464 * configure.host: Add support for tic4x.
5465 * libc/include/machine/ieeefp.h: Ditto.
5466 * libc/include/machine/setjmp.h: Ditto.
5467 * libc/machine/tic4x/Makefile.am: New file.
5468 * libc/machine/tic4x/configure.in: Ditto.
5469 * libc/machine/tic4x/setjmp.S: Ditto.
5470 * libc/machine/tic4x/aclocal.m4: Generated.
5471 * libc/machine/tic4x/configure: Ditto.
5472 * libc/machine/tic4x/Makefile.in: Ditto.
5473
c730e0e7
JJ
54742004-01-30 Jeff Johnston <jjohnstn@redhat.com>
5475
5476 * libc/stdio/fwalk.c (_fwalk.c): Don't traverse the
5477 file chain on the passed in reentrancy struct if it
5478 is _GLOBAL_REENT.
5479
2892ec68 54802004-01-30 Artem B. Bityuckiy <abitytsky@softminecorp.com>
ba3ccd63 5481 Jeff Johnston <jjohnstn@redhat.com>
2892ec68
JJ
5482
5483 * libc/iconv/iconv.tex: Updated with more information.
5484
ff41498a 54852004-01-30 Thomas Pfaff <tpfaff@gmx.net>
ba3ccd63 5486 Jeff Johnston <jjohnstn@redhat.com>
ff41498a
JJ
5487
5488 * libc/stdio/fwalk.c (_fwalk): Traverse the given reentrancy
5489 struct for std streams and traverse the global reeentrancy
5490 struct for all other streams.
5491
d5b6c234
JJ
54922004-01-27 Jeff Johnston <jjohnstn@redhat.com>
5493
5494 * libc/stdlib/atexit.c: Protect global atexit list with a
5495 lock when newlib is multithreaded.
5496
01e0a777
JJ
54972004-01-27 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5498
5499 * configure.in: Add support to generate iconv converter flags
5500 for newlib.h
5501 * newlib.hin: Add iconv converter flags.
5502 * configure: Regenerated.
5503 * libc/Makefile.in: Ditto.
5504 * libc/configure.in: Moved iconv converter parsing logic to
5505 top level newlib configure.in.
5506 * libc/configure: Regenerated.
5507 * libc/iconv/Makefile.in: Ditto.
5508 * libc/iconv/README.TODO
5509 * libc/iconv/charset.aliases: Remove wrong BE aliases for
5510 UCS2/UCS4/UTF8.
5511 * libc/iconv/ccs/Makefile.am: Remove C flag setting now that
5512 newlib.h can be used.
5513 * libc/iconv/ces/Makefile.am: Ditto.
5514 * libc/iconv/lib/Makefile.am: Ditto.
5515 * libc/iconv/ccs/Makefile.in: Regenerated.
5516 * libc/iconv/ces/Makefile.in: Ditto.
5517 * libc/iconv/lib/Makefile.in: Ditto.
5518 * libc/iconv/ccs/README.CCS.SOURCES: Updated.
5519 * libc/iconv/ccs/iconv_mktbl: Don't write junk strings to binaries.
5520 * libc/iconv/ccs/big5.c: Switch to use new underscored flags
5521 defined in newlib.h.
5522 * libc/iconv/ccs/cns11643_plane1.c: Ditto.
5523 * libc/iconv/ccs/cns11643_plane14.c: Ditto.
5524 * libc/iconv/ccs/cns11643_plane2.c: Ditto.
5525 * libc/iconv/ccs/cp775.c: Ditto.
5526 * libc/iconv/ccs/cp850.c: Ditto.
5527 * libc/iconv/ccs/cp852.c: Ditto.
5528 * libc/iconv/ccs/cp855.c: Ditto.
5529 * libc/iconv/ccs/cp866.c: Ditto.
5530 * libc/iconv/ccs/gb_2312_80.c: Ditto.
5531 * libc/iconv/ccs/iso_8859_1.c: Ditto.
5532 * libc/iconv/ccs/iso_8859_15.c: Ditto.
5533 * libc/iconv/ccs/iso_8859_2.c: Ditto.
5534 * libc/iconv/ccs/iso_8859_4.c: Ditto.
5535 * libc/iconv/ccs/iso_8859_5.c: Ditto.
5536 * libc/iconv/ccs/jis_x0201.c: Ditto.
5537 * libc/iconv/ccs/jis_x0208_1983.c: Ditto.
5538 * libc/iconv/ccs/jis_x0212_1990.c: Ditto.
5539 * libc/iconv/ccs/koi8_r.c: Ditto.
5540 * libc/iconv/ccs/koi8_u.c: Ditto.
5541 * libc/iconv/ccs/ksx1001.c: Ditto.
5542 * libc/iconv/ccs/shift_jis.c: Ditto.
5543 * libc/iconv/ccs/us_ascii.c: Ditto.
5544 * libc/iconv/ccs/binary/big5.cct: Newly generated.
5545 * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto.
5546 * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto.
5547 * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto.
5548 * libc/iconv/ccs/binary/cp775.cct: Ditto.
5549 * libc/iconv/ccs/binary/cp850.cct: Ditto.
5550 * libc/iconv/ccs/binary/cp852.cct: Ditto.
5551 * libc/iconv/ccs/binary/cp855.cct: Ditto.
5552 * libc/iconv/ccs/binary/cp866.cct: Ditto.
5553 * libc/iconv/ccs/binary/gb_2312_80.cct: Ditto.
5554 * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto.
5555 * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto.
5556 * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto.
5557 * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto.
5558 * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto.
5559 * libc/iconv/ccs/binary/jis_x0201.cct: Ditto.
5560 * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto.
5561 * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto.
5562 * libc/iconv/ccs/binary/koi8_r.cct: Ditto.
5563 * libc/iconv/ccs/binary/koi8_u.cct: Ditto.
5564 * libc/iconv/ccs/binary/ksx1001.cct: Ditto.
5565 * libc/iconv/ccs/binary/shift_jis.cct: Ditto.
5566 * libc/iconv/ccs/binary/us_ascii.cct: Ditto.
5567 * libc/iconv/lib/bialiasesi.c: Sync with charset.aliases.
5568 * libc/iconv/ces/euc-jp.c: Use newlib.h macros.
5569 * libc/iconv/ces/euc-kr.c: Ditto.
5570 * libc/iconv/ces/euc-tw.c: Ditto.
5571 * libc/iconv/ces/gb2312.c: Ditto.
5572 * libc/iconv/ces/iso-10646-ucs-2.c: Ditto.
5573 * libc/iconv/ces/iso-10646-ucs-4.c: Ditto.
5574 * libc/iconv/ces/ucs-2-internal.c: Ditto.
5575 * libc/iconv/ces/ucs-4-internal.c: Ditto.
5576 * libc/iconv/ces/utf-16.c: Ditto.
5577 * libc/iconv/ces/utf-8.c: Ditto.
5578 * libc/iconv/lib/aliases.c: Ditto.
5579 * libc/iconv/lib/biccs.c: Ditto.
5580 * libc/iconv/lib/bices.c: Ditto.
5581 * libc/iconv/lib/ccs.c: Ditto.
5582 * libc/iconv/lib/ces.c: Ditto.
5583 * libc/iconv/lib/ces_euc.c: Ditto.
5584 * libc/iconv/lib/ces_iso2022.c: Ditto.
5585 * libc/iconv/lib/ces_table.c: Ditto.
5586 * libc/iconv/lib/converter.c: Ditto.
5587 * libc/iconv/lib/deps.h: Ditto.
5588 * libc/iconv/lib/endian.h: Ditto.
5589 * libc/iconv/lib/iconv.c: Ditto.
5590 * libc/iconv/lib/loaddata.c: Ditto.
5591 * libc/iconv/lib/local.h: Include newlib.h.
5592 * libc/argz/Makefile.in: Regenerated.
5593 * libc/ctype/Makefile.in: Ditto.
5594 * libc/errno/Makefile.in: Ditto.
5595 * libc/iconv/ccs/binary/Makefile.in: Ditto.
5596 * libc/locale/Makefile.in: Ditto.
5597 * libc/misc/Makefile.in: Ditto.
5598 * libc/posix/Makefile.in: Ditto.
5599 * libc/reent/Makefile.in: Ditto.
5600 * libc/search/Makefile.in: Ditto.
5601 * libc/signal/Makefile.in: Ditto.
5602 * libc/stdio/Makefile.in: Ditto.
5603 * libc/stdio64/Makefile.in: Ditto.
5604 * libc/stdlib/Makefile.in: Ditto.
5605 * libc/string/Makefile.in: Ditto.
5606 * libc/syscalls/Makefile.in: Ditto.
5607 * libc/time/Makefile.in: Ditto.
5608 * libc/unix/Makefile.in: Ditto.
5609 * testsuite/newlib.iconv/iconv.exp: New file.
5610 * testsuite/newlib.iconv/iconvjp.c: Ditto.
5611 * testsuite/newlib.iconv/iconvnm.c: Ditto.
5612 * testsuite/newlib.iconv/iconvru.c: Ditto.
5613
786ab12c
JJ
56142004-01-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5615
5616 * acinclude.m4 (--enable-newlib-iconv): New configuration option.
5617 (--enable-newlib-builtin-converters): Ditto.
5618 * configure.in: Add code to set _ICONV_ENABLED flag.
5619 Set _MB_LEN_MAX to 1 if not mb enabled.
5620 * configure: Regenerated.
5621 * aclocal.m4: Ditto.
5622 * Makefile.in: Ditto.
5623 * newlib.hin: Add _ICONV_ENABLED flag.
5624 * libc/Makefile.am: Add support for iconv.
5625 * libc/configure.in: Ditto.
5626 * libc/Makefile.in: Regenerated.
5627 * libc/aclocal.m4: Ditto.
5628 * libc/configure: Ditto.
5629 * libc/libc.texinfo: Add iconv documentation.
5630 * libc/iconv/AUTHORS, libc/iconv/COPYING, libc/iconv/Makefile.am,
5631 libc/iconv/Makefile.in, libc/iconv/README.ORIGINAL,
5632 libc/iconv/README.TODO, libc/iconv/charset.aliases,
5633 libc/iconv/iconv.tex, libc/iconv/ccs/Makefile.am,
5634 libc/iconv/ccs/Makefile.in, libc/iconv/ccs/README.CCS.SOURCES,
5635 libc/iconv/ccs/big5.c, libc/iconv/ccs/cns11643_plane1.c,
5636 libc/iconv/ccs/cns11643_plane14.c, libc/iconv/ccs/cns11643_plane2.c,
5637 libc/iconv/ccs/cp775.c, libc/iconv/ccs/cp850.c,
5638 libc/iconv/ccs/cp852.c, libc/iconv/ccs/cp855.c,
5639 libc/iconv/ccs/cp866.c, libc/iconv/ccs/gb_2312_80.c,
5640 libc/iconv/ccs/iconv_mktbl, libc/iconv/ccs/iso_8859_1.c,
5641 libc/iconv/ccs/iso_8859_15.c, libc/iconv/ccs/iso_8859_2.c,
5642 libc/iconv/ccs/iso_8859_4.c, libc/iconv/ccs/iso_8859_5.c,
5643 libc/iconv/ccs/jis_x0201.c, libc/iconv/ccs/jis_x0208_1983.c,
5644 libc/iconv/ccs/jis_x0212_1990.c, libc/iconv/ccs/koi8_r.c,
5645 libc/iconv/ccs/koi8_u.c, libc/iconv/ccs/ksx1001.c,
5646 libc/iconv/ccs/shift_jis.c, libc/iconv/ccs/us_ascii.c,
5647 libc/iconv/ccs/binary/Makefile.am, libc/iconv/ccs/binary/Makefile.in,
5648 libc/iconv/ccs/binary/big5.cct,
5649 libc/iconv/ccs/binary/cns11643_plane1.cct,
5650 libc/iconv/ccs/binary/cns11643_plane14.cct,
5651 libc/iconv/ccs/binary/cns11643_plane2.cct,
5652 libc/iconv/ccs/binary/cp775.cct, libc/iconv/ccs/binary/cp850.cct,
5653 libc/iconv/ccs/binary/cp852.cct, libc/iconv/ccs/binary/cp855.cct,
5654 libc/iconv/ccs/binary/cp866.cct, libc/iconv/ccs/binary/gb_2312_80.cct,
5655 libc/iconv/ccs/binary/iso_8859_1.cct,
5656 libc/iconv/ccs/binary/iso_8859_15.cct,
5657 libc/iconv/ccs/binary/iso_8859_2.cct,
5658 libc/iconv/ccs/binary/iso_8859_4.cct,
5659 libc/iconv/ccs/binary/iso_8859_5.cct,
5660 libc/iconv/ccs/binary/jis_x0201.cct,
5661 libc/iconv/ccs/binary/jis_x0208_1983.cct,
5662 libc/iconv/ccs/binary/jis_x0212_1990.cct,
5663 libc/iconv/ccs/binary/koi8_r.cct, libc/iconv/ccs/binary/koi8_u.cct,
5664 libc/iconv/ccs/binary/ksx1001.cct,
5665 libc/iconv/ccs/binary/shift_jis.cct,
5666 libc/iconv/ccs/binary/us_ascii.cct,
5667 libc/iconv/ces/Makefile.am, libc/iconv/ces/Makefile.in,
5668 libc/iconv/ces/euc-jp.c, libc/iconv/ces/euc-kr.c,
5669 libc/iconv/ces/euc-tw.c, libc/iconv/ces/gb2312.c,
5670 libc/iconv/ces/iso-10646-ucs-2.c, libc/iconv/ces/iso-10646-ucs-4.c,
5671 libc/iconv/ces/ucs-2-internal.c, libc/iconv/ces/ucs-4-internal.c,
5672 libc/iconv/ces/utf-16.c, libc/iconv/ces/utf-8.c,
5673 libc/iconv/lib/Makefile.am, libc/iconv/lib/Makefile.in,
5674 libc/iconv/lib/aliases.c, libc/iconv/lib/bialiasesi.c,
5675 libc/iconv/lib/biccs.c, libc/iconv/lib/bices.c,
5676 libc/iconv/lib/ccs.c, libc/iconv/lib/ces.c,
5677 libc/iconv/lib/ces_euc.c, libc/iconv/lib/ces_iso2022.c,
5678 libc/iconv/lib/ces_table.c, libc/iconv/lib/converter.c,
5679 libc/iconv/lib/deps.h, libc/iconv/lib/endian.h,
5680 libc/iconv/lib/iconv.c, libc/iconv/lib/loaddata.c,
5681 libc/iconv/lib/local.h, libc/include/iconv.h: New files.
5682 * libc/sys/linux/include/iconv.h: Ditto.
5683 * libc/include/sys/_types.h (_iconv_t): Added.
5684 * doc/aclocal.m4: Regenerated.
5685 * doc/configure: Ditto.
5686 * doc/Makefile.in: Ditto.
5687 * iconvdata/Makefile.in: Ditto.
5688 * iconvdata/aclocal.m4: Ditto.
5689 * iconvdata/configure: Ditto.
5690 * libc/*aclocal.m4: Ditto.
5691 * libc/*Makefile.in: Ditto.
5692 * libc/*configure: Ditto.
5693 * libm/*aclocal.m4: Ditto.
5694 * libm/*Makefile.in: Ditto.
5695 * libm/*configure: Ditto.
5696
ed1a95dc
JJ
56972004-01-22 Thomas Pfaff <tpfaff@gmx.net>
5698
5699 * libc/stdio/findfp.c (__sfp): Protect global FILE pointer list
17c0c97d 5700 by a lock when newlib is multithreaded.
ed1a95dc 5701
7d4be1ef
JJ
57022004-01-21 Jeff Johnston <jjohnstn@redhat.com>
5703
5704 * libc/stdlib/mbrtowc.c (_mbrtowc_r): Fix case where s is null
5705 pointer to match C99 spec.
5706 * libc/stdlib/mbsrtowcs.c (_mbsrtowc_r): Fix to ignore len when
5707 dst is NULL. Also fix to not alter src pointer when dst is NULL
5708 and call _mbrtowc_r instead of _mbtowc_r.
5709 * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Call _wcrtomb_r instead
5710 of _wctomb_r.
5711
403f752c
JJ
57122004-01-19 Thomas Pfaff <tpfaff@gmx.net>
5713
5714 * libc/stdio/fclose.c (fclose): Release FILE as the last step.
5715 * libc/stdio/freopen.c (freopen): Ditto.
5716
85b6d63b
CF
57172004-01-16 Christopher Faylor <cgf@redhat.com>
5718
5719 * libc/stdio/vfprintf.c: Add sys/lock.h include.
5720
4af71a91
JJ
57212004-01-16 Thomas Pfaff <tpfaff@gmx.net>
5722
5723 * libc/stdio/findfp.c (__sfp): Remove unnecessary memset.
5724 * libc/stdio/vfprintf.c (__sbprintf): Ditto.
5725 Add calls to __lock_init_recursive and __lock_close_recursive
5726 instead.
5727
6a150987
JJ
57282004-01-15 Thomas Pfaff <tpfaff@gmx.net>
5729
5730 * libc/stdio/fclose.c: Include sys/lock.h.
5731 (fclose): Destroy lock when file is closed.
5732 * libc/stdio/findfp.c (__sfp): Initialize file pointers _lock
5733 member.
5734 * libc/stdio/freopen.c: Include sys/lock.h.
5735 (_freopen_r): Destroy lock when file is closed.
5736 * libc/stdio/vfprintf.c (__sbprintf): Initialize file pointers
5737 _lock member.
5738
c9524c0c
JJ
57392004-01-08 Joel Sherrill <joel@oarcorp.com>
5740
ba3ccd63
EB
5741 * libc/ctype/iswctype.c, include/sys/reent.h, libc/stdlib/a64l.c:
5742 Remove warnings.
c9524c0c 5743
9f13ccb3
JJ
57442004-01-08 Joel Sherrill <joel@oarcorp.com>
5745
ba3ccd63
EB
5746 * libc/sys/rtems/sys/queue.h: New file.
5747 * libc/include/sys/signal.h: Reflect renumbering of signals to
5748 fit into 32-bit mask.
5749 * libc/include/sys/unistd.h: Add fdatasync() prototype.
5750 * libc/sys/rtems/crt0.c: Add more symbols which may be implicitly
5751 required. In particular, add the reentrant variants of libc calls.
5752 * libc/sys/rtems/sys/dirent.h: Add scandir() prototype.
9f13ccb3 5753
9488c414
JJ
57542004-01-06 Mark Mitchell <mark@codesourcery.com>
5755
5756 * libc/sys/arm/syscalls.c (unistd.h): Include it.
5757 (remap_handle): Use STDIN_FILENO instead of __sfileno(stdin).
5758 Similarly for stdout and stderr.
5759
5125f919
JJ
57602004-01-06 Jeff Johnston <jjohnstn@redhat.com>
5761
5762 * libc/libc.texinfo: Correct escape character for @ sign
5763 so file will be processed by make info. Update copyright years.
5764 * libm/libm.texinfo: Ditto.
5765
9fc92ceb
JJ
57662003-12-05 Jeff Johnston <jjohnstn@redhat.com>
5767
5768 * libc/include/sys/stat.h: No longer include stat-dj.h.
5769 * libc/include/sys/stat-dj.h: Removed.
5770
25c7dad1
JJ
57712003-12-05 Jeff Johnston <jjohnstn@redhat.com>
5772
5773 * libc/include/wchar.h: Include <sys/reent.h>.
5774
576593dd
CF
57752003-12-05 Christopher Faylor <cgf@redhat.com>
5776
5777 * libc/stdlib/mbrlen.c: Change include order to prevent compiler errors
5778 when defining _mbrtowc.
5779 * libc/stdlib/mbsinit.c: Ditto.
5780 * libc/stdlib/mbsrtowcs.c: Ditto.
5781 * libc/stdlib/wcrtomb.c: Ditto.
5782 * libc/stdlib/wcsrtombs.c: Ditto.
5783 * libc/stdlib/wctob.c: Ditto.
5784
57852003-12-05 Christopher Faylor <cgf@redhat.com>
5786
5787 * libc/stdlib/mbrlen.c: Change include order to prevent compiler
5788 errors when defining _mbrtowc.
5789 * libc/stdlib/mbsinit.c: Ditto.
5790 * libc/stdlib/mbsrtowcs.c: Ditto.
5791
4c889d62
CF
57922003-12-05 Christopher Faylor <cgf@redhat.com>
5793
5794 * libc/stdlib/mbrtowc.c: Change include order to prevent compiler
5795 errors when defining _mbrtowc.
5796
5d109bde
JJ
57972003-12-04 Artem B. Bityuckiy <abitytsky@softminecorp.com>
5798
5799 * libc/stdio/vfprintf.c (_VFPRINTF_R): Use _r versions
5800 of mb routines for %lc and %ls support.
5801 * libc/stdio/vfscanf.c (_svfscanf_r): Add %lc, %C,
5802 %ls, and %S support. Remove CYGNUS_NEC markers and
5803 code within.
5804
3aca0888
JJ
58052003-12-04 Jeff Johnston <jjohnstn@redhat.com>
5806
5807 * libc/include/wchar.h: Add prototypes for _mbrtowc_r,
5808 _wcrtomb_r, and _wcsrtombs_r.
5809
18dcb167
CV
58102003-12-01 Corinna Vinschen <corinna@vinschen.de>
5811
5812 * libc/include/sys/fcntl.h: Don't define struct flock when on
5813 Cygwin. This is done in winsup/cygwin/include/cygwin/types.h now.
5814
93f8e673
CF
58152003-11-28 Christopher Faylor <cgf@redhat.com>
5816
5817 * libc/include/sys/signal.h: Use system specific signal file when
5818 building on cygwin.
5819
cc2a11e0
JJ
58202003-11-27 Jeff Johnston <jjohnstn@redhat.com>
5821
5822 * libc/include/stdlib.h (_atoi_r): New prototype.
5823 * libc/stdlib/atoi.c (_atoi_r): New reentrant function.
5824
83bf7d2f
JJ
58252003-11-27 Jeff Johnston <jjohnstn@redhat.com>
5826
5827 * libc/include/stdlib.h (_atoll_r, _atol_r): New prototypes.
5828 * libc/stdlib/atol.c (_atol_r): New reentrant function.
5829 * libc/stdlib/atoll.c (_atoll_r): Ditto.
5830
5d109bde 58312003-11-27 Artem B. Bityuckiy <abitytsky@softminecorp.com>
6bbb700c
JJ
5832 Jeff Johnston <jjohnstn@redhat.com>
5833
5834 * libc/include/stdlib.h (lldiv_t): New type.
5835 (atoll, llabs, lldiv): New prototypes.
5836 * libc/stdlib/Makefile.am: Add support for atoll, llabs, and lldiv.
5837 * libc/stdlib/stdlib.tex: Ditto.
5838 * libc/stdlib/Makefile.in: Regenerated.
5839 * libc/stdlib/atoll.c: New file.
5840 * libc/stdlib/llabs.c: Ditto.
5841 * libc/stdlib/lldiv.c: Ditto.
5842
0a707c79
JJ
58432003-11-26 Corinna Vinschen <corinna@vinschen.de>
5844
5845 * libc/include/fcntl.h: Declare syscalls only when building newlib.
5846 * libc/include/unistd.h: Ditto.
5847 * libc/include/stat.h: Ditto. Also declare struct stat64.
5848
5d109bde 58492003-11-24 Artem B. Bityuckiy <abitytsky@softminecorp.com>
6db165c2
JJ
5850
5851 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix check for 'C' format
5852 specifier to use ch instead of *fmt.
5853
5d109bde 58542003-11-21 Artem B. Bityuckiy <abitytsky@softminecorp.com>
759a097e
JJ
5855
5856 * libc/stdio/vfprintf.c (_VFPRINTF_R, get_arg): Move mb-specific
5857 code within checks for MB_CAPABLE. For non-mb-capable platforms,
5858 use simple byte logic.
5859
4f6149d6
JJ
58602003-11-21 Jeff Johnston <jjohnstn@redhat.com>
5861
5862 * libc/stdio/vfscanf.c (__svfscanf_r)[!_NO_LONGDBL]: Don't use
5863 _strtold routine for processing floats and doubles since it
5864 is not as fast as _strtod_r.
5865
17c0c97d 58662003-11-20 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
7343eefb 5867
17c0c97d 5868 * libc/machine/h8300/defines.h : Correct pointer register defines
7343eefb 5869 for normal mode.
17c0c97d 5870 * libc/machine/h8300/memcpy.S : Use add/sub instead of adds/subs
7343eefb
JJ
5871 for normal mode.
5872 * libc/machine/h8300/reg_memcpy.S : Likewise.
5873 * libc/machine/h8300/reg_memset.S : Likewise.
5874 * libc/machine/h8300/strcmp.S : Likewise.
5875
64cfc6f2
JJ
58762003-11-19 Nicholas Wourms <nwourms@netscape.net>
5877
5878 * configure.host: Enable positional arguments for printf
5879 family for Cygwin.
5880 * libc/stdio/vfprintf.c (_VFPRINTF_R): Remove extraneous
5881 pointer reference for quad_ptr_t.
5882
e1dc8171
JJ
58832003-11-19 Jeff Johnston <jjohnstn@redhat.com>
5884
5885 * libc/stdio/scanf.c: Don't include local.h more than once.
5886
a472290f
JJ
58872003-11-18 Corinna Vinschen <corinna@vinschen.de>
5888
5889 * libc/include/sys/fcntl.h: Declare _open64.
5890 * libc/include/sys/stat.h: Declare _fstat64.
5891 * libc/include/sys/unistd.h: Declare _lseek64.
5892
a2f1155c
CV
58932003-11-17 Corinna Vinschen <corinna@vinschen.de>
5894
5895 * libc/include/stdlib.h (getprogname): Declare for Cygwin.
5896 (setprogname): Ditto.
5897
030441fc
JJ
58982003-11-10 Jeff Johnston <jjohnstn@redhat.com>
5899
5900 * libc/machine/powerpc/ufix64toa.c (_ufix64to_r): Fix shifts
5901 to use (Ebits + 1) which accounts for the sign-bit.
5902
fe359733
JJ
59032003-11-07 Jeff Johnston <jjohnstn@redhat.com>
5904
17c0c97d 5905 * configure.host: Remove -DLOOSE_KERNEL_NAMES flag for linux
fe359733
JJ
5906 x86 build.
5907 * iconvdata/Makefile.am: Make dependent on newlib's configure.host
5908 and set up default flags to pass to aclocal.
5909 * iconvdata/Makefile.in: Regenerated.
5910 * libc/sys/linux/Makefile.am: Add _ELIX_LEVEL_4 getlogin, getpwnam,
5911 and getpwuid routines.
5912 * libc/sys/linux/Makefile.in: Regenerated.
5913 * libc/sys/linux/getlogin.c: New stub file to allow x86-linux
5914 applications to link with newlib's shared libc library.
5915 * libc/sys/linux/getpwnam.c: Ditto.
5916 * libc/sys/linux/getpwuid.c: Ditto.
5917 * libc/sys/linux/sys/types.h: Include <features.h> and supply types
5918 that were formerly supplied by /usr/include/linux/types.h with
5919 kernel types.
5920 * testsuite/newlib.wctype/twctype.c: Fix testcase to properly
5921 test _ELIX_LEVEL macro.
5922
2985521f
JJ
59232003-11-07 Jeff Johnston <jjohnstn@redhat.com>
5924
5925 * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix typos that should be
5926 referring to _NO_LONGLONG macro.
5927
dcad6a89
JJ
59282003-11-06 Jeff Johnston <jjohnstn@redhat.com>
5929
5930 * libc/sys/linux/linuxthreads/td_init.c: Replace function name
5931 in LOG() macro so this will compile on gcc 3.4 and up.
5932 * libc/sys/linux/linuxthreads/td_log.c: Ditto.
5933 * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
5934 * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
5935 * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
5936 * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
5937 * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
5938 * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
5939 * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
5940 * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
5941 * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
5942 * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
5943 * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
5944 * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
5945 * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
5946 * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
5947 * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
5948 * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
5949 * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
5950 * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
5951 * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
5952 * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
5953 * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
5954 * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
5955 * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
5956 * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
5957 * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
5958 * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
5959 * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
5960 * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
5961 * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
5962 * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
5963 * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
5964 * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
5965 * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
5966 * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
5967 * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
5968
d2ffac09 59692003-11-05 Jeff Johnston <jjohnstn@redhat.com>
ba3ccd63 5970 Artem B. Bityuckiy <abitytsky@softminecorp.com>
d2ffac09
JJ
5971
5972 * libc/stdio/vfprintf.c (_VFPRINTF_R): Add support for
5973 %ls, %S, %lc, and %C format specifiers.
5974 (get_arg): Ditto.
5975 * libc/stdio/sprintf.c: Add documentation regarding new
5976 format specifiers added in vfprintf.c.
5977
da2d1227
JJ
59782003-11-05 Jeff Johnston <jjohnstn@redhat.com>
5979
5980 * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Numerous fixes
5981 to make code work as specified in standard.
5982
3ef05bac
JJ
59832003-10-23 Jeff Johnston <jjohnstn@redhat.com>
5984
5985 * configure.in: Use absolute newlib basedir when forming
5986 CC_FOR_NEWLIB include options.
5987 * configure: Regenerated.
5988
5d109bde 59892003-10-23 Artem B. Bityuckiy <abitytsky@softminecorp.com>
4340b63b
JJ
5990
5991 * libc/string/wcsnlen.c: New file.
5992 * libc/include/wchar.h: Add wcsnlen prototype.
5993 * libc/string/Makefile.am: Add wcsnlen support.
5994 * libc/string/Makefile.in: Regenerated.
5995 * libc/string/wcstrings.tex: Add wcsnlen documentation.
5996
63a823f8
RS
59972003-10-22 Richard Sandiford <rsandifo@redhat.com>
5998
5999 * libc/stdlib/exit.c (exit): Handle null _GLOBAL_REENT->_atexits.
6000
76a7df52
JJ
60012003-10-20 Bob Wilson <bob.wilson@acm.org>
6002
6003 * libc/locale/locale.c: Use double quotes in code.
6004 * libc/locale/locale.tex: Likewise.
6005 * libc/libc.texinfo: Hyphenate "floating-point".
6006 * libc/machine/necv70/necv70.tex: Likewise.
6007 * libc/stdio/sprintf.c: Likewise.
6008 * libc/stdio/sscanf.c: Likewise.
6009 * libc/stdlib/atof.c: Likewise.
6010 * libc/stdlib/ldtoa.c: Fix comment typo.
6011 * libc/stdlib/div.c: Use @ifnottex instead of @ifinfo.
6012 * libc/stdlib/ldiv.c: Likewise.
6013 * libm/common/s_expm1.c: Likewise.
6014 * libm/common/s_ilogb.c: Hyphenate "floating-point". Use "nonzero".
6015 * libm/common/s_infinity: Hyphenate "double- and single-precision".
6016 * libm/common/s_nan.c: Likewise. Also correct the FUNCTION summary.
6017 * libm/common/s_nextafter.c: Fix typo. Hyphenate "double-precision"
6018 and "floating-point".
6019 * libm/common/s_scalbn.c: Correct the FUNCTION summary.
6020 * libm/math/e_pow.c: Fix comment typo.
6021 * libm/math/math.tex: Hyphenate "single-precision" and "floating-point".
6022 * libm/math/s_asinh.c: Use @ifnottex instead of @ifinfo.
6023 * libm/math/s_atan.c: Likewise.
6024 * libm/math/s_frexp.c: Likewise. Also use "nonzero".
6025 * libm/math/s_isnan.c: Hyphenate "single-precision" and
6026 "floating-point". Use "nonzero".
6027 * libm/math/s_ldexp.c: Use @ifnottex instead of @ifinfo.
6028 * libm/math/w_acos.c: Likewise.
6029 * libm/math/w_acosh.c: Likewise.
6030 * libm/math/w_asin.c: Likewise.
6031 * libm/math/w_atan2.c: Likewise.
6032 * libm/math/w_atanh.c: Likewise.
6033 * libm/math/w_cosh.c: Likewise.
6034 * libm/math/w_exp.c: Likewise.
6035 * libm/math/w_exp2.c: Likewise. Add missing @end and missing @tex
6036 version of 2^x in the description.
6037 * libm/math/w_fmod.c: Use @ifnottex instead of @ifinfo.
6038 * libm/math/w_gamma.c: Likewise.
6039 * libm/math/w_hypot.c: Likewise.
6040 * libm/math/w_j0.c: Likewise.
6041 * libm/math/w_sinh.c: Likewise.
6042 * libm/math/w_pow.c: Replace "exp1.0nt" with "exponent".
6043 * libm/mathfp/mathfp.tex: Hyphenate "single-precision" and
6044 "floating-point".
6045 * libm/mathfp/e_acosh.c: Use @ifnottex instead of @ifinfo.
6046 * libm/mathfp/e_atanh.c: Likewise.
6047 * libm/mathfp/e_hypot.c: Likewise.
6048 * libm/mathfp/er_lgamma.c: Likewise.
6049 * libm/mathfp/s_acos.c: Likewise.
6050 * libm/mathfp/s_asine.c: Likewise.
6051 * libm/mathfp/s_asinh.c: Likewise.
6052 * libm/mathfp/s_atan.c: Likewise.
6053 * libm/mathfp/s_atan2.c: Likewise.
6054 * libm/mathfp/s_atangent.c: Likewise.
6055 * libm/mathfp/s_cosh.c: Likewise.
6056 * libm/mathfp/s_exp.c: Likewise.
6057 * libm/mathfp/s_fmod.c: Likewise.
6058 * libm/mathfp/s_frexp.c: Likewise. Also use "nonzero".
6059 * libm/mathfp/s_isnan.c: Hyphenate "single-precision" and
6060 "floating-point". Use "nonzero".
6061 * libm/math/s_pow.c: Replace "exp1.0nt" with "exponent".
6062 * libm/mathfp/s_ldexp.c: Use @ifnottex instead of @ifinfo.
6063 * libm/mathfp/s_sineh.c: Likewise.
6064 * libm/mathfp/w_jn.c: Likewise.
6065
b11926e7
JJ
60662003-10-15 Alexandre Oliva <aoliva@redhat.com>
6067
6068 * Makefile.am: Add $(MAKE) comments to multido and multiclean
6069 lines, to enable parallel make.
6070 * Makefile.in: Rebuilt.
6071
31271d5c
CF
60722003-10-14 Christopher Faylor <cgf@redhat.com>
6073
6074 * libc/time/clock.c: Clarify documentation of return value when no
6075 measurement is available.
6076
bc707cbd
JJ
60772003-09-29 Ian Lance Taylor <ian@wasabisystems.com>
6078
6079 * libm/configure.in: Check libm_machine_dir, not machine_dir.
6080 * libm/configure: Regenerate.
6081 * libm/Makefile.in: Ditto.
6082
f4b10605
JR
60832003-09-29 J"orn Rennecke <joern.rennecke@superh.com>
6084
6085 * libc/machine/sh/strncpy.S: New file.
6086 * libc/machine/sh/Makefile.am: Add entry & rule for new file.
6087 * libc/machine/sh/Makefile.in: Regenerate.
6088
ce044d8f
JW
60892003-09-11 James E Wilson <wilson@specifixinc.com>
6090
6091 * MAINTAINERS: Update my e-mail address.
6092
080ef411
CV
60932003-09-10 Corinna Vinschen <corinna@vinschen.de>
6094
6095 * libc/include/sys/unistd.h: Declare function daemon for Cygwin.
6096
3a767b69
JJ
60972003-09-09 Jeff Johnston <jjohnstn@redhat.com>
6098
080ef411
CV
6099 * libc/machine/powerpc/fix64.h: Fix typo for _simdldcheck
6100 prototype.
6101 * libc/machine/powerpc/simdldtoa.c: Remove prototype for
6102 _simdldcheck(). Also add unsigned cast for index variable in
6103 for loop using sizeof operators.
6104 * libc/machine/powerpc/strtoufix32.c: Remove unused variable.
6105 * libc/machine/powerpc/strtosfix64.c: Fix call to _simdldcheck.
6106 * libc/machine/powerpc/strtoufix64.c (_strtoufix64_r): Ditto
6107 plus fix shift calculation for determining if there is a
6108 carry from word2.
3a767b69 6109
84154fcc
CV
61102003-09-09 Corinna Vinschen <corinna@vinschen.de>
6111
6112 * libc/include/grp.h: Don't define setgrfile, group_from_gid and
6113 setgroupent for Cygwin.
6114
f1b15058
JJ
61152003-09-05 Jeff Johnston <jjohnstn@redhat.com>
6116
6117 * libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p
6118 is different for _REENT_SMALL than when using regular reent
6119 struct.
6120
cf88c20f 61212003-09-05 Ben Elliston <bje@wasabisystems.com>
0a8fd4dc 6122
b73263e4
BE
6123 * libc/ctype/wctype.c (_DEFUN): Remove empty default case, as
6124 modern versions of GCC issue a warning.
6125
0a8fd4dc
BE
6126 * libc/machine/xscale/memcmp.c (memcmp): Strip trailing whitespace
6127 after continuation characters that induces a warning from modern
6128 versions of GCC.
6129
10a32423
BE
61302003-09-04 Ben Elliston <bje@wasabisystems.com>
6131
6132 * libc/stdlib/mstats.c[_ELIX_LEVEL]: Fix guards. #ifndef FOO ||
6133 FOO >= 2 is invalid; use #if !defined (FOO) || FOO >= 2 instead.
6134
ed027a53
JJ
61352003-09-02 Thomas Pfaff <tpfaff@gmx.net>
6136
6137 * libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout.
6138 * libc/stdlib/exit.c : Ditto.
6139 * libc/stdlib/on_exit.c: Ditto.
6140
880fa247
JJ
61412003-08-27 Corinna Vinschen <corinna@vinschen.de>
6142
6143 * libc/include/reent.h: Define stat64 as __stat64 when
6144 compiling newlib for Cygwin.
6145
54c1d7ea
JJ
61462003-08-26 Jeff Johnston <jjohnstn@redhat.com>
6147
6148 * libc/include/sys/stat.h[__CYGWIN__]: Only define stat64 as
6149 __stat64 when compiling newlib.
6150
0eca0750
JJ
61512003-08-26 Jeff Johnston <jjohnstn@redhat.com>
6152
6153 * libc/include/stdio.h: Allow the io64 function prototypes for
6154 Cygwin when compiling newlib.
6155 * libc/include/sys/stat.h[__CYGWIN__]: Define stat64 as __stat64
6156 to expose the Cygwin struct __stat64 type.
6157 * libc/stdio64/fseeko64.c: Use _fstat64_r and pass a struct stat64
6158 pointer.
6159 * libc/stdio64/tmpfile64.c(_tmpfile64_r): Call _fopen64_r.
6160
9d4aef19
CF
61612003-08-23 Christopher Faylor <cgf@redhat.com>
6162
6163 * libc/stdio64/fseeko64.c (fseeko64_r): Rename second fseeko64_r
6164 definition to fseeko64.
6165
9fc9e1c9
JJ
61662003-08-22 Jeff Johnston <jjohnstn@redhat.com>
6167
6168 * libc/include/sys/reent.h: Add _GLOBAL_REENT macro.
6169 * libc/stdio: Globally remove/replace all references to fp->_data.
6170 Replace with _REENT or _GLOBAL_REENT where appropriate.
6171 * libc/stdio/asprintf.c: Ditto.
6172 * libc/stdio/fclose.c: Ditto.
6173 * libc/stdio/fvwrite.c: Ditto.
6174 * libc/stdio/makebuf.c: Ditto.
6175 * libc/stdio/refill.c: Ditto.
6176 * libc/stdio/local.h: Ditto.
6177 * libc/stdio/setvbuf.c: Ditto.
6178 * libc/stdio/sscanf.c: Ditto.
6179 * libc/stdio/stdio.c: Ditto.
6180 * libc/stdio/ungetc.c: Ditto.
6181 * libc/stdio/vfscanf.c: Ditto.
6182 * libc/stdio/vsscanf.c: Ditto.
6183 * libc/stdio/fopen.c: Ditto. Also use _fseek_r in _fopen_r.
6184 * libc/stdio/vasprintf.c: Ditto. Also call _vfprintf_r directly.
6185 * libc/stdio/vsnprintf.c: Ditto.
6186 * libc/stdio/vsprintf.c: Ditto.
6187 * libc/stdio/fcloseall.c(fcloseall): Use _GLOBAL_REENT macro
6188 instead of _REENT to walk file list.
6189 * libc/stdio/fflush.c: Ditto.
6190 * libc/stdio/fgetpos.c: Add reentrant version and have regular
6191 version call reentrant version with _REENT argument.
6192 * libc/stdio/fsetpos.c: Ditto.
6193 * libc/stdio/fseek.c: Ditto.
6194 * libc/stdio/fseeko.c: Ditto.
6195 * libc/stdio/ftell.c: Ditto.
6196 * libc/stdio/ftello.c: Ditto.
6197 * libc/stdio/freopen.c: Ditto.
6198 * libc/stdio/findfp.c: Use _GLOBAL_REENT pointer when adding
6199 new files to chain. Also use _GLOBAL_REENT pointer for
6200 cleaning up.
6201 * libc/stdio/fiprintf.c: Reformatted to minimize duplicate code.
6202 * libc/stdio/siprintf.c: Ditto.
6203 * libc/stdio/iprintf.c: Ditto.
6204 * libc/stdio/fprintf.c: Ditto.
6205 * libc/stdio/printf.c: Ditto.
6206 * libc/stdio/snprintf.c: Call _vfprintf_r directly.
6207 * libc/stdio/sprintf.c: Ditto.
6208 * libc/stdio/vprintf.c: Ditto. Also add _REENT_ONLY check.
6209 * libc/stdio/rewind.c: Call _fseek_r directly.
6210 * libc/stdio/tmpfile.c: Call _fopen_r and _remove_r directly.
6211 * libc/stdio/vfprintf.c (_VFPRINTF_R): Change _r routines to use
6212 data pointer.
6213 (get_arg): Add extra struct _reent pointer argument.
6214 * libc/stdio64/fgetpos64.c: Add _r versions, remove any reference
6215 to fp->_data.
6216 * libc/stdio64/fopen64.c: Ditto.
6217 * libc/stdio64/freopen64.c: Ditto.
6218 * libc/stdio64/fsetpos64.c: Ditto.
6219 * libc/stdio64/ftello64.c: Ditto.
6220 * libc/stdio64/local64.h: Ditto.
6221 * libc/stdio64/stdio64.c: Ditto.
6222 * libc/stdio64/fseeko64.c: Ditto plus use _fstat_r instead of
6223 _fstat64_r for the meantime.
6224
8f021114
JJ
62252003-08-19 Jeff Johnston <jjohnstn@redhat.com>
6226
6227 * libc/stdlib/mallocr.c (mALLOc, rEALLOc, mEMEALIGn): Enhance
6228 overflow detection.
17c0c97d 6229
db979bb4 62302003-08-13 Aldy Hernandez <aldyh@redhat.com>
17c0c97d 6231
db979bb4
JJ
6232 * libc/machine/powerpc/machine/stdlib.h: Wrap SPE functions in
6233 extern "C".
6234
6efbdc7d
JJ
62352003-08-13 Jeff Johnston <jjohnstn@redhat.com>
6236
6237 * libc/include/math.h: Add prototypes for __signbitf and
6238 __signbitd.
6239
e895fc20
JJ
62402003-07-31 Jeff Johnston <jjohnstn@redhat.com>
6241
6242 * libc/ctype/iswalpha.c: Fix calls to __jp2uc to pass the
6243 correct type of conversion when dealing with EUCJP or SJIS.
6244 * libc/ctype/iswblank.c: Ditto.
6245 * libc/ctype/iswcntrl.c: Ditto.
6246 * libc/ctype/iswprint.c: Ditto.
6247 * libc/ctype/iswpunct.c: Ditto.
6248 * libc/ctype/iswspace.c: Ditto.
6249 * libc/ctype/towlower.c: Ditto.
6250 * libc/ctype/towupper.c: Ditto.
6251
0302dfe5
NC
62522003-07-31 Nick Clifton <nickc@redhat.com>
6253
6254 * libc/sys/sysnecv850/crt0.S (_start): Allocate 4 slots on stack
6255 before calling main, in case it saves its argument registers.
ba3ccd63
EB
6256 Remove reference to deleted v850ea port.
6257 * configure.host: Remove reference to deleted v850ea port.
6258 Do not use -mv850 when building for v850e target. This
0302dfe5
NC
6259 prevents the ctbp system register from being initialised.
6260
42de5592
JJ
62612003-07-29 Honda Hiroki <hhonda@ipflex.com>
6262
6263 * libc/stdio/vfprintf.c: Set output size to 1 when
6264 we have %f format with precision 0 and # flag not specified.
6265
e5de27b6
AO
62662003-07-29 Alexandre Oliva <aoliva@redhat.com>
6267
6268 * libc/machine/mn10300/setjmp.S: Never emit both .am33 and
6269 .am33_2.
6270
3c98a593
CF
62712003-07-25 Christopher Faylor <cgf@redhat.com>
6272
6273 * libc/stdio64/fdopen64.c: Include sys/lock.h.
6274
e222bf67
CF
62752003-07-25 Christopher Faylor <cgf@redhat.com>
6276
6277 * configure.host: Find cygwin include directory, when appropriate.
6278
03536757
CF
62792003-07-24 Christopher Faylor <cgf@redhat.com>
6280
6281 * libc/stdio64/fdopen64.c: New file.
6282 * libc/stdio64/Makefile.am (LIB_OBJS): Add fdopen64.o
6283 * libc/stdio64/Makefile.in: Regenerate.
6284 * libc/include/stdio.h (fdopen64): Define.
6285 * libc/include/stdio.h (_fdopen64_r): Ditto.
6286
18072a4f
AO
62872003-07-10 Alexandre Oliva <aoliva@redhat.com>
6288
6289 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
6290 * libc/include/machine/setjmp.h (_JBLEN, AM33/2.0): Set to 26.
6291 * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Save and
6292 restore callee-saved FP registers.
6293
e0bec12f
JR
62942003-07-10 J"orn Rennecke <joern.rennecke@superh.com>
6295
6296 * libc/include/sys/unistd.h (ftruncate, truncate): Also declare
6297 for __sh__.
6298 * libc/sys/sh/Makefile.am (lib_a_SOURCES): Add ftruncate.c and
6299 truncate.c.
6300 * libc/sys/sh/Makefile.in: Regenerate.
6301 * libc/sys/sh/sys/syscall.h: (SYS_truncate, SYS_ftruncate): Define.
6302 * libc/sys/sh/ftruncate.c: New file.
6303 * libc/sys/sh/truncate.c: Likewise.
6304
03d65dd9
AO
63052003-07-09 Alexandre Oliva <aoliva@redhat.com>
6306
6307 * libc/include/math.h (nan, nanf): Update prototype to C99.
6308 * libm/common/s_nan.c (nan): Likewise.
6309 * libm/common/s_nanf.c (nanf, nan): Likewise.
6310 * libc/sys/linux/cmath/math_private.h (nan, nanf): Likewise.
6311
74aa9d7d
JJ
63122003-07-07 Jeff Johnston <jjohnstn@redhat.com>
6313
6314 * libc/include/stdbool.h: Removed as this is defined by gcc.
6315
0a447ef3
JJ
63162003-07-03 Shaun Jackman <sjackman@pathwayconnect.com>
6317
6318 * libc/include/stdbool.h: New header file defined by C99.
6319
282eff9a
JJ
63202003-07-02 Jeff Johnston <jjohnstn@redhat.com>
6321
6322 * libc/include/sys/types.h (int8_t): Make signed.
6323
4e989b11
JJ
63242003-07-02 Jeff Johnston <jjohnstn@redhat.com>
6325
6326 * libc/sys/linux/include/mqueue.h: Add include of <sys/fcntl.h>.
6327
07b40cf8
JJ
63282003-06-27 Jose Goncalves <jose.goncalves@inov.pt>
6329
6330 * libc/sys/linux/mq_open.c (mq_open): Only set created flag
6331 on if we actually created the shared memory file exclusively.
6332
7daa7891
JJ
63332003-06-27 Joe Vornehm <joev@mitre.org>
6334
6335 * libm/common/s_fpclassify.c (__fpclassifyf): Fix
6336 comparisons to account for unsigned internal value w.
6337
51fa7562
JJ
63382003-06-26 Jeff Johnston <jjohnstn@redhat.com>
6339
6340 * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
6341 wrbuf for a non-creating open.
6342
b8f7ea5c
JJ
63432003-06-24 Kazu Hirata <kazu@cs.umass.edu>
6344
6345 * libc/machine/h8300/setarch.h: New.
6346 * libc/machine/h8300/memcpy.S: Use it.
6347 * libc/machine/h8300/memset.S: Likewise.
6348 * libc/machine/h8300/reg_memcpy.S: Likewise.
6349 * libc/machine/h8300/reg_memset.S: Likewise.
6350 * libc/machine/h8300/setjmp.S: Likewise.
6351 * libc/machine/h8300/strcmp.S: Likewise.
6352
6d7ea52a
RS
63532003-06-24 Richard Sandiford <rsandifo@redhat.com>
6354
6355 * libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call
6356 to atexit().
6357
5a74f2aa
JJ
63582003-06-20 Jeff Johnston <jjohnstn@redhat.com>
6359
6360 * configure.host (iq2000): Add tabs.
6361
8266e478
JJ
63622003-06-20 Jeff Johnston <jjohnstn@redhat.com>
6363
6364 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix macros
6365 to handle latest on_exit change.
6366 * libc/sys/linux/Makefile.am: Remove special compilation
6367 for malloc.c and mcheck.c.
6368 * libc/sys/linux/Makefile.in: Regenerated.
6369 * libc/sys/linux/mntent.c: Add definition of _LIBC flag
6370 after including <features.h>.
6371 * libc/sys/linux/mcheck.c: Ditto.
6372 * libc/sys/linux/malloc.c: Ditto plus define _GNU_SOURCE
6373 for <features.h>.
6374 * libc/sys/linux/intl/Makefile.am: Remove -D_LIBC and
6375 add -DNOT_IN_libc to C flags.
6376 * libc/sys/linux/intl/Makefile.in: Regenerated.
6377 * libc/sys/linux/intl/config.h: Add definition of _LIBC.
6378 * libc/sys/linux/linuxthreads/semaphore.h: Include
6379 <bits/pthreadtypes.h>.
6380 * libc/sys/linux/sys/dirent.h: Define _LIBC and NOT_IN_libc after
6381 including <features.h>.
6382 * libc/sys/linux/sys/lock.h: Ditto.
6383
0efe117b
NC
63842003-06-11 Nick Clifton <nickc@redhat.com>
6385
6386 * libc/reent/reent.c (reclaim_reent): Fix typo in code to free
6387 _on_exit_args_ptr.
6388
bfdfd7e6 63892003-06-10 Stan Cox <scox@redhat.com>
ba3ccd63 6390 Anthony Green <green@redhat.com>
17c0c97d 6391
bfdfd7e6
AG
6392 * configure.host: Add iq2000 support.
6393 * newlib/libc/include/machine/ieeefp.h: Ditto.
6394 * newlib/libc/include/machine/setjmp.h: Ditto.
6395 * libc/machine/iq2000, libc/machine/iq2000/setjmp.S,
6396 libc/machine/iq2000/aclocal.m4, libc/machine/iq2000/configure,
6397 libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am,
6398 libc/machine/iq2000/Makefile.in: New files.
6399
d9e4104b
RS
64002003-06-10 Richard Sandiford <rsandifo@redhat.com>
6401
6402 * libc/sys/h8300hms/setarch.h: New file.
6403 * libc/sys/h8300hms/close.S, libc/sys/h8300hms/fstat.S,
6404 libc/sys/h8300hms/lseek.S, libc/sys/h8300hms/open.S,
6405 libc/sys/h8300hms/read.S, libc/sys/h8300hms/stat.S,
6406 libc/sys/h8300hms/write.S, libc/sys/h8300hms/crt0.S: Use it.
6407
729d1ff9
JJ
64082003-06-06 Jeff Johnston <jjohnstn@redhat.com>
6409
ba3ccd63
EB
6410 * libc/argz/argz_add.c: Change to use _DEFUN macro for function
6411 definition.
6412 * libc/argz/argz_add_sep.c: Ditto.
6413 * libc/argz/argz_append.c libc/argz/argz_count.c: Ditto.
6414 * libc/argz/argz_create.c libc/argz/argz_create_sep.c: Ditto.
6415 * libc/argz/argz_delete.c libc/argz/argz_extract.c: Ditto.
6416 * libc/argz/argz_insert.c libc/argz/argz_next.c: Ditto.
6417 * libc/argz/argz_replace.c libc/argz/argz_stringify.c: Ditto.
6418 * libc/argz/envz_add.c libc/argz/envz_entry.c: Ditto.
6419 * libc/argz/envz_get.c libc/argz/envz_merge.c: Ditto.
6420 * libc/argz/envz_remove.c libc/argz/envz_strip.c: Ditto.
6421 * libc/locale/nl_langinfo.c libc/misc/ffs.c: Ditto.
6422 * libc/posix/closedir.c libc/posix/creat.c: Ditto.
6423 * libc/posix/execl.c libc/posix/execle.c: Ditto.
6424 * libc/posix/execlp.c libc/posix/execve.c: Ditto.
6425 * libc/posix/isatty.c libc/posix/opendir.c: Ditto.
6426 * libc/posix/popen.c libc/posix/readdir.c: Ditto.
6427 * libc/posix/readdir_r.c libc/posix/rewinddir.c: Ditto.
6428 * libc/posix/scandir.c libc/posix/seekdir.c: Ditto.
6429 * libc/posix/telldir.c libc/search/hcreate.c: Ditto.
6430 * libc/search/tdelete.c libc/search/tdestroy.c: Ditto.
6431 * libc/search/tfind.c libc/search/tsearch.c: Ditto.
6432 * libc/search/twalk.c libc/signal/signal.c: Ditto.
729d1ff9 6433
75d7d177 64342003-06-05 Nick Clifton <nickc@redhat.com>
17c0c97d 6435
75d7d177
NC
6436 * libc/include/sys/reent.h (struct _on_exit_args): New
6437 structure containing fields used by the on_exit() function.
ba3ccd63 6438 (struct _atexit): Include struct _on_exit_args. For
75d7d177
NC
6439 _REENT_SMALL do his via a pointer that is initialised when
6440 needed.
ba3ccd63 6441 * libc/reent/reent.c (_reclaim_reent): Free the _on_exit_args
75d7d177 6442 structure, if one has been allocated.
ba3ccd63 6443 * libc/stdlib/atexit.c (atexit): Update indirection to
75d7d177 6444 _fntypes field.
ba3ccd63 6445 * libc/stdlib/on_exit.c (on_exit): Indirect via the
75d7d177
NC
6446 _on_exit_args structure. For _REENT_SMALL, allocate a
6447 structure if one does not exist.
ba3ccd63 6448 * libc/stdlib/exit.c (exit): Indirect via the _on_exit_args
75d7d177
NC
6449 structure.
6450
2129f283
JJ
64512003-06-04 Jeff Johnston <jjohnstn@redhat.com>
6452
6453 * libc/sys/linux/net/Makefile.am: Remove extraneous markers.
6454 * libc/sys/linux/net/Makefile.in: Regenerated.
6455
bf3bcac2
JJ
64562003-06-03 Jeff Johnston <jjohnstn@redhat.com>
6457
6458 * libc/reent/execr.c: Use _DEFUN macro for function declaration.
6459 * libc/reent/fcntlr.c: Ditto.
6460 * libc/reent/fstat64r.c: Ditto.
6461 * libc/reent/linkr.c: Ditto.
6462 * libc/reent/lseek64r.c: Ditto.
6463 * libc/reent/lseekr.c: Ditto.
6464 * libc/reent/openr.c: Ditto.
6465 * libc/reent/readr.c: Ditto.
6466 * libc/reent/reent.c: Ditto.
6467 * libc/reent/sbrkr.c: Ditto.
6468 * libc/reent/signalr.c: Ditto.
6469 * libc/reent/signgam.c: Ditto.
6470 * libc/reent/statr.c: Ditto.
6471 * libc/reent/timer.c: Ditto.
6472 * libc/reent/unlinkr.c: Ditto.
6473 * libc/reent/writer.c: Ditto.
6474 * libc/syscalls/sysclose.c: Ditto.
6475 * libc/syscalls/sysexecve.c: Ditto.
6476 * libc/syscalls/sysfcntl.c: Ditto.
6477 * libc/syscalls/sysfork.c: Ditto.
6478 * libc/syscalls/sysfstat.c: Ditto.
6479 * libc/syscalls/sysgetpid.c: Ditto.
6480 * libc/syscalls/sysgettod.c: Ditto.
6481 * libc/syscalls/syskill.c: Ditto.
6482 * libc/syscalls/syslink.c: Ditto.
6483 * libc/syscalls/syslseek.c: Ditto.
6484 * libc/syscalls/sysopen.c: Ditto.
6485 * libc/syscalls/sysread.c: Ditto.
6486 * libc/syscalls/syssbrk.c: Ditto.
6487 * libc/syscalls/sysstat.c: Ditto.
6488 * libc/syscalls/systimes.c: Ditto.
6489 * libc/syscalls/sysunlink.c: Ditto.
6490 * libc/syscalls/syswait.c: Ditto.
6491 * libc/syscalls/syswrite.c: Ditto.
6492
702ceb23
JJ
64932003-06-03 Till Straumann <strauman@SLAC.Stanford.EDU>
6494
6495 * libc/time/tzset_r.c: Change local variables that are
6496 set via sscanf using the %h format specifier to be unsigned short
6497 instead of int.
6498
102861c9
JJ
64992003-05-30 Kelley Cook <kelleycook@wideopenwest.com>
6500
6501 * configure.host: Allow i[34567]86 variant.
6502 * configure.in: Likewise.
6503 * README: Likewise to the docs.
6504 * configure: Regenerated.
6505 * Makefile.in: Ditto.
6506
b359e82c
JJ
65072003-05-28 Jeff Johnston <jjohnstn@redhat.com>
6508 Tom Fitzsimmons <fitzsim@redhat.com>
6509
6510 * configure.in: Add iconvdata support for x86 linux.
6511 * configure: Regenerated.
17c0c97d 6512 * libc/sys/linux/Makefile.am: Add EL/IX level 3 network, dynamic
b359e82c
JJ
6513 library, iconv, and linuxthreads support.
6514 * libc/sys/linux/configure.in: Ditto.
6515 * libc/sys/linux/Makefile.in: Regenerated.
6516 * libc/sys/linux/configure: Ditto.
6517 * iconvdata/EUC-JP.irreversible: New file.
6518 * iconvdata/Makefile.am: Ditto.
6519 * iconvdata/Makefile.in: Ditto.
6520 * iconvdata/SJIS.irreversible: Ditto.
6521 * iconvdata/aclocal.m4: Ditto.
6522 * iconvdata/configure: Ditto.
6523 * iconvdata/configure.in: Ditto.
6524 * iconvdata/dummy.c: Ditto.
6525 * iconvdata/euc-jp.c: Ditto.
6526 * iconvdata/gconv-modules: Ditto.
6527 * iconvdata/jis0201.c: Ditto.
6528 * iconvdata/jis0201.h: Ditto.
6529 * iconvdata/jis0208.c: Ditto.
6530 * iconvdata/jis0208.h: Ditto.
6531 * iconvdata/jis0212.c: Ditto.
6532 * iconvdata/jis0212.h: Ditto.
6533 * iconvdata/sjis.c: Ditto.
6534 * libc/include/errno.h: Protect definition of error_t.
6535 * libc/sys/linux/gethostid.c: New file.
6536 * libc/sys/linux/sethostid.c: Ditto.
6537 * libc/sys/linux/dl/Makefile.am: Ditto.
6538 * libc/sys/linux/dl/Makefile.in: Ditto.
6539 * libc/sys/linux/dl/abi-tag.h: Ditto.
6540 * libc/sys/linux/dl/atomicity.h: Ditto.
6541 * libc/sys/linux/dl/dl-addr.c: Ditto.
6542 * libc/sys/linux/dl/dl-cache.c: Ditto.
6543 * libc/sys/linux/dl/dl-cache.h: Ditto.
6544 * libc/sys/linux/dl/dl-close.c: Ditto.
6545 * libc/sys/linux/dl/dl-debug.c: Ditto.
6546 * libc/sys/linux/dl/dl-deps.c: Ditto.
6547 * libc/sys/linux/dl/dl-dst.h: Ditto.
6548 * libc/sys/linux/dl/dl-error.c: Ditto.
6549 * libc/sys/linux/dl/dl-fini.c: Ditto.
6550 * libc/sys/linux/dl/dl-init.c: Ditto.
6551 * libc/sys/linux/dl/dl-iteratephdr.c: Ditto.
6552 * libc/sys/linux/dl/dl-libc.c: Ditto.
6553 * libc/sys/linux/dl/dl-librecon.h: Ditto.
6554 * libc/sys/linux/dl/dl-load.c: Ditto.
6555 * libc/sys/linux/dl/dl-lookup.c: Ditto.
6556 * libc/sys/linux/dl/dl-lookupcfg.h: Ditto.
6557 * libc/sys/linux/dl/dl-minimal.c: Ditto.
6558 * libc/sys/linux/dl/dl-misc.c: Ditto.
6559 * libc/sys/linux/dl/dl-object.c: Ditto.
6560 * libc/sys/linux/dl/dl-open.c: Ditto.
6561 * libc/sys/linux/dl/dl-osinfo.h: Ditto.
6562 * libc/sys/linux/dl/dl-profile.c: Ditto.
6563 * libc/sys/linux/dl/dl-profstub.c: Ditto.
6564 * libc/sys/linux/dl/dl-reloc.c: Ditto.
6565 * libc/sys/linux/dl/dl-runtime.c: Ditto.
6566 * libc/sys/linux/dl/dl-support.c: Ditto.
6567 * libc/sys/linux/dl/dl-sym.c: Ditto.
6568 * libc/sys/linux/dl/dl-version.c: Ditto.
6569 * libc/sys/linux/dl/dlfcn.h: Ditto.
6570 * libc/sys/linux/dl/do-lookup.h: Ditto.
6571 * libc/sys/linux/dl/do-rel.h: Ditto.
6572 * libc/sys/linux/dl/dynamic-link.h: Ditto.
6573 * libc/sys/linux/dl/kernel-features.h: Ditto.
6574 * libc/sys/linux/dl/ldsodefs.h: Ditto.
6575 * libc/sys/linux/dl/libintl.h: Ditto.
6576 * libc/sys/linux/dl/trusted-dirs.h: Ditto.
6577 * libc/sys/linux/dl/unsecvars.h: Ditto.
6578 * libc/sys/linux/iconv/Makefile.am: Ditto.
6579 * libc/sys/linux/iconv/Makefile.in: Ditto.
6580 * libc/sys/linux/iconv/categories.def: Ditto.
6581 * libc/sys/linux/iconv/dummy-repertoire.c: Ditto.
6582 * libc/sys/linux/iconv/gconv.c: Ditto.
6583 * libc/sys/linux/iconv/gconv_builtin.c: Ditto.
6584 * libc/sys/linux/iconv/gconv_builtin.h: Ditto.
6585 * libc/sys/linux/iconv/gconv_cache.c: Ditto.
6586 * libc/sys/linux/iconv/gconv_charset.h: Ditto.
6587 * libc/sys/linux/iconv/gconv_close.c: Ditto.
6588 * libc/sys/linux/iconv/gconv_conf.c: Ditto.
6589 * libc/sys/linux/iconv/gconv_db.c: Ditto.
6590 * libc/sys/linux/iconv/gconv_dl.c: Ditto.
6591 * libc/sys/linux/iconv/gconv_int.h: Ditto.
6592 * libc/sys/linux/iconv/gconv_open.c: Ditto.
6593 * libc/sys/linux/iconv/gconv_simple.c: Ditto.
6594 * libc/sys/linux/iconv/gconv_trans.c: Ditto.
6595 * libc/sys/linux/iconv/hash-string.h: Ditto.
6596 * libc/sys/linux/iconv/iconv.c: Ditto.
6597 * libc/sys/linux/iconv/iconv.h: Ditto.
6598 * libc/sys/linux/iconv/iconv_charmap.c: Ditto.
6599 * libc/sys/linux/iconv/iconv_close.c: Ditto.
6600 * libc/sys/linux/iconv/iconv_open.c: Ditto.
6601 * libc/sys/linux/iconv/iconvconfig.c: Ditto.
6602 * libc/sys/linux/iconv/iconvconfig.h: Ditto.
6603 * libc/sys/linux/iconv/loadinfo.h: Ditto.
6604 * libc/sys/linux/iconv/localeinfo.h: Ditto.
6605 * libc/sys/linux/iconv/loop.c: Ditto.
6606 * libc/sys/linux/iconv/skeleton.c: Ditto.
6607 * libc/sys/linux/iconv/strtab.c: Ditto.
6608 * libc/sys/linux/include/dl-hash.h: Ditto.
6609 * libc/sys/linux/include/dlfcn.h: Ditto.
6610 * libc/sys/linux/include/fnmatch.h: Ditto.
6611 * libc/sys/linux/include/gconv.h: Ditto.
6612 * libc/sys/linux/include/glob.h: Ditto.
6613 * libc/sys/linux/include/hesiod.h: Ditto.
6614 * libc/sys/linux/include/ifaddrs.h: Ditto.
6615 * libc/sys/linux/include/libc_private.h: Ditto.
6616 * libc/sys/linux/include/link.h: Ditto.
6617 * libc/sys/linux/include/namespace.h: Ditto.
6618 * libc/sys/linux/include/netconfig.h: Ditto.
6619 * libc/sys/linux/include/netdb.h: Ditto.
6620 * libc/sys/linux/include/nsswitch.h: Ditto.
6621 * libc/sys/linux/include/regex.h: Ditto.
6622 * libc/sys/linux/include/resolv.h: Ditto.
6623 * libc/sys/linux/include/rune.h: Ditto.
6624 * libc/sys/linux/include/runetype.h: Ditto.
6625 * libc/sys/linux/include/semaphore.h: Ditto.
6626 * libc/sys/linux/include/setlocale.h: Ditto.
6627 * libc/sys/linux/include/un-namespace.h: Ditto.
6628 * libc/sys/linux/include/wordexp.h: Ditto.
6629 * libc/sys/linux/include/arpa/ftp.h: Ditto.
6630 * libc/sys/linux/include/arpa/inet.h: Ditto.
6631 * libc/sys/linux/include/arpa/nameser.h: Ditto.
6632 * libc/sys/linux/include/arpa/nameser_compat.h: Ditto.
6633 * libc/sys/linux/include/arpa/telnet.h: Ditto.
6634 * libc/sys/linux/include/arpa/tftp.h: Ditto.
6635 * libc/sys/linux/include/net/bpf.h: Ditto.
6636 * libc/sys/linux/include/net/bpf_compat.h: Ditto.
6637 * libc/sys/linux/include/net/bpfdesc.h: Ditto.
6638 * libc/sys/linux/include/net/bridge.h: Ditto.
6639 * libc/sys/linux/include/net/ethernet.h: Ditto.
6640 * libc/sys/linux/include/net/fddi.h: Ditto.
6641 * libc/sys/linux/include/net/if.h: Ditto.
6642 * libc/sys/linux/include/net/if_arc.h: Ditto.
6643 * libc/sys/linux/include/net/if_arp.h: Ditto.
6644 * libc/sys/linux/include/net/if_atm.h: Ditto.
6645 * libc/sys/linux/include/net/if_dl.h: Ditto.
6646 * libc/sys/linux/include/net/if_gif.h: Ditto.
6647 * libc/sys/linux/include/net/if_ieee80211.h: Ditto.
6648 * libc/sys/linux/include/net/if_llc.h: Ditto.
6649 * libc/sys/linux/include/net/if_media.h: Ditto.
6650 * libc/sys/linux/include/net/if_mib.h: Ditto.
6651 * libc/sys/linux/include/net/if_ppp.h: Ditto.
6652 * libc/sys/linux/include/net/if_pppvar.h: Ditto.
6653 * libc/sys/linux/include/net/if_slvar.h: Ditto.
6654 * libc/sys/linux/include/net/if_sppp.h: Ditto.
6655 * libc/sys/linux/include/net/if_stf.h: Ditto.
6656 * libc/sys/linux/include/net/if_tap.h: Ditto.
6657 * libc/sys/linux/include/net/if_tapvar.h: Ditto.
6658 * libc/sys/linux/include/net/if_tun.h: Ditto.
6659 * libc/sys/linux/include/net/if_tunvar.h: Ditto.
6660 * libc/sys/linux/include/net/if_types.h: Ditto.
6661 * libc/sys/linux/include/net/if_var.h: Ditto.
6662 * libc/sys/linux/include/net/if_vlan_var.h: Ditto.
6663 * libc/sys/linux/include/net/intrq.h: Ditto.
6664 * libc/sys/linux/include/net/iso88025.h: Ditto.
6665 * libc/sys/linux/include/net/net_osdep.h: Ditto.
6666 * libc/sys/linux/include/net/netisr.h: Ditto.
6667 * libc/sys/linux/include/net/pfil.h: Ditto.
6668 * libc/sys/linux/include/net/pfkeyv2.h: Ditto.
6669 * libc/sys/linux/include/net/ppp_comp.h: Ditto.
6670 * libc/sys/linux/include/net/ppp_defs.h: Ditto.
6671 * libc/sys/linux/include/net/radix.h: Ditto.
6672 * libc/sys/linux/include/net/raw_cb.h: Ditto.
6673 * libc/sys/linux/include/net/route.h: Ditto.
6674 * libc/sys/linux/include/net/slcompress.h: Ditto.
6675 * libc/sys/linux/include/net/slip.h: Ditto.
6676 * libc/sys/linux/include/net/zlib.h: Ditto.
6677 * libc/sys/linux/include/netinet/icmp6.h: Ditto.
6678 * libc/sys/linux/include/netinet/icmp_var.h: Ditto.
6679 * libc/sys/linux/include/netinet/if_atm.h: Ditto.
6680 * libc/sys/linux/include/netinet/if_ether.h: Ditto.
6681 * libc/sys/linux/include/netinet/igmp.h: Ditto.
6682 * libc/sys/linux/include/netinet/igmp_var.h: Ditto.
6683 * libc/sys/linux/include/netinet/in.h: Ditto.
6684 * libc/sys/linux/include/netinet/in_gif.h: Ditto.
6685 * libc/sys/linux/include/netinet/in_pcb.h: Ditto.
6686 * libc/sys/linux/include/netinet/in_systm.h: Ditto.
6687 * libc/sys/linux/include/netinet/in_var.h: Ditto.
6688 * libc/sys/linux/include/netinet/ip.h: Ditto.
6689 * libc/sys/linux/include/netinet/ip6.h: Ditto.
6690 * libc/sys/linux/include/netinet/ip_dummynet.h: Ditto.
6691 * libc/sys/linux/include/netinet/ip_ecn.h: Ditto.
6692 * libc/sys/linux/include/netinet/ip_encap.h: Ditto.
6693 * libc/sys/linux/include/netinet/ip_flow.h: Ditto.
6694 * libc/sys/linux/include/netinet/ip_fw.h: Ditto.
6695 * libc/sys/linux/include/netinet/ip_icmp.h: Ditto.
6696 * libc/sys/linux/include/netinet/ip_mroute.h: Ditto.
6697 * libc/sys/linux/include/netinet/ip_var.h: Ditto.
6698 * libc/sys/linux/include/netinet/ipprotosw.h: Ditto.
6699 * libc/sys/linux/include/netinet/tcp.h: Ditto.
6700 * libc/sys/linux/include/netinet/tcp_debug.h: Ditto.
6701 * libc/sys/linux/include/netinet/tcp_fsm.h: Ditto.
6702 * libc/sys/linux/include/netinet/tcp_seq.h: Ditto.
6703 * libc/sys/linux/include/netinet/tcp_timer.h: Ditto.
6704 * libc/sys/linux/include/netinet/tcp_var.h: Ditto.
6705 * libc/sys/linux/include/netinet/tcpip.h: Ditto.
6706 * libc/sys/linux/include/netinet/udp.h: Ditto.
6707 * libc/sys/linux/include/netinet/udp_var.h: Ditto.
6708 * libc/sys/linux/include/netinet6/ah.h: Ditto.
6709 * libc/sys/linux/include/netinet6/ah6.h: Ditto.
6710 * libc/sys/linux/include/netinet6/esp.h: Ditto.
6711 * libc/sys/linux/include/netinet6/esp6.h: Ditto.
6712 * libc/sys/linux/include/netinet6/esp_rijndael.h: Ditto.
6713 * libc/sys/linux/include/netinet6/icmp6.h: Ditto.
6714 * libc/sys/linux/include/netinet6/in6.h: Ditto.
6715 * libc/sys/linux/include/netinet6/in6_gif.h: Ditto.
6716 * libc/sys/linux/include/netinet6/in6_ifattach.h: Ditto.
6717 * libc/sys/linux/include/netinet6/in6_pcb.h: Ditto.
6718 * libc/sys/linux/include/netinet6/in6_prefix.h: Ditto.
6719 * libc/sys/linux/include/netinet6/in6_var.h: Ditto.
6720 * libc/sys/linux/include/netinet6/ip6.h: Ditto.
6721 * libc/sys/linux/include/netinet6/ip6_ecn.h: Ditto.
6722 * libc/sys/linux/include/netinet6/ip6_fw.h: Ditto.
6723 * libc/sys/linux/include/netinet6/ip6_mroute.h: Ditto.
6724 * libc/sys/linux/include/netinet6/ip6_var.h: Ditto.
6725 * libc/sys/linux/include/netinet6/ip6protosw.h: Ditto.
6726 * libc/sys/linux/include/netinet6/ipcomp.h: Ditto.
6727 * libc/sys/linux/include/netinet6/ipcomp6.h: Ditto.
6728 * libc/sys/linux/include/netinet6/ipsec.h: Ditto.
6729 * libc/sys/linux/include/netinet6/ipsec6.h: Ditto.
6730 * libc/sys/linux/include/netinet6/mld6_var.h: Ditto.
6731 * libc/sys/linux/include/netinet6/nd6.h: Ditto.
6732 * libc/sys/linux/include/netinet6/pim6.h: Ditto.
6733 * libc/sys/linux/include/netinet6/pim6_var.h: Ditto.
6734 * libc/sys/linux/include/netinet6/raw_ip6.h: Ditto.
6735 * libc/sys/linux/include/netinet6/scope6_var.h: Ditto.
6736 * libc/sys/linux/include/netinet6/tcp6_var.h: Ditto.
6737 * libc/sys/linux/include/netinet6/udp6_var.h: Ditto.
6738 * libc/sys/linux/include/netns/idp.h: Ditto.
6739 * libc/sys/linux/include/netns/idp_var.h: Ditto.
6740 * libc/sys/linux/include/netns/ns.h: Ditto.
6741 * libc/sys/linux/include/netns/ns_error.h: Ditto.
6742 * libc/sys/linux/include/netns/ns_if.h: Ditto.
6743 * libc/sys/linux/include/netns/ns_pcb.h: Ditto.
6744 * libc/sys/linux/include/netns/sp.h: Ditto.
6745 * libc/sys/linux/include/netns/spidp.h: Ditto.
6746 * libc/sys/linux/include/netns/spp_debug.h: Ditto.
6747 * libc/sys/linux/include/netns/spp_timer.h: Ditto.
6748 * libc/sys/linux/include/netns/spp_var.h: Ditto.
6749 * libc/sys/linux/include/rpc/Makefile: Ditto.
6750 * libc/sys/linux/include/rpc/auth.h: Ditto.
6751 * libc/sys/linux/include/rpc/auth_des.h: Ditto.
6752 * libc/sys/linux/include/rpc/auth_kerb.h: Ditto.
6753 * libc/sys/linux/include/rpc/auth_unix.h: Ditto.
6754 * libc/sys/linux/include/rpc/clnt.h: Ditto.
6755 * libc/sys/linux/include/rpc/clnt_soc.h: Ditto.
6756 * libc/sys/linux/include/rpc/clnt_stat.h: Ditto.
6757 * libc/sys/linux/include/rpc/des.h: Ditto.
6758 * libc/sys/linux/include/rpc/des_crypt.h: Ditto.
6759 * libc/sys/linux/include/rpc/nettype.h: Ditto.
6760 * libc/sys/linux/include/rpc/pmap_clnt.h: Ditto.
6761 * libc/sys/linux/include/rpc/pmap_prot.h: Ditto.
6762 * libc/sys/linux/include/rpc/pmap_rmt.h: Ditto.
6763 * libc/sys/linux/include/rpc/raw.h: Ditto.
6764 * libc/sys/linux/include/rpc/rpc.h: Ditto.
6765 * libc/sys/linux/include/rpc/rpc_com.h: Ditto.
6766 * libc/sys/linux/include/rpc/rpc_msg.h: Ditto.
6767 * libc/sys/linux/include/rpc/rpcb_clnt.h: Ditto.
6768 * libc/sys/linux/include/rpc/rpcb_prot.h: Ditto.
6769 * libc/sys/linux/include/rpc/rpcb_prot.x: Ditto.
6770 * libc/sys/linux/include/rpc/rpcent.h: Ditto.
6771 * libc/sys/linux/include/rpc/svc.h: Ditto.
6772 * libc/sys/linux/include/rpc/svc_auth.h: Ditto.
6773 * libc/sys/linux/include/rpc/svc_dg.h: Ditto.
6774 * libc/sys/linux/include/rpc/svc_soc.h: Ditto.
6775 * libc/sys/linux/include/rpc/types.h: Ditto.
6776 * libc/sys/linux/include/rpc/xdr.h: Ditto.
6777 * libc/sys/linux/intl/Makefile.am: Ditto.
6778 * libc/sys/linux/intl/Makefile.in: Ditto.
6779 * libc/sys/linux/intl/bindtextdom.c: Ditto.
6780 * libc/sys/linux/intl/catgets.c: Ditto.
6781 * libc/sys/linux/intl/catgetsinfo.h: Ditto.
6782 * libc/sys/linux/intl/config.h: Ditto.
6783 * libc/sys/linux/intl/dcgettext.c: Ditto.
6784 * libc/sys/linux/intl/dcigettext.c: Ditto.
6785 * libc/sys/linux/intl/dcngettext.c: Ditto.
6786 * libc/sys/linux/intl/dgettext.c: Ditto.
6787 * libc/sys/linux/intl/dngettext.c: Ditto.
6788 * libc/sys/linux/intl/explodename.c: Ditto.
6789 * libc/sys/linux/intl/finddomain.c: Ditto.
6790 * libc/sys/linux/intl/gettext.c: Ditto.
6791 * libc/sys/linux/intl/gettext.h: Ditto.
6792 * libc/sys/linux/intl/gettextP.h: Ditto.
6793 * libc/sys/linux/intl/hash-string.h: Ditto.
6794 * libc/sys/linux/intl/l10nflist.c: Ditto.
6795 * libc/sys/linux/intl/loadinfo.h: Ditto.
6796 * libc/sys/linux/intl/loadmsgcat.c: Ditto.
6797 * libc/sys/linux/intl/locale.alias: Ditto.
6798 * libc/sys/linux/intl/localealias.c: Ditto.
6799 * libc/sys/linux/intl/ngettext.c: Ditto.
6800 * libc/sys/linux/intl/open_catalog.c: Ditto.
6801 * libc/sys/linux/intl/plural.c: Ditto.
6802 * libc/sys/linux/intl/plural.y: Ditto.
6803 * libc/sys/linux/intl/stpcpy.c: Ditto.
6804 * libc/sys/linux/intl/textdomain.c: Ditto.
6805 * libc/sys/linux/linuxthreads/LICENSE: Ditto.
6806 * libc/sys/linux/linuxthreads/Makefile.am: Ditto.
6807 * libc/sys/linux/linuxthreads/Makefile.in: Ditto.
6808 * libc/sys/linux/linuxthreads/aclocal.m4: Ditto.
6809 * libc/sys/linux/linuxthreads/attr.c: Ditto.
6810 * libc/sys/linux/linuxthreads/barrier.c: Ditto.
6811 * libc/sys/linux/linuxthreads/bp-sym.h: Ditto.
6812 * libc/sys/linux/linuxthreads/cancel.c: Ditto.
6813 * libc/sys/linux/linuxthreads/condvar.c: Ditto.
6814 * libc/sys/linux/linuxthreads/config.h: Ditto.
6815 * libc/sys/linux/linuxthreads/configure: Ditto.
6816 * libc/sys/linux/linuxthreads/configure.in: Ditto.
6817 * libc/sys/linux/linuxthreads/defs.awk: Ditto.
6818 * libc/sys/linux/linuxthreads/ecmutex.c: Ditto.
6819 * libc/sys/linux/linuxthreads/events.c: Ditto.
6820 * libc/sys/linux/linuxthreads/getcpuclockid.c: Ditto.
6821 * libc/sys/linux/linuxthreads/getreent.c: Ditto.
6822 * libc/sys/linux/linuxthreads/internals.h: Ditto.
6823 * libc/sys/linux/linuxthreads/join.c: Ditto.
6824 * libc/sys/linux/linuxthreads/joinrace.c: Ditto.
6825 * libc/sys/linux/linuxthreads/kernel-features.h: Ditto.
6826 * libc/sys/linux/linuxthreads/libc-internal.h: Ditto.
6827 * libc/sys/linux/linuxthreads/libc-symbols.h: Ditto.
6828 * libc/sys/linux/linuxthreads/linuxthreads.texi: Ditto.
6829 * libc/sys/linux/linuxthreads/lockfile.c: Ditto.
6830 * libc/sys/linux/linuxthreads/manager.c: Ditto.
6831 * libc/sys/linux/linuxthreads/mq_notify.c: Ditto.
6832 * libc/sys/linux/linuxthreads/mutex.c: Ditto.
6833 * libc/sys/linux/linuxthreads/no-tsd.c: Ditto.
6834 * libc/sys/linux/linuxthreads/oldsemaphore.c: Ditto.
6835 * libc/sys/linux/linuxthreads/posix-timer.h: Ditto.
6836 * libc/sys/linux/linuxthreads/prio.c: Ditto.
6837 * libc/sys/linux/linuxthreads/proc_service.h: Ditto.
6838 * libc/sys/linux/linuxthreads/pt-machine.c: Ditto.
6839 * libc/sys/linux/linuxthreads/ptclock_gettime.c: Ditto.
6840 * libc/sys/linux/linuxthreads/ptclock_settime.c: Ditto.
6841 * libc/sys/linux/linuxthreads/ptfork.c: Ditto.
6842 * libc/sys/linux/linuxthreads/pthread.c: Ditto.
6843 * libc/sys/linux/linuxthreads/ptlongjmp.c: Ditto.
6844 * libc/sys/linux/linuxthreads/queue.h: Ditto.
6845 * libc/sys/linux/linuxthreads/reent.c: Ditto.
6846 * libc/sys/linux/linuxthreads/reqsyscalls.c: Ditto.
6847 * libc/sys/linux/linuxthreads/restart.h: Ditto.
6848 * libc/sys/linux/linuxthreads/rwlock.c: Ditto.
6849 * libc/sys/linux/linuxthreads/semaphore.c: Ditto.
6850 * libc/sys/linux/linuxthreads/semaphore.h: Ditto.
6851 * libc/sys/linux/linuxthreads/shlib-compat.h: Ditto.
6852 * libc/sys/linux/linuxthreads/signals.c: Ditto.
6853 * libc/sys/linux/linuxthreads/specific.c: Ditto.
6854 * libc/sys/linux/linuxthreads/spinlock.c: Ditto.
6855 * libc/sys/linux/linuxthreads/spinlock.h: Ditto.
6856 * libc/sys/linux/linuxthreads/sysctl.c: Ditto.
6857 * libc/sys/linux/linuxthreads/td_init.c: Ditto.
6858 * libc/sys/linux/linuxthreads/td_log.c: Ditto.
6859 * libc/sys/linux/linuxthreads/td_symbol_list.c: Ditto.
6860 * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto.
6861 * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto.
6862 * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto.
6863 * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto.
6864 * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto.
6865 * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto.
6866 * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto.
6867 * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto.
6868 * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto.
6869 * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto.
6870 * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto.
6871 * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto.
6872 * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto.
6873 * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto.
6874 * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto.
6875 * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto.
6876 * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto.
6877 * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto.
6878 * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto.
6879 * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto.
6880 * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto.
6881 * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto.
6882 * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto.
6883 * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto.
6884 * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto.
6885 * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto.
6886 * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto.
6887 * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto.
6888 * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto.
6889 * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto.
6890 * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto.
6891 * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto.
6892 * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto.
6893 * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto.
6894 * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto.
6895 * libc/sys/linux/linuxthreads/testrtsig.h: Ditto.
6896 * libc/sys/linux/linuxthreads/thread_db.h: Ditto.
6897 * libc/sys/linux/linuxthreads/thread_dbP.h: Ditto.
6898 * libc/sys/linux/linuxthreads/timer_create.c: Ditto.
6899 * libc/sys/linux/linuxthreads/timer_delete.c: Ditto.
6900 * libc/sys/linux/linuxthreads/timer_getoverr.c: Ditto.
6901 * libc/sys/linux/linuxthreads/timer_gettime.c: Ditto.
6902 * libc/sys/linux/linuxthreads/timer_routines.c: Ditto.
6903 * libc/sys/linux/linuxthreads/timer_settime.c: Ditto.
6904 * libc/sys/linux/linuxthreads/tst-cancel.c: Ditto.
6905 * libc/sys/linux/linuxthreads/tst-context.c: Ditto.
6906 * libc/sys/linux/linuxthreads/tststack.c: Ditto.
6907 * libc/sys/linux/linuxthreads/unload.c: Ditto.
6908 * libc/sys/linux/linuxthreads/weaks.c: Ditto.
6909 * libc/sys/linux/linuxthreads/wrapsyscall.c: Ditto.
6910 * libc/sys/linux/linuxthreads/bits/initspin.h: Ditto.
6911 * libc/sys/linux/linuxthreads/bits/libc-lock.h: Ditto.
6912 * libc/sys/linux/linuxthreads/bits/libc-tsd.h: Ditto.
6913 * libc/sys/linux/linuxthreads/bits/local_lim.h: Ditto.
6914 * libc/sys/linux/linuxthreads/bits/posix_opt.h: Ditto.
6915 * libc/sys/linux/linuxthreads/bits/pthreadtypes.h: Ditto.
6916 * libc/sys/linux/linuxthreads/bits/sigthread.h: Ditto.
6917 * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto.
6918 * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto.
6919 * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto.
6920 * libc/sys/linux/linuxthreads/machine/configure: Ditto.
6921 * libc/sys/linux/linuxthreads/machine/configure.in: Ditto.
6922 * libc/sys/linux/linuxthreads/machine/generic/generic-sysd: Ditto.ep.h
6923 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto.
6924 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto.
6925 * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto.
6926 * libc/sys/linux/linuxthreads/machine/i386/bp-asm.h: Ditto.
6927 * libc/sys/linux/linuxthreads/machine/i386/clone.S: Ditto.
6928 * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto.
6929 * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto.
6930 * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S: Ditto.
6931 * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h: Ditto.
6932 * libc/sys/linux/linuxthreads/machine/i386/pspinlock.c: Ditto.
6933 * libc/sys/linux/linuxthreads/machine/i386/pt-machine.h: Ditto.
6934 * libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h: Ditto.
6935 * libc/sys/linux/linuxthreads/machine/i386/stackinfo.h: Ditto.
6936 * libc/sys/linux/linuxthreads/machine/i386/sysdep.S: Ditto.
6937 * libc/sys/linux/linuxthreads/machine/i386/sysdep.h: Ditto.
6938 * libc/sys/linux/linuxthreads/machine/i386/useldt.h: Ditto.
6939 * libc/sys/linux/machine/i386/dl-machine.h: Ditto.
6940 * libc/sys/linux/net/Makefile.am: Ditto.
6941 * libc/sys/linux/net/Makefile.in: Ditto.
6942 * libc/sys/linux/net/addr2ascii.3: Ditto.
6943 * libc/sys/linux/net/addr2ascii.c: Ditto.
6944 * libc/sys/linux/net/ascii2addr.c: Ditto.
6945 * libc/sys/linux/net/base64.c: Ditto.
6946 * libc/sys/linux/net/bindresvport.c: Ditto.
6947 * libc/sys/linux/net/byteorder.3: Ditto.
6948 * libc/sys/linux/net/ether_addr.c: Ditto.
6949 * libc/sys/linux/net/ethers.3: Ditto.
6950 * libc/sys/linux/net/getaddrinfo.3: Ditto.
6951 * libc/sys/linux/net/getaddrinfo.c: Ditto.
6952 * libc/sys/linux/net/gethostbydns.c: Ditto.
6953 * libc/sys/linux/net/gethostbyht.c: Ditto.
6954 * libc/sys/linux/net/gethostbyname.3: Ditto.
6955 * libc/sys/linux/net/gethostbynis.c: Ditto.
6956 * libc/sys/linux/net/gethostnamadr.c: Ditto.
6957 * libc/sys/linux/net/getifaddrs.3: Ditto.
6958 * libc/sys/linux/net/getifaddrs.c: Ditto.
6959 * libc/sys/linux/net/getipnodebyname.3: Ditto.
6960 * libc/sys/linux/net/getnameinfo.3: Ditto.
6961 * libc/sys/linux/net/getnameinfo.c: Ditto.
6962 * libc/sys/linux/net/getnetbydns.c: Ditto.
6963 * libc/sys/linux/net/getnetbyht.c: Ditto.
6964 * libc/sys/linux/net/getnetbynis.c: Ditto.
6965 * libc/sys/linux/net/getnetent.3: Ditto.
6966 * libc/sys/linux/net/getnetnamadr.c: Ditto.
6967 * libc/sys/linux/net/getproto.c: Ditto.
6968 * libc/sys/linux/net/getprotoent.3: Ditto.
6969 * libc/sys/linux/net/getprotoent.c: Ditto.
6970 * libc/sys/linux/net/getprotoname.c: Ditto.
6971 * libc/sys/linux/net/getservbyname.c: Ditto.
6972 * libc/sys/linux/net/getservbyport.c: Ditto.
6973 * libc/sys/linux/net/getservent.3: Ditto.
6974 * libc/sys/linux/net/getservent.c: Ditto.
6975 * libc/sys/linux/net/herror.c: Ditto.
6976 * libc/sys/linux/net/hesiod.3: Ditto.
6977 * libc/sys/linux/net/hesiod.c: Ditto.
6978 * libc/sys/linux/net/if_indextoname.3: Ditto.
6979 * libc/sys/linux/net/ifname.c: Ditto.
6980 * libc/sys/linux/net/inet.3: Ditto.
6981 * libc/sys/linux/net/inet6_option_s: Ditto.pace.3
6982 * libc/sys/linux/net/inet6_rthdr_space.3: Ditto.
6983 * libc/sys/linux/net/inet_addr.c: Ditto.
6984 * libc/sys/linux/net/inet_lnaof.c: Ditto.
6985 * libc/sys/linux/net/inet_makeaddr.c: Ditto.
6986 * libc/sys/linux/net/inet_net.3: Ditto.
6987 * libc/sys/linux/net/inet_net_ntop.c: Ditto.
6988 * libc/sys/linux/net/inet_net_pton.c: Ditto.
6989 * libc/sys/linux/net/inet_neta.c: Ditto.
6990 * libc/sys/linux/net/inet_netof.c: Ditto.
6991 * libc/sys/linux/net/inet_network.c: Ditto.
6992 * libc/sys/linux/net/inet_ntoa.c: Ditto.
6993 * libc/sys/linux/net/inet_ntop.c: Ditto.
6994 * libc/sys/linux/net/inet_pton.c: Ditto.
6995 * libc/sys/linux/net/innetgr-stub.c: Ditto.
6996 * libc/sys/linux/net/ip6opt.c: Ditto.
6997 * libc/sys/linux/net/iso_addr.3: Ditto.
6998 * libc/sys/linux/net/iso_addr.c: Ditto.
6999 * libc/sys/linux/net/issetugid-stub.c: Ditto.
7000 * libc/sys/linux/net/linkaddr.3: Ditto.
7001 * libc/sys/linux/net/linkaddr.c: Ditto.
7002 * libc/sys/linux/net/map_v4v6.c: Ditto.
7003 * libc/sys/linux/net/name6.c: Ditto.
7004 * libc/sys/linux/net/namespace.h: Ditto.
7005 * libc/sys/linux/net/ns.3: Ditto.
7006 * libc/sys/linux/net/ns_addr.c: Ditto.
7007 * libc/sys/linux/net/ns_name.c: Ditto.
7008 * libc/sys/linux/net/ns_netint.c: Ditto.
7009 * libc/sys/linux/net/ns_ntoa.c: Ditto.
7010 * libc/sys/linux/net/ns_parse.c: Ditto.
7011 * libc/sys/linux/net/ns_print.c: Ditto.
7012 * libc/sys/linux/net/ns_ttl.c: Ditto.
7013 * libc/sys/linux/net/nsap_addr.c: Ditto.
7014 * libc/sys/linux/net/nsdispatch.3: Ditto.
7015 * libc/sys/linux/net/nsdispatch.c: Ditto.
7016 * libc/sys/linux/net/nslexer.c: Ditto.
7017 * libc/sys/linux/net/nslexer.l: Ditto.
7018 * libc/sys/linux/net/nsparser.c: Ditto.
7019 * libc/sys/linux/net/nsparser.h: Ditto.
7020 * libc/sys/linux/net/nsparser.y: Ditto.
7021 * libc/sys/linux/net/rcmd.3: Ditto.
7022 * libc/sys/linux/net/rcmd.c: Ditto.
7023 * libc/sys/linux/net/rcmdsh.3: Ditto.
7024 * libc/sys/linux/net/rcmdsh.c: Ditto.
7025 * libc/sys/linux/net/recv.c: Ditto.
7026 * libc/sys/linux/net/res_comp.c: Ditto.
7027 * libc/sys/linux/net/res_config.h: Ditto.
7028 * libc/sys/linux/net/res_data.c: Ditto.
7029 * libc/sys/linux/net/res_debug.c: Ditto.
7030 * libc/sys/linux/net/res_init.c: Ditto.
7031 * libc/sys/linux/net/res_mkquery.c: Ditto.
7032 * libc/sys/linux/net/res_mkupdate.c: Ditto.
7033 * libc/sys/linux/net/res_query.c: Ditto.
7034 * libc/sys/linux/net/res_send.c: Ditto.
7035 * libc/sys/linux/net/res_update.c: Ditto.
7036 * libc/sys/linux/net/resolver.3: Ditto.
7037 * libc/sys/linux/net/rthdr.c: Ditto.
7038 * libc/sys/linux/net/send.c: Ditto.
7039 * libc/sys/linux/net/un-namespace.h: Ditto.
7040 * libc/sys/linux/net/vars.c: Ditto.
7041 * libc/sys/linux/stdlib/COPYRIGHT: Ditto.
7042 * libc/sys/linux/stdlib/Makefile.am: Ditto.
7043 * libc/sys/linux/stdlib/Makefile.in: Ditto.
7044 * libc/sys/linux/stdlib/cclass.h: Ditto.
7045 * libc/sys/linux/stdlib/cname.h: Ditto.
7046 * libc/sys/linux/stdlib/collate.c: Ditto.
7047 * libc/sys/linux/stdlib/collate.h: Ditto.
7048 * libc/sys/linux/stdlib/collcmp.c: Ditto.
7049 * libc/sys/linux/stdlib/engine.c: Ditto.
7050 * libc/sys/linux/stdlib/fnmatch.3: Ditto.
7051 * libc/sys/linux/stdlib/fnmatch.c: Ditto.
7052 * libc/sys/linux/stdlib/glob.3: Ditto.
7053 * libc/sys/linux/stdlib/glob.c: Ditto.
7054 * libc/sys/linux/stdlib/reallocf.c: Ditto.
7055 * libc/sys/linux/stdlib/regcomp.c: Ditto.
7056 * libc/sys/linux/stdlib/regerror.c: Ditto.
7057 * libc/sys/linux/stdlib/regex.3: Ditto.
7058 * libc/sys/linux/stdlib/regex2.h: Ditto.
7059 * libc/sys/linux/stdlib/regexec.c: Ditto.
7060 * libc/sys/linux/stdlib/regfree.c: Ditto.
7061 * libc/sys/linux/stdlib/utils.h: Ditto.
7062 * libc/sys/linux/stdlib/wordexp.c: Ditto.
7063 * libc/sys/linux/stdlib/wordfree.c: Ditto.
7064 * libc/sys/linux/sys/dlfcn.h: Ditto.
7065 * libc/sys/linux/sys/elfclass.h: Ditto.
7066 * libc/sys/linux/sys/event.h: Ditto.
7067 * libc/sys/linux/sys/ioccom.h: Ditto.
7068 * libc/sys/linux/sys/libc-tsd.h: Ditto.
7069 * libc/sys/linux/sys/link.h: Ditto.
7070 * libc/sys/linux/sys/lock.h: Ditto.
7071 * libc/sys/linux/sys/param.h: Ditto.
7072 * libc/sys/linux/sys/socket.h: Ditto.
7073 * libc/sys/linux/sys/sockio.h: Ditto.
7074
17c0c97d 70752003-05-28 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
82095e79 7076
17c0c97d 7077 * newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for
82095e79
JJ
7078 normal mode
7079 * newlib/libc/machine/h8300/memset.S: Likewise
7080 * newlib/lib/machine/h8300/reg_memcpy.S: Likewise
7081 * newlib/lib/machine/h8300/reg_memset.S: Likewise
7082 * newlib/lib/machine/h8300/setjmp.S: Likewise
7083 * newlib/lib/machine/h8300/strcmp.S: Likewise
7084 * newlib/lib/sys/h8300hms/crt0.S: Likewise
7085
8a4b4764
CV
70862003-05-13 Corinna Vinschen <corinna@vinschen.de>
7087
7088 * libc/ctype/ctype_.c: Remove checks for deprecated __CYGWIN32__.
7089 * libc/include/stdio.h: Ditto.
7090 * libc/include/sys/config.h: Ditto.
7091 * libc/stdio/mktemp.c: Ditto.
7092
837e070f
CV
70932003-05-13 Corinna Vinschen <corinna@vinschen.de>
7094
7095 * libc/locale/ldpart.c (__part_load_locale): Substitute
7096 __CYGWIN_USE_BIG_TYPES__ by __USE_INTERNAL_STAT64.
7097 * libc/search/hash.c (__hash_open): Ditto.
7098 (init_hash): Ditto.
7099 * libc/stdio/fseek.c (fseek): Ditto.
7100 * libc/stdio/makebuf.c (__smakebuf): Ditto.
7101 * libc/stdio/mktemp.c (_gettemp): Ditto.
7102
b47fcdf0
CV
71032003-05-12 Corinna Vinschen <corinna@vinschen.de>
7104
7105 * libc/include/stdio.h: Change one __CYGWIN__ to __CYGWIN32__.
7106
11e3a520
CV
71072003-05-12 Corinna Vinschen <corinna@vinschen.de>
7108
7109 * configure.host: Accomodate removing the libc/sys/cygwin dir.
7110 * libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call
7111 if __CYGWIN_USE_BIG_TYPES__ is set.
7112 * libc/search/hash.c (__hash_open): Ditto.
7113 (init_hash): Ditto.
7114 * libc/stdio/fseek.c (fseek): Ditto.
7115 * libc/stdio/makebuf.c (__smakebuf): Ditto.
7116 * libc/stdio/mktemp.c (_gettemp): Ditto.
7117 * libc/sys/cygwin/Makefile.am: Remove.
7118 * libc/sys/cygwin/Makefile.in: Remove.
7119 * libc/sys/cygwin/aclocal.m4: Remove.
7120 * libc/sys/cygwin/configure: Remove.
7121 * libc/sys/cygwin/configure.in: Remove.
7122 * libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory.
7123 * libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys
7124 directory.
7125 * libc/sys/cygwin/sys/param.h: Ditto.
7126 * libc/sys/cygwin/sys/utime.h: Ditto.
7127 * libc/sys/cygwin/sys/utmp.h: Ditto.
7128
d1b5e65b
CV
71292003-05-11 Corinna Vinschen <corinna@vinschen.de>
7130
7131 * libc/include/sys/types.h: Don't define key_t for Cygwin.
7132
ec48a953
CF
71332003-05-10 Christopher Faylor <cgf@redhat.com>
7134
7135 * libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly)
7136 64 bit inodes.
7137
a3cc5851
CV
71382003-05-09 Corinna Vinschen <corinna@vinschen.de>
7139
7140 * libc/include/sys/config.h: Remove all Cygwin specific configuration.
7141 Include cygwin/config.h instead.
7142
57ff95d3
JJ
71432003-04-16 Jeff Johnston <jjohnstn@redhat.com>
7144
7145 * newlib/libc/machine/powerpc (ato*fix*.c,strto*fix*.c): Shield
7146 all code with #ifdef __SPE__ test.
7147 * newlib/libc/machine/powerpc (simdldtoa.c, ufix64toa.c): Ditto.
7148
cfd2c7be
CF
71492003-04-15 Chris January <chris@atomice.net>
7150
7151 * newlib/libc/include/sys/unistd.h: add declaration for gethostid on
7152 Cygwin.
7153
6f48c0ae
JR
71542003-04-09 J"orn Rennecke <joern.rennecke@superh.com>
7155
7156 * libc/machine/sh/memset.S: Avoid clobbering volatile
7157 objects following a tiny to-be-set array in the same quadword.
7158
8f8d09c0
CV
71592001-04-09 Corinna Vinschen <corinna@vinschen.de>
7160
17c0c97d 7161 * libc/include/wchar.h: Add definitions for wcswidth and wcwidth.
8f8d09c0
CV
7162 * libc/string/Makefile.am: Add wcswidth.c and wcwidth.c
7163 * libc/string/Makefile.in: Regenerated.
7164 * libc/string/wcswidth.c: New file.
7165 * libc/string/wcwidth.c: New file.
7166 * libc/string/wcstrings.tex: Add wcswidth and wcwidth.
7167
40c3b2d0
JR
7168Thu Apr 3 14:01:16 2003 J"orn Rennecke <joern.rennecke@superh.com>
7169
7170 * libc/machine/sh/memset.S: Fix problem with alloco region
7171 exceeding destination region for length >= 88 bytes, start
7172 & 0x16 == 0, end & 0x1f == 18.
7173
8ae6a3dd
CV
71742001-04-03 Corinna Vinschen <corinna@vinschen.de>
7175
7176 * libc/string/wcscoll.c: Fix comment.
7177
d122b1cc
CV
71782001-04-02 Corinna Vinschen <corinna@vinschen.de>
7179
7180 * libc/include/wchar.h: Add definition for wcscoll.
7181 * libc/string/Makefile.am: Add wcscoll.c.
7182 * libc/string/Makefile.in: Regenerated.
7183 * libc/string/wcscoll.c: New file.
17c0c97d 7184 * libc/string/wcstrings.tex: Add wcscoll.
d122b1cc 7185
31ee99a4
CV
71862003-04-01 Corinna Vinschen <corinna@vinschen.de>
7187
7188 * libc/stdio/sscanf.c: Update flags description.
7189 * libc/stdio/vfscanf.c: Add CHAR flag value to denote 8 bit target
7190 type.
7191 (__svfscanf_r): Add 'hh' and 'll' handling.
7192
d78045ee
CV
71932003-04-01 Corinna Vinschen <corinna@vinschen.de>
7194
7195 * libc/sys/cygwin/sys/dirent.h (struct DIR): Change type of
7196 __d_position member to _off_t.
7197
e6bdc6c5
JJ
71982003-03-20 Jeff Johnston <jjohnstn@redhat.com>
7199
7200 * libc/stdio/vfscanf.c (__svfscanf_r): For floating point conversion,
7201 count all characters used to create number against maximum width.
7202 * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto.
7203
e65d559e
JJ
72042003-03-18 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
7205
7206 * libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline
7207 support.
7208 * configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__
7209 flag to support simulator only extensions.
7210
6b3bb52b
JJ
72112003-03-17 Bob Cassels <bcassels@abinitio.com>
7212
ba3ccd63 7213 * libc/string/wcschr.c: (wcschr): Look for character first,
6b3bb52b
JJ
7214 then for end of string, so you can do wcschr(x, '\0').
7215
17c0c97d 72162003-03-10 Corinna Vinschen <corinna@vinschen.de>
2a940c1a
CV
7217
7218 * libc/include/stdio.h: Declare fgetpos, fsetpos, fseeko and ftello
7219 with internal (_fpos_t and _off_t) datatypes when compiling newlib.
7220 * libc/include/sys/unistd.h: Declare _lseek using _off_t.
7221 * libc/reent/lseekr.c (_lseek_r): Use _off_t instead of off_t.
7222 * libc/stdio/fseeko.c (fseeko): Ditto.
7223 * libc/stdio/ftello.c (ftello): Ditto.
7224 * libc/stdio/stdio.c (__swrite): Ditto.
7225 (__sseek): Ditto.
7226 * libc/stdio/fgetpos.c (fgetpos): Use _fpos_t instead of fpos_t.
7227 * libc/stdio/fseek.c (fseek): Ditto.
7228 * libc/stdio/fsetpos.c (fsetpos): Ditto.
7229 * libc/stdio/ftell.c (ftell): Ditto.
7230 * libc/stdio/local.h: Declare __sseek using _off_t.
7231
150c2818
CV
72322003-03-09 Corinna Vinschen <corinna@vinschen.de>
7233
7234 * libc/reent/lseekr.c (lseek_r): Use _off_t instead of off_t.
7235
2c440f9c
CV
72362003-03-09 Corinna Vinschen <corinna@vinschen.de>
7237
7238 * libc/include/sys/config.h: Define __CYGWIN_USE_BIG_TYPES__ for
7239 Cygwin.
7240
f882fd15
CV
72412003-03-09 Corinna Vinschen <corinna@vinschen.de>
7242
7243 * libc/include/pwd.h: Add guards to avoid type clashes when compiling
7244 Cygwin.
7245 * libc/include/sys/stat.h: Ditto.
7246 * libc/include/sys/unistd.h: Ditto.
7247 * libc/sys/cygwin/sys/dirent.h: Ditto.
7248
01d61543
CF
72492003-03-07 Christopher Faylor <cgf@redhat.com>
7250
7251 * libc/include/sys/unistd.h: Guard getopt.h call to force only
7252 declaration of getopt and avoid getopt_long declaration.
7253 * libc/sys/cygwin/include/unistd.h: Remove.
7254
5582abd2
CV
72552003-03-07 Corinna Vinschen <corinna@vinschen.de>
7256
7257 * configure.host: Define stdio64_dir for Cygwin.
7258 * libc/include/stdio.h: Change definition of fpos_t to fulfill
7259 Cygwin 64bit file access requirements.
7260 Drop definition of f*64() functions when compiled for Cygwin.
7261 * libc/include/sys/config.h: Define __LARGE64_FILES for Cygwin.
7262 * libc/reent/lseek64r.c: Use _off64_t instead of off64_t.
7263 * libc/stdio64/local64.h: Use _fpos64_t instead of fpos64_t.
7264
641da1eb
JJ
72652003-03-07 Jeff Johnston <jjohnstn@redhat.com>
7266
7267 * libc/include/sys/reent.h: Remove extraneous _sig_func
7268 declaration.
7269
72702003-02-25 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
41a639de
JJ
7271
7272 * libc/sys/h8300hms/Makefile.am: Add support for new files.
7273 * libc/sys/h8300hms/Makefile.in: Regenerated.
7274 * libc/sys/h8300hms/close.S: New file.
7275 * libc/sys/h8300hms/fstat.S: Ditto.
7276 * libc/sys/h8300hms/lseek.S: Ditto.
7277 * libc/sys/h8300hms/open.S: Ditto.
7278 * libc/sys/h8300hms/stat.S: Ditto.
7279 * libc/sys/h8300hms/read.S: New file to replace read.c.
7280 * libc/sys/h8300hms/read.c: Removed.
7281 * libc/sys/h8300hms/syscalls.c: Removed functions _open,
7282 _lseek, _close, _stat, _fstat.
7283 * libc/sys/h8300hms/write.S: New file to replace write.c.
7284 * libc/sys/h8300hms/write.c: Removed.
7285
bac50d6b
NC
72862003-02-20 Nick Clifton <nickc@redhat.com>
7287
7288 * Add support for Cirrus Maverick ARM co-processor:
17c0c97d 7289
bac50d6b
NC
7290 2000-09-13 Aldy Hernandez <aldyh@redhat.com>
7291
7292 * libc/include/machine/ieeefp.h: Set IEEE_BIG_ENDIAN or
7293 IEEE_LITTLE_ENDIAN depending on endian mode (cirrus).
7294
7295 2000-08-11 Aldy Hernandez <aldyh@redhat.com>
7296
7297 * configure.host: set sys_dir, syscall_dir, and
7298 newlib_cflags for ep9312 host.
7299
ba3ccd63 7300 * configure.host: Restore alpha sorting of entries in case
bac50d6b
NC
7301 statements.
7302
12ee7037
JJ
73032003-02-19 Jeff Johnston <jjohnstn@redhat.com>
7304
ba3ccd63 7305 * libc/stdlib/mallocr.c (unlink): Revert 02/18 fix.
12ee7037 7306
1e810ba0
JJ
73072003-02-18 Christian Groessler <chris@groessler.org>
7308
7309 * libc/machine/z8k/setjmp.S (_setjmp / _longjmp): Fix to
7310 support z8001 segmented mode.
7311
b1ca765e
JJ
73122003-02-18 Earnie Boyd <earnie@users.sf.net>
7313
7314 * libc/stdlib/mallocr.c (unlink): Don't assign a value to a pointer
7315 with a NULL value.
7316
51a46b54
CF
73172003-02-10 Christopher Faylor <cgf@redhat.com>
7318
7319 * libc/include/sys/types.h: Don't define __MS_types__ for Cygwin.
7320 Don't define some types under cygwin.
7321
313f1349
JJ
73222003-02-07 Jeff Johnston <jjohnstn@redhat.com>
7323
17c0c97d 7324 * acinclude.m4 (--disable-newlib-supplied-syscalls): New configuration
313f1349
JJ
7325 option to allow disabling of syscalls being supplied in newlib.
7326 * aclocal.m4: Regenerated.
7327 * configure: Ditto.
7328 * configure.host: Add support of new configuration option and add
7329 -D__NO_SYSCALLS__ if newlib supplied syscalls are disabled.
7330 * doc/aclocal.m4: Regenerated.
7331 * doc/configure: Ditto.
7332 * libc/*aclocal.m4: Ditto.
7333 * libc/*configure: Ditto.
7334 * libm/*aclocal.m4: Ditto.
7335 * libm/*configure: Ditto.
7336 * libc/sys/arm/Makefile.am: Don't build syscalls.o if new option
7337 is disabled.
7338 * libc/sys/arm/Makefile.in: Regenerated.
7339
5017a3da
JJ
73402003-02-05 Jonathan Larmour <jifl@eCosCentric.com>
7341
7342 * libc/stdio/vsprintf.c (vsprintf, _vsprintf_r): Set _file fd to
7343 -1 to be sure it cannot later match a valid file fd causing
7344 isatty() to return 1.
7345 * libc/stdio/asprintf.c (asprintf, _asprintf_r): Ditto.
7346 * libc/stdio/sprintf.c (sprintf, _sprintf_r): Ditto.
7347 * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Ditto.
7348
ad36f7d1
JJ
73492003-02-03 Jeff Johnston <jjohnstn@redhat.com>
7350
7351 * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate the format
17c0c97d
EB
7352 buffer based on the precision, after we have processed the input value
7353 in a local buffer and know its relative magnitude.
ad36f7d1 7354
a74181ee
JJ
73552003-01-31 Michael Snyder <msnyder@redhat.com>
7356
7357 * libc/sys/h8300hms/_exit.c (_exit, __exit): Slip a magic cookie
7358 into registers r1 and r2, so that the simulator can distinguish
7359 this trap from a breakpoint trap. Copied from libgloss.
7360
b85498d4
JJ
73612003-01-31 Michael Snyder <msnyder@redhat.com>
7362
7363 * libc/sys/h8300hms/crt0.S (_start): Change local label
7364 from .loop to .Loop, so that ld and gdb will ignore it.
7365
4700b829
JJ
73662003-01-29 Jason Tishler <jason@tishler.net>
7367
7368 * libc/include/time.h: Declare nanosleep() under Cygwin.
7369
0127ae40
NC
73702003-01-24 Nick Clifton <nickc@redhat.com>
7371
7372 * Add sh2e support:
7373
7374 2002-04-02 Alexandre Oliva <aoliva@redhat.com>
7375
7376 * libc/machine/sh/asm.h: Added __SH2E__ next to __SH3E__.
7377 * libc/machine/sh/setjmp.S: Likewise.
7378 * libc/include/machine/ieeefp.h: Likewise.
7379
8bbcd9a1
CV
73802003-01-24 Corinna Vinschen <corinna@vinschen.de>
7381
7382 * libc/include/sys/unistd.h: Add setregid and setreuid declarations
7383 for Cygwin.
7384
b8838e6f 73852003-01-21 Anita Kulkarni <anitak@kpit.com>
17c0c97d 7386
b8838e6f
JJ
7387 * libc/time/difftime.c : Typecast the result to double.
7388
f9e41155
CF
73892003-01-20 Christopher Faylor <cgf@redhat.com>
7390
7391 * libc/include/sys/unistd.h: Add rresvport declaration for cygwin.
7392
6b5a7988
NC
73932003-01-18 Nick Clifton <nickc@redhat.com>
7394
7395 * libc/include/machine/ieeefp.h : Define __IEEE_BIG_ENDIAN,
7396 __SMALL_BITFIELDS and _DOUBLE_IS_32BITS for IP2K.
7397
c3e92877
JJ
73982003-01-16 Joel Sherrill <joel@OARcorp.com>
7399
ba3ccd63
EB
7400 * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
7401 libc/sys/rtems/sys/syslimits.h: Update to be in sync with what
7402 constants are defined in each file in the shared versions in
7403 libc/include.
7404 * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
7405 autoconf can link programs.
7406 * libc/include/machine/types.h: Explicitly specify signed on
7407 intXX_t types to ensure they are signed.
c3e92877 7408
84510217
CF
74092003-01-14 Christopher Faylor <cgf@redhat.com>
7410
7411 * libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU
7412 extensions.
7413
b3934ab3
RS
74142003-01-08 Richard Sandiford <rsandifo@redhat.com>
7415
7416 * configure.host (mips64vr-elf, mips64vrel-elf): New config.
7417
be9c60e5
JJ
74182003-01-07 Charles Wilson <cwilson@ece.gatech.edu>
7419
7420 * libc/stdio/sprintf.c: fix typo
7421 * libc/stdio/vfprintf.c: fix typo
7422
d4c3a750
JJ
74232003-01-07 Jeff Johnston <jjohnstn@redhat.com>
7424
7425 * configure.host: Support long double I/O for x86-linux.
7426 * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate a buffer
7427 large enough to hold formatted result.
7428 * libc/machine/powerpc/simdldtoa.c (_simdldtoa_r): Ditto.
7429
b2294aaa
JJ
74302003-01-06 Charles Wilson <cwilson@ece.gatech.edu>
7431
7432 * Makefile.am: Add vasprintf.
7433 * Makefile.in: Regenerated.
7434
ea5e5daf
JJ
74352003-01-06 Charles Wilson <cwilson@ece.gatech.edu>
7436
7437 * asprintf.c (_asprintf_r): insure both declarations
7438 are the same.
7439
5c581eca
CF
74402002-12-28 Christopher Faylor <cgf@redhat.com>
7441
7442 * libc/include/sys/unistd.h: Under cygwin, just include getopt.h rather
7443 than defining getopt directly.
7444
60b0838f
JJ
74452002-12-20 Jeff Johnston <jjohnstn@redhat.com>
7446
7447 * NEWS: Update with 1.11.0 info.
7448 * README: Ditto.
7449 * acinclude.m4: Change version number to 1.11.0.
7450 * aclocal.m4: Regenerated.
7451 * configure: Ditto.
7452 * doc/aclocal.m4: Ditto.
7453 * doc/configure: Ditto.
7454 * libc/*/aclocal.m4: Ditto.
7455 * libc/*/configure: Ditto.
7456 * libc/libc.texinfo: Ditto.
7457 * libm/*/aclocal.m4: Ditto.
7458 * libm/*/configure: Ditto.
7459 * libm/libm.texinfo: Ditto.
7460 * libc/sys/linux/shared.ld: Add VERS_1.11.
7461
10501d57
JJ
74622002-12-20 Jeff Johnston <jjohnstn@redhat.com>
7463
7464 * libc/machine/i386/f_atan2.S: Change copyright from Cygnus
7465 Solutions to Red Hat Inc.
7466 * libc/machine/i386/f_atan2f.S: Ditto.
7467 * libc/machine/i386/f_exp.c: Ditto.
7468 * libc/machine/i386/f_expf.c: Ditto.
7469 * libc/machine/i386/f_frexp.S: Ditto.
7470 * libc/machine/i386/f_frexpf.S: Ditto.
7471 * libc/machine/i386/f_ldexp.S: Ditto.
7472 * libc/machine/i386/f_ldexpf.S: Ditto.
7473 * libc/machine/i386/f_log.S: Ditto.
7474 * libc/machine/i386/f_log10.S: Ditto.
7475 * libc/machine/i386/f_log10f.S: Ditto.
7476 * libc/machine/i386/f_logf.S: Ditto.
7477 * libc/machine/i386/f_pow.c: Ditto.
7478 * libc/machine/i386/f_powf.c: Ditto.
7479 * libc/machine/i386/f_tan.S: Ditto.
7480 * libc/machine/i386/f_tanf.S: Ditto.
7481 * libc/machine/i386/memchr.S: Ditto.
7482 * libc/machine/i386/memcmp.S: Ditto.
7483 * libc/machine/i386/memcpy.S: Ditto.
7484 * libc/machine/i386/memmove.S: Ditto.
7485 * libc/machine/i386/memset.S: Ditto.
7486 * libc/machine/i386/strchr.S: Ditto.
7487 * libc/machine/i386/strlen.S: Ditto.
7488 * libm/machine/i386/f_atan2.S: Ditto.
7489 * libm/machine/i386/f_atan2f.S: Ditto.
7490 * libm/machine/i386/f_exp.c: Ditto.
7491 * libm/machine/i386/f_expf.c: Ditto.
7492 * libm/machine/i386/f_frexp.S: Ditto.
7493 * libm/machine/i386/f_frexpf.S: Ditto.
7494 * libm/machine/i386/f_ldexp.S: Ditto.
7495 * libm/machine/i386/f_ldexpf.S: Ditto.
7496 * libm/machine/i386/f_log.S: Ditto.
7497 * libm/machine/i386/f_log10.S: Ditto.
7498 * libm/machine/i386/f_log10f.S: Ditto.
7499 * libm/machine/i386/f_logf.S: Ditto.
7500 * libm/machine/i386/f_pow.c: Ditto.
7501 * libm/machine/i386/f_powf.c: Ditto.
7502 * libm/machine/i386/f_tan.S: Ditto.
7503 * libm/machine/i386/f_tanf.S: Ditto.
7504
9b3f0d16
JJ
75052002-12-20 Jeff Johnston <jjohnstn@redhat.com>
7506
7507 * libc/stdlib/environ.c: Update license to Red Hat.
7508 * libc/machine/hppa/setjmp.S: Ditto.
7509 * libm/test/Makefile.in: Ditto.
7510
d693ad84
JJ
75112002-12-19 Jeff Johnston <jjohnstn@redhat.com>
7512
7513 * configure.host: Remove references to go32.
7514 * libc/sys/go32/*: Removed.
7515
7da92d15
JJ
75162002-12-16 Kazu Hirata <kazu@cs.umass.edu>
7517
7518 * libc/include/sys/config.h: Change setting of INT_MAX
7519 and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__,
7520 __H8300S__. Also consolidate flag settings for these
7521 platforms.
7522
ea01c7f5
JJ
75232002-12-10 Joel Sherrill <joel@OARcorp.com>
7524
7525 * libc/include/machine/setjmp.h: Make sure _JBLEN is defined
7526 for i386-rtems targets.
7527
c049dd5a
JJ
75282002-12-06 Jeff Johnston <jjohnstn@redhat.com>
7529
7530 * libc/include/stdlib.h (strtof): New prototype (from C99).
7531 (strtodf): Changed from prototype to macro which redefines
7532 to strtof.
7533 * libc/stdlib/atof.c: Change documentation to refer to strtof
7534 instead of strtodf.
7535 * libc/stdlib/atoff.c (atoff): Change to call strtof instead of
7536 strtodf.
7537 * libc/stdlib/strtod.c (strtodf): Renamed to strtof.
7538 (strtof): New function.
7539 * libm/test/convert.c (test_strtodf): Renamed to test_strtof which
7540 calls strtof.
7541
46a402e0
CF
75422002-11-27 Christopher Faylor <cgf@redhat.com>
7543
7544 * libc/string/memset.c (memset): Fix comment.
7545
b3cc01b0
CF
75462002-11-26 Christopher Faylor <cgf@redhat.com>
7547
7548 * libc/string/memset.c (memset): Move initialization of 'd' earlier in
7549 function.
7550
d90f3dc1
CF
75512002-11-25 Christopher Faylor <cgf@redhat.com>
7552
7553 * libc/string/memset.c (memset): Minor optimization: Use new 'd'
7554 variable, introduced below, everywhere.
7555
f24585c6
KH
75562002-11-25 Kazu Hirata <kazu@cs.umass.edu>
7557
7558 * libc/string/memset.c (memset): Make it safe even if
7559 sizeof (int) = 2.
7560
2955fd76
JJ
75612002-11-22 Joe Buehler <jbuehler@hekimian.com>
7562
7563 * configure.in: Change check for libc/include in ${CC} to
7564 use an intermediate value so as to work with different shells.
7565 * configure: Regenerated.
7566 * Makefile.in: Ditto.
7567
40ce7368
JJ
75682002-11-22 Vijay L. Khuspe <vijayk1@kpit.com>
7569
7570 * libc/sys/h8300hms/read.c: Add support for normal mode
7571 architecture.
7572
505746ad
JJ
75732002-11-20 Ryo Tsuruta <ryo@kitanet.ne.jp>
7574
7575 * libc/machine/h8300/setjmp.S (setjmp, longjmp): Combine common
7576 code for __H8300H__ and __H8300S__. Also return 32-bit return code
7577 when -mint32 is used.
7578
28ecb2f5
NC
75792002-11-18 Nick Clifton <nickc@redhat.com>
7580
7581 * libc/sys/arm/crt0.S: Add NULL to end of argv array.
7582
665b994e
JJ
75832002-11-14 Jeff Johnston <jjohnstn@redhat.com>
7584
ba3ccd63
EB
7585 * testsuite/lib/passfail.exp (newlib_pass_fail): Changed to
7586 only issue one pass/fail message for a compile/link/execute.
7587 * testsuite/newlib.elix/elix.exp: New file.
7588 * testsuite/newlib.elix/tmmap.c: Ditto.
665b994e 7589
e91ec2e3
CF
75902002-11-06 Christopher Faylor <cgf@redhat.com>
7591
7592 * libc/stdlib/malign.c: Don't compile if MALLOC_PROVIDED.
7593 * libc/stdlib/mlock.c: Ditto.
7594 * libc/stdlib/msize.c: Ditto.
7595 * libc/stdlib/msize.c: Ditto.
7596 * libc/stdlib/mtrim.c: Ditto.
7597 * libc/stdlib/valloc.c: Ditto.
7598
944772c7
JJ
75992002-11-12 Jeff Johnston <jjohnstn@redhat.com>
7600
ba3ccd63
EB
7601 * libc/stdlib/ldtoa.c (e64toe): When checking the exponent
7602 for inf/nan, make sure that the check ignores the sign bit.
944772c7 7603
dd7ee147
JJ
76042002-11-07 Joel Sherrill <joel@OARcorp.com>
7605
ba3ccd63
EB
7606 * libc/sys/rtems/machine: New directory.
7607 * libc/sys/rtems/machine/limits.h, libc/sys/rtems/machine/param.h,
7608 libc/sys/rtems/sys/param.h, libc/sys/rtems/sys/syslimits.h,
7609 libc/sys/rtems/sys/utime.h: New files added to make *-rtems newlib
7610 targets more BSD like when installed without requiring files to
7611 be overwritten at install point when RTEMS itself is installed.
7612 * Makefile.am: Pick up system dependent machine .h files such as
7613 might be found on a BSD-ish system.
7614 * Makefile.in: Regenerate.
7615 * libc/include/machine/types.h: When on an RTEMS target, define a
7616 few BSD flavor types.
dd7ee147
JJ
7617
76182002-11-06 Sergey Okhapkin <sos@prospect.com.ru>
503430d8
CF
7619
7620 * include/utmp.h: Define WTMP_FILE. Define and use UT_IDLEN.
7621
18cd62b7
JJ
76222002-11-06 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7623
ba3ccd63
EB
7624 * libc/include/wchar.h: Use _{BEGIN,END}_STD_C instead of extern "C".
7625 * libc/include/wctype.h: Ditto.
18cd62b7 7626
d2888812
JJ
76272002-11-04 Jeff Johnston <jjohnstn@redhat.com>
7628
ba3ccd63
EB
7629 * libc/include/wchar.h: Add extern "C" specifier if C++.
7630 * libc/include/wctype.h: Ditto.
d2888812 7631
978ea3cf
JJ
76322002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7633
ba3ccd63
EB
7634 * testsuite/newlib.wctype/tiswctype.c: New test case.
7635 * testsuite/newlib.wctype/twctrans.c: Ditto.
978ea3cf 7636
a42cf80a
JJ
76372002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7638
ba3ccd63
EB
7639 * libc/sys/linux/machine/i386/include/endian.h: New file.
7640 * libc/sys/linux/machine/i386/include/param.h: Ditto.
a42cf80a 7641
c9ccb1f2
JJ
76422002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7643
7644 * libm/machine/i386/aclocal.m4: Regenerated.
7645 * libm/machine/i386/configure: Ditto.
7646
94c5b430
JJ
76472002-10-18 Jeff Johnston <jjohnstn@redhat.com>
7648
ba3ccd63
EB
7649 * testsuite/include/check.h: New header file to use with
7650 test cases.
7651 * testsuite/lib/newlib.exp: Add testsuite/include directory
7652 to list of header files to use.
7653 * testsuite/newlib.wctype/twctype.c: New test case for iswctype fns.
7654 * testsuite/newlib.wctype/wctype.exp: New file.
94c5b430 7655
ccdae543
RS
76562002-10-11 Graham Stott <graham.stott@btinternet.com>
7657 Richard Sandiford <rsandifo@redhat.com>
f770cf44
RS
7658
7659 * libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine.
7660 * libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that
7661 doesn't require the SIZE_T_SMALLER_THAN_LONG macro.
7662
73972116
JS
76632002-10-07 Joel Sherrill <joel@OARcorp.com>
7664
7665 * libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link
7666 dummy programs.
7667
89e3fcba
JS
76682002-10-07 Joel Sherrill <joel@OARcorp.com>
7669
7670 * libc/include/pthread.h: Define PTHREAD_CANCELED.
7671
54ec52e4
JS
76722002-10-07 Joel Sherrill <joel@OARcorp.com>
7673
7674 * libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s,
7675 libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this
7676 compile with current GNU tools.
7677
d389acba
JJ
76782002-10-07 Jeff Johnston <jjohnstn@redhat.com>
7679
7680 * Makefile.am: Add EXTRA_DIRS to allow future dependencies on
7681 the build library.
7682 * configure.in: Ditto.
7683 * Makefile.in: Regenerated.
7684 * configure: Ditto.
7685 * libc/sys/linux/Makefile.am: Add EXTRA_SUBDIRS and EXTRA_SUBLIBS
7686 for specifying configured libraries/directories.
7687 * libc/sys/linux/configure.in: Ditto.
7688 * libc/sys/linux/Makefile.in: Regenerated.
7689 * libc/sys/linux/configure: Ditto.
7690
af5a221f
JJ
76912002-10-03 Jeff Johnston <jjohnstn@redhat.com>
7692
7693 * libc/include/reent.h: Update documentation at start of file.
7694
59a758bd
JW
76952002-09-27 Jim Wilson <wilson@redhat.com>
7696
7697 * libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing
7698 the ctbp register.
7699
1ed3c86d
JJ
77002002-09-27 Jeff Johnston <jjohnstn@redhat.com>
7701
7702 * libc/ctype/jp2uc.c: Change to use multiple arrays in jp2uc.h.
7703 Also convert to EUCJP before using arrays. For values not in
7704 the conversion arrays, return WEOF.
7705 * libc/ctype/jp2uc.h: Change from one array to a number of
7706 arrays to account for the fact that the originating table
7707 is not contiguous for the input values since some are invalid.
7708
6e1dfd2d
JJ
77092002-09-24 Jeff Johnston <jjohnstn@redhat.com>
7710
7711 * libc/time/ctime.c: Fix prototype documentation.
7712
06f1353a
CV
77132002-09-24 Corinna Vinschen <corinna@vinschen.de>
7714
7715 * libc/include/sys/errno.h: Add EOVERFLOW.
7716
1e0e64c9
JJ
77172002-09-20 Jeff Johnston <jjohnstn@redhat.com>
7718
7719 * libc/include/wctype.h: New file.
7720
1525d127
JJ
77212002-09-20 Jeff Johnston <jjohnstn@redhat.com>
7722
ba3ccd63
EB
7723 * libc/ctype/Makefile.am: Add new files.
7724 * libc/ctype/Makefile.in: Regenerated.
7725 * libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype,
7726 and wctrans functions to documentation index.
7727 * libc/ctype/iswalnum.c: New file.
7728 * libc/ctype/iswalpha.c: Ditto.
7729 * libc/ctype/iswblank.c: Ditto.
7730 * libc/ctype/iswcntrl.c: Ditto.
7731 * libc/ctype/iswctype.c: Ditto.
7732 * libc/ctype/iswdigit.c: Ditto.
7733 * libc/ctype/iswgraph.c: Ditto.
7734 * libc/ctype/iswlower.c: Ditto.
7735 * libc/ctype/iswprint.c: Ditto.
7736 * libc/ctype/iswpunct.c: Ditto.
7737 * libc/ctype/iswspace.c: Ditto.
7738 * libc/ctype/iswupper.c: Ditto.
7739 * libc/ctype/iswxdigit.c: Ditto.
7740 * libc/ctype/jp2uc.c: Ditto.
7741 * libc/ctype/jp2uc.h: Ditto.
7742 * libc/ctype/local.h: Ditto.
7743 * libc/ctype/towctrans.c: Ditto.
7744 * libc/ctype/towlower.c: Ditto.
7745 * libc/ctype/towupper.c: Ditto.
7746 * libc/ctype/utf8alpha.h: Ditto.
7747 * libc/ctype/utf8print.h: Ditto.
7748 * libc/ctype/utf8punct.h: Ditto.
7749 * libc/ctype/wctrans.c: Ditto.
7750 * libc/ctype/wctype.c: Ditto.
7751 * libc/locale/locale.c (__lc_ctype): New external array to
7752 replace static lc_ctype array.
7753 * libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype
7754 rather than reentrancy structure's _current_locale field.
7755 * libc/stdlib/wctomb_r.c: Ditto.
1525d127 7756
da25e61f
JJ
77572002-09-20 Jeff Johnston <jjohnstn@redhat.com>
7758
7759 * configure.host: Minor comment and formatting changes.
7760 * libc/Makefile.am: Add libc_la_DEPENDENCIES.
7761 * libc/Makefile.in: Regenerated.
7762 * libc/include/sys/config.h: Minor format change.
7763
5b9ee539
JJ
77642002-09-19 Jeff Johnston <jjohnstn@redhat.com>
7765
7766 * libc/syscalls/sysfcntl.c (fcntl): Fix typo in preprocessor
7767 statement comment.
7768
50558bf3
JJ
77692002-09-19 Jeff Johnston <jjohnstn@redhat.com>
7770
7771 * libc/posix/opendir.c (opendir): Change code to check
7772 for HAVE_FCNTL before calling fcntl.
7773 * libc/search/hash.c (hash_open): Ditto.
7774 * libc/search/hash_page.c (open_tmp): Ditto.
7775 * libc/reent/Makefile.am: Add fcntlr.c.
7776 * libc/reent/Makefile.in: Regenerated.
7777 * libc/reent/fcntlr.c: New file.
7778 * libc/stdio/fdopen.c (_fdopen_r): Change to call _fcntl_r
7779 instead of _fcntl when HAVE_FCNTL flag is set.
7780 * libc/syscalls/sysfcntl.c (fcntl): Check for HAVE_FCNTL flag
7781 to see if _fcntl or _fcntl_r should be called. If flag is not
7782 set, default to ENOSYS stub.
7783
9211a1ad
JJ
77842002-09-16 Jeff Johnston <jjohnstn@redhat.com>
7785
7786 * libc/include/wchar.h (mbstate_t): Change protective flag to
7787 be _MBSTATE_T.
7788 * libc/include/sys/_types.h (_mbstate_t): Remove protective flag.
7789 [__CYGWIN__]: Remove special code that defines mbstate_t and WEOF
7790 for Cygwin.
7791 * libc/sys/linux/sys/_types.h (_mbstate_t): Remove protective flag.
7792
a8615092
JJ
77932002-09-11 Jeff Johnston <jjohnstn@redhat.com>
7794
ba3ccd63
EB
7795 * acinclude.m4 (enable-newlib-mb): Change check to
7796 default newlib_mb variable to empty string rather than "no".
7797 * configure.host: Remove hard-coding of -DMB_CAPABLE for
7798 x86-linux and Cygwin. Add code to check for newlib_mb
7799 being unset in which case set to "yes" for x86-linux and
7800 Cygwin. Change check for newlib_mb being "yes" to allow
7801 for an empty string.
7802 * configure.in (_MB_LEN_MAX): New AC_DEFINE.
7803 * newlib.hin (_MB_LEN_MAX): New define to configure.
7804 * aclocal.m4: Regenerated.
7805 * configure: Ditto.
7806 * libc/include/limits.h: New file.
7807 * libc/sys/linux/include/limits.h: Ditto.
7808 * doc/aclocal.m4 doc/configure libc/aclocal.m4
7809 libc/configure libc/machine/aclocal.m4
7810 libc/machine/configure libc/machine/a29k/aclocal.m4
7811 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
7812 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
7813 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
7814 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
7815 libc/machine/fr30/configure libc/machine/frv/aclocal.m4
7816 libc/machine/frv/configure libc/machine/h8300/aclocal.m4
7817 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
7818 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
7819 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
7820 libc/machine/i386/configure libc/machine/i960/aclocal.m4
7821 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
7822 libc/machine/m32r/configure libc/machine/m68hc11/aclocal.m4
7823 libc/machine/m68hc11/configure libc/machine/m68k/aclocal.m4
7824 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
7825 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
7826 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
7827 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
7828 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
7829 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
7830 libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
7831 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
7832 libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
7833 libc/machine/tic80/configure libc/machine/v850/aclocal.m4
7834 libc/machine/v850/configure libc/machine/w65/aclocal.m4
7835 libc/machine/w65/configure libc/machine/xscale/aclocal.m4
7836 libc/machine/xscale/configure
7837 libc/machine/xstormy16/aclocal.m4
7838 libc/machine/xstormy16/configure libc/machine/z8k/aclocal.m4
7839 libc/machine/z8k/configure libc/sys/aclocal.m4
7840 libc/sys/configure libc/sys/a29khif/aclocal.m4
7841 libc/sys/a29khif/configure libc/sys/arc/aclocal.m4
7842 libc/sys/arc/configure libc/sys/arm/aclocal.m4
7843 libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
7844 libc/sys/cygwin/configure libc/sys/d10v/aclocal.m4
7845 libc/sys/d10v/configure libc/sys/decstation/aclocal.m4
7846 libc/sys/decstation/configure libc/sys/go32/aclocal.m4
7847 libc/sys/go32/configure libc/sys/h8300hms/aclocal.m4
7848 libc/sys/h8300hms/configure libc/sys/h8500hms/aclocal.m4
7849 libc/sys/h8500hms/configure libc/sys/idt/aclocal.m4
7850 libc/sys/idt/configure libc/sys/linux/aclocal.m4
7851 libc/sys/linux/configure
7852 libc/sys/linux/machine/aclocal.m4
7853 libc/sys/linux/machine/configure
7854 libc/sys/linux/machine/i386/aclocal.m4
7855 libc/sys/linux/machine/i386/configure
7856 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
7857 libc/sys/mmixware/aclocal.m4 libc/sys/mmixware/configure
7858 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
7859 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
7860 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
7861 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
7862 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
7863 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
7864 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
7865 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
7866 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
7867 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
7868 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
7869 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
7870 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
7871 libm/aclocal.m4 libm/configure: Regenerated.
a8615092 7872
be83844e
JJ
78732002-09-09 Jeff Johnston <jjohnstn@redhat.com>
7874
ba3ccd63
EB
7875 * libc/sys/linux/machine/i386/crt0.c (_start): Remove
7876 code that clears the .bss section.
be83844e 7877
9c64d2a7
JJ
78782002-09-09 Jeff Johnston <jjohnstn@redhat.com>
7879
ba3ccd63
EB
7880 * libc/include/sys/_types.h (_mbstate_t): Changed to use
7881 unsigned char internally.
7882 * libc/sys/linux/sys/_types.h: Ditto.
7883 * libc/include/sys/reent.h
7884 * libc/stdlib/mblen.c (mblen): Use function-specific state
7885 value from default reentrancy structure.
7886 * libc/stdlib/mblen_r.c (_mblen_r): If return code from
7887 _mbtowc_r is less than 0, reset state __count value and
7888 return -1.
7889 * libc/stdlib/mbrlen.c (mbrlen): If the input state pointer
7890 is NULL, use the function-specific pointer provided in the
7891 default reentrancy structure.
7892 * libc/stdlib/mbrtowc.c: Add reentrant form of function.
7893 If input state pointer is NULL, use function-specific area
7894 provided in reentrancy structure.
7895 * libc/stdlib/mbsrtowcs.c: Ditto.
7896 * libc/stdlib/wcrtomb.c: Ditto.
7897 * libc/stdlib/wcsrtombs.c: Ditto.
7898 * libc/stdlib/mbstowcs.c: Reformat.
7899 * libc/stdlib/wcstombs.c: Ditto.
7900 * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): If an error occurs,
7901 reset the state's __count value and return -1.
7902 * libc/stdlib/mbtowc.c: Ditto.
7903 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Add restartable functionality.
7904 If number of bytes is used up before completing a valid multibyte
7905 character, return -2 and save the state.
7906 * libc/stdlib/wctomb_r.c (_wctomb_r): Define __state as __count
7907 and change some __count references to __state for clarity.
9c64d2a7 7908
218b7a56
JJ
79092002-09-06 Jeff Johnston <jjohnstn@redhat.com>
7910
7911 * libc/include/sys/config.h (MB_LEN_MAX): Removed as this
7912 is defined by <limits.h>.
7913
c210a6ea
JJ
79142002-09-05 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7915
7916 * libc/include/wchar.h (WCHAR_MAX): Only define if not already
7917 defined.
7918
efa077ce
JJ
79192002-09-04 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7920
ba3ccd63
EB
7921 * libc/include/sys/config.h: Define accordingly __WCHAR_MAX__.
7922 * libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as
7923 __WCHAR_MAX__ or 0x7fffffffu.
7924 * libc/string/wcscmp.c: Delete wrong and unnecessary type cast.
7925 * libc/string/wcsncmp.c: Ditto.
efa077ce 7926
e4b0ebc1
JJ
79272002-09-03 Jeff Johnston <jjohnstn@redhat.com>
7928
7929 * libc/string/wcschr.c: Add include of <stddef.h>.
7930 * libc/string/wcspbrk.c: Ditto.
7931 * libc/string/wcsrchr.c: Ditto.
7932 * libc/string/wcsstr.c: Ditto.
7933
3db40db7
JJ
79342002-09-03 Jeff Johnston <jjohnstn@redhat.com>
7935
ba3ccd63
EB
7936 * libc/include/sys/_types.h (_flock_t): Added.
7937 * libc/include/sys/lock.h (__lock_try_acquire): New interface.
7938 (__lock_try_acquire_recursive): Ditto.
7939 * libc/include/sys/reent.h (__sFILE, __sFILE64): Add new
7940 _lock field.
7941 * libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock
7942 field.
7943 * libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto.
7944 * libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto.
7945 * libc/sys/linux/include/time.h (struct timespec): Moved from
7946 <sys/types.h> and added check for __need_timespec flag so type
7947 can be defined by itself.
7948 * libc/sys/linux/sys/_types.h (_flock_t): New type.
7949 * libc/sys/linux/sys/types.h (struct timespec): Moved to
7950 <time.h>.
3db40db7 7951
cd45f029
TF
79522002-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
7953
7954 * libc/sys/linux/argp: New directory.
7955 * libc/sys/linux/getopt.c: New file.
7956 * libc/sys/linux/getopt1.c: New file.
7957 * libc/sys/linux/getoptlong.c: Remove file.
7958 * libc/sys/linux/include/argp.h: New file.
7959 * libc/sys/linux/Makefile.am: Define argp_dir and ARGP_LIB,
7960 based on ELIX level.
7961 (SUBDIRS): Add argp_dir.
7962 (SUBLIBS): Add ARGP_LIB.
7963 (ELIX_2_OBJS): Add getopt.$(oext), getopt1.$(oext), remove
7964 getopt_long.$(oext).
7965 * libc/sys/linux/configure.in (AC_OUTPUT): Add argp/Makefile.
7966
3c689185
JJ
79672002-08-29 Jeff Johnston <jjohnstn@redhat.com>
7968
ba3ccd63
EB
7969 * libc/libc.texinfo: Add node reference to wide-character strings.
7970 * libc/string/wcstrings.tex: New file.
3c689185 7971 * libc/string/strtok_r.c: Remove outdated advertising clause.
ba3ccd63
EB
7972 * libc/string/Makefile.am (doc): Add wide-character string
7973 chapter to documentation.
7974 * libc/string/Makefile.in: Regenerated.
3c689185 7975
890e7a1d
JJ
79762002-08-29 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
7977
ba3ccd63
EB
7978 * libc/include/wchar.h: Define NULL. Define WEOF more general
7979 way. Declare functions in newlib manner.
7980 * libc/stdlib/Makefile.am: Delete wmem*.c
7981 * libc/stdlib/Makefile.in: Regenerated.
7982 * libc/stdlib/wmemchr.c: Delete.
7983 * libc/stdlib/wmemcmp.c: Ditto.
7984 * libc/stdlib/wmemcpy.c: Ditto.
7985 * libc/stdlib/wmemmove.c: Ditto.
7986 * libc/stdlib/wmemset.c: Ditto.
7987 * libc/string/Makefile.am: Add wmem*.c and wcs*.c.
7988 * libc/string/Makefile.in: Regenerated.
7989 * libc/string/wcscat.c: New file derived from the NetBSD C Library.
7990 * libc/string/wcschr.c: Ditto.
7991 * libc/string/wcscmp.c: Ditto.
7992 * libc/string/wcscpy.c: Ditto.
7993 * libc/string/wcscspn.c: Ditto.
7994 * libc/string/wcslcat.c: Ditto.
7995 * libc/string/wcslcpy.c: Ditto.
7996 * libc/string/wcslen.c: Ditto.
7997 * libc/string/wcsncat.c: Ditto.
7998 * libc/string/wcsncmp.c: Ditto.
7999 * libc/string/wcsncpy.c: Ditto.
8000 * libc/string/wcspbrk.c: Ditto.
8001 * libc/string/wcsrchr.c: Ditto.
8002 * libc/string/wcsspn.c: Ditto.
8003 * libc/string/wcsstr.c: Ditto.
8004 * libc/string/wmemchr.c: Ditto.
8005 * libc/string/wmemcmp.c: Ditto.
8006 * libc/string/wmemcpy.c: Ditto.
8007 * libc/string/wmemmove.c: Ditto.
8008 * libc/string/wmemset.c: Ditto.
890e7a1d 8009
86620e21
JJ
80102002-08-29 Jeff Johnston <jjohnstn@redhat.com>
8011
ba3ccd63
EB
8012 * libc/locale/locale.c (_setlocale_r)[MB_CAPABLE]: Fix so
8013 default locale "" is accepted for LC_CTYPE or LC_MESSAGES
8014 and is treated as if "C" was specified.
86620e21 8015
f3741c27
JJ
80162002-08-28 Jeff Johnston <jjohnstn@redhat.com>
8017
ba3ccd63
EB
8018 * Makefile.am (install-data-local): Move install of build
8019 newlib.h after installing headers in libc/include so as to
8020 overwrite default newlib.h.
8021 * Makefile.in: Regenerated.
f3741c27 8022
48da61f5
JJ
80232002-08-28 Jeff Johnston <jjohnstn@redhat.com>
8024
ba3ccd63
EB
8025 * libc/include/newlib.h: New file for tools that use newlib
8026 headers but don't build newlib first (e.g. gcc).
48da61f5 8027
d82a94ac
JJ
80282002-08-28 Jeff Johnston <jjohnstn@redhat.com>
8029
8030 * libc/stdlib/wmemchr.c: Explicitly include <_ansi.h>.
8031 * libc/stdlib/wmemcmp.c: Ditto.
8032 * libc/stdlib/wmemcpy.c: Ditto.
8033 * libc/stdlib/wmemmove.c: Ditto.
8034 * libc/stdlib/wmemset.c: Ditto.
8035
7d08241b
JJ
80362002-08-27 Egor Duda <deo@logos-m.ru>
8037
8038 * libc/stdlib/wmemchr.c: New file.
8039 * libc/stdlib/wmemcmp.c: Ditto.
8040 * libc/stdlib/wmemcpy.c: Ditto.
8041 * libc/stdlib/wmemmove.c: Ditto.
8042 * libc/stdlib/wmemset.c: Ditto.
8043 * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add new files.
8044 * configure.host: Default -DMB_CAPABLE for cygwin.
8045 * libc/include/wchar.h: Declare wmemchr(), wmemcmp(), wmemcpy(),
8046 wmemmove() and wmemset(). Add include of <_ansi.h>.
8047 * libc/stdlib/Makefile.in: Regenerate.
8048
8da1639b
JJ
80492002-08-27 Jeff Johnston <jjohnstn@redhat.com>
8050
ff2bf852 8051 * configure.host: Remove _ELIX_LEVEL flag setting.
8da1639b
JJ
8052 * Makefile.am(stmp-targ-include): Copy newlib.h to targ-include.
8053 (install-data-local): Install newlib.h.
8054 * Makefile.in: Regenerated.
8055 * aclocal.m4: Ditto.
8056 * configure: Ditto.
17c0c97d 8057 * configure.in: Add AM_CONFIG_HEADER to generate newlib.h based on
8da1639b
JJ
8058 newlib.hin. Add AC_DEFINE_UNQUOTED entries for _ELIX_LEVEL
8059 and _NEWLIB_VERSION to fill in newlib.h header file entries.
8060 In AC_OUTPUT statement, unset ac_file so multilib support does
8061 not use last ac_file temporary used in newlib.h configuration.
8062 * libc/include/_ansi.h: Include <newlib.h>.
8063 * newlib.hin: New template file for newlib.h.
8064 * stamp-h.in: New file.
8065
a4421c11
JJ
80662002-08-26 Wu Yongwei <adah@netstd.com>
8067
ba3ccd63 8068 * time.h (timezonevar): Change "#if" to "#ifdef".
a4421c11 8069
90b65e2d
JJ
80702002-08-26 Jeff Johnston <jjohnstn@redhat.com>
8071
8072 * Makefile.am(LIBC_OBJECTLISTS): Add STDIO64_OBJECTLIST.
8073 * Makefile.in: Regenerated.
8074 * acinclude.m4: Add support for --enable-newlib-elix-level option.
8075 * aclocal.m4: Regenerated.
8076 * configure: Ditto.
8077 * configure.host: Add code to define _ELIX_LEVEL if
8078 --enable-newlib-elix-level option is used.
17c0c97d 8079 * configure.in:
90b65e2d
JJ
8080 * libc/aclocal.m4: Regenerated.
8081 * libc/configure: Ditto.
8082 * libc/argz/Makefile.am: Add EL/IX level checking.
8083 * libc/argz/Makefile.in: Regenerated.
8084 * libc/argz/dummy.c: New file.
8085 * libc/ctype/Makefile.am: Add EL/IX level checking.
8086 * libc/ctype/Makefile.in: Regenerated.
8087 * libc/locale/Makefile.am: Add EL/IX level checking.
8088 * libc/locale/Makefile.in: Regenerated.
8089 * libc/posix/Makefile.am: Add EL/IX level checking.
8090 * libc/posix/Makefile.in: Regenerated.
8091 * libc/posix/telldir.c: Add EL/IX level checking.
8092 * libc/reent/Makefile.am: Ditto.
8093 * libc/reent/fstat64r.c: Ditto.
8094 * libc/reent/lseek64r.c: Ditto.
8095 * libc/reent/open64r.c: Ditto.
8096 * libc/reent/Makefile.in: Regenerated.
8097 * libc/search/Makefile.am: Add EL/IX level checking.
8098 * libc/search/Makefile.in: Regenerated.
8099 * libc/stdio/Makefile.am: Add EL/IX level checking.
8100 * libc/stdio/Makefile.in: Regenerated.
8101 * libc/stdio64/Makefile.am: Add EL/IX level checking.
8102 * libc/stdio64/Makefile.in: Regenerated.
8103 * libc/stdio64/dummy.c: New file.
9b487837 8104 * libc/stdio64/fgetpos64.c: Fix so _LARGE64_FILES macro is checked
90b65e2d
JJ
8105 after first include.
8106 * libc/stdio64/fopen64.c: Ditto.
8107 * libc/stdio64/freopen64.c: Ditto.
8108 * libc/stdio64/fseeko64.c: Ditto.
8109 * libc/stdio64/fsetpos64.c: Ditto.
8110 * libc/stdio64/ftello64.c: Ditto.
8111 * libc/stdio64/tmpfile64.c: Ditto.
8112 * libc/stdlib/Makefile.am: Add EL/IX level checking.
8113 * libc/stdlib/Makefile.in: Regenerated.
8114 * libc/stdlib/mstats.c: Add EL/IX level checking.
8115 * libc/string/Makefile.am: Ditto.
8116 * libc/string/Makefile.in: Regenerated.
8117 * libc/sys/linux/Makefile.am: Add EL/IX level checking.
8118 * libc/sys/linux/Makefile.in: Regenerated.
8119 * libc/sys/linux/aclocal.m4: Ditto.
8120 * libc/sys/linux/configure: Ditto.
8121 * libc/sys/linux/aio.c: Add EL/IX level checking.
8122 * libc/sys/linux/ftok.c: Ditto.
8123 * libc/sys/linux/getdate.c: Ditto.
8124 * libc/sys/linux/ids.c: Ditto.
8125 * libc/sys/linux/inode.c: Ditto.
8126 * libc/sys/linux/io.c: Ditto.
8127 * libc/sys/linux/process.c: Ditto.
8128 * libc/sys/linux/resource.c: Ditto.
8129 * libc/sys/linux/sched.c: Ditto.
8130 * libc/sys/linux/sig.c: Ditto.
8131 * libc/sys/linux/termios.c: Ditto.
8132 * libc/sys/linux/wait.c: Ditto plus add __waitpid and
8133 __libc___waitpid weak aliases.
8134 * libc/sys/linux/machine/i386/syscall.h: Add new _base macros
8135 that generate the code for a syscall, but do not create a
8136 weak alias.
8137 * libc/syscalls/Makefile.am: Add EL/IX level checking.
8138 * libc/syscalls/Makefile.in: Regenerated.
8139 * libc/time/tzset_r.c: Change to replace strdup with equivalent
8140 functionality.
8141 * libc/unix/Makefile.am: Add EL/IX level checking.
8142 * libc/unix/Makefile.in: Regenerated.
8143
2e2b268c
CF
81442002-08-26 Christopher Faylor <cgf@redhat.com>
8145
8146 * libc/include/malloc.h: On cygwin, define malloc _r functions as
8147 wrapper macros to standard malloc functions.
8148 * libc/include/stdlib.h: Ditto.
8149 * configure.host: Always define MALLOC_PROVIDED on cygwin.
8150
8d9112f2
TF
81512002-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8152
8153 * libc/include/langinfo.h: New file.
8154 * libc/include/wchar.h: Likewise.
8155 * libc/include/sys/syslimits.h: Likewise.
8156 * libc/locale/fix_grouping.c: Likewise.
8157 * libc/locale/ldpart.c: Likewise.
8158 * libc/locale/ldpart.h: Likewise.
8159 * libc/locale/lmessages.c: Likewise.
8160 * libc/locale/lmessages.h: Likewise.
8161 * libc/locale/lmonetary.c: Likewise.
8162 * libc/locale/lmonetary.h: Likewise.
8163 * libc/locale/lnumeric.c: Likewise.
8164 * libc/locale/lnumeric.h: Likewise.
8165 * libc/locale/nl_langinfo.3: Likewise.
8166 * libc/locale/nl_langinfo.c: Likewise.
8167 * libc/locale/timelocal.c: Likewise.
8168 * libc/locale/timelocal.h: Likewise.
8169 * libc/stdlib/btowc.c: Likewise.
8170 * libc/stdlib/mbrlen.c: Likewise.
8171 * libc/stdlib/mbrtowc.c: Likewise.
8172 * libc/stdlib/mbsinit.c: Likewise.
8173 * libc/stdlib/mbsrtowcs.c: Likewise.
8174 * libc/stdlib/wcrtomb.c: Likewise.
8175 * libc/stdlib/wcsrtombs.c: Likewise.
8176 * libc/stdlib/wctob.c: Likewise.
8177 * libc/sys/linux/prof-freq.c: Likewise.
8178 * libc/sys/linux/profile.c: Likewise.
8179 * libc/sys/linux/machine/i386/dl-procinfo.c: Likewise.
8180 * libc/sys/linux/machine/i386/dl-procinfo.h: Likewise.
8181 * libc/include/stdlib.h: Change re-entrant functions to take
8182 mbstate_t pointers.
8183 * libc/include/sys/_types.h: Define _mbstate_t.
8184 * libc/include/sys/config.h (MB_LEN_MAX): New macro.
8185 * libc/include/sys/errno.h (EILSEQ): New error code.
8186 * libc/include/sys/reent.h: Include wchar.h. Change reentrant
8187 structure to use mbstate_t.
8188 * libc/locale/Makefile.am (LIB_SOURCES): Add new files.
8189 * libc/machine/powerpc/vfprintf.c: Use mbstate_t.
8190 * libc/machine/powerpc/vfscanf.c: Likewise.
8191 * libc/stdio/getdelim.c: Reallocate buffer only when necessary.
8192 * libc/stdio/vfprintf.c: Likewise.
8193 * libc/stdio/vfscanf.c: Likewise.
8194 * libc/stdlib/Makefile.am (LIB_SOURCES): Add new files.
8195 * libc/stdlib/mblen.c: Use mbstate_t.
8196 * libc/stdlib/mblen_r.c: Likewise.
8197 * libc/stdlib/mbstowcs.c: Likewise.
8198 * libc/stdlib/mbstowcs_r.c: Likewise.
8199 * libc/stdlib/mbtowc.c: Likewise.
8200 * libc/stdlib/mbtowc_r.c: Likewise.
8201 * libc/stdlib/wcstombs.c: Likewise.
8202 * libc/stdlib/wcstombs_r.c: Likewise.
8203 * libc/stdlib/wctomb_r.c: Likewise.
8204 * libc/sys/linux/Makefile.am (LIB_SOURCES): Add prof-freq.c and
8205 profile.c.
8206 * libc/sys/linux/machine/i386/Makefile.am (LIB_SOURCES): Add
8207 dl-procinfo.c.
8208 * libc/sys/linux/sys/errno.h (EILSEQ): New error code.
8209 * libc/sys/linux/sys/types.h (off_t): Define type.
8210 * testsuite/newlib.locale/UTF-8.c: Change locale name from UTF-8
8211 to C-UTF-8.
8212 * testsuite/newlib.locale/UTF-8.exp: Likewise.
8213
fe47ea33
JJ
82142002-08-20 Casper S. Hornstrup <chorns@users.sourceforge.net>
8215
ba3ccd63
EB
8216 * libc/stdlib/mallocr.c: #include windows.h on Win32.
8217 (AlignPage): Continue macro on next line.
fe47ea33 8218
ada73509
JJ
82192002-08-19 Jeff Johnston <jjohnstn@redhat.com>
8220
8221 * libc/sys/linux/include/pthread.h: New file.
8222
64b5e8f2
JJ
82232002-08-19 Jeff Johnston <jjohnstn@redhat.com>
8224
8225 * libc/include/sys/types.h: Support __need_inttypes macro
17c0c97d 8226 that only sets the __intxx and __uintxx types.
64b5e8f2
JJ
8227 * libc/machine/powerpc/Makefile.am: Add stdlib to include directories
8228 to get mprec.h.
8229 * libc/machine/powerpc/Makefile.in: Regenerated.
8230 * libc/machine/powerpc/vfprintf.c: Fix state variable type.
8231 * libc/machine/powerpc/vfscanf.c: Fix state variable type. Remove
8232 redundant fixed-point conversion prototypes.
8233 * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include <sys/types.h>
8234 after setting __need_inttypes.
8235
a94b60ce
CF
82362002-08-18 Christopher Faylor <cgf@redhat.com>
8237
8238 * libc/include/sys/unistd.h: Add getsid declaration for cygwin.
8239
29e17a86
JJ
82402002-08-17 Jeff Johnston <jjohnstn@redhat.com>
8241
ba3ccd63
EB
8242 * libc/include/sys/config.h[__PPC__][__SPE__]: Set
8243 _LONG_DOUBLE to double.
29e17a86 8244
936b520f
JJ
82452002-08-17 Jeff Johnston <jjohnstn@redhat.com>
8246
8247 * configure.host: Add powerpc*-*-eabispe* configuration.
8248 * libc/machine/powerpc/atosfix16.c: New fixed-point conversion file.
8249 * libc/machine/powerpc/atosfix32.c: Ditto.
8250 * libc/machine/powerpc/atosfix64.c: Ditto.
8251 * libc/machine/powerpc/atoufix16.c: Ditto.
8252 * libc/machine/powerpc/atoufix32.c: Ditto.
8253 * libc/machine/powerpc/atoufix64.c: Ditto.
8254 * libc/machine/powerpc/fix64.h: Ditto.
8255 * libc/machine/powerpc/simdldtoa.c: Ditto.
8256 * libc/machine/powerpc/strtosfix16.c: Ditto.
8257 * libc/machine/powerpc/strtosfix32.c: Ditto.
8258 * libc/machine/powerpc/strtosfix64.c: Ditto.
8259 * libc/machine/powerpc/strtoufix16.c: Ditto.
8260 * libc/machine/powerpc/strtoufix32.c: Ditto.
8261 * libc/machine/powerpc/strtoufix64.c: Ditto.
8262 * libc/machine/powerpc/ufix64toa.c: Ditto.
8263 * libc/machine/powerpc/configure.in: Add check for
8264 powerpc*-eabispe and add fixed-point conversion functions.
8265 * libc/machine/powerpc/configure: Regenerated.
8266 * libc/machine/powerpc/vfprintf.c[__SPE__]: Add support for
8267 %r and %R format specifiers which handle fixed-point data.
8268 * libc/machine/powerpc/vfscanf.c[__SPE__]: Ditto.
8269 * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Add fixed-point
8270 function prototypes.
8271
ad552766
JJ
82722002-08-17 Jeff Johnston <jjohnstn@redhat.com>
8273
8274 * Makefile.am: Move cmath stuff into libc/sys/linux.
8275 * Makefile.in: Regenerated.
8276 * configure.host: Default -DMB_CAPABLE for x86-linux.
8277 * libc/include/reent.h: Define _sbrk to take signed int argument.
8278 * libc/include/sys/unistd.h: Ditto for _sbrk_r and sbrk.
17c0c97d
EB
8279 * libc/locale/locale.c[MB_CAPABLE]: Add LC_MESSAGES support and
8280 make locale name checking more efficient. Also allow "C-ISO-8859-1"
ad552766
JJ
8281 locale for LC_CTYPE and LC_MESSAGES.
8282 * libc/reent/sbrkr.c: Change prototype to take ptrdiff_t.
8283 * libc/sys/linux/brk.c: Change sbrk prototype.
8284 * libc/sys/linux/include/time.h: Remove Cygwin stuff and
8285 include <sys/features.h>.
8286 (CLOCK_THREAD_CPUTIME): Renamed to CLOCK_THREAD_CPUTIME_ID.
8287 (CLOCK_PROCESS_CPUTIME): Renamed to CLOCK_PROCESS_CPUTIME_ID.
8288 * libc/sys/linux/sys/cdefs.h: Replace with glibc sys/cdefs.h
8289 with a few local additions.
8290 * libc/sys/linux/sys/features.h: New file.
8291 * libc/sys/linux/sys/unistd.h: Change _sbrk_r and sbrk prototypes
8292 to take signed argument.
8293 * libc/syscalls/syssbrk.c: Change sbrk, _sbrk_r, and _sbrk
8294 prototypes to take signed size argument.
8295
d3bd3632
TF
82962002-08-16 Thomas Fitzsimmons <fitzsim@redhat.com>
8297
8298 * libc/sys/linux/cmath: New directory.
8299 * libc/sys/linux/include/cmathcalls.h: New file.
8300 * libc/sys/linux/include/complex.h: New file.
8301 * libc/sys/linux/machine/i386/huge_val.h: New file
8302 * libm/math/w_sincos.c: New file
8303 * libm/math/wf_sincos.c: New file
8304 * libm/mathfp/s_sincos.c: New file
8305 * libm/mathfp/sf_sincos.c: New file
8306 * Makefile.am (LIBC_OBJECTLISTS): Add cmath/objectlist.awk.in.
8307 * libc/include/math.h: Add sincos and sincosf declarations.
8308 * libc/sys/linux/Makefile.am (SUBDIRS): Add cmath.
8309 (SUBLIBS): Likewise.
8310 * libc/sys/linux/configure.in (AC_OUTPUT): Add cmath.
8311 * libm/math/Makefile.am (src): Add w_sincos.c.
8312 (fsrc): Add wf_sincos.c.
8313 * libm/mathfp/Makefile.am (src): Add s_sincos.c
8314 (fsrc): Add sf_sincos.c.
8315
b3a9676b
JJ
83162002-08-12 Jeff Johnston <jjohnstn@redhat.com>
8317
8318 * libc/sys/linux/machine/i386/crt0.c (__bss_start,_end):
8319 Declare as extern chars and use the address operator to
8320 properly use values set in linker script.
8321
659e7062
JJ
83222002-08-09 Jason Tishler <jason@tishler.net>
8323
8324 * libc/stdlib/mallocr.c: Include <limits.h>.
8325 (request2size): Change macro to do
8326 unsigned long comparisons and avoid signed overflow.
8327 (mALLOc): Add overflow check for the number of bytes to allocate.
8328 (rEALLOc): Ditto.
8329
037240a2
JJ
83302002-08-09 Jeff Johnston <jjohnstn@redhat.com>
8331
8332 * configure.host: Add check for --enable-newlib-io-pos-args
8333 and define WANT_IO_POS_ARGS flag if enabled. Define
8334 the flag by default for x86-linux configurations.
8335 * configure.in: Add support for --enable-newlib-io-pos-args.
8336 * libc/configure.in: Ditto.
8337 * configure: Regenerated.
8338 * libc/configure: Ditto.
8339 * libc/stdio/Makefile.am: Specify -fshort-enums for compiling
8340 vfprintf.c and vfiprintf.c.
8341 * libc/stdio/Makefile.in: Regenerated.
8342 * libc/stdio/vfprintf.c: Add positional argument support that
8343 is enabled by compiling with -DWANT_IO_POS_ARGS.
8344
172fda76
RS
83452002-08-07 Richard Sandiford <rsandifo@redhat.com>
8346
8347 * libc/include/machine/setjmp.h: For mips, define _JBLEN based
8348 based on __mips_soft_float rather than __mips64.
8349 * libc/machine/mips/setjmp.S: Provide hard and soft float versions
8350 of both 32-bit and 64-bit code.
8351
4866247e
CF
83522002-08-04 Christopher Faylor <cgf@redhat.com>
8353
8354 * libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt"
8355 arguments for popen to match similar functionality in fopen.
8356
b96332ce
CV
83572002-07-29 Pierre Humblet <pierre.humblet@ieee.org>
8358
8359 * libc/include/sys/unistd.h: Add setgroups prototype for Cygwin.
8360
60d99bce
JJ
83612002-07-29 Jeff Johnston <jjohnstn@redhat.com>
8362
ba3ccd63
EB
8363 * libc/sys/linux/Makefile.am: Add aio64.c.
8364 * libc/sys/linux/Makefile.in: Regenerated.
8365 * libc/sys/linux/aio.c (aio_init): ENOSYS stub added.
8366 * libc/sys/linux/aio64.c: New file.
60d99bce 8367
80a21be0
JJ
83682002-07-26 Jeff Johnston <jjohnstn@redhat.com>
8369
8370 * libc/include/sys/param.h (MAX, MIN): Added macros.
8371 * libc/sys/linux/Makefile.am: Add new files.
8372 * libc/sys/linux/Makefile.in: Regenerated.
8373 * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
8374 * libc/sys/linux/inode.c (fchdir): Added syscall.
8375 * libc/sys/linux/ftw.c: New file.
8376 * libc/sys/linux/ftw64.c: Ditto.
8377 * libc/sys/linux/getwd.c: Ditto.
8378 * libc/sys/linux/scandir64.c: Ditto.
8379 * libc/sys/linux/strverscmp.c: Ditto.
8380 * libc/sys/linux/versionsort.c: Ditto.
8381 * libc/sys/linux/versionsort64.c: Ditto.
8382
6b6425cb
JJ
83832002-07-26 Jeff Johnston <jjohnstn@redhat.com>
8384
8385 * libc/string/strings.tex: Fix typo for memccpy.
8386
dc8ac8e6
JJ
83872002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8388
8389 * libc/sys/linux/io64.c (truncate64, ftruncate64): Added.
8390 * libc/sys/linux/sys/types.h (off64_t): Definition added.
8391
aa0ca6fd
JJ
83922002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8393
8394 * libc/sys/linux/Makefile.am: Add fclean.c.
8395 * libc/sys/linux/Makefile.in: Regenerated.
8396 * libc/sys/linux/fclean.c: New file.
8397
61921945
JJ
83982002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8399
8400 * libc/sys/linux/Makefile.am: Add confstr.c.
8401 * libc/sys/linux/Makefile.in: Regenerated.
8402 * libc/sys/linux/confstr.c: New file.
8403 * libc/sys/linux/confstr.h: Ditto.
8404 * libc/sys/linux/sys/unistd.h: Include <features.h> and
8405 <bits/environments.h>.
8406
3d966a92
JJ
84072002-07-25 Jeff Johnston <jjohnstn@redhat.com>
8408
8409 * libc/sys/linux/config.h (__set_errno): Macro definition removed.
8410 * libc/sys/linux/fpathconf.c (__set_errno): Ditto.
8411 * libc/sys/linux/libc-internal.h (__set_errno): Ditto.
8412 * libc/sys/linux/pathconf.c (__set_errno): Ditto.
8413 * libc/sys/linux/ttyname_r.c (__set_errno): Ditto.
8414 * libc/sys/linux/sys/errno.h (__set_errno): Macro definition added.
8415
53b5bff7
JJ
84162002-07-24 Jeff Johnston <jjohnstn@redhat.com>
8417
8418 * libc/sys/linux/Makefile.am: Add new files.
8419 * libc/sys/linux/Makefile.in: Regenerated.
8420 * libc/sys/linux/fstab.c: New file.
8421 * libc/sys/linux/fstatvfs.c: Ditto.
8422 * libc/sys/linux/fstatvfs64.c: Ditto.
8423 * libc/sys/linux/internal_statvfs.c: Ditto.
8424 * libc/sys/linux/mntent.c: Ditto.
8425 * libc/sys/linux/mntent_r.c: Ditto.
8426 * libc/sys/linux/statvfs.c: Ditto.
8427 * libc/sys/linux/statvfs64.c: Ditto.
8428 * libc/sys/linux/include/paths.h: Ditto.
8429 * libc/sys/linux/inode.c (statfs, fstatfs): New syscalls
8430 with double-underscore weak-aliases.
8431 * libc/sys/linux/sys/stat.h: Add *stat64 prototypes.
8432
9cef8ef5
JJ
84332002-07-24 Jeff Johnston <jjohnstn@redhat.com>
8434
8435 * libc/include/signal.h (SIG_IGN, SIG_DFL, SIG_ERR): Change
8436 to use _sig_func_ptr type casted constants.
8437 (_sig_func_ptr): Typedef moved to sys/signal.h.
8438 * libc/include/sys/signal.h (_sig_func_ptr): Typedef added.
8439 For __rtems, use POSIX definition, otherwise default to ANSI.
8440 * libc/sys/linux/sys/signal.h (_sig_func_ptr): Typedef added.
8441
a703e0f2
JJ
84422002-07-24 Stephane Carrez <stcarrez@nerim.fr>
8443
ba3ccd63
EB
8444 * configure.host: Recognize m6811-elf and m6812-elf targets.
8445 * libc/include/machine/setjmp.h (_JBLEN): Define for 68hc11/68hc12.
8446 * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Define for 68HC11.
8447 (_DOUBLE_IS_32BITS): Define when compiling with -fshort-double.
8448 * libc/include/sys/config.h (INT_MAX, UINT_MAX): Define
8449 according to __INT_MAX__.
8450 (_POINTER_INT): Define to short.
8451 * libc/machine/m68hc11/Makefile.am: New file.
8452 * libc/machine/m68hc11/Makefile.in: New file.
8453 * libc/machine/m68hc11/configure.in: New file.
8454 * libc/machine/m68hc11/configure: New file.
8455 * libc/machine/m68hc11/aclocal.m4: New file.
8456 * libc/machine/m68hc11/setjmp.S: New file.
a703e0f2 8457
d254189b
JJ
84582002-07-23 Jeff Johnston <jjohnstn@redhat.com>
8459
8460 * libc/include/string.h: Add mempcpy, strndup, and _strndup_r
8461 prototypes.
8462 * libc/stdlib/Makefile.am: Remove strdup.c and strdup_r.c.
8463 * libc/stdlib/Makefile.in: Regenerated.
8464 * libc/stdlib/strdup.c: Removed.
8465 * libc/stdlib/strdup_r.c: Removed.
8466 * libc/string/Makefile.am: Add strdup.c, strdup_r.c, memccpy.c,
8467 mempcpy.c, strndup.c, and strndup_r.c.
8468 * libc/string/Makefile.in: Regenerated.
8469 * libc/string/memccpy.c: New file.
8470 * libc/string/mempcpy.c: Ditto.
8471 * libc/string/strndup.c: Ditto.
8472 * libc/string/strndup_r.c: Ditto.
8473 * libc/string/strdup.c: New file moved from stdlib.
8474 * libc/string/strdup_r.c: Ditto.
8475 * libc/string/strings.tex: Add memccpy and mempcpy documentation.
8476
bc100655
JJ
84772002-07-23 Jeff Johnston <jjohnstn@redhat.com>
8478
ba3ccd63
EB
8479 * libc/include/stdio.h: Move fcloseall prototype within
8480 #ifndef _REENT_ONLY section.
8481 * libc/sys/linux/Makefile.am: Add new files.
8482 * libc/sys/linux/Makefile.in: Regenerated.
8483 * libc/sys/linux/sys/stdio.h: Add ctermid prototype.
8484 * libc/sys/linux/sys/unistd.h: Add ttyname_r prototype.
bc100655 8485 * libc/sys/linux/sys/types.h: Add ino64_t type.
ba3ccd63
EB
8486 * libc/sys/linux/ctermid.c: New file.
8487 * libc/sys/linux/ttyname_r.c: Ditto.
bc100655
JJ
8488 * libc/sys/linux/readdir64.c: Ditto.
8489
f5f27f07
JJ
84902002-07-22 Jeff Johnston <jjohnstn@redhat.com>
8491
8492 * libc/include/stdio.h (fcloseall, _fcloseall_r): Added prototypes.
8493 * libc/stdio/Makefile.am: Added fcloseall.c support.
8494 * libc/stdio/Makefile.in: Regenerated.
8495 * libc/stdio/fcloseall.c: New file.
8496 * libc/stdio64/Makefile.am: Remove missing .def references.
8497 * libc/stdio64/Makefile.in: Regenerated.
8498
d541ba3e
JJ
84992002-07-22 Jeff Johnston <jjohnstn@redhat.com>
8500
8501 * libc/machine/powerpc/time.c: Removed..renamed to times.c.
8502 * libc/machine/powerpc/times.c: New file.
8503 * libc/machine/powerpc/Makefile.am: Change time.c to times.c.
8504 * libc/machine/powerpc/Makefile.in: Regenerated.
8505
85062002-07-22 Aldy Hernandez <aldyh@redhat.com>
e964bca8 8507
ba3ccd63
EB
8508 * libc/machine/powerpc/time.c: New file.
8509 * libc/machine/powerpc/Makefile.am (lib_a_SOURCES): Add
8510 time.c.
e964bca8
JJ
8511 * libc/machine/powerpc/Makefile.in: Regenerated.
8512
5e7d0a55
TF
85132002-07-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8514
8515 * libc/libc.texinfo: Change copyright notices to Red Hat from
8516 Cygnus.
8517 * libm/libm.texinfo: Likewise.
8518 * README: Change docs URL to
8519 http://sources.redhat.com/newlib/docs.html.
8520
504628e7
JJ
85212002-07-19 Jeff Johnston <jjohnstn@redhat.com>
8522
ba3ccd63
EB
8523 * libc/sys/linux/Makefile.am: Add pathconf.c and fpathconf.c.
8524 * libc/sys/linux/Makefile.in: Regenerated.
8525 * libc/sys/linux/inode.c: Add chmod, fchmod, and chown syscalls.
8526 * libc/sys/linux/io.c: Add ftruncate syscall.
8527 * libc/sys/linux/fpathconf.c: New file.
8528 * libc/sys/linux/pathconf.c: Ditto.
504628e7 8529 * libc/sys/linux/linux_fsinfo.h: Ditto.
ba3ccd63 8530 * libc/sys/linux/sys/unistd.h: Ditto.
504628e7 8531
b155ad9f
JJ
85322002-07-19 Jeff Johnston <jjohnstn@redhat.com>
8533
8534 * libc/stdio64/Makefile.am: Remove missing files.
8535 * libc/stdio64/Makefile.in: Regenerated.
8536
c119e0ab
JJ
85372002-07-19 Jeff Johnston <jjohnstn@redhat.com>
8538
ba3ccd63
EB
8539 * libc/include/sys/config.h[__i386__][__linux__]: Define
8540 _LARGE64FILE_SOURCE to 1.
8541 * libc/sys/linux/Makefile.am: Add getrlimit64.c and setrlimit64.c.
8542 * libc/sys/linux/Makefile.in: Regenerated.
8543 * libc/sys/linux/resource.c: Add __getrlimit and __setrlimit aliases.
8544 * libc/sys/linux/sys/linux_time.h: Protect struct timeval definition.
8545 * libc/sys/linux/sys/resource.h: Include <bits/resource.h> instead
8546 of <linux/resource.h>.
8547 * libc/sys/linux/getrlimit64.c: New file.
8548 * libc/sys/linux/setrlimit64.c: Ditto.
c119e0ab 8549
9b022d6d
TF
85502002-07-19 Thomas Fitzsimmons <fitzsim@redhat.com>
8551
8552 * libc/argz/argz_replace.c: Include buf_findstr.h.
8553 * libc/argz/buf_findstr.c: Likewise.
8554 * libc/argz/envz_entry.c: Include buf_findstr.h. Cast return
8555 value to (char *).
8556 * libc/argz/envz_get.c: Likewise.
8557 * libc/include/sys/unistd.h: Add getopt and getsubopt declarations.
8558 * libc/stdlib/Makefile.am (LIB_SOURCES): Add getsubopt.c.
8559 * libc/stdlib/getsubopt.3: New file.
8560 * libc/stdlib/getsubopt.c: New file.
8561 * libc/sys/linux/machine/i386/socketcall.h (__sockcall_base):
8562 Change esp to ebp.
8563
dee51391
JJ
85642002-07-17 Jeff Johnston <jjohnstn@redhat.com>
8565
8566 * configure.host(stdio64_dir): New setting that is used to
8567 enable building of new stdio64 directory.
8568 * libc/Makefile.am[HAVE_STDIO64_DIR]: Add support for
8569 large files.
8570 (stmp-stdio64,stdio64.texi): New targets to optionally add in
8571 stdio64 info to info files.
8572 * libc/Makefile.in: Regenerated.
8573 * libc/configure: Ditto.
8574 * libc/configure.in: Add configuration variables that are set
8575 when stdio64 is selected as subdir in configure.host.
8576 * libc/libc.texinfo: Add optional menu item for Stdio64, based
8577 on whether STDIO64 flag is set or not.
8578 * libc/sys.tex: Add optional stdio64 syscalls based on whether
8579 STDIO64 flag is set or not.
8580 * libc/include/reent.h[__LARGE64_FILES]: Add new stdio64
8581 _r sycall routines.
8582 * libc/include/stdio.h[__LARGE64_FILES]: Add new stdio64 prototypes.
8583 (FILE): Typedef'd to __FILE instead of struct __sFILE directly.
8584 (__SL64): New file flag indicating file is opened via fopen64.
8585 * libc/include/sys/_types.h(_off64_t): Added.
8586 * libc/include/sys/config.h: For x86-linux, define __LARGE64_FILES.
8587 * libc/include/sys/reent.h(struct __sFILE64): New file structure
8588 for 64-bit offset large file support.
8589 (__FILE): New intermediate type either set to struct __sFILE64 or
8590 struct __sFILE, depending on whether __LARGE64_FILES is set or not.
8591 * libc/reent/Makefile.am[HAVE_STDIO64_DIR]: Add new files.
8592 * libc/reent/Makefile.in: Regenerated.
8593 * libc/reent/fstat64r.c: New file.
8594 * libc/reent/lseek64r.c: Ditto.
8595 * libc/reent/open64r.c: Ditto.
8596 * libc/reent/reent.tex: Optionally add stdio64 reentrant syscalls
17c0c97d 8597 based on whether STDIO64 flag is set.
dee51391
JJ
8598 * libc/stdio/stdio.tex: Add blank line.
8599 * libc/stdio64/Makefile.am: New file.
8600 * libc/stdio64/Makefile.in: Ditto.
8601 * libc/stdio64/fgetpos64.c: Ditto.
8602 * libc/stdio64/fopen64.: Ditto.
8603 * libc/stdio64/freopen64.c: Ditto.
8604 * libc/stdio64/fseeko64.c: Ditto.
8605 * libc/stdio64/fsetpos64.c: Ditto.
8606 * libc/stdio64/ftello64.c: Ditto.
8607 * libc/stdio64/local64.h: Ditto.
8608 * libc/stdio64/stdio64.c: Ditto.
8609 * libc/stdio64/stdio64.tex: Ditto.
8610 * libc/stdio64/tmpfile64.c: Ditto.
8611 * libc/sys/linux/io64.c: Add weak aliases for lseek64, fstat64, and
8612 open64.
8613
778876f6
JJ
86142002-07-16 Jeff Johnston <jjohnstn@redhat.com>
8615
ba3ccd63
EB
8616 * libc/Makefile.am (stmp-extra): New target to set makeinfo flag
8617 if LIBC_EXTRA_LIB is present.
8618 * libc/Makefile.in: Regenerated.
778876f6 8619 * libc/libc.texinfo: Add blank line.
ba3ccd63
EB
8620 * libc/argz/Makefile.am: Add doc support.
8621 * libc/search/Makefile.am: Ditto.
8622 * libc/argz/Makefile.in: Regenerated.
8623 * libc/search/Makefile.in: Ditto.
8624 * libc/misc/misc.tex: Add ffs function.
8625 * libc/stdio/ftell.c: Fix missing doc delimeter in description.
778876f6 8626
37981145
JJ
86272002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8628
8629 * libc/include/sys/config.h[__H8300__]: Replace __SMALL_BITFIELDS
8630 definition that was removed in error.
8631
38b5dc59
JJ
86322002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8633
8634 * libc/include/machine/ieeefp.h: Change to only define
17c0c97d 8635 floating point defines (e.g one of __IEEE_BIG_ENDIAN or
38b5dc59
JJ
8636 __IEEE_LITTLE_ENDIAN must be defined for each platform).
8637 * libc/include/sys/config.h: Include <machine/ieeefp.h> and
8638 remove redundant floating point definitions.
8639
8cb61a96
JJ
86402002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8641
ba3ccd63
EB
8642 * libc/sys/linux/callocr.c: Fix so code references
8643 calloc.
8cb61a96 8644
edba3282
JJ
86452002-07-15 Jeff Johnston <jjohnstn@redhat.com>
8646
ba3ccd63
EB
8647 * libc/sys/linux/Makefile.am: Add new files.
8648 * libc/sys/linux/Makefile.in: Regenerated.
8649 * libc/sys/linux/bp-sym.h: Moved to include directory.
8650 * libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap.
8651 * libc/sys/linux/inode.c: Set _LIBC to 1.
8652 * libc/sys/linux/mq_close.c: Ditto.
8653 * libc/sys/linux/mq_getattr.c: Ditto.
8654 * libc/sys/linux/mq_open.c: Ditto.
8655 * libc/sys/linux/mq_receive.c: Ditto.
8656 * libc/sys/linux/mq_send.c: Ditto.
8657 * libc/sys/linux/mq_setattr.c: Ditto.
8658 * libc/sys/linux/mq_unlink.c: Ditto.
8659 * libc/sys/linux/calloc.c: New file.
8660 * libc/sys/linux/callocr.c: Ditto.
8661 * libc/sys/linux/cfreer.c: Ditto.
8662 * libc/sys/linux/config.h: Ditto.
8663 * libc/sys/linux/free.c: Ditto.
8664 * libc/sys/linux/freer.c: Ditto.
8665 * libc/sys/linux/msize.c: Ditto.
8666 * libc/sys/linux/msizer.c: Ditto.
8667 * libc/sys/linux/mstats.c: Ditto.
8668 * libc/sys/linux/mtrim.c: Ditto.
8669 * libc/sys/linux/mtrimr.c: Ditto.
8670 * libc/sys/linux/pvallocr.c: Ditto.
8671 * libc/sys/linux/realloc.c: Ditto.
8672 * libc/sys/linux/reallocr.c: Ditto.
8673 * libc/sys/linux/thread-m.h: Ditto.
8674 * libc/sys/linux/vallocr.c: Ditto.
8675 * libc/sys/linux/bp-checks.h: Ditto.
8676 * libc/sys/linux/libc-symbols.h: Ditto.
8677 * libc/sys/linux/libc-tsd.h: Ditto.
8678 * libc/sys/linux/libintl.h: Ditto.
8679 * libc/sys/linux/malign.c: Ditto.
8680 * libc/sys/linux/malignr.c: Ditto.
8681 * libc/sys/linux/mallinfor.c: Ditto.
8682 * libc/sys/linux/malloc.c: Ditto.
8683 * libc/sys/linux/mallocr.c: Ditto.
8684 * libc/sys/linux/malloptr.c: Ditto.
8685 * libc/sys/linux/mallstatsr.c: Ditto.
8686 * libc/sys/linux/mcheck.c: Ditto.
8687 * libc/sys/linux/mhooks.h: Ditto.
8688 * libc/sys/linux/include/bp-sym.h: Ditto.
8689 * libc/sys/linux/include/malloc.h: Ditto.
8690 * libc/sys/linux/include/mcheck.h: Ditto.
8691 * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove
8692 getpagesize.c.
8693 * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated.
8694 * libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved.
8695 * libc/sys/linux/machine/i386/getpagesize.c: New file.
8696 * libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c.
8697 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
8698 * libc/sys/linux/machine/i386/sysdep.h: New file.
8699 * libc/sys/linux/machine/i386/weakalias.h: Add weak_function support.
8700 * libc/sys/linux/sys/dirent.h: Set _LIBC to 1.
8701 * libc/sys/linux/sys/lock.h: Include <machine/weakalias.h>.
edba3282 8702
ea20b60a
JJ
87032002-07-12 Jeff Johnston <jjohnstn@redhat.com>
8704
8705 * libc/sys/linux/include/mqueue.h: Change to use <bits/siginfo.h>
8706 instead of <asm/siginfo.h>.
8707 * libc/sys/linux/sys/signal.h: Change to include various linux
8708 <bits/xxx.h> header files, rather than <linux/signal.h> so as
8709 to work with multiple releases of glibc header files.
8710
2fc82912
JJ
87112002-07-11 Chris Demetriou <cgd@broadcom.com>
8712
ba3ccd63
EB
8713 * testsuite/newlib.search/hsearchtest.c: New file to test
8714 newlib/libc/search.
8715 * testsuite/newlib.search/hsearchtest.exp: Likewise.
2fc82912 8716
4a404e97 87172002-07-10 Florian Schrack <florian.schrack@freenet.de>
2a8b4ea3
JJ
8718
8719 * libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with
8720 a terminal.
8721 * libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added.
8722
6aec558e
JJ
87232002-07-08 Jeff Johnston <jjohnstn@redhat.com>
8724
ba3ccd63 8725 * libc/include/math.h (MAXFLOAT): Added.
6aec558e 8726
e47e6f0e 8727Mon Jul 8 13:55:23 2002 J"orn Rennecke <joern.rennecke@superh.com>
a31df303
JR
8728
8729 * libc/machine/sh/Makefile.am (lib_a_SOURCES):
8730 Make strcmp.S unconditional.
8731 * libc/machine/sh/Makefile.in: Regenerate.
8732 * libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ .
8733 * strcmp.S (strcmp): Add SHmedia variant. Use different registers
8734 for SHcompact.
8735
89ffbd66
JJ
87362002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8737
8738 * libc/sys/linux/inode.c: Fix utime prototype and add _LIBC
8739 define before including <sys/lock.h>.
8740
ae6c4c84
JJ
87412002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8742
8743 * libc/include/utime.h: Add include of <_ansi.h>.
8744 * libc/sys/linux/Makefile.am: Add utimes.c.
8745 * libc/sys/linux/Makefile.in: Regenerated.
8746 * libc/sys/linux/inode.c(__umask): New static routine.
8747 (umask): Written to use __umask and attempt to thread lock.
8748 (getumask): New function written to use __umask and thread lock.
8749 * libc/sys/linux/utimes.c: New file.
8750 * libc/sys/linux/sys/time.h: Fix utimes prototype.
8751 * libc/sys/linux/sys/utime.h: New file.
8752
a6cac46c
TF
87532002-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
8754
8755 * libtool.m4: New file.
8756 * libc/sys/linux/process.c: Implement vfork in terms of fork,
8757 rather than as a syscall.
8758
30b2092f
JJ
87592002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8760
8761 * libc/include/stdio.h: Add new prototypes.
8762 * libc/stdio/Makefile.am: Add fseeko.c and ftello.c.
8763 * libc/stdio/Makefile.in: Regenerated.
8764 * libc/stdio/fseek.c: Add fseeko documentation.
8765 * libc/stdio/ftell.c: Add ftello documentation.
8766 * libc/stdio/fseeko.c: New file.
8767 * libc/stdio/ftello.c: New file.
8768
7501704d
JJ
87692002-07-04 Jeff Johnston <jjohnstn@redhat.com>
8770
ba3ccd63
EB
8771 * libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c.
8772 * libc/stdio/Makefile.in: Regenerated.
8773 * libc/stdio/asprintf.c: New file.
8774 * libc/stdio/vasprintf.c: Ditto.
8775 * libc/stdio/fvwrite.c: Add code to dynamically reallocate
8776 the buffer for asprintf support.
8777 * libc/stdio/sprintf.c: Add asprintf documentation.
8778 * libc/stdio/vfprintf.c: Add vasprintf documentation.
8779 * libc/include/stdio.h: Add new prototypes.
7501704d 8780
66eee32b
TF
87812002-07-02 Thomas Fitzsimmons <fitzsim@redhat.com>
8782
8783 * libc/search/hcreate.c: Remove advertising clause from license.
8784 * libc/search/hcreate_r.c: Likewise.
8785
cec4a9f8
JJ
87862002-07-02 Chris Demetriou <cgd@broadcom.com>
8787
ba3ccd63
EB
8788 * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN)
8789 (__IEEE_BIG_ENDIAN): Define appropriately for MIPS.
8790 Check that one of them is defined and error out if not.
cec4a9f8 8791 Add any platforms defined in <machine/ieeefp.h> that are missing.
ba3ccd63
EB
8792 * libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN)
8793 (DB_LITTLE_ENDIAN): New defines.
8794 * libc/search/hash.c: Replace all incorrect checks for
8795 _IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of
8796 BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions.
8797 * libc/search/hash_page.c: Likewise.
cec4a9f8 8798
2d5eb17e
TF
87992002-06-28 Thomas Fitzsimmons <fitzsim@redhat.com>
8800
8801 * libm/mathfp/sf_pow.c (powf): Change k from int to float.
8802
c1a3171f
JJ
88032002-06-27 Benjamin Kosnik <bkoz@redhat.com>
8804
ba3ccd63
EB
8805 * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C.
8806 * libc/include/time.h: Same.
8807 * libc/include/string.h: Same.
8808 * libc/include/stdlib.h: Same.
8809 * libc/include/signal.h: Same.
8810 * libc/include/setjmp.h: Same.
8811 * libc/include/math.h: Same.
8812 * libc/include/locale.h: Same.
8813 * libc/include/ctype.h: Same.
8814 * libc/include/machine/setjmp.h: Same.
8815 * libc/include/_ansi.h (_BEGIN_STD_C): Add.
8816 (_END_STD_C): Add.
c1a3171f 8817
533b4e66
JJ
88182002-06-27 Jeff Johnston <jjohnstn@redhat.com>
8819
ba3ccd63
EB
8820 * libc/include/sys/_types.h: Define _ssize_t as int if int is
8821 32-bits, otherwise define it as long.
8822 * libc/include/sys/types.h: Include <_ansi.h> and <sys/_types.h>
8823 and define ssize_t as _ssize_t.
8824 * libc/reent/readr.c: Change return type to _ssize_t.
8825 * libc/reent/writer.c: Ditto.
8826 * libc/sys/linux/Makefile.am: Add aio.c.
8827 * libc/sys/linux/Makefile.in: Regenerated.
8828 * libc/sys/linux/aio.c: New file.
8829 * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition.
8830 * libm/common/fdlibm.h: Undef __P before defining it.
533b4e66 8831
c36e6dd7
TF
88322002-06-27 Thomas Fitzsimmons <fitzsim@redhat.com>
8833
54be629f
TF
8834 * libm/mathfp/s_pow.c (pow): Fix checks on variable k. Add
8835 exponent_is_even_int variable. Handle case where x is
8836 negative, and y is an odd integer.
8837 * libm/mathfp/sf_pow.c (powf): Likewise.
8838
c36e6dd7
TF
8839 * libm/mathfp/er_lgamma.c: Remove __kernel references.
8840 * libm/mathfp/erf_lgamma.c: Likewise.
8841 * libm/mathfp/s_tgamma.c: Likewise.
8842 * libm/mathfp/sf_tgamma.c: Likewise.
8843
baf051ca
JJ
88442002-06-27 Jeff Johnston <jjohnstn@redhat.com>
8845
ba3ccd63
EB
8846 * libc/sys/linux/Makefile.am: Add new clock routines.
8847 * libc/sys/linux/Makefile.in: Regenerated.
8848 * libc/sys/linux/clock_getres.c: New file.
8849 * libc/sys/linux/clock_gettime.c: Ditto.
8850 * libc/sys/linux/clock_settime.c: Ditto.
8851 * libc/sys/linux/hp-timing.h: Ditto.
8852 * libc/sys/linux/libc-internal.h: Ditto.
8853 * libc/sys/linux/sysconf.c: Fix typo.
8854 * libc/sys/linux/include/time.h: Add include of <sys/linux_time.h>.
8855 * libc/sys/linux/machine/hp-timing.h: New file.
8856 * libc/sys/linux/machine/i386/Makefile.am: Add new files.
8857 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
8858 * libc/sys/linux/machine/i386/get_clockfreq.c: New file.
8859 * libc/sys/linux/machine/i386/hp-timing.c: Ditto.
8860 * libc/sys/linux/machine/i386/hp-timing.h: Ditto.
8861 * libc/sys/linux/sys/linux_time.h: New file.
8862 * libc/sys/linux/sys/time.h: Remove include of <linux/time.h> and
8863 replace with <sys/linux_time.h>.
baf051ca 8864
0431ed4e
JR
8865Wed Jun 26 16:33:25 2002 J"orn Rennecke <joern.rennecke@superh.com>
8866
8867 * libc/sys/sh/crt0.S: Remove vestigial .section directive.
8868
fc067ba5
JJ
88692002-06-25 Jeff Johnston <jjohnstn@redhat.com>
8870
ba3ccd63
EB
8871 * libc/sys/linux/Makefile.am: Consolidate additional items under
8872 ADD_OBJS.
8873 * libc/sys/linux/Makefile.in: Regenerated.
fc067ba5 8874
ffddf61e
JJ
88752002-06-25 Jeff Johnston <jjohnstn@redhat.com>
8876
ba3ccd63
EB
8877 * libc/sys/linux/sethostname.c: New file.
8878 * libc/sys/linux/Makefile.am: Add sethostname.c support.
8879 * libc/sys/linux/Makefile.in: Regenerated.
ffddf61e 8880
d5487d3f
TF
88812002-06-24 Thomas Fitzsimmons <fitzsim@redhat.com>
8882
8883 * libc/search/db_local.h: New file.
8884 * libc/include/db.h: Remove.
8885 * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h.
8886 * libc/search/hash.c (MIN,MAX): Add macros. Change <db.h> to
8887 "db_local.h".
8888 * libc/search/hash_bigkey.c: Likewise.
8889 * libc/search/hash_buf.c: Likewise.
8890 * libc/search/hash_func.c: Likewise.
8891 * libc/search/hash_log2.c: Likewise.
8892 * libc/search/hash_page.c: Likewise.
8893
88942002-06-24 J"orn Rennecke <joern.rennecke@superh.com>
e08a6118 8895
1e7ca711 8896 * libc/machine/sh/strlen.S: New file.
e08a6118
JR
8897 * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it.
8898 * libc/machine/sh/Makefile.am: Regenerate.
8899
59c6d6c4
JJ
89002002-06-24 Jeff Johnston <jjohnstn@redhat.com>
8901
ba3ccd63
EB
8902 * libc/sys/linux/gethostname.c: Change name to __gethostname and
8903 add gethostname alias.
59c6d6c4 8904
a70486d7
JJ
89052002-06-24 Jeff Johnston <jjohnstn@redhat.com>
8906
8907 * libc/include/math.h: Remove <sys/types.h>.
a5dadf33 8908 (__dmath): Use __ULong instead of __uint32_t.
a70486d7 8909 * libc/include/sys/reent.h: If long or int is not 32-bits,
a5dadf33 8910 include <sys/types.h> to get definitions for __int32_t and __uint32_t.
a70486d7
JJ
8911 * libc/stdlib/mprec.h: Include <sys/types.h> to get integer defs.
8912 * libm/common/fdlibm.h: Ditto.
8913
3118725a
TF
89142002-06-24 Thomas Fitzsimmons <fitzsim@redhat.com>
8915
8916 * libc/include/ndbm.h: Remove.
8917 * libc/search/ndbm.c: Remove.
8918
30a06168
TF
89192002-06-24 WATANABE Hirofumi <eban@os.rim.or.jp>
8920
8921 * libc/stdio/fseek.c (fseek): Fix braces.
8922
01f5155e
CV
89232002-06-21 Corinna Vinschen <corinna@vinschen.de>
8924
8925 * libc/time/strftime.c (strftime): Add %e format specifier.
8926
930bc96b
TF
89272002-06-21 Thomas Fitzsimmons <fitzsim@redhat.com>
8928
8929 * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not
8930 previously defined.
8931
55105f86
JJ
89322002-06-21 Richard Earnshaw (rearnsha@arm.com)
8933
ba3ccd63
EB
8934 * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define.
8935 (BYTE_ORDER): Define as appropriate for the target.
55105f86 8936
2e78444a
JJ
89372002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8938
8939 * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE
8940 to _ssize_t.
8941 * libc/sys/linux/io.c (read, write): Change to return ssize_t.
8942
d427d092
JJ
89432002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8944
8945 * libc/include/stdio.h (__getline, __getdelim): New prototypes.
8946 * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto.
8947 [HAVE_GETDATE](getdate_err): New error code.
8948 * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c.
8949 * libc/stdio/Makefile.in: Regenerated.
8950 * libc/stdio/getdelim.c: New file.
8951 * libc/stdio/getline.c: Ditto.
8952 * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c
8953 and ntp_gettime.c. Also add AM_CFLAGS to point to libc/stdio.
8954 * libc/sys/linux/Makefile.in: Regenerated.
8955 * libc/sys/linux/getdate.c: New file.
8956 * libc/sys/linux/getdate_err.c: Ditto.
8957 * libc/sys/linux/ntp_gettime.c: Ditto.
8958 * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions.
8959 * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros.
8960
35728d4f
JJ
89612002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8962
8963 * libc/include/math.h: Add <sys/types.h> to get _uint32_t definition.
8964 * libc/include/machine/types.h: Skip __off_t, __pid_t, and
8965 __loff_t definitions if special _HAVE_SYSTYPES macro defined.
8966 * libc/include/sys/config.h: Removed _uint*, _int* definitions.
8967 * libc/include/sys/param.h: Remove i386 case which is handled
8968 by default case.
8969 (BIG_ENDIAN, LITTLE_ENDIAN): Protect
8970 definitions in case they are already defined.
8971 (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and
8972 _IEEE_LITTLE_ENDIAN flags.
8973 * libc/include/sys/reent.h: Change __uint32_t references to
8974 use _ULong instead.
8975 (_REENT_GETDATE_REENT_P): New macro.
8976 * libc/include/sys/types.h (__int16_t, __uint16_t): Added.
8977 (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto.
8978 * libc/search/hash.h: Add default setting of BYTE_ORDER,
8979 LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined.
8980 * libc/sys/linux/sys/types.h: Include <sys/_types.h>. Define
8981 ssize_t based on _ssize_t. Remove __socklen_t, __uintptr_t,
8982 pid_t, off_t, loff_t, caddr_t, and daddr_t type
8983 definitions which are done by subsequent glibc headers.
8984 Add macro definitions to prevent subsequent header files from
8985 defining pid_t, off_t, ssize_t, and key_t. Move uintptr_t and
8986 intptr_t to after glibc definitions of types they are based on.
8987
4a2bfab7
JJ
89882002-06-21 Jeff Johnston <jjohnstn@redhat.com>
8989
8990 * libc/include/errno.h: Protect from multiple inclusion.
8991
f42d18ea
NC
89922002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
8993
8994 * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value.
8995
a7b23a8f
TF
89962002-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
8997
8998 * Makefile.am (LIB_OBJECTLISTS): Add
8999 libc/search/objectlist.awk.in.
9000 * libc/Makefile.am (SUBDIRS): Add search.
9001 (SUBLIBS): Add search/libsearch.la.
9002 * libc/configure.in (AC_OUTPUT): Add search/Makefile.
9003 * libc/search: New directory.
9004 * libc/search/Makefile.am: New file.
9005 * libc/search/extern.h: New file.
9006 * libc/search/hash.c: New file.
9007 * libc/search/hash.h: New file.
9008 * libc/search/hash_bigkey.c: New file.
9009 * libc/search/hash_buf.c: New file.
9010 * libc/search/hash_func.c: New file.
9011 * libc/search/hash_log2.c: New file.
9012 * libc/search/hash_page.c: New file.
9013 * libc/search/hcreate.3: New file.
9014 * libc/search/hcreate.c: New file.
a7b23a8f
TF
9015 * libc/search/hcreate_r.c: New file.
9016 * libc/search/ndbm.c: New file.
9017 * libc/search/page.h: New file.
9018 * libc/search/tdelete.c: New file.
9019 * libc/search/tdestroy.c: New file.
9020 * libc/search/tfind.c: New file.
9021 * libc/search/tsearch.3: New file.
9022 * libc/search/tsearch.c: New file.
9023 * libc/search/twalk.c: New file.
9024 * libc/include/db.h: New file.
9025 * libc/include/ndbm.h: New file.
9026 * libc/include/search.h: New file.
9027 * libc/include/sys/queue.h: New file.
9028 * libc/include/sys/cdefs.h: New file.
9029 * libc/include/sys/param.h
9030 [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to
9031 LITTLE_ENDIAN or BIG_ENDIAN.
9032 * libc/include/sys/errno.h (EFTYPE): New macro.
9033 * libc/search/bsearch.c: Move from libc/stdlib.
9034 * libc/search/qsort.c: Likewise.
9035 * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and
9036 qsort.c.
9037 (CHEWOUT_FILES): Remove bsearch.def and qsort.def.
9038 * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort.
9039
ef467338
JJ
90402002-06-19 Jeff Johnston <jjohnstn@redhat.com>
9041
ba3ccd63
EB
9042 * libc/sys/linux/Makefile.am: Add support for message queue routines,
9043 ipc routines, and ftok.
9044 * libc/sys/linux/Makefile.in: Regenerated.
9045 * libc/sys/linux/ftok.c: New file.
9046 * libc/sys/linux/ipc.c: Ditto.
9047 * libc/sys/linux/mq_close.c: Ditto.
9048 * libc/sys/linux/mq_getattr.c: Ditto.
9049 * libc/sys/linux/mq_notify.c: Ditto.
9050 * libc/sys/linux/mq_open.c: Ditto.
9051 * libc/sys/linux/mq_receive.c: Ditto.
9052 * libc/sys/linux/mq_send.c: Ditto.
9053 * libc/sys/linux/mq_setattr.c: Ditto.
9054 * libc/sys/linux/mq_unlink.c: Ditto.
9055 * libc/sys/linux/mqlocal.h: Ditto.
9056 * libc/sys/linux/include/mqueue.h: Ditto.
9057 * libc/sys/linux/sys/types.h: Define __gid_t_defined and
9058 __uid_t_defined.
ef467338 9059
7f55c08c
TF
90602002-06-19 J"orn Rennecke <joern.rennecke@superh.com>
9061
9062 * libm/common/sf_lround.c (round): Change name to: (lround).
9063 * libm/common/sf_remquo.c (remquo): Pass all arguemnts to
9064 remquof.
9065
c9ca68d7
TF
90662002-06-18 Thomas Fitzsimmons <fitzsim@redhat.com>
9067
9068 * testsuite/lib/passfail.exp (newlib_pass_fail_all): New
9069 procedure.
9070 (newlib_pass_fail): Change to compile and run only one file.
9071 * testsuite/newlib.locale/locale.exp: Use new
9072 newlib_pass_fail_all procedure.
9073 * testsuite/newlib.string/string.exp: Likewise.
9074
4ecedd09
DB
90752002-06-18 Dave Brolley <brolley@redhat.com>
9076
9077 From Catherine Moore, Michael Meissner, Richard Sandiford:
9078 * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__.
9079 (_JBTYPE): Ditto.
9080 * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto.
9081 (__ATTRIBUTE_IMPURE_PTR__): Ditto.
9082 * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto.
9083 * configure.host: Support frv-*-*.
9084 * libc/machine/frv/Makefile.am: New file.
9085 * libc/machine/frv/configure.in: New file.
9086 * libc/machine/frv/setjmp.S: New file.
9087
af1c257a
TF
90882002-06-18 Thomas Fitzsimmons <fitzsim@redhat.com>
9089
9090 * libc/include/ctype.h: Remove isblank macro.
9091
9092 * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c.
9093 * libc/ctype/isblank.c: New file.
9094 * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank
9095 declaration. Add isblank macro.
9096
4e04fa90
JJ
90972002-06-18 Jeff Johnston <jjohnstn@redhat.com>
9098
ba3ccd63
EB
9099 * testsuite/newlib.stdlib/atexit.c: New file.
9100 * testsuite/newlib.stdlib/atexit.exp: Ditto.
9101 * testsuite/newlib.string/tstring.c: Change default start size
9102 to something more reasonable for embedded platforms.
4e04fa90 9103
b56d7e79
TF
91042002-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
9105
ece3c72f
TF
9106 * libc/sys/linux/sys/errno.h (EFTYPE): Add macro.
9107
b56d7e79
TF
9108 * libc/argz: New directory.
9109 * libc/argz/*: New files.
9110 * libc/argz/argz_add.c: New file.
9111 * libc/argz/argz_add_sep.c: New file.
9112 * libc/argz/argz_append.c: New file.
9113 * libc/argz/argz_count.c: New file.
9114 * libc/argz/argz_create.c: New file.
9115 * libc/argz/argz_create_sep.c: New file.
9116 * libc/argz/argz_delete.c: New file.
9117 * libc/argz/argz_extract.c: New file.
9118 * libc/argz/argz_insert.c: New file.
9119 * libc/argz/argz_next.c: New file.
9120 * libc/argz/argz_replace.c: New file.
9121 * libc/argz/argz_stringify.c: New file.
9122 * libc/argz/buf_findstr.c: New file.
9123 * libc/argz/envz_add.c: New file.
9124 * libc/argz/envz_entry.c: New file.
9125 * libc/argz/envz_get.c: New file.
9126 * libc/argz/envz_merge.c: New file.
9127 * libc/argz/envz_remove.c: New file.
9128 * libc/argz/envz_strip.c: New file.
9129 * libc/include/argz.h: New file.
9130 * libc/include/envz.h: New file.
9131 * Makefile.am (LIBC_OBJECTLISTS): Add
9132 libc/argz/objectlist.awk.in.
9133 * libc/Makefile.am (SUBDIRS): Add argz.
9134 (SUBLIBS): Add argz/libargz.la.
9135 * libc/configure.in (AC_OUTPUT): Add argz/Makefile.
9136 * libc/include/errno.h: Add error_t typedef.
9137
d062d3dd
JJ
91382002-06-13 Jeff Johnston <jjohnstn@redhat.com>
9139
9140 * libc/include/stdlib.h: Add _Exit prototype.
9141 * libc/stdlib/Makefile.am: Add _Exit.c support.
9142 * libc/stdlib/Makefile.in: Ditto.
9143 * libc/stdlib/_Exit.c: New file.
9144
a47e66ae
JJ
91452002-06-13 Stephen L. Moshier <steve@moshier.net>
9146
9147 * libm/math/e_pow.c (__ieee754_pow): Fix case whereby
9148 x is close to -1.0 and y is very large to use ax (absolute value)
9149 instead of x.
9150 * libm/math/ef_pow.c (__ieee754_powf): Ditto.
9151
13f7d71f
JR
9152Thu Jun 13 19:23:40 2002 J"orn Rennecke <joern.rennecke@superh.com>
9153
9154 * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code):
9155 Fix clobbering bytes before destination if src and dst have same
9156 non-zero misalignment.
1f1fb421
JR
9157
9158 * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
9159 Fixed bug in writing end of set region.
9160
b2e8018f
CF
91612002-06-10 Christopher Faylor <cgf@redhat.com>
9162
9163 * libc/include/process.h: Remove cygwin-only sexec* declarations. Fix
9164 spawnve declaration.
9165
0953fe64
TF
91662002-06-06 Thomas Fitzsimmons <fitzsim@redhat.com>
9167
9168 * libm/common/s_fdim.c: New file.
9169 * libm/common/s_fma.c: Likewise.
9170 * libm/common/s_fmax.c: Likewise.
9171 * libm/common/s_fmin.c: Likewise.
9172 * libm/common/s_fpclassify.c: Likewise.
9173 * libm/common/s_lrint.c: Likewise.
9174 * libm/common/s_lround.c: Likewise.
9175 * libm/common/s_nearbyint.c: Likewise.
9176 * libm/common/s_remquo.c: Likewise.
9177 * libm/common/s_round.c: Likewise.
9178 * libm/common/s_scalbln.c: Likewise.
9179 * libm/common/s_signbit.c: Likewise.
9180 * libm/common/s_trunc.c: Likewise.
9181 * libm/common/sf_fdim.c: Likewise.
9182 * libm/common/sf_fma.c: Likewise.
9183 * libm/common/sf_fmax.c: Likewise.
9184 * libm/common/sf_fmin.c: Likewise.
9185 * libm/common/sf_lrint.c: Likewise.
9186 * libm/common/sf_lround.c: Likewise.
9187 * libm/common/sf_nearbyint.c: Likewise.
9188 * libm/common/sf_remquo.c: Likewise.
9189 * libm/common/sf_round.c: Likewise.
9190 * libm/common/sf_scalbln.c: Likewise.
9191 * libm/common/sf_trunc.c: Likewise.
9192 * libm/math/w_exp2.c: Likewise.
9193 * libm/math/w_tgamma.c: Likewise.
9194 * libm/math/wf_exp2.c: Likewise.
9195 * libm/math/wf_tgamma.c: Likewise.
9196 * libm/mathfp/s_exp2.c: Likewise.
9197 * libm/mathfp/s_tgamma.c: Likewise.
9198 * libm/mathfp/sf_exp2.c: Likewise.
9199 * libm/mathfp/sf_tgamma.c: Likewise.
9200 * libm/math/er_gamma.c: Fix return value.
9201 * libm/math/erf_gamma.c: Likewise.
9202 * libm/mathfp/er_gamma.c: Likewise.
9203 * libm/mathfp/erf_gamma.c: Likewise.
9204 * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific
9205 declarations and macros.
9206 Regenerated all Makefile.in, aclocal.m4 and configure files to
9207 use new libtool macros in top-level libtool.m4
9208
39e65e01
JJ
92092002-06-05 Jeff Johnston <jjohnstn@redhat.com>
9210
ba3ccd63
EB
9211 * libc/include/string.h[__linux__]: Add strsignal prototype.
9212 * libc/include/sys/lock.h: New file with default locking support.
9213 * libc/include/sys/reent.h: Add signal buffer support for strsignal
9214 and psignal.
9215 * libc/posix/Makefile.am: Add support for readdir_r.c.
9216 * libc/posix/Makefile.in: Regenerated.
9217 * libc/posix/closedir.c: Add locking support and hash table cleanup.
9218 * libc/posix/opendir.c: Add lock support.
9219 * libc/posix/readdir.c: Ditto.
9220 * libc/posix/rewinddir.c: Ditto.
9221 * libc/posix/scandir.c: Ditto.
9222 * libc/posix/seekdir.c: Ditto.
9223 * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to
9224 clean up leftover hash table entries.
9225 * libc/posix/readdir_r.c: New file.
9226 * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support.
9227 * libc/sys/linux/Makefile.in: Regenerated.
9228 * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure.
9229 * libc/sys/linux/sys/signal.h: Add psignal prototype.
9230 * libc/sys/linux/psignal.c: New file.
9231 * libc/sys/linux/strsignal.c: Ditto.
39e65e01 9232
cc890e89
CV
92332002-06-03 Corinna Vinschen <corinna@vinschen.de>
9234
9235 * libc/include/sys/types.h: Don't define dev_t when compiling for
9236 Cygwin.
9237
ea55e3f7
JJ
92382002-05-31 Jeff Johnston <jjohnstn@redhat.com>
9239
ba3ccd63
EB
9240 * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c. Also
9241 make siglist.inc dependent on sig.c instead of signal.c.
9242 * libc/sys/linux/Makefile.in: Regenerated.
9243 * libc/sys/linux/sig.c: Rename from signal.c and change code to
9244 use NSIG instead of _NSIG.
9245 * libc/sys/linux/sigaction.c: New file.
9246 * libc/sys/linux/signal.c: Changed to be linux signal() function
9247 so as to override regular newlib default signal.c.
9248 * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c.
9249 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
9250 * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory.
9251 * libc/sys/linux/sigset.c: Moved from machine/i386 directory.
9252 * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override
9253 default linux sigset_t typedef by defining it equal to __sigset_t.
9254 * libc/unix/sigset.c: Add check so code isn't compiled on systems
9255 with a sigset_t that isn't implemented with a single int.
ea55e3f7 9256
9d362914
JJ
92572002-05-30 Jeff Johnston <jjohnstn@redhat.com>
9258
ba3ccd63
EB
9259 * libc/sys/linux/Makefile.am: Add support for new files.
9260 * libc/sys/linux/Makefile.in: Regenerated.
9261 * libc/sys/linux/ids.c: Add __getuid weak alias for getuid.
9262 * libc/sys/linux/signal.c: Change to use real-time syscalls for
9263 sigsuspend, sigprocmask, and sigpending. Also remove sigaction as
9264 it is in a separate file now.
9265 * libc/sys/linux/machine/i386/Makefile.am
9266 * libc/sys/linux/machine/i386/Makefile.in
9267 * libc/sys/linux/sys/signal.h: Add include of <bits/signum.h>.
9268 * libc/sys/linux/sigaction.c: New file.
9269 * libc/sys/linux/sigqueue.c: Ditto.
9270 * libc/sys/linux/sigwait.c: Ditto.
9271 * libc/sys/linux/machine/i386/sigaction.c: Ditto.
9272 * libc/sys/linux/kernel_sigaction.h: Ditto.
9d362914 9273
b1f07180
JJ
92742002-05-28 Jeff Johnston <jjohnstn@redhat.com>
9275
ba3ccd63
EB
9276 * libc/sys/linux/Makefile.am: Add support for cfspeed.c and
9277 tcsendbrk.c.
9278 * libc/sys/linux/Makefile.in: Regenerated.
9279 * libc/sys/linux/termios.c: Add tcflow(), tcflush(),
9280 tcgetpgrp(), and tcsetpgrp() functions.
9281 * libc/sys/linux/sys/termios.h: Add include of machine/termios.h
9282 to get __MAX_BAUD rate.
9283 * libc/sys/linux/machine/i386/include/termios.h: New file.
9284 * libc/include/machine/termios.h: Ditto.
9285 * libc/sys/linux/cfspeed.c: Ditto.
9286 * libc/sys/linux/tcsendbrk.c: Ditto.
b1f07180 9287
d29587b4
JJ
92882002-05-24 Jeff Johnston <jjohnstn@redhat.com>
9289
ba3ccd63
EB
9290 * libc/include/string.h: Add strnlen and strerror_r prototypes.
9291 * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support.
9292 * libc/string/Makefile.in: Regenerated.
9293 * libc/string/strerror_r.c: New file.
9294 * libc/string/strnlen.c: New file.
9295 * libc/sys/linux/Makefile.am: Add rename.c.
9296 * libc/sys/linux/Makefile.in: Regenerated.
9297 * libc/sys/linux/rename.c: New file to override default rename.
d29587b4 9298
9a292385
TF
92992002-05-24 Thomas Fitzsimmons <fitzsim@redhat.com>
9300
9301 * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros.
9302 * libc/sys/linux/sys/time.h: Add conversion macros.
9303 * libc/sys/linux/sys/types.h: Add FD_ macros. Include <bits/types.h>.
9304 * libc/sys/linux/ids.c: Add setresuid and syslog syscalls.
9305 * libc/sys/linux/gethostname.c: New file.
9306 * libc/sys/linux/seteuid.c: New file.
9307 * libc/sys/linux/sysctl.c: New file.
17c0c97d 9308
7a364eb3
JJ
93092002-05-23 Jeff Johnston <jjohnstn@redhat.com>
9310
ba3ccd63
EB
9311 * libc/string/Makefile.am: Add support for strsep.c.
9312 * libc/string/Makefile.in: Regenerated.
9313 * libc/string/strsep.c: New file.
9314 * libc/string/strtok.c: Change to call __strtok_r service routine.
9315 * libc/string/strtok_r.c: Add __strtok_r routine which takes
9316 additional flag parameter regarding whether to skip leading delimeters.
9317 Change strtok_r to call __strtok_r.
7a364eb3 9318
164ee5b0
JJ
93192002-05-23 Gareth Pearce <tilps@hotmail.com>
9320
ba3ccd63
EB
9321 * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c.
9322 * libc/stdio/Makefile.in: Regenerated.
9323 * libc/stdio/setbuffer.c: New file.
9324 * libc/stdio/setlinebuf.c: New file.
164ee5b0 9325
f6b2b567
JJ
93262002-05-23 Jeff Johnston <jjohnstn@redhat.com>
9327
ba3ccd63
EB
9328 * libc/sys/linux/Makefile.am: Add resource.c.
9329 * libc/sys/linux/Makefile.in: Regenerated.
9330 * libc/sys/linux/resource.c: New file.
9331 * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer.
9332 * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c.
9333 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
9334 * libc/sys/linux/machine/i386/syscalls.c: Removed as functions
9335 are now found in libc/sys/linux/resource.c.
f6b2b567 9336
afe56517
JJ
93372002-05-23 Jeff Johnston <jjohnstn@redhat.com>
9338
ba3ccd63
EB
9339 * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes
9340 to use void * pointers and comply with Single Unix spec.
9341 * libc/string/bcmp.c: Change to use void * instead of char *.
9342 * libc/string/bcopy.c: Ditto.
9343 * libc/string/bzero.c: Ditto.
afe56517 9344
7736feb2
JJ
93452002-05-22 Jeff Johnston <jjohnstn@redhat.com>
9346
9347 * libc/sys/linux/shm_open.c: New file.
9348 * libc/sys/linux/shm_unlink.c: Ditto.
9349 * libc/sys/linux/Makefile.am: Add support for shm_open.c and
9350 shm_unlink.c.
9351 * libc/sys/linux/Makefile.in: Regenerated.
9352 * libc/sys/linux/sys/types.h: Add some additional checks to see
9353 if clock_t or time_t is already defined.
9354
19f111bd
JJ
93552002-05-22 Jeff Johnston <jjohnstn@redhat.com>
9356
ba3ccd63
EB
9357 * Makefile.am: Don't pass $toollibdir down directly in
9358 AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir.
9359 Pass it under the name: top_toollibdir.
9360 * Makefile.in: Regenerated.
19f111bd 9361
c811b1ee
CV
93622002-05-22 Corinna Vinschen <vinschen@redhat.com>
9363
9364 * libc/include/sys/types.h: Revert previous patch.
9365
2b43ad33
CV
93662002-05-22 Corinna Vinschen <vinschen@redhat.com>
9367
9368 * libc/include/sys/types.h: Include cygwin/types.h always under
9369 Cygwin, not only if _POSIX_THREADS is defined.
9370
dd671cde
TF
93712002-05-21 Dhananjay Deshpande <dhananjayd@kpit.com>
9372
9373 * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target.
9374
5e2cbfb6
JJ
93752002-05-17 Jeff Johnston <jjohnstn@redhat.com>
9376
9377 * Makefile.am: Copy and install headers from sys/machine/include
9378 directory. Also pass $toollibdir to lower-level directories.
9379 * Makefile.in: Regenerated.
17c0c97d 9380 * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and
5e2cbfb6
JJ
9381 stderr to use _REENT macro instead of _impure_ptr directly.
9382 * libc/include/sys/config.h[__i386__][__linux__]: Define
9383 __DYNAMIC_REENT__.
17c0c97d 9384 * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be
5e2cbfb6
JJ
9385 call to __getreent() function if !__SINGLE_THREAD__ and
9386 __DYNAMIC_REENT__ is set.
9387 * libc/reent/Makefile.am: Add support for getreent.c.
9388 * libc/reent/Makefile.in: Regenerated.
9389 * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same.
9390 * libc/sys/linux/Makefile.am: Add support for new files.
9391 * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable.
9392 * libc/sys/linux/Makefile.in: Regenerated.
9393 * libc/sys/linux/configure: Ditto.
9394 * libc/sys/linux/io.c: Add poll syscall. Also weak-alias
9395 __close, __read, __write, __poll, __open, __lseek, __fcntl from
9396 their __libc_ counterparts.
9397 * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64
9398 and weak-alias to regular names.
9399 * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias
9400 to pread64 and __pread64.
9401 * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid.
9402 * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and
9403 weak-alias to pwrite64.
9404 * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam,
9405 __libc_sched_getscheduler, __libc_sched_get_priority_max,
9406 __libc_sched_get_priority_min, and __libc_sched_setschedule to
17c0c97d 9407 name with __ instead of __libc_.
5e2cbfb6
JJ
9408 * libc/sys/linux/siglongjmp.c: Include <machine/weakalias.h>.
9409 Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp.
9410 Call __libc_longjmp instead of longjmp, from __libc_siglongjmp.
9411 * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias
9412 to raise.
9413 * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and
9414 __libc_send to __send.
9415 * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to
9416 __gettimeofday.
9417 * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias
9418 it to wait. Rename wait3 to __libc_wait3 and weak-alias it to wait3.
9419 * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf
9420 type and typedef __jmp_buf to jmp_buf.
9421 * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and
9422 setjmp.S.
9423 * libc/sys/linux/machine/i386/Makefile.in: Regenerated.
9424 * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss
9425 section.
9426 * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_
9427 prefix for function macros and then use weak_alias() to regular names.
9428 * libc/sys/linux/machine/i386/syscall.h: Ditto.
9429 * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP.
9430 * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile
9431 to be flockfile() and funlockfile() respectively.
9432 * libc/sys/linux/sys/types.h
9433 * libc/reent/getreent.c: New file.
9434 * libc/sys/linux/flockfile.c: Ditto.
9435 * libc/sys/linux/funlockfile.c: Ditto.
9436 * libc/sys/linux/getreent.c: Ditto.
9437 * libc/sys/linux/pread.c: Ditto.
9438 * libc/sys/linux/pwrite.c: Ditto.
9439 * libc/sys/linux/raise.c: Ditto.
9440 * libc/sys/linux/system.c: Ditto.
9441 * libc/sys/linux/tcdrain.c: Ditto.
9442 * libc/sys/linux/machine/i386/i386mach.h: Ditto.
9443 * libc/sys/linux/machine/i386/setjmp.S: Ditto.
9444 * libc/sys/linux/machine/i386/syscalls.c: Ditto.
9445 * libc/sys/linux/machine/i386/weakalias.h: Ditto.
9446 * libc/sys/linux/machine/i386/include/setjmp.h: Ditto.
9447
7fc85bd1
TF
94482002-05-14 Dhananjay Deshpande <dhananjayd@kpit.com>
9449
9450 * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c.
9451 * newlib/libc/sys/h8300hms/read.c: New file. Magic trap 0xC8 for sim.
9452 * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c.
9453 * newlib/libs/sys/h8300hms/sys/syscall.h: New file.
9454
6935231f 9455Thu May 16 17:24:57 2002 J"orn Rennecke <joern.rennecke@superh.com>
d7a2f413
JR
9456
9457 * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with
6935231f
JR
9458 __LITTLE_ENDIAN__. make sure r0 has right value at first loop
9459 exit point.
d7a2f413 9460
3a6cb01b
TF
94612002-05-15 Thomas Fitzsimmons <fitzsim@redhat.com>
9462
a68fa571
TF
9463 * testsuite/lib/newlib.exp: Add newlib_include_flags to compile
9464 options when testing natively on i[3456]86-*-linux.
9465
3a6cb01b
TF
9466 * testsuite/lib/checkoutput.exp (newlib_check_output): Output
9467 only one pass or fail per test file. Trim \r's from output
9468 values received from test programs. Remove support for named
9469 tests.
9470 * testsuite/newlib.locale/UTF-8.exp: Update to support new
9471 newlib_check_output behaviour.
9472 * testsuite/newlib.locale/UTF-8.c: Likewise.
9473
dc824ef7
JJ
94742002-05-15 Jeff Johnston <jjohnstn@redhat.com>
9475
ba3ccd63
EB
9476 * libc/include/stdlib.h: Add on_exit prototype.
9477 * libc/include/sys/reent.h (struct _atexit): Add argument array
9478 and bits to track type of exit routine to support both on_exit
9479 and atexit.
9480 (_REENT_INIT_PTR): Add missing fields that won't be zeroed out
9481 by default and change the setting of the atexit structure.
9482 (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
9483 * libc/stdlib/on_exit.c: New file.
9484 * libc/stdlib/Makefile.am: Add support for on_exit.
9485 * libc/stdlib/Makefile.in: Regenerated.
9486 * libc/stdlib/atexit.c: Change to initialize types field.
9487 * libc/stdlib/exit.c: Change to look at types field for each
9488 exit routine and either call an atexit-style or an on_exit-style
9489 routine accordingly.
dc824ef7 9490
48d91b4a
JJ
94912002-05-13 Jeff Johnston <jjohnstn@redhat.com>
9492
ba3ccd63
EB
9493 * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't
9494 allow v specifier with n or L specifiers. For vector c format,
9495 move tmp declaration to the top.
48d91b4a 9496
024739eb
JJ
94972002-05-13 Jeff Johnston <jjohnstn@redhat.com>
9498
ba3ccd63
EB
9499 * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore
9500 the original format specifier when looping for vectors to compensate
9501 for any changes made in vector %g format processing.
9502 Also add syntax checking for various invalid scenarios
9503 involving vector format extensions.
9504 * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix
9505 return code setting for vector formats. Also treat vector
9506 separator mismatch as a match error instead of an input error.
9507 Perform some syntax checking for vector formats.
024739eb 9508
7d2ce898
TF
95092002-05-10 Mark Bradshaw <bradshaw@staff.crosswalk.com>
9510
9511 * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy.
9512 * libc/string/Makefile.am: Add strlcat.c and strlcpy.c.
9513 * libc/string/strlcat.c: New file.
9514 * libc/string/strlcpy.c: New file.
9515
809b6ce7
JJ
95162002-05-10 Jeff Johnston <jjohnstn@redhat.com>
9517
9518 * libc/string/strchr.c: Fix comment typo.
9519
76490806
TF
95202002-05-08 Thomas Fitzsimmons <fitzsim@redhat.com>
9521
0c048a9a
TF
9522 * acinclude.m4: Add support for --enable-newlib-multithread.
9523 * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if
9524 --enable-newlib-multithread=no.
9525
76490806
TF
9526 * libc/stdio/getc_u.c: New file.
9527 * libc/stdio/getchar_u.c: New file.
9528 * libc/stdio/putc_u.c: New file.
9529 * libc/stdio/putchar_u.c: New file.
9530 * libc/include/stdio.h: Add declarations for getc_unlocked,
9531 getchar_unlocked, putc_unlocked and putchar_unlocked.
9532 * libc/stdio/Makefile.am (LIB_SOURCES): Add new files.
9533 (CHEWOUT_FILES): Add new files' .def's.
9534 * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc.
9535
96bff22c
JR
9536Wed May 8 17:47:35 2002 J"orn Rennecke <joern.rennecke@superh.com>
9537
9538 * libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
9539 Also handle as single quad word when destination ends at last
9540 byte of first quad word. Fix byte selection in single quad code.
9541
e71372fa
TF
95422002-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
9543
9544 * libc/include/sys/stdio.h: New file.
9545 * libc/sys/linux/sys/stdio.h: New file.
9546 * libc/include/stdio.h: Add declarations for flockfile,
9547 ftrylockfile, and funlockfile. Include <sys/stdio.h>.
9548 * libc/stdio/clearerr.c: Add file locking.
9549 * libc/stdio/fclose.c: Likewise.
9550 * libc/stdio/feof.c: Likewise.
9551 * libc/stdio/ferror.c: Likewise.
9552 * libc/stdio/fflush.c: Likewise.
9553 * libc/stdio/fgetc.c: Likewise.
9554 * libc/stdio/fgetpos.c: Likewise.
9555 * libc/stdio/fgets.c: Likewise.
9556 * libc/stdio/fileno.c: Likewise.
9557 * libc/stdio/fputc.c: Likewise.
9558 * libc/stdio/fputs.c: Likewise.
9559 * libc/stdio/fread.c: Likewise.
9560 * libc/stdio/freopen.c: Likewise.
9561 * libc/stdio/fseek.c: Likewise.
9562 * libc/stdio/ftell.c: Likewise.
9563 * libc/stdio/fwrite.c: Likewise.
9564 * libc/stdio/getc.c: Likewise.
9565 * libc/stdio/putc.c: Likewise.
9566 * libc/stdio/setvbuf.c: Likewise.
9567 * libc/stdio/ungetc.c: Likewise.
9568 * libc/stdio/vfprintf.c: Likewise.
9569
a03790e4
JJ
95702002-05-06 Jeff Johnston <jjohnstn@redhat.com>
9571
60b2107c
TF
9572 * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector
9573 support for 'p' format. Fix code to print bytes for vector
9574 integer formats that do not specify 'h' or 'l'.
9575 * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support
9576 for 'p' specifier. Fix code to scan 16 bytes for vector integer
9577 formats that do not specify 'h' or 'l'.
9578
9579 * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes.
9580
9c7d6a9d
TF
95812002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
9582
9583 * libc/sys/arm/syscalls.c (_rename): Add parameter names.
9584 (_sbrk): Add cast of return value.
9585
c33c3635
JJ
95862002-05-06 Jeff Johnston <jjohnstn@redhat.com>
9587
9588 * libc/include/sys/reent.h (_l64a_buf): New reentrant area.
9589 (_REENT_L64A_BUF): New macro for accessing area.
9590 * libc/stdlib/Makefile.am: Add a64l.c and l64a.c.
9591 * libc/stdlib/Makefile.in: Regenerated.
9592 * libc/stdlib/a64l.c: New file.
9593 * libc/stdlib/l64a.c: New file.
9594
f78e59a8
JJ
95952002-05-06 Jeff Johnston <jjohnstn@redhat.com>
9596
ba3ccd63
EB
9597 * libc/unix/pread.c: Fix typo for _pread_r.
9598 * libc/unix/pwrite.c: Fix type for _pwrite_r.
9599 * libc/sys/linux/pread64.c: Fix typo for read syscall.
9600 * libc/sys/linux/pwrite64.c: Fix typo for write syscall.
f78e59a8 9601
4b3f6588
CF
96022002-05-03 Christopher Faylor <cgf@redhat.com>
9603
9604 * libc/include/sys/unistd.h: Define getdomainname under cygwin.
9605
e911832c
TF
96062002-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
9607
9608 * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's.
9609
0d0fdc8d
CF
96102002-05-01 Christopher Faylor <cgf@redhat.com>
9611
9612 * utmp.h: Define more UNIX constants.
9613
1e997c56
TF
96142002-05-01 Thomas Fitzsimmons <fitzsim@redhat.com>
9615
0717f01c
TF
9616 * Makefile.am: Add support for checking multilibs.
9617
09841445
TF
9618 * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB.
9619 (SUBDEFS): Add LIBC_EXTRA_DEF.
9620 * libc/configure.in (LIBC_EXTRA_LIB): New variable.
9621 (LIBC_EXTRA_DEF): Likewise.
9622 (extra_dir): Likewise.
9623 * libc/machine/xscale/machine: New directory.
9624 * libc/machine/xscale/machine/profile.h: New file.
9625
1e997c56
TF
9626 * Makefile.am (site.exp): Remove newlib_cflags. Add
9627 multibuildtop.
9628 * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's.
9629 * testsuite/lib/flags.exp: New file.
9630 * testsuite/lib/newlib.exp: Load flags.exp.
9631 (newlib_target_compile): Remove libgloss directory references.
9632 (newlib_init): Remove newlib_cflags references.
9633
4cf4f010
TF
96342002-04-30 Thomas Fitzsimmons <fitzsim@redhat.com>
9635
f6bdb6f9
TF
9636 * testsuite/lib/newlib.exp (newlib_target_compile): Change
9637 method of finding libgloss_target_dir.
9638
4cf4f010
TF
9639 * Makefile.am (site.exp): Change host_alias, host_triplet,
9640 target_alias, target_triplet to refer to gcc's host and target
9641 variables (newlib's build and host variables).
9642 * testsuite/lib/newlib.exp (newlib_init): Change build
9643 references to host references, host references to target
9644 references to reflect Makefile.am changes.
9645 (newlib_target_compile): Likewise.
9646 (newlib_finish): Likewise.
9647
83096ae8
JJ
96482002-04-29 Jeff Johnston <jjohnstn@redhat.com>
9649
9650 * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added.
9651
822afa53
JL
96522002-04-29 Jonathan Larmour <jlarmour@redhat.com>
9653
9654 * libc/sys/arm/syscalls.c (_rename): New function. Just a stub.
9655 (_system): New function. Ditto.
9656 * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM.
9657 * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale
9658 targets.
9659
29798f0d
JJ
96602002-04-29 Jeff Johnston <jjohnstn@redhat.com>
9661
ba3ccd63
EB
9662 * libc/include/sys/unistd.h (pread, pwrite): Added prototypes.
9663 * libc/unix/Makefile.am: Add pread.c and pwrite.c.
9664 * libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c.
9665 * libc/sys/linux/Makefile.in: Regenerated.
9666 * libc/unix/Makefile.in: Ditto.
9667 * libc/sys/linux/pread64.c: New file.
9668 * libc/sys/linux/pwrite64.c: Ditto.
9669 * libc/unix/pread.c: Ditto.
9670 * libc/unix/pwrite.c: Ditto.
29798f0d 9671
557856bd
JJ
96722002-04-26 Jeff Johnston <jjohnstn@redhat.com>
9673
9674 * libc/sys/linux/Makefile.am: Add io64.c.
9675 * libc/sys/linux/Makefile.in: Regenerated.
9676 * libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls.
17c0c97d 9677 * libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto.
557856bd
JJ
9678 * libc/sys/linux/io64.c: New file.
9679
7b2b12d5
JJ
96802002-04-26 Jeff Johnston <jjohnstn@redhat.com>
9681
9682 * configure.in (CC_FOR_NEWLIB): New variable that
9683 bases on $(CC) and adds targ-include and libc/include as
9684 -isystem directives if they are not already part of $(CC).
9685 * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal
9686 $(CC_FOR_NEWLIB).
9687 * configure: Regenerated.
9688 * Makefile.in: Ditto.
9689
c62adacc
JJ
96902002-04-25 Jeff Johnston <jjohnstn@redhat.com>
9691
9692 * libc/sys/linux/Makefile.am: Add support for sched.c.
9693 * libc/sys/linux/Makefile.in: Regenerated.
9694 * libc/sys/linux/sched.c: New file.
9695 * libc/sys/linux/sys/types.h: Add struct timespec.
9696
217ad4a0
TF
96972002-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
9698
9699 * configure.in (CC_FOR_BUILD): Set to gcc whether
9700 cross-compiling or not.
9701 (CC): Add -isystem's for targ-include and libc/include when they
9702 do not already appear in CC.
9703
eaa75b70
TF
97042002-04-24 Thomas Fitzsimmons <fitzsim@redhat.com>
9705
9706 * Makefile.am (check-DEJAGNU): New target.
9707 (site.exp): Likewise.
9708 * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST
9709 with AC_CANONICAL_SYSTEM. Remove AC_CANONICAL_BUILD.
9710 * libc/locale/locale.c (_setlocale_r): Add UTF-8 support.
9711 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise.
9712 * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise.
9713 * testsuite: New directory.
9714 * testsuite/config: Likewise.
9715 * testsuite/lib: Likewise.
9716 * testsuite/newlib.locale: Likewise.
9717 * testsuite/newlib.string: Likewise.
9718 * testsuite/config/default.exp: New file.
9719 * testsuite/lib/checkoutput.exp: New file.
9720 * testsuite/lib/newlib.exp: New file.
9721 * testsuite/lib/passfail.exp: New file.
9722 * testsuite/newlib.locale/UTF-8.c: New file.
9723 * testsuite/newlib.locale/UTF-8.exp: New file.
9724 * testsuite/newlib.locale/locale.exp: New file.
9725 * testsuite/newlib.string/string.exp: New file.
9726 * testsuite/newlib.string/tstring.c: New file.
9727
b9f9f699
JJ
97282002-04-23 Jeff Johnston <jjohnstn@redhat.com>
9729
ba3ccd63
EB
9730 * libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added.
9731 * libc/sys/linux/Makefile.am: Add support for mmap.c.
9732 * libc/sys/linux/Makefile.in: Regenerated.
9733 * libc/sys/linux/mmap.c: New file.
9734 * libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro.
9735 * libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added.
b9f9f699 9736
7394edbb
TF
97372002-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
9738
9739 * acinclude.m4 (newlib_cflags): Remove include directories that
9740 are already specified in the top-level configure.in's FLAGS_FOR_TARGET.
9741
b9f9f699 97422002-04-19 Bill Siegmund <ctc-dsl@pacbell.net>
59be2290
JJ
9743
9744 * libc/machine/xscale/memchr.c: Don't use multi-line strings.
9745 * libc/machine/xscale/memcmp.c: Ditto.
9746 * libc/machine/xscale/memcpy.c: Ditto.
9747 * libc/machine/xscale/memmove.c: Ditto.
9748 * libc/machine/xscale/memset.c: Ditto.
9749 * libc/machine/xscale/strchr.c: Ditto.
9750 * libc/machine/xscale/strcmp.c: Ditto.
9751 * libc/machine/xscale/strcpy.c: Ditto.
9752 * libc/machine/xscale/strlen.c: Ditto.
9753
2dd4c4dc
JJ
97542002-04-19 Alexandre Oliva <aoliva@redhat.com>
9755
ba3ccd63
EB
9756 * libc/include/sys/config.h: Remove include of <limits.h>.
9757 (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would
9758 define INT_MAX and LONG_MAX. Use them in tests.
2dd4c4dc 9759
0d844014
JJ
97602002-04-19 Jeff Johnston <jjohnstn@redhat.com>
9761
9762 * configure.host: Add support for powerpc-eabialtivec*.
9763 * libc/include/malloc.h: Add include of <machine/malloc.h>.
9764 * libc/include/stdlib.h: Add include of <machine/stdlib.h>.
9765 * libc/include/machine/malloc.h: New file.
9766 * libc/include/machine/stdlib.h: Ditto.
9767 * libc/include/machine/setjmp.h: Add support for powerpc altivec.
9768 * libc/machine/powerpc/Makefile.am: Add conditional objects and
9769 sources based on configuration.
9770 * libc/machine/powerpc/Makefile.in: Regenerated.
9771 * libc/machine/powerpc/configure: Ditto.
9772 * libc/machine/powerpc/configure.in: Add check for
9773 powerpc-eabialtivec* in which case add in additional source files.
9774 * libc/machine/powerpc/setjmp.S: Add altivec support.
9775 * libc/machine/powerpc/vec_calloc.c: New file.
9776 * libc/machine/powerpc/vec_free.c: Ditto.
9777 * libc/machine/powerpc/vec_malloc.c: Ditto.
9778 * libc/machine/powerpc/vec_mallocr.c: Ditto.
9779 * libc/machine/powerpc/vec_realloc.c: Ditto.
9780 * libc/machine/powerpc/machine/malloc.h: Ditto.
9781 * libc/machine/powerpc/machine/stdlib.h: Ditto.
9782 * libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c
9783 with added altivec format specifiers.
9784 * libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with
9785 added altivec format specifiers.
9786
d413aadc
JS
97872002-04-19 Joel Sherrill <joel@OARcorp.com>
9788
9789 * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions
9790 while autoconf is trying to link main(){}.
9791
27193895
JJ
97922002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9793
ba3ccd63
EB
9794 * libc/sys/linux/signal.c: Remove include of <bits/sigset.h>.
9795 * libc/sys/linux/sys/signal.h: Add include of <bits/sigset.h>.
27193895 9796
10d00216
JJ
97972002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9798
6b0f808e
JJ
9799 * libc/time/time.tex: Add tzset info.
9800
98012002-04-17 Jeff Johnston <jjohnstn@redhat.com>
9802
9803 * libc/include/time.h (tzset, _tzset_r): Added prototypes.
9804 (strptime): Moved prototype to be within !__STRICT_ANSI__.
9805 (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
9806 (tzname): Defined for all platforms.
9807 (daylight, timezone): Defined only for CYGWIN.
9808 * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
9809 environment set up.
9810 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
9811 environment variable is set.
9812 * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
9813 tzset_r.c.
9814 * libc/time/Makefile.in: Regenerated.
9815 * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
9816 * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
9817 * libc/time/lcltime_r.c (lcltime_r): Ditto.
9818 * libc/time/local.h: New local header file.
9819 * libc/time/mktime.c (mktime): Add timezone support.
9820 * libc/time/mktm_r.c: New file which is the common engine
9821 for gmtime_r and lcltime_r. This code has timezone support.
9822 * libc/time/strftime.c (strftime): Add %Z timezone support.
9823 * libc/time/tzlock.c: New file containing timezone lock stubs.
9824 * libc/time/tzset.c: New file containing tzset() routine.
9825 * libc/time/tzset_r.c: New file containing _tzset_r and
9826 internal routine for calculating timezone changes for specified year.
9827
98282002-04-17 Thomas Fitzsimmons <fitzsim@redhat.com>
9829
9830 * configure.in (CRT0_DIR): Set to libc/.
9831 (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
9832 * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
9833 $(CRT0_DIR)$(CRT0) to prevent make warnings. Likewise for
9834 $(CRT1_DIR)/$(CRT1).
9835 * libc/machine/xstormy16/Makefile.in: Regenerated.
9836 * libc/machine/xstormy16/aclocal.m4: Regenerated.
9837 * libc/machine/xstormy16/configure: Regenerated.
9838
98392002-04-13 Alexandre Oliva <aoliva@redhat.com>
9840
9841 * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
9842 fails, don't bail out, and try to correct next time.
9843
9844 * libc/include/sys/config.h: Include limits.h.
9845
98462002-04-12 Eric Norum <eric.norum@usask.com>
9847
9848 * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
9849 routine to allow autoconf to determine that building executables
9850 for rtems works.
9851 (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
9852 (rtems_gxx_mutex_once): Ditto.
9853
98542002-04-09 Tom Rix <trix@redhat.com>
9855
9856 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
9857
98582002-04-09 Mark Bradshaw <bradshaw@staff.crosswalk.com>
9859
ba3ccd63
EB
9860 * libc/include/time.h: Fix strptime declaration.
9861 * libc/time/Makefile.am: Add strptime.c.
6b0f808e 9862 * libc/time/Makefile.in: Regenerated.
ba3ccd63 9863 * libc/time/strptime.c: New file.
6b0f808e
JJ
9864
98652002-04-08 Jeff Johnston <jjohnstn@redhat.com>
9866
9867 * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
9868 siglongjmp prototype, and sigsetjmp macro definition.
9869 * libc/sys/linux/siglongjmp.c: New file.
9870 * libc/sys/linux/Makefile.am: Add support for siglongjmp.
9871 * libc/sys/linux/Makefile.in: Regenerated.
9872
98732002-04-04 Jeff Johnston <jjohnstn@redhat.com>
9874
9875 * Makefile.am: Add support for installing crt1.o if one exists.
9876 * configure.host: Specify crt1.o for linux.
9877 * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
9878 * Makefile.in: Regenerated.
9879 * configure: Ditto.
9880 * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
9881 Added for non-Cygwin, non-RTEMS configurations.
9882 * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
9883 * libc/sys/linux/Makefile.in: Regenerated.
9884 * libc/sys/linux/crt1.c: New empty file to override one defaulted
9885 by gcc. This fixes problem with reconfiguring linux newlib build.
9886 * libc/sys/linux/sysconf.c: New file.
9887
98882002-04-03 Jeff Johnston <jjohnstn@redhat.com>
9889
9890 * configure.host: Add support for machine subdirectory of
9891 sys subdirectory.
9892 * configure.in: Add check for sys machine subdirectory.
9893 * Makefile.am: Ditto.
9894 * configure: Regenerated.
9895 * Makefile.in: Ditto.
9896 * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
9897 * libc/sys/linux/sys/syscall.h: Ditto.
9898 * libc/sys/linux/sleep.c: New file.
9899 * libc/sys/linux/socket.c: Ditto.
9900 * libc/sys/linux/sockops.h: Ditto.
9901 * libc/sys/linux/stack.c: Ditto.
9902 * libc/sys/linux/usleep.c: Ditto.
9903 * libc/sys/linux/machine/Makefile.am: Ditto.
9904 * libc/sys/linux/machine/Makefile.in: Ditto.
9905 * libc/sys/linux/machine/aclocal.m4: Ditto.
9906 * libc/sys/linux/machine/configure: Ditto.
9907 * libc/sys/linux/machine/configure.in: Ditto.
9908 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
9909 * libc/sys/linux/machine/i386/Makefile.in: Ditto.
9910 * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
9911 * libc/sys/linux/machine/i386/configure: Ditto.
9912 * libc/sys/linux/machine/i386/configure.in: Ditto.
9913 * libc/sys/linux/machine/i386/crt0.c: Ditto.
9914 * libc/sys/linux/machine/i386/sigset.c: Ditto.
9915 * libc/sys/linux/machine/i386/sigstack.h: Ditto.
9916 * libc/sys/linux/machine/i386/socketcall.h: Ditto.
9917 * libc/sys/linux/machine/i386/syscall.h: Ditto.
9918 * libc/sys/linux/sys/select.h: Ditto.
9919 * libc/sys/linux/configure.in: Add support for machine directory.
9920 * libc/sys/linux/Makefile.am: Ditto plus add new files above.
9921 * libc/sys/linux/Makefile.in: Regenerated.
9922 * libc/sys/linux/configure: Ditto.
9923 * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
9924 * libc/sys/linux/inode.c: Ditto.
9925 * libc/sys/linux/linux.c: Ditto.
9926 * libc/sys/linux/process.c: Ditto.
9927 * libc/sys/linux/systat.c: Ditto.
9928 * libc/sys/linux/time.c: Ditto.
9929 * libc/sys/linux/wait.c: Ditto.
9930 * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
9931 * libc/sys/linux/io.c: Change header plus add readv/writev.
9932 * libc/sys/linux/signal.c: Change header plus change sigsuspend to
9933 use __sigsuspend syscall.
9934 * libc/sys/linux/select.c: Change header plus change select to
9935 use _newselect syscall.
9936 * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
9937 used by glibc header files.
9938 * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
9939 types.
9940
99412002-04-01 Jeff Johnston <jjohnstn@redhat.com>
9942
9943 * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
9944 initializing a struct _reent that has been dynamically allocated.
9945 (_REENT_CHECK_MISC): New macro that checks _misc struct for
9946 _REENT_SMALL and does nothing otherwise.
9947 (_REENT_STRTOK_LAST): New macro for reentrant strtok.
9948 (_REENT_MBLEN_STATE): New macro for reentrant mblen.
9949 (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
9950 (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
9951 [_REENT_SMALL](struct _misc_reent): New structure containing
9952 miscellaneous reentrant areas needed by newlib.
9953 [_REENT_SMALL](struct _reent): Add _misc pointer.
9954 [_REENT_SMALL](_REENT_INIT_MISC): New macro.
9955 * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
9956 and _REENT_STRTOK_LAST macros.
9957 * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
9958 and _REENT_MBLEN_STATE macros.
9959 * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
9960 and _REENT_MBTOWC_STATE macros.
9961 * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
9962 and _REENT_WCTOMB_STATE macros.
9963
99642002-04-01 Till Straumann <strauman@SLAC.Stanford.EDU>
9965
9966 * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
9967
9968Wed Mar 27 07:34:44 2002 Jason Tishler <jason@tishler.net>
9969
9970 * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
9971
9972Tue Mar 26 17:17:10 2002 J"orn Rennecke <joern.rennecke@superh.com>
9973
9974 * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
9975 Store high part of leading bytes too.
9976
99772002-03-22 Richard Sandiford <rsandifo@redhat.com>
9978
9979 * libm/math/ef_hypot.c: Increase scale factor to 68.
9980
99812002-03-13 Alexandre Oliva <aoliva@redhat.com>
9982
9983 * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
9984 error.
9985
99862002-03-12 Jeff Johnston <jjohnstn@redhat.com>
9987
ba3ccd63
EB
9988 * libc/sys/go32/access.c: Change license to relaxed license
9989 used in identical file throughout newlib/libgloss.
6b0f808e
JJ
9990
99912002-03-12 Richard Earnshaw <rearnsha@arm.com>
9992
9993 * libc/sys/arm/access.c: New file.
9994 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
9995 * libc/sys/arm/Makefile.in: Regenerate.
9996 * libc/sys/arm/syscalls.c (_stat): New function.
9997
99982002-03-11 Michael Meissner <meissner@redhat.com>
9999
10000 * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
10001 variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
10002 * libc/machine/mips/Makefile.in: Regenerate.
10003 * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
10004 * libc/machine/mips/memset.c: Dito.
10005 * libc/machine/mips/strcmp.c: Dito.
10006 * libc/machine/mips/strlen.c: Dito.
10007 * libc/machine/mips/strncmp.c: Dito.
10008
100092002-03-06 Jeff Johnston <jjohnstn@redhat.com>
10010
10011 * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
10012 object so it works for shared library or statici library.
100132002-04-17 Jeff Johnston <jjohnstn@redhat.com>
10014
10d00216
JJ
10015 * libc/include/time.h (tzset, _tzset_r): Added prototypes.
10016 (strptime): Moved prototype to be within !__STRICT_ANSI__.
10017 (_tzname, _daylight, _timezone): No long __CYGWIN__ only.
10018 (tzname): Defined for all platforms.
10019 (daylight, timezone): Defined only for CYGWIN.
10020 * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after
10021 environment set up.
10022 * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ
10023 environment variable is set.
10024 * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and
10025 tzset_r.c.
10026 * libc/time/Makefile.in: Regenerated.
10027 * libc/time/gmtime.c (gmtime): Changed to call gmtime_r.
10028 * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r.
10029 * libc/time/lcltime_r.c (lcltime_r): Ditto.
10030 * libc/time/local.h: New local header file.
10031 * libc/time/mktime.c (mktime): Add timezone support.
10032 * libc/time/mktm_r.c: New file which is the common engine
10033 for gmtime_r and lcltime_r. This code has timezone support.
10034 * libc/time/strftime.c (strftime): Add %Z timezone support.
10035 * libc/time/tzlock.c: New file containing timezone lock stubs.
10036 * libc/time/tzset.c: New file containing tzset() routine.
10037 * libc/time/tzset_r.c: New file containing _tzset_r and
10038 internal routine for calculating timezone changes for specified year.
10039
5f1c13c6
TF
100402002-04-17 Thomas Fitzsimmons <fitzsim@redhat.com>
10041
10042 * configure.in (CRT0_DIR): Set to libc/.
10043 (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty.
10044 * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to
10045 $(CRT0_DIR)$(CRT0) to prevent make warnings. Likewise for
10046 $(CRT1_DIR)/$(CRT1).
10047 * libc/machine/xstormy16/Makefile.in: Regenerated.
10048 * libc/machine/xstormy16/aclocal.m4: Regenerated.
10049 * libc/machine/xstormy16/configure: Regenerated.
10050
0cc261b1
AO
100512002-04-13 Alexandre Oliva <aoliva@redhat.com>
10052
2f3009bd
AO
10053 * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk
10054 fails, don't bail out, and try to correct next time.
10055
0cc261b1
AO
10056 * libc/include/sys/config.h: Include limits.h.
10057
26116455
JJ
100582002-04-12 Eric Norum <eric.norum@usask.com>
10059
10060 * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy
10061 routine to allow autoconf to determine that building executables
10062 for rtems works.
10063 (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto.
10064 (rtems_gxx_mutex_once): Ditto.
10065
4608280d
TR
100662002-04-09 Tom Rix <trix@redhat.com>
10067
10068 * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo.
10069
dea7e25c
JJ
100702002-04-09 Mark Bradshaw <bradshaw@staff.crosswalk.com>
10071
ba3ccd63
EB
10072 * libc/include/time.h: Fix strptime declaration.
10073 * libc/time/Makefile.am: Add strptime.c.
dea7e25c 10074 * libc/time/Makefile.in: Regenerated.
ba3ccd63 10075 * libc/time/strptime.c: New file.
dea7e25c 10076
c5ef1e95
JJ
100772002-04-08 Jeff Johnston <jjohnstn@redhat.com>
10078
10079 * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type,
10080 siglongjmp prototype, and sigsetjmp macro definition.
10081 * libc/sys/linux/siglongjmp.c: New file.
10082 * libc/sys/linux/Makefile.am: Add support for siglongjmp.
10083 * libc/sys/linux/Makefile.in: Regenerated.
10084
6e6cd5bd
JJ
100852002-04-04 Jeff Johnston <jjohnstn@redhat.com>
10086
10087 * Makefile.am: Add support for installing crt1.o if one exists.
10088 * configure.host: Specify crt1.o for linux.
10089 * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use.
10090 * Makefile.in: Regenerated.
10091 * configure: Ditto.
10092 * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING):
10093 Added for non-Cygwin, non-RTEMS configurations.
10094 * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf.
10095 * libc/sys/linux/Makefile.in: Regenerated.
10096 * libc/sys/linux/crt1.c: New empty file to override one defaulted
10097 by gcc. This fixes problem with reconfiguring linux newlib build.
10098 * libc/sys/linux/sysconf.c: New file.
10099
fa4a16a1
JJ
101002002-04-03 Jeff Johnston <jjohnstn@redhat.com>
10101
10102 * configure.host: Add support for machine subdirectory of
10103 sys subdirectory.
10104 * configure.in: Add check for sys machine subdirectory.
10105 * Makefile.am: Ditto.
10106 * configure: Regenerated.
10107 * Makefile.in: Ditto.
10108 * libc/sys/linux/crt0.c: Moved to machine/i386 directory.
10109 * libc/sys/linux/sys/syscall.h: Ditto.
10110 * libc/sys/linux/sleep.c: New file.
10111 * libc/sys/linux/socket.c: Ditto.
10112 * libc/sys/linux/sockops.h: Ditto.
10113 * libc/sys/linux/stack.c: Ditto.
10114 * libc/sys/linux/usleep.c: Ditto.
10115 * libc/sys/linux/machine/Makefile.am: Ditto.
10116 * libc/sys/linux/machine/Makefile.in: Ditto.
10117 * libc/sys/linux/machine/aclocal.m4: Ditto.
10118 * libc/sys/linux/machine/configure: Ditto.
10119 * libc/sys/linux/machine/configure.in: Ditto.
10120 * libc/sys/linux/machine/i386/Makefile.am: Ditto.
10121 * libc/sys/linux/machine/i386/Makefile.in: Ditto.
10122 * libc/sys/linux/machine/i386/aclocal.m4: Ditto.
10123 * libc/sys/linux/machine/i386/configure: Ditto.
10124 * libc/sys/linux/machine/i386/configure.in: Ditto.
10125 * libc/sys/linux/machine/i386/crt0.c: Ditto.
10126 * libc/sys/linux/machine/i386/sigset.c: Ditto.
10127 * libc/sys/linux/machine/i386/sigstack.h: Ditto.
10128 * libc/sys/linux/machine/i386/socketcall.h: Ditto.
10129 * libc/sys/linux/machine/i386/syscall.h: Ditto.
10130 * libc/sys/linux/sys/select.h: Ditto.
10131 * libc/sys/linux/configure.in: Add support for machine directory.
10132 * libc/sys/linux/Makefile.am: Ditto plus add new files above.
10133 * libc/sys/linux/Makefile.in: Regenerated.
10134 * libc/sys/linux/configure: Ditto.
10135 * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h.
10136 * libc/sys/linux/inode.c: Ditto.
10137 * libc/sys/linux/linux.c: Ditto.
10138 * libc/sys/linux/process.c: Ditto.
10139 * libc/sys/linux/systat.c: Ditto.
10140 * libc/sys/linux/time.c: Ditto.
10141 * libc/sys/linux/wait.c: Ditto.
10142 * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid.
10143 * libc/sys/linux/io.c: Change header plus add readv/writev.
10144 * libc/sys/linux/signal.c: Change header plus change sigsuspend to
10145 use __sigsuspend syscall.
10146 * libc/sys/linux/select.c: Change header plus change select to
10147 use _newselect syscall.
10148 * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions
10149 used by glibc header files.
10150 * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t
10151 types.
10152
d4dca0e4
JJ
101532002-04-01 Jeff Johnston <jjohnstn@redhat.com>
10154
10155 * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for
10156 initializing a struct _reent that has been dynamically allocated.
10157 (_REENT_CHECK_MISC): New macro that checks _misc struct for
10158 _REENT_SMALL and does nothing otherwise.
10159 (_REENT_STRTOK_LAST): New macro for reentrant strtok.
10160 (_REENT_MBLEN_STATE): New macro for reentrant mblen.
10161 (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc.
10162 (_REENT_WCTOMB_STATE): New macro for reentrant wctomb.
10163 [_REENT_SMALL](struct _misc_reent): New structure containing
10164 miscellaneous reentrant areas needed by newlib.
10165 [_REENT_SMALL](struct _reent): Add _misc pointer.
10166 [_REENT_SMALL](_REENT_INIT_MISC): New macro.
10167 * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC
10168 and _REENT_STRTOK_LAST macros.
10169 * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC
10170 and _REENT_MBLEN_STATE macros.
10171 * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC
10172 and _REENT_MBTOWC_STATE macros.
10173 * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC
10174 and _REENT_WCTOMB_STATE macros.
10175
54a7c6d2
JJ
101762002-04-01 Till Straumann <strauman@SLAC.Stanford.EDU>
10177
10178 * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK.
10179
c82479b1
CF
10180Wed Mar 27 07:34:44 2002 Jason Tishler <jason@tishler.net>
10181
10182 * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define.
10183
43ecf6e8
JR
10184Tue Mar 26 17:17:10 2002 J"orn Rennecke <joern.rennecke@superh.com>
10185
10186 * libc/machine/sh/memcpy.S (Large): Fix alignment rounding.
10187 Store high part of leading bytes too.
10188
a485d93f
RS
101892002-03-22 Richard Sandiford <rsandifo@redhat.com>
10190
10191 * libm/math/ef_hypot.c: Increase scale factor to 68.
10192
62a963ee
AO
101932002-03-13 Alexandre Oliva <aoliva@redhat.com>
10194
10195 * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two
10196 error.
10197
c53d8453
JJ
101982002-03-12 Jeff Johnston <jjohnstn@redhat.com>
10199
ba3ccd63
EB
10200 * libc/sys/go32/access.c: Change license to relaxed license
10201 used in identical file throughout newlib/libgloss.
c53d8453 10202
d2a246ad
JJ
102032002-03-12 Richard Earnshaw <rearnsha@arm.com>
10204
10205 * libc/sys/arm/access.c: New file.
10206 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c.
10207 * libc/sys/arm/Makefile.in: Regenerate.
10208 * libc/sys/arm/syscalls.c (_stat): New function.
10209
eabb48d5
MM
102102002-03-11 Michael Meissner <meissner@redhat.com>
10211
10212 * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific
10213 variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c.
10214 * libc/machine/mips/Makefile.in: Regenerate.
10215 * libc/machine/mips/memcpy.c: New file, optimized for MIPS.
10216 * libc/machine/mips/memset.c: Dito.
10217 * libc/machine/mips/strcmp.c: Dito.
10218 * libc/machine/mips/strlen.c: Dito.
10219 * libc/machine/mips/strncmp.c: Dito.
10220
2a606041
JJ
102212002-03-06 Jeff Johnston <jjohnstn@redhat.com>
10222
eabb48d5
MM
10223 * libc/machine/i386/Makefile.am: Add $(oext) for setjmp
10224 object so it works for shared library or statici library.
10225 * libc/machine/i386/Makefile.in: Regenerated.
2a606041 10226
55f26f11
JR
10227Wed Mar 6 10:24:26 2002 J"orn Rennecke <joern.rennecke@superh.com>
10228
96bff22c
JR
10229 * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case):
10230 Add memcpy.S, memset.S and strcpy.S.
10231 * libc/machine/sh/Makefile.in: Regenerate.
10232 * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes.
55f26f11 10233 (SHHI, SHLO): Define.
96bff22c
JR
10234 * libc/machine/sh/memset.S: Add code for SH5.
10235 * libc/machine/sh/memset.S: Likewise.
10236 * libc/machine/sh/strcpy.S: Likewise.
55f26f11 10237
afecf2fa
JJ
102382002-02-27 Jeff Johnston <jjohnstn@redhat.com>
10239
10240 * configure.host: Add check for --disable-newlib-io-float
10241 configuration option and add -DNO_FLOATING_POINT to newlib cflags
10242 if appropriate.
10243 * acinclude.m4: Added --disable-newlib-io-float option.
10244 * aclocal.m4: Regenerated.
10245 * configure: Ditto.
10246 * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
17c0c97d 10247 * libc/*/aclocal.m4 libc/*/configure
afecf2fa
JJ
10248 * libm/*/aclocal.m4 libm/*/configure: Ditto.
10249 * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT
10250 if NO_FLOATING_POINT flag is not defined.
10251
c1010a63
JJ
102522002-02-25 Jeff Johnston <jjohnstn@redhat.com>
10253
10254 * libc/include/sys/config.h: Add __extension__ in front of
10255 long long references.
10256
630c657e
CV
102572002-02-23 Corinna Vinschen <corinna@vinschen.de>
10258
10259 * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin.
10260 (_stat): Ditto.
10261
59ee2e20
CV
102622002-02-23 Corinna Vinschen <corinna@vinschen.de>
10263
10264 * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead
10265 of off_t.
10266
2dd68dc2
NC
102672002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
10268
10269 * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of
10270 clobbered registers.
10271
55500bf1
TF
102722002-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
10273
10274 * configure.host (newlib_cflags): When host is in m68* add
10275 -DCOMPACT_CTYPE.
10276
ba0173f0
JJ
102772002-02-15 Jeff Johnston <jjohnstn@redhat.com>
10278
ba3ccd63
EB
10279 * libc/include/sys/config.h: Add definitions for
10280 __int16_t, __uint16_t, __int64_t, and __uint64_t.
ba0173f0 10281
7b61d0c5
JJ
102822002-02-12 Hans-Peter Nilsson <hp@bitrange.com>
10283
ba3ccd63
EB
10284 * libc/sys/mmixware/link.c: New.
10285 * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm
10286 volatile.
10287 * libc/sys/mmixware/times.c (_times): Renamed from times.
10288 * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND
10289 properly by reading previous contents, not through BinaryReadWrite.
10290 * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c
10291 * libc/sys/mmixware/Makefile.in: Regenerate.
7b61d0c5 10292
a505db65
CV
102932002-02-10 Corinna Vinschen <corinna@vinschen.de>
10294
10295 * libc/include/grp.h: Don't declare group functions when compiling
10296 Cygwin.
10297
f3b39c45
CV
102982002-02-09 Corinna Vinschen <corinna@vinschen.de>
10299
10300 * libc/include/grp.h: Include Cygwin specific header.
10301 * libc/include/sys/stat.h: Ditto. Don't define `struct stat'
10302 when compiling for Cygwin.
10303 * libc/include/sys/types.h: Don't define off_t, uid_t
10304 and gid_t when compiling for Cygwin.
10305
82b3ac56
MG
103062002-02-08 matthew green <mrg@redhat.com>
10307
10308 * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate
10309 _REENT_EMERGENCY_SIZE, not sizeof(char *).
10310
9f25eed9
AO
103112002-02-08 Alexandre Oliva <aoliva@redhat.com>
10312
10313 Contribute sh64-elf.
10314 2001-03-13 Alexandre Oliva <aoliva@redhat.com>
10315 * configure.host (newlib_cflags) [sh*-*-*]: Enable long long
10316 support in printf.
10317 2001-01-29 Alexandre Oliva <aoliva@redhat.com>
10318 * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before
10319 any labels.
10320 2001-01-24 Alexandre Oliva <aoliva@redhat.com>
10321 * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2.
10322 2000-12-16 Alexandre Oliva <aoliva@redhat.com>
10323 * libc/machine/sh/configure.in: Rework conditionals.
10324 * libc/machine/sh/Makefile.am: Likewise.
10325 * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt.
10326 2000-12-01 Alexandre Oliva <aoliva@redhat.com>
10327 * configure.host: Match `sh*'.
10328 * libc/include/machine/setjmp.h: Define for SH5.
10329 * libc/machine/sh/configure.in: Detect SH5.
10330 * libc/machine/sh/configure: Rebuilt.
10331 * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5.
10332 * libc/machine/sh/Makefile.in: Rebuilt.
10333 * libc/machine/sh/asm.h: Adjust for SH5.
10334 * libc/machine/sh/setjmp.S: Implement in SHmedia.
10335 * libc/sys/sh/crt0.S: Likewise.
10336 * libc/sys/sh/trap.S: Likewise.
10337
a2a405ae
JJ
103382002-02-07 Jeff Johnston <jjohnstn@redhat.com>
10339
10340 * libc/machine/i386/Makefile.am: (mach_add_src): Remove.
10341 (mach_add_obj): Conditionally set to setjmp.o or nothing.
10342 (LIB_SOURCES): Remove $(mach_add_src).
10343 (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src).
10344 (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto.
10345 * libc/machine/i386/Makefile.in: Regenerate.
10346
27478365
JJ
103472002-02-05 Manik Raina <manik@cisco.com>
10348
994fa212 10349 * libc/misc/dprintf.c (parse_number): #if 0 unused function.
27478365
JJ
10350 * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables
10351 s, p, k, and outstr.
10352 * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo.
10353
815a37f7
JJ
103542002-02-04 Jeff Johnston <jjohnstn@redhat.com>
10355
10356 * libc/include/sys/reent.h [(!_REENT_SMALL]: Add
10357 _REENT_CHECK_EMERGENCY macro.
10358
a4139c12
MG
103592002-02-03 matthew green <mrg@redhat.com>
10360
10361 * libc/reent/signgam.c (__signgam): Fix error in previous.
10362
8195aff7
MG
103632002-02-02 matthew green <mrg@redhat.com>
10364
10365 * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16.
10366
10367 * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case.
10368 * libc/reent/reent.tex: Add blurb about _REENT_SMALL.
10369 * libc/include/sys/reent.h (struct _reent): Completely new version
10370 for _REENT_SMALL.
10371 (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL.
10372 (_REENT_CHECK, _REENT_CHECK_TM): Likewise.
10373 (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise.
10374 (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise.
10375 (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise.
10376 (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise.
10377 (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise.
10378 (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise.
10379 (_REENT_EMERGENCY): Likewise.
10380
10381 * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as
10382 the start of the real __sFILE, used for stdin, stdout and stderr until
10383 they are setup properly.
10384 (struct __sFILE): Move location of _data in _REENT_SMALL case.
10385 * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by
10386 allocated stdin, stdout and stderr.
10387 * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT().
10388 * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise.
10389 * libc/stdio/perror.c (_perror_r): Likewise.
10390 * libc/stdio/printf.c (printf, _printf_r): Likewise.
10391 * libc/stdio/putchar.c (_putchar_r): Likewise.
10392 * libc/stdio/puts.c (_puts_r): Likewise.
10393 * libc/stdio/scanf.c (scanf, _scanf_r): Likewise.
10394 * libc/stdio/vprintf.c (vprintf): Likewise.
10395 * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise.
10396
10397 * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY().
10398
10399 * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit.
10400 * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32
10401 for _REENT_SMALL.
10402 * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case.
10403 * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case.
10404
10405 * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if
10406 _REENT_SMALL.
10407 * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48().
10408 * libc/stdlib/lcong48.c (_lcong48_r): Likewise.
10409 * libc/stdlib/lrand48.c (_lrand48_r): Likewise.
10410 * libc/stdlib/mrand48.c (_mrand48_r): Likewise.
10411 * libc/stdlib/rand48.c (__dorand48): Likewise.
10412 * libc/stdlib/seed48.c (_seed48_r): Likewise.
10413 * libc/stdlib/srand48.c (_srand48_r): Likewise.
10414 * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define
10415 as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD().
10416 * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP(). Use
10417 _REENT_MP_RESULT() and _REENT_MP_RESULT_K().
10418 * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise.
10419 * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT().
10420 * libc/stdlib/rand.c (rand): Likewise.
10421
10422 * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT().
10423 * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT().
10424
10425 * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP. Use
10426 _REENT_MP_FREELIST() and _REENT_MP_P5S.
10427 * libc/include/sys/reent.h (struct _mprec): New structure.
10428
10429 * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to
10430 _unused_strtok_last.
10431 * libc/string/strtok.c (strtok): Use a local static variable.
10432
10433 * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define.
10434 (_REENT_EMERGENCY_SIZE): Likewise.
10435 * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF(). Use
10436 _REENT_ASCTIME_BUF().
10437 * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM(). Use
10438 _REENT_TM().
10439
10440 * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM().
10441 * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM().
10442 * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM().
10443 * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM().
10444 * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM().
10445 * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM().
10446
9c2e7642
GK
104472002-02-01 Geoffrey Keating <geoffk@redhat.com>
10448
10449 * configure.host (xstormy16): Don't use the generic malloc.
10450 * libc/machine/xstormy16/Makefile.am: Build tiny-malloc.
10451 * libc/machine/xstormy16/Makefile.in: Regenerate.
10452 * libc/machine/xstormy16/mallocr.c: New file.
10453 * libc/machine/xstormy16/tiny-malloc.c: New file.
10454
4bb6112f
TF
104552002-01-28 Thomas Fitzsimmons <fitzsim@redhat.com>
10456
10457 * libc/include/sys/signal.h [__CYGWIN__]: Issue error message
10458 when _CYGWIN_TYPES_H is not defined.
10459
8d345552
TF
104602002-01-24 Thomas Fitzsimmons <fitzsim@redhat.com>
10461
10462 * libc/include/sys/signal.h: Revert 2002-01-23 change.
10463
bcc49082
TF
104642002-01-23 Thomas Fitzsimmons <fitzsim@redhat.com>
10465
10466 * libc/include/sys/signal.h: Remove pthread_kill declaration
10467 when __CYGWIN__ is defined.
10468
13baedeb
CF
104692002-01-18 Mark Bradshaw <bradshaw@staff.crosswalk.com>
10470
10471 * libc/include/time.h: Add prototype for strptime for Cygwin.
10472
b2db0ebc
NC
104732002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
10474
ebf139fb
NC
10475 * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and
10476 dst was not word aligned.
10477
b2db0ebc
NC
10478 * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting
10479 if too much memory is requested.
10480
798c015d
JJ
104812002-01-11 Jeff Johnston <jjohnstn@redhat.com>
10482
10483 * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that
10484 reads blanks from the input file to break if EOF reached
10485 rather than end processing.
10486
46ad2ef4
JJ
104872002-01-07 Jeff Johnston <jjohnstn@redhat.com>
10488
10489 * MAINTAINERS: Change e-mail addresses to refer to redhat domain.
10490
86b06396
JJ
104912002-01-07 Alan Matsuoka <alanm@redhat.com>
10492
ba3ccd63
EB
10493 * libc/include/machine/ieeefp.h: Configure d10v doubles to
10494 be 32 bits if __DOUBLE__ == 32 otherwise doubles are 64 bits.
10495 libc/include/sys/config.h: Ditto.
86b06396 10496
423d5064
CV
104972001-12-28 Corinna Vinschen <corinna@vinschen.de>
10498
10499 * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE.
10500
f6eff1c0
GK
105012001-12-22 Geoffrey Keating <geoffk@redhat.com>
10502 Catherine Moore <clm@redhat.com>
10503 Richard Henderson <rth@redhat.com>
10504 Corinna Vinschen <vinschen@redhat.com>
10505
10506 * configure.host: Add support for xstormy16.
10507 * libc/include/machine/ieeefp.h: Add support for xstormy16.
10508 * libc/include/machine/setjmp.h: Add support for xstormy16.
10509 * libc/include/sys/config.h: Add support for xstormy16.
10510 * libc/machine/xstormy16/Makefile.am: New file.
10511 * libc/machine/xstormy16/Makefile.in: New file.
10512 * libc/machine/xstormy16/aclocal.m4: New file.
10513 * libc/machine/xstormy16/configure: New file.
10514 * libc/machine/xstormy16/configure.in: New file.
10515 * libc/machine/xstormy16/setjmp.S: New file.
10516
1f93c55f
TF
105172001-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
10518
10519 * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional.
10520 * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable.
10521
13b918be
CV
105222001-12-19 Corinna Vinschen <corinna@vinschen.de>
10523
10524 * libm/machine/Makefile.am: Change rules to create correct lib.a.
10525 * libm/machine/Makefile.in: Regenerated through automake.
10526
08e857b4
TF
105272001-12-18 Thomas Fitzsimmons <fitzsim@redhat.com>
10528
10529 * Makefile.am (DOCDIR): Force to empty string when doc
10530 directory is not present.
10531
60565ed6
TF
105322001-12-18 Thomas Fitzsimmons <fitzsim@redhat.com>
10533
10534 * libc/machine/i386/f_*: Move to libm/machine/i386.
10535
105362001-12-18 Joel Sherrill <joel@OARcorp.com>
10537
10538 * libm/machine/Makefile.am: Add dummy doc stub so
10539 "make info" works.
10540
105412001-12-17 Joel Sherrill <joel@OARcorp.com>
10542
10543 * libc/include/sys/types.h (ino_t): RTEMS uses long also.
10544
fc504135
TF
105452001-12-17 Thomas Fitzsimmons <fitzsim@redhat.com>
10546
10547 * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal
10548 $(COMPILE) rather than $(CC).
10549 * libc/stdio/Makefile.am (LIB_COMPILE): Likewise.
10550 (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by
10551 $(LIB_COMPILE) change.
10552 (vfiprintf.$(oext)): Likewise.
10553
efeae9a3
CV
105542001-12-17 Corinna Vinschen <vinschen@redhat.de>
10555
10556 * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow
10557 conditionalized including of getopt stuff.
10558
cdf7120d
TF
105592001-12-14 Thomas Fitzsimmons <fitzsim@redhat.com>
10560
10561 * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to
10562 compile line.
f85be99c 10563 (vfiprintf.$(oext)): Likewise.
cdf7120d 10564
2e1a7175
TF
105652001-12-13 Thomas Fitzsimmons <fitzsim@redhat.com>
10566
10567 * Makefile.shared: New file.
10568 * libc/sys/linux/shared.ld: New file.
10569 * libm/machine/*: New files.
10570 * libm/machine/i386/*: New files.
10571 * Makefile.am: Add libtool support. Change math and mathfp
10572 references to variables.
10573 * configure.host: Add variables for libtool support. Add
10574 libm_machine_dir variable.
10575 * configure.in: Add objectlist variables, for libtool
10576 support. Add CC_FOR_BUILD tests.
10577 * libc/Makefile.am: Add libtool support. Change crt0.o
10578 reference to be a variable reference.
10579 * libc/configure.in: Add libtool support. Change sublib
10580 names to be lib${subdir}.la when using libtool.
10581 * libc/ctype/Makefile.am: Add libtool support.
10582 * libc/errno/Makefile.am: Likewise.
10583 * libc/locale/Makefile.am: Likewise.
10584 * libc/machine/Makefile.am: Likewise.
10585 * libc/machine/configure.in: Likewise.
10586 * libc/machine/i386/Makefile.am: Likewise.
10587 * libc/machine/i386/configure.in: Likewise.
10588 * libc/misc/Makefile.am: Likewise.
10589 * libc/posix/Makefile.am: Likewise.
10590 * libc/reent/Makefile.am: Likewise.
10591 * libc/signal/Makefile.am: Likewise.
10592 * libc/stdio/Makefile.am: Likewise.
10593 * libc/stdlib/Makefile.am: Likewise.
10594 * libc/string/Makefile.am: Likewise.
10595 * libc/sys/Makefile.am: Likewise.
10596 * libc/sys/configure.in: Likewise.
10597 * libc/sys/linux/Makefile.am: Add libtool support. Change
10598 awk reference to a variable reference. Change signal.h
10599 reference to a variable reference.
10600 * libc/sys/linux/configure.in: Add libtool support.
10601 * libc/syscalls/Makefile.am: Likewise.
10602 * libc/time/Makefile.am: Likewise.
10603 * libc/unix/Makefile.am: Likewise.
10604 * libm/Makefile.am: Add libtool support. Change math and
10605 mathfp references to variables.
10606 * libm/configure.in: Add libtool support. Add
10607 LIBM_MACHINE_LIB variable.
10608 * libm/common/Makefile.am: Add libtool support.
10609 * libm/math/Makefile.am: Likewise.
10610 * libm/mathfp/Makefile.am: Likewise.
10611 Regenerate all Makefile.in, aclocal.m4, and configure.
10612
b92591a1
JJ
106132001-12-13 Anita Kulkarni <anitak@kpit.com>
10614
ba3ccd63 10615 * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead.
b92591a1 10616
355b664e
CF
106172001-12-06 John Peacock <jpeacock@rowman.com>
10618
10619 * libc/include/sys/unistd.h: Correct ualarm declaration.
10620
e9853806
NC
106212001-12-05 Nick Clifton <nickc@cambridge.redhat.com>
10622
10623 * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument
10624 vector before calling the initialisation functions.
10625
a8e091b0
CF
106262001-11-29 Christopher Faylor <cgf@redhat.com>
10627
10628 * libc/include/dirent.h: Protect against multiple inclusion.
10629
ab634123
CF
106302001-11-27 Christopher Faylor <cgf@redhat.com>
10631
10632 * libc/include/sys/types.h: Define useconds_t.
10633 * libc/include/sys/ulimit.h: Declare ualarm.
10634
d37e401e
CF
106352001-11-21 Christopher Faylor <cgf@redhat.com>
10636
10637 * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element.
10638
8ac90051
HPN
106392001-11-19 Hans-Peter Nilsson <hp@bitrange.com>
10640
10641 * libc/sys/mmixware/*: Tweak license header in all source files.
10642
d7ca37e4
CV
106432001-11-12 Corinna Vinschen <vinschen@redhat.com>
10644
10645 * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h
10646 to here. Rearrange for general inclusion by stdlib.h.
10647 * libc/include/stdlib.h: Include <alloca.h> if __STRICT_ANSI__
10648 isn't defined.
10649 * libc/sys/linux/include/alloca.h: Move to libc/include.
10650
28f8744e
AG
106512001-11-12 Anthony Green <green@redhat.com>
10652
10653 * libc/sys/arm/crt0.S (__stack_base__): New symbol.
10654
4cede8c4
HPN
106552001-11-13 Hans-Peter Nilsson <hp@bitrange.com>
10656
10657 * libc/sys/mmixware/*: Correct spacing in all source files.
10658 * libc/sys/mmixware/syscall.h: Move misplaced file...
10659 * libc/sys/mmixware/sys/syscall.h: ...here.
10660
8be9b48b
JJ
106612001-11-12 Hans-Peter Nilsson <hp@bitrange.com>
10662
ba3ccd63
EB
10663 * libc/include/machine/ieeefp.h: Add support for mmix target.
10664 * libc/include/machine/setjmp.h: Ditto.
10665 * configure.host: Ditto.
10666 * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c,
10667 libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4,
10668 libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c,
10669 libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in,
10670 libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c,
10671 libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c,
10672 libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c,
10673 libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c,
10674 libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c,
10675 libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c,
10676 libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c,
10677 libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S,
10678 libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h,
10679 libc/sys/mmixware/time.c, libc/sys/mmixware/times.c,
10680 libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c,
10681 libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files.
10682 * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in,
10683 libc/sys/mmixware/aclocal.m4: Generate.
8be9b48b 10684
c7dd4f95
CV
106852001-11-05 Corinna Vinschen <corinna@vinschen.de>
10686
10687 * libc/include/sys/unistd.h: Add prototypes for endusershell(),
10688 getusershell(), iruserok(), revoke(), ruserok() and setusershell()
10689 when __CYGWIN__ is defined.
10690 * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and
10691 logwtmp().
10692
a6a6f9fe
JJ
106932001-11-01 Arati Dikey <aratidikey@hotmail.com>
10694
10695 * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro.
10696 [_DOUBLE_IS_32BITS](isinf): New function that calls isinff.
10697 * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro.
10698 [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf.
10699
d0504c35
JJ
107002001-10-24 Christopher Faylor <cgf@redhat.com>
10701
10702 * libc/stdio/fseek.c: Reset pointer to buffer base
10703 when forced to seek outside of current buffer contents.
10704 This prevents the code from erroneously thinking there is
10705 anything in the current buffer.
10706
0280c8c0
GK
107072001-10-22 Geoffrey Keating <geoffk@redhat.com>
10708
10709 * libc/include/math.h: The C++ standard adds the single-precision
10710 versions of the elementary functions.
10711
333d6098
CF
107122001-10-22 Christopher Faylor <cgf@redhat.com>
10713
10714 * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations
10715 throughout.
10716 * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__.
10717 * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__.
10718 * system.c (_system_r): Ditto.
10719
c7118319
CV
107202001-10-17 Corinna Vinschen <corinna@vinschen.de>
10721
10722 * libc/include/sys/unistd.h: Add prototype for fchdir() when
b4e98df6 10723 __CYGWIN__ or __rtems__ is defined.
c7118319 10724
5665b0e1
JJ
107252001-10-01 Charles Wilson <cwilson@ece.gatech.edu>
10726
ba3ccd63
EB
10727 * libc/include/stdlib.h: add declarations for
10728 _strtoull_r, _strtoll_r, strtoull, and strtoll.
10729 * libc/stdio/local.h: remove declarations of
10730 __strtoull_r and __strtoll_r.
10731 * libc/stdio/vfscanf.c(__svfscanf_r): call
10732 _strtoull_r instead of __strtoull_r. Ditto
10733 _strtoll_r vs. __strtoll_r.
10734 * libc/stdlib/Makefile.am: add new files to
10735 .c list and .def list
10736 * libc/stdlib/Makefile.in: regenerate
10737 * libc/stdlib/strtoll_r.c: rename __strtoll_r
10738 as _strtoll_r
10739 * libc/stdlib/strtoull_r.c: rename __strtoull_r
10740 as _strtoull_r
10741 * libc/stdlib/strtoull.c: new file
10742 * libc/stdlib/strtoll.c: new file
5665b0e1 10743
d2d5eb41
CF
10744Mon Sep 17 17:29:47 2001 Christopher Faylor <cgf@cygnus.com>
10745
10746 * libc/include/process.h: Add getpid() declaration.
10747
448e3c14
NC
107482001-09-14 Nick Clifton <nickc@cambridge.redhat.com>
10749
10750 * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit)
10751 for new style arm/elf ctor/dtor handling.
10752 Minor formatting tidy up.
10753
7a2afbbb
JJ
107542001-09-13 Jeff Johnston <jjohnstn@redhat.com>
10755
10756 * libc/stdlib/Makefile.am: Add support to build strtoll_r.c
10757 and strtoull_r.c.
10758 * libc/stdlib/Makefile.in: Regenerated.
10759 * libc/stdlib/strtoll_r.c: New file.
10760 * libc/stdlib/strtoull_r.c: New file.
10761 * libc/stdio/local.h: Add prototypes for long long string
10762 conversion routines.
10763 * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support
10764 tied to %L integer conversion specifier.
10765
6342caa4
JJ
10766Thu Sep 13 08:49:49 2001 Jason Tishler <jason@tishler.net>
10767
ba3ccd63
EB
10768 * strftime.c (strftime): Fix "%W" implementation to properly handle
10769 Mondays too.
6342caa4 10770
b2d319cb
JJ
107712001-09-07 Jeff Law <law@redhat.com>
10772
ba3ccd63
EB
10773 * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of
10774 __fini with "mov.l" instead of "mov.w".
b2d319cb 10775
233823ba
CV
107762001-09-05 Corinna Vinschen <corinna@vinschen.de>
10777
10778 * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h
10779 and getopt.h.
10780
63c17b54
JJ
107812001-09-04 Jason Merrill <jason_merrill@redhat.com>
10782
10783 * libc/sys/h8300hms/crt0.S: Support ELF initialization.
10784
a3e67ddf
CV
107852001-09-03 Corinna Vinschen <corinna@vinschen.de>
10786
10787 * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number
10788 field.
10789 (__DIRENT_VERSION): New define.
10790
6d47f33a
CV
107912001-09-03 Corinna Vinschen <corinna@vinschen.de>
10792
10793 * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member.
4f79e37e
CV
10794 Shrink __d_reserved accordingly to keep structure size.
10795 (dirfd): Declare external.
6d47f33a 10796
348c5e06
JJ
107972001-08-29 Joel Sherrill <joel@OARcorp.com>
10798
10799 * libc/include/sys/unistd.h: Prototype chroot() for RTEMS.
10800
108012001-08-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
10802
10803 * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S,
10804 libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c,
10805 libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S,
10806 libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S,
10807 libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S,
10808 libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S,
10809 libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c,
10810 libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S:
10811 Add conditional compilation to avoid HW FPU instructions
10812 when compiled for soft-float.
10813
f29865c5
JJ
108142001-08-29 Jeff Johnston <jjohnstn@redhat.com>
10815
10816 * Makefile.am: Add check for ln failing when creating libg.a
10817 so that cp gets used as a backup.
10818 * Makefile.in: Regenerated.
10819
9e2a4ef8
JJ
108202001-08-29 Jeff Johnston <jjohnstn@redhat.com>
10821
10822 * libc/include/sys/reent.h: Add include of <sys/_types.h>.
10823 No longer include time.h. Add struct __tm to use for
10824 _localtime_buf in the reentrant structure. Add a
10825 _NULL definition to use in initializing the reentrant struct.
10826 * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change
10827 the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in
10828 <sys/_types.h>.
10829 * libc/include/sys/unistd.h: Include <sys/_types.h>.
10830 * libc/time/lcltime.c (localtime): Cast the reentrant struct
10831 _localtime_buf to be struct tm *.
10832
1ae900d6
JR
10833Wed Aug 29 14:17:38 2001 J"orn Rennecke <amylaar@redhat.com>
10834
10835 * configure.host (h8300-*-elf*, h8500-*-elf*): New cases.
10836 * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors /
10837 __ctors_end.
10838 * libc/sys/h8300hms/syscalls.c: Include errno.h.
10839 (_unlink): New stub function.
10840
8e26d5b5
CF
10841Sat Aug 25 22:22:25 2001 Christopher Faylor <cgf@cygnus.com>
10842
10843 * libc/include/sys/errno.h: Add a cautionary comment.
10844
e8267664
JJ
108452001-08-21 Jeff Johnston <jjohnstn@redhat.com>
10846
10847 * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional
10848 for SIZE_SZ so that alignment ends up a minimum of 8.
10849
4acf3edf
CF
10850Mon Aug 13 22:26:01 2001 Christopher Faylor <cgf@cygnus.com>
10851
10852 * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro
10853 arguments.
10854
10855 * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under
10856 Cygwin.
10857
52c80be8
JJ
108582001-08-13 Jeff Johnston <jjohnstn@redhat.com>
10859
10860 * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New
10861 macro constants for mallopt options.
10862 (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto.
10863
a7061f7f
JJ
108642001-08-02 Jeff Johnston <jjohnstn@redhat.com>
10865
10866 * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided,
10867 otherwise default.
10868
0b4bfdd5
AH
108692001-07-12 Aldy Hernandez <aldyh@redhat.com>
10870
ba3ccd63 10871 * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist.
0b4bfdd5 10872
2b6b730c
NC
108732001-06-27 Nick Clifton <nickc@cambridge.redhat.com>
10874
10875 * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN):
10876 Define for little endian ARMs.
10877
10878 * libc/stdlib/mprec.h (Storeinc): Use little endian version if
10879 __IEEE_BYTES_LITTLE_ENDIAN is defined.
10880
25842b68
JJ
108812001-06-11 Danny Smith <dannysmith@users.sourceforge.net>
10882
ba3ccd63 10883 * /libc/include/ctype.h (is* and to* macros): Do not define if C++.
25842b68 10884
371b76ef
JJ
108852001-06-11 Egor Duda <deo@logos-m.ru>
10886
ba3ccd63
EB
10887 * libc/ctype/ctype_.c: When compiled with gcc on platforms
10888 with signed char, make _ctype_[-128] ... _ctype[-1] refer to
10889 initialized memory region. Platform can define COMPACT_CTYPE
10890 to avoid allocation of the additional 128 bytes of data.
10891 Add pointer to _ctype_ array. Always initialize all _ctype_
10892 array elements.
371b76ef 10893
43b44bc5
JL
108942001-06-08 Jonathan Larmour <jlarmour@redhat.com>
10895
10896 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing
10897 NULL pointer.
10898
188bc140
NC
108992001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
10900
10901 * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0)
10902
2ce88418
NC
109032001-05-25 Nick Clifton <nickc@cambridge.redhat.com>
10904
10905 * libc/machine/xscale/memcmp.c: Fix bug when both pointers have
10906 matching, non-word alignment, and the length is <= 4 but more than
10907 enough to move them over a word boundary.
10908 Add comments explaining what each instruction does.
10909
ca60ed47
CF
10910Mon May 7 20:39:25 2001 Christopher Faylor <cgf@cygnus.com>
10911
10912 * libc/include/sys/stat.h: Revert March 3, Cygwin change.
c63e9997 10913 * libc/include/sys/unistd.h: Ditto.
ca60ed47 10914
8b3bcfba
JJ
109152001-05-04 Earnie Boyd <earnie@users.sourceforge.net>
10916
ba3ccd63 10917 * libc/string/strrchr.c: Use strchr for the speed improvements.
8b3bcfba 10918
b09e3cf8
JJ
109192001-05-01 Jeff Johnston <jjohnstn@redhat.com>
10920
10921 * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have
10922 real file systems, let __smakebuf() determine if line buffering
10923 should be used for stdout.
10924
0ca66974
JJ
109252001-04-27 Jeff Johnston <jjohnstn@redhat.com>
10926
10927 * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var.
10928
7cb7017a
JJ
109292001-04-27 Jeff Johnston <jjohnstn@redhat.com>
10930
10931 * libc/include/stdlib.h: Add prototype for _strtod_r.
10932
a874cd21
JJ
109332001-04-24 Charles Wilson <cwilson@ece.gatech.edu
10934
ba3ccd63
EB
10935 * libc/stdio/vprintf.c (vprintf): fix signature to use _DEFUN
10936 * libc/stdio/vprintf.c (_vprintf_r): new function
10937 * libc/stdio/vsnprintf.c (vsnprintf): fix signature to use _DEFUN
10938 * libc/stdio/vsnprintf.c (_vsnprintf_r): fix signature to use
10939 _DEFUN, and call _vfprintf_r, not vfprintf.
10940 * libc/stdio/vsprintf.c (vsprintf.c): fix signature to use _DEFUN
10941 * libc/stdio/vsprintf.c (_vsprintf_r): fix signature to use
10942 _DEFUN, and call _vfprintf_r, not vfprintf.
a874cd21 10943
cb4cc283 109442001-04-22 Earnie Boyd <earnie@users.sourceforge.net>
17c0c97d 10945
cb4cc283
CF
10946 * libc/include/sys/unistd.h [X_OK]: Use better protection against
10947 Cygwin X_OK definitions in sys/file.h.
10948
8c9df1d5
CF
10949Fri Apr 20 23:17:51 2001 Christopher Faylor <cgf@cygnus.com>
10950
10951 * libc/include/sys/time.h: Define timercmp and other macros for
10952 __CYGWIN__, too.
10953
3ac6f3a7 109542001-04-20 Jeff Johnston <jjohnstn@redhat.com>
17c0c97d 10955
3ac6f3a7
JJ
10956 * acinclude.m4: Added --enable-malloc-debugging configure flag.
10957 * configure.host: For Cygwin specify -DMALLOC_PROVIDED if
10958 --enable-malloc-debugging selected.
10959 * aclocal.m4 configure: Regenerated.
10960 libm/aclocal.m4 libm/configure: Ditto.
10961 * libc/aclocal.m4 libc/configure: Ditto.
10962 * libc/machine/aclocal.m4 libc/machine/configure: Ditto.
10963 * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto.
10964 * libc/sys/aclocal.m4 libc/sys/configure: Ditto.
10965 * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto.
10966 * doc/aclocal.m4 doc/configure: Ditto.
10967
52cb9e69
JJ
109682001-04-20 Jeff Johnston <jjohnstn@redhat.com>
10969
10970 * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
10971 into one list.
10972 [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
10973 (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
10974 function prototypes.
10975 (_fscanf_r, _sscanf_r): Ditto.
10976 * libc/include/stdlib.h: Added _strtod_r prototype.
10977 * libc/stdio/Makefile.am: Add new v*scanf functions.
10978 * libc/stdio/Makefile.in: Regenerate.
10979 * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
10980 and code is shared. Added reentrant _fscanf_r which calls __svfscanf_r.
10981 * libc/stdio/scanf.c: Changed to call __svfscanf_r.
10982 * libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
10983 (sscanf): Changed to call __svfscanf_r with _REENT argument.
10984 (_sscanf_r): New routine.
10985 * libc/stdio/local.h: Removed __svfscanf prototype and replaced it
10986 with __svfscanf_r prototype.
10987 * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
10988 routines.
10989 (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
10990 structure as argument as calls reentrant versions of helper functions
10991 (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
10992 to _strtol_r and _strtod_r respectively.
10993 * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
10994 * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
10995 _REENT argument.
10996 * libc/stdio/vscanf.c: New file.
10997 * libc/stdio/vsscanf.c: Ditto.
10998
ee9f39fb
JJ
109992001-04-19 Robert Collins <rbtcollins@hotmail.com>
11000
11001 * include/time.h[__CYGWIN__]: Define tzname to _tzname if not defined.
11002 Define daylight to _daylight if it is not defined
17c0c97d 11003 Prepare a variable export of timezone based on timezonevariable.
ee9f39fb
JJ
11004 (Cannot be used with the timezone() function.)
11005
273861e3
JJ
110062001-04-17 Stephen L. Moshier <moshier@moshier.ne.mediaone.net>
11007
ba3ccd63
EB
11008 * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi):
11009 Correct the numerical values.
273861e3 11010
a25b8414
CF
110112001-04-13 Robert Collins <rbtcollins@hotmail.com>
11012
11013 * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only).
11014
b8a8c59d
CV
11015Thu Apr 12 23:11:00 2001 Corinna Vinschen <corinna@vinschen.de>
11016
11017 * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash
11018 on case insensitve file systems.
11019
74f8cc63
CF
110202001-04-12 Robert Collins <rbtcollins@hotmail.com>
11021
11022 * libc/include/sys/features.h: Add appropriate defines for Cygwin
11023 pthread support.
11024 * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection.
11025 * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads
11026 types. Include <cygwin/types.h> for the cygwin specific typedefs.
11027
16740220
RS
110282001-04-04 Richard Sandiford <rsandifo@redhat.com>
11029
11030 * libc/include/machine/ieeefp.h: Comment about new configuration
11031 macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS.
11032 * libm/common/fdlib.h: Define new macros for testing floats.
11033 * libm/common/sf_*: Use them.
11034 * libm/math/ef_*: Likewise.
11035 * libm/math/sf_*: Likewise.
11036
0694d8d3
JJ
110372001-03-29 Jeff Johnston <jjohnstn@redhat.com>
11038
11039 * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode
11040 prolog to by-pass possible assembler error.
11041
4833b38c
JJ
110422001-03-21 Egor Duda <deo@logos-m.ru>
11043
ba3ccd63
EB
11044 Allow building internal stubs for non-reentrant syscalls
11045 if target provides its own malloc
11046 * libc/reent/reent.c (errno): Move definition here.
11047 * libc/reent/sbrkr.c: From here.
4833b38c 11048
d17d6d42
CF
110492001-03-20 Danny Smith <dannysmith@users.sourceforge.net>
11050
11051 * libc/include/sys/types.h (BSD int typedefs): Guard with
11052 _BSDTYPES_DEFINED rather than _WINSOCK_H.
11053 (fd_set): Add !defined __USE_W32_SOCKETS to guard; define
11054 _SYS_TYPES_FD_SET.
11055 * libc/include/sys/unistd.h (gethostname): Don't declare if defined
11056 (_WINSOCK_H) || defined (__USE_W32_SOCKETS).
11057
c7ee75cd
CV
11058Sat Mar 17 18:30:00 2001 Corinna Vinschen <corinna@vinschen.de>
11059
11060 * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and
11061 _PC_POSIX_SECURITY constants for Cygwin.
11062
63dc5d80
CV
11063Wed Mar 14 9:34:00 2001 Corinna Vinschen <corinna@vinschen.de>
11064
11065 * libc/sys/cygwin/crt0.c: Add copyright hint.
11066 * libc/sys/cygwin/sys/dirent.h: Ditto.
11067 * libc/sys/cygwin/sys/param.h: Ditto.
11068 * libc/sys/cygwin/sys/utime.h: Ditto.
11069 * libc/sys/cygwin/sys/utmp.h: Ditto.
11070
6f637037
AO
110712001-03-13 Alexandre Oliva <aoliva@redhat.com>
11072
11073 * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it
11074 equivalent to LONGINT.
11075
e69b6f73
JJ
110762001-03-08 Richard Sandiford <rsandifo@redhat.com>
11077
ba3ccd63
EB
11078 * (libc/include/machine/setjmp.h): Use 23 long long ints for a
11079 jmpbuf on MIPS64 targets.
11080 * (libc/machine/mips/setjmp.S): Add MIPS64 version.
e69b6f73 11081
6198dece
CF
11082Wed Mar 7 16:02:07 2001 Christopher Faylor <cgf@cygnus.com>
11083
17c0c97d 11084 * libc/include/sys/config.h: Use ssize_t for Cygwin read/write
ba3ccd63 11085 declarations.
6198dece 11086
cfc05d96
JJ
11087Mon Mar 5 21:48:54 2001 J"orn Rennecke <amylaar@redhat.com>
11088
ba3ccd63
EB
11089 * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define.
11090 For RTEMS, define to be ssize_t. Default to int if not defined.
11091 * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE.
11092 * libc/stdio/stdio.c (__sread, __swrite): Likewise.
11093 * libc/stdio/local.h (__sread, __swrite): Likewise.
11094 * libc/include/sys/reent.h (_read, _write): Likewise.
11095 * libc/include/sys/unistd.h (read, write, _read, _write): Likewise.
11096 * libc/syscalls/sysread.c (read): Likewise.
11097 * libc/syscalls/syswrite.c (write): Likewise.
cfc05d96 11098
6249353a
JJ
110992001-03-05 Jeff Johnston <jjohnstn@redhat.com>
11100
ba3ccd63 11101 * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants.
6249353a 11102
658b5db9
CF
11103Sat Mar 3 00:34:14 2001 Christopher Faylor <cgf@cygnus.com>
11104
11105 * libc/include/sys/stat.h: Use special defines for executable stat bits
11106 when compiling for Cygwin.
11107 * libc/include/sys/unistd.h: Use special define for X_OK when compiling
11108 for Cygwin.
11109
19ca46d5
JJ
111102001-03-02 Jeff Johnston <jjohnstn@redhat.com>
11111
11112 * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype
11113 of strtok_r is always defined.
11114
b73ed85e
JJ
111152001-03-02 Jeff Johnston <jjohnstn@redhat.com>
11116
11117 * libc/include/machine/ansi.h: New dummy header file.
11118
ee37ede1
JJ
111192001-02-22 Jeff Johnston <jjohnstn@redhat.com>
11120
11121 * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission,
11122 changed the copyright information to allow free modification of the
11123 file with no reference to "copying.dj".
11124 * libc/include/sys/stat-dj.h: Ditto.
11125 * libc/machine/i386/setjmp.S: Ditto.
11126 * libc/sys/h8300hms/sys/file.h: Ditto.
11127 * libc/sys/sysmec/access.c: Ditto.
11128 * libc/sys/sysnecv850/access.c: Ditto.
11129 * libc/stdio/mktemp.c: Fixed typo for the word copyright.
11130 * libc/stdlib/getenv_r.c: Ditto.
11131 * libc/stdlib/putenv_r.c: Ditto.
11132 * libc/stdlib/setenv_r.c: Ditto.
11133 * libc/stdlib/getenv.c: Removed DJ reference since any possible
11134 modifications will now be in the _r version of this file.
11135 * libc/stdlib/putenv.c: Ditto.
11136 * libc/stdlib/setenv.c: Ditto.
11137 * libc/sys/go32/copying.dj: Removed DJ's address which is no longer
11138 valid. Added a reference to DJ's web page that contains his address.
11139 * libc/sys/go32/*.s: Removed references to DJ's old address.
11140 * libc/sys/go32/*.c: Ditto.
11141 * libc/sys/go32/*.h: Ditto.
11142 * libc/sys/go32/*.S: Ditto.
11143 * libc/sys/go32/sys/*.h: Ditto.
11144
3a8fc0e4
JJ
111452001-02-21 Jeff Johnston <jjohnstn@redhat.com>
11146
11147 * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with
11148 HAVE_FCNTL flag check.
11149 * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64,
11150 powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
11151
b24ee749
CF
11152Thu Feb 15 01:39:51 2001 Christopher Faylor <cgf@cygnus.com>
11153
11154 * libc/include/sys/signal.h: Always include sys/types.h under Cygwin.
11155
ab4745dc
JJ
111562001-02-14 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
11157
ba3ccd63
EB
11158 * libc/include/stdlib.h: Add declarations of rand48 functions and
11159 their reentrant versions.
11160 * libc/include/sys/reent.h: Move macros from rand48.h. Add
11161 struct _rand48 for shared parameters of rand48 functions.
11162 (struct _reent): Add a variable _r48 of struct _rand48.
11163 (_REENT_INIT): Add _r48 initialization.
11164 * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
11165 (CHEWOUT_FILES): Add rand48.def.
11166 * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
11167 * libc/stdlib/Makefile.in: Regenerated.
11168 * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
11169 NetBSD C library.
11170 * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
11171 * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
11172 * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
11173 * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
11174 * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
11175 * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
11176 * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
11177 * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
11178 * libc/stdlib/rand48.c (__dorand48): Ditto.
11179 * libc/stdlib/rand48.h: Ditto, and modify declarations of global
11180 parameters into macros referring them in the reentrant structure.
ab4745dc 11181
a34c461f
JJ
111822001-02-12 Jeff Johnston <jjohnstn@redhat.com>
11183
11184 * libc/include/sys/stat.h: Add mknod for Cygwin now that
11185 Cygwin definition has correct prototype.
11186
34f31ff2
JJ
111872001-02-08 Jeff Johnston <jjohnstn@redhat.com>
11188
11189 * libc/include/sys/stat.h: Must revert change for mknod
11190 for CYGWIN until winsup/cygwin/syscalls.cc changes mknod
11191 prototype.
11192
5336d6de
JJ
111932001-02-08 Jeff Johnston <jjohnstn@redhat.com>
11194
11195 * libc/include/stdio.h: Revert putw prototype.
11196
8915d10a
JJ
111972001-02-08 Edward M. Lee <tailbert@yahoo.com>
11198
ba3ccd63
EB
11199 * libc/include/grp.h: add prototype for initgroups.
11200 * libc/include/stdio.h: fix prototype for putw.
11201 * libc/include/sys/signal.h: add prototype for killpg.
11202 * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN.
11203 * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp,
8915d10a
JJ
11204 vhangup and remove duplicate sysconf prototype.
11205
93ac4487
JJ
112062001-02-07 Jeff Johnston <jjohnstn@redhat.com>
11207
11208 * libc/sys/rtems/sys/types.h: Removed.
11209
31f5feea
JJ
112102001-02-05 Charles Wilson <cwilson@ece.gatech.edu>
11211
ba3ccd63 11212 * libc/include/locale.h: add LC_MESSAGES definition
31f5feea 11213
b5139f59
AO
112142001-02-01 Alexandre Oliva <aoliva@redhat.com>
11215
11216 * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len,
11217 SYS_get_argN):
11218 * libc/sys/sh/syscalls.c (__setup_argv_for_main,
11219 __setup_argv_and_call_main): New.
11220
e29d8355
JJ
112212001-01-31 Jeff Johnston <jjohnstn@redhat.com>
11222
11223 * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__
11224 if defined.
11225 (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined.
11226 (L_tmpnam): Changed to use __L_tmpnam__ if defined.
11227 * libc/include/sys/config.h: Changed to set __FILENAME_MAX__
11228 appropriately for Cygwin and RTEMS so not to exceed PATH_MAX.
11229
82ea92f3
CF
11230Mon Jan 29 23:03:06 2001 Christopher Faylor <cgf@cygnus.com>
11231
11232 * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when
11233 compiling under Cygwin.
11234
3aaa66f8
JJ
112352001-01-29 Jeff Johnston <jjohnstn@redhat.com>
11236
11237 * libc/include/math.h (signgam): Change to errno-like solution
11238 using a function to return the address of the real signgam.
11239 * libc/reent/signgam.c: New file containing __signgam().
11240 * libc/reent/Makefile.am: Added signgam.c to list of files.
11241 * libc/reent/Makefile.in: Regenerated.
11242
610b895a
AO
112432001-01-25 Alexandre Oliva <aoliva@redhat.com>
11244
b0913397
AO
11245 * libc/sys/sh/syscalls.c (_times): New.
11246
610b895a
AO
11247 * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags.
11248 * libc/sys/sh/syscalls.c (_gettimeofday): New.
11249
3643210e
JJ
112502001-01-23 Jeff Johnston <jjohnstn@redhat.com>
11251
11252 * libc/include/math.h (signgam): Regress previous fix as
11253 it does not handle programs with extern int signgam in them.
11254
841081c9
JJ
112552001-01-23 Jeff Johnston <jjohnstn@redhat.com>
11256
11257 * libc/include/math.h (signgam): Changed to a macro refering to
11258 its location in the reentrant structure.
11259
e9cd87b8
JJ
112602001-01-23 Jeff Johnston <jjohnstn@redhat.com>
11261
11262 * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix
11263 that suppressed . for %.0f, 0.1. Check now looks if there
11264 are padding zeroes (expt) in addition to any digits (ndig) to
11265 print.
11266
a302b48c
JJ
112672001-01-18 Jeff Johnston <jjohnstn@redhat.com>
11268
11269 * libc/sys/arc/Makefile.am: New file.
11270 * libc/sys/arc/Makefile.in: Ditto.
11271 * libc/sys/arc/aclocal.m4: Ditto.
11272 * libc/sys/arc/configure: Ditto.
11273 * libc/sys/arc/configure.in: Ditto.
11274 * libc/sys/arc/crt0.S: Ditto.
11275 * libc/sys/arc/isatty.c: Ditto.
11276 * libc/sys/arc/mem-layout.c: Ditto.
11277 * libc/sys/arc/sbrk.c: Ditto.
11278 * libc/sys/arc/syscalls.c: Ditto.
11279 * libc/sys/arc/sys/syscall.h: Ditto.
11280
d0319c3b
CF
11281Wed Jan 17 23:20:56 2001 Christopher Faylor <cgf@cygnus.com>
11282
11283 * libc/include/sys/unistd.h: Use correct declaration for setdtablesize.
11284
e45ab890
CF
11285Fri Jan 12 00:34:31 2001 Christopher Faylor <cgf@cygnus.com>
11286
11287 * libc/include/sys/signal.h: Add some SA_* defines for Cygwin.
11288
1376245a
DD
11289Thu Jan 11 20:42:06 2001 Earnie Boyd <earnie_boyd@yahoo.com>
11290
11291 * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__
11292
92b57543
NC
112932001-01-09 Nick Clifton <nickc@redhat.com>
11294
11295 * configure.host (v859): Remove unsupported compiler options.
11296
7d6d33d4
JJ
11297Fri Jan 5 19:57:00 EST 2001 Aaron J. Grier <aaron@frye.com>
11298
11299 * src/newlib/configure.host (*-*-rtems*): add printf long long
11300 support for RTEMS.
11301
602f8b5a 113022000-12-19 Graham Stott <grahams@redhat.com>
6286746a 11303
ba3ccd63 11304 * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr".
6286746a 11305
9c2b8183
JJ
11306Wed Dec 14 Jeff Johnston <jjohnstn@redhat.com>
11307
11308 * configure.host: Turn on long double I/O for Cygwin.
11309
804368d3
JJ
11310Wed Dec 14 Jeff Johnston <jjohnstn@redhat.com>
11311
11312 * MAINTAINERS: Removed Ranjith.
11313 * NEWS: Updated for 1.9.0.
11314 * README: Updated.
11315 * acinclude.m4: Updated to release 1.9.0.
11316 * aclocal.m4 configure
11317 doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure
11318 libc/machine/aclocal.m4 libc/machine/configure
11319 libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure
11320 libc/machine/arm/aclocal.m4 libc/machine/arm/configure
11321 libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure
11322 libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure
11323 libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure
11324 libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure
11325 libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure
11326 libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure
11327 libc/machine/i386/aclocal.m4 libc/machine/i386/configure
11328 libc/machine/i960/aclocal.m4 libc/machine/i960/configure
11329 libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure
11330 libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure
11331 libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure
11332 libc/machine/mips/aclocal.m4 libc/machine/mips/configure
11333 libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure
11334 libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure
11335 libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure
11336 libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure
11337 libc/machine/sh/aclocal.m4 libc/machine/sh/configure
11338 libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure
11339 libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
11340 libc/machine/v850/aclocal.m4 libc/machine/v850/configure
11341 libc/machine/w65/aclocal.m4 libc/machine/w65/configure
11342 libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure
11343 libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
11344 libc/sys/aclocal.m4 libc/sys/configure
11345 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
11346 libc/sys/arm/aclocal.m4 libc/sys/arm/configure
11347 libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
11348 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
11349 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
11350 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
11351 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
11352 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
11353 libc/sys/linux/aclocal.m4 libc/sys/linux/configure
11354 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
11355 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
11356 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
11357 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
11358 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
11359 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
11360 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
11361 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
11362 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
11363 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
11364 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
11365 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
11366 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
11367 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
11368 libm/aclocal.m4 libm/configure: Regenerated.
11369
0985d43f
CV
11370Wed Dec 13 11:52:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11371
11372 * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd'
11373 when __CYGWIN__ is defined.
11374
b6182a09
JJ
113752000-12-13 Jeff Johnston <jjohnstn@redhat.com>
11376
11377 * libc/stdlib/ldtoa.c (_ldcheck): New routine
11378 that categorizes a long double as NaN, Infinity, or other.
17c0c97d
EB
11379 * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed
11380 isinfl and isnanl static routines which were i386-specific. Changed
b6182a09
JJ
11381 calls to the two removed routines to a single _ldcheck call.
11382 * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons.
11383
adbbb034
JJ
113842000-12-13 Jeff Johnston <jjohnstn@redhat.com>
11385
11386 * Makefile.am: Fixed install-data-local target to use
11387 $(mkinstalldirs) for the installed header files to ensure
11388 the directories exist before copying.
11389 * Makefile.in: Regenerated.
11390
cbd19336
JJ
113912000-12-12 Jeff Johnston <jjohnstn@redhat.com>
11392
11393 * libc/include/sys/unistd.h: Restored Cygwin _SC
11394 constants and moved new constants appropriately
11395 so Cygwin will build.
11396
8fb37963
JJ
113972000-12-11 Joel Sherrill <joel@OARcorp.com>
11398
ba3ccd63
EB
11399 * Merge RTEMS specific .h files into main libc/include.
11400 * libc/sys/rtems/include/signal.h: Removed.
11401 * libc/sys/rtems/include/time.h: Removed.
11402 * libc/sys/rtems/sys/features.h: Removed.
11403 * libc/sys/rtems/sys/sched.h: Removed.
11404 * libc/sys/rtems/sys/siginfo.h: Removed.
11405 * libc/sys/rtems/sys/signal.h: Removed.
11406 * libc/sys/rtems/sys/time.h: Removed.
11407 * libc/sys/rtems/sys/times.h: Removed.
8fb37963
JJ
11408 definitions for time_t and clock_t since these are
11409 no longer in time.h.
ba3ccd63
EB
11410 * libc/include/pthread.h: New file.
11411 * libc/include/sys/sched.h: New file.
11412 * libc/include/sys/features.h: New file.
11413 * libc/include/time.h: Removed duplicate definition of clock_t
11414 and time_t, get them from <sys/types.h> instead. Add prototypes
11415 for POSIX clock and timer functionality.
8fb37963 11416 * libc/sys/linux/sys/types.h: Changed to include
ba3ccd63
EB
11417 * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_.
11418 * libc/include/sys/signal.h: Add more complete set of POSIX
11419 signal functionality including real-time and threaded signals.
11420 * libc/include/sys/types.h: Add clock_t, time_t, struct
17c0c97d 11421 timespec, and struct itimerspec. Centralizing these makes
8fb37963 11422 things cleaner. RTEMS uses 64-bit dev_t.
ba3ccd63
EB
11423 Added numerous primitive definitions
11424 for pthreads including macros, pthread_attr_t,
17c0c97d 11425 pthread_mutexattr_t, pthread_condattr_t, pthread_key_t,
8fb37963 11426 pthread_once_t, and pthread_t.
ba3ccd63
EB
11427 * libc/include/sys/unistd.h: Added getlogin_r() prototype.
11428 If RTEMS follow POSIX on read(), write() and sbrk() prototype.
11429 Feature flags removed and moved to new file <sys/features.h>.
11430 Full set of POSIX sysconf() constants
8fb37963 11431
2efbc2a7
JJ
114322000-12-08 Werner Almesberger <Werner.Almesberger@epfl.ch>
11433
11434 * configure.host: Added x86 linux target.
11435 * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default
11436 definitions provided if not already defined.
11437 * libc/sys/linux/crt0.c: New file.
11438 * libc/sys/linux/Makefile.am: Ditto.
11439 * libc/sys/linux/Makefile.in: Ditto.
11440 * libc/sys/linux/aclocal.m4: Ditto.
11441 * libc/sys/linux/brk.c: Ditto.
11442 * libc/sys/linux/configure: Ditto.
11443 * libc/sys/linux/configure.in: Ditto.
11444 * libc/sys/linux/getoptlong.c: Ditto.
11445 * libc/sys/linux/ids.c: Ditto.
11446 * libc/sys/linux/inode.c: Ditto.
11447 * libc/sys/linux/io.c: Ditto.
11448 * libc/sys/linux/linux.c: Ditto.
11449 * libc/sys/linux/process.c: Ditto.
11450 * libc/sys/linux/realpath.c: Ditto.
11451 * libc/sys/linux/select.c: Ditto.
11452 * libc/sys/linux/signal.c: Ditto.
11453 * libc/sys/linux/systat.c: Ditto.
11454 * libc/sys/linux/termios.c: Ditto.
11455 * libc/sys/linux/time.c: Ditto.
11456 * libc/sys/linux/wait.c: Ditto.
11457 * libc/sys/linux/include/alloca.h: Ditto.
11458 * libc/sys/linux/include/getopt.h: Ditto.
11459 * libc/sys/linux/include/stdint.h: Ditto.
11460 * libc/sys/linux/include/unistd.h: Ditto.
11461 * libc/sys/linux/sys/cdefs.h: Ditto.
11462 * libc/sys/linux/sys/dirent.h: Ditto.
11463 * libc/sys/linux/sys/errno.h: Ditto.
11464 * libc/sys/linux/sys/fcntl.h: Ditto.
11465 * libc/sys/linux/sys/file.h: Ditto.
11466 * libc/sys/linux/sys/ioctl.h: Ditto.
11467 * libc/sys/linux/sys/resource.h: Ditto.
11468 * libc/sys/linux/sys/signal.h: Ditto.
11469 * libc/sys/linux/sys/stat.h: Ditto.
11470 * libc/sys/linux/sys/syscall.h: Ditto.
11471 * libc/sys/linux/sys/termios.h: Ditto.
11472 * libc/sys/linux/sys/time.h: Ditto.
11473 * libc/sys/linux/sys/types.h: Ditto.
11474 * libc/sys/linux/sys/utmp.h: Ditto.
11475 * libc/sys/linux/sys/utsname.h: Ditto.
11476 * libc/sys/linux/sys/wait.h: Ditto.
11477
a08c98bb
JJ
114782000-12-08 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
11479
ba3ccd63
EB
11480 * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM)
11481 can be a relative path to $(top_srcdir)/install.sh so ensure the
11482 autoconf detected settings are properly passed recursively.
11483 Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed
11484 properly to subdirectories.
a08c98bb
JJ
11485 * Makefile.in: Regenerated.
11486
b294082c
JJ
114872000-12-07 Jay Kulpinski <jskulpin@eng01.gdds.com>
11488
ba3ccd63
EB
11489 * libc/stdio/vfprintf.c: Minor modification to avoid requiring
11490 a floating point register unless really printing a floating
11491 point number.
b294082c 11492
2005ab6b
JJ
114932000-12-07 Jeff Johnston <jjohnstn@redhat.com>
11494
11495 * libc/stdlib/ldtoa.c: Removed include of alloca.h.
11496 Also removed \r's.
11497 (asctoeg): Replaced alloca call with stack array and malloc
11498 when storage exceeds reasonable limit.
11499 (e53toe): Fixed einfin calls missing ldp parameter.
11500 (eiisinf): Hide behind check for LDBL_MANT_DIG == 64.
11501
9f6e8f1b
JJ
115022000-12-06 Jeff Johnston <jjohnstn@redhat.com>
11503
2005ab6b 11504
9f6e8f1b
JJ
11505 * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro.
11506
6bdac416
JJ
115072000-12-06 Jeff Johnston <jjohnstn@redhat.com>
11508
11509 * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources.
11510 * libc/stdlib/Makefile.in: Regenerated.
11511 * libc/stdio/floatio.h: Added suitable MAXEXP for long double.
11512 * libc/stdio/vfieeefp.h: Added long double bit structures.
11513 * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support.
11514 [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines.
11515 (exponent): Changed expbuf to reasonable maximum instead of MAXEXP.
11516 * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support.
11517 * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and
11518 _strtold routines used for conversions between character
11519 and long double.
11520
ec270d31
CV
11521Wed Dec 6 12:01:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11522
11523 * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'.
11524
db2d9549
JJ
115252000-12-04 Joel Sherrill <joel@OARcorp.com>
11526
ba3ccd63 11527 * libc/include/machine/time.h: RTEMS systems can configure clock
db2d9549
JJ
11528 tick rate so use sysconf() to ask.
11529
6ba54a15
JJ
115302000-12-04 Joel Sherrill <joel@OARcorp.com>
11531
ba3ccd63 11532 * libc/include/sys/times.h: Add reference to POSIX standard.
6ba54a15 11533
8677b819
JJ
115342000-12-04 Joel Sherrill <joel@OARcorp.com>
11535
ba3ccd63
EB
11536 * libc/include/sys/time.h: Added BSD timer manipulation macros
11537 used by RTEMS code.
8677b819 11538
1b61a706
JJ
115392000-12-04 Joel Sherrill <joel@OARcorp.com>
11540
ba3ccd63
EB
11541 * libc/sys/rtems/crt0.c: Add stubs for functions implicitly
11542 referenced by code generated by gcc 2.8.1.
11543 (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to
1b61a706
JJ
11544 satisfy gcc.
11545
f5e7c124
JJ
115462000-12-04 Joel Sherrill <joel@OARcorp.com>
11547
ba3ccd63 11548 * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS.
f5e7c124 11549
768abc9c
JJ
115502000-12-04 Joel Sherrill <joel@OARcorp.com>
11551
ba3ccd63 11552 * libc/include/ieeefp.h: Added entries for OpenCores CPUs.
768abc9c 11553
9e5dd5ea
JJ
115542000-12-04 Joel Sherrill <joel@OARcorp.com>
11555
ba3ccd63 11556 * configure.host (or16, or32): New entries for OpenCores
9e5dd5ea 11557 OpenRisc CPUs.
ba3ccd63 11558 (*-*-rtems*): Add -DNO_EXEC.
9e5dd5ea 11559
768abc9c 115602000-12-04 Keith Outwater <vac4050@cae597.rsc.raytheon.com>
7713fb6f 11561
ba3ccd63
EB
11562 * libc/include/sys/errno.h: Added comments on many error numbers.
11563 * libc/string/strerror.c: Added some more strings.
7713fb6f 11564
b273323f
JJ
115652000-11-30 Jeff Johnston <jjohnstn@redhat.com>
11566
11567 * libc/sys/sh/syscalls.c (_link): New stub.
11568
0ffc3b94
NC
115692000-11-29 Nick Clifton <nickc@redhat.com>
11570
11571 * configure.host: Add xscale target.
11572 * libc/machine/xscale: New directory.
11573 * libc/machine/xscale/Makefile.am: New file.
11574 * libc/machine/xscale/Makefile.in: New file.
11575 * libc/machine/xscale/aclocal.m4: New file.
11576 * libc/machine/xscale/configure: New file.
11577 * libc/machine/xscale/configure.in: New file.
11578 * libc/machine/xscale/memchr.S: New file.
11579 * libc/machine/xscale/memcmp.S: New file.
11580 * libc/machine/xscale/memcpy.S: New file.
11581 * libc/machine/xscale/memmove.S: New file.
11582 * libc/machine/xscale/memset.S: New file.
11583 * libc/machine/xscale/strchr.S: New file.
11584 * libc/machine/xscale/strcmp.S: New file.
11585 * libc/machine/xscale/strcpy.S: New file.
11586 * libc/machine/xscale/strlen.S: New file.
11587
cbbf0f96
CV
11588Sat Nov 25 11:24:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11589
11590 * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to
11591 avoid compiler warnings.
11592
73dea790
MM
115932000-11-22 Michael Meissner <meissner@redhat.com>
11594
11595 * libc/posix/execl.c (execl): Don't reference environ directly,
11596 reference it only via a static pointer to avoid problems with some
11597 shared library systems and with different uses of small data where
11598 the user specifies his own version of environ.
11599 * libc/posix/execv.c (execv): Ditto.
11600 * libc/stdlib/getenv_r.c (_findenv_r): Ditto.
11601 * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto.
11602 * libc/stdlib/system.c (system, !cygwin32 case): Ditto.
11603
11604 * libc/stdlib/getenv.c (environ): Delete unused reference to
11605 environ.
11606
11607 * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs
11608 colorization.
11609 * libc/stdlib/system.c: Ditto.
11610
08eac2ae
CF
11611Tue Nov 21 20:32:21 2000 Christopher Faylor <cgf@cygnus.com>
11612
11613 * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of
11614 including windows headers.
11615
5478bf37
JJ
116162000-11-20 Jeff Johnston <jjohnstn@redhat.com>
11617
11618 * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN.
11619 * libc/include/dirent.h: Added definition of MAXNAMLEN if
11620 not defined by sys/dirent.h.
11621 * libc/posix/execvp.c: Added include of dirent.h to get
11622 MAXNAMLEN value which used to be in unistd.h.
11623
3a760728
CV
11624Mon Nov 6 12:56:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11625
11626 * libc/include/sys/types.h: Change type of i to `size_t' in
11627 FD_ZERO macro to avoid compiler warnings.
11628
86fff69f
CF
11629Sun Oct 29 20:06:41 2000 Christopher Faylor <cgf@cygnus.com>
11630
11631 * libc/include/stdlib.h: Avoid declaring cfree under Cygwin.
11632 * libc/include/malloc.h: Ditto. Also remove obsolete declaration.
11633
ba9e88d2
CV
11634Tue Oct 24 20:16:00 2000 Corinna Vinschen <vinschen@cygnus.com>
11635
11636 * libc/include/sys/unistd.h: Add defines for sysconf values
11637 _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and
11638 _SC_AVPHYS_PAGES.
11639
a8018ef3
CF
11640Mon Oct 9 20:26:33 2000 Christopher Faylor <cgf@cygnus.com>
11641
11642 * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize
11643 declarations for __CYGWIN__.
11644
b944c6f6
GK
116452000-09-19 Geoffrey Keating <geoffk@cygnus.com>
11646
11647 * libc/signal/signal.c (__sigtramp_r): ISO C requires
11648 case labels to be integral constant expressions, so
11649 use an if/else tree instead.
11650 (_raise_r): Likewise.
11651
7f18fcb4
JJ
116522000-09-13 Jeff Johnston <jjohnstn@redhat.com>
11653
11654 * libc/machine/v850/setjmp.S: Fixed tab problems caused by
11655 clipping patch from e-mail reader.
11656
242361df
JJ
116572000-09-13 Will Cohen <wcohen@redhat.com>
11658
11659 * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0.
11660 Added return value 0.
11661 (_longjmp): Allow longjmp to return value of second argument
11662 passed to it.
11663
8a8c59b9
JJ
116642000-09-06 Jeff Johnston <jjohnstn@redhat.com>
11665
ba3ccd63
EB
11666 * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and
11667 inline code to prevent having to include another header file.
8a8c59b9 11668
a385ae75
CF
11669Wed Sep 6 15:06:40 2000 Christopher Faylor <cgf@cygnus.com>
11670
11671 * Makefile.am: Fix space vs. tab problem in install-data-local.
11672 * Makefile.in: Regenerate.
11673
11674Wed Sep 6 13:49:51 2000 Christopher Faylor <cgf@cygnus.com>
11675
11676 * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__.
11677 (_EXPARM): New macro for defining a function parameter.
11678 * libc/include/stdlib.h: Use _EXPARM.
11679 * libc/stdlib/mallocr.c: Don't build cfree for Cygwin.
11680
a36cd013
JJ
116812000-09-05 Manfred Hollstein <manfredh@redhat.com>
11682
ba3ccd63
EB
11683 * Makefile.am (install-data-local): Use optional $(DESTDIR) where
11684 required, as documented in the gnu coding standards.
11685 * Makefile.in: Regenerate.
a36cd013 11686
f825dfda
JJ
116872000-09-05 Jeff Johnston <jjohnstn@redhat.com>
11688
11689 * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to
11690 make O_NDELAY and O_NONBLOCK have the same value.
11691
4ba9aab7
JJ
116922000-08-30 Kazu Hirata <kazu@hxi.com>
11693
ba3ccd63 11694 * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size.
4ba9aab7 11695
db7acc38
JJ
116962000-08-30 Werner Almesberger <Werner.Almesberger@epfl.ch>
11697
ba3ccd63
EB
11698 * libc/posix/execve.c: included unistd.h for "_execve" prototype.
11699 * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed
11700 "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like
11701 everywhere else.
db7acc38 11702
44e36af4
GK
117032000-08-30 Geoffrey Keating <geoffk@cygnus.com>
11704
11705 * libc/string/swab.c: Specify that it's defined in <unistd.h>.
11706 * libc/include/string.h: Don't include <sys/types.h>,
11707 as it causes really bad namespace pollution. Don't declare
11708 swab(), it is properly declared in unistd.h.
11709
00a2f168
JJ
117102000-08-29 Werner Almesberger <Werner.Almesberger@epfl.ch>
11711
ba3ccd63
EB
11712 * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed
11713 (broken) support for non-existent /etc/passwd field "comment".
00a2f168 11714
6beeb240
JJ
117152000-08-27 Werner Almesberger <Werner.Almesberger@epfl.ch>
11716
ba3ccd63
EB
11717 * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen
11718 only if _DIRENT_HAVE_D_NAMLEN is defined.
11719 (alphasort): aligned prototype with
11720 libc/sys/cygwin/sys/dirent.h and simplified function body.
11721 * libc/posix/telldir.c (telldir): changed "telldir" prototype to
11722 long telldir (DIR *) as mentioned in annex B of POSIX.1
6beeb240 11723
ef44da42
JJ
117242000-08-27 Werner Almesberger <Werner.Almesberger@epfl.ch>
11725
ba3ccd63
EB
11726 * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type
11727 of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined;
11728 Added __CLI and __STI macros (controlled via
11729 _I386MACH_ALLOW_HW_INTERRUPTS macro).
11730 * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S
11731 libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S
11732 libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S
11733 libc/machine/i386/f_log.S libc/machine/i386/f_log10.S
11734 libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S
11735 libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S
11736 libc/machine/i386/memchr.S libc/machine/i386/memcmp.S
11737 libc/machine/i386/memcpy.S libc/machine/i386/memmove.S
11738 libc/machine/i386/memset.S libc/machine/i386/setjmp.S
11739 libc/machine/i386/strchr.S libc/machine/i386/strlen.S:
11740 (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol)
11741 for all global entry points.
11742 * libc/machine/i386/setjmp.S: removed code replicated in
11743 libc/machine/i386/i386mach.h and included i386mach.h instead;
11744 Use __CLI and __STI instead of cli and sti.
ef44da42 11745
14d3488d
DD
117462000-08-25 DJ Delorie <dj@redhat.com>
11747
11748 * libc/include/sys/unistd.h (environ): this one isn't from the
11749 DLL, no __IMPORT
11750
c9ca4412
CF
11751Fri Aug 25 13:37:11 2000 Christopher Faylor <cgf@cygnus.com>
11752
11753 * libc/stdlib/system.c (do_system): Eliminate explicit declaration of
11754 environ when compiling under cygwin since it is already declared in
11755 unistd.h.
11756
2d5862de
JJ
117572000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
11758
11759 * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions
11760 like x << y-z to the equivalent x << (y-z).
11761 (d2b): changed if statements with assignment to perform the
11762 assignment prior to the if check.
11763 * libc/reent/reent.c: included stdlib.h for "_free_r" prototype.
11764 * libc/unix/getpass.c (getpass): moved "echo" assignment out of if.
11765 * libc/unix/ttyname.c: included string.h for "strcpy" prototype.
11766 * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and ||
11767 precedence.
11768 * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c).
17c0c97d 11769 Added "_execve" prototype (for execl.c, execle.c, execv.c, and
2d5862de
JJ
11770 execve.c).
11771 * libc/posix/popen.c (popen): added parentheses to clarify && and ||
11772 precedence.
11773 * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to
11774 clarify && and || precendence (and to remove pascalism).
11775 * libm/math/e_sinh.c (__ieee754_sinh): Ditto.
11776 * libm/math/s_infconst.c: added another pair of braces to all
11777 initializers for __infinity (need three: for __infinity[1] array,
11778 for union __dmath, and for i[2]).
11779
0888fedd
JJ
117802000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
11781
199359f0
JJ
11782 * libc/stdlib/abort.c: changed description: uses "raise" instead of
11783 "getpid" and "kill"; added: uses "write" and "_exit".
11784 Also included unistd.h for "_exit" prototype.
11785 * libc/stdlib/system.c: included unistd.h for "execve" prototype,
11786 reent.h for "_fork_r" and "_wait_r" prototypes.
17c0c97d 11787 (do_system): changed extern char *environ[] to POSIX-friendly
199359f0
JJ
11788 extern char **environ.
11789 * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp"
11790 prototypes.
11791 * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype.
11792 * libc/reent/execr.c: included sys/wait.h for "wait" prototype.
11793 * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype.
11794 * libc/reent/openr.c: included fcntl.h for "open" prototype.
11795 * libc/reent/signalr.c: included signal.h for "kill" prototype,
11796 unistd.h for "getpid" prototype.
11797 * libc/reent/statr.c: included sys/stat.h for "stat" prototype.
11798 * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype.
11799 * libc/unix/getut.c (utmpname): removed local, incorrect "strdup"
11800 prototype. Also included stdlib.h for "abort", string.h for
11801 "strdup" and "strncmp" prototypes.
11802 * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and
11803 "strncpy", unistd.h for "read" and "close" prototypes.
11804 * libc/posix/execvp.c: included string.h for "strchr", "strlen", and
11805 "strcat" prototypes.
11806
118072000-08-23 Werner Almesberger <Wernen Almesberger@epfl.ch>
11808
0888fedd
JJ
11809 * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's
11810 used later (ifdef __SCLE)
11811 * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's
11812 used later (ifdef MB_CAPABLE)
11813 * libc/string/memset.c (memset): removed unused variables "count"
11814 and "unaligned_addr"
11815 * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and
11816 "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE)
11817 * libc/unix/getpwent.c (getpwnam): removed unused variables "uid"
11818 and "gid"
11819
a334e5ef
JJ
118202000-08-23 Werner Almesberger <Werner.Almesberger@epfl.ch>
11821
ba3ccd63
EB
11822 * libc/stdlib/envlock.c: changed documented "__env_lock" and
11823 "__env_unlock" prototype from "void *" or "char *" to
11824 "struct _reent *" to match real function. Also added include
a334e5ef 11825 of envlock.h.
ba3ccd63
EB
11826 * libc/stdlib/mlock.c: changed documented "__malloc_lock" and
11827 "__malloc_unlock" prototype from "void *" or "char *" to
11828 "struct _reent *" to match real function.
11829 * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock"
11830 prototypes (for getenv_r.c and setenv_r.c).
a334e5ef 11831
644b7f26
DD
118322000-08-22 Werner Almesberger <Werner.Almesberger@epfl.ch>
11833
11834 * libc/unix/getut.c (utmpname): added _CONST to reflect common use
11835 and prototype in cygwin's utmp.h
11836
5bacbf10
JJ
118372000-08-16 Eric Fifer <efifer@sanwaint.com>
11838
ba3ccd63 11839 * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1
5bacbf10 11840
38a6bf98
NC
118412000-08-09 Nick Clifton <nickc@cygnus.com>
11842
11843 * libc/sys/arm/setjmp.S: Recode to clean up function prologues and
11844 epilogue and to allow the functions to be used in a Thumb based
11845 toolchain.
11846
befe0fb3
JJ
118472000-08-08 Jeff Johnston <jjohnstn@redhat.com>
11848
11849 * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code
11850 so size of 0 results in nothing being written to string.
11851 Also fixed code so that when size is non-zero, there is only
11852 a maximum of size - 1 characters written to the array and
11853 a nul terminator is appended at the end.
11854 * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto.
11855
749d9bcd
DD
118562000-08-01 DJ Delorie <dj@redhat.com>
11857
11858 * libc/include/sys/config.h: define __IMPORT appropriately
11859 * libc/include/ctype.h (_ctype_): use __IMPORT
11860 * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto
11861 * libc/include/math.h (__mb_cur_max): ditto
11862 * libc/include/time.h (_timezone, _daylight, _tzname): ditto
11863 * libc/include/unctrl.h (__unctrl, __unctrllen): ditto
11864 * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto
11865 * libc/include/unistd.h (environ): ditto
11866
7c110b17
MM
118672000-07-28 Michael Meissner <meissner@redhat.com>
11868
11869 * libc/include/math.h (__infinity): Declare as an array without
11870 bounds to get around small data support. Rewrite Cygwin support
11871 to be more general.
11872 * libm/math/s_infconst.c (__infinity): Ditto.
11873 * libm/mathfp/s_infconst.c (__infinity): Ditto.
11874
bf7be721
CF
11875Thu Jul 27 10:46:01 2000 Christopher Faylor <cgf@cygnus.com>
11876
11877 * libc/include/math.h: Use appropriate dll import linkage for
11878 __infinity under Cygwin.
11879
91a8d90b
DD
118802000-07-13 DJ Delorie <dj@cygnus.com>
11881
11882 * libc/stdio/vfprintf.c: pad 0.0 correctly with %e
11883
ba2048d3
JJ
11884Wed Jun 28 14:08:00 2000 Keith Walker <keith.walker@arm.com>
11885
11886 * libc/sys/arm/crt0.S (.LC30): Added missing length parameter
11887 to argument list for AngelSWI_Reason_GetCmdLine.
11888
4634da64
JJ
11889Tue Jun 27 15:49:00 2000 Marek Michalkiewicz <marekm@linux.org.pl>
11890
11891 * configure.host: Add support for AVR target.
11892 * libc/include/machine/ieeefp.h: Likewise.
11893 * libc/include/sys/config.h: Likewise.
11894
b19f72a2
RK
11895Thu Jun 22 18:35:00 2000 Ranjith Kumaran <ranjith@cygnus.com>
11896
11897 * README: Newlib 1.8.2 must be built in a separate directory
11898 than the sources.
11899
a704d94a
JJ
11900Tue Jun 20 14:30:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11901
ba3ccd63
EB
11902 * libc/include/sys/reent.h (_rand_next): Added __extension__
11903 qualifier as long long type is not strict ANSI.
11904 * libc/stdlib/rand.c (rand): Added __extension__ qualifier
11905 to long long constant.
a704d94a 11906
b585720b
CV
11907Fri Jun 16 23:02:00 2000 Corinna Vinschen <corinna@vinschen.de>
11908
ba3ccd63
EB
11909 * libc/include/sys/unistd.h: Add prototypes for `seteuid' and
11910 `setegid' provided by Cygwin.
b585720b 11911
01c327ba
CV
11912Thu Jun 15 0:21:00 2000 Corinna Vinschen <corinna@vinschen.de>
11913
ba3ccd63
EB
11914 * libc/stdio/fdopen.c: Take explicit given bin/textmode into
11915 account for Cygwin.
01c327ba 11916
46a43a99
JJ
11917Fri Jun 9 14:28:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11918
ba3ccd63
EB
11919 * libc/include/sys/reent.h (_rand_next): Changed to
11920 unsigned long long and moved to end of _reent struct in _new union.
11921 (_REENT_INIT): Changed to move _rand_next initialization.
11922 * libc/stdlib/rand.c (rand): Changed to use unsigned long long
11923 linear congruential algorithm that is used by DJGPP.
46a43a99 11924
a68078cb
RK
11925Thu Jun 8 21:18:00 2000 Ranjith Kumaran <ranjith@cygnus.com>
11926
11927 * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX.
11928 * libc/include/sys/config.h: Define __RAND_MAX.
11929
518882f3
JJ
11930Thu Jun 8 17:54:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11931
ba3ccd63
EB
11932 * libc/stdlib/rand_r.c: New algorithm that meets minimal
11933 standard.
518882f3 11934
d51d968a
CF
11935Fri Jun 2 23:02:11 2000 Christopher Faylor <cgf@cygnus.com>
11936
11937 * libc/include/string.h: Work around problem with strsignal and gdb.
11938
d2dd5765
CF
11939Tue May 30 13:13:01 2000 Christopher Faylor <cgf@cygnus.com>
11940
11941 * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__
11942 * libc/include/malloc.h: Ditto.
11943 * libc/include/process.h: Ditto.
11944 * libc/include/stdio.h: Ditto.
11945 * libc/include/stdlib.h: Ditto.
11946 * libc/include/time.h: Ditto.
11947 * libc/include/machine/setjmp.h: Ditto.
11948 * libc/include/sys/errno.h: Ditto.
11949 * libc/include/sys/signal.h: Ditto.
11950 * libc/include/sys/stat.h: Ditto.
11951 * libc/include/sys/time.h: Ditto.
11952 * libc/include/sys/unistd.h: Ditto.
11953 * libc/include/string.h: Ditto. strsignal should return a const char *.
11954
88870218
JJ
119552000-05-26 Marek Michalkiewicz <marekm@linux.org.pl>
11956
11957 * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings.
11958 * libm/common/s_log1p.c (log1p): Likewise.
11959 * libm/common/s_scalbn.c (scalbn): Likewise.
11960 * libm/math/e_log.c: Likewise.
11961 * libm/math/e_asin.c: Likewise.
11962 * libm/math/ef_asin.c: Likewise.
11963 * libm/math/e_j0.c (pzero, qzero): Remove redundant test.
11964 * libm/math/e_j1.c (pone, qone): Likewise.
11965 * libm/math/ef_j0.c (pzerof, qzerof): Likewise.
11966 * libm/math/ef_j1.c (ponef, qonef): Likewise.
11967 * libm/mathfp/e_j0.c (pzero, qzero): Likewise.
11968 * libm/mathfp/e_j1.c (pone, qone): Likewise.
11969 * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise.
11970 * libm/mathfp/ef_j1.c (ponef, qonef): Likewise.
11971
c4e1aa01
DD
119722000-05-19 DJ Delorie <dj@cygnus.com>
11973
11974 * libc/stdio/stdio.c (__stextmode): new, see if file is text mode
11975 (__sread): always read in binary mode
11976 (__swrite): always write in binary mode
11977 * libc/include/stdio.h: no getc/putc macros for cygwin; causes
11978 compatibility issues with different dll versions
11979 * libc/stdio/fopen.c: use __stextmode
11980 * libc/stdio/fdopen.c: ditto
11981 * libc/stdio/freopen.c: ditto
11982 * libc/stdio/findfp.c: set up __SCLE for std{in,out,err}
11983 * libc/stdio/local.h: declare __stextmode
17c0c97d 11984
f4393261
DD
119852000-05-18 DJ Delorie <dj@cygnus.com>
11986
11987 * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE
17c0c97d 11988
2b533fac
JJ
11989Mon May 15 18:54:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
11990
11991 * libc/include/ctype.h: Changed tolower and toupper macros
11992 to use __extension__ to prevent pedantic warnings.
11993
75362a76
RK
11994Mon May 15 14:26:00 2000 Joel Sherrill <joel@oarcorp.com>
11995
11996 * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval
11997 structures.
11998
ec463fc7
JW
11999Wed May 10 19:24:53 2000 Jim Wilson <wilson@cygnus.com>
12000
12001 * libc/include/machine/ieeefp.h: Add ia64 support.
12002 * configure.host: Likewise.
12003
f35ceefa
JJ
12004Wed May 10 13:52:24 2000 Egor Duda <deo@logos-m.ru>
12005
ba3ccd63
EB
12006 * libc/time/asctime_r.c (asctime_r): Change output format. Day of
12007 month is now padded with space, not zero. This now conforms to
f35ceefa
JJ
12008 ANSI standard.
12009
b96fca8c
CV
12010Wed May 03 17:57:00 2000 Corinna Vinschen <corinna@vinschen.de>
12011
ba3ccd63
EB
12012 * libc/include/sys/errno.h: Add define for ENOSHARE ("No such
12013 host or network path") used by cygwin. Add some comments.
b96fca8c 12014
49d64538
JJ
12015Tue May 02 23:45:48 2000 DJ Delorie <dj@cygnus.com>
12016
12017 * libc/include/stdio.h (FILE): define __SCLE for "convert line
12018 endings" for Cygwin.
12019 (__sgetc): convert line endings if needed
12020 (__sputc): ditto
12021 * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode
12022 * libc/stdio/fopen.c (_fopen_r): ditto
12023 * libc/stdio/freopen.c (freopen): ditto
12024 * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE
12025 * libc/stdio/fvwrite.c (__sfvwrite): ditto
12026
91fb1e7f
AO
12027Thu Apr 27 07:45:48 2000 Alexandre Oliva <aoliva@cygnus.com>
12028
12029 * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use
12030 post-increment when it is worth it, spacewise.
12031
c87be3e4
JJ
12032Mon Apr 17 12:46:00 2000 Marek Michalkiewicz <marekm@linux.org.pl>
12033
12034 * libc/signal/signal.c (_signal_r) : Removed unused local variable temp.
12035 * libc/stdio/findfp.c (std): Added declaration of flags and file.
17c0c97d 12036 * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int
c87be3e4
JJ
12037 return type.
12038 * libc/stdio/putchar.c (putchar): Added return statement.
12039 * libc/stdio/refill.c (lflush): Added correct parentheses.
12040 * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto.
17c0c97d 12041 * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which
c87be3e4
JJ
12042 prints long value to use l qualifier.
12043 * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning
12044 messages and initialized local values: ilim, ilim1, and spec_case.
12045 * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp.
12046 * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses.
12047 * libc/stdlib/mprec.c: Ditto.
12048 * libc/stdlib/setenv_r.c: Ditto.
12049 * libc/stdlib/strtod.c: Ditto.
12050 * libc/stdlib/strtol.c: Ditto.
12051 * libc/stdlib/strtoul.c: Ditto.
12052 * libm/common/sf_expm1.c: Added curly braces to if else clauses.
12053 * libm/common/sf_log1p.c: Ditto.
12054 * libm/common/sf_scalbn.c: Ditto.
12055 * libm/math/ef_log.c: Ditto.
12056
11f5b065
CV
12057Sun Apr 16 12:45:00 2000 Corinna Vinschen <corinna@vinschen.de>
12058
ba3ccd63
EB
12059 * libc/posix/execvp.c (execvp): Check path for
12060 trailing slash.
11f5b065 12061
796e3b20
CV
12062Fri Mar 31 20:39:00 2000 Corinna Vinschen <corinna@vinschen.de>
12063
ba3ccd63
EB
12064 * libc/include/sys/unistd.h: Add prototypes for
12065 fchmod, fchown, lchown.
796e3b20 12066
b489803a
JJ
12067Fri Mar 24 15:34:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
12068
12069 * acinclude.m4: Changed release to 1.8.2.
12070 * aclocal.m4 configure doc/aclocal.m4 doc/configure
12071 libc/aclocal.m4 libc/configure libc/machine/aclocal.m4
12072 libc/machine/configure libc/machine/a29k/aclocal.m4
12073 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
12074 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
12075 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
12076 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
12077 libc/machine/fr30/configure libc/machine/h8300/aclocal.m4
12078 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
12079 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
12080 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
12081 libc/machine/i386/configure libc/machine/i960/aclocal.m4
12082 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
12083 libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
12084 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
12085 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
12086 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
12087 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
12088 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
12089 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
12090 libc/machine/powerpc/configure libc/machine/sh/aclocal.m4
12091 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
12092 libc/machine/sparc/configure libc/machine/tic80/aclocal.m4
12093 libc/machine/tic80/configure libc/machine/v850/aclocal.m4
12094 libc/machine/v850/configure libc/machine/w65/aclocal.m4
12095 libc/machine/w65/configure libc/machine/z8k/aclocal.m4
12096 libc/machine/z8k/configure libc/sys/aclocal.m4
12097 libc/sys/aclocal.m4 libc/sys/configure
12098 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
12099 libc/sys/arm/aclocal.m4 libc/sys/arm/configure
12100 libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure
12101 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
12102 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
12103 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
12104 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
12105 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
12106 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
12107 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
12108 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
12109 libc/sys/sh/aclocal.m4 libc/sys/sh/configure
12110 libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure
12111 libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure
12112 libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure
12113 libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure
12114 libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure
12115 libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure
12116 libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure
12117 libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure
12118 libc/sys/w65/aclocal.m4 libc/sys/w65/configure
12119 libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure
12120 libm/aclocal.m4 libm/configure: Regenerated.
12121
79908d67
NC
121222000-03-24 Nick Clifton <nickc@cygnus.com>
12123
12124 * libc/sys/arm/syscalls.c: Fix compile time warnings.
12125 (do_AngelSWI): Add "cc" to list o registers clobbered.
12126
7684ddaf
FN
12127Thu Mar 22 14:57:00 2000 Fernando Nasser <fnasser@redhat.com>
12128
12129 * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid
17c0c97d 12130 information to be clobbered by an Angel C library support syscall.
7684ddaf 12131
b8ec20c8
JJ
12132Tue Mar 21 19:08:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
12133
12134 * libc/stdlib/envlock.c: Fixed comment typo.
12135
fae4c299
JJ
12136Fri Mar 17 15:37:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
12137
12138 * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point
12139 code to update nread as each character is processed instead
12140 of using buffer contents which throw away leading zeroes.
12141
dc98804b
RK
12142Mon Mar 13 15:22:00 2000 Sergei Organov <osv@javad.ru>
12143
ba3ccd63 12144 * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf.
dc98804b 12145
5ed2f523
JJ
12146Fri Mar 10 16:09:20 2000 Jeff Johnston <jjohnstn@cygnus.com>
12147
12148 * libc/include/string.h: Include <sys/types.h>.
12149
1cf0ee34
AO
12150Fri Mar 10 14:53:50 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
12151
12152 * libc/stdio/putw.c (putw): Return 0 on success, to be compliant
12153 with XSH5, not SVID.
12154
e9c94978
JJ
12155Thu Mar 9 17:20:41 2000 Jeff Johnston <jjohnstn@cygnus.com>
12156
ba3ccd63 12157 * libc/include/string.h: Changed last argument back to ssize_t
17c0c97d 12158 to make it compatible with XPG4 definition which is
e9c94978
JJ
12159 defined in <unistd.h>. There is a conflict in the SVID 3
12160 and XPG4 definitions and newlib will settle with XPG4.
ba3ccd63 12161 * libc/string/swab.c: Ditto.
e9c94978 12162
3072163c
JJ
12163Wed Mar 8 17:11:41 2000 Jeff Johnston <jjohnstn@cygnus.com>
12164
ba3ccd63
EB
12165 * libc/include/string.h: Changed last argument to size_t.
12166 * libc/string/swab.c: Changed last argument to size_t.
3072163c 12167
f205ea7a
AO
12168Wed Mar 8 00:46:41 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
12169
12170 * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c.
12171 (CHEWOUT_FILES): Added unlinkr.def.
12172 * libc/reent/Makefile.in: Rebuilt.
12173 * libc/sys.tex: Include unlinkr.def.
12174 * libc/reent/linkr.c (_unlink_r): Moved to...
12175 * libc/reent/unlinkr.c: ... new file.
12176
85dd2e5b
AO
12177Wed Mar 8 00:43:07 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
12178
12179 * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c.
12180 (CHEWOUT_FILES): Added swab.def.
12181 * libc/string/Makefile.in: Rebuilt.
12182 * libc/string/string.tex: Include swab.def.
12183 * libc/include/string.h (swab): Declare.
12184 * libc/string/swab.c: New file.
12185
c5053058
AO
12186Wed Mar 8 00:38:35 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
12187
12188 * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c.
12189 (CHEWOUT_FILES): Added getw.def and putw.def.
12190 * libc/stdio/Makefile.in: Rebuilt.
12191 * libc/stdio/stdio.tex: Include getw.def and putw.def.
12192 * libc/stdio/getw.c: New file.
12193 * libc/stdio/putw.c: New file.
12194
dbaf37cf
JJ
12195Fri Feb 25 14:50:50 2000 Jeff Johnston <jjohnstn@cygnus.com>
12196
12197 * libc/stdio/flags.c (__sflags): Added check that mode[1]
12198 is non-null before looking at mode[2].
12199
bc019ef2
RK
12200Thu Feb 24 11:43:00 2000 Ran Cabell <rcabell@norfolk.infi.net>
12201
12202 * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS.
12203 * libm/mathfp/sf_atan.c: Ditto.
12204
12205Thu Feb 24 11:39:00 2000 Joel Sherrill <joel@OARcorp.com>
12206
12207 * libc/include/sys/stat.h: Add RTEMS prototype for lstat.
12208
cd641b2d
RK
12209Tue Feb 22 14:37:00 2000 Ran Cabell <rcabell@norfolk.infi.net>
12210
12211 * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be
12212 _DOUBLE_IS_32BITS.
12213
b0ba0ac2
JJ
12214Mon Feb 21 11:43:50 2000 Jeff Johnston <jjohnstn@cygnus.com>
12215
12216 * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT
12217 call prior to calling _VFPRINTF_R so reentrant data area is set.
12218 (_VFPRINTF_R): Removed now extraneous CHECK_INIT call.
12219
8a0efa53
CF
12220Thu Feb 17 01:42:50 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
12221
12222 * libc/stdio/vfscanf.c (limits.h): #include.
12223 (MAX_LONG_LEN): #define.
12224 (__svfscanf): Handle floating point numbers with arbitrary amounts
12225 of leading zeroes.
12226
122272000-02-15 Nick Clifton <nickc@cygnus.com>
12228
12229 * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to
12230 zero. Set the blocksize to 1024/
12231
12232Thu Jan 20 18:57:00 2000 Fernando Nasser <fnasser@redhat.com>
12233
12234 * setvbuf.c (setvbuf): Set size to BUFSIZ when passed a zero size
12235 with line buffering.
12236
12237Mon Jan 10 18:43:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
12238
17c0c97d 12239 * acinclude.m4: Changed include directory for winsup headers.
8a0efa53
CF
12240 * aclocal.m4 configure libc/aclocal.m4
12241 libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in
12242 libc/locale/Makefile.in libc/machine/aclocal.m4
12243 libc/machine/configure libc/machine/a29k/aclocal.m4
12244 libc/machine/a29k/configure libc/machine/arm/aclocal.m4
12245 libc/machine/arm/configure libc/machine/d10v/aclocal.m4
12246 libc/machine/d10v/configure libc/machine/d30v/aclocal.m4
12247 libc/machine/d30v/configure libc/machine/fr30/aclocal.m4
12248 libc/machine/fr30/configure
12249 libc/machine/h8300/aclocal.m4
12250 libc/machine/h8300/configure libc/machine/h8500/aclocal.m4
12251 libc/machine/h8500/configure libc/machine/hppa/aclocal.m4
12252 libc/machine/hppa/configure libc/machine/i386/aclocal.m4
12253 libc/machine/i386/configure libc/machine/i960/aclocal.m4
12254 libc/machine/i960/configure libc/machine/m32r/aclocal.m4
12255 libc/machine/m32r/configure libc/machine/m68k/aclocal.m4
12256 libc/machine/m68k/configure libc/machine/m88k/aclocal.m4
12257 libc/machine/m88k/configure libc/machine/mips/aclocal.m4
12258 libc/machine/mips/configure libc/machine/mn10200/aclocal.m4
12259 libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4
12260 libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4
12261 libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4
17c0c97d 12262 libc/machine/powerpc/configure
8a0efa53
CF
12263 libc/machine/sh/aclocal.m4
12264 libc/machine/sh/configure libc/machine/sparc/aclocal.m4
12265 libc/machine/sparc/configure
12266 libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure
12267 libc/machine/v850/aclocal.m4 libc/machine/v850/configure
12268 libc/machine/w65/aclocal.m4 libc/machine/w65/configure
12269 libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure
12270 libc/misc/Makefile.in libc/posix/Makefile.in
17c0c97d 12271 libc/reent/Makefile.in
8a0efa53
CF
12272 libc/signal/Makefile.in
12273 libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure
12274 libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure
12275 libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4
12276 libc/sys/arm/configure libc/sys/cygwin/aclocal.m4
12277 libc/sys/cygwin/configure libc/sys/d10v/Makefile.in
12278 libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure
12279 libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure
12280 libc/sys/go32/aclocal.m4 libc/sys/go32/configure
12281 libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure
12282 libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure
12283 libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure
12284 libc/sys/netware/aclocal.m4 libc/sys/netware/configure
12285 libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure
12286 libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4
12287 libc/sys/sh/configure libc/sys/sparc64/aclocal.m4
12288 libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4
12289 libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4
12290 libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4
12291 libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4
12292 libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4
12293 libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4
12294 libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4
12295 libc/sys/tic80/configure libc/sys/w65/aclocal.m4
12296 libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4
12297 libc/sys/z8ksim/configure libc/syscalls/Makefile.in
12298 libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4
12299 libm/configure: Regenerated.
12300
12301Mon Jan 10 18:43:46 2000 Jeff Johnston <jjohnstn@cygnus.com>
12302
12303 * libc/stdlib/putenv_r.c (_putenv_r): New file.
12304 * libc/stdlib/strdup_r.c (_strdup_r): New file.
12305 * libc/include/string.h: Added _strdup_r.
17c0c97d 12306 * libc/stdlib/putenv.c: Added call to reentrant version.
8a0efa53
CF
12307 * libc/stdlib/strdup.c: Ditto.
12308 * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r.
12309 * libc/include/stdlib.h: Ditto.
17c0c97d 12310 * libc/stdlib/Makefile.in: Regenerated.
8a0efa53
CF
12311 * libc/string/Makefile.in: Regenerated.
12312 * libc/stdlib/setenv.c: Added reentrant version of unsetenv.
12313 * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory
12314 management calls to reentrant versions.
12315 * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper.
12316 * libc/stdlib/wctomb.c: Ditto.
12317 * libc/stdlib/mblen.c: Ditto.
12318 * libc/stdlib/mbstowcs.c: Ditto.
17c0c97d 12319 * libc/stdlib/mbtowc.c: Ditto.
8a0efa53
CF
12320 * libc/stdlib/getenv.c: Ditto.
12321 * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r,
12322 and _strdup_r.
12323
12324Thu Jan 6 15:33:46 2000 Christopher Faylor <cgf@cygnus.com>
12325
12326 patch from Corinna Vinschen <corinna@vinschen.de>
12327 * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16.
12328
bc019ef2 12329Mon Jan 03 14:36:00 2000 Sergei Organov <osv@javad.ru>
8a0efa53
CF
12330
12331 * libm/mathfp/s_atangent.c: Fix exponent calculation.
12332 * libm/mathfp/s_ldexp.c: Ditto.
12333 * libm/mathfp/sf_atangent.c: Ditto.
12334 * libm/mathfp/sf_ldexp.c: Ditto.
12335
12336Tue Dec 14 5:42:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12337
12338 * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented
12339 * libc/include/locale.h: define NULL to be 0.
12340
12341Tue Dec 7 15:41:45 1999 Jim Wilson <wilson@cygnus.com>
12342
12343 * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first
12344 function.
12345
12346Wed Dec 1 17:39:29 1999 Jeffrey A Law (law@cygnus.com)
12347
12348 * libc/machine/mn10300/setjmp.S: Handle am33.
12349
123501999-11-26 Nick Clifton <nickc@cygnus.com>
12351
12352 * libc/sys/arm/syscalls.c: Add function prototypes.
12353 (stack_ptr): Move declaration before function definitions.
12354
12355Sat Nov 20 17:13:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12356
12357 * NEWS: Updated version information.
12358 * README: Ditto.
12359
12360Tue Nov 09 12:19:21 1999 Jeff Johnston <jjohnstn@cygnus.com>
12361
12362 * libc/machine/i386/strchr.S: Fixed alignment test.
12363
12364Thu Oct 28 05:30:46 1999 Andrew Cagney <cagney@makita.cygnus.com>
12365
12366 * libc/sys/d10v/crt0.S (_start): Construct a real stack frame.
12367
12368Thu Oct 28 15:29:11 1999 Andrew Cagney <cagney@b1.cygnus.com>
12369
12370 * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU
17c0c97d 12371 ensuring that there is space between the two.
8a0efa53
CF
12372
12373Thu Oct 14 13:39:21 1999 Christopher Faylor <cgf@cygnus.com>
12374
12375 * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case
12376 only.
12377
123781999-10-08 Vadim Egorov <egorovv@1c.ru>
12379
12380 * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin
12381 section
12382
12383Sat Oct 2 02:02:00 MEST 1999 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
12384
12385 * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES
12386 * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro
12387
12388Fri Oct 1 13:17:59 CDT 1999 <joel@OARcorp.com>
12389 * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes
12390 per POSIX 1003.1b.
12391 * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes
12392 per POSIX 1003.1b.
12393
123941999-09-13 DJ Delorie <dj@cygnus.com>
12395
12396 * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS
12397 also.
12398
12399Thu Sep 9 15:31:00 1999 Jeff Johnston <jjohnstn@cygnus.com>
12400
12401 * setvbuf.c (setvbuf): When mallocing a buffer of size BUFSIZ,
12402 also note BUFSIZ as its size.
12403
12404Tue Sep 7 17:15:00 1999 Joel Sherrill <joel@OARcorp.com>
12405
12406 * configure.host: Corrected feature defines for RTEMS.
12407 * libc/include/sys/stat.h: Added protototype for RTEMS mknod.
12408 * libc/include/sys/stat.h: mkfifo() should take const path arg.
12409 * libc/include/sys/unistd.h: pathconf() should take const path arg.
12410 Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS.
12411 Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and
12412 _POSIX_VERSION for RTEMS. Added defines for _PC_ASYNC_IO,
12413 _PC_PRIO_IO, and _PC_SYNC_IO.
12414 * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c.
12415 * libc/machine/m68k/Makefile.in: Regenerated.
12416 * libc/machine/m68k/strcpy.c: New file.
12417 * libc/machine/m68k/strlen.c: New file.
12418 * libc/stdio/tmpnam.c: Always make the returned name usable.
12419 * libc/sys/rtems/crt0.c: New version that passes all autoconf tests.
12420 * libc/sys/rtems/sys/dirent.h: New file.
12421 * libc/sys/rtems/sys/types.h: Added dev_t.
12422
12423Tue Sep 7 17:15:00 1999 Jay Kulpinski <jskulpin@eng01.gdds.com>
12424
12425 * libc/stdlib/mprec.c: Fixed unitialized variable problem.
12426
12427Fri Sep 3 12:35:20 1999 Jeff Johnston <jjohnstn@cygnus.com>
12428
12429 * libc/stdio/ftell.c (ftell): Backing off Joern's fix and
12430 my patch.
12431
12432Thu Sep 2 22:05:20 1999 Christopher Faylor <cgf@cygnus.com>
12433
12434 patch from Jeff Johnston <jjohnstn@cygnus.com>
12435 * libc/stdio/ftell.c (ftell): Avoid using buffer position when the
12436 buffer is not in a useful state.
12437
124381999-09-01 Nick Clifton <nickc@cygnus.com>
12439
12440 * libc/sys/arm/syscalls.c (_link): Add stub.
12441
12442Fri Aug 27 23:09:09 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
12443
12444 * ftell.c (ftell): Use actual position within buffer for text mode.
12445 * findfp.c (std): Initialize ptr->_bf._size.
12446
12447Wed Aug 18 18:48:02 1999 Christopher Faylor <cgf@cygnus.com>
12448
12449 * libc/include/sys/unistd.h: Add nice() declaration.
12450
124511999-08-09 Nick Clifton <nickc@cygnus.com>
12452
12453 * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and
12454 declare as a thumb function so that the disassembler will see the
12455 mode change.
12456
12457Thu Aug 5 17:37:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12458
12459 * libc/reent/reent.tex: Updated list of reentrant functions.
12460
124611999-07-09 Michael Meissner <meissner@cygnus.com>
12462
12463 * libc/include/stdlib.h (_findenv{,_r}): Add prototypes.
17c0c97d 12464
8a0efa53
CF
12465Tue Jul 6 10:46:24 1999 Jeff Johnston <jjohnstn@cygnus.com>
12466
12467 * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to
12468 separate file.
12469 * libc/stdio/snprintf.c: New file.
12470 * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to
12471 separate file.
12472 * libc/stdio/vsnprintf.c: New file.
12473 * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c.
12474 * libc/stdio/Makefile.in: Regenerated.
12475
12476Mon Jul 5 14:43:24 1999 Christopher Faylor <cgf@cygnus.com>
12477
12478 Patch submitted by Egor Duda <deo@logos-m.ru>:
12479 * libc/include/stdio.h: Add declarations for *nprintf.
12480 * libc/stdio/sprintf.c (snprintf): New function.
12481 (_snprintf_r): New function.
12482 * libc/stdio/vsprintf.c (vsnprintf): New function.
12483 (_vnsprintf_r): New function.
12484
12485Wed Jun 30 16:36:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
12486
12487 * libc/Makefile.am (stmp-targetdep): Remove extraneous blank.
12488 * libm/Makefile.am (stmp-targetdep): Ditto.
12489 * libc/Makefile.in: Regenerated.
12490 * libm/Makefile.in: Ditto.
12491
12492Fri Jun 25 10:49:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
12493
12494 * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS.
12495 * libm/Makefile.am (stmp-targetdep): Ditto.
12496 * libc/Makefile.in: Regenerated.
12497 * libm/Makefile.in: Ditto.
12498
12499Thu June 03 16:25:00 1999 Jeff Johnston <jjohnstn@cygnus.com>
12500
12501 * Makefile.am: Removed dependencies on all-recursive and added "."
12502 to the SUBDIRS list to prevent infinite recursion from occurring.
12503 Also removed any references to EXTRA_DATA.
12504 * libc/Makefile.am: Ditto.
12505 * libc/machine/Makefile.am: Ditto.
12506 * libc/machine/i386/Makefile.am: Ditto.
12507 * libm/Makefile.am: Ditto.
12508 * libc/sys/Makefile.am: Ditto.
12509 * Makefile.in: Regenerated.
12510 * aclocal.m4: Ditto.
12511 * configure: Ditto.
12512 * doc/Makefile.in: Ditto.
12513 * doc/aclocal.m4: Ditto.
12514 * doc/configure: Ditto.
12515 * libc/Makefile.in: Ditto.
12516 * libc/aclocal.m4: Ditto.
12517 * libc/configure: Ditto.
12518 * libc/machine/Makefile.in: Ditto.
12519 * libc/machine/aclocal.m4: Ditto.
12520 * libc/machine/configure: Ditto.
12521 * libc/machine/mn10300/Makefile.in: Ditto.
12522 * libc/machine/mn10300/aclocal.m4: Ditto.
12523 * libc/machine/mn10300/configure: Ditto.
12524 * libc/sys/Makefile.in: Ditto.
12525 * libc/sys/aclocal.m4: Ditto.
12526 * libc/sys/configure: Ditto.
12527 * libm/Makefile.in: Ditto.
12528 * libm/aclocal.m4: Ditto.
12529 * libm/configure: Ditto.
12530
12531Thu June 03 16:20:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12532
12533 * libc/include/stdlib/stdlib.tex: Add link to env_lock.
12534
12535Fri May 28 17:09:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12536
12537 * libc/include/stdlib.h: Add reentrant routines.
12538 * libc/stdlib/Makefile.am: Add reentrant routines.
12539 * libc/stdlib/Makefile.in: Ditto.
12540 * libc/stdlib/envlock.c: New file.
12541 * libc/stdlib/envlock.h: New file.
12542 * libc/stdlib/getenv.c: Modify to call reentrant routine.
12543 * libc/stdlib/getenv_r.c: New file.
12544 * libc/stdlib/mblen.c: Modify to call reentrant routine.
12545 * libc/stdlib/mblen_r.c: New file.
12546 * libc/stdlib/setenv.c: Modify to call reentrant routine.
12547 * libc/stdlib/setenv_r.c: New file.
12548 * libc/stdlib/stdlib.tex: Add reentrant routines.
12549
12550Mon May 17 22:01:38 1999 Christopher Faylor <cgf@cygnus.com>
12551
12552 * libc/include/sys/types.h: Define __MS_types__ whenever
12553 cygwin or win32.
12554
12555Sun May 16 16:02:41 1999 Christopher Faylor <cgf@cygnus.com>
12556
12557 * libc/include/machine/ieeefp.h: Always default to little
12558 endian if Windows, regardless of architecture.
12559 * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN
12560 regardless of architecture.
12561
12562Mon May 3 11:49:18 1999 Geoffrey Noer <noer@cygnus.com>
12563
12564 * libc/include/machine/setjmp.h: Accept CYGWIN define, even if
12565 _WIN32 isn't defined.
12566
12567Mon May 3 11:41:51 1999 Jeff Johnston <jjohnstn@cygnus.com>
12568
12569 * libm/common/s_rint.c (rint): Add volatile qualifier for
12570 intermediate value w.
12571 * libm/common/sf_rint.c (rintf): Ditto.
12572
12573Thu Apr 29 20:34:27 1999 Jeff Johnston <jjohnstn@cygnus.com>
12574
12575 * libc/sys/arm/syscalls.c (remap_handle): Added check to
12576 ensure that std streams are initialized before being referenced.
12577
125781999-04-27 Jason Molenda (jsm@bugshack.cygnus.com)
12579
12580 * README: Update reference to newlib@cygnus.com new
12581 newlib@sourceware.cygnus.com address.
12582
12583Mon Apr 26 18:17:33 1999 Geoffrey Noer <noer@cygnus.com>
12584
12585 * libc/include/sys/types.h: Define MS_types if CYGWIN is defined.
12586 * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is
12587 defined, even if _WIN32 isn't defined.
12588
12589Sat Apr 24 19:59:55 1999 Christopher Faylor <cgf@cygnus.com>
12590
12591 * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT.
12592
12593Wed Apr 21 18:01:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12594
12595 * libc/include/sys/reent.h: Change Long and ULong to __Long and
12596 __ULong.
12597 * libc/stdlib/dtoa.c: Ditto.
12598 * libc/stdlib/mprec.c: Ditto.
12599 * libc/stdlib/mprec.h: Ditto.
12600 * libc/stdlib/strtod.c: Ditto.
12601
126021999-04-21 Nick Clifton <nickc@cygnus.com>
12603
12604 * configure.host (mcore): Remove mcore machine directory.
12605
126061999-04-18 Nick Clifton <nickc@cygnus.com>
12607
12608 * libc/include/machine/ieeefp.h: Add support for mcore target.
12609 * libc/include/machine/setjmp.h: Add support for mcore target.
12610 * configure.host: Add support for mcore target.
12611
126121999-04-13 Mark Salter <msalter@cygnus.com>
12613
12614 * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c
12615 * libc/sys/arm/syscalls.c: Added isatty.
12616
12617Wed Apr 07 16:06:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12618
12619 * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly
12620 insert zeroes after significant digits.
12621
12622Wed Mar 17 22:06:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
17c0c97d 12623
8a0efa53
CF
12624 * libc/stdio/vfprintf.c (cvt): Changed floating point
12625 cvt routine to use union used by dtoa to properly determine
12626 if the sign bit is on or not.
12627 * libc/stdio/vfieeefp.h: New file
17c0c97d 12628
8a0efa53
CF
12629Wed Mar 17 17:35:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12630
12631 * aclocal.m4: Regenerated.
12632 * configure: Regenerated.
12633
12634Wed Mar 17 16:35:04 1999 Jeff Johnston <jjohnstn@cygnus.com>
12635
12636 * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing
12637 f_tanf reference.
12638 * libc/machine/i386/Makefile.in: Regenerated.
12639
12640Tue Mar 16 14:56:36 1999 Jeff Johnston <jjohnstn@cygnus.com>
12641
12642 * acinclude.m4: Changed to work with new automake.
12643 * configure: Regenerated.
12644 * libc/machine/i386/aclocal.m4: Regenerated.
12645 * libc/machine/i386/configure: Regenerated.
12646
12647Tue Mar 16 13:55:36 1999 Corinna Vinschen <corinna.vinschen@cityweb.de>
12648
12649 * libc/sys/cygwin/sys/dirent.h: Add additional prototypes
12650 for telldir() and seekdir(). Rename unused structure element
12651 for use with these two routines.
12652
12653Fri Mar 12 19:11:58 1999 Jeff Johnston <jjohnstn@cygnus.com>
12654
12655 * libc/time/mktime.c (validate_structure): Multiple fixes to
12656 code to handle cases where input fields are outside valid ranges.
12657 * libc/stdlib/div.c (div): Modified invalid rounding check.
12658 * libc/stdlib/ldiv.c (ldiv): Ditto.
12659
12660Thu Mar 11 21:32:13 1999 Jeff Johnston <jjohnstn@cygnus.com>
12661
12662 * libc/machine/i386/memcpy.S: Performance rewrite.
12663 * libc/machine/i386/memmove.S: Ditto.
12664 * libc/machine/i386/i386mach.h: Added more register definitions.
12665 * libc/include/math.h: Include <machine/fastmath.h> if -ffast-math
12666 option used.
12667 * libc/include/machine/fastmath.h: Add definitions for x86
12668 fast-math routines.
12669
12670Wed Mar 10 17:56:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12671
12672 * libc/stdlib/strtod.c: Change from unsigned long to ULong.
12673
12674Tue Mar 9 14:31:58 1999 Geoffrey Noer <noer@cygnus.com>
12675
12676 Adjust newlib headers for new Cygwin Win32 API header files:
12677 * libc/include/sys/time.h: Check _WINSOCK_H rather than
12678 _GNU_H_WINDOWS32_SOCKETS.
12679 * libc/include/sys/types.h: Ditto.
12680
12681Tue Mar 09 15:55:00 1999 Ranjith Kumaran <ranjith@cygnus.com>
12682
12683 *include/sys/reent.h: Add checks for size of Bigint element Long.
12684 *libc/dtoa.c: Change routines to use generic Long type.
12685 *libc/mprec.c: Change routines to use generic Long type.
12686 *libc/mprec.h: Change routines to use generic Long type.
12687
12688Tue Mar 02 18:07:49 1999 Ranjith Kumaran <ranjith@cygnus.com>
12689
12690 * libc/Makefile.am: Add .def files.
12691 * libc/Makefile.in: Regenerate.
12692 * libc/e_acosh.c: Documentation update.
12693 * libc/e_atanh.c: Documentation update.
12694 * libc/e_hypot.c: Documentation update.
12695 * libc/e_remainder.c: Documentation update.
12696 * libc/er_lgamma.c: Documentation update.
12697 * libc/mathfp.tex: Documentation update.
12698 * libc/s_acos.c: Documentation update.
12699 * libc/s_atan.c: Documentation update.
12700 * libc/s_atan2.c: Documentation update.
12701 * libc/s_cosh.c: Documentation update.
12702 * libc/s_fmod.c: Documentation update.
12703 * libc/s_isnan.c: Documentation update.
12704 * libc/s_log10.c: Documentation update.
12705 * libc/s_pow.c: Documentation update.
12706 * libc/w_jn.c: Documentation update.
12707
12708Sun Feb 28 23:18:49 1999 Geoffrey Noer <noer@cygnus.com>
12709
12710 * aclocal.m4: Regenerate.
12711 * configure: Regenerate.
12712
12713Tue Feb 23 13:57:26 1999 Jeff Johnston <jjohnstn@cygnus.com>
12714
ba3ccd63
EB
12715 * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp
12716 to return 1 if user specified return code is 0.
12717 * libc/machine/mn10200/setjmp.S (_longjmp): Ditto.
8a0efa53
CF
12718
12719Thu Feb 18 11:13:28 1999 Jeff Johnston <jjohnstn@cygnus.com>
12720
12721 * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp
12722 to save the return address. Fixed longjmp to return to the original
12723 calling address of setjmp and to return the user specified return code
12724 rather than default to 1.
12725 * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto.
12726
12727Mon Feb 15 17:48:17 1999 Jeff Johnston <jjohnstn@cygnus.com>
12728
12729 * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult.
12730
127311999-02-10 Nick Clifton <nickc@cygnus.com>
12732
12733 * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block
12734 volatile so that its assignments will not be discarded.
12735
12736Wed Feb 10 17:19:40 1999 Jeff Johnston <jjohnstn@cygnus.com>
12737
12738 * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to
12739 be __STRICT_ANSI__ which is generated by compiler.
12740 * libc/include/ctype.h: Ditto.
12741 * libc/include/math.h: Ditto.
12742 * libc/include/stdio.h: Ditto.
12743 * libc/include/stdlib.h: Ditto.
12744 * libc/include/string.h: Ditto.
12745 * libc/include/sys/signal.h: Ditto.
12746
127471999-02-08 Nick Clifton <nickc@cygnus.com>
12748
12749 * configure.host: Add support for StrongARM target.
12750
12751Fri Feb 5 11:13:14 1999 Jeff Johnston <jjohnstn@cygnus.com>
12752
12753 * libc/string/strncpy.c (strncpy): Removed redundant code
12754 that was copying bytes if data unaligned.
12755
127561999-02-02 Brendan Kehoe <brendan@cygnus.com>
12757
12758 * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def,
12759 mbstowcs.def, and wcstombs.def.
12760
12761Sat Jan 30 02:36:33 1999 Christopher Faylor <cgf@cygnus.com>
12762
12763 * libc/include/sys/errno.h: Add Cygwin errno.
12764 * libc/stdio/flags.c: Don't default to O_TEXT if no other flag
12765 is specified.
12766
127671999-01-29 Nick Clifton <nickc@cygnus.com>
12768
12769 * libc/sys/arm/syscalls.c: Move C library functions into seperate
12770 file.
17c0c97d 12771
8a0efa53
CF
12772 * libc/sys/arm/libcfunc.c: New file containing C library functions
12773 from syscalls.c
12774
12775 * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c
12776 * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate.
12777
12778
127791999-01-27 Michael Meissner <meissner@cygnus.com>
12780
12781 * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double
12782 type, and cut size in half so that the jmp_buf array is guaranteed
12783 to be aligned on a 64-bit boundary.
12784
12785Mon Jan 25 12:05:38 1999 Jeff Johnston <jjohnstn@cygnus.com>
12786
12787 * libc/string/strings.tex: Added information about
12788 strcasecmp and strncasecmp.
12789 * libc/stdlib/stdlib.tex: Added missing information
12790 about mblen, mbstowcs, and wcstombs.
12791 * libc/string/strchr.c: Changed how mask is built to use
12792 shift operators so register will be used instead of storage.
12793
127941999-01-22 DJ Delorie <dj@cygnus.com>
12795
12796 * libc/include/stdlib.h: don't use dllimport if we're building
12797 newlib, since it's inside cygwin.dll
12798
12799Fri Jan 22 14:57:18 1999 Christopher Faylor <cgf@cygnus.com>
12800
12801 * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for
12802 _ctype_ under cygwin.
12803
12804Fri Jan 22 09:50:19 1999 Christopher Faylor <cgf@cygnus.com>
12805
12806 * include/stdlib.h: Fix typo from previous checkin.
12807
12808Thu Jan 21 22:42:21 1999 Christopher Faylor <cgf@cygnus.com>
12809
12810 * include/ctype.h: Use __declspec(dllimport) method for exporting
12811 variable from cygwin DLL.
12812 * include/time.h: Ditto.
12813 * sys/errno.h: Ditto.
12814 * include/stdlib.h: Export __mb_cur_max from cygwin DLL.
12815 * libc/locale/locale.c: Use __declspec(dllexport) method for
12816 exporting variable from cygwin DLL.
12817
12818Sat Jan 16 13:29:54 1999 Christopher Faylor <cgf@cygnus.com>
12819
12820 * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible
12821 access of bogus pointer will result in SIGSEGV.
12822
128231999-01-07 Nick Clifton <nickc@cygnus.com>
12824
12825 * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility
12826 of an underscore prefix to function names.
12827
12828Fri Jan 8 19:00:07 1999 Jeff Johnston <jjohnstn@cygnus.com>
12829
12830 * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new
12831 define __REG_PREFIX__ instead of using __REGISTER_PREFIX__.
12832
128331998-12-31 Michael Meissner <meissner@cygnus.com>
12834
12835 * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define
12836 to `%' if not already defined.
12837
128381998-12-30 Michael Meissner <meissner@cygnus.com>
12839
12840 * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix
12841 arguments const char *, not char *.
12842 * libc/include/stdio.h (_tempnam_r): Ditto.
12843
12844 * libc/include/sys/reent.h (struct _reent): The _sig_func type
12845 points to a function taking an integer, not void.
12846
12847Tue Dec 29 14:35:53 1998 Christopher Faylor <cgf@cygnus.com>
12848
12849 * configure.host: Add a define for Cygwin builds.
12850 * libc/include/ctype.h: Don't use dll imported variables in newlib.
12851
12852Mon Dec 28 09:19:56 1998 Christopher Faylor <cgf@cygnus.com>
12853
12854 * libc/include/ctype.h: Define _ctype_ as dll imported variable
12855 for use with Cygwin.
12856 * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as
12857 dll imported variables for use with Cygwin.
12858 * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined
12859 as a dll imported variable for Cygwin.
12860
12861Sat Dec 26 00:13:53 1998 Christopher Faylor <cgf@cygnus.com>
12862
12863 * libc/include/sys/unistd.h: Add proto for getpass.
12864
12865Fri Dec 18 19:28:19 1998 Geoffrey Noer <noer@cygnus.com>
12866
12867 * libc/sys/cygwin/sys/dirent.h: add protos for scandir and
12868 alphasort.
12869
12870Fri Dec 18 16:33:25 1998 Geoffrey Noer <noer@cygnus.com>
12871
12872 * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p,
12873 not posix_path_list_p.
12874
128751998-12-15 Nick Clifton <nickc@cygnus.com>
12876
12877 * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not
12878 a signed int.
12879
128801998-12-13 Nick Clifton <nickc@cygnus.com>
12881
12882 * libc/include/machine/setjmp.h (_JBLEN): Set to 10.
12883
128841998-12-12 Nick Clifton <nickc@cygnus.com>
12885
12886 * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater
12887 <msalter@cygnus.com>
12888 * libc/machine/fr30/Makefile.am: Add build of setjmp.S
12889 * libc/machine/fr30/Makefile.in: Regenerated.
12890
128911998-12-11 Nick Clifton <nickc@cygnus.com>
12892
12893 * configure.host: Remove use of libc/sys for FR30 port.
12894 * libc/sys/fr30: Remove directory (replaced by libgloss).
12895
128961998-12-10 Ken Raeburn <raeburn@cygnus.com>
12897
12898 * libc/string/strcat.c (ALIGNED): Sense of result was reversed.
12899 * libc/string/strncat.c (ALIGNED): Ditto.
12900
12901Wed Dec 9 14:37:57 1998 Geoffrey Noer <noer@cygnus.com>
12902
12903 * libc/include/sys/time.h: include sys/types.h
12904
12905Tue Dec 8 15:53:18 1998 Jeff Johnston <jjohnstn@cygnus.com>
12906
12907 * libc/machine/i386/memcmp.S (memcmp): Fix for unequal
12908 comparison found when checking word at a time.
12909
129101998-12-04 Nick Clifton <nickc@cygnus.com>
12911
12912 * libc/sys/fr30/crt0.s (_start): Initialise frame pointer.
12913
129141998-12-03 Nick Clifton <nickc@cygnus.com>
12915
12916 * libc/sys/fr30/syscalls.c (_times): New function stub.
12917
12918Thu Dec 3 15:59:19 1998 Jeff Johnston <jjohnstn@cygnus.com>
12919
12920 * configure.host (mach_add_setjmp): Replaced mach_add_objs
12921 with mach_add_setjmp flag which indicates if setjmp should
12922 be added to the machine directory objects.
12923 * acinclude.m4: Removed reference to mach_add_objs.
12924 * aclocal.m4: Regenerated.
12925 * Makefile.in: Regenerated.
12926 * configure: Regenerated.
12927 * libc/aclocal.m4: Regenerated.
12928 * libc/Makefile.in: Regenerated.
12929 * libc/configure: Regenerated.
12930 * libc/machine/aclocal.m4: Regenerated.
12931 * libc/machine/Makefile.in: Regenerated.
12932 * libc/machine/configure: Regenerated.
12933 * libc/machine/i386/aclocal.m4: Regenerated.
12934 * libc/machine/i386/Makefile.am: Altered to selectively add
12935 setjmp.S to the src files list.
12936 * libc/machine/i386/Makefile.in: Regenerated.
12937 * libc/machine/i386/configure.in: Altered to test mach_add_setjmp.
12938 * libc/machine/i386/configure: Regenerated.
12939
129401998-12-02 Nick Clifton <nickc@cygnus.com>
12941
12942 * libc/sys/fr30/crt0.s (_start): Fix function names.
12943
12944 * libc/machine/fr30: New directory
12945 * libc/machine/fr30/Makefile.am: New file.
12946 * libc/machine/fr30/Makefile.in: New generated file.
12947 * libc/machine/fr30/configure.in: New file.
12948 * libc/machine/fr30/configure: New generated file.
12949 * libc/machine/fr30/aclocal.m4: New generated file.
12950 * libc/sys/fr30/Makefile.am: New file.
12951 * libc/sys/fr30/Makefile.in: New generated file.
12952 * libc/sys/fr30/configure.in: New file.
12953 * libc/sys/fr30/configure: New generated file.
12954 * libc/sys/fr30/syscalls.c: New file.
12955
12956Tue Dec 1 16:28:56 1998 Geoffrey Noer <noer@cygnus.com>
12957
12958 * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include.
12959
129601998-12-01 Ken Raeburn <raeburn@cygnus.com>
12961
12962 * libc/time/strftime.c (strftime): Also handle %y for years before
12963 1900.
12964
12965Tue Dec 1 13:26:07 1998 Christopher Faylor <cgf@cygnus.com>
12966
12967 * libc/string/strcasecmp.c (strcasecmp): Adhere to standard
12968 UNIX convention. Perform tolower on characters before comparing
12969 them rather than use toupper.
12970 * libc/string/strncasecmp.c (strncasecmp): Ditto.
12971
12972Mon Nov 30 16:24:19 1998 Jeff Johnston <jjohnstn@cygnus.com>
17c0c97d 12973
8a0efa53
CF
12974 * configure.host: Added using i386 machine directory
12975 for all x86 cross-compiler and configuring
12976 which added object files to use via new "mach_add_objs" variable.
12977 * configure: Regenerated.
12978 * libc/configure: Regenerated.
12979 * libc/Makefile.in: Regenerated.
12980 * libc/aclocal.m4: Regenerated.
12981 * libc/ctype/Makefile.in: Regenerated.
12982 * libc/errno/Makefile.in: Regenerated.
12983 * libc/locale/Makefile.in: Regenerated.
12984 * libc/machine/Makefile.in: Regenerated.
12985 * libc/machine/aclocal.m4: Regenerated.
12986 * libc/machine/configure: Regenerated.
12987 * libc/posix/Makefile.in: Regenerated.
12988 * libc/reent/Makefile.in: Regenerated.
12989 * libc/signal/Makefile.in: Regenerated.
12990 * libc/stdio/Makefile.in: Regenerated.
12991 * libc/stdlib/Makefile.in: Regenerated.
12992 * libc/string/Makefile.in: Regenerated.
12993 * libc/string/memmove.c: Optimized code to use memcpy
12994 logic when performing a non-destructive copy.
12995 * libc/string/strncmp.c: Altered code to allow building
12996 optimized for size or speed.
12997 * libc/syscalls/Makefile.in: Regenerated.
12998 * libc/time/Makefile.in: Regenerated.
12999 * libc/unix/Makefile.in: Regenerated.
13000 * libc/machine/i386/Makefile.am: Added new files and reference
13001 to "mach_add_objs" to indicate optional object files.
13002 * libc/machine/i386/Makefile.in: Regenerated.
13003 * libc/machine/i386/aclocal.m4: Regenerated.
13004 * libc/machine/i386/configure: Regenerated.
13005 * libc/machine/i386/memchr.S: New file that implements
13006 function in Intel assembler.
13007 * libc/machine/i386/memcmp.S: ditto.
13008 * libc/machine/i386/memcpy.S: ditto.
13009 * libc/machine/i386/memmove.S: ditto.
13010 * libc/machine/i386/memset.S: ditto.
13011 * libc/machine/i386/strchr.S: ditto.
13012 * libc/machine/i386/strlen.S: ditto.
13013 * libc/machine/i386/f_atan2.S: New file that implements
13014 fast version of math function to be used by compiler when
13015 --ffast_math compile option is used.
13016 * libc/machine/i386/f_atan2f.S: ditto.
13017 * libc/machine/i386/f_exp.c: ditto.
13018 * libc/machine/i386/f_expf.c: ditto.
13019 * libc/machine/i386/f_frexp.S: ditto.
13020 * libc/machine/i386/f_frexpf.S: ditto.
13021 * libc/machine/i386/f_ldexp.S: ditto.
13022 * libc/machine/i386/f_ldexpf.S: ditto.
13023 * libc/machine/i386/f_log.S: ditto.
13024 * libc/machine/i386/f_logf.S: ditto.
13025 * libc/machine/i386/f_log10.S: ditto.
13026 * libc/machine/i386/f_log10f.S: ditto.
13027 * libc/machine/i386/f_math.h: New file.
13028 * libc/machine/i386/f_pow.c: ditto.
13029 * libc/machine/i386/f_powf.S: ditto.
13030 * libc/machine/i386/f_tan.S: ditto.
13031 * libc/machine/i386/f_tan.S: ditto.
13032 * libc/machine/i386/i386mach.h: New file.
13033
13034Mon Nov 30 13:02:17 1998 Christopher Faylor <cgf@cygnus.com>
13035
13036 patch from Mumit Khan <khan@xraylith.wisc.edu>
13037 * libc/include/stdio.h (tempnam): Add prototype.
13038 * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix.
13039 (tempnam): Adhere to prototype.
13040
13041Thu Nov 26 00:21:32 1998 Christopher Faylor <cgf@cygnus.com>
13042
13043 * Makefile.am: Add default for AR_FLAGS.
13044 * Makefile.in: Regenerate.
13045
13046Tue Nov 24 18:48:56 1998 Geoffrey Noer <noer@cygnus.com>
13047
13048 * libc/include/time.h: move __cplusplus wrapper after includes
13049 * libc/include/sys/time.h: ditto. If Cygwin, include
13050 sys/select.h.
13051 * libc/include/sys/types.h: lose "32" in comment about Cygwin.
13052
130531998-11-23 Ken Raeburn <raeburn@cygnus.com>
13054
13055 * libc/time/strftime.c (strftime): Handle %y after year 2000.
13056
13057Wed Nov 18 12:22:41 1998 Nick Clifton <nickc@cygnus.com>
13058
13059 * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as
13060 abnormnal end-of-crt0 marker.
13061
13062Tue Nov 17 16:27:58 1998 Nick Clifton <nickc@cygnus.com>
13063
13064 * libc/sys/fr30/crt0.s: New file/directory.
13065 * libc/include/machine/setjmp.h: Add FR30 target.
13066 * libc/include/machine/ieeefp.h: Add FR30 target.
13067 * configure.host: Add FR30 target.
13068
13069Mon Nov 16 23:15:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
13070
ba3ccd63
EB
13071 * libm/math: Files that are duplicated in common directory removed.
13072 * libm/math/fdlibm.h: Removed.
13073 * libm/math/s_cbrt.c: Removed.
13074 * libm/math/s_copysign.c: Removed.
13075 * libm/math/s_expm1.c: Removed.
13076 * libm/math/s_finite.c: Removed.
13077 * libm/math/s_ilogb.c: Removed.
13078 * libm/math/s_infinity.c: Removed.
13079 * libm/math/s_lib_ver.c: Removed.
13080 * libm/math/s_log1p.c: Removed.
13081 * libm/math/s_logb.c: Removed.
13082 * libm/math/s_matherr.c: Removed.
13083 * libm/math/s_modf.c: Removed.
13084 * libm/math/s_nan.c: Removed.
13085 * libm/math/s_nextafter.c: Removed.
13086 * libm/math/s_rint.c: Removed.
13087 * libm/math/s_scalbn.c: Removed.
13088 * libm/math/sf_cbrt.c: Removed.
13089 * libm/math/sf_copysign.c: Removed.
13090 * libm/math/sf_expm1.c: Removed.
13091 * libm/math/sf_finite.c: Removed.
13092 * libm/math/sf_ilogb.c: Removed.
13093 * libm/math/sf_infinity.c: Removed.
13094 * libm/math/sf_log1p.c: Removed.
13095 * libm/math/sf_logb.c: Removed.
13096 * libm/math/sf_modf.c: Removed.
13097 * libm/math/sf_nan.c: Removed.
13098 * libm/math/sf_nextafter.c: Removed.
13099 * libm/math/sf_rint.c: Removed.
13100 * libm/math/sf_scalbn.c: Removed.
13101 * libm/math/Makefile.am: Removed references to deleted files (above).
13102 * libm/math/Makefile.in: Regenerated.
13103 * libm/Makefile.am: Added common directory to math.
13104 * libm/Makefile.in: Regenerated.
8a0efa53
CF
13105
13106Mon Nov 2 23:12:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
13107
ba3ccd63
EB
13108 * libm/mathfp: Add non-ANSI functions.
13109 * libm/mathfp/e_acosh.c acosh(): New file.
13110 * libm/mathfp/e_atanh.c atanh(): New file.
13111 * libm/mathfp/e_hypot.c hypot(): New file.
13112 * libm/mathfp/e_j0.c j0(): New file.
13113 * libm/mathfp/e_j1.c j1(): New file.
13114 * libm/mathfp/e_remainder.c remainder(): New file.
13115 * libm/mathfp/e_scalb.c scalb(): New file.
13116 * libm/mathfp/ef_acosh.c acoshf(): New file.
13117 * libm/mathfp/ef_atanh.c atanhf(): New file.
13118 * libm/mathfp/ef_hypot.c hypotf(): New file.
13119 * libm/mathfp/ef_j0.c j0f(): New file.
13120 * libm/mathfp/ef_j1.c j1f(): New file.
13121 * libm/mathfp/ef_remainder.c remainderf(): New file.
13122 * libm/mathfp/ef_scalb.c scalbf(): New file.
13123 * libm/mathfp/er_gamma.c gamma_r: New file.
13124 * libm/mathfp/er_lgamma.c lgamma_r(): New file.
13125 * libm/mathfp/erf_gamma.c gamma_rf(): New file.
13126 * libm/mathfp/erf_lgamma.c lgamma_rf(): New file.
13127 * libm/mathfp/w_cabs.c cabs(): New file.
13128 * libm/mathfp/w_drem.c drem(): New file.
13129 * libm/mathfp/w_jn.c jn(): New file.
13130 * libm/mathfp/wf_cabs.c cabsf(): New file.
13131 * libm/mathfp/wf_drem.c dremf(): New file.
13132 * libm/mathfp/wf_jn.c jnf(): New file.
8a0efa53
CF
13133
13134Mon Nov 2 16:43:18 1998 Geoffrey Noer <noer@cygnus.com>
13135
13136 * libc/sys/cygwin32: remove directory and contents
13137 * libc/sys/cygwin: and add back, losing the "32".
13138 * configure.host: check for cygwin* instead of cygwin32.
13139 * acinclude.m4: ditto.
13140 * aclocal.m4: regenerate with aclocal
13141 * configure: regenerate with autoconf
13142
13143Tue Oct 20 17:28:28 1998 Geoffrey Noer <noer@cygnus.com>
13144
13145 * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated
13146 for length
13147
13148Tue Oct 20 18:49:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
13149
13150 * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last,
13151 _asctime_buf, _localtime_buf and _gamma_signgam to struct reent
13152 to make rand/srand, strtok, asctime, localtime, w_gamma,
13153 w_lgamma, wf_gamma, and wf_lgamma reentrant. Included
13154 time.h to bring in struct tm definition.
13155 * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if
13156 '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent.
13157 * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent
13158 instead of static variable.
13159 * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from
13160 struct reent instead of static variable.
13161 * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from
13162 struct reent instead of static variable.
13163 * libm/math/Makefile.am: Removed s_signgam.o.
13164 * libm/math/Makefile.in: Regenerated.
13165 * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from
13166 struct reent instead of global variable 'signgam'.
13167 * libm/math/w_lgamma.c (lgamma): Likewise.
13168 * libm/math/wf_gamma.c (gammaf): Likewise.
13169 * libm/math/wf_lgamma.c (lgammaf): Likewise.
13170 * libm/math/s_signgam.c: Removed.
13171 * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen
13172 to be const.
13173 * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen
13174 to be const.
13175 * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and
13176 libc/include/reent.h.
13177 * libc/reent/Makefile.in: Regenerated.
13178 * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes'
13179 to be const.
13180 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and
13181 'JIS_action_table' to be const.
13182 * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const.
13183
13184Mon Oct 12 00:26:33 1998 Christopher Faylor <cgf@cygnus.com>
13185
13186 * acinclude.m4: $with_target_subdir should default to '.'
13187 or confusion results when configuring in same directory as sources.
13188 * Regenerate all aclocal.m4 and configure files.
13189
13190Fri Oct 9 16:27:36 1998 Jeff Johnston <jjohnstn@cygnus.com>
13191
13192 * libc/stdlib/mallocr.c: Added 16 byte alignment support which
13193 can be set by defining MALLOC_ALIGNMENT=16. Also added support
13194 for platforms where sizeof(size_t) < sizeof(long) via
13195 SIZE_T_SMALLER_THAN_LONG macro.
17c0c97d 13196
8a0efa53
CF
13197Wed Oct 7 14:02:40 1998 Jeff Johnston <jjohnstn@cygnus.com>
13198
13199 * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC
13200 to refer to _CLOCKS_PER_SEC_ and added including <machine/time.h>
13201 which sets _CLOCKS_PER_SEC_ for selected machines.
13202 * libc/include/machine/time.h: New file.
13203
13204Tue Oct 6 16:08:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
13205
13206 * libc/syscalls/sysexecve.c: New file.
13207 * libc/syscalls/sysgettod.c: New file.
13208 * libc/syscalls/systimes.c: New file.
13209 * libc/syscalls/Makefile.am: Added new objects.
13210 * libc/syscalls/Makefile.in: Regenerated.
13211 * libc/include/_syslist.h (_execve): Moved define in file.
13212 * libc/include/reent.h: Added _execve_r declaration.
13213 * libc/Makefile.in: Regenerated.
13214 * libc/ctype/Makefile.in: Regenerated.
13215 * libc/errno/Makefile.in: Regenerated.
13216 * libc/locale/Makefile.in: Regenerated.
13217 * libc/machine/Makefile.in: Regenerated.
13218 * libc/misc/Makefile.in: Regenerated.
13219 * libc/posix/Makefile.in: Regenerated.
13220 * libc/reent/Makefile.in: Regenerated.
13221 * libc/reent/execr.c (_execve_r): Added _execve_r function.
13222 * libc/signal/Makefile.in: Regenerated.
13223 * libc/stdio/Makefile.in: Regenerated.
13224 * libc/time/Makefile.in: Regenerated.
13225 * libc/unix/Makefile.in: Regenerated.
13226 * libm/mathfp/Makefile.in: Regenerated.
13227
13228Tue Oct 6 14:14:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
13229
13230 * libc/string/Makefile.in: Regenerated.
13231 * libc/string/memchr.c (memchr): Moved code to reduce object size.
13232 * libc/string/memcpy.c (memcpy): Ditto.
13233 * libc/string/memcmp.c (memcmp): Ditto.
13234 * libc/string/memset.c (memset): Ditto.
13235 * libc/string/strchr.c (strchr): Ditto.
13236 * libc/string/strcmp.c (strcmp): Ditto.
13237 * libc/string/strcpy.c (strcpy): Ditto.
13238 * libc/string/strlen.c (strlen): Ditto.
13239
13240Tue Oct 6 13:58:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
13241
13242 * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used
13243 to generate aclocal.m4.
13244 * libm/Makefile.in: Regenerated.
13245 * libm/aclocal.m4: Regenerated.
13246 * libm/configure: Regenerated.
13247 * libm/math/Makefile.in: Regenerated.
13248 * libm/mathfp/Makefile.in: Regenerated.
13249
132501998-09-25 Mark Salter <msalter@cygnus.com>
13251
13252 * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200
13253 by adding leading and trailing underscores to symbol names.
13254
13255Tue Sep 22 15:33:41 1998 Christopher Faylor <cgf@cygnus.com>
13256
13257 * Makefile.in: Add default for AR_FLAGS.
13258
13259Tue Sep 22 15:02:49 1998 Christopher Faylor <cgf@cygnus.com>
13260
13261 patch from ian@airs.com (Ian Taylor):
13262 * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before
13263 NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it
13264 is needed for detecting the build machine. Required for
13265 cygwin native builds.
13266
13267 * Regenerate all aclocal.m4 and configure files.
13268
13269Mon Sep 21 14:44:16 1998 Nick Clifton <nickc@cygnus.com>
13270
13271 * libc/sys/arm/crt0.S: Prepend a period to all local labels that
13272 used to start with LC.
13273
13274Thu Sep 17 18:18:11 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13275
13276 * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ .
13277 (longjmp): Likewise.
13278
13279Thu Sep 17 16:25:33 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13280
13281 * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before
13282 the test for small number of bytes.
13283
13284Thu Sep 10 11:40:00 1998 Ranjith Kumaran <ranjith@cygnus.com>
13285
13286 * Makefile.am: Add --enable-newlib-hw-fp check. This builds the new
13287 math library that uses floating point algorithms instead of the old
13288 libm.
13289 * Makefile.in: Regenerate with automake version 1.3b.
13290 * configure: Rebuild.
13291 * libm/Makefile.in: Regenerate with automake version 1.3b.
13292 * libm/aclocal.m4: Regenerate.
13293 * libm/configure: Rebuild.
13294 * libm/configure.in: Add newlib_hw_fp definition and mathfp directory.
13295 * libm/acinclude.m4: Define macros for configure.in.
13296 * libm/config.h.in: Generate.
13297 * libm/mathfp/Makefile.am: New file.
13298 * libm/mathfp/Makefile.in: Generate.
13299 * libm/mathfp/s_acos.c (acos): New file.
13300 * libm/mathfp/s_asin.c (asin): New file.
13301 * libm/mathfp/s_asine.c (asine): New file.
13302 * libm/mathfp/s_atan.c (atan): New file.
13303 * libm/mathfp/s_atan2.c (atan2): New file.
13304 * libm/mathfp/s_atangent.c (atangent): New file.
13305 * libm/mathfp/s_ceil.c (ceil): New file.
13306 * libm/mathfp/s_copysign.c (copysign): New file.
13307 * libm/mathfp/s_cos.c (cos): New file.
13308 * libm/mathfp/s_cosh.c (cosh): New file.
13309 * libm/mathfp/s_exp.c (exp): New file.
13310 * libm/mathfp/s_fabs.c (fabs): New file.
13311 * libm/mathfp/s_finite.c (finite): New file.
13312 * libm/mathfp/s_floor.c (floor): New file.
13313 * libm/mathfp/s_fmod.c (fmod): New file.
13314 * libm/mathfp/s_frexp.c (frexp): New file.
13315 * libm/mathfp/s_infconst.c: New file.
13316 * libm/mathfp/s_isinf (isinf).c: New file.
13317 * libm/mathfp/s_isnan.c (isnan): New file.
13318 * libm/mathfp/s_ispos.c (ispos): New file.
13319 * libm/mathfp/s_ldexp.c (ldexp): New file.
13320 * libm/mathfp/s_log.c (log): New file.
13321 * libm/mathfp/s_log10.c (log10): New file.
13322 * libm/mathfp/s_logarithm.c (logarithm): New file.
13323 * libm/mathfp/s_mathcnst.c: New file.
13324 * libm/mathfp/s_modf (modf).c: New file.
13325 * libm/mathfp/s_numtest.c (numtest): New file.
13326 * libm/mathfp/s_pow.c (pow): New file.
13327 * libm/mathfp/s_scalbn.c (scalbn): New file.
13328 * libm/mathfp/s_sin (sin).c: New file.
13329 * libm/mathfp/s_sine.c (sine): New file.
13330 * libm/mathfp/s_sineh.c (sineh): New file.
13331 * libm/mathfp/s_sinf.c (sinf): New file.
13332 * libm/mathfp/s_sinh.c (sinh): New file.
13333 * libm/mathfp/s_sqrt.c (sqrt): New file.
13334 * libm/mathfp/s_tan.c (tan): New file.
13335 * libm/mathfp/s_tanh.c (tanh): New file.
13336 * libm/mathfp/sf_acos.c (acosf): New file.
13337 * libm/mathfp/sf_asin.c (asinf): New file.
13338 * libm/mathfp/sf_asine.c (asinef): New file.
13339 * libm/mathfp/sf_atan.c (atanf): New file.
13340 * libm/mathfp/sf_atan2.c (atan2f): New file.
13341 * libm/mathfp/sf_atangent.c (atangent): New file.
13342 * libm/mathfp/sf_ceil.c (ceilf): New file.
13343 * libm/mathfp/sf_copysign.c (copysignf): New file.
13344 * libm/mathfp/sf_cos.c (cosf): New file.
13345 * libm/mathfp/sf_cosh.c (coshf): New file.
13346 * libm/mathfp/sf_exp.c (expf): New file.
13347 * libm/mathfp/sf_fabs.c (fabsf): New file.
13348 * libm/mathfp/sf_finite.c (finitef): New file.
13349 * libm/mathfp/sf_floor.c (floorf): New file.
13350 * libm/mathfp/sf_fmod.c (fmodf): New file.
13351 * libm/mathfp/sf_frexp.c (frexpf): New file.
13352 * libm/mathfp/sf_isinf.c (isinff): New file.
13353 * libm/mathfp/sf_isnan.c (isnanf): New file.
13354 * libm/mathfp/sf_ispos.c (isposf): New file.
13355 * libm/mathfp/sf_ldexp.c (ldexpf): New file.
13356 * libm/mathfp/sf_log.c (logf): New file.
13357 * libm/mathfp/sf_log10.c (log10f): New file.
13358 * libm/mathfp/sf_logarithm.c (logarithmf): New file.
13359 * libm/mathfp/sf_modf.c (modff): New file.
13360 * libm/mathfp/sf_numtest.c (numtestf): New file.
13361 * libm/mathfp/sf_pow.c (powf): New file.
13362 * libm/mathfp/sf_scalbn.c (scalbnf): New file.
13363 * libm/mathfp/sf_sin.c (sinf): New file.
13364 * libm/mathfp/sf_sine.c (sinef): New file.
13365 * libm/mathfp/sf_sineh.c (sinehf): New file.
13366 * libm/mathfp/sf_sinh.c (sinhf): New file.
13367 * libm/mathfp/sf_sqrt.c (sqrtf): New file.
13368 * libm/mathfp/sf_tan.c (tanf): New file.
13369 * libm/mathfp/sf_tanh.c (tanhf): New file.
13370 * libm/mathfp/zmath.h: New file.
13371
13372Wed Sep 2 02:49:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13373
13374 * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop
13375 exit if it has been overwritten by pre-fetching in delay slot.
13376
133771998-09-01 Michael Meissner <meissner@cygnus.com>
13378
13379 * Makefile.am (tooldir): Add in host_alias, so that multilib
13380 libraries are installed in the directory the compiler looks in.
13381 * Makefile.in: Regenerate.
13382
13383 * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b.
13384
13385Mon Aug 31 11:39:31 1998 Jeff Johnston <jjohnstn@cygnus.com>
13386
13387 * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test
13388 ahead of test for number of bytes being moved.
13389
13390Thu Aug 27 14:07:53 1998 Christopher Faylor <cgf@cygnus.com>
13391
13392 * libc/include/sys/unistd.h: Nothing special needed for
13393 _exit under cygwin.
13394
13395Wed Aug 26 15:05:21 1998 Nick Clifton <nickc@cygnus.com>
13396
13397 * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to
17c0c97d 13398 conform to user label naming conventions.
8a0efa53
CF
13399
13400Mon Aug 24 14:46:19 1998 Geoffrey Noer <noer@cygnus.com>
13401
13402 * libc/sys/cygwin32/sys/utime.h: variable names in
13403 protos should start with two leading underscores
13404 * libc/include/string.h: ditto
13405 * libc/include/sys/signal.h: ditto
13406 * libc/include/sys/stat.h: ditto
13407 * libc/include/sys/time.h: ditto
13408 * libc/include/sys/unistd.h: ditto
13409 * libc/include/ctype.h: ditto
13410 * libc/include/stdlib.h: ditto
13411 * libc/include/sys/reent.h: struct _atexit function ptr takes a
13412 void, same with _sig_func.
13413
13414Fri Aug 21 14:44:14 1998 Jeff Johnston <jjohnstn@cygnus.com>
13415
13416 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks
13417 for MB_CAPABLE to reduce code size when newlib is not configured
13418 with --enable-newlib-mb.
13419 * libc/stdlib/Makefile.am: Specified -fshort-enums when building
17c0c97d 13420 mbtowc_r.o to minimize size.
8a0efa53 13421 * libc/stdlib/Makefile.in: Rebuild.
17c0c97d 13422
8a0efa53
CF
13423Wed Aug 19 16:20:13 1998 Jim Wilson <wilson@cygnus.com>
13424
13425 * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT
13426 to -DREENT.
13427 * libc/sys/sparc64/Makefile.in: Rebuild.
17c0c97d 13428
8a0efa53
CF
13429Tue Aug 18 22:38:29 1998 Ian Lance Taylor <ian@cygnus.com>
13430
13431 * Makefile.am (MAKEOVERRIDES): Define.
13432 * Makefile.in: Rebuild.
13433
13434Tue Aug 18 12:38:47 1998 Jim Wilson <wilson@cygnus.com>
13435
13436 * libc/sys/sparc64/sys/stat.h (stat): Add const.
13437
13438Mon Aug 17 22:27:06 1998 Ian Lance Taylor <ian@cygnus.com>
13439
13440 * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in
13441 newlib_cflags when looking for targ-include.
13442 * */aclocal.m4, */configure: Rebuild.
13443
13444Fri Jul 31 10:57:42 1998 Catherine Moore <clm@cygnus.com>
13445
ba3ccd63
EB
13446 * libc/sys/arm/syscalls.c (_sbrk): Change "__end__"
13447 to "_end".
8a0efa53
CF
13448
13449Wed Jul 29 00:02:01 1998 Mark Alexander <marka@cygnus.com>
13450
13451 * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN
13452 on SPARCs with little-endian data.
13453 * libc/include/machine/ieeefp.h: Ditto.
13454
13455Wed Jul 22 18:00:10 1998 Ian Lance Taylor <ian@cygnus.com>
13456
13457 * acinclude.m4: Handle a relative srcdir correctly when setting
13458 newlib_cflags.
13459 * */aclocal.m4, */configure: Rebuild.
13460
13461Wed Jul 22 17:11:33 1998 Jeff Johnston <jjohnstn@cygnus.com>
13462
13463 * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and
17c0c97d
EB
13464 also set exc.arg1, exc.arg2 appropriately in case matherr is supplied.
13465 * libm/math/wrf_gamma.c (gammaf_r): ditto
13466 * libm/math/wr_lgamma.c (lgamma_r): ditto
13467 * libm/math/wr_gamma.c (gamma_r): ditto
13468 * libm/math/wf_sqrt.c (sqrtf): ditto
13469 * libm/math/wf_sinh.c (sinhf): ditto
13470 * libm/math/wf_scalb.c (scalbf): ditto
13471 * libm/math/wf_remainder.c (remainderf): ditto
13472 * libm/math/wf_pow.c (powf): ditto
13473 * libm/math/wf_log10.c (log10f): ditto
13474 * libm/math/wf_log.c (logf): ditto
13475 * libm/math/wf_lgamma.c (lgammaf): ditto
13476 * libm/math/wf_jn.c (jnf, ynf): ditto
13477 * libm/math/wf_j1.c (j1f, y1f): ditto
13478 * libm/math/wf_j0.c (j0f, y0f): ditto
13479 * libm/math/wf_hypot.c (hypotf): ditto
13480 * libm/math/wf_gamma.c (gammaf): ditto
13481 * libm/math/wf_fmod.c (fmodf): ditto
13482 * libm/math/wf_exp.c (expf): ditto
13483 * libm/math/wf_cosh.c (coshf): ditto
13484 * libm/math/wf_atanh.c (atanhf): ditto
13485 * libm/math/wf_atan2f.c (atan2f): ditto
13486 * libm/math/wf_asin.c (asinf): ditto
13487 * libm/math/wf_acosh.c (acoshf): ditto
13488 * libm/math/wf_acos.c (acosf): ditto
13489 * libm/math/w_sqrt.c (sqrt): ditto
13490 * libm/math/w_sinh.c (sinh): ditto
13491 * libm/math/w_scalb.c (scalb): ditto
13492 * libm/math/w_remainder.c (remainder): ditto
13493 * libm/math/w_pow.c (pow): ditto
13494 * libm/math/w_log10.c (log10): ditto
13495 * libm/math/w_log.c (log): ditto
13496 * libm/math/w_lgamma.c (lgamma): ditto
13497 * libm/math/w_jn.c (jn, yn): ditto
13498 * libm/math/w_j1.c (j1, y1): ditto
13499 * libm/math/w_j0.c (j0, y0): ditto
13500 * libm/math/w_hypot.c (hypot): ditto
13501 * libm/math/w_gamma.c (gamma): ditto
13502 * libm/math/w_fmod.c (fmod): ditto
13503 * libm/math/w_exp.c (exp): ditto
13504 * libm/math/w_cosh.c (cosh): ditto
13505 * libm/math/w_atanh.c (atanh): ditto
13506 * libm/math/w_atan2f.c (atan2): ditto
13507 * libm/math/w_asin.c (asin): ditto
13508 * libm/math/w_acosh.c (acosh): ditto
13509 * libm/math/w_acos.c (acos): ditto
8a0efa53
CF
13510
13511Tue Jul 21 12:34:54 1998 Ian Lance Taylor <ian@cygnus.com>
13512
13513 * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c.
13514 (fsrc): Add wf_cabs.c and wf_drem.c.
13515 * libm/math/Makefile.in: Rebuild.
13516
13517 * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD. Remove some
13518 unused directory variables. Remove duplicate CFLAGS.
13519 * Makefile.in: Rebuild.
13520
13521 * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building
13522 with $(CC_FOR_BUILD).
13523 (makedoc.o): Likewise.
13524 * doc/Makefile.in: Rebuild.
13525
13526 * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to
13527 force a definition of COMPILE.
13528 (libfoo_a_SOURCES): Define.
13529 * libc/sys/cygwin32/Makefile.in: Rebuild.
13530 * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to
13531 force a definition of COMPILE.
13532 (libfoo_a_SOURCES): Define.
13533 * libc/sys/tic80/Makefile.in: Rebuild.
13534
13535Mon Jul 20 20:49:24 1998 Christopher Faylor <cgf@cygnus.com>
13536
13537 * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific
13538 flag.
13539
13540Fri Jul 17 16:13:16 1998 Ian Lance Taylor <ian@cygnus.com>
13541
13542 * Build using autoconf and automake. Added many Makefile.am and
13543 configure.in files, plus generated files. Old configure.in files
13544 and all old Makefile.in files completely replaced. Removed
13545 host/any. Added acinclude.m4 and configure.host.
13546
13547Sat Jul 11 18:14:49 1998 Felix Lee <flee@cygnus.com>
13548
13549 * libc/stdio/vfprintf.c: enable long long support, sometimes.
13550 * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG.
13551
13552Tue Jul 7 01:51:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13553
13554 * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files.
13555 * libc/machine/sh/Makefile.in: Add rules for new files.
13556
13557Tue Jul 7 01:40:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13558
13559 * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define.
13560 * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code.
13561 * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define.
13562
13563Thu Jul 2 10:33:16 1998 Nick Clifton <nickc@cygnus.com>
13564
13565 * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit
13566 code is ignored.
13567
13568Wed Jun 24 13:56:54 1998 Jeff Johnston <jjohnstn@cygnus.com>
13569
13570 * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use
13571 internal static buffer when s is NULL, as prescribed by ANSI.
13572
135731998-06-22 Vladimir N. Makarov <vmakarov@cygnus.com>
13574
13575 * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been
13576 removed.
13577 * libc/sys/h8300hms/malloc.c: has been removed. Now malloc.c from
13578 libc/stdlib will be used for h8300hms.
17c0c97d 13579
8a0efa53
CF
13580Thu Jun 18 16:56:05 1998 Jeff Johnston <jjohnstn@cygnus.com>
13581
13582 * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler
13583 version that can be built either for speed or size.
13584 * libc/machine/mn10300/memset.S (_memset): ditto
13585 * libc/machine/mn10300/memchr.S (_memchr): ditto
13586 * libc/machine/mn10300/memcpy.S (_memcpy): ditto
13587 * libc/machine/mn10300/memcmp.S (_memcmp): ditto
13588 * libc/machine/mn10300/strchr.S (_strchr): ditto
13589 * libc/machine/mn10300/strcmp.S (_strcmp): ditto
13590 * libc/machine/mn10300/strcpy.S (_strcpy): ditto
13591 * libc/machine/mn10300/Makefile.in: Added entries for
17c0c97d 13592 memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o,
8a0efa53
CF
13593 strcmp.o, strcpy.o, and strlen.o.
13594
13595Wed Jun 17 12:50:26 1998 Mark Alexander <marka@cygnus.com>
13596
13597 * configure.in: Don't use libc/sys/sysmec for MN10200; it's
13598 been replaced with libgloss/mn10200.
13599
13600Fri Jun 12 14:34:39 1998 Michael Meissner <meissner@cygnus.com>
13601
13602 * libc/string/strchr.c (strchr): Make s a constant pointer to
13603 avoid warning.
13604
13605Tue Jun 9 16:29:30 1998 Jason Molenda (crash@bugshack.cygnus.com)
13606
13607 * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR
13608 instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel
13609 board SWIs instead of Demon board SWIs).
13610
13611Thu Jun 4 12:16:46 1998 Michael Meissner <meissner@cygnus.com>
13612
13613 * libc/string/strncat.c (strncat): Make -Os act the same as
13614 PREFER_SIZE_OVER_SPEED being defined.
13615
13616Wed Jun 3 17:52:33 1998 Michael Meissner <meissner@cygnus.com>
13617
13618 * libc/string/memchr.c (memchr): Make -Os act the same as
13619 PREFER_SIZE_OVER_SPEED being defined.
13620 * libc/string/memcmp.c (memcmp): Ditto.
13621 * libc/string/memcpy.c (memcpy): Ditto.
13622 * libc/string/memset.c (memset): Ditto.
13623 * libc/string/strcat.c (strcat): Ditto.
13624 * libc/string/strchr.c (strchr): Ditto.
13625 * libc/string/strcmp.c (strcmp): Ditto.
13626 * libc/string/strcpy.c (strcpy): Ditto.
13627 * libc/string/strlen.c (strlen): Ditto.
13628 * libc/string/strncat.c (strncat): Ditto.
13629 * libc/string/strncmp.c (strncmp): Ditto.
13630 * libc/string/strncpy.c (strncpy): Ditto.
13631
13632Mon Jun 1 15:25:07 1998 Geoffrey Noer <noer@cygnus.com>
13633
13634 * libc/include/sys/itimer.h: remove
13635 * libc/include/sys/time.h: itimer stuff should be here
13636
13637Mon Jun 1 16:31:29 1998 Jeff Johnston <jjohnstn@cygnus.com>
13638
13639 * libc/stdio/vfprintf.c (cvt): Changed code to look at sign
13640 bit instead of comparing to 0 so -0.0 can be printed correctly.
13641
13642Sat May 30 09:33:51 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13643
13644 * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too.
13645
13646Fri May 29 22:25:10 1998 Geoffrey Noer <noer@cygnus.com>
13647
13648 * libc/include/sys/unistd.h: fix sync() proto
13649 * libc/include/sys/fcntl.h: remove _close which is already
13650 defined in unistd.h.
13651 * libc/include/sys/time.h: add getitimer proto
13652
13653Fri May 29 16:10:28 1998 Geoffrey Noer <noer@cygnus.com>
13654
13655 * libc/string/strchr.c: convert arg to unsigned char
13656 * libc/include/stdlib.h: add protos for random, srandom
13657 * libc/include/sys/stat.h: add lstat proto
13658 * libc/include/sys/time.h: add setitimer proto
13659 * libc/include/sys/unistd.h: add readlink, symlink protos
13660 * libc/include/process.h: instead of including windows.h and using
13661 HANDLEs in sexec protos, just use void *s. Need to include
13662 sys/types.h.
13663
13664Fri May 29 03:04:29 1998 Geoffrey Noer <noer@cygnus.com>
13665
13666 * libc/include/sys/fcntl.h: add _close proto for Cygwin32
13667
13668Thu May 28 16:34:21 1998 Geoffrey Noer <noer@cygnus.com>
13669
13670 * libc/include/process.h: add secure exec protos
13671
13672Wed May 27 13:54:51 1998 Jeffrey A Law (law@cygnus.com)
13673
13674 * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables
13675 which are accessed as both doubles and integers.
13676 * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise.
13677 * libc/stdlib/strtod.c (_strtod_r): Likewise.
13678 * libc/stdlib/mprec.h: Add "union double_union" and change
13679 word0/word1 macros to use it.
13680
13681Tue May 26 18:04:21 1998 Geoffrey Noer <noer@cygnus.com>
13682
13683 * libc/include/sys/signal.h: add __cplusplus wrapper
13684
13685Tue May 26 15:10:22 1998 Geoffrey Noer <noer@cygnus.com>
13686
13687 * libc/include/sys/utime.h: new generic file that gets replaced by
13688 libc/sys/SYSDIR/sys/utime.h on systems that support the utime
13689 function.
13690 * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto
13691 * libc/include/time.h: remove duplicate utime proto
13692 * libc/include/utime.h: add comment
13693
13694Sun May 24 23:56:20 1998 Christopher Faylor <cgf@cygnus.com>
13695
13696 * libc/include/sys/time.h: Add missing include to
13697 allow use of _EXFUN. Remove times function that is
13698 already defined in times.h.
13699
13700Sun May 24 01:32:14 1998 Christopher Faylor <cgf@cygnus.com>
13701
13702 * libc/include/time.h: Fix typo in tzset.
13703
13704Fri May 22 17:00:48 1998 Geoffrey Noer <noer@cygnus.com>
13705
13706 * libc/include/sys/time.h: add missing Cygwin32 function protos
13707 * libc/include/sys/unistd.h: ditto
13708 * libc/include/time.h: ditto
13709
13710Wed May 20 20:35:11 1998 Geoffrey Noer <noer@cygnus.com>
13711
13712 * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove
13713 FIXME.
13714 * libc/include/sys/types.h: add a new __MS_types__ section
13715 to define vm_offset_t, vm_size_t, int32_t et al, register_t,
13716 __BIT_TYPES_DEFINED__.
13717
13718Wed May 20 18:49:21 1998 Geoffrey Noer <noer@cygnus.com>
13719
13720 * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys
13721 since it overrides the one in libc/include/sys. Also, start
13722 including types.h.
13723
13724Wed May 20 14:45:40 1998 Geoffrey Noer <noer@cygnus.com>
13725
13726 * libm/math/Makefile.in: add s_signgam.o to obj list
13727
13728Tue May 19 11:57:11 1998 Jeff Johnston <jjohnstn@cygnus.com>
13729
13730 * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C".
13731
13732Mon May 18 22:36:12 1998 Christopher Faylor <cgf@cygnus.com>
13733
13734 * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set,
13735 so don't use defines.
13736
13737Mon May 18 19:01:02 1998 Michael Meissner <meissner@cygnus.com>
13738
13739 * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints.
13740
13741Sun May 17 18:40:32 1998 Frank Ch. Eigler <fche@cygnus.com>
13742
13743 * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL
17c0c97d 13744 _current_locale as default locale.
8a0efa53
CF
13745
13746Sat May 16 21:59:59 1998 Bob Manson <manson@charmed.cygnus.com>
13747
13748 * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for
17c0c97d 13749 insufficient space in a chunk.
8a0efa53
CF
13750
13751Tue May 12 14:41:01 1998 Jeff Johnston <jjohnstn@cygnus.com>
13752
13753 * configure.in (links): Added check for --enable-newlib-mb configure
13754 option which defines the MB_CAPABLE macro.
13755 * libc/locale/locale.c (_setlocale_r): Added support for setting
13756 LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is
13757 defined.
13758 * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that
13759 implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP.
13760 * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that
13761 implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP.
13762 * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that
17c0c97d 13763 implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP.
8a0efa53
CF
13764 * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements
13765 wcstombs() with multibyte support for JIS, SJIS, and EUC-JP.
13766 * libc/stdlib/Makefile.in: Added new multibyte
13767 routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r().
13768 * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(),
13769 _mbstowcs_r(), and _wcstombs_r().
13770 * libc/stdlib/mbctype.h: New internal header file that contains macros to test
13771 for JIS, SJIS, and EUC-JP characters.
13772 * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if
17c0c97d 13773 MB_CAPABLE defined.
8a0efa53
CF
13774 * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if
13775 MB_CAPABLE defined.
13776 * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if
13777 MB_CAPABLE defined.
13778 * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r()
13779 if MB_CAPABLE defined.
13780 * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r()
13781 if MB_CAPABLE defined.
13782 * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance
13783 to the format string processing when MB_CAPABLE.
13784 * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to
13785 call _mbtowc_r().
13786
13787Tue May 5 16:07:23 1998 Nick Clifton <nickc@cygnus.com>
13788
13789 The following modifications are courtesy of Anthony Thompson,
13790 athompson@cambridge.arm.com:
13791 * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for
13792 boith RDI and RDP monitors.
13793 * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both
13794 RDI and RDP monitors.
13795
13796Wed Apr 29 15:22:15 1998 Jeff Johnston <jjohnstn@cygnus.com>
13797
13798 * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb.
13799 * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions.
13800 (_swiopen): Fixed open flags to treat write with append as just append.
13801 (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END.
13802 * libc/sys/arm/sys/param.h: New file to override param.h for ARM.
13803
13804Fri Apr 24 18:00:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13805
13806 * libc/machine/sh/memcpy.S (L_odddst, big endian version):
13807 When needing to transfer an initial 2-byte-word, store as
13808 two single bytes.
13809
13810Wed Apr 22 17:56:03 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13811
13812 * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like
13813 __SH3E__ .
13814 * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise.
13815 * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise.
13816
13817Wed Apr 22 12:28:03 1998 Michael Meissner <meissner@cygnus.com>
13818
13819 * configure.in (target_cflags): If --enable-target-optspace, use
13820 -Os to compile newlib rather than -O2. Default to using -Os for
13821 d10v, d30v and m32r if --{enable,disable}-target-optspace is not
13822 used.
13823
13824Tue Apr 21 23:13:34 1998 Geoffrey Noer <noer@cygnus.com>
13825
ba3ccd63
EB
13826 * libc/include/machine/setjmp.h: change sigsetjmp and
13827 siglongjmp definitions to use an array instead of a struct
13828 for __CYGWIN32__
8a0efa53
CF
13829
13830Tue Apr 14 11:47:47 1998 Doug Evans <devans@canuck.cygnus.com>
13831
13832 * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling.
13833
13834Mon Apr 6 15:05:08 1998 Jonathan Larmour <jlarmour@cygnus.co.uk>
13835
13836 * libc/string/strxfrm.c: fix to get correct return value
13837
13838Wed Apr 1 16:09:05 1998 Nick Clifton <nickc@cygnus.com>
13839
13840 * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE
13841 builds. Make mode change labels global so that they will be seen
13842 by the debugger.
13843
13844Wed Mar 18 09:45:10 1998 Nick Clifton <nickc@cygnus.com>
13845
13846 * configure.in (links): Do not use ARM debiugging protocols for PE
13847 builds.
13848
13849 * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error
17c0c97d 13850 message.
8a0efa53
CF
13851
13852Fri Mar 13 11:24:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
13853
13854 * libc/stdio/findfp.c (__sinit): Made stdout default to
13855 line buffered mode as defined by ANSI.
13856
13857Tue Mar 10 11:41:26 1997 Bob Manson <manson@charmed.cygnus.com>
13858
13859 * libc/include/sys/itimer.h: New file.
13860
13861 * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions.
13862
13863Mon Mar 9 14:19:26 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
13864
13865 * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c
13866 failure.
13867
13868Fri Feb 27 13:56:10 1998 Michael Meissner <meissner@cygnus.com>
13869
13870 * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel
13871 insns.
13872
13873Wed Feb 25 09:29:54 1998 Nick Clifton <nickc@cygnus.com>
13874
13875 * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype.
13876
13877Tue Feb 24 18:00:13 1998 Michael Meissner <meissner@cygnus.com>
13878
13879 * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V
13880 support.
13881
13882 * libc/include/machine/setjmp.h: Add D30V support.
13883
13884 * configure.in (d30v-*): Add d30v machine directory.
13885
13886Mon Feb 23 09:32:58 1998 Mark Alexander <marka@cygnus.com>
13887
13888 * configure.in: Don't use libc/sys/sysmec for MN10300; it's
13889 been replaced with libgloss/mn10300.
13890
13891Sat Feb 21 17:44:43 1998 Geoffrey Noer <noer@cygnus.com>
13892
13893 * libc/stdlib/mallocr.c: remove __malloc_copy routine now that
13894 it is no longer needed.
13895
13896Thu Feb 19 16:15:10 1998 Geoffrey Noer <noer@cygnus.com>
13897
ba3ccd63 13898 * libc/include/sys/signal.h: add sigpause proto for Cygwin32
8a0efa53
CF
13899
13900Wed Feb 18 23:51:08 1998 Geoffrey Noer <noer@cygnus.com>
13901
13902 * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of
ba3ccd63 13903 the file when O_APPEND is set, wherever the EOF happens to be at
17c0c97d 13904 that time.
8a0efa53
CF
13905
13906Wed Feb 18 23:25:02 1998 Geoffrey Noer <noer@cygnus.com>
17c0c97d 13907
8a0efa53
CF
13908 patch from cgf@bbc.com (Christopher Faylor):
13909 * libc/stdio/freopen.c (freopen): Conform to standard UNIX
13910 convention of closing fp prior to attempting to open the file
13911 argument. This allows correct operation when reopening
13912 stdin/stdout/stderr. Replaces last freopen.c patch.
13913
13914Wed Feb 18 16:27:40 1998 Geoffrey Noer <noer@cygnus.com>
13915
ba3ccd63
EB
13916 patch from cgf@bbc.com (Christopher Faylor):
13917 * libc/stdio/freopen.c: freopen was not preserving the fd
13918 of the stream being operated on. This confuses programs that
13919 expect that the handles for stdout and stderr will be 1 and 2.
8a0efa53
CF
13920
13921Mon Feb 16 23:34:07 1998 Andrew Cagney <cagney@b1.cygnus.com>
13922
13923 * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU.
13924
13925Thu Feb 12 15:09:20 1998 Ranjith Kumaran <ranjith@cygnus.com>
13926
13927 * libc/sys/go32/longjmp.S: Fix longjmp to not return 0.
13928
13929Wed Feb 11 17:50:45 1998 Jeff Johnston <jjohnstn@cygnus.com>
13930
13931 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code
13932 altered to not use a branch. Also added hint that last
13933 bclr in longjmp will likely result in branch.
17c0c97d 13934
8a0efa53
CF
13935
13936Mon Feb 9 03:44:02 1998 Geoffrey Noer <noer@cygnus.com>
13937
ba3ccd63 13938 * libc/sys/cygwin32/crt0.c: add missing args to main() extern
8a0efa53
CF
13939
13940Fri Feb 6 16:32:32 1998 Nick Clifton <nickc@cygnus.com>
13941
13942 * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for
13943 v850 builds.
13944
17c0c97d 13945 * configure.in: Add -msmall-sld to target_cflags for v850 builds.
8a0efa53
CF
13946
13947Wed Feb 4 16:56:20 1998 Jeff Johnston <jjohnstn@cygnus.com>
13948
13949 * libc/machine/powerpc/setjmp.S (longjmp): Fixed code
13950 that loads FR14 to specify offset of 8 rather than 4
13951 so it loads from offset 96 (where setjmp stored it).
13952
13953Tue Feb 3 18:08:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
13954
13955 * libc/machine/sh/memcpy.S: (_memcpy): Update to
13956 latest version supplied by customer.
13957 * libc/machine/sh/memset.S (_memset): Ditto.
13958
13959Mon Feb 2 16:20:39 1998 Nick Clifton <nickc@cygnus.com>
13960
13961 * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for
17c0c97d 13962 PR14730).
8a0efa53
CF
13963
13964Mon Feb 2 15:13:26 1998 Geoffrey Noer <noer@cygnus.com>
13965
ba3ccd63 13966 * libc/include/string.h: remove redefinition of ffs
8a0efa53
CF
13967
13968Wed Jan 28 13:30:14 1998 Geoffrey Noer <noer@cygnus.com>
13969
ba3ccd63 13970 * libc/include/sys/signal.h: include _ansi.h so _EXFUN is
8a0efa53
CF
13971 defined
13972
13973Wed Jan 28 10:38:34 1998 Jeff Johnston <jjohnstn@cygnus.com>
13974
13975 * libc/machine/tic80/setjmp.S: Adding _setjmp to allow
17c0c97d
EB
13976 TI Libraries to link to libc.a
13977
8a0efa53
CF
13978Sat Jan 24 10:15:56 1998 Michael Meissner <meissner@cygnus.com>
13979
13980 * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes.
13981 * libc/include/sys/stat.h (_{,f}stat): Ditto.
13982 * libc/include/sys/wait.h (_wait): Ditto.
13983 * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto.
13984 (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto.
13985
13986Fri Jan 23 11:32:10 1998 Michael Meissner <meissner@cygnus.com>
13987
13988 * libc/machine/d10v/setjmp.S: Change to new ABI. Add simple
13989 minded stabs so function name shows up when running the simulator
13990 with -t.
13991 * libc/sys/d10v/{crt0,trap}.S: Ditto.
13992
13993Thu Jan 22 15:57:14 1998 Fred Fish <fnf@cygnus.com>
13994
17c0c97d 13995 * libc/sys/d10v/trap.S: Change syscalls to use trap 15.
8a0efa53
CF
13996 * libc/sys/d10v/crt0.S: Use R6 where we used to use R2.
13997 Use R5 where we used to use R3.
17c0c97d 13998
8a0efa53
CF
13999Wed Jan 21 14:22:23 1998 Bill Moyer <billm@cygnus.com>
14000
14001 * libc/stdlib/getopt.c (getopt): replaced __progname
14002 with nargv[0] to improve portability to imbedded systems.
14003
14004Thu Jan 15 12:32:38 1998 Nick Clifton <nickc@cygnus.com>
14005
14006 * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied
14007 patch supplied by Tont.Thompson@arm.com to fix the creation of the
14008 stdout file.
14009
14010Wed Jan 14 13:00:19 1998 Ian Lance Taylor <ian@cygnus.com>
14011
14012 * libc/stdio/tmpnam.c (worker): Generate a different file name
14013 each time.
14014
14015 * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh
14016 fails, try an execlp for sh.
14017
14018 * host/any (INCLUDES): If target_os is cygwin32, then add a -I
14019 option for the winsup include directory.
14020
14021Wed Jan 7 17:02:58 1998 Nick Clifton <nickc@cygnus.com>
14022
14023 * libc/sys/arm/syscalls.c: Applied patches for Angel based remote
14024 debugging interface from Tony.Thompson@arm.com.
17c0c97d 14025
8a0efa53
CF
14026 * libc/sys/arm/crt0.S (_mainCRTStartup): ditto.
14027 * libc/sys/arm/swi.h: ditto.
14028
14029Tue Jan 6 14:15:10 1998 Geoffrey Noer <noer@cygnus.com>
14030
14031 * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to
14032 DIR struct used for readdir hashes.
14033
14034Thu Jan 1 11:22:22 1998 Jeffrey A Law (law@cygnus.com)
14035
14036 * libc/string/strchr.c: Use "unsigned chars" as necessary.
14037
14038Wed Dec 31 04:25:30 1997 Jeffrey A Law (law@cygnus.com)
14039
14040 * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit
14041 integer targets.
14042
14043Sat Dec 13 15:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
14044
14045 * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if
14046 INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC.
14047 * libc/include/malloc.h: Add extern "C" if __cplusplus.
14048 (__malloc_copy): Declare.
14049
14050Wed Dec 10 12:15:54 1997 Ian Lance Taylor <ian@cygnus.com>
14051
14052 * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include
14053 <sys/config.h>.
14054 (POINTER_UINT): Define.
14055 (DEFAULT_TRIM_THRESHOLD): Mark constants as long.
14056 (MALLOC_ALIGNMENT): Don't define if already defined.
14057 (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned
14058 long.
14059
14060Tue Dec 9 19:23:42 1997 Michael Meissner <meissner@cygnus.com>
14061
14062 * libc/string/memset.c (memset): Fiddle with code so that the long
14063 value being stored is not a stack value. Unroll storing longs 4
14064 times.
14065
14066Tue Dec 9 14:13:18 1997 Jeff Johnston <jjohnstn@cygnus.com>
14067
14068 * Reduce code size for libm modules.
14069 * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard
14070 and simply move code into sqrt.
14071 * libm/math/wrf_lgamma.c (lgammaf_r): Likewise.
14072 * libm/math/wr_lgamma.c (lgamma_r): Likewise.
14073 * libm/math/wrf_gamma.c (gammaf_r): Likewise.
14074 * libm/math/wr_gamma.c (gamma_r): Likewise.
14075 * libm/math/wf_sinh.c (sinfh): Likewise.
14076 * libm/math/w_sinh.c (sinh): Likewise.
14077 * libm/math/wf_scalb.c (scalbf): Likewise.
14078 * libm/math/w_scalb.c (scalb): Likewise.
14079 * libm/math/wf_remainder.c (remainderf): Likewise.
14080 * libm/math/w_remainder.c (remainder): Likewise.
14081 * libm/math/wf_pow.c (powf): Likewise.
14082 * libm/math/w_pow.c (pow): Likewise.
14083 * libm/math/wf_log10.c (log10f): Likewise.
14084 * libm/math/w_log10.c (log10): Likewise.
14085 * libm/math/wf_log.c (logf): Likewise.
14086 * libm/math/w_log.c (log): Likewise.
14087 * libm/math/w_lgamma.c (lgamma): Likewise.
14088 * libm/math/wf_lgamma.c (lgammaf): Likewise.
14089 * libm/math/wf_jn.c (jnf): Likewise.
14090 * libm/math/w_jn.c (jn): Likewise.
14091 * libm/math/wf_j1.c (j1f): Likewise.
14092 * libm/math/w_j1.c (j1): Likewise.
14093 * libm/math/wf_j0.c (j0f): Likewise.
14094 * libm/math/w_j0.c (j0): Likewise.
14095 * libm/math/wf_hypot.c (hypotf): Likewise.
14096 * libm/math/w_hypot.c (hypot): Likewise.
14097 * libm/math/wf_gamma.c (gammaf): Likewise.
14098 * libm/math/w_gamma.c (gamma): Likewise.
14099 * libm/math/wf_fmod.c (fmodf): Likewise.
14100 * libm/math/w_fmod.c (fmod): Likewise.
14101 * libm/math/wf_exp.c (expf): Likewise.
14102 * libm/math/w_exp.c (exp): Likewise.
14103 * libm/math/wf_cosh.c (coshf): Likewise.
14104 * libm/math/w_cosh.c (cosh): Likewise.
14105 * libm/math/wf_atanh.c (atanhf): Likewise.
14106 * libm/math/w_atanh.c (atanh): Likewise.
14107 * libm/math/wf_atan2.c (atan2f): Likewise.
14108 * libm/math/w_atan2.c (atan2): Likewise.
14109 * libm/math/wf_asin.c (asinf): Likewise.
14110 * libm/math/w_asin.c (asin): Likewise.
14111 * libm/math/wf_acosh.c (acoshf): Likewise.
14112 * libm/math/w_acosh.c (acosh): Likewise.
14113 * libm/math/wf_acos.c (asocf): Likewise.
14114 * libm/math/w_acos.c (acos): Likewise.
14115 * libm/math/wf_sqrt.c (sqrtf): Likewise.
14116 * libm/math/k_standard.c (_k_standard): Don't require SVID behavior
14117 for embedded systems.
14118
14119Mon Dec 8 12:12:58 1997 Ian Lance Taylor <ian@cygnus.com>
14120
14121 * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug
14122 Lea in case of a foreign sbrk.
14123
14124Fri Dec 5 23:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
14125
14126 Incorporate Doug Lea's malloc:
14127 * libc/stdlib/mallocr.c: Completely replaced.
14128 * libc/stdlib/malloc.c: Document malloc_usable_size and memalign.
14129 (realloc): Remove.
14130 * libc/stdlib/calloc.c (calloc): Just call _calloc_r.
14131 * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and
14132 mallopt.
14133 (mallinfo, malloc_stats, mallopt): New functions.
14134 (_mstats_r): Just call _malloc_stats_r.
14135 * libc/stdlib/malign.c: New file.
14136 * libc/stdlib/mlock.c: New file.
14137 * libc/stdlib/msize.c: New file.
14138 * libc/stdlib/mtrim.c: New file.
14139 * libc/stdlib/realloc.c: New file.
14140 * libc/stdlib/valloc.c: New file.
14141 * libc/stdlib/malloc.h: Remove.
14142 * libc/stdlib/callocr.c: Remove.
14143 * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o,
14144 malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o,
14145 mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o,
14146 reallocr.o, valloc.o, vallocr.o.
14147 (CHEWOUT_FILES): Add mlock.def, mstats.def.
14148 (MALLOC_CFLAGS): New variable.
14149 (mallocr.o): New target, build from mallocr.c.
14150 (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise.
14151 (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise.
14152 (msizer.o, malloptr.o): Likewise.
14153 (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets.
14154 (valloc.o): New target.
14155 * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def.
14156 * libc/include/malloc.h: Declare struct mallinfo, and new
14157 routines.
14158 * libc/include/stdlib.h (cfree): Correct declaration.
14159
14160Tue Dec 2 10:12:16 1997 Nick Clifton <nickc@cygnus.com>
14161
14162 * libc/include/machine/setjmp.h: Add support for Thumb target.
14163
14164 * libc/include/machine/ieeefp.h: Add support for Thumb target.
14165
14166 * configure.in (links): Add support for Thumb target.
14167
14168Wed Nov 26 09:56:17 1997 Nick Clifton <nickc@cygnus.com>
14169
14170 * libc/sys/arm/setjmp.S: Updated with version from branch.
14171
14172Thu Nov 20 01:21:43 1997 Geoffrey Noer <noer@cygnus.com>
14173
14174 * libc/include/stdio.h: add POSIX-required define L_ctermid
14175 for ctermid
14176
14177Wed Nov 19 16:11:40 1997 Michael Meissner <meissner@cygnus.com>
14178
14179 * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in
14180 addition to MISSING_SYSCALL_NAMES.
14181
14182Mon Nov 17 20:05:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
14183
14184 * libc/include/sys/config.h: (UINT_MAX, for D10V): Make unsigned.
14185
14186Mon Nov 10 22:26:55 1997 Geoffrey Noer <noer@cygnus.com>
14187
ba3ccd63
EB
14188 * libc/include/string.h: change strsignal proto to return
14189 a char *. This eliminates compile problems in gdb resulting
14190 from gdb's definition of strsignal in defs.h.
8a0efa53
CF
14191
14192Mon Nov 10 17:11:08 1997 Geoffrey Noer <noer@cygnus.com>
14193
ba3ccd63
EB
14194 * libc/sys/cygwin32/sys/utime.h: new (moved here from
14195 winsup/include) so as not to conflict with the one in
14196 libc/include.
8a0efa53
CF
14197 * libc/include/string.h: add protos for strsignal, strtosigno
14198
14199Mon Nov 10 13:49:54 1997 Michael Meissner <meissner@cygnus.com>
14200
14201 * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v.
14202
14203 * configure.in (d30v-*-*): Add configuration.
14204
14205Thu Oct 30 14:01:23 1997 Nick Clifton <nickc@cygnus.com>
14206
14207 * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags
14208 to select which kind of debug monitor is in use for an ARM target.
14209
14210 * libc/sys/arm/crt0.S: New version: Supports Thumb startups and
14211 Angel and Demon debug monitors. Part of this code was supplied by
14212 Tony Thompson at ARM: athompso@arm.com.
14213
14214Fri Oct 24 18:57:05 1997 Jeffrey A Law (law@cygnus.com)
14215
14216 * strncat.c (strncat): Don't call strncpy; strncay has the wrong
14217 semantics when the count is greater than the length of the second
14218 source string.
14219
14220Thu Oct 23 01:37:41 1997 Geoffrey Noer <noer@cygnus.com>
14221
14222 * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers
14223 * libc/include/sys/unistd.h: add protos for usleep, truncate,
14224 truncate and ftruncate take off_t, not size_t
14225
14226Tue Oct 21 18:42:00 1997 Jim Wilson <wilson@cygnus.com>
14227
14228 * libc/string/strcat.c (strcat): Add missing comment end.
14229 * libc/string/strncat.c (strncat): Likewise.
14230
14231Tue Oct 21 17:23:34 1997 Nick Clifton <nickc@cygnus.com>
14232
14233 * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850
17c0c97d
EB
14234 targets.
14235 * libc/string/{memchr.c, memcmp.c, memcpy.c}: Add space
8a0efa53 14236 optimised version which is selected if PREFER_SIZE_OVER_SPEED is
17c0c97d 14237 defined.
8a0efa53
CF
14238 * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
14239 * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
14240 * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
14241
14242Mon Oct 13 15:12:35 1997 Ian Lance Taylor <ian@cygnus.com>
14243
14244 * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__.
14245 (LITTLE_ENDIAN, BYTE_ORDER): Likewise.
14246
14247Thu Oct 9 13:54:44 1997 Doug Evans <dje@canuck.cygnus.com>
14248
14249 * libc/machine/i386/setjmp.S: New file.
14250 * libc/machine/i386/Makefile.in: Delete COPYOFILES.
14251 (OFILES): Add setjmp.o.
14252 (setjmp.o): Add rule for.
14253 * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}.
14254
14255Tue Oct 7 14:01:29 1997 Bill Moyer (billm@cygnus.com)
14256 Jeffrey A Law (law@cygnus.com)
14257
14258 * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster.
14259 * libc/string/{memset.c, strcat.c, strchr.c}: Likewise.
14260 * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise.
14261 * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise.
14262
14263Mon Oct 6 14:07:59 1997 Nick Clifton <nickc@cygnus.com>
14264
14265 * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit
17c0c97d 14266 rules.
8a0efa53
CF
14267
14268 * libc/include/sys/config.h: Use __v850 to select v850
17c0c97d 14269 endianness.
8a0efa53
CF
14270
14271 * libc/include/machine/setjmp.h: Use __v850 to select v850 jump
14272 buffer size.
14273
14274 * libc/include/machine/ieeefp.h: Use __v850 to select v850
17c0c97d 14275 endianness.
8a0efa53
CF
14276
14277Thu Sep 25 14:11:37 1997 Geoffrey Noer <noer@cygnus.com>
14278
14279 * libc/stdlib/setenv.c: change unsetenv definition to match
14280 style of setenv (with _DEFUN). The string should be a const.
14281 * libc/include/stdlib.h: unsetenv proto should return void.
14282
14283Tue Sep 23 18:17:20 1997 Geoffrey Noer <noer@cygnus.com>
14284
14285 * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__
14286
14287Thu Sep 18 12:50:15 1997 Angela Marie Thomas (angela@cygnus.com)
14288
14289 * libc/stdio/glue.h: remove.
14290 * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h"
14291 * libc/stdio/Makefile.in: remove glue.h dependencies
14292
14293Wed Sep 17 17:42:27 1997 Nick Clifton <nickc@cygnus.com>
14294
14295 * libc/sys/sysnecv850/crt0.S: Created V850e version.
17c0c97d 14296
8a0efa53
CF
14297Tue Sep 9 10:40:57 1997 Doug Evans <dje@canuck.cygnus.com>
14298
14299 * configure.in (target_cpu): Add `arc'.
14300
14301Tue Sep 9 10:40:42 1997 Joel Sherrill <joel@OARcorp.com>
14302
17c0c97d 14303 * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and
8a0efa53
CF
14304 -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags.
14305 * newlib/libc/include/sys/errno.h: Add ENOTSUP.
14306 * newlib/libc/reent/reent.c: Add _wrapup_reent.
14307 * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32.
14308
14309Sun Sep 7 16:41:41 1997 Gavin Koch <gavin@cygnus.com>
14310
14311 * libc/machine/mips/setjmp.S: Handle mips16 builds.
14312
14313Thu Aug 21 20:05:38 1997 Ian Lance Taylor <ian@cygnus.com>
14314
14315 * libc/include/stdio.h (siprintf): Declare.
14316
14317Mon Aug 18 11:19:13 1997 Nick Clifton <nickc@cygnus.com>
14318
14319 * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes
14320 TARGET_CFLAGS and NEWLIB_FLAGS.
14321
14322Mon Aug 18 11:15:43 1997 Nick Clifton <nickc@cygnus.com>
14323
14324 * configure.in (links): Add support for v850ea target.
14325
14326Mon Aug 18 11:15:43 1997 Nick Clifton <nickc@cygnus.com>
14327
14328 * configure.in (links): Add support for v850e target.
14329
14330Wed Aug 13 19:16:54 1997 Nick Clifton <nickc@cygnus.com>
14331
14332 * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0.
14333
14334Mon Aug 11 15:49:54 1997 Doug Evans <dje@canuck.cygnus.com>
14335
14336 * configure.in (arc-*-*): Add support for.
14337 * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC.
14338
14339Fri Jul 25 17:37:41 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
14340
14341 * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4.
14342
14343Thu Jul 24 18:32:17 1997 Geoffrey Noer <noer@cygnus.com>
14344
14345 * libc/stdlib/bsearch.c (bsearch): remove last unneeded
14346 comparison which accesses invalid memory when the key is
14347 larger than the last member of the array.
14348 * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp
14349 for CYGWIN32
14350 * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32
14351
14352Tue Jul 22 16:03:06 1997 Ian Lance Taylor <ian@cygnus.com>
14353
14354 * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and
14355 not _STRICT_ANSI.
14356
14357Thu Jul 10 15:11:52 1997 Doug Evans <dje@canuck.cygnus.com>
14358
14359 * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout)
14360 ifndef _USE_WRITE, instead of ifdef _USE_WRITE.
14361
14362Thu Jul 10 16:00:09 1997 Mike Meissner <meissner@cygnus.com>
14363
14364 * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d
14365 to load/store memory.
14366
14367Mon Jul 7 17:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
14368
14369 * libc/include/sys/fcntl.h: Define _O_* symbols with leading
14370 underscores if _WIN32.
14371
14372Wed Jul 2 10:07:20 1997 Doug Evans <dje@canuck.cygnus.com>
14373
14374 * libm/math/k_standard.c (__kernel_standard): Delete reentrancy
14375 support ifdef _USE_WRITE missed in last change.
14376 From Anders Blomdell <anders.blomdell@control.lth.se>.
14377
14378Wed Jun 25 10:18:49 1997 Doug Evans <dje@canuck.cygnus.com>
14379
14380 * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out.
14381 (_tmpnam_r, _tempnam_r): Update.
14382
14383Wed Jun 25 00:16:55 1997 Mark Alexander <marka@cygnus.com>
14384
14385 * libc/machine/sparc/setjmp.S: New file.
14386 * libc/machine/sparc/Makefile.in: Add setjmp.
14387 * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc.
14388
14389Tue Jun 24 23:27:38 1997 Mark Alexander <marka@cygnus.com>
14390
14391 * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__.
14392
14393Tue Jun 24 14:53:40 1997 Doug Evans <dje@canuck.cygnus.com>
14394
14395 From Joel Sherrill <joel@oarcorp.com>.
14396 * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'.
14397
14398 Add rtems support. From Joel Sherrill <joel@oarcorp.com>.
14399 * configure.in: Recognize *-*-rtems*.
14400 * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files.
14401 * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h,
14402 time.h,times.h,types.h}: New files.
14403 * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files.
14404
14405Fri Jun 20 11:13:16 1997 Geoffrey Noer <noer@cygnus.com>
14406
14407 patch from sos@prospect.com.ru (Sergey Okhapkin):
ba3ccd63
EB
14408 * include/sys/wait.h: correct operator precidence bug
14409 in WIFSIGNALED
8a0efa53
CF
14410
14411Wed Jun 18 22:08:27 1997 Geoffrey Noer <noer@cygnus.com>
14412
14413 * libc/include/stdlib.h: remove unsetenv proto since it conflicts
14414 with newlib's unsetenv function
14415 * libc/sys/cygwin32/sys: new directory for includes
14416 * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h
14417 here from winsup/include/sys
14418
14419Mon Jun 16 21:02:22 1997 Geoffrey Noer <noer@cygnus.com>
14420
14421 * libc/include/sys/unistd.h: _exit should only be
14422 labelled noreturn when not __CYGWIN32__
14423 * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv
14424 * libc/include/sys/signal.h: add SIGIO to _WIN32 list and
14425 increment NSIG
14426
14427Thu Jun 12 18:52:41 1997 Ian Lance Taylor <ian@cygnus.com>
14428
14429 * libc/include/sys/time.h: Only define timeval and timezone if
14430 _GNU_H_WINDOWS32_SOCKETS is not defined.
14431 * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc.
14432
14433Wed Jun 11 09:46:26 1997 Jeffrey A Law (law@cygnus.com)
14434
14435 * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp
14436 * libc/machine/mn10300/setjmp.S: Likewise.
14437
14438 * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for
14439 the mn10300 (more relaxing opportunities).
14440
14441Tue Jun 10 17:24:45 1997 Mike Meissner <meissner@cygnus.com>
14442
14443 * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}):
14444 Build libraries with -mstrict-align.
14445
14446Fri Jun 6 14:07:59 1997 Ian Lance Taylor <ian@cygnus.com>
14447
14448 * libc/string/strlwr.c: New file.
14449 * libc/string/strupr.c: New file.
14450 * libc/include/string.h: Declare strlwr and strupr.
14451 * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o.
14452 (CHEWOUT_FILES): Add strlwr.def and strupr.def.
14453 (strlwr.o, strupr.o): New targets.
14454 * libc/string/strings.tex: Include strlwr and strupr docs.
14455
14456 * libc/include/sys/types.h: Don't define u_char, et. al., if
14457 _GNU_H_WINDOWS32_SOCKETS is defined. Likewise for fd_set,
14458 et. al. Make FD_SETSIZE default 64 rather than 60. Define
14459 _types_fd_set rather than fd_set, and define fd_set as a macro.
14460
14461 * libc/include/malloc.h: New file.
14462
14463 * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and
14464 strnicmp if they are not already defined.
14465
14466 * libc/include/time.h: If __CYGWIN32__, declare tzset and define
14467 _timezone, _daylight, and _tzname.
14468
14469Wed Jun 4 12:51:16 1997 Doug Evans <dje@canuck.cygnus.com>
14470
14471 * configure.in: Sort all configuration tables.
14472
14473 From Joel Sherrill <joel@oarcorp.com>
14474 * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h.
14475
14476Tue Jun 3 14:47:46 1997 Ian Lance Taylor <ian@cygnus.com>
14477
14478 * libc/include/sys/signal.h: Don't include <sys/types.h>. Just
14479 use int when declaring kill.
14480
14481 * libc/include/sys/timeb.h: New file.
14482
14483Mon Jun 2 12:06:58 1997 Geoffrey Noer <noer@cirdan.cygnus.com>
14484
14485 * libc/include/sys/time.h: add itimer support for Cygwin32
14486
14487Mon May 19 11:56:46 1997 Mike Meissner <meissner@cygnus.com>
14488
14489 * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write
14490 out a message that abort was called to stderr.
14491
14492Fri May 16 15:02:59 1997 Bob Manson <manson@charmed.cygnus.com>
14493
14494 * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096
14495 so that libio doesn't freak.
14496
14497 * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not
14498 int.
14499
14500 * libc/stdlib/mallocr.c (_morecore_r): Use size_t for
14501 memory sizes, not int.
14502
14503Wed May 14 21:16:58 1997 Bob Manson <manson@charmed.cygnus.com>
14504
14505 * libm/math/ef_hypot.c: Use long constants where
17c0c97d 14506 appropriate.
8a0efa53
CF
14507 * libm/math/ef_sqrt.c: Ditto.
14508
14509 * libc/sys/sysmec/times.c(_times): Change to times.
14510
14511 * libc/sys/sysmec/read.c(_read): The third argument is
14512 size_t.
14513 * libc/sys/sysmec/write.c (_write): Ditto.
14514
14515 * libc/sys/sysmec/lseek.c: Include unistd.h for off_t.
14516 (_lseek): It's off_t for the second argument.
14517
14518Wed May 14 15:23:36 1997 Mike Meissner <meissner@cygnus.com>
14519
14520 * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here,
14521 as well as machine/ieeefp.h.
14522
14523Thu May 8 15:47:25 1997 Geoffrey Noer <noer@cygnus.com>
14524
14525 * libc/include/sys/signal.h: add signal protos for winsup
14526 functions (when __CYGWIN32__), include types.h
14527 * libc/include/sys/types.h: Change __go32_types__ internal
14528 define to __MS_types__ since it's used for more than just
14529 GO32 configs. Define this if GO32, __MSDOS__, or _WIN32 are
14530 defined.
14531 * libc/include/sys/unistd.h: add ftruncate proto for
14532 winsup functions (when __CYGWIN32__)
14533
14534Fri Apr 25 10:10:16 1997 Doug Evans <dje@canuck.cygnus.com>
14535
14536 * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition.
14537
14538Thu Apr 24 15:46:51 1997 Mike Stump <mrs@cygnus.com>
14539
14540 * libc/include/machine/setjmp.h: Add tic80 support.
14541 * libc/machine/tic80/setjmp.S: Likewise.
14542
14543Tue Apr 22 16:54:40 1997 Geoffrey Noer <noer@pizza.cygnus.com>
14544
ba3ccd63
EB
14545 * libc/sys/cygwin32/crt0.c: Add reference to main() so we can
14546 link programs from libraries only (such as in the X11
14547 distribution)
8a0efa53
CF
14548
14549Mon Apr 21 15:02:12 1997 Fred Fish <fnf@cygnus.com>
14550
14551 * libc/sys/arm/syscalls.c (signal): Remove stub, signal()
14552 supplied elsewhere in newlib.
14553
14554Mon Apr 14 16:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
14555
14556 * Makefile.in (INSTALL): Change install.sh to install-sh.
14557
14558Fri Apr 11 17:04:02 1997 Jason Molenda (crash@godzilla.cygnus.co.jp)
14559
14560 * README: update WWW address for on-line documentation.
14561
14562Wed Apr 9 00:38:13 1997 Geoffrey Noer <noer@cygnus.com>
14563
14564 * libc/include/sys/signal.h: for _WIN32, define SIGCONT and
14565 increment NSIG
14566
14567Mon Apr 7 23:54:00 1997 Jeffrey A Law (law@cygnus.com)
14568
14569 * libc/sys/sysmec/crt0.S: Update for new calling conventions on the
14570 mn10300.
14571 * libc/sys/sysmec/trap.S: Don't compare a register to itself.
14572
14573Tue Mar 25 08:47:43 1997 Jeffrey A Law (law@cygnus.com)
14574
14575 * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection.
14576 * libc/sys/d10v/syscalls.c: Likewise.
14577 * libc/sys/h8300hms/sbrk.c: Likewise.
14578 * libc/sys/h8500hms/syscalls.c: Likewise.
14579 * libc/sys/m88kbug/syscalls.c: Likewise.
14580 * libc/sys/sh/syscalls.c: Likewise.
14581 * libc/sys/sysmec/sbrk.c: Likewise.
14582 * libc/sys/sysnecv850/sbrk.c: Likewise.
14583 * libc/sys/w65/syscalls.c: Likewise.
14584 * libc/sys.tex: Update sbrk sample code to include stack/heap collision.
14585
14586Tue Mar 18 14:14:34 1997 Jeffrey A Law (law@cygnus.com)
14587
14588 * libc/sys/sysmec/trap.S: Use "syscall" to trigger an
14589 emulated syscall instead of "trap".
14590
14591Fri Mar 14 11:26:13 1997 Michael Meissner <meissner@cygnus.com>
14592
14593 * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls,
14594 not trap 0.
14595
14596Sun Mar 9 23:27:04 1997 Doug Evans <dje@seba.cygnus.com>
14597
14598 * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags.
14599
14600Sat Mar 8 09:05:01 1997 Fred Fish <fnf@cygnus.com>
14601
14602 * libc/machine/arm/Makefile.in: Fix comment, is for "arm"
14603 not "sh".
14604 * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r"
14605 not "d10v".
14606 * libc/sys/tic80/crt0.c: New file for TIc80.
14607 * libc/sys/tic80/Makefile.in: New file for TIc80.
14608 * libc/machine/tic80/Makefile.in: New file for TIc80.
14609
14610Wed Mar 5 11:32:12 1997 J.T. Conklin <jtc@cygnus.com>
14611
14612 * libc/machine/sh/memcpy.S: New file.
14613 * libc/machine/sh/memset.S: New file.
14614 * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o
14615
14616Thu Feb 27 16:27:55 1997 Fred Fish <fnf@cygnus.com>
14617
14618 * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define
14619 for TIc80.
14620
14621Wed Feb 26 13:43:39 1997 Jeffrey A Law (law@cygnus.com)
14622
14623 * libc/sys/sysmec/crt0.S: Handle new calling conventions for
14624 the mn10200.
14625
14626Wed Feb 26 07:11:03 1997 Michael Meissner <meissner@cygnus.com>
14627
14628 * libc/machine/powerpc/setjmp.S (longjmp): Correct return status
14629 (patch from andrew@pogo.WV.TEK.COM).
14630
14631Fri Feb 14 11:49:28 1997 Doug Evans <dje@canuck.cygnus.com>
14632
14633 * libc/machine/m32r/setjmp.S (setjmp): Save r12.
14634 (longjmp): Restore r12. Fix code that handles returning 1 if passed 0.
14635
14636Mon Feb 10 10:02:34 1997 Fred Fish <fnf@cygnus.com>
14637
14638 * configure.in: Add cases for "tic80" to set machine_dir,
14639 sys_dir, and syscall_dir.
14640
14641Sun Feb 2 17:57:15 1997 Geoffrey Noer <noer@cygnus.com>
14642
14643 * libc/sys/cygwin32/crt0.c: initialize floating pt registers
14644
14645Wed Jan 29 15:57:38 1997 Geoffrey Noer <noer@cygnus.com>
14646
14647 * libc/include/math.h: avoid conflicts with ANSI C++ <exception>
14648
14649Mon Jan 27 12:50:01 1997 Doug Evans <dje@seba.cygnus.com>
14650
14651 * libc/machine/m32r/setjmp.S: Use proper comment delimiter.
14652 Use proper constant prefix.
14653
14654Fri Jan 24 10:59:04 1997 Jeffrey A Law (law@cygnus.com)
14655
14656 * libc/sys/sysmec/*.c: Don't cast args to syscall to integers,
14657 that loses on the mn10200 where ints and pointers are different
14658 sizes.
14659
14660Tue Jan 14 13:29:55 PST 1997 Jeremy Allison <jra@cygnus.com>
14661
14662 * configure.in: Added -DSIGNAL_PROVIDED to cygwin32
14663 target as signal is provided in winsup.
14664
14665Tue Jan 14 11:10:13 1997 Jeremy Allison <jra@cygnus.com>
14666
14667 * libc/include/sys/process.h: Corrected const definitions
14668 in spawn functions. Added cwait.
14669
14670Thu Jan 2 12:22:41 1997 Jeffrey A Law (law@cygnus.com)
14671
14672 * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit
14673 doubles.
14674 * libc/include/sys/config.h: Similarly.
14675
14676Tue Dec 31 18:36:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14677
14678 * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the
14679 target_cflags.
14680 (i[3456]86-*-sco*): Ditto.
14681
14682 * libc/signal/Makefile.in (OFILES): Add signal.o.
14683 (CFILES): Add signal.c.
14684
14685 * libc/signal/raise.c (_raise_r): Only compile code if
14686 SIGNAL_PROVIDED is defined.
14687
14688 * libc/signal/signal.c: Redo whole file so that it works with
14689 current newlib. Use _kill_r if no signal handler provided.
14690
14691 * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and
14692 signal stubs.
14693 * libc/sys/sysvnecv70/Makefile.in: Ditto.
14694 * libc/sys/sysnecv850/Makefile.in: Ditto.
14695
14696 * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used.
14697 * libc/sys/sysmec/{raise,signal}.c: Ditto.
14698 * libc/sys/sysvnecv70/signal.s: Ditto.
14699 * libc/sys/sysnecv850/raise.c: Ditto.
14700
14701 * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that
14702 simulator and debugger can tell the difference between a signal
14703 being raised and an exit system call.
14704
14705 * NEWS: Document software signals being provided.
14706
14707Mon Dec 23 11:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14708
14709 * libc/reent/impure.c (_REENT_ATTR): Delete in favor of
14710 __ATTRIBUTE_IMPURE_PTR__. Move PowerPC definition to
14711 include/sys/config.h.
14712 (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes.
14713 Change from 'inpure_data'.
14714 (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes. Use
14715 &impure_data, not &inpure_data.
14716
14717 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC
14718 and and System V ABI, define so that _impure_ptr lives in the
14719 .sdata section.
14720
14721Sun Dec 22 23:33:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14722
14723 * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as
14724 nothing if not defined.
14725 (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set
14726 its attributes.
14727
17c0c97d 14728 * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__):
8a0efa53
CF
14729
14730Wed Dec 18 10:12:04 1996 Jeffrey A Law (law@cygnus.com)
14731
14732 * libc/sys/sysmec/crt0.S: Fix mn10200 stuff.
14733 * libc/sys/sysmec/trap.s: Handle mn10200 too.
14734 * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff.
14735
14736Mon Dec 16 10:05:36 1996 Jeffrey A Law (law@cygnus.com)
14737
14738 * libc/sys/sysmec/crt0.S: Handle mn10200 too.
14739
14740Fri Dec 13 11:05:20 1996 Jeremy Allison <jra@cygnus.com>
14741
ba3ccd63 14742 * libc/include/sys/errno.h: Added net errno's.
8a0efa53
CF
14743
14744Wed Dec 11 16:24:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14745
14746 * libc/misc/ffs.c: New file to support ffs function for GCC test
14747 gcc.c-torture/execute/960909-1.c.
14748
14749 * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs.
14750
14751Sat Dec 7 10:12:37 1996 Jeffrey A Law (law@cygnus.com)
14752
14753 * libc/sys/sysmec/crt0.S: Handle underscore prefix.
14754 * libc/sys/sysmec/trap.S: Likewise.
14755
14756Fri Dec 6 15:08:49 1996 Jim Wilson <wilson@cygnus.com>
14757
14758 * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300.
14759 * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete.
14760
14761Wed Dec 4 16:25:27 1996 Jeffrey A Law (law@cygnus.com)
14762
14763 * libc/sys/sysmec/signal.c: Dummy file.
14764 * libc/sys/sysmec/Makefile.in: Build it.
14765
14766Wed Nov 27 13:10:18 1996 Ian Lance Taylor <ian@cygnus.com>
14767
14768 * libc/machine/mips/machine/regdef.h: Define pc as $pc for
14769 mips16.
14770
14771Mon Nov 25 09:58:28 1996 Jeffrey A Law (law@cygnus.com)
14772
14773 * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement
14774 c-startup and simulator traps.
14775
14776
14777 * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing
14778 * libc/sys/sysmec/trap0.S: Likewise.
14779
14780Sat Nov 23 09:01:03 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14781
14782 * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to
14783 round to double word alignment.
14784 (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8
14785 byte alignment.
14786
14787 * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v.
14788
14789 * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running
14790 out of memory.
14791
14792Mon Nov 18 13:08:26 1996 Jeffrey A Law (law@cygnus.com)
14793
14794 * configure.in: Handle mn10200 and mn10300.
14795 * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise.
14796 * libc/include/sys/config.h: Likewise.
14797 * libc/sys/sysmec: New directory for mec stuff.
14798 * libc/machine/mn10300: New directory for mn10300 stuff.
14799 * libc/machine/mn10200: Similarly for mn10200 stuff.
14800
14801Fri Nov 15 16:41:41 1996 Doug Evans <dje@canuck.cygnus.com>
14802
14803 * libc/sys/arm/crt0.S: Use .text, not .section .text.
14804 * libc/sys/arm/syscalls.c: Rewrite to set errno properly.
14805
14806 * libc/include/sys/types.h (_ST_INT32): New macro, local to file.
14807 (nlink_t): Change type from unsigned int to unsigned short.
14808 (mode_t): Ensure size is 32 bits even if int is 16.
14809 * libc/include/sys/stat.h (st_nlink): Change type to nlink_t.
14810 (st_spare[123]): Change type from int to long.
14811
14812Fri Nov 15 11:41:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14813
14814 * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8
14815 byte boundary.
14816
14817 * configure.in (d10v*): Define SMALL_MEMORY.
14818
14819Mon Nov 11 10:30:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14820
14821 * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add
14822 -mrelocatable-lib and -mno-eabi flags.
14823
14824Mon Nov 11 09:01:39 1996 Jeffrey A Law (law@cygnus.com)
14825
14826 * libc/machine/h8300/memcpy.S: Fix comments to reflect reality.
14827 Fix handling of mis-aligned source operand when both the
14828 destination & length are properly aligned.
17c0c97d 14829
8a0efa53
CF
14830Wed Oct 30 09:41:11 1996 Jeffrey A Law (law@cygnus.com)
14831
14832 * libc/sys/sysnecv850/Makefile.in (OFILES): Add
14833 times.o, time.o and gettime.o
14834 * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files.
14835 * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and
14836 SYS_gettimeofday.
14837
14838Tue Oct 29 13:40:09 1996 Jeffrey A Law (law@cygnus.com)
14839
14840 * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o
14841 * libc/sys/sysnecv850/access.c: New file.
14842
14843Mon Oct 21 19:47:02 1996 Ian Lance Taylor <ian@cygnus.com>
14844
14845 * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES).
14846
14847 * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned
14848 long.
14849
14850Mon Oct 21 14:43:07 1996 Jeffrey A Law (law@cygnus.com)
14851
14852 * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers.
14853
14854Thu Oct 17 11:47:16 1996 Doug Evans <dje@seba.cygnus.com>
14855
14856 * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support.
14857 * libc/include/sys/config.h: Add m32r support.
14858
14859Wed Oct 16 23:08:05 1996 Jeffrey A Law (law@cygnus.com)
14860
14861 * libc/sys/sysnecv850/v850.ld: Remove. It doesn't belong
14862 here.
14863
14864Wed Oct 16 21:18:07 1996 Mark Alexander <marka@cygnus.com>
14865
14866 * libc/include/machine/setjmp.h: Add D10v support.
14867
14868Tue Oct 15 22:28:26 1996 Jeffrey A Law (law@cygnus.com)
14869
14870 * configure.in: Configure the "libc/syscalls" directory for
14871 the v850.
14872
14873 * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'.
14874 * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise.
14875 * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise.
14876 * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise.
14877 * libc/sys/sysnecv850/{wait.c, write.c}: Likewise.
14878
14879Tue Oct 15 16:24:39 1996 Stu Grossman (grossman@critters.cygnus.com)
14880
14881 * libc/sys/sysnecv850/crt0.S (start): Allocate spill space on
14882 stack for args for main and other routines. Zero out args for
14883 main.
14884
14885 * libc/sys/sysnecv850/v850.ld: New. Linker script to layout memory
14886 correctly.
14887
14888Tue Oct 15 11:51:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14889
14890 * libc/stdio/findfp.c (std): Remove extraneous ';' after
14891 function.
14892
14893 * libc/sys/d10v/sys/syscall.h (SYS_kill): Add.
14894
14895 * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these
14896 real system calls now.
14897
14898 * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT
14899 before casting them to int.
14900 * libc/stdio/tmpnam.c (_tempnam_r): Ditto.
14901
14902 * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when
14903 aligning pointer.
14904 * libc/string/memset.c (memset): Ditto.
17c0c97d 14905
8a0efa53
CF
14906 * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer,
14907 first convert ints to _POINTER_INT to eliminate GCC warning.
14908
14909 * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when
14910 processing %p.
14911
14912 * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000
14913 from 65000 if ints are only 16 bits.
14914
14915 * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000
14916 from 50000 if ints are only 16 bits.
14917
14918 * libc/include/sys/config.h (_POINTER_INT): New macro, to give an
14919 int type that is the same size as a pointer.
14920
14921 * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when
14922 processing %p.
14923 (get_number): Explicitly cast number to long before shifting by 16
14924 or 24, in case ints are short.
14925
14926 * libc/include/sys/config.h (_POINTER_INT): Define as short.
14927
14928Wed Oct 9 16:54:32 1996 Jeremy Allison <jra@cygnus.com>
14929
14930 * libc/string.h: Added ffs, removed swab.
14931 * libc/sys/errno.h: Added EOPNOTSUPP.
14932 * libc/sys/unistd.h: Added swab.
14933
14934Thu Oct 3 17:08:50 1996 Jeremy Allison <jra@cygnus.com>
14935
14936 * libc/include/sys/stat.h: Added fchmod.
14937 * libc/include/sys/unistd.h: Added fsync.
14938
14939Tue Oct 1 17:34:08 1996 Jeremy Allison <jra@cygnus.com>
14940
14941 * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96)
14942 and ECONNRESET (104) for cygwin32.
14943
14944Tue Oct 1 16:24:05 1996 Gavin Koch <gavin@cygnus.com>
14945
ba3ccd63
EB
14946 * libc/sys/sysnecv850/_exit.c: added _do_dtors to
14947 do the static destructors.
17c0c97d 14948
8a0efa53
CF
14949Mon Sep 30 15:59:05 1996 Stu Grossman (grossman@critters.cygnus.com)
14950
14951 * libc/sys/sysnecv850/trap.S: Change I/O to use trap 31.
14952
14953Mon Sep 30 12:02:50 1996 Doug Evans <dje@canuck.cygnus.com>
14954
14955 * libc/machine/m32r/{Makefile.in,setjmp.S}: New files.
14956 * configure.in: Recognize m32r-*-*.
14957
14958Mon Sep 30 00:34:41 1996 James G. Smith <jsmith@cygnus.co.uk>
14959
14960 * libc/sys/arm/trap.S (__rt_stkovf_split_big,
17c0c97d
EB
14961 __rt_stkovf_split_small): Added default software stack overflow
14962 handlers, which just call SWI_Exit.
8a0efa53 14963 * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack
17c0c97d 14964 limit initialisation.
8a0efa53
CF
14965
14966Fri Sep 27 13:08:03 1996 Mark Alexander <marka@cygnus.com>
14967
14968 * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function.
14969
14970Fri Sep 27 12:32:00 1996 Jeremy Allison <jra@cygnus.com>
14971
14972 * libc/include/sys/types.h: Added ssize_t definition.
17c0c97d 14973
8a0efa53
CF
14974Wed Sep 25 14:52:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14975
14976 * libc/machine/d10v/setjmp.S: Use ';' for comments.
14977 * libc/sys/d10v/{crt0.S,trap.S}: Ditto.
14978
14979 * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of
14980 branch around a single ldi instruction.
14981
14982 * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss.
14983 Call exit, instead of just issuing a stop instruction.
14984
14985Sun Sep 22 17:26:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14986
14987 * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support.
14988
14989Fri Sep 20 13:23:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
14990
14991 * libc/stdlib/mprec.h: Explicitly declare all large constants as
14992 longs, and then cast them to __uint32_t.
14993
14994 * libc/include/sys/config.h: Protect against multiple inclusions.
14995
14996Tue Sep 17 13:10:33 1996 Mark Alexander <marka@cygnus.com>
14997
14998 * configure.in (d10v*): Set syscall_dir.
14999
15000Sun Sep 15 10:41:59 1996 Mark Alexander <marka@cygnus.com>
15001
15002 * libc/sys/d10v/crt0.S: Set stack pointer.
15003
15004Thu Sep 12 13:02:38 1996 Mark Alexander <marka@cygnus.com>
15005
15006 * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls
15007 in assembly for efficiency. Change calling convention to allow
15008 long ints to be returned.
15009
15010Wed Sep 11 10:28:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15011
15012 * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency.
15013
15014Thu Sep 5 19:23:06 1996 Doug Evans <dje@canuck.cygnus.com>
15015
15016 * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'.
15017 Handle empty entries in $PATH.
15018
15019Tue Sep 03 18:15:02 1996 Mark Alexander <marka@cygnus.com>
15020
15021 * libc/machine/d10v/setjmp.S: Make it really work.
15022
15023Tue Sep 3 12:16:26 1996 Ian Lance Taylor <ian@cygnus.com>
15024
15025 * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for
15026 the .stack section.
15027
15028Tue Sep 3 10:08:45 1996 Jeffrey A Law (law@cygnus.com)
15029
15030 * sys/sysnecv850/sys/file.h: Remove.
15031 * sys/sysnecv850/sys/syscall.h: New file.
15032 * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted.
15033 * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files.
15034 * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files.
15035 * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files.
15036 * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files.
15037 * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files.
15038 * sys/sysnec850/trap.S: New file.
15039 * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for
15040 syscalls.
15041 * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz.
15042 * sys/sysnec850/sbrk.c: New version.
15043
15044Sun Sep 1 20:08:27 1996 Jeffrey A Law (law@cygnus.com)
15045
15046 * sys/sysnecv850/crt0.S: Fix order of comparison args. Loop
15047 as long as r6 is less than r7.
15048
15049Sun Sep 1 13:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
15050
15051 * Makefile.in (mostlyclean): Separate from clean target. Don't
15052 remove *.a or targ-include.
15053 * libc/machine/sparc/Makefile.in (mostlyclean): New target.
15054
15055Sun Sep 1 11:35:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15056
15057 * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for
15058 d10v.
15059 (__SMALL_BITFIELDS): Ditto.
15060
15061 * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v.
15062
15063Sat Aug 31 16:42:36 1996 Jeffrey A Law (law@cygnus.com)
15064
15065 * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_'
15066 prefix.
15067
15068 * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix.
15069 * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise.
15070 * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise.
15071 * libc/sys/sysnecv850/write.c (write): Likewise.
15072
15073 * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty
15074 .bss.
15075
15076Fri Aug 30 11:18:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15077
15078 * libc/include/sys/config.h: Define INT_MAX, UINT_MAX
15079 appropriately for D10V, depending on -mint16/-mint32.
15080
15081Thu Aug 29 16:09:37 1996 Mark Alexander <marka@cygnus.com>
15082
15083 * configure.in: Add cases for D10V.
15084
15085Thu Aug 29 17:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15086
15087 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
15088
15089Wed Aug 28 21:05:52 1996 Jeffrey A Law (law@cygnus.com)
15090
15091 * libc/include/machine/ieeefp.h: Fix typo.
15092
15093Wed Aug 28 19:47:55 1996 Mark Alexander <marka@cygnus.com>
15094
15095 * libc/sys/d10v: New directory for D10V stuff.
15096 * libc/include/machine/ieeefp.h: Add D10V defines.
15097
15098Mon Aug 26 13:34:58 1996 Doug Evans <dje@canuck.cygnus.com>
15099
15100 * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values:
15101 ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT,
15102 ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK.
15103 * libc/string/strerror.c (strerror): Add them.
15104
15105Thu Aug 22 16:38:19 1996 Jeffrey A Law (law@cygnus.com)
15106
15107 * libc/sys/sysnecv850: New directory for v850 stuff.
15108
15109 * libc/machine/v850: New directory for v850 stuff.
15110 * libc/machine/v850/setjmp.S: setjmp/longjmp support.
15111
15112 * configure.in: Add support for the v850.
15113
15114 * libc/include/machine/ieeefp.h: Add v850 defines.
15115 * libc/include/machine/setjmp.h: Likewise.
15116 * libc/include/sys/config.h: Add v850 defines.
15117
15118Sat Aug 17 04:06:36 1996 Geoffrey Noer <noer@cygnus.com>
15119
15120 * libc/include/machine/ieeefp.h
15121 * libc/include/machine/setjmp.h
15122 * libc/include/sys/fcntl.h
15123 * libc/include/sys/signal.h
15124 * libc/include/sys/types.h
15125 * libc/stdlib/system.c:
15126 Fix preprocessor defines to match new scheme (_WIN32 for WIN32
15127 API availability, __CYGWIN32__ for cygwin32 environment specific).
15128
15129Thu Aug 15 17:09:21 1996 Geoffrey Noer <noer@cygnus.com>
15130
ba3ccd63
EB
15131 * libc/include/stdlib.h: add multibyte character functions. Add
15132 __eprintf for assert.
8a0efa53
CF
15133
15134Thu Aug 15 11:15:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15135
15136 * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer
15137 arithmetic or __alignof__ to properly get the alignment, instead
15138 of hardwiring it to 4.
15139
15140Wed Aug 14 23:43:28 1996 Geoffrey Noer <noer@cygnus.com>
15141
15142 * libc/stdio/fseek.c: add fflush call to adjust seek offset
15143 on append stream (fix from NetBSD sources), adjust curoff offset
15144 for ungetc's benefit.
15145 * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit.
15146 * libc/stdio/rewind.c: replace code with up to date NetBSD
15147 code to undo hacks made to work around above problem of not
15148 having fflush call mentioned above
15149
15150Fri Aug 2 18:28:07 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15151
15152 * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c,
17c0c97d
EB
15153 openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}:
15154 Partially revert last changes. The thread specific errno is set
15155 iff if the underlying syscall fails and the global errno is not
15156 zero.
8a0efa53
CF
15157
15158Fri Jul 19 11:41:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15159
15160 * libc/reent/filer.c: Removed files, all functions have split out
17c0c97d
EB
15161 into their own files.
15162 * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}:
8a0efa53
CF
15163 New files containing functions formally in filer.c
15164 * libc/reent/Makefile.in: Updated for above change.
15165
15166 * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying
17c0c97d
EB
15167 syscall fails, not if errno is changed.
15168 * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r,
8a0efa53
CF
15169 _write_r): Likewise.
15170 * libc/reent/fstatr.c (_fstat_r): Likewise.
15171 * libc/reent/linkr.c (_link_r, _unlink_r): Likewise.
15172 * libc/reent/sbrkr.c (_sbrk_r): Likewise.
15173 * libc/reent/signalr.c (_kill_r): Likewise.
15174 * libc/reent/statr.c (_stat_r): Likewise.
15175 * libc/reent/timer.c (_gettimeofday_r): Likewise.
15176
15177 * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c,
17c0c97d 15178 signalr.c, statr.c, timer.c} (errno): declare extern rather
8a0efa53
CF
15179 than as a common.
15180
15181 * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro
17c0c97d
EB
15182 instead of calling vfprintf so that i*printf will not require
15183 floating point support code.
15184
8a0efa53
CF
15185Mon Jul 15 16:50:59 1996 Doug Evans <dje@canuck.cygnus.com>
15186
15187 * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine
15188 path delimiter.
15189 * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete.
15190 (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete.
15191
15192Thu Jul 11 14:34:14 1996 Geoffrey Noer <noer@cygnus.com>
15193
15194 * libc/include/signal.h: _sig_func_ptr function takes an int
15195 * libc/include/sys/signal.h: sa_handler function takes an int
15196
15197Tue Jul 9 21:22:32 1996 Jeffrey A Law (law@cygnus.com)
15198
15199 * libc/include/machine/ieeefp.h: Simplify H8/S support.
15200 * libc/include/sys/config.h: Add missing H8/S conditional.
15201
15202Sun Jun 30 12:05:46 1996 Doug Evans <dje@canuck.cygnus.com>
15203
15204 * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value.
15205
15206Wed Jun 26 09:57:54 1996 Jeffrey A Law (law@cygnus.com)
15207
15208 * libc/include/machine/setjmp.h: Handle H8/S.
15209 * libc/include/machine/ieeefp.h: Likewise.
15210 * libc/include/sys/config.h: Likewise.
15211 * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise.
15212 * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise.
15213 * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise.
15214 * libc/sys/h8300hms/crt0.S: Likewise.
15215
15216Tue Jun 25 23:15:45 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
15217
ba3ccd63 15218 * Makefile.in (datadir): Set to $(prefix)/share.
8a0efa53 15219 (oldincludedir, docdir): Removed.
ba3ccd63 15220 * doc/Makefile.in (datadir): Set to $(prefix)/share.
8a0efa53 15221 (oldincludedir, docdir): Removed.
ba3ccd63 15222 * libc/Makefile.in (datadir): Set to $(prefix)/share.
8a0efa53 15223 (oldincludedir, docdir): Removed.
ba3ccd63 15224 * libm/Makefile.in (datadir): Set to $(prefix)/share.
8a0efa53
CF
15225 (oldincludedir, docdir): Removed.
15226
15227Fri Jun 21 19:24:41 1996 Ian Lance Taylor <ian@cygnus.com>
15228
15229 * libc/include/sys/reent.h (_REENT_INIT): Update for change to
15230 _reent struct.
15231
15232Wed Jun 19 14:00:09 1996 Doug Evans <dje@canuck.cygnus.com>
15233
15234 * libc/posix/execvp.c: Delete _WIN32 support. For __CYGWIN32__
15235 fetch current path rules with sysconf and handler posix/win32
15236 appropriately.
15237
15238 * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define.
15239
15240 * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}.
15241 (WAIT_CHILD): Always define.
15242
15243Sat Jun 15 17:50:42 1996 Ian Lance Taylor <ian@cygnus.com>
15244
15245 * libc/stdlib/eprintf.c: New file.
15246 * libc/stdlib/Makefile.in (OFILES): Add eprintf.o.
15247 (eprintf.o): New target.
15248
15249Thu Jun 13 16:44:32 1996 Doug Evans <dje@canuck.cygnus.com>
15250
15251 * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global.
15252 (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero.
15253
15254Thu Jun 13 17:45:17 1996 Mike Meissner <meissner@rtl.cygnus.com>
15255
15256 * libc/include/machine/ieeefp.h: Add support for AIX and Windows
15257 NT in PowerPC endianess cases.
15258
15259Tue Jun 11 12:26:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15260
15261 * libc/include/machine/ieeefp.h: Clean up PowerPC endianess.
15262
15263Thu Jun 6 11:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15264
15265 * libc/string/strtok.c: Fix doc typo.
15266
15267Mon Jun 3 11:30:00 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15268
15269 * libc/include/sys/reent.h (struct _reent): Removed _asctime,
17c0c97d 15270 _next, _scanpoint, _signgam fields.
8a0efa53
CF
15271
15272 * libc/include/stdlib.h (rand_r): Added new declaration.
15273 (_rand_r, _srand_r): Removed declarations.
15274 * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions
17c0c97d 15275 have been made obsolete by rand_r.
8a0efa53 15276 * libc/stdlib/rand_r.c: New file, rand_r function as specified
17c0c97d
EB
15277 by POSIX.1c.
15278
8a0efa53 15279 * libc/string/strtok.c: Update documentation to describe
17c0c97d 15280 strtok_r().
8a0efa53
CF
15281
15282Sat Jun 1 23:50:39 1996 Michael Meissner <meissner@cygnus.com>
15283
15284 * libc/include/sys/stat.h (stat structure): Use the expanded stat
15285 structure on Solaris, and PowerPC systems even though __svr4__ is
15286 defined.
15287
15288Tue May 28 13:02:42 1996 Doug Evans <dje@canuck.cygnus.com>
15289
15290 * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255.
15291
15292Fri May 17 10:34:44 1996 Ian Lance Taylor <ian@cygnus.com>
15293
15294 * host/any: Use ../.. rather than .. to get to the main build
17c0c97d
EB
15295 directory. This matches the current layout of the build
15296 directory.
8a0efa53
CF
15297
15298Wed May 15 15:52:27 1996 Jeffrey A Law (law@cygnus.com)
15299
15300 * libc/machine/h8300/__main.S: Delete. No longer needed.
15301 * libc/machine/h8300/Makefile.in: Corresponding changes.
15302 * libc/sys/h8300hms/crt1.c: New file.
15303 * libc/sys/h8300hms/Makefile.in: Corresponding changes.
15304 * libc/sys/h8300hms/crt0.s: Call __main.
15305
15306 * libc/sys/h8300hms/crt0.S: Use temporary label names
15307 for branch targets.
15308
15309Mon May 13 14:26:30 1996 Doug Evans <dje@canuck.cygnus.com>
15310
15311 * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek.
15312
15313Fri May 3 16:38:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15314
15315 * libc/reent/impure.c (_impure_ptr): Force the impure pointer into
15316 .sdata on the PowerPC so that we can link newlib with code
15317 compiled with -msdata.
15318
15319Mon Apr 29 21:38:02 1996 Doug Evans <dje@canuck.cygnus.com>
15320
15321 * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__.
15322
15323Thu Apr 25 06:38:59 1996 Michael Meissner <meissner@cygnus.com>
15324
15325 * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the
15326 exception handler to __cygwin_exception_handler.
15327
15328Tue Apr 23 15:14:20 1996 Ian Lance Taylor <ian@cygnus.com>
15329
15330 * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__.
15331
15332Sun Apr 21 12:11:51 1996 Doug Evans <dje@blues.cygnus.com>
15333
15334 * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for
15335 SunOS VPATH.
15336 * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o,
15337 wcstombs.o): Likewise.
15338
15339Thu Apr 18 12:37:01 1996 Doug Evans <dje@canuck.cygnus.com>
15340
15341 * libc/stdlib/environ.c (initial_env): New static local.
15342 (environ): Point to `initial_env'.
15343
15344 * libc/include/machine/setjmp.h: Clean up.
15345 (__H8300H__,__PPC__): Define _JBTYPE.
15346 (__arm__): Provide entry for.
15347 (sigjmp_buf): Delete.
15348 (jmp_buf): Use _JBTYPE if defined, otherwise int.
15349
15350Thu Apr 18 12:10:52 1996 Jeffrey A Law (law@cygnus.com)
15351
15352 * libc/machine/h8300/strcmp.S: Sign extend the result to
15353 32bits so we don't lose with -mint32.
15354
15355Sun Apr 14 19:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
15356
15357 * libc/sys/go32/sys/errno.h: New file.
15358 * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c.
15359 * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get
15360 errno's address (make compatible with rest of newlib).
15361 * libc/sys/go32/stat.c (fixinode): Set errno upon failure.
15362 * libc/string/strerror.c (strerror): Surround each case with #ifdef.
15363
15364Thu Mar 28 13:44:42 1996 Doug Evans <dje@canuck.cygnus.com>
15365
15366 * libc/machine/sparc/{scan.c,shuffle.c}: New files.
15367 * libc/machine/sparc/Makefile.in: Build them.
15368 * libc/machine/sparc/machine/sparclet.h: New file.
15369
15370Mon Mar 25 15:29:14 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15371
15372 * libc/machine/sh/asm.h: New file.
15373 * libc/machine/sh/setjmp.S: Only save clobbered registers. Added
17c0c97d 15374 support for SH3e's FP registers. Use asm.h.
8a0efa53
CF
15375
15376Mon Mar 25 11:59:23 1996 Jeffrey A Law (law@cygnus.com)
15377
15378 * libc/stdio/vfprintf.c (cvt): Accept a reent structure
15379 as first argument. Call _dtoa_r and pass the reent structure
15380 instead of calling __dtoa.
15381
15382Fri Mar 22 13:59:37 1996 Jeffrey A Law (law@cygnus.com)
15383
15384 * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for
15385 the h8300, h8500, and others. Add comments for some rather
15386 dubious code.
15387
15388Thu Mar 14 18:04:43 1996 Ian Lance Taylor <ian@cygnus.com>
15389
15390 * Makefile.in (check): Check that testsuite exists before cd.
15391
15392Tue Mar 12 11:46:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15393
15394 * libc/include/string.h (strsep): Correct prototype.
15395
15396Mon Mar 11 09:55:19 1996 Doug Evans <dje@charmed.cygnus.com>
15397
15398 * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'.
15399 * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'.
15400 * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'.
15401
15402Wed Mar 6 11:51:55 1996 Doug Evans <dje@charmed.cygnus.com>
15403
15404 * libc/posix/{creat.c,isatty.c}: New files.
15405 * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o.
15406
15407 * libc/sys/sparc64/crt0.S (environ): Delete.
15408 (.LHaveBias): Renamed from HaveBias.
15409
15410Thu Feb 15 10:48:37 1996 Doug Evans <dje@charmed.cygnus.com>
15411
15412 * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT.
15413 (_morecore_r): Delete SBRK_IS_ALLOC support.
15414
15415Tue Feb 13 09:44:09 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15416
15417 * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy
15418 module rather than touch, so we don't get warning messages when
15419 all of the libraries are combined into libc.a.
15420
15421Tue Feb 13 06:32:07 1996 Doug Evans <dje@charmed.cygnus.com>
15422
15423 * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted.
15424 crt0.s replaced by version in libgloss.
15425
15426Mon Feb 5 15:17:51 1996 J.T. Conklin <jtc@rtl.cygnus.com>
15427
15428 * libc/reent/Makefile.in (OFILES): Add impure.o.
15429 * libc/reent/impure.o: New file, define initial reentrancy struct.
15430 * libc/reent/reent.c: Remove above definition.
15431
15432 * libm/math/sf_asinh.c: Fix typo.
15433
15434 * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and
17c0c97d
EB
15435 srf_ldexp.o.
15436
8a0efa53
CF
15437 * libm/libm.texinfo: Change documentation to reflect changes
15438 in reentrancy model.
15439 * libm/math/w_gamma.c: Likewise.
15440
15441Wed Jan 31 18:49:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
15442
15443 * configure.in (*-*-cygwin32): New.
15444 (*-*-win32): Deleted.
15445 * libc/sys/win32 renamed libc/sys/cygwin32.
15446
15447Tue Jan 30 22:09:03 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15448
15449 * libc/include/sys/file.h: New include file.
15450
15451Fri Jan 26 15:52:54 1996 Steve Chamberlain <sac@slash.cygnus.com>
15452
15453 * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf.
15454
15455Tue Jan 23 17:49:16 1996 Steve Chamberlain <sac@slash.cygnus.com>
15456
15457 * libc/include/sys/wait.h (WIFSIGNALED): Fix.
15458
15459Tue Jan 16 09:28:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
15460
15461 * doc/makedoc.c (realloc): Declare at file scope.
15462 (catchar): Not here.
15463
15464Wed Dec 27 15:45:23 1995 Doug Evans <dje@canuck.cygnus.com>
15465
15466 * Makefile.in (VERSION): Update to 1.7.0.
15467 * {libc,libm}/Makefile.in (VERSION): Likewise.
15468 * configure.in: Minor clean up of multilib stuff.
15469
15470 From David Johnson <davidj@ICSI.Berkeley.EDU>
15471 * {libc,libm}/Makefile.in (lib[cm].a): Delete library first.
15472
15473 * libc/stdlib/environ.c: New file.
15474 * libc/stdlib/Makefile.in (OFILES): Build it.
15475 * libc/sys/h8500hms/crt0.c (environ): Deleted.
15476 * libc/sys/m88kbug/crt0.c (environ): Deleted.
15477 * libc/sys/z8ksim/crt0.c (environ): Deleted.
15478 * libc/sys/netware/environ.c: Deleted.
15479
15480Tue Dec 19 15:24:46 1995 Kim Knuttila <krk@cygnus.com>
15481
15482 * configure.in (links): set sys_dir, posix_dir, syscall_dir
15483
15484Wed Dec 13 04:16:25 1995 Michael Meissner <meissner@wogglebug.tiac.net>
15485
15486 * doc/makedoc.c (init_string_with_size,nextword): Move malloc
15487 declaration out to external scope and declare it PTR, not char *.
15488
15489Mon Dec 11 17:35:12 1995 steve chamberlain <sac@slash.cygnus.com>
15490
15491 * libc/include/sys/unistd.h (getpagesize): New declaration.
15492 (_SC_PAGESIZE): New definition.
15493 * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC.
15494 * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK.
15495
15496Fri Dec 1 16:48:46 1995 James G. Smith <jsmith@cygnus.co.uk>
15497
15498 * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory
17c0c97d 15499 addressing. System call returns size, not (last address + 1).
8a0efa53
CF
15500
15501Thu Nov 30 15:05:26 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15502
15503 * libm/math/*.c: Removed _foo_r() reentrancy API.
15504 * libc/include/math.h: Removed _foo_r prototypes and macros.
15505
17c0c97d 15506 * libm/math/*.c: On systems with IEEE single precision "doubles"
8a0efa53 15507 move foo() -> foof() wrapper code from the files that implement
17c0c97d 15508 the standard IEEE double precision functions to the files that
8a0efa53
CF
15509 implement IEEE single precision functions. (ie. On those systems
15510 sin is moved from s_sin.c to sf_sin.c). There should eventually
15511 be use of a C extension (like gcc's alias attribute) so that the
15512 wrappers are not needed at all.
15513
15514 * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around
17c0c97d 15515 strict NEC V810 compiler.
8a0efa53 15516 * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char *
17c0c97d 15517 for same reason.
8a0efa53
CF
15518
15519Wed Nov 29 14:25:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15520
15521 * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation
17c0c97d 15522 from NetBSD C library.
8a0efa53
CF
15523 * libc/stdlib/strtoul.c (_strtoul_r): Likewise.
15524
17c0c97d 15525 * libc/stdlib/assert.c (__assert): Renamed from __assertfail
8a0efa53
CF
15526 and adapted from implementation I wrote for NetBSD C library.
15527 The difference is __assert doesn't take a format argument,
15528 so that there won't be multiple copies of the same string
15529 constant in the executable if assertions are enabled in
17c0c97d 15530 more than one source module.
8a0efa53
CF
15531 * libc/include/assert.h (assert): Changed to call __assert.
15532
15533Tue Nov 28 16:54:26 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15534
15535 * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to
15536 word1 on systems with 32 bit doubles.
15537 * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s
15538 so that we can do arithmetic on them.
15539 * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI
17c0c97d
EB
15540 compilers.
15541
8a0efa53
CF
15542Tue Nov 28 16:03:32 1995 Doug Evans <dje@canuck.cygnus.com>
15543
15544 * libc/sys/arm/crt0.S: Zero bss.
15545
15546Fri Nov 24 16:09:23 1995 Doug Evans <dje@deneb.cygnus.com>
15547
15548 * libc/include/unctrl.h: New file.
15549 * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files.
15550 * configure.in (subdirs): Add libc/misc.
15551 * libc/Makefile.in (SUBDIRS): Add misc.
15552 (SUBLIBS): Add misc/lib.a.
15553
15554 * libc/include/sys/reent.h (struct _reent): Make __sf last member.
15555
15556Wed Nov 22 19:49:47 1995 Doug Evans <dje@deneb.cygnus.com>
15557
15558 * libc/stdio/vfprintf.c (__sbprintf): Init fake._data.
15559 (_vfprintf_r): Call CHECK_INIT.
15560
15561Tue Nov 14 02:52:12 1995 Doug Evans <dje@canuck.cygnus.com>
15562
15563 * Makefile.in (MULTITOP): Delete.
15564 (MULTISRCTOP, MULTIBUILDTOP): Add.
15565 * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in
15566 instead of cfg-ml-pos.in.
15567
15568Wed Nov 8 01:24:08 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
15569
15570 * libc/sys/vr4300/syscalls.c: Added clean version of sbrk().
15571 * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU
17c0c97d 15572 presence.
8a0efa53
CF
15573
15574Thu Nov 2 22:25:06 1995 Michael Meissner <meissner@tiktok.cygnus.com>
15575
15576 * libc/string/strtok.c: Include string.h to pick up strtok_r
15577 prototype.
15578
15579Wed Nov 1 18:54:11 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15580
15581 * libc/string/strtok.c: include <_ansi.h>.
15582 * libc/time/asctime_r.c: `reresult' -> `result'.
15583
15584Wed Nov 1 14:35:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15585
15586 * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions
15587 in #ifndef _REENT_ONLY ... #endif conditional.
15588
15589 * libc/include/string.h (_strtok_r): Remove declaration.
15590 * libc/include/time.h (_asctime_r): Remove declaration.
15591 * libc/string/strtok.c (_strtok_r): Removed.
15592 * libc/time/asctime.c (_asctime_r): Removed.
15593
15594 * libc/string/Makefile.in (OFILES): Add new object.
15595 * libc/string/strtok_r.c: New file. strtok_r function as
17c0c97d 15596 specified by POSIX.1c, adapted from strtok implementation
8a0efa53 15597 from NetBSD C library.
17c0c97d 15598 * libc/string/strtok.c (strtok): Reimplemented in terms of
8a0efa53
CF
15599 strtok_r.
15600
15601 * libc/time/Makefile.in (OFILES): Add new objects.
15602 * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}:
15603 New files, reentrant time functions specified by POSIX.1c.
15604 * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non-
17c0c97d 15605 reentrant time functions re-written in terms of reentrant
8a0efa53
CF
15606 functions.
15607 * libc/time/lcltime.c: Renamed from localtime.c
15608
15609 * libc/include/time.h: Add prototypes for asctime_r, ctime_r,
15610 gmtime_r, and localtime_r.
15611
15612Sat Oct 28 14:34:31 1995 steve chamberlain <sac@slash.cygnus.com>
15613
15614 * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0.
15615 * libc/include/sys/unistd.h (getlogin): Revert change of
15616 Oct 19.
15617 * libc/include/sys/signal.h (sigprocmask): Change prototype
15618 so it compiles with c++.
15619
15620Wed Oct 25 15:43:18 1995 Michael Meissner <meissner@cygnus.com>
15621
15622 * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a
15623 PowerPC if __PPC__ is defined. Bump jump_buf length to 62 ints,
15624 to give some room in case we need to align the jmp_buf.
17c0c97d 15625
8a0efa53
CF
15626 * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use
15627 the new ppc-asm.h include file the compiler provides to specify
15628 function prologue/epilogue. Eliminate saves of the xer and ctr
15629 registers, which are volatile. Before starting to save registers,
15630 align to 8 byte boundary.
15631
15632Mon Oct 23 11:20:51 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
15633
15634 * libc/sys/vr4300/syscalls.c: Added empty kill() function,
17c0c97d 15635 referenced by standard libraries.
8a0efa53
CF
15636
15637Thu Oct 19 21:39:47 1995 Fred Fish <fnf@cygnus.com>
17c0c97d 15638
8a0efa53
CF
15639 * libc/unix/Makefile.in, libc/string/Makefile.in,
15640 libc/stdio/Makefile.in, libc/reent/Makefile.in,
15641 libc/posix/Makefile.in:
15642 Remove tabs from otherwise empty line. Confuses some
15643 older non-GNU versions of "make".
15644
15645Thu Oct 19 16:32:17 1995 steve chamberlain <sac@slash.cygnus.com>
15646
15647 * libc/sys/unistd.h (getlogin): Returns const char *.
15648
15649Wed Oct 18 12:57:50 1995 steve chamberlain <sac@slash.cygnus.com>
15650
15651 * libc/include/fcntl.h (O_BINARY, O_TEXT): New.
15652 * libc/include/errno.h: Moved into and include...
15653 * libc/include/sys/errno.h: New file.
15654 * libc/include/sys/wait.h: New file.
15655 * libc/stdio/rename.c (_rename_r): Use _rename system call if available.
15656 * libc/sys/win32/*: Moved out.
15657 * libc/sys/win32/crt0.c: Rewritten to cope with shared library.
15658 * configure.in (i[345]86-*-win32): HAVE_RENAME
15659
15660Wed Oct 18 09:58:27 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
15661
15662 * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to
15663 avoid macro expansion for these two names.
15664
15665Tue Oct 17 08:45:33 1995 Doug Evans <dje@canuck.cygnus.com>
15666
15667 * libc/machine/h8500/psi.S: r6 renamed to fp.
15668
15669Sun Oct 15 12:58:10 1995 Michael Meissner <meissner@wogglebug.tiac.net>
15670
15671 * configure.in (powerpc*): No longer need to define
15672 NO_LONGLONG_POINTERS to supress warnings.
15673
15674Sat Oct 14 12:55:08 1995 Jim Wilson <wilson@chestnut.cygnus.com>
15675
15676 * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly
15677 through PTR instead of directly.
15678
15679 * libc/sys/sh/crt0.S: Clean up formatting. Delete unused
15680 non-standard constructor support.
15681
15682Thu Oct 12 11:39:42 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15683
15684 * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the
17c0c97d
EB
15685 address of the Bigint instead of the address of its _x field,
15686 as the size the result buffer was calculated accordingly.
8a0efa53
CF
15687 Fix from Jim Wilson <wilson@chestnut@cygnus.com>.
15688
15689 * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation
17c0c97d 15690 from NetBSD C library. No longer special cases division by
8a0efa53
CF
15691 zero (which needs to be done by the application anyway), but
15692 it doesn't need to call abs() (or labs()) four times either.
17c0c97d
EB
15693
15694 * libc/stdlib/qsort.c: Replaced with implementation from
8a0efa53
CF
15695 NetBSD C library.
15696
15697Tue Oct 10 14:01:10 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15698
15699 * libc/stdio/vfprintf.c: Replaced with implementation from
ba3ccd63 15700 NetBSD C library (which is derived from the 4.4BSD C library).
8a0efa53
CF
15701 * libc/stdio/cvt.c: Removed.
15702 * libc/stdio/Makefile: Updated.
17c0c97d 15703
8a0efa53
CF
15704Tue Oct 10 12:15:23 1995 steve chamberlain <sac@slash.cygnus.com>
15705
15706 * libc/sys/win32/syscalls.c (rename): New.
15707 * libc/sys/win32/include/winkernel.h (MoveFileExA): New.
15708
15709Fri Oct 6 12:18:43 1995 Jim Wilson <wilson@chestnut.cygnus.com>
15710
15711 * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S.
15712 * libc/machine/sh/setjmp.S: Rename from setjmp.s.
15713
15714 * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o.
15715 (setjmp.o): Delete rule to build setjmp.o.
15716 * libc/sys/sh/setjmp.S: Delete file.
15717
15718Fri Oct 6 11:19:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15719
15720 * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS.
15721 * libc/stdlib/mprec.h: Fixed constants used for IEEE single float
15722 format. Added #defines to map d2b, i2b, low0bits, lshift, mult,
17c0c97d 15723 pow5mult and s2b to identifiers with leading underscores.
8a0efa53
CF
15724 * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o,
15725 ecvtbuf.o, mprec.o and strtod.o. Sort dependencies.
15726
15727Thu Oct 5 17:27:30 1995 steve chamberlain <sac@slash.cygnus.com>
15728
15729 * libc/sys/posix/popen.c (sys/types.h): Include.
15730
15731Thu Oct 5 16:33:01 1995 Doug Evans <dje@canuck.cygnus.com>
15732
15733 * libc/sys/win32/syscalls.h (fhandler): New struct.
15734 (__lookup_fhandler, __lookup_fhandler_hook): Declare.
15735 (__fhandler_normal): Declare.
15736 (hinfo): New member op_handlers.
15737 * libc/sys/win32/syscalls.c (__read): Don't validate fd.
15738 (__write): Likewise.
15739 (_read, _write, _open, _close, _lseek): Validate fd here.
15740 Move file type specific stuff to foo_normal.
15741 (read_normal, write_normal, open_normal, close_normal, lseek_normal):
15742 New functions.
15743 (__lookup_fhandler): New function.
15744 (__lookup_fhandler_hook, __fhandler_normal): New variables.
15745
15746 From anders.blomdell@control.lth.se (Anders Blomdell)
15747 * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__.
15748 Don't touch standard handles.
15749 * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES.
15750 (_execve): Only create __FD_TABLE__ if necessary.
15751 * libc/sys/win32/include/winkernel.h (STARTF_*): Define.
15752
15753Thu Oct 5 14:25:14 1995 steve chamberlain <sac@slash.cygnus.com>
15754
15755 * libc/sys/win32/sys/termios.h (FLUSHO): New.
15756 * libc/sys/win32/include/win*.h: Moved a load of prototypes around.
15757 * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors.
15758 * libc/sys/win32/exception.c (ehandler3): set strace when a signal
15759 without a handler is received.
15760 * libc/sys/win32/Makefile.in: Remove --nodelete.
15761 * libc/sys/win32/resouce.c (gettimeofday): New.
15762 * libc/sys/win32/syscalls.c (path_to_real_path): New.
15763 * libc/sys/win32/syscalls.h (include/wincon.h): Don't include.
15764
15765Wed Oct 4 13:10:35 1995 Doug Evans <dje@canuck.cygnus.com>
15766
15767 * libc/sys/win32/dirsearch.c (opendir): stat real path name.
15768 Don't append "/*" to search pattern if trailing '/' already there,
15769 append "*".
15770 * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to
15771 like /'s, convert them to \'s. Handle //<drive>/ path names.
15772 Add space for quoted \'s in arg string. Print translated prog name
15773 and original prog name.
15774 (_execve): Handle parent doing exec a teensy bit better.
15775 * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype.
15776 * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume
15777 path needs conversion, handle both cases. Delete `const' from result.
15778 (hash_path_name): New function.
15779 (_open): Call it.
15780 (_stat): Likewise. Fill in more fields for directories.
15781 * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid.
15782 (wait_for_any): Fix trace message.
15783 (waitpid): Explicitly test for intpid == 0.
15784
15785 From anders.blomdell@control.lth.se (Anders Blomdell)
15786 * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result
15787 so `next' is valid.
15788
15789Sat Sep 30 15:00:15 1995 Jason Molenda (crash@phyeaux.cygnus.com)
15790
15791 * libc/sys/win32/spawn.c (_spawn): Make quoting rules more
15792 complicated.
15793
15794Sat Sep 30 10:25:57 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15795
ba3ccd63
EB
15796 * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined
15797 at all, not just == 1.
15798 * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__.
8a0efa53
CF
15799
15800Sat Sep 30 04:30:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15801
ba3ccd63
EB
15802 * libc/sys/win32/include/winbase.h: include <wintypes.h> and <winnt.h>
15803 * libc/sys/win32/include/wintypes.h: include <winnt.h>
15804 * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this
15805 file.
8a0efa53
CF
15806
15807Fri Sep 29 01:49:17 1995 steve chamberlain <sac@slash.cygnus.com>
15808
15809 * libc/sys/syscalls.c (getcwd): Fix off by one error.
15810
15811 * libc/sys/signal.c (sleep): Fill it in.
15812 * libc/sys/termios.c (tcflush): Use PurgeComm
15813 (tcsetattr): Set some more of the bits.
15814 * libc/sys/include/winkernel.h: Add PurgeComm and Sleep.
15815
15816Fri Sep 29 04:33:53 1995 Doug Evans <dje@deneb.cygnus.com>
15817
15818 * libc/sys/arm/crt0.S (fp): Initialize to 0.
15819 Conditionally include .idata$3 stuff ifdef __pe__.
15820
15821Fri Sep 29 01:49:17 1995 steve chamberlain <sac@slash.cygnus.com>
15822
15823 * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo.
15824 * libc/sys/win32/pipe.c (pipe): Ditto.
15825 * libc/sys/win32/syscalls.c (__read): Use new vtime and vmin fields.
15826 * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new.
15827 * libc/sys/win32/termios.c (tcsetattr): Init new fields.
15828 (tcgetattr): Contents are new.
15829 * libc/sys/win32/include/winkernel.h (DCB): New.
15830 (GetCommState, SetCommState): New.
15831
15832Thu Sep 28 16:29:09 1995 Doug Evans <dje@deneb.cygnus.com>
15833
15834 * libc/sys/arm/crt0.S (_start): Define.
15835
15836Thu Sep 28 12:26:45 1995 steve chamberlain <sac@slash.cygnus.com>
15837
15838 * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board.
15839 * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly.
15840
15841 * libc/sys/win32/sysconf.c: New
15842 * libc/sys/win32/sys/winadvapi.h: New
15843 * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary.
15844 * libc/sys/win32/crt0.c (hmap_init): Initialize new fields.
15845 * libc/sys/win32/pipe.c (pipe): Ditto.
15846 * libc/sys/win32/signal.c (_raise): New.
15847 (_kill): Moved from spawn.c
15848 * libc/sys/win32/spawn.c (kill): Moved to signal.c
15849 * libc/sys/win32/syscalls.c (__read): Use new fields.
15850 (_open): Ditto.
15851 * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in.
15852 * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer.
15853 * libc/include/sys/unistd.h (rmdir): Takes const path.
15854 * libc/include/sys/stat.h (mkdir): Takes const path.
15855 * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32.
15856
15857Thu Sep 28 10:11:27 1995 Doug Evans <dje@canuck.cygnus.com>
15858
15859 * libc/sys/win32/spawn.c (_spawn): Fix quoting.
15860
15861 Add support for specifying paths as //<drive>/foo/bar.
15862 * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare.
15863 (__path_to_real_path): Declare.
15864 (PATH_TO_REAL_PATH): New macro.
15865 * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup.
15866 (__path_needs_conversion_p, __path_to_real_path): New functions.
15867 (_open): Fix test for error return from CreateFileA.
15868 Handle new path syntax.
15869 (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax.
15870 * libc/sys/win32/dirsearch.c (opendir): Likewise.
15871
15872Wed Sep 27 16:36:46 1995 steve chamberlain <sac@slash.cygnus.com>
15873
15874 * libc/sys/win32/include/*.h: Reorganized
15875 * libc/sys/win32/include/WINREADME: New.
15876 * libc/sys/win32/Makefile.in (DLLS): Build version.a.
15877 * libc/sys/win32/*.c: Fix for new include scheme.
15878 * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New.
15879 * libc/sys/win32/getlogin.c (getlogin): Use uinfo.
15880 * libc/sys/win32/passwd.c (*): Fix.
15881 * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info.
15882 (_stat): Get directory owner and permissions right.
15883 * libc/sys/win32/syscalls.h (uinfo): New.
15884 * libc/sys/win32/version.def: Remove leading underscores.
15885
15886Tue Sep 26 18:18:47 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15887
15888 * libc/sys/win32/key.c: include "include/wincon.h".
15889
15890Tue Sep 26 07:21:48 1995 steve chamberlain <sac@slash.cygnus.com>
15891
15892 * libc/sys/win32/{key, stubs}.c: New.
15893 * libc/sys/win32/Makefile: Adjust to cope.
15894 * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids.
15895 (environ_init): Change env names to upper case.
15896 * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number.
15897 * libc/sys/win32/passwd.c (*): Fill in the functions.
15898 * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR.
15899 * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids.
15900 * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function.
15901 (_open): Initialze hmap->execable_p too.
15902 * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros.
15903 (_fstat): Fill in permissions.
15904 * libc/sys/win32/syscalls.h (hinfo): Add execable_p.
15905
15906Fri Sep 22 13:47:27 1995 Doug Evans <dje@canuck.cygnus.com>
15907
15908 * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top}
15909 if defined.
15910 (cfg-ml-pos.in invocation): Likewise.
15911
15912Fri Sep 22 11:43:44 1995 J.T. Conklin <jtc@rtl.cygnus.com>
15913
15914 * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o,
15915 s_isnan.o and sf_isnan.o.
15916
15917Wed Sep 20 14:50:19 1995 Ian Lance Taylor <ian@cygnus.com>
15918
15919 * All Makefile.in files: added maintainer-clean target as a
15920 synonym for realclean.
15921
15922Wed Sep 20 11:02:50 1995 Jeff Law (law@snake.cs.utah.edu)
15923
15924 * libc/include/machine/setjmp.h: Add hppa support.
15925 * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp
15926 support.
15927 * libc/machine/hppa/Makefile.in: Related changes.
15928
15929Tue Sep 19 12:09:01 1995 J.T. Conklin <jtc@blues.cygnus.com>
15930
15931 * configure.in (machine_dir): Don't set for v810-*-*.
15932
15933Fri Sep 15 20:22:08 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15934
15935 * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting
15936 conventions correctly.
15937
15938Thu Sep 14 13:37:22 1995 J.T. Conklin <jtc@blues.cygnus.com>
15939
15940 * libc/stdio/puts.c: Update documentation of return value to match
15941 ANSI standard.
15942
15943Thu Sep 14 01:52:37 1995 Doug Evans <dje@canuck.cygnus.com>
15944
15945 Fix file descriptor inheritance.
15946 * libc/sys/win32/syscalls.h (CHILD_P): Define again.
15947 (NOT_OPEN_FD): Fix.
15948 * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if
15949 close-on-exec flag not set. Initialize child's entire fd table.
15950 * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if
15951 CHILD_P.
15952 * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable
15953 if CHILD_P. Initialize entire hmap entry.
15954 (dup): Only create new handle as inheritable if CHILD_P.
15955 (dup2): Likewise. Properly initialize hmap entry.
15956
15957 * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to
15958 _spawn.
15959 (_exit): Use CHILD_P.
15960 * libc/sys/win32/syscalls.c (_fstat): Fix call to memset.
15961 (_stat): Likewise.
15962
15963Mon Sep 11 23:09:39 1995 Jason Molenda (crash@phydeaux.cygnus.com)
15964
15965 * libc/sys/win32/crt0.c (passover): fix up the state table.
15966 * libc/posix/popen.c: Added.
15967 * libc/posix/Makefile.in: compile popen.c.
17c0c97d 15968
8a0efa53
CF
15969Mon Sep 11 11:43:38 1995 J.T. Conklin <jtc@cygnus.com>
15970
15971 * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and
15972 h8/500 define _DOUBLE_IS_32BITS.
15973
15974Sat Sep 9 17:55:54 1995 Doug Evans <dje@canuck.cygnus.com>
15975
15976 Get vfork/exec/spawn/cwait/wait working again.
15977 * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define.
15978 (procinfo): New member vfork_level.
15979 * libc/sys/win32/crt0.c (__vfork_next_pid): Delete.
15980 (vfork_init_first): Use GetCurrentProcessId to get pid.
15981 Initialize vfork_level.
15982 (vfork_init): Delete __PID__.
15983 (environ_init): New function. Undo patch of Aug 19, Posix says
15984 environment variables are case sensitive.
15985 (mainCRTStartup): Call it.
15986 * libc/sys/win32/spawn.c (__vfork_next_pid): Delete.
15987 (my_longjump: Make static.
15988 (_spawn): New argument `h'. Delete setting of __PID__.
15989 Delete local `idx'. Look for chars that need quotes, rather than
15990 ones that don't. Set handle of created process in `h'.
15991 Result is process id if created task.
15992 (allocate_spawn_entry): New function.
15993 (spawnvp, spawnv): Call it. Store handle and pid in procinfo entry.
15994 (_execve): Set __FD_TABLE__ before spawning child.
15995 Scan our fd table when passing fds, not our parent's.
15996 Store handle and pid in procinfo entry.
15997 (vfork0): Ensure strace message always printed.
15998 Set child pid to VFORK_NEWBORN_PSEUDO_PID.
15999 (vfork): Don't clobber result of vfork0.
16000 * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid).
16001 (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0.
16002
16003 * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p'
16004 and `exit_code'.
16005 * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them.
16006 (vfork0): Likewise. Distinguish children, grandchildren, etc. by
17c0c97d 16007 adding vfork level to pseudo-pid.
8a0efa53
CF
16008 (vfork1): If not root, set state back to FORK_STATE_VFORK_0.
16009 (spawnvp, spawnv, _execve): Set handle_valid_p if success.
16010 (_exit): If child, set exit code.
16011 (__vfork_record_death): Only close process handle if valid.
16012 * libc/sys/win32/wait.c (wait_for_single): Watch for children that
16013 didn't exec.
16014 (wait_for_any): Likewise. Start scan after root entry.
16015
16016Fri Sep 8 18:48:02 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16017
16018 * libc/include/sys/types.h (off_t): off_t back to 32 bits.
16019 * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits.
16020 * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits
16021 of actual file length.
16022
16023 * libc/sys/win32/sys/wait.h: include <sys/types.h>.
16024 * libc/include/paths.h: _PATH_BSHELL added.
16025 * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO,
16026 and STDERR_FILENO.
16027
16028Thu Sep 7 21:02:22 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16029
16030 * libc/include/ar.h: Added.
16031 * libc/include/sys/types.h: ino_t goes back to 32-bits.
16032 * libc/sys/win32/syscalls.h (hinfo): added .namehash field.
16033 * libc/sys/win32/syscalls.c (_open): compute .namehash based
16034 on filename.
16035 (_fstat): use .namehash for inode number of the fd.
16036
16037Thu Sep 7 12:57:19 1995 steve chamberlain <sac@slash.cygnus.com>
16038
16039 * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*):
16040 Change hinfo to __this_procinfo.
16041 * libc/sys/win32/crt0.c: Remove procinfo_list.
16042
16043Wed Sep 6 18:38:26 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16044
16045 * libc/include/sys/types.h (ino_t): Define ino_t correctly for
16046 win32 environment.
16047
16048Wed Sep 6 18:09:29 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16049
16050 * libc/sys/win32/include/grp.h: Removed.
16051 * libc/sys/include/grp.h: Added.
16052 * libc/sys/win32/grp.c: Include <grp.h>.
16053
16054Wed Sep 6 16:52:48 1995 steve chamberlain <sac@slash.cygnus.com>
16055
16056 * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed.
16057 (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK):
16058 Defined for all but strict ANSI.
16059 * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed.
16060 * libc/include/machine/setjmp.h: Get win32 _JBLEN right.
16061 * libc/signal/signal.c (_signal_r): Changed from using
17c0c97d 16062 _MAX_SIGNALS to NSIG.
8a0efa53
CF
16063 * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap,
16064 __hmap): Deleted.
16065 (__strace, __vfork_next_pid): New.
16066 (__exe_suffix): Default to 1.
16067 (passover, table): Understand quoted arguments.
16068 (vfork_init_first): New.
16069 (vfork_init): Initialize new process structure.
16070 (mainCRTStartup): Pass environ to main.
16071 * exceptions.c (__sig_mask): New
16072 (ehandler3): Ignore signals in mask.
16073 (really_exit): Remove CHILD_P test.
16074 * pipe.c (pipe, dup, dup2): Use new process and file structure.
16075 * resource.c (getrusage): Ditto.
16076 * signal.c (sigprocmask): New.
16077 * spawn.c (*): Rewritten.
16078 * syscalls.c (*): Use new process and file structure.
16079 (find_unused_handle): New.
16080 * syscalls.h (MAX_HANDLES): Deleted.
16081 (hinfo): Removed child_created_p.
16082 (MAX_CHILDREN): Deleted.
16083 (vfork_jmp_info, procinfo): New.
16084 * wait.c (*): Mostly new.
16085 * sys/strace.h (_STRACE_PARANOID): New.
16086 * sys/param.h: New file.
16087
16088Wed Sep 6 17:03:53 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16089
ba3ccd63
EB
16090 * libc/include/sys/stat.h: add S_BLKSIZE.
16091 * libc/include/sys/_types.h: _off_t is a 64-bit type under win32.
16092 * libc/include/sys/types.h: define off_t and ino_t to be 64 bit
16093 types under win32.
16094 (mode_t): add a #else to avoid multiple definitons.
8a0efa53 16095
ba3ccd63
EB
16096 * libc/sys/win32/Makefile.in: add grp.c.
16097 * libc/sys/win32/grp.c: include grp.h correctly.
16098 * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields
16099 of the st structure with real information.
16100 * libc/sys/win32 (dirent): d_ino is of type ino_t.
8a0efa53
CF
16101
16102Wed Sep 6 10:41:34 1995 Doug Evans <dje@canuck.cygnus.com>
16103
16104 * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's
16105 and (maybe) sparc64.
16106 (nlink_t): Provide typedef.
16107
16108Tue Sep 5 18:46:05 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16109
16110 * libc/sys/win32/grp.c: New file.
16111 * libc/sys/win32/include/grp.h: New file.
16112
16113Tue Sep 5 13:47:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16114
16115 * libc/include/machine/ieeefp.h: Added whitespace to make this
16116 file easier to maintain.
16117 On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN
16118 depending on the value of __LITTLE_ENDIAN__.
16119 On the sh3e, define _DOUBLE_IS_32BITS.
17c0c97d 16120
8a0efa53
CF
16121Fri Sep 1 15:35:18 1995 James G. Smith <jsmith@beauty.cygnus.com>
16122
16123 * libc/sys/vr4300/syscalls.c: Added missing support
17c0c97d 16124 routines. _raise() and getpid().
8a0efa53
CF
16125
16126Fri Sep 1 14:12:48 1995 James G. Smith <jsmith@rtl.cygnus.com>
16127
16128 * configure.in (mips*vr4300*-*-elf): Fixed silly mistake
16129
16130Fri Sep 1 08:42:11 1995 James G. Smith <jsmith@beauty.cygnus.com>
16131
16132 * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor
ba3ccd63 16133 and VR4300 processor.
8a0efa53
CF
16134 * libc/sys/vr4300: Add directory.
16135 * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM
17c0c97d 16136 monitor run-time support.
8a0efa53
CF
16137
16138Thu Aug 31 09:16:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16139
16140 * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def.
16141 * libc/stdlib/stdlib.tex: Don't include atol.def.
16142
16143Wed Aug 30 20:38:28 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16144
16145 * libc/sys/win32/uname.c (uname): hardcode processor as `i386'.
16146
16147Wed Aug 30 10:48:08 1995 steve chamberlain <sac@slash.cygnus.com>
16148
16149 * libc/ctype/Makefile.in: Fill in _to* dependencies.
16150
16151Tue Aug 29 17:14:29 1995 steve chamberlain <sac@slash.cygnus.com>
16152
16153 * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems.
16154 * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino.
16155 * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer.
16156 * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug.
16157 * libc/sys/win32/dirsearch.c (readdir): Set d_ino.
16158
16159Tue Aug 29 19:00:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16160
16161 * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN.
16162
16163Tue Aug 29 16:08:09 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16164
16165 * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o.
16166 * libc/stdlib/atoff.c: New file.
16167 * libc/stdlib/atof.c (atoff): Moved to atoff.c.
16168 * libc/stdlib/atoi.c (atol): Removed.
16169 * libc/stdlib/atol.c: Removed duplicate documentation.
16170
16171 * libc/include/ctype.h (_tolower, _toupper): Moved inside
16172 #ifndef _STRICT_ANSI conditional.
16173 * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o
16174 * libc/ctype/_tolower.c: New file.
16175 * libc/ctype/_toupper.c: New file.
16176 * libc/ctype/tolower.c (_tolower): Moved to _tolower.c.
16177 * libc/ctype/toupper.c (_toupper): Moved to _toupper.c.
16178 * libc/ctype/toascii.c (_toascii): Removed.
16179
16180Tue Aug 29 12:17:32 1995 Doug Evans <dje@canuck.cygnus.com>
16181
16182 * libc/sys/sparc64/sys/types.h: Deleted.
16183
16184Mon Aug 28 22:06:08 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16185
16186 * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT'
16187 and recognize Windows_95 systems.
16188
16189Mon Aug 28 19:50:54 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16190
16191 * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds
16192 and passed fds should be opened in text mode.
16193
16194Mon Aug 28 18:51:22 1995 Jason Molenda (crash@phydeaux.cygnus.com)
16195
16196 * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used
16197 in __hmap, set to binary mode by default.
16198
16199Tue Aug 22 14:12:37 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16200
16201 * libc/sys/sh/syscalls.c: Updated all functions to call __trap34.
16202 * libc/sys/sh/trap.S (__trap34): Renamed from __trap3. Use trap
16203 vector 34.
16204
16205Sat Aug 19 18:25:37 1995 steve chamberlain <sac@slash.cygnus.com>
16206
16207 * Makefile.in (install): Install all libraries found in the
16208 top level. If there's a sys/<type>/include directory,
16209 install those headers into include.
16210
16211 * libc/sys/win32/kernel.def351: Delete
16212 * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def,
16213 glaux.def, glu32.def, largeint.def, libc.def, libcmt.def,
16214 lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def,
16215 nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def,
16216 ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def,
16217 rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def,
16218 uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def,
16219 winmm.def, winspool.def, winstrm.def, wsock32.def}: New.
16220
16221 * libc/sys/win32/Makefile.in: Update for new files and new dlltool options.
16222 * libc/sys/win32/crt0.c: Force all env names to upper case.
16223 * libc/sys/win32/sys/win*.h -> libc/sys/win32/include
16224 * libc/sys/win32/*.c: Headers have moved.
16225 * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE,
16226 __vfork_child_idx is now __vfork_child_ptr.
16227
16228 * posix/execvp (execvp): Don't crash if no PATH envname.
16229
16230Fri Aug 18 12:22:59 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16231
16232 * libc/include/sys/reent.h (_Bigint): Removed _reclaim field.
16233 * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going
16234 through the _freelist instead of through the _reclaim list.
16235 * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list.
16236 * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c
16237 sources.
16238
16239Thu Aug 17 11:03:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16240
16241 * libc/machine/h8500/setjmp.S: New file.
16242 * libc/include/machine/setjmp.h: Updated for H8/500.
16243
16244Wed Aug 16 16:19:11 1995 steve chamberlain <sac@slash.cygnus.com>
16245
16246 * libc/sys/win32/syscalls.c (_open): More stracing.
16247 (_stat): Open the file in O_BINARY.
16248
16249Wed Aug 16 15:49:01 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16250
16251 * libc/machine/h8300/setjmp.S: New file.
16252 * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H.
16253
16254Tue Aug 15 10:31:09 1995 Doug Evans <dje@canuck.cygnus.com>
16255
16256 * libc/sys/win32/crt0.c (__exe_suffix): New global.
16257 (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX.
16258 * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on
16259 __exe_suffix. Free fd_tab after setting env variable.
16260 (spawnv,_execve): Update.
16261 * libc/sys/win32/syscalls.h (__exe_suffix): Declare.
16262 * libc/sys/win32/smallprint.c (puts,putn): New (static) functions.
16263 (__small_vfprintf): New function.
16264 * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf.
16265 * libc/sys/win32/wait.c (cwait): Validate argument.
16266
16267 * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message.
16268 (process_deletion_queue): Likewise.
16269
16270 * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB).
16271
16272Mon Aug 14 10:14:10 1995 steve chamberlain <sac@slash.cygnus.com>
16273
16274 * libc/sys/win32: Copyrights and gratuitous indenting.
16275
16276Mon Aug 14 01:32:58 1995 Doug Evans <dje@canuck.cygnus.com>
16277
16278 * libc/sys/win32/syscalls.c (queue_file_deletion): Finish.
16279 (process_deletion_queue): Likewise.
16280 (__close_all_files): New function.
16281 (_close): Only queue file deletion if really a file.
16282 * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if
16283 _P_APPEND_EXE.
16284 (_exit): Call __close_all_files.
16285
16286 * libc/stdlib/system.c: #include <errno.h>.
16287 (_system_r): Fix results in -DNO_EXEC case.
16288
16289 * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname.
16290 Reorganize structure.
16291 * libc/sys/win32/dirsearch.c (opendir): Use stat to determine
16292 if argument is valid. Save directory name in DIR. malloc space
16293 for dirent struct separately.
16294 * libc/sys/win32/syscalls.c (stat): Fix test for directory.
16295
16296 * libc/include/errno.h (ENAMETOOLONG): Define.
16297 * libc/string/strerror.c (strerror): Reword ENFILE.
16298 Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG.
16299
16300Sun Aug 13 22:42:25 1995 Doug Evans <dje@canuck.cygnus.com>
16301
16302 * libc/sys/win32/crt0.c (__progname): New global.
16303 (mainCRTStartup): Support strace=bitmask,filename.
16304 * libc/sys/win32/dirsearch.c (all fns): Add trace messages.
16305 * libc/sys/win32/syscalls.c (_write): Print parent trace message
16306 if error.
16307 (getcwd): Handle len too small. Convert '\\' to '/'.
16308 * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY.
16309 Add prototypes for open, creat, fcntl.
16310 (O_APPEND): Change value to conform to Microsoft's value.
16311 * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while.
16312
16313 * libc/stdlib/getopt.c: New file.
16314 * libc/stdlib/Makefile.in: Build it.
16315
16316Sat Aug 12 12:17:14 1995 Doug Evans <dje@canuck.cygnus.com>
16317
16318 * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32.
16319 Fix scanning of $PATH.
16320 * libc/posix/exec*.c: Call _execve, not execve.
16321 * libc/posix/execve.c: New file.
16322 * libc/posix/Makefile.in (OFILES): Add execve.o.
16323
16324 * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH,
16325 _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace.
16326 (_STRACE): If level==0, always print. Handle new bit mask scheme.
16327 * libc/sys/win32/crt0.c: Update _STRACE calls.
16328 * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto.
16329
16330 * libc/sys/win32/smallprint.c (rn): Fix digit list.
16331
16332 * libc/sys/win32/syscalls.c (__really_exit): Move from here,
16333 * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion.
16334 * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name.
16335 Print __seterrno trace message first.
16336 (_execve): Renamed from execve.
16337 (vfork): Update __strace usage.
16338 (__vfork_child_pid): Deleted.
16339 (__vfork_children, __vfork_child_idx): New globals.
16340 (_spawnvp): New function.
16341 (spawnvp, spawnv, _execve): Call _spawnvp.
16342 (init_child): Record child in __vfork_children.
16343 (__vfork_get_entry, __vfork_record_death): New functions.
16344 * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children.
16345 * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define.
16346 * libc/sys/win32/syscalls.h (CHILD_P): New macro. All files updated.
16347 (MAX_CHILDREN, CHILD_INTERIM_PID): Define.
16348 (children): New typedef.
16349 (__vfork_children,__vfork_child_idx): Declare.
16350 (__vfork_get_entry,__vfork_record_death): Declare.
16351 * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions.
16352 (waitpid): Handle pid == -1.
16353 * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare.
16354 * configure.in (i386-win32): Add -DNO_FORK.
16355 * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK.
16356 * libc/reent/execr.c (_fork_r): Likewise.
16357 * libc/stdlib/system.c (do_system): New function.
16358 If WIN32, try to get shell path from $SH_PATH, use vfork.
16359 (_system_r): Return 1 for (s == NULL) if WIN32 or unix,
16360 otherwise return 0.
16361
16362Sat Aug 12 11:08:00 1995 steve chamberlain <sac@slash.cygnus.com>
16363
16364 * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c.
16365 * libc/sys/win32/fcntl.h: Don't include self.
16366 * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New.
16367 * libc/sys/win32/sys/winbase.h: (GetUserName) New.
16368 * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly.
16369 * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle,
16370 SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle):
16371 Correct prototypes.
16372 * libc/sys/win32/strace.c: New file.
16373 * libc/sys/win32/smallprint.c: New file.
16374 * libc/sys/win32/crt0.c (func): Delete.
16375 (mainCRTStartup): Fix alloca usage. Set handles explictly.
16376 * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno.
16377 * libc/sys/win32/exceptions.c: Lint.
16378 * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}:
16379 Clean up handle usage.
16380 * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c
16381 (open.c): Default file type is text.
16382 * libc/sys/win32/uname.c (uname): Use __small_sprintf.
17c0c97d 16383 * libc/sys/win32/advapi32.def: New
8a0efa53
CF
16384
16385Fri Aug 11 17:11:52 1995 Doug Evans <dje@canuck.cygnus.com>
16386
16387 * configure.in (posix_dir, libc_posix_lib): New variables.
16388 Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib.
16389 (i[345]86-*-win32): Define posix_dir.
16390 Delete -DNO_EXEC. Define -DHAVE_OPENDIR.
16391 (if unix_dir): Fix typo.
16392 * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir,
16393 scandir,seekdir,telldir}: New files.
16394 * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here
16395 from libc/unix.
16396 * libc/Makefile.in (LIBC_POSIX_LIB): Define.
16397 (SUBDIRS): Add posix.
16398 (SUBLIBS): Add $(LIBC_POSIX_LIB).
16399
16400 * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32.
16401 (NSIG): Increase to 21.
16402 * libc/include/sys/unistd.h (pid_t): Move from here,
16403 * libc/include/sys/types.h (pid_t): to here.
16404
16405 * libc/sys/win32/syscalls.h: #include "sys/strace.h".
16406 (__ptrace): Delete.
16407 (hinfo): New members close_exec_p, child_created_p.
16408 (struct exception_list): Define.
16409 (__hmap): Redefine as pointer to table.
16410 (__parent_hmap, __child_hmap): New globals.
16411 (__set_errno, __really_exit): Declare.
16412 (__vfork_child_pid): Declare.
16413 * libc/sys/win32/crt0.c (__strace, __trace_file): New global.
16414 (__orig_stdin, __orig_stdout, __orig_stderr): New globals.
16415 (__parent_hmap, __child_hmap): New globals.
16416 (__hmap): Redefine as pointer to active map.
16417 (__get_console): New function.
16418 (mainCRTStartup): Change leading '=' in environ vars to '!'.
16419 (env __FD_TABLE__): Watch for this and initialize our fd/handle
16420 mapping table from it if defined.
16421 (argv, envp): Dump if __strace >= 4.
16422 (main): Call here.
16423 * libc/sys/win32/exceptions.c (myp): Redefine.
16424 (__syscalls_b): Delete.
16425 (__stack_trace): New function.
16426 (ehandler3): Update to use _STRACE. Print stack trace.
16427 Call __really_exit instead of exit.
16428 (init_exceptions): Delete args argc,argv. New arg mine.
16429 * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose,
16430 FindFirstFileA, FindNextFileA, GetComputerNameA,
16431 GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define.
16432 * libc/sys/win32/signal.c (signal): Validate arg.
16433 (alarm, sleep): Define as stubs for now.
16434 * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE.
16435 (__syscalls_b, errno): Delete.
16436 (__vfork_child_pid, __vfork_jmp_buf): New globals.
16437 (__seterrno): Handle more errors.
16438 (__sys_printf): Renamed from _ptrace.
16439 (__really_exit): New function.
16440 (queue_file_deletion, process_deletion_queue): New functions.
16441 (__resume_parent): New function.
16442 (_unlink): Handle trying to delete open file.
16443 (__totime_t): Renamed from totime_t.
16444 (setsid, __read, __write): New functions.
16445 (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete.
16446 * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c,
16447 times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files.
16448 * libc/sys/win32/console.c: Update to new definition of __hmap.
16449 * libc/sys/win32/Makefile.in: Build new files.
16450 * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files.
16451 * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files.
16452 * libc/sys/win32/sys/strace.h: Renamed from ptrace.h.
16453 * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype.
16454
16455Thu Aug 10 16:32:52 1995 Doug Evans <dje@canuck.cygnus.com>
16456
16457 * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT.
16458
16459Thu Aug 10 12:07:38 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16460
16461 * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that
16462 have been made to the master dtoa.c sources (from netlib.att.com)
16463 since they were integrated into newlib in early 1992. Fixes
16464 problems with storage leaks and handling of numbers with very
16465 negative exponents.
17c0c97d 16466
8a0efa53
CF
16467Wed Aug 9 14:18:39 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16468
16469 * Makefile.in (all): set rootpre and srcrootpre before calling
16470 sub-makes.
16471
16472Tue Aug 8 17:20:45 1995 steve chamberlain <sac@slash.cygnus.com>
16473
16474 * libc/sys/win32/crt0.c: Change __hmap usage.
16475 * libc/sys/win32/exceptions.c: Use _ptrace call.
16476 * libc/sys/win32/syscalls.c: Use _ptrace call.
16477 (read, write): Cope with DOS style CRLF when in TEXT mode.
16478 * libc/sys/win32/syscalls.h: Declare hinfo struct.
16479 * libc/sys/win32/user32.def: Get DefWindowProc arg list right.
16480 * libc/sys/win32/sys/fcntl.h, ptrace.h: New.
16481 * libc/sys/win32/sys/windows.h: Fill in rest of messages.
16482 * libc/sys/win32/sys/wintypes.h: Fix attribute syntax.
16483
16484Mon Aug 7 13:04:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16485
16486 * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations.
16487
16488 * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files,
16489 wrappers for hypot() and remainder() for BSD libm compatibility.
16490 These are public domain implementations written by me for the
16491 NetBSD libm some time ago. Note cabs() is required by ucbtest.
16492 * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o.
16493 (fobj): Added wf_cabs.o and wf_drem.o.
16494
16495Thu Aug 3 08:13:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16496
16497 * libc/sys/h8500hms/misc.c: New file.
16498 * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o.
16499
16500Wed Aug 2 16:46:27 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16501
16502 * libc/time/localtime.c (localtime): Fix problem with leap year
16503 handling. Stole algorithm from Arthur David Olson's tz code.
17c0c97d 16504
8a0efa53
CF
16505Mon Jul 31 10:21:54 1995 steve chamberlain <sac@slash.cygnus.com>
16506
16507 * configure.in: (z8k-*sim): Renamed z8k-*-coff.
16508
16509 * libc/sys/z8ksim/glue.c (_getpid, _kill): New
16510 (_exit): Use argument.
16511
16512Fri Jul 28 15:17:04 1995 Doug Evans <dje@canuck.cygnus.com>
16513
16514 * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define.
16515
16516Wed Jul 26 16:24:19 1995 steve chamberlain <sac@slash.cygnus.com>
16517
16518 * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532)
16519
16520Mon Jul 24 13:42:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16521
16522 * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to
16523 target_cflags.
16524
16525Mon Jul 24 11:42:07 1995 steve chamberlain <sac@slash.cygnus.com>
16526
16527 * libc/sys/win32/crt0.c (mainCRTStartup): Look for
16528 ptrace with case insensitivity
16529 * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c,
17c0c97d 16530 sys/winbase.h, sys/windows.h, sys/wintypes.h, sys/winuser.h}:
8a0efa53
CF
16531 New files.
16532
16533Fri Jul 21 11:22:26 1995 Doug Evans <dje@canuck.cygnus.com>
16534
16535 * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
16536 (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables.
16537 (all, install, *clean): Use new multilib support.
16538 * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in.
16539
16540Fri Jul 21 07:11:42 1995 steve chamberlain <sac@slash.cygnus.com>
16541
16542 * libc/include/sys/signal.h (__WIN32__): New.
16543
16544 * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC.
16545
16546 * libc/stdlib/mprec.c (Balloc): Fix trampling problem.
16547 (ulp, b2d): Handle 32 bit doubles.
16548 * libc/stdlib/mprec.h: Handle 32 bit doubles.
16549 * libc/stdlib/strtod.c (_strtod_r): Ditto.
16550
16551Fri Jul 14 08:24:58 1995 steve chamberlain <sac@slash.cygnus.com>
16552
16553 from medp@primag.co.uk:
16554 * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on
16555 dynamically allocated buffers.
16556
16557Thu Jul 20 10:11:03 1995 Fred Fish <fnf@fishbowl>
16558
16559 * libc/include/sys/unistd.h (_exit): Add _ATTRIBUTE ((noreturn)).
16560 * libc/stdlib/exit.c (unistd.h): Include to pick up _exit() declaration.
16561
16562Thu Jul 20 10:16:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
16563
16564 * configure.in (powerpc): Fix previous fix.
16565
16566Wed Jul 19 14:08:55 1995 Michael Meissner <meissner@tiktok.cygnus.com>
16567
16568 * configure.in (powerpc-*eabiaix*): Update PowerPC multilib
16569 directories for this target.
16570
16571Wed Jul 19 00:34:30 1995 Jeffrey A. Law <law@rtl.cygnus.com>
16572
16573 * configure.in (hppa): Add machine_dir definition.
16574 * libc/machine/hppa: New directory with PA specific implementations
16575 of the basic memory/string functions.
16576
16577Tue Jul 18 21:16:00 1995 Michael Meissner <meissner@tiktok.cygnus.com>
16578
16579 * configure.in: Update current PowerPC multilib directories.
16580 Split big and little endian configurations.
16581
16582Tue Jul 18 11:55:33 1995 Ian Lance Taylor <ian@cygnus.com>
16583
16584 * configure.in: Add --enable-single-float option to configure to
16585 control use of MIPS single-float directories. Default to yes.
16586
16587 * Makefile.in (all): Don't recurse into multilib directory if it
16588 does not exist.
16589
16590Mon Jul 17 15:51:30 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16591
16592 * libc/sys/sh/syscalls.c: Fix typo.
16593
16594Mon Jul 3 14:38:52 1995 Steve Chamberlain <sac@slash.cygnus.com>
16595
16596 * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in:
16597 Pass down DLLTOOL.
16598 * libc/include/process.h: Define WAIT_CHILD.
16599 * libc/include/types.h: Get sizes right for win32.
16600 * configure.in (i386-*-pe): Becomes i386-win32.
16601 * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
16602 wintypes.h,sys/file.h,sys/resource.h}: Second pass.
16603 * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC
16604 is defined.
16605
16606Wed Jun 28 18:34:54 1995 Steve Chamberlain <sac@slash.cygnus.com>
16607
16608 * configure.in (i[345]86-*-pe): New target (NT).
16609 * host/any: DLLTOOL new.
16610 * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c
16611 wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for
16612 WIN32 (just enough to cross host the comp-tools).
16613
16614Thu Jun 22 11:45:18 1995 Doug Evans <dje@canuck.cygnus.com>
16615
16616 * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}:
16617 Deleted. These files live in gcc/config/h8300/lib1funcs.asm now.
16618
16619Mon Jun 19 11:40:40 1995 Doug Evans <dje@canuck.cygnus.com>
16620
16621 * libc/include/machine/ieeefp.h (arm): Change to always be
16622 __IEEE_BIG_ENDIAN (even on little endian ARM's).
16623
16624Thu Jun 8 14:22:28 1995 Steve Chamberlain <sac@slash.cygnus.com>
16625
16626 * libc/sys/crt0.S: Initialze sp, and call exit after main.
16627 * libc/sys/syscalls.c (abort): New.
16628 * configure.in (arm): Define ABORT_PROVIDED.
16629
16630Wed Jun 7 14:04:35 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16631
16632 * configure.in (powerpc): Define multidirs.
16633
16634Mon Jun 5 16:10:13 1995 Doug Evans <dje@canuck.cygnus.com>
16635
16636 * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support.
16637
16638Thu Jun 1 10:51:47 1995 Sean Eric Fagan <sef@cygnus.com>
16639
16640 * configure.in (sparclite): Delete target_cflags. Define multidirs.
16641
16642Wed May 24 14:23:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
16643
16644 * configure.in, libc/include/machine/ieeefp.h: Modified
16645 for arm:
16646 libc/machine/arm/*, libc/sys/arm/*: New
16647
16648Tue May 23 13:53:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16649
16650 * libc/include/machine/ieeefp.h: Use __PPC__ instead of
16651 __powerpc__ when determining endianness.
16652
16653Wed May 10 07:55:56 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16654
16655 * configure.in (m68*): Add multidir for the m68332.
16656
16657 * host/any (CC): Fix typo in last change.
16658
16659Fri Apr 14 22:20:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
16660
16661 * libc/include/sys/config.h: Test __m68k__ instead of __m68000__
16662 when determining endianness.
16663 * libc/include/machine/ieeefp.h: Ditto.
16664 * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate
16665 operands.
16666
16667Fri Apr 14 14:14:29 1995 Doug Evans <dje@chestnut.cygnus.com>
16668
16669 * libc/include/errno.h (ENOTEMPTY): Define.
16670
16671Thu Apr 6 12:21:20 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16672
16673 * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to
16674 target_cflags.
16675
16676 * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o,
16677 and umultiply.o.
16678
16679 * libc/stdio/tmpnam.c (worker): Unconditionally increment count
16680 instead of only when open succeeds. ANSI requires that multiple
16681 calls to tmpnam() result in different files.
16682
16683 * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of
16684 objects pulled in from /lib/libc.a that must be renamed before
16685 being pulled into newlib. /lib/libc.a's div.o conflicted with
16686 newlib's file with the same name.
16687
16688 * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs().
16689
16690 * host/any (CC, AS, AR, RANLIB): Changed so that executables in
16691 the build tree will only be used if the executables are present
16692 (instead of just the Makefiles).
16693
16694 * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs,
16695 wcstombs): Define.
16696 * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null
16697 versions of these functions that I orignally wrote for the
16698 NetBSD C library.
16699 * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with
16700 versions I wrote for NetBSD.
16701
16702Wed Mar 29 12:42:42 1995 Kung Hsu <kung@mexican.cygnus.com>
16703
16704 * libc/sys/sparclite/Makefile.in: add crt0.s and make info.
16705 * libc/sys/sparclite/crt0.s: ditto.
16706
16707Tue Mar 28 20:28:03 1995 Rob Savoye <rob@rtl.cygnus.com>
16708
16709 * configure.in: Add soft-float for proelf.
16710
16711Mon Mar 27 12:07:56 1995 Steve Chamberlain <sac@bang.hack.com>
16712
16713 * libc/stdlib/mprec.h (Bcopy): Copy the right number
16714 of bytes.
16715
16716Mon Mar 27 11:24:22 1995 Doug Evans <dje@chestnut.cygnus.com>
16717
16718 * Makefile.in (all): Depend on `force'.
16719 * configure.in (syscall_dir): Renamed from fake_sys_dir.
16720 (libc_syscall_lib): Renamed from libc_fake_sys_lib.
16721 (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB.
16722 * libc/Makefile.in: Likewise.
16723 * libc/include/reent.h: Update syscall references.
16724 (_fcntl_r): Add prototype.
16725 * libc/syscalls/*.c #include <reent.h>.
16726 (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED.
16727
16728Mon Mar 20 16:57:39 1995 Doug Evans <dje@deneb.cygnus.com>
16729
16730 * libc/include/sys/stat-dj.h (S_ISBLK): Define.
16731 (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define.
16732 * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS.
16733 (time.h, sys/types.h): Always include (even if MSDOS).
16734 (stat): Fix prototype.
16735
16736Fri Mar 10 11:30:38 1995 Ian Lance Taylor <ian@cygnus.com>
16737
16738 * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC.
16739
16740Mon Feb 27 18:00:39 1995 Jim Wilson <wilson@chestnut.cygnus.com>
16741
16742 * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out.
16743
16744Mon Feb 13 16:10:03 1995 Ian Lance Taylor <ian@cygnus.com>
16745
16746 * libc/include/regdef.h: New file.
16747 * libc/machine/mips/machine/regdef.h: New file.
16748
16749Mon Feb 6 15:24:29 1995 Doug Evans <dje@canuck.cygnus.com>
16750
16751 * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis.
16752
16753Fri Jan 27 13:52:10 1995 Steve Chamberlain <sac@splat>
16754
16755 * libc/sys/sh/crt0.S: Pass main's return to exit.
16756 * libc/sys/sh/trap.S: Put errno in the right place.
16757
16758Tue Jan 24 18:57:56 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
16759
16760 * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change
16761 from fdlibm 5.2: handle |x| < 3pi/4 more efficiently.
16762 * libm/math/ef_rem_pio2.c: Likewise.
16763 * libm/math/e_log10.c: Remove unused static one.
16764 * libm/math/ef_log10.c: Likewise.
16765 * libm/math/s_frexp.c: Likewise.
16766 * libm/math/sf_frexp.c: Likewise.
16767
16768Sun Jan 22 21:26:14 1995 Steve Chamberlain <sac@splat>
16769
16770 * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c,
16771 longjmp.S: Upgraded.
16772 * libc/sys/go32/sys/setjmp.h: Upgraded.
16773 * libc/sys/go32/sys/go32.h, dpmi.h: New files.
16774
16775Fri Jan 20 18:33:18 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
16776
16777 * configure.in: Add many entries to multidirs for mips targets.
16778
16779Wed Jan 18 10:19:25 1995 J.T. Conklin <jtc@rtl.cygnus.com>
16780
16781 * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm
16782 5.2 which fixes bug where jn(-1,x) is three times larger than
16783 the actual answer.
16784 * libm/math/ef_jn.c (__ieee754_ynf): Likewise.
16785
16786Sun Jan 15 21:48:58 1995 Steve Chamberlain <sac@splat>
16787
16788 * libc/sys/w65/sys/syscalls.h: New file
16789 * libc/include/machine/ieeefp.h: W65 support.
16790 * libc/include/sys/config.h: Ditto.
16791 * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c,
16792 sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files.
16793 * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files.
16794
16795Wed Jan 11 15:59:01 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
16796
16797 * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs.
16798
16799Tue Jan 3 15:57:03 1995 Rob Savoye <rob@darkstar.cygnus.com>
16800
16801 * Makefile.in, configure.in: Remove any references to the old
16802 "stub" dir.
16803
16804Thu Dec 22 10:42:08 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
16805
16806 * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which
16807 uses ... in prototype.
16808
16809
16810Wed Nov 30 08:39:42 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
16811
16812 * libc/sys/a29khif/sys/libconfig.h: Remove.
16813 * libc/sys/go32/sys/libconfig.h: Remove.
16814 * libc/sys/sun4/sys/libconfig.h: Remove.
16815 * libc/sys/sysvi386/sys/libconfig.h: Remove.
16816 * libc/sys/sysvnecv70/sys/libconfig.h: Remove.
16817 * libc/sys/sparc64/sys/libconfig.h: Remove.
16818
16819 * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define.
16820 * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise.
16821 * libc/include/math.h: Change all uses of _FLOAT_RET and
16822 _FLOAT_ARG to float.
16823 * libm/test/math.c: Likewise.
16824 * testsuite/libm.sac/math.c: Likewise.
16825 * testsuite/libm.sac/working/math.c: Likewise.
16826
16827Wed Nov 23 22:39:28 1994 Steve Chamberlain (sac@jonny.cygnus.com)
16828
16829 * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that
16830 gcc calls gas with endian option.
16831 * configure.in (sh): Build little endian version too.
16832
16833Wed Nov 16 18:21:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
16834
16835 * configure.in: Configure big and little endian versions for MIPS
16836 targets.
16837
16838Sat Nov 12 21:12:51 1994 Doug Evans <dje@canuck.cygnus.com>
16839
16840 * libc/include/limits.h: Deleted.
16841 * libc/include/machine/limits.h: Deleted.
16842
16843Thu Nov 10 15:32:44 1994 Rob Savoye <rob@rtl.cygnus.com>
16844
16845 * ChangeLog: Remove stub directory. This has all been rewritten
16846 and moved to devo/libgloss.
16847
16848Thu Sep 29 18:31:04 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
16849
16850 * Makefile.in (dvi): Add to info target, use $@ in sub make.
16851 (docs): Merge into info target.
16852 * libm/Makefile.in (dvi): Add $(srcdir).
16853 * libm/math/Makefile.in (chobjs): Remove underscores from file
16854 names. Texinfo doesn't like them.
16855 (wacos.def, ...): Add explicit targets for all .def files.
16856 * libm/math/math.tex: Remove underscores from @include file names.
16857 * doc/Makefile.in (dvi): Add dummy target.
16858 * testsuite/Makefile.in (dvi): Add dummy target.
16859
16860Mon Sep 26 21:17:46 1994 Doug Evans (dje@canuck.cygnus.com)
16861
16862 * Makefile.in (VERSION): Define. For net newlib releases.
16863
16864Thu Sep 22 19:01:26 1994 Doug Evans (dje@canuck.cygnus.com)
16865
16866 * README: New file.
16867
16868Mon Sep 19 16:35:23 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
16869
16870 * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change.
16871
16872Mon Sep 19 11:44:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16873
16874 * libc/stdlib/setenv.c (_findenv): Declare.
16875
16876 * libc/include/sys/fcntl.h: Fix declarations of open, creat, and
16877 fcntl to not use _EXFUN, and change string parameters to open and
16878 creat to be ``const char *''.
16879 * libc/sys/sparc64/sys/fcntl.h: Likewise.
16880 * libc/sys/sparc64/creat.c (creat): Make PATH const.
16881 * libc/syscalls/sysopen.c: Include <fcntl.h>.
16882 (open) Make _FILE const.
16883 * libc/sys/z8ksim/glue.c (_open): Make BUF const.
16884 (_creat): Make PATH const.
16885 * libc/sys/h8300hms/syscalls.c (_open): Make PATH const.
16886 * libc/sys/h8500hms/syscalls.c (_open): Likewise.
16887 * libc/sys/m88kbug/syscalls.c (open): Likewise.
16888 * libc/sys/sh/syscalls.c (_open): Likewise.
16889 * stub/shared/glue.c (open): Make BUF const.
16890 * stub/ex93x/syscalls.c (open): Make FILENAME const.
16891
16892Thu Sep 8 16:39:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
16893
16894 * libc/include/errno.h: Add ENMFILE
16895 * libc/include/sys/config.h: Support Z8000.
16896 * libc/include/sys/signal.h: New signals for go32.
16897 * libc/machine/h8500/psi.S (__addpsir0r0): New function
16898 * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function
16899 * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten.
16900 * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk
16901 size is variable, depending upon CHUNK_POWER.
16902 * libc/sys/go32/*.c: Upgrade to new go32 stuff.
16903
16904Sun Sep 4 17:42:43 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
16905
16906 * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers.
16907
16908Fri Sep 2 10:56:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16909
16910 * libc/include/_ansi.h (_PARAMS): Don't define if already defined.
16911
16912Wed Aug 24 11:11:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16913
16914 * configure.in: Change i[34]86 to i[345]86.
16915
16916 * libc/include/math.h: Don't define HUGE_VAL if it is already
16917 defined.
16918
16919Wed Aug 17 15:18:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16920
16921 * testsuite/libm.sac/test_erfc.c: Correct some result values.
16922 * testsuite/libm.sac/test_gammaf.c: Likewise.
16923 * testsuite/libm.sac/test_sin.c: Likewise.
16924 * testsuite/libm.sac/test_tanh.c: Likewise.
16925
16926Tue Aug 16 16:12:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16927
16928 * libc/include/machine/ieeefp.h: Don't try set endianness if it is
16929 already set. Define typedefs __int32_t and __uint32_t.
16930 * libc/include/math.h: Include <machine/ieeefp.h>.
16931 (union __dmath): Use __uint32_t.
16932 * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t
16933 instead of int and unsigned int.
16934
16935Thu Aug 11 15:16:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
16936
16937 Replace the math library with the SunPRO fdlibm package.
16938 * libm/math: Completely changed all files.
16939 * libm/ieeefp: Remove contents and directory.
16940 * libm/Makefile.in (LIBM_FP_LIB): Remove.
16941 (SUBDIRS): Just set to math/lib.a.
16942 * libm/libm.texinfo: Updated for new library.
16943 * libc/include/math.h: Extensive changes for new math library.
16944 * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument
16945 from _FLOAT_ARG to float.
16946 (maxpowtwo, maxpowtwof): Don't declare.
16947 * configure.in (fp_dir): Removed; was always ieeefp anyhow.
16948 (libm_fp_lib): Removed.
16949 * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names.
16950 * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir
16951 argument to ${RUNTEST}.
16952 * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define.
16953 (.c.o): New rule.
16954 (RUNTESTFLAGS): Set CC and CFLAGS.
16955 (TESTS): Remove test_log2 and test_log2f.
16956 (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}.
16957 * testsuite/libm.sac/math.c (run_vector_1): Use float, not
16958 _FLOAT_ARG, for single precision argument type.
16959 * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an
16960 expected failure. Close the input pipe.
16961 * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok):
16962 Correct misspelling of inaccurate.
16963 (test_mok): Use ``inaccurate'', not ``wrong''.
16964 * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c,
16965 test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c,
16966 test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c,
16967 test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c,
16968 test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c,
16969 test_yn.c): Correct many result values. Many are still wrong.
16970
16971 * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999,
16972 just copy the string.
16973 (_gcvt): Always return the buffer.
16974
16975Tue Aug 9 13:43:23 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
16976
16977 * bcopy.c: fixed documentation, bcopy was not specified by ANSI.
16978
16979Wed Aug 3 05:39:41 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
16980
16981 * libc/include/sys/reent.h: (struct _Bigint): add _reclaim
16982 structure.
16983 (struct _reent): add _p5s, _cvtlen, _cvtbuf.
16984 (_reclaim_reent): declare new entry point.
16985 * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new
16986 functions.
16987
16988 * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint
16989 ever allocated, so that we can later reclaim them all.
16990 (pow5mult): make reentrant.
16991
16992 * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions
16993 so that when given NULL as a buffer, return a pointer to static
16994 space in the rent structure. This is not documented behaviour;
16995 it's only to support ecvt and fcvt, which aren't ANSI anyway.
16996 * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and
16997 therefore become reentrant).
17c0c97d 16998
8a0efa53
CF
16999 * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h.
17000
17001Mon Aug 1 16:52:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
17002
17003 * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__.
17004
17005Thu Jul 28 15:40:21 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
17006
17007 * Makefile.in: Make link to libg.a after libc.a; this is needed
17008 for the testsuites to build executables when everything comes
17009 from the tree.
17010
17011Mon Jun 27 17:14:29 1994 Bill Cox (bill@rtl.cygnus.com)
17012
17013 * libc/Makefile.in: Add a VERSION variable so we can keep track.
17014 * libm/Makefile.in: Add a VERSION variable so we can keep track.
17015
17016Wed Jun 22 10:26:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
17017
17018 * libc/include/stdio.h: Use __VALIST, not va_list.
17019
17020Tue May 17 15:43:28 1994 Bill Cox (bill@rtl.cygnus.com)
17021
17022 * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp,
17023 testsuite/libm.sac/execute.exp:
17024 Replace error proc calls with perror calls.
17025
17026Wed May 11 09:25:28 1994 Doug Evans (dje@canuck.cygnus.com)
17027
17028 * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>.
17029 * libc/include/time.h: #define NULL as 0L.
17030
17031Mon May 9 18:41:20 1994 Doug Evans (dje@canuck.cygnus.com)
17032
17033 * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes
17034 care of it.
17035
17036Mon May 9 18:39:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17037
17038 * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and
17039 not __unix__.
17040
17041Sat May 7 17:07:36 1994 Steve Chamberlain (sac@cygnus.com)
17042
17043 * configure.in (TARGET_CFLAGS): Set -O2 as default.
17044 (z8k-*-*): Use syscalls fake sys dir.
17045 * libc/sys/z8k/glue.c: Rename syscalls.
17046 * libc/sys/go32/Makefile.in: Use new routines.
17047 * libc/machine/Makefile.in: Fix typo in ln stuff.
17048
17049Thu May 5 13:47:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17050
17051 * Makefile.in (libm.a, crt0.o): Use cp if ln fails.
17052 * libc/Makefile.in (crt0.o): Likewise.
17053 * libc/machine/Makefile.in (lib.a): Likewise.
17054 * libc/sys/Makefile.in (lib.a, crt0.o): Likewise.
17055
17056 All Makefile.in files: Added mostlyclean, realclean and distclean
17057 targets.
17058
17059 * Makefile.in: Don't bother to unexport XTRAFLAGS or
17060 XTRAFLAGS_FOR_TARGET, since they are no longer passed down from
17061 the top level Makefile.
17062
17063Tue Apr 26 15:10:34 1994 Doug Evans (dje@canuck.cygnus.com)
17064
17065 * libc/sys/sparc64/sys/stat.h: New file.
17066 * libc/sys/sparc64/sys/time.h: New file.
17067 * libc/sys/sparc64/sys/types.h: New file.
17068
17069Fri Apr 22 12:58:24 1994 Stan Shebs (shebs@andros.cygnus.com)
17070
17071 * stub/ex93x/crt0.s (start): Add code to clear bss.
17072
17073Wed Apr 13 10:34:58 1994 Doug Evans (dje@canuck.cygnus.com)
17074
17075 * libc/include/sys/types.h (time_t): Properly protect inside
17076 #ifndef __time_t_defined.
17077
17078 * libc/stdio/fileno.c: New file.
17079 * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno.
17080 (fileno.o): Add dependency.
17081 * libc/include/stdio.h (__sgetc): Rename never to _never.
17082 (fileno macro): Disable, needs to do CHECK_INIT first.
17083
17084Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
17085
17086 * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check
ba3ccd63 17087 goal.
8a0efa53
CF
17088
17089 * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest.
17090 * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for
17091 runtest.
17092 * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for
17093 runtest.
17094
17095Sat Apr 9 16:18:09 1994 Doug Evans (dje@cygnus.com)
17096
17097 * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions
17098 of the various constants.
17099
17100Thu Apr 7 21:19:07 1994 Mark Eichin (eichin@cygnus.com)
17101
17102 * libc/include/math.h: #ifndef __math_68881 around things which
17103 conflict with the (gcc-provided) inline functions in
17104 gcc/ginclude/math-68881.h.
17105
17106Thu Apr 7 02:50:43 1994 Doug Evans (dje@cygnus.com)
17107
17108 * libc/include/_syslist.h (_gettimeofday): Define.
17109 (_times): Ditto.
17110 * libc/include/reent.h: #include <machine/types.h> to get _CLOCK_T_.
17111 (struct tms, timeval, timezone): Declare.
17112 (_gettimeofday_r, _times_r): Declare.
17113 * libc/include/time.h (_CLOCK_T_): Don't #undef. Remove
17114 #ifdef _CLOCK_T_ surrounding definition of clock_t.
17115 (time_t): Add multiple definition protection, __time_t_defined.
17116 * libc/include/sys/time.h: Don't #include <time.h>.
17117 Always define struct timezone (remove #ifndef _TIME_H_).
17118 * libc/include/sys/times.h (_CLOCK_T_): Don't #undef. Remove
17119 #ifdef _CLOCK_T_ surrounding definition of clock_t.
17120 * libc/reent/Makefile.in (OFILES): Add timer.o.
17121 (CHEWOUT_FILES): Add timer.def. Add timer.o/timer.c dependence.
17122 * libc/reent/timer.c: New file.
17123 * libc/time/clock.c: #include <reent.h>.
17124 (clock): Call _times_r instead of times.
17125 * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from
17126 HAVE_GET_TIME_OF_DAY.
17127 Add comment regarding supporting OS routine(s) required (for docs).
17128 #include <reent.h>.
17129 (time): Call _gettimeofday_r instead of gettimeofday.
17130 * libc/time/asctime.c: Fix comment regarding supporting OS routines.
17131 * libc/time/ctime.c: Ditto.
17132 * libc/time/strftime.c: Ditto.
17133 * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday.
17134 (TEMPLATE_SFILES_R): Define here. Also define times.
17135 Add times_r.o/times.S dependence.
17136 (time2.c, junk.c): Deleted.
17137 * libc/sys/sparc64/time2.c: Deleted.
17138 * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY.
17139
17140 * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid.
17141 * libc/stdio/tmpnam.c (_getpid_r): Ditto.
17142 * libc/sys/sparc64/junk.c: Deleted.
17143
17144Mon Mar 21 16:51:03 1994 Doug Evans (dje@canuck.cygnus.com)
17145
17146 * libc/sys/sparc64/Makefile.in: Add times syscall.
17147 * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can
17148 be used with and without it. Add comment clarifying Medium/Anywhere
17149 model requirements.
17150 * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support.
17151 * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4
17152 even if obsolete.
17153
17154Sun Mar 20 15:51:47 1994 Doug Evans (dje@cygnus.com)
17155
17156 * configure.in (target_cflags): Move init.
17157 (sparc64-*-*): Define HAVE_BLKSIZE.
17158
17159Wed Mar 9 10:44:52 1994 Doug Evans (dje@canuck.cygnus.com)
17160
17161 * libc/include/sys/_types.h: New file.
17162 * libc/include/reent.h: #include it.
17163 Add comment describing REENTRANT_SYSCALLS_PROVIDED and
17164 MISSING_SYSCALL_NAMES.
17165 Sort syscalls.
17166 * libc/include/_syslist.h: Remove _raise.
17167 * libc/reent/signalr.c: New file.
17168 * libc/reent/Makefile.in: Compile it.
17169 * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS.
17170 Add doc for raise and _raise_r.
17171 * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS.
17172 (raise): Call _raise_r.
17173 (_raise_r): Call _getpid_r and _kill_r.
17174 * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h.
17175 (abort): Loop forever calling raise and _exit.
17176
17177Mon Mar 7 14:40:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17178
17179 * configure.in: Remove extraneous echo.
17180
17181Thu Mar 3 12:14:22 1994 Doug Evans (dje@canuck.cygnus.com)
17182
17183 * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid
17184 collision with unistd.h, and fix for svr4.
17185
17186Wed Mar 2 13:55:25 1994 Doug Evans (dje@canuck.cygnus.com)
17187
17188 * libc/stdio/local.h (_llicvt): Declare.
17189 (CVT_BUF_SIZE): Define (and buffer size from 512 to 128).
17190 * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE.
17191 (_llicvt): Define.
17192 (_sicvt): Fix function header (`value' is short).
17193 * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE.
17194 Add printing of long long's support.
17195 Add printing of 8 byte pointer support.
17196
17197Fri Feb 11 21:52:11 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
17198
17199 * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown,
17c0c97d 17200 stat, chmod): New hooks.
8a0efa53
CF
17201 (sbrk): Abort if stack and heap collide.
17202 * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to
17203 shortcut when given small args.
17204 * libc/machine/sh/setjmp.s: Rewritten.
17205 * libc/machine/sh/strcmp.s (strcmp): New function takes advantage
17206 of cmp/str instruction.
17207
17208Wed Feb 9 15:12:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17209
17210 * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp
17211 and machine_dir powerpc.
17212 * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h:
17213 Add cases for __powerpc__.
17214 * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S:
17215 New files.
17216
17217 * libc/include/stdio.h (_iprintf_r): Declare correctly.
17218
17219Thu Jan 27 10:36:27 1994 Steve Chamberlain (sac@cygnus.com)
17220
17221 * libc/stdlib/callocr.c: New file with _calloc_r in it.
17222 * libc/stdlib/calloc.c (calloc_r): Now in callocr.c
17223
17224Thu Jan 20 15:14:37 1994 Doug Evans (dje@canuck.cygnus.com)
17225
17226 * libc/stdlib/ecvtbuf.c (print_f): Remove local "done".
17227 (print_e): More comments to describe args, etc.
17228 "type" arg may now be 'g' or 'G' for %g/G format --> remove
17229 trailing blanks.
17230 (_gcvt): Remove locals decpt, sign, end, p, done.
17231 More comments for print_e invocation.
17232 Pass "type" to print_e as is (g/G).
17233
17234Wed Jan 19 16:34:18 1994 Rob Savoye (rob@darkstar.cygnus.com)
17235
17236 * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a
17c0c97d 17237 stock m68000.
8a0efa53
CF
17238
17239Mon Jan 17 15:41:53 1994 Doug Evans (dje@canuck.cygnus.com)
17240
17241 * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it
17242 works with any sized pointer, including ones bigger than ints and
17243 longs.
17244
17245Thu Jan 6 14:53:21 1994 Doug Evans (dje@canuck.cygnus.com)
17246
17247 * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files.
17248
17249Sat Dec 11 16:17:20 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17250
17251 * libc/include/stdlib.h (_calloc_r): Add prototype.
17252 * libc/machine/h8500/negsi2.c: New file.
17253 * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v
17254 large unsigned numbers.
17255 * libc/machine/h8500/cmpsi.c: Add cmppsi.
17256 * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it
17257 works when sizeof(size_t) != sizeof(char *).
17258 * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to
17259 get play area
17260 * libc/stdlib/mprec.h: Define Just_16 if generating for z8000.
17261
17262Mon Dec 6 15:59:53 1993 Doug Evans (dje@rtl.cygnus.com)
17263
17264 * libc/include/assert.h (assert): Handle -traditional.
17265
17266Tue Nov 16 15:49:24 1993 Mark Eichin (eichin@cygnus.com)
17267
17268 * Makefile.in: added ; after every "fi" and "done" that wasn't at
17269 the end of a line (ie. anything before a backslash continuation)
17270 so that bash handles them.
17271
17272Tue Nov 16 12:31:57 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
17273
17274 * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed
ba3ccd63 17275 stat to lstat
8a0efa53
CF
17276
17277Mon Nov 15 15:50:43 1993 Steve Chamberlain (sac@jonny.cygnus.com)
17278
17279 * libc/sys/sh/crt0.s, libc/sys/sh/trap.s,
17280 libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s,
17281 libc/machine/sh/udivsi3.s: Use new calling convention.
17282
17283Mon Nov 15 15:25:38 1993 Mark Eichin (eichin@cygnus.com)
17284
17285 * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy
17286 chmod, access, chdir, chown by making _path const. Also fix _amode
17287 param of access.
17288
17289Fri Nov 12 20:25:28 1993 Mark Eichin (eichin@cygnus.com)
17290
17291 * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to
17292 _khif_tmpnam, because it doesn't comply with ANSI but may be
17293 useful anyway. Real tmpnam was already in libc/stdio, and was
17c0c97d 17294 colliding with this one (pr 2176.)
8a0efa53
CF
17295 * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is
17296 the wrong idea anyhow.
17297
17298Mon Nov 8 07:50:16 1993 Doug Evans (dje@canuck.cygnus.com)
17299
17300 * configure.in: Remove h8300h, we have multilib now.
17301
17302Fri Nov 5 12:37:27 1993 Mark Eichin (eichin@cygnus.com)
17303
17304 * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new
17305 functions, to get preference over the ones in libiberty (since we
17306 provide correct declarations in <string.h>.
17307 * libc/string/Makefile.in: add support for strncasecmp,
17308 strcasecmp.
17309
17310Fri Nov 5 09:05:45 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
17311
17312 * Change netware config not to look for cpu explicitly.
17313
17314Thu Nov 4 14:21:25 1993 Doug Evans (dje@canuck.cygnus.com)
17315
17316 * libc/sys/sparc64/{creat.c,junk.c}: New files.
17317 * libc/sys/sparc64/Makefile.in: Add dependencies.
17318
17319Wed Nov 3 10:42:49 1993 Doug Evans (dje@canuck.cygnus.com)
17320
17321 * configure.in: Clean up v9 a bit, new "os" aoutv8.
17322
17323Tue Nov 2 10:00:44 1993 D. V. Henkel-Wallace (gumby@cygnus.com)
17324
17325 * libc/include/sys/reent.h: make structure smaller by allocating
17326 some stuff when needed.
17327 * libc/signal/signal.c: allocate as needed
17328 * libc/stdio/findfp.c,stdio/local.h: ditto
17329 * libc/stdlib/mprec.c: ditto
17330
17331 * libc/time/localtime.c: don't return a dangling stack ptr.
17332
17333Wed Sep 29 20:42:34 1993 Rob Savoye (rob@darkstar.cygnus.com)
17334
17335 * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic.
17336
17337Wed Sep 29 16:27:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17338
17339 * libc/include/stdio.h (__sputc): comment out static inline which
17340 confuses coff toolchains.
17341
17342Thu Sep 2 16:31:36 1993 Mark Eichin (eichin@cygnus.com)
17343
17344 * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s,
17345 _write.s, getpid.c, kill.c, read.s}:
17346 * libc/sys/a29khif/stubs.s: eliminated stubs that already go
17347 through the syscalls directory.
17348
17349Fri Oct 29 13:59:58 1993 Jeffrey Wheat (cassidy@cygnus.com)
17350
17351 * configure.in: fixed double quote gotcha.
17352
17353Wed Oct 27 15:27:09 1993 Rob Savoye (rob@darkstar.cygnus.com)
17354
17355 * stub/ex931: stub library for sparclite board.
17356 * stub/idp: Renamed from mc68ec. Added contructor table
17357 stuff to linker script.
17358 * stub/mvme135: Renamed from m68kmvme. Added contructor table
17359 stuff to linker script.
17360
17361Tue Oct 26 17:01:23 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17362
17363 * configure.in: Configure testsuites only if they exist.
17364
17365Tue Oct 26 12:37:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17366
17367 * configure.in: Don't set machine_dir for i386 until there is
17368 something in libc/machine/i386 to compile. For i[34]86-*-netware*
17369 use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED,
17370 CLOCK_PROVIDED and MALLOC_PROVIDED.
17371
17372 * libc/sys/netware: New directory. Contains simplistic and
17373 probably incorrect stubs for NetWare. Should be enough to load
17374 the library.
17375 * libc/sys/netware/crt0.c, libc/sys/netware/environ.c,
17376 libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare
17377 stub files.
17378
17379 * libc/reent/execr.c: Don't use if NO_EXEC is defined.
17380 * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined.
17381 * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined.
17382 * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined.
17383
17384Mon Oct 25 16:48:08 1993 Roland H. Pesch (pesch@cygnus.com)
17385
17386 * testsuite/Makefile.in: add "docs" dummy target for consistency
17387 with rest of newlib; turn "info" and "install-info" into dummy
17388 targets, since they wouldn't have worked. (Depended on
17389 nonexistent "doc" subdir.)
17390
17391Fri Oct 22 20:37:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
17392
17393 * configure.in: handle mips* instead of mips
17394
17395Thu Oct 21 08:57:24 1993 Ian Lance Taylor (ian@cygnus.com)
17396
17397 * libc/include/sys/dirent.h: New file. If it is not overridden by
17398 a version of libc/sys/*/sys/dirent.h, it includes the next
17399 <dirent.h> file in case there is one lurking somewhere.
17400
17401Fri Oct 15 14:17:40 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17402
17403 * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI
17404 compliance, namely: Accept a minus sign. Consider a single 0 with
17405 a radix of 0 as being a conversion. Determine overflow correctly.
17406 If an overflow occurs, set *ptr to the end of the number, not the
17407 middle.
17408 * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly.
17409
17410Thu Oct 14 21:49:52 1993 Doug Evans (dje@canuck.cygnus.com)
17411
17412 * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case.
17413
17414Fri Oct 1 17:17:34 1993 Doug Evans (dje@canuck.cygnus.com)
17415
17416 * Makefile.in (INSTALL): Use $srcrootpre.
17417 (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make
17418 can't handle it.
17419 * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle
17420 it.
17421 * libc/sys/Makefile.in (crt0.o, lib.a): Ditto.
17422 * stub/Makefile.in (crt0.o, TARGETLIB): Ditto.
17423 * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage.
17424 * libm/math/Makefile.in (matherr.o): Ditto.
17425
17426Thu Sep 30 11:09:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
17427
17428 * configure.in: Build multidirs for z8k.
17429 * libc/include/stdlib.h (_strtoul_r): add prototype.
17430 * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family.
17431 * libc/include/machine/setjmp.h: Add for z8k.
17432 * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete.
17433 * libc/sys/z8ksim/glue.c: tidy up.
17434
17435Mon Sep 20 14:04:46 1993 Doug Evans (dje@canuck.cygnus.com)
17436
17437 * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}:
17438 New files. Requires execve system call.
17439 * libc/unix/Makefile.in: Use them.
17440 * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}:
17441 Deleted, moved to libc/unix.
17442 * libc/sys/sparc64/Makefile.in: Remove them.
17443
17444Mon Sep 20 10:38:32 1993 Doug Evans (dje@canuck.cygnus.com)
17445
17446 * libc/sys/sparc64/{template.S template_r.S}: New files.
17447 * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls
17448 from templates.
17449 * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S
17450 fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S
17451 umask.S unlink.S wait4.S write.S}: Removed, now built from
17452 templates.
17453
17454Sun Sep 19 14:52:57 1993 Doug Evans (dje@canuck.cygnus.com)
17455
17456 * libc/time/time.c: #include <_ansi.h>.
17457
17458Sun Sep 19 13:43:25 1993 Doug Evans (dje@canuck.cygnus.com)
17459
17460 * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__.
17461
17462Mon Sep 13 13:52:16 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17463
17464 * configure.in: match m8* rather than m88k so that m88110 is
17465 recognized as well.
17466
17467Tue Sep 7 12:19:32 1993 Doug Evans (dje@canuck.cygnus.com)
17468
17469 * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}:
17470 Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c.
17471 misc.c: New file.
17472
17473 * configure.in: Add multilib support to h8300.
17474
17475Mon Sep 6 14:07:06 1993 Doug Evans (dje@canuck.cygnus.com)
17476
17477 * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type.
17478 * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__.
17479 * libc/include/stdlib.h (exit, abort): Add noreturn attribute.
17480
17481Mon Sep 6 14:24:18 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17482
17483 * configure.in: Corrected multidirs for sparc target.
17484
17485Mon Aug 30 15:56:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
17486
17487 Support for building newlib multiple times with different
17488 compilation flags.
17489 * configure.in: Only configure doc at top level. Set multidirs
17490 when appropriate for target, unless not at top level. If
17491 multidirs is set, independently configure each subdirectory.
17492 Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile.
17493 * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables,
17494 automagically set by configure.in.
17495 (all): If MULTIDIRS is set, build multiple copies of libraries.
17496 (install): If MULTIDIRS is set, install multiple copies of
17497 libraries. Install in $(tooldir)/lib/$(MULTISUBDIR). If
17498 MULTISUBDIR is set, don't bother to install header files.
17499 * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from
17500 ${srcrootpre}.
17501 * stub/configure.in: Set MULTISUBDIR appropriately.
17502 * stub/Makefile.in (install): Install in
17503 $(tooldir)/lib/$(MULTISUBDIR).
17504 * All Makefile.in files: Define SRCTOP as well as TOP.
17505
17506Mon Aug 30 10:34:24 1993 Doug Evans (dje@canuck.cygnus.com)
17507
17508 * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h.
17509 * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support.
17510
17511Thu Aug 26 19:38:12 1993 Doug Evans (dje@canuck.cygnus.com)
17512
17513 * libc/sys/h8300hms/exit.c (_exit): New function.
17514
17515Wed Aug 25 16:31:48 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17516
17517 * configure.in: recognize m88110.
17518
17519Fri Aug 20 16:46:23 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17520
17521 * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments,
17522 prototype main and call with args.
17523
17524Fri Jul 30 16:52:47 1993 K. Richard Pixley (rich@cygnus.com)
17525
17526 First real try at system traps for m88k-bug.
17527 * libc/sys/m88kbug/syscalls.c: many changes. Convert from stubs
17528 to real trap calls.
17529 * libc/sys/m88kbug/sys/systraps.h: new file.
17530
17531Tue Jul 27 16:31:16 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17532
17533 Patches to fix info building when target does not use sys
17534 directory.
17535 * libc/Makefile.in (targetdep.tex): add sys.tex separately.
17536 * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to
17537 libc/sys.tex.
17538 * libc/sys/Makefile.in (doc): do nothing.
17539
17540Mon Jul 26 17:08:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17541
17542 * libc/Makefile.in (CRT0): new macro.
17543 (all): depend on $(CRT0) rather than crt0.o.
17544
17545 * configure.in: fix libc_sys_dir -> libc_sys_lib thinko.
17546 do not default crt0, instead, set crt0 and crt0_dir based on
17547 sys_dir and stub_dir.
17548
17549 * Makefile.in (CRT0_DIR): new macro.
17550 (all): depend on $(CRT0) rather than crt0.o which may not exist.
17551 (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply
17552 $(CRT0).
17553 ($(CRT0)): recur by cd'ing into $(CRT0_DIR).
17554
17555Sun Jul 25 17:51:51 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17556
17c0c97d
EB
17557 * testsuite/lib/libm.exp:
17558 added code to support compiling and linking of tests for
17559 libm.sac (paranoia to be added next) and processing the
8a0efa53
CF
17560 pass or failure of the tests.
17561
17562 * testsuite/config/unix-libm.exp:
17563 platform specific proc's for dealing with compiler, linker
17564 and the way we execute and process the test results.
17565
17566 * testsuite/libm.sac/execute.exp:
17c0c97d 17567 generic framework for the sac tests. the config and lib
8a0efa53
CF
17568 expect code for specific platforms tie it all together.
17569
17570 * testsuite/libm.sac/test_is.c:
17571 changed the output of the test to be consistant with the
17572 other tests. parsing of pass nad fail messages is now fixed.
17573
17574Fri Jul 23 19:20:07 1993 Per Bothner (bothner@kalessin)
17575
17576 * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h,
17577 locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h,
17578 stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++:
17579 #ifdef __cplusplus, surround by extern ""C { ... }.
17580 * libc/include/assert.h: Do *not* protect assert.h against
17581 multiple inclusion! Also, #undef it before #define, to allow
17582 redefinition.
17583 * libc/include/stdio.h (getlogin, cuserid): Removed. These
17584 should be only in unistd.h.
17585
17586 * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h,
17587 unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C {
17588 ... }.
17589
17590Fri Jul 23 10:15:33 1993 Doug Evans (dje@canuck.cygnus.com)
17591
17592 * libc/machine/sparc/Makefile.in: Must create a library, even
17593 if empty.
17594
17595Wed Jul 21 16:00:37 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17596
17597 * configure.in: set machine_dir for m88k. edit crt0 definition
17598 into makefiles.
17599
17600 * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories.
17601
17602 * libc/Makefile.in (all): also build crt0.o.
17603
17604 * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in,
17605 libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need
17606 to remove CRT0.
17607
17608 * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed.
17609 (all): reworked to build in place.
17610 (clean): remove lib.a
17611 (Makefile): remove redundant ./, call $(SHELL) rather than sh.
17612
17613 * libc/sys/m88kbug/crt0.c (start): renamed to _start.
17614 (_start): key off edata rather than _start_bss.
17615
17616Wed Jul 21 14:29:47 1993 david d `zoo' zuhn (zoo@cygnus.com)
17617
17618 * libc/include/sys/unistd.h, libc/include/reent.h,
17619 libc/reent/sbrkr.c: change sbrk to return void* instead of char*.
17620
17621Tue Jul 20 13:19:18 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17622
17623 * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign.
17624
17625 * Makefile.in (libc.a): break into two rules, one for libc.a and
17626 one for libc/libc.a. Force subdirs current before rebuilding
17627 library.
17628 (libm.a): break into two rules, one for libm.a and one for
17629 libm/libm.a. Force subdirs current before rebuilding library.
17630
17631 * libc/Makefile.in (SUBLIBS): fix typo.
17632
17633 * libc/sys/Makefile.in (all): force descent into subdirs, then
17634 rebuild library iff out of of date.
17635
17636Fri Jul 16 17:47:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
17637
17638 Rework so that library is built and then finished rather than
17639 being built on each invocation of make.
17640
17641 * host/any (machine_dir, sys_dir, signal_dir): these are not
17642 shared and have been moved to their associated Makefile.in's.
17643 (AR_FLAGS): switch to qc which is faster.
17644 * configure.in: no longer assign machine_dir for m88k. set
17645 stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}. If
17646 stub_dir set, then add to configdirs. add comment about silly
17647 configuration.
17648 (configdirs): drop stub. It will be added only
17649 when needed.
17650 (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib,
17651 libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir,
17652 stub_lib, crt0): new variables for tailoring lower level
17653 makefiles. Assign accordingly and edit into makefiles.
17654 * libm/Makefile.in: updated copyright.
17655 (TARGETLIB): removed.
17656 (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir.
17657 (SUBDIRS): removed TARGETDEP_DIRS.
17658 (LIBM_FP_LIB, SUBLIBS): new macros.
17659 (all): reworked.
17660 (force): new target to force rebuilds.
17661 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17662 * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in,
17663 libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in,
17664 libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in,
17665 libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in,
17666 libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in,
17667 libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in,
17668 stub/m68kmvme/Makefile.in: updated copyright.
17669 (TARGETLIB, TARGETCRT0, CRT0): macros removed.
17670 (all): reworked. made this the default rule.
17671 (clean): also remove lib.a.
17672 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17673 * stub/Makefile.in: updated copyright.
17674 (TARGETLIB, TARGETCRT0, CRT0, TOP): removed.
17675 (stub_lib): new macro.
17676 (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0. Added
17677 RANLIB.
17678 (all): reworked.
17679 (clean, install): assume stub_dir exists.
17680 (Makefile): depend on configure.in. call $(SHELL) rather than
17681 sh. drop redundant ./
17682 * stub/configure.in (stublib): new macro, assign it, edit it into
17683 makefiles.
17684 * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in:
17685 updated copyright.
17686 (all): reworked.
17687 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17688 * libc/Makefile.in (TARGETCRT0): removed.
17689 (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir,
17690 TARGETCRT0.
17691 (SUBDIRS): drop TARGETDEP_DIRS.
17692 (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB,
17693 LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration.
17694 (force): new target to force rebuilds.
17695 * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed.
17696 (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0
17697 removed.
17698 (clean): assume sys_dir always exists.
17699 * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh.
17700 drop redundant ./
17701 * libc/ctype/Makefile.in, libc/errno/Makefile.in,
17702 libc/locale/Makefile.in, libc/machine/Makefile.in,
17703 libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in,
17704 libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in,
17705 libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in,
17706 libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in,
17707 libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in,
17708 libc/machine/z8k/Makefile.in, libc/reent/Makefile.in,
17709 libc/signal/Makefile.in, libc/stdio/Makefile.in,
17710 libc/stdlib/Makefile.in, libc/string/Makefile.in,
17711 libc/sys/Makefile.in, libc/syscalls/Makefile.in,
17712 libc/time/Makefile.in, libc/unix/Makefile.in,
17713 libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright.
17714 (TARGETLIB): removed.
17715 (all): reworked.
17716 (clean): also remove lib.a.
17717 (Makefile): call $(SHELL) rather than sh. drop redundant ./
17718 * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0):
17719 new macros.
17720 (SUBDIRS): moved to follow frag inclusion, change stub to
17721 stub_dir.
17722 (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which
17723 are now set in the libc Makefile.
17724 * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed.
17725 (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir,
17726 TARGETCRT0.
17727 (force): new target to force rebuilds.
17728 * stub/configure.in: determine and set stub_lib for for Makefile.
17729
17730Thu Jul 15 12:01:27 1993 Doug Evans (dje@canuck.cygnus.com)
17731
17732 * libc/sys/h8300hms/Makefile.in: Make `all' the default target.
17733 crt0.s renamed to crt0.S.
17734 * libc/sys/h8300hms/crt0.S: Add h8/300h support.
17735
17736 * libc/machine/h8300/Makefile.in: Make `all' the default target.
17737 * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if
17738 h8300h.
17739 * libc/machine/h8300/defines.h: Add macros to handle pointers for
17740 h8300 (16 bits) and h8300h (32 bits).
17741 * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S,
17742 reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support.
17743
17744Thu Jul 15 10:13:29 1993 Ian Lance Taylor (ian@cygnus.com)
17745
17746 * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple
17747 implementation of setjmp and longjmp for the m88k.
17748 * libc/include/machine/setjmp.h: Added __m88000__ case.
17749
17750Wed Jul 14 10:10:30 1993 Doug Evans (dje@canuck.cygnus.com)
17751
17752 * configure.in: Recognize h8300h as variant of h8300.
17753
17754Tue Jul 13 12:24:11 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
17755
17756 * libc/include/sys/unistd.h (read, write): get prototypes right.
17757 (sbrk): New prototype.
17758 * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype.
17759 * libc/stdio/local.h: Include unistd.h.
17760 * libc/machine/h8300/syscalls.c: Names have changed.
17761
17762Mon Jul 12 18:08:42 1993 K. Richard Pixley (rich@cygnus.com)
17763
17764 * configure.in: add sys_dir assignment for m88k-bug.
17765
17766Thu Jul 8 09:16:21 1993 Doug Evans (dje@canuck.cygnus.com)
17767
17768 * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either
17769 a.out or elf.
17770 * libc/sys/sparc64: all *.S files: Use new macros.
17771 * libc/sys/sparc64/isatty.c: New file.
17772 * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for
17773 functions beyond what newlib provides.
17774
17775Thu Jul 8 09:11:28 1993 Doug Evans (dje@canuck.cygnus.com)
17776
17777 * libc/include/sys/stat.h: Move st_atime so not doubly defined for
17778 svr4.
17779
17780Thu Jul 8 09:09:16 1993 Doug Evans (dje@canuck.cygnus.com)
17781
17782 * libc/include/machine/ieeefp.h: Add support for h8/300h.
17783
17784Fri Jul 2 10:11:20 1993 K. Richard Pixley (rich@cygnus.com)
17785
17786 * configure.in: add m88k.
17787 * libc/include/machine/ieeefp.h: add case for m88k. Also add
17788 sanity check so no one else need ever chase what I did to find
17789 this.
17790
17791 * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c.
17792
17793Fri Jul 2 09:15:21 1993 Ian Lance Taylor (ian@cygnus.com)
17794
17795 * doc/makedoc.c: Include <ctype.h>.
17796
17797Wed Jun 30 09:35:06 1993 Doug Evans (dje@canuck.cygnus.com)
17798
17799 * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
17800 * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
17801 * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS.
17802
17803 * libm/test/Makefile.in (all): Link with ../../lib[cm].a.
17804
17805Sun Jun 27 17:05:20 1993 Doug Evans (dje@sphagnum.cygnus.com)
17806
17807 * libc/include/errno.h (ENOSYS): Added.
17808
17809 * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up).
17810
17811Mon Jun 21 09:03:32 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
17812
17813 * libc/stdio/fflush.c (fflush): Check for reent struct
17814 initialization.
17815 * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict.
17816
17817Fri Jun 18 16:06:05 1993 Mark Eichin (eichin@rtl.cygnus.com)
17818
17819 * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa"
17820 out of dtoa.c so it doesn't pollute the namespace.
17821 * libc/include/_syslist.h: new file -- mappings from _function to
17822 function, for systems where we can't win (by default, all of them,
17823 until we start updating system calls.)
17824 * libc/syscalls: new directory -- stubs for exporting _function
17825 names as unmodified function names.
17826 * libc/configure.in: add MISSING_SYSCALL_NAMES to enable
17827 _syslist.h on all platforms by default, but put hooks in for
17828 fake_sys_dir so we can include it when we've renamed the system
17829 calls.
17830 * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c
17831 libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c
17832 libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c
17833 libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c
17834 libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c
17835 libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change
17836 non ANSI functions to call _function.
17837
17838Wed Jun 9 09:48:26 1993 Ian Lance Taylor (ian@cygnus.com)
17839
17840 * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly
17841 when base 16 is specified. Don't accept non-digits if radix > 10.
17842
17843Thu Jun 3 10:01:15 1993 Doug Evans (dje@canuck.cygnus.com)
17844
17845 * libc/include/math.h: Rename xxx_r fns to _xxx_r.
17846
17847Wed Jun 2 16:54:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
17848
17849 * libc/include/sys/stat.h: Surround text after #endif with
17850 comments.
17851
17852Wed Jun 2 12:47:32 1993 Ian Lance Taylor (ian@cygnus.com)
17853
17854 * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make
17855 _malloc_r, _realloc_r, and free_r call the corresponding
17856 non-reentrant functions.
17857
17858 * libm/math/modf.c (modf): We now take the address of ipart, so
17859 don't make it a register variable.
17860
17861Tue Jun 1 18:25:54 1993 Doug Evans (dje@canuck.cygnus.com)
17862
17863 * libm/math/*: Rename all xxx_r fns to _xxx_r.
17864
17865Wed May 26 22:06:35 1993 Roland H. Pesch (pesch@cygnus.com)
17866
17867 * libc/libc.texinfo and embedded docn throughout: formatting
17868 improvements, minor rephrasing for clarity, and improved
17869 reentrancy docn.
17870
17871Sun May 23 17:29:49 1993 Steve Chamberlain (sac@thepub.cygnus.com)
17872
17873 * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug.
17874
17875 * libc/stdio/cvt.c (_licvt): Print the right value on machines
17876 where sizeof(int) != sizeof(long).
17877
17878Fri May 21 22:09:32 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
17879
17880 * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c,
17881 libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c,
17882 libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c,
17883 libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c,
17884 libm/math/matherr.c: changes for better docn formatting (info).
17885
17886 * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex,
17887 libc/reent/reent.tex, libc/signal/signal.tex,
17888 libc/stdio/stdio.tex, libc/stdlib/stdlib.tex,
17889 libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex,
17890 libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use
17891 makeinfo node defaulting to get better Info file node structure.
17892 (Requires recent sac change to doc/makedoc.c and doc/doc.str.)
17893 Also include a few formerly missing sections (subroutines).
17894
17895 * doc/doc.str: delete fossil expansion for "func"
17896
17897 * default.menu, no-signal.menu: delete.
17898
17899 * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify
17c0c97d 17900 method used to adjust doc for missing "signals" chapter when
8a0efa53
CF
17901 signal_dir is empty.
17902
17903Thu May 20 21:38:37 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17904
17905 * configure.in: added testsuite/libm.sac
17906
17907Wed May 19 14:52:34 1993 Doug Evans (dje@thepub.cygnus.com)
17908
17909 * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere
17910 code model).
17911
17912Tue May 18 13:17:21 1993 Ian Lance Taylor (ian@cygnus.com)
17913
17914 * libm/Makefile.in: Use $(MAKE) rather than make, and define
17915 MAKEOVERRIDES to be empty.
17916
17917Mon May 17 08:42:44 1993 Ian Lance Taylor (ian@cygnus.com)
17918
17919 * configure.in: Don't build mips-*-* with -msoft-float, since that
17920 makes it incompatible with hard floating point.
17921
17922Mon May 17 00:03:35 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17923
17924 * Makefile.in: added recursive 'make check'
17925
17926Thu May 13 16:24:18 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com)
17927
17928 * configure.in: added ./testsuite ./testsuite/libm.paranoia
17929 * ./testsuite/Makefile.in: created
17930 * ./testsuite/libm.paranoia: paranoia tests added
17931
17932Thu May 13 10:30:24 1993 Ian Lance Taylor (ian@cygnus.com)
17933
17934 * configure.in: For mips-*-* set machine_dir to mips.
17935
17936 * libc/machine/mips: New directory.
17937 * libc/machine/mips/Makefile.in: New file.
17938 * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of
17939 setjmp and longjmp.
17940 * libc/include/machine/setjmp.h: Added __mips__ case.
17941
17942 * libc/machine/lmips: Removed unused and useless directory.
17943
17944Mon May 3 10:22:31 1993 Ian Lance Taylor (ian@cygnus.com)
17945
17946 * configure.in: Accept i486-*-sco* as well as i386-*-sco*.
17947
17948Thu Apr 15 15:16:44 1993 Doug Evans (dje@canuck.cygnus.com)
17949
17950 * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at
17951 start up).
17952
17953Fri Apr 9 13:32:26 1993 Ian Lance Taylor (ian@cygnus.com)
17954
17955 * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than
17956 SETJMP_H.
17957
17958Thu Apr 8 10:07:18 1993 Doug Evans (dje@canuck.cygnus.com)
17959
17960 * libm/test/convert.c: structure member errno -> errno_val.
17961 Must include <errno.h> to use errno, it's a macro now.
17962 * libm/test/math.c: Ditto.
17963 * libm/test/math2.c: Include errno.h.
17964 * libm/test/string.c: Ditto.
17965 * libm/test/test.h: structure member errno -> errno_val.
17966 Remove extern int errno decl.
17967
17968Thu Apr 8 07:56:33 1993 Ian Lance Taylor (ian@cygnus.com)
17969
17970 * libc/stdio/Makefile.in: Added dependencies on local header
17971 files.
17972 * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header
17973 files.
17974
17975Wed Apr 7 16:19:32 1993 Ian Lance Taylor (ian@cygnus.com)
17976
17977 * libc/include/machine/ieeefp.h: Added __MIPSEB__ case.
17978
17979Wed Apr 7 10:55:21 1993 Doug Evans (dje@canuck.cygnus.com)
17980
17981 * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c:
17982 Initialize _data.
17983
17984 * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt.
17985 * libc/stdio/local.h: Add prototype for _licvt.
17986
17987 * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r
17988 instead of malloc,reealloc.
17989
17990 * libc/stdlib/local.h: New file.
17991 * libc/stdlib/efgcvt.c: #include local.h.
17992 (gcvt): Fix call to _gcvt.
17993 * libc/stdlib/ecvtbuf.c: #include local.h.
17994
17995 * libc/stdlib/Makefile.in: new files mallocr.c mstats.c.
17996 * libc/stdlib/mallocr.c mstats.c malloc.h: New files.
17997 * libc/stdlib/malloc.c: main routines moved to mallocr.c.
17998
17999 * libc/stdlib/atexit.c: moved global data to struct _reent.
18000 * libc/stdlib/exit.c: use struct _atexit in struct _reent.
18001
18002 * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified.
18003
18004Wed Apr 7 09:41:50 1993 Doug Evans (dje@canuck.cygnus.com)
18005
18006 * libc/include/sys/reent.h: Stuff required by ANSI headers moved
18007 here from ../reent.h.
18008
18009Tue Apr 6 12:56:01 1993 Ian Lance Taylor (ian@cygnus.com)
18010
18011 * Makefile.in (MATHOBJS_IN_LIBC): List of object files which
18012 should be provided in both libc.a and libm.a.
18013 (libc.a): Depend on targ-include and libm.a. Copy
18014 $(MATHOBJS_IN_LIBC) from libm.a to libc.a.
18015 (libm.a): Depend on targ-include.
18016 * configure.in (subdirs): Removed libc/math.
18017
18018Mon Apr 5 10:18:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
18019
18020 * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug.
18021
18022Sat Apr 3 11:06:07 1993 Doug Evans (dje@canuck.cygnus.com)
18023
18024 * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use
18025 sys/reent.h instead of reent.h.
18026 * libc/include/reent.h: Split into two parts: stuff needed by ANSI
17c0c97d 18027 headers moved to sys/reent.h.
8a0efa53
CF
18028 * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h.
18029 * libc/include/sys/signal.h: Define _MAX_SIGNALS if
18030 __need__MAX_SIGNALS defined.
18031 * libc/include/stdio.h: struct __sFILE moved to sys/reent.h.
18032 std{in,out,err} refer to new _std{in,out,err} members.
18033
18034Fri Apr 2 11:27:12 1993 Doug Evans (dje@canuck.cygnus.com)
18035
18036 * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general
18037 case.
18038
18039Fri Apr 2 09:41:10 1993 Doug Evans (dje@canuck.cygnus.com)
18040
18041 * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot,
18042 rather than whatever macro seterrno() has.
18043
18044Thu Apr 1 16:47:08 1993 Doug Evans (dje@canuck.cygnus.com)
18045
18046 * libc/locale/locale.c: Reentrant routines _r_xxx renamed to
18047 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
18048
18049 * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of
18050 __STDC__.
18051
18052 * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c,
18053 reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to
18054 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
18055
18056 * libc/signal/signal.c: Reentrant routines _r_xxx renamed to
18057 _xxx_r. struct reent_struct renamed to struct _reent for ANSI.
18058
18059 * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c,
18060 fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c,
18061 fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c,
18062 mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c,
18063 remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c,
18064 sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h,
18065 vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx
18066 renamed to _xxx_r. struct reent_struct renamed to struct _reent
18067 for ANSI. structure members given leading "_" for ANSI. Use
18068 _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
18069
18070 * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c,
18071 mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c,
18072 system.c}: Reentrant routines _r_xxx renamed to _xxx_r. struct
18073 reent_struct renamed to struct _reent for ANSI.
18074 Structure members given leading "_" for ANSI.
18075 _CONST --> const in prototypes.
18076 Use _HAVE_STDC instead of __STDC__.
18077
18078 * libc/string/strtok.c: Reentrant routines _r_xxx renamed to
18079 _xxx_r.
18080 struct reent_struct renamed to struct _reent for ANSI.
18081 Structure members given leading "_" for ANSI.
18082
18083 * libc/time/asctime.c: Reentrant routines _r_xxx renamed to
18084 _xxx_r.
18085 struct reent_struct renamed to struct _reent for ANSI.
18086
18087 * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h,
18088 cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h,
18089 gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c,
18090 mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c,
18091 tanh.h}: struct reent_struct renamed to struct _reent for ANSI.
18092
18093 * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h,
18094 signal.h, stdio.h, stdlib.h, string.h, time.h}:
18095 Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG.
18096 #ifndef _STRICT_ANSI non-ANSI routines.
18097 Reentrant routines renamed from _r_xxx to _xxx_r.
18098 No need to use _STRICT_ANSI on _xxx_r reentrant routines.
18099 Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc.
18100 Clean up namespace (structure members have leading "_").
18101 struct reent_struct renamed to struct _reent for ANSI compliance.
18102 _CONST --> const in function prototypes.
18103
18104 * libc/include/string.h: Add NULL and size_t.
18105
18106 * libc/sys/sparc64/Makefile.in: New syscall routines for link,
18107 unlink, wait, wait4. Reentrant syscall routines close, fork,
18108 fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4,
18109 write.
18110 * libc/sys/sparc64/cerror.S (cerror_r): New routine.
18111 * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S,
18112 open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S,
18113 write.S}: Define reentrant versions.
18114 * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for
18115 reentrant syscalls.
18116
18117 * libc/sys/sparc64/crt0.S (start): Fix initialization of environ.
18118
18119 * libc/include/stdlib.h (RAND_MAX): Fix value.
18120
18121Thu Apr 1 12:28:30 1993 Ian Lance Taylor (ian@cygnus.com)
18122
18123 * libc/sys/a29khif/_main.c: Removed unnecessary file.
18124 * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved
18125 VPATH support targets after all: target.
18126
18127 * stub/mvme135/mvme.S: Renamed exceptionhandler to
18128 exceptionHandler, which is what mvme135-stub.c expects.
18129
18130Wed Mar 31 17:42:03 1993 Doug Evans (dje@cygnus.com)
18131
18132 * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure.
18133
18134 * libc/unix/getpass.c (getpass): Use stdin,stderr instead of
18135 def_stdin/def_stderr (latter removed from stdio.h to make it ANSI
18136 compliant).
18137
18138Tue Mar 30 09:58:21 1993 Doug Evans (dje@canuck.cygnus.com)
18139
18140 * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct
18141 first.
18142 libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read,
18143 _r_write): Ditto.
18144 libc/reent/fstatr.c (_r_fstat): Ditto.
18145 libc/reent/linkr.c (_r_link, _r_unlink): Ditto.
18146 libc/reent/sbrkr.c (_r_sbrk): Ditto.
18147 libc/reent/statr.c (_r_stat): Ditto.
18148
18149 * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open.
18150 * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free.
18151 * libc/stdio/fseek.c (fseek): Ditto for _r_fseek.
18152 * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat.
18153 * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open.
18154 * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink.
18155 * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink.
18156 * libc/stdio/stdio.c (__sread): Ditto for _r_read.
18157 (__swrite): Ditto for _r_lseek, _r_write.
18158 (__sseek): Ditto for _r_lseek.
18159 (__close): Ditto for _r_close.
18160 * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close.
18161
18162 * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk.
18163 * libc/stdlib/system.c (_r_system): Ditto for _r_wait.
18164
18165 * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns
18166 to make reent_struct the first argument (and thus consistent with
18167 the rest of newlib).
18168
18169 * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove
18170 reference to __STDC__.
18171
18172Mon Mar 29 12:34:32 1993 Doug Evans (dje@canuck.cygnus.com)
18173
18174 * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of
ba3ccd63 18175 global __cleanup.
8a0efa53
CF
18176
18177Wed Mar 24 11:54:35 1993 Doug Evans (dje@canuck.cygnus.com)
18178
18179 * libc/stdio/freopen.c (freopen): Ensure stdio is initialized
18180 first.
18181 libc/stdio/fclose.c (fclose): Ditto.
18182
18183Tue Mar 23 01:26:52 1993 Doug Evans (dje@rtl.cygnus.com)
18184
18185 * Run through indent and rename reentrant routines for ANSI.
18186 libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c
18187 fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c
18188 fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c
18189 fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c
18190 getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c
18191 putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c
18192 scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c
18193 tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c
18194 vsprintf.c wbuf.c wsetup.c local.h}
18195
18196 * libc/locale/locale.c: Reformat and rename for ANSI, GNU style.
18197
18198 * Run through indent and rename xxx_r fns to _r_xxx for ANSI.
18199 libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c
18200 assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c
18201 dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c
18202 mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c
18203 strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h}
18204
18205 * Run through indent.
18206 libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c
18207 memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c
18208 strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c
18209 strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
18210 strxfrm.c}
18211
18212 * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c
18213 localtime.c mktime.c strftime.c time.c}:
18214 Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI.
18215
18216 * Reformatting + renaming (for ANSI, GNU style, consistency).
18217 libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h,
18218 ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h,
18219 signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h}
18220
18221Fri Mar 19 11:28:01 1993 Doug Evans (dje@cygnus.com)
18222
18223 * libc/include/stdio.h (stdin_r): Fix.
18224
18225Fri Mar 19 09:43:48 1993 Ian Lance Taylor (ian@cygnus.com)
18226
18227 * Makefile.in: Unexport some variables to keep GNU make from
18228 putting them in the environment and using up needed ARG_MAX space
18229 (a hack is used to let this work with older makes as well).
18230
18231Tue Mar 16 15:11:08 1993 Ian Lance Taylor (ian@cygnus.com)
18232
18233 * Makefile.in: Use $(MAKE) rather than make.
18234 (MAKEOVERRIDES): Define to be empty.
18235 (FLAGS_TO_PASS): Don't pass down LD (it's not used).
18236 (libc.a, libm.a): Depend on targ-include.
18237 * host/any (LD): Don't define.
17c0c97d 18238 (INCLUDES): Use targ-include.
8a0efa53
CF
18239 * stub/Makefile.in (MAKEOVERRIDES): Define to be empty.
18240 (FLAGS_TO_PASS): Don't pass down LD (it's not used).
18241 * libc/Makefile.in: Use $(MAKE) rather than make.
18242 (MAKEOVERRIDES): Define to be empty.
18243 (FLAGS_TO_PASS): Don't pass LD (it's not used).
18244 (all): Rewrote to be slightly smaller.
18245 * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES):
18246 Define to be empty.
18247 (FLAGS_TO_PASS): Don't pass LD (it's not used).
18248 * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used).
18249
18250Mon Mar 15 08:45:41 1993 Ian Lance Taylor (ian@cygnus.com)
18251
18252 * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict
18253 with errno/errno.c.
18254
18255Fri Mar 12 09:46:54 1993 Ian Lance Taylor (ian@cygnus.com)
18256
18257 * Changes for reentrancy.
18258 libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c:
18259 Use ptr->_errno, not errno.
18260 libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions.
18261 libc/stdio/remove.c (remove_r): New function.
18262 libc/stdio/rename.c (rename_r): New function.
18263 libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
18264 libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c,
18265 libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use
18266 reentrant versions of system calls.
18267 libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r.
18268 libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n.
18269 libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r.
18270 libc/stdio/findfp.c: Include <string.h>.
18271 libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include
18272 "local.h".
18273 libc/stdio/wbuf.c: Include "fvwrite.h"
18274
18275 * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include
18276 <string.h>.
18277 libc/stdlib/malloc.c: Call sbrk_r rather than sbrk.
18278 (NULL): Don't define if already defined.
18279 libc/stdlib/system.c: Call reentrant versions of system calls.
18280 (system_r): New function.
18281
18282 * Changes for reentrancy.
18283 libc/include/_ansi.h (_PARAMS): New macro.
18284 libc/include/errno.h: Define errno as a macro that calls __errno.
18285 (__errno_r): New macro for reentrant code.
18286 libc/include/math.h: Include reent.h. Declare many reentrant
18287 functions.
18288 (signgam): Now a macro, not a variable.
18289 (struct exception): Added err field.
18290 libc/include/reent.h: Don't declare __sglue. Added function
18291 declarations.
18292 (struct reent_struct): Moved errno to beginning. Added _signgam.
18293 libc/include/stdio.h, libc/include/stdlib.h: Added function
18294 declarations.
18295
18296 * More reentrancy hacking.
18297 libc/errno/errno.c (__errno): New function.
18298 libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c,
18299 libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New
18300 files.
17c0c97d 18301
8a0efa53
CF
18302 * Added many new reentrant functions to libm/math/*.
18303 libm/math/error.c (__matherror): Added reent_struct pointer
18304 argument. Changed all callers.
18305 libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead.
18306 libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h,
18307 libm/math/tan.h: Removed obsolete unused header files.
18308
18309 * libc/sys/a29khif/stubs.s: Use register lr0, not v0.
18310
18311 * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o.
18312
18313Mon Mar 8 16:43:43 1993 Steve Chamberlain (sac@thepub.cygnus.com)
18314
18315 * libc/sys/a29khif/stubs.s: clobber safe register, and fill all
18316 delay slots.
18317
18318Tue Mar 2 14:47:00 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
18319
ba3ccd63 18320 * libc/libc.texinfo: comment out reentrancy chapter (duh)
8a0efa53
CF
18321
18322Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
18323
ba3ccd63 18324 * libc/reent/reent.tex: New file. (text from
8a0efa53
CF
18325 newlib/libc/libc.texinfo)
18326 * libc/stdio/tmpnam.c: fixed doc typo
18327 * libc/stdlib/rand.c: fixed doc typo
18328
18329Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
18330
ba3ccd63 18331 * libc/reent/reent.tex: New file. (text from
8a0efa53
CF
18332 newlib/libc/libc.texinfo)
18333
18334Fri Feb 26 12:20:54 1993 Steve Chamberlain (sac@thepub.cygnus.com)
18335
18336 support for reentrancy
18337 * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c:
18338 new files
18339 * libc/errno/errno.c, libc/include/ieeefp.h,
18340 libc/include/locale.h, libc/include/reent.h,
18341 libc/include/signal.h, libc/include/stdio.h,
18342 libc/include/stdlib.h, libc/include/string.h, libc/include/time.h,
18343 libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c,
18344 libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c,
18345 libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c,
18346 libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c,
18347 libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c,
18348 libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c,
18349 libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c,
18350 libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c,
18351 libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c,
18352 libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c,
18353 libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h,
18354 libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c,
18355 libc/stdlib/__adjust.c, libc/stdlib/__exp10.c,
18356 libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c,
18357 libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c,
18358 libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c,
18359 libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c,
18360 libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c,
18361 libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c,
18362 libc/time/strftime.c: modify to provide reentracy.
18363
18364 new routines:
18365 strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r,
18366 perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r,
18367 tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r,
18368 srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r,
18369 mstats_r, realloc_r, localeconv_r, setlocale_r
18370
18371Wed Feb 17 20:17:15 1993 Mark Eichin (eichin@cygnus.com)
18372
18373 * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h,
18374 libc/include/sys/config.h, libc/include/sys/signal.h,
18375 libc/include/sys/stat.h, libc/include/sys/types.h: For compiler
18376 provided macros (such as m68000), use the ansi version
18377 (__m68000__) so that the library can be used with code compiled
18378 -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix,
18379 and sparc.
18380
18381Wed Feb 17 13:01:34 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
18382
18383 * configure.in (sparc*): Don't set -fsoft-float for sparc
18384 configurations. Do set -fsoft-float for sparclite configurations.
18385
18386Fri Feb 12 16:25:52 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
18387
18388 * default.menu, no-signal.menu: alternate forms of libc main menu
ba3ccd63 18389 (in newlib rather than newlib/libc due to configuration restrictions)
8a0efa53
CF
18390
18391 * configure.in: select one of the two menus above, link to
18392 libc.menu
18393
ba3ccd63 18394 * libc/libc.texinfo: include menu from separate file
8a0efa53
CF
18395
18396Fri Feb 12 12:50:06 1993 Ian Lance Taylor (ian@cygnus.com)
18397
18398 * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in.
18399 (info): Split long shell command in half.
17c0c97d
EB
18400 * libc/Makefile.in (info, targetdep.tex): Don't pass everything to
18401 sub-makes, just CHEW and TARGETDOC.
8a0efa53
CF
18402 (targetdep.tex): Removed now special handling of sys and machine
18403 subdirectories, made obsolete some time ago.
18404 * libc/machine/Makefile.in (doc): Don't pass everything to
18405 sub-make, just CHEW and TARGETDOC.
18406 (Makefile): New target.
18407 * libc/sys/Makefile.in (Makefile): New target.
18408
18409Thu Feb 11 15:25:15 1993 Ian Lance Taylor (ian@cygnus.com)
18410
18411 * Makefile.in (here and most subdirectories): Only pass down CHEW
18412 and TARGETDOC when making info, not for other targets.
18413
18414 * Makefile.in (here and most subdirectories), host/any: Use $(AR)
18415 $(AR_FLAGS) rather than $(ARUPDATE).
18416
18417Wed Feb 10 11:57:52 1993 Ian Lance Taylor (ian@cygnus.com)
18418
18419 * Try to reduce command line length:
18420 * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix,
18421 CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW.
18422 (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc.
18423 (info): Pass CHEW to other subdirs.
18424
18425Tue Feb 9 14:01:42 1993 Mark Eichin (eichin@cygnus.com)
18426
18427 * configure.in: add signal_dir, like unix_dir, but by default it
18428 is set to "signal" so that a29khif can turn it off (since a29khif
18429 has raise() as part of machine-specific signal.s.)
18430
18431Fri Jan 15 12:09:50 1993 Steve Chamberlain (sac@thepub.cygnus.com)
18432
18433 * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support
18434 * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built
18435 correctly.
18436 * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c,
18437 libc/stdio/vfprintf: type lint.
18438 * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent
18439 initialzation code.
18440 * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls.
18441
18442Tue Dec 29 10:15:33 1992 Ian Lance Taylor (ian@cygnus.com)
18443
18444 * stub/mvme135/mvme135-asm.S: new file.
18445 stub/mvme135mvme135-stub.c: moved all assembler routines into
18446 mvme135-asm.S.
18447 stub/mvme135/Makefile.in: build mvme135-stub.o.
18448
18449Mon Dec 28 12:40:43 1992 Ian Lance Taylor (ian@cygnus.com)
18450
18451 * Makefile.in: don't pass down $(CPP); use $(CC) -E in
18452 sub-Makefiles instead, to try to avoid line length limitations.
18453
18454Mon Dec 21 18:36:13 1992 Per Bothner (bothner@rtl.cygnus.com)
18455
18456 * libc/include/unistd.h (read, write): Use void* instead of
18457 char*.
18458
18459Thu Dec 17 13:49:46 1992 Mark Eichin (eichin@cygnus.com)
18460
18461 * stub/go32/resetpc: sample script to send a reset packet to the
18462 stub
18463
18464 * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the
18465 DOS environment, which compiles with Turbo C.
18466
18467 * stub/go32/DSER32.LNK: new file, linker commands for serial
ba3ccd63 18468 remote stub.
8a0efa53
CF
18469
18470 * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to
18471 start up message to identify version; call set_debug_traps.
18472
18473 * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any
18474 keyboard interaction); call handle_exception() in go_til_stop,
18475 rather than return, so that the remote stub gets control.
18476
18477 * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and
18478 rename, rather than mv), set flags that work with current Turbo C,
18479 including using the /3 flag; also, add commands to build dser32.
18480
18481 * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match
18482 default Turbo C installation (\tc rather than \usr)
18483
18484 * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of
ba3ccd63 18485 "&..."
8a0efa53
CF
18486
18487Mon Dec 14 09:37:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18488
18489 * libc/include/math.h: added _DOUBLE_IS_32BITS checks
18490
18491Thu Nov 12 22:31:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18492
18493 * libc/stdio/cvt.c (licvt): new function to convert ints when
18494 sizeof(int) != sizeof(long).
18495
18496 * libc/include/stdio.h: added prototype for iprintf.
18497 * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff
18498
18499Tue Nov 10 12:18:12 1992 Ian Lance Taylor (ian@cygnus.com)
18500
18501 * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and
18502 __REGISTER_PREFIX__.
18503
18504Mon Nov 2 13:50:14 1992 Ian Lance Taylor (ian@cygnus.com)
18505
18506 * libc/sys/m68kbare: moved into stub directory.
18507
18508Mon Nov 2 13:40:42 1992 Ian Lance Taylor (ian@cygnus.com)
18509
18510 * configure.in, Makefile.in: created new directory stub, to hold
18511 sample code for specific targets.
18512
18513Wed Oct 28 02:19:55 1992 Mark Eichin (eichin@cygnus.com)
18514
18515 * restored libc/sys/go32/sys/fcntl.h, to override incorrect values
18516 in the unified libc/include/sys/fcntl.h.
18517
18518Wed Oct 21 13:55:58 1992 Doug Evans (dje@rtl.cygnus.com)
18519
18520 * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01)
18521 printed .01, not 0.01.
18522
18523Mon Oct 19 11:05:55 1992 Ian Lance Taylor (ian@cygnus.com)
18524
18525 * configure.in: compile with -m68000 for m68* targets.
18526
18527Sun Oct 18 05:29:05 1992 Mark Eichin (eichin@cygnus.com)
18528
18529 * libm/math/remainder.c (remainder): document the svr4 and sunos
18530 references used to construct the function.
18531
18532Sat Oct 17 21:46:16 1992 Mark Eichin (eichin@cygnus.com)
18533
18534 * libm/math/remainder.c (rint, remainder): fix old typos.
18535 * libm/math/Makefile.in: actually build remainder.c (functions
18536 rint and remainder, from SysVr4 Programmer's Guide floor(3m) man
18537 page.)
18538
18539Thu Oct 15 07:48:05 1992 Ian Lance Taylor (ian@cygnus.com)
18540
18541 * libc/string/bcopy.c: BSD version works on overlapping strings,
18542 so ours should too.
18543
18544 * libc/stdlib/system.c: always invoke /bin/sh, not getenv
18545 ("SHELL").
18546
18547Wed Oct 14 11:07:11 1992 Ian Lance Taylor (ian@cygnus.com)
18548
18549 * Makefile.in (docs): new target.
18550
18551Wed Oct 14 07:44:25 1992 Ian Lance Taylor (ian@cygnus.com)
18552
18553 * libc/include/sys/times.h: define clock_t as required by POSIX.
18554 libc/include/time.h: protect clock_t from multiple definitions.
18555
18556Wed Oct 7 11:02:21 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18557
18558 * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit
18559 does not need more than the original three iterations to get
18560 within 1 ulp. (Paranoia tests for rounding to better than that,
18561 but further iterations *don't* help, only more subtle changes
18562 can.)
18563
18564Tue Oct 6 09:22:12 1992 Ian Lance Taylor (ian@cygnus.com)
18565
18566 * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they
18567 were doing nothing useful.
18568
18569Tue Oct 6 08:48:13 1992 Ian Lance Taylor (ian@cygnus.com)
18570
18571 * configure.in: define MALLOC_PROVIDED for vxworks targets;
18572 removed sys_dir settings of vxworks68 and vxworks960.
18573 host/any: don't pass -nostdinc to gcc, since newlib no longer
18574 provides all required header files.
18575
18576 * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED
18577 is not defined; this provides a hook for VxWorks.
18578
18579Mon Oct 5 03:44:57 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18580
18581 * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a
18582 buffer if buf is NULL, don't do it here -- it is already being
18583 done by makebuf elsewhere in stdio.
18584
18585Fri Oct 2 13:12:07 1992 Ian Lance Taylor (ian@cygnus.com)
18586
18587 * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so
18588 that C programs can call functions without using initial
18589 underscores.
18590
18591Thu Oct 1 09:37:47 1992 Ian Lance Taylor (ian@cygnus.com)
18592
18593 * libc/stdlib/abort.c (abort): call exit, in case kill returns.
18594
18595Wed Sep 30 08:22:18 1992 Ian Lance Taylor (ian@cygnus.com)
18596
18597 * configure.in: set TARGET_CFLAGS for certain CPU types to
18598 -msoft-float.
18599
18600Tue Sep 29 21:09:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
18601
18602 * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of <ansidecl.h>
18603
18604Mon Sep 28 14:58:44 1992 Ian Lance Taylor (ian@cygnus.com)
18605
18606 * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and
18607 m68k*-unknown-coff.
18608
18609Fri Sep 25 08:33:21 1992 Ian Lance Taylor (ian@cygnus.com)
18610
18611 * libc/include/stdio.h: define __need___va_list before including
18612 <stdarg.h>, to avoid defining va_arg, et. al.
18613
18614Tue Sep 22 13:47:00 1992 Ian Lance Taylor (ian@cygnus.com)
18615
18616 * libc/sys/Makefile.in: handle the case of an empty $(sys_dir)
18617 (don't cd to the user's home directory).
18618
18619 * libc/Makefile.in: replaced all instances of $(MAKE) with make.
18620 In general this is the wrong thing to do, but I can't get around
18621 GNU make's insistence on passing command line arguments any other
18622 way.
18623
18624Tue Sep 22 10:12:44 1992 Ian Lance Taylor (ian@cygnus.com)
18625
18626 * configure.in: always configure the libc/sys directory, since it
18627 now provides a required documentation file.
18628
18629 * Makefile.in: replaced all instances of $(MAKE) with make. In
18630 general this is the wrong thing to do, but I can't get around GNU
18631 make's insistence on passing command line arguments any other way.
18632
18633Mon Sep 21 22:42:26 1992 Ian Lance Taylor (ian@tweedledumbest.cygnus.com)
18634
18635 * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null
18636 terminated.
18637
18638 * libc/stdio/local.h: include <stdarg.h> to define va_list.
18639 libc/stdio/vsprintf.c: include <stdarg.h> rather than <varargs.h>.
18640
18641 * libc/include/float.h, libc/include/stdarg.h,
18642 libc/include/stddef.h, libc/include/varargs.h: removed; use gcc
18643 versions instead.
18644 libc/include/stdio.h: get size_t from <stddef.h>, and va_list from
18645 <stdarg.h>, not from <machine/types.h>. Protect definition of
18646 NULL.
18647 libc/include/time.h: get size_t from stddef.h. Protect definition
18648 of NULL.
18649 libc/include/machine/limits.h: override gcc <limits.h> by defining
18650 _LIMITS_H___. Don't define CLK_TCK. Copied in gcc <limits.h> to
18651 get correct INT_MIN and LONG_LONG values.
18652 libc/include/machine/types.h: don't define ptrdiff_t, wchar_t,
18653 size_t or va_list at all; they're now gotten from stddef.h
18654 instead.
18655 libc/include/machine/varargs.h: removed; use gcc version instead.
18656 libc/include/sys/types.h: explicitly include <machine/types.h>.
18657
18658 * libm/math/sqrt.h: using the fp-bit routines appears to require
18659 more iterations.
18660
18661 * Makefile.in, host/any: let system include files override machine
18662 include files.
18663
18664Sat Sep 19 21:10:06 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18665
18666 * libc/include/machine/types.h: allow __*_TYPE__ from cpp to
18667 override _*_T_ definitions defaulted here.
18668
18669Tue Sep 15 11:14:46 1992 Ian Lance Taylor (ian@cygnus.com)
18670
18671 * Makefile.in (install): install the include files in
18672 $(tooldir)/include, not $(exec_prefix)/include.
18673
18674Fri Sep 11 15:48:43 1992 Ian Lance Taylor (ian@cygnus.com)
18675
18676 * Makefile.in (install): fixed typo, and changed install to not
18677 force rebuild of libc.a and libm.a.
18678
18679Thu Sep 10 10:46:09 1992 Ian Lance Taylor (ian@cygnus.com)
18680
18681 * libc/sys/a29khif/*: Changed all .include's to include
18682 sys/sysmac.h, not plain sysmac.h. The header files live in sys so
18683 that they will be installed for the user.
18684
18685 * Makefile.in (all): create targ-include, a directory holding the
18686 machine and system specific header files during the build.
18687 (install): fixed installation of machine and system specific
18688 header files.
18689
18690 * Makefile.in: fixed comment.
18691 host/any: change .s.o rule to use $(AS) rather than $(CC), so that
18692 we can pass $(INCLUDES) to it.
18693
18694Thu Sep 10 10:13:13 1992 Ian Lance Taylor (ian@cygnus.com)
18695
18696 * libc/include/sys/param.h: new generic file, which may be
18697 overridden for specific systems.
18698
18699 * libc/include/sys/signal.h: define all ANSI signal names, and
18700 NSIG (which is not ANSI) for a29k.
18701
18702Tue Sep 8 09:04:30 1992 Ian Lance Taylor (ian@cygnus.com)
18703
18704 * Makefile.in: don't pass down arguments the lower level makes
18705 will not need.
18706 * libc/Makefile.in: recurse directly, rather than using subdir_do,
18707 in hopes of avoiding argument length limits.
18708 * libm/Makefile.in: recurse directly, rather using subdir_do, in
18709 hopes of avoiding argument length limits.
18710
18711Tue Sep 8 08:27:22 1992 Ian Lance Taylor (ian@cygnus.com)
18712
18713 * libc/include/sys/fcntl.h: include <sys/types.h> to ensure that
18714 mode_t is defined.
18715
18716Mon Sep 7 14:02:07 1992 Ian Lance Taylor (ian@cygnus.com)
18717
18718 * Fixed make info and make install-info for newlib, changing most
18719 Makefile.in and several *.tex files. Moved doc directory from
18720 libc to top level.
18721
18722 * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const.
18723 Should be rewritten.
18724
18725 * libc/string/strings.tex: renamed node index to node index
18726 function, so that it does not conflict with the top level index
18727 node.
18728
18729 * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300.
18730
18731Fri Sep 4 02:34:06 1992 Ian Lance Taylor (ian@cygnus.com)
18732
18733 * Overhauled general configuration for newlib. Eliminated all
18734 target dependent Makefile fragments. Create libraries in newlib
18735 rather than newlib/libc and newlib/libm. Use CC, et. al., rather
18736 than CROSS_CC, et. al. Broke make docs; will fix later.
18737
18738 * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const.
18739 Should be rewritten.
18740
18741Tue Sep 1 15:21:14 1992 Ian Lance Taylor (ian@cygnus.com)
18742
18743 * libc/configure.in: cleaned up somewhat; switch on ${target}
18744 rather than ${target_alias}.
17c0c97d 18745 * libm/configure.in: cleaned up somewhat; switch on ${target}
8a0efa53
CF
18746 rather than ${target_alias}.
18747
18748 * libc/ctype/ctype_.c: marked _ctype_ array _CONST.
18749 * libc/include/ctype.h: marked _ctype_ as _CONST.
18750
18751 * libc/locale/locale.c (lconv, localeconv): marked static lconv as
18752 _CONST.
18753
18754 * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue),
18755 libc/stdio/vfscanf.c (__svfscanf): made static variables const.
18756 libc/stdio/gets.c (gets): removed non-ANSI warning message.
18757 libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable.
18758
18759 * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens,
18760 bigtens, tinytens): marked arrays _CONST.
18761 libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca
18762 rather than a static variable.
18763
18764 * libc/time/asctime.c (asctime), libc/time/localtime.c
18765 (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH,
18766 _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname,
18767 mname_len, mname): Marked static arrays _CONST.
18768
18769 * libm/math/gamma.h: made local variables non-static.
18770
18771 * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c,
18772 libm/math/exp.c, libm/math/gamma.h: marked static arrays as
18773 _CONST.
18774
18775 * libm/math/constants.c: removed file, because the constants it
18776 defined were never referenced.
18777 libm/math/Makefile.in: removed references to constants.c.
18778 libm/math/mathimpl.h: removed declarations of constants.
18779
18780Wed Aug 26 21:09:06 1992 Ian Lance Taylor (ian@cygnus.com)
18781
18782 * libc/include/machine/varargs.h: only call __builtin_saveregs if
18783 it is sensibly defined in libgcc2. Checks preprocessor defines,
18784 which is not a good solution.
18785
18786 * libm/sqrt.c: sqrt(Infinity) should not be a domain error.
18787
18788 * libm/frexp.c: handle denormalized numbers as arguments.
18789
18790 * libm/math/Makefile.in: added some dependencies for .c files
18791 which include local .h files.
18792
18793Mon Aug 24 12:57:58 1992 Ian Lance Taylor (ian@cygnus.com)
18794
18795 * libc/configure.in: set target_alias for OSE*. Replace
18796 target_makefile_frag if it is blank.
18797
18798 * libc/Makefile.in: make sure everything is passed to subsidiary
18799 makes; create all directories when installing.
18800
18801 * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use
18802 CROSS_ARUPDATE instead of AR.
18803
18804 * libm/configure.in: set target_alias for OSE*. Replace
18805 target_makefile_frag if it is blank.
18806
18807 * libm/Makefile.in: make sure everything is passed to subsidiary
18808 makes; create all directories when installing.
18809
18810Thu Aug 20 15:11:51 1992 Mark Eichin (eichin@cygnus.com)
18811
ba3ccd63 18812 * add following change from libc copy.
8a0efa53
CF
18813
18814Wed Aug 19 18:54:49 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18815
18816 * libc/libc.texinfo: make copyright disclaimers appear on back of
18817 title page; make format of same slightly less ugly; avoid using
18818 underbars in section headings (avoids nasty texinfo bug in table
18819 of contents).
18820
18821 * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in
18822 comments only) avoid using underbars in section headings
18823
18824 * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
18825 isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc
18826 changes in comments only): shorten headings ieeefp/infinity.c,
18827 ieeefp/isnan.c: (doc, comments only) more informative headings
18828
18829 * libc/math/bessel.c: (doc, comments only) shorten heading
18830
18831 * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c
18832 (doc, comments only) shorten headings
18833
18834 * libc/time/localtime.c (doc, comments only): shorten headings
18835
18836 * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity,
18837 isnan
18838 libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c,
18839 libm/ieeefp/fpsticky.c (doc changes in comments only): shorten
18840 headings
18841 libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments
18842 only) more informative headings
18843 * libm/math/bessel.c: (doc, comments only) shorten heading
18844
18845Wed Aug 19 07:06:37 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
18846
18847 * .../Makefile.in: use CROSS_ARUPDATE consistently.
18848 * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE
18849 * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp.
18850 * .../Makefile.in: get rid of .c.o rule - if TOP is correctly
18851 defined, the one from the .mt file will be correct.
18852 * libc/include/machine, libc/include/sys: created, and populated
18853 with common files from machine/*/machine. ifdefs were used for
18854 most, typically by handling exceptions first and then filling in
18855 defaults. Files with D.J. Delorie copyright #included rather than
18856 copied. Most files in include/sys really were the same in the
18857 original.
18858 * libc/include/...: cleaned up use of _EXFUN.
18859 * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include
18860 it with double quotes, not angles.
18861
18862Mon Aug 10 11:43:20 1992 Ian Lance Taylor (ian@dumbest.cygnus.com)
18863
18864 * libc/Makefile.in: always create installation directories.
18865
18866Sun Aug 9 22:45:48 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
18867
18868 * libc/configure.in: handle host properly (using canonical
18869 triples), better error message for the case of target not found
18870
18871Thu May 28 01:56:37 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
18872
18873 * libc/Makefile.in (insincdir): Ensure this directory exists
18874 before attempting installation.
18875
18876Fri May 1 18:16:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18877
18878 * libc/stdlib/assert.c: now calls abort like it should
18879 * libc/sys/a29khif: many many patches for 29khif work
18880 * libc/machine/i386: gnulib2 expanded there.
18881
18882Tue Apr 28 19:08:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18883
ba3ccd63 18884 Added accurate fp conversion routines to stdlib, moved dcvt from
8a0efa53
CF
18885 stdio to stdlib and called it ecvtbuf:
18886 * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic
18887 * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new
18888 routines
18889 * libc/libc.texinfo: Modifed to include the copyright info from
18890 the mprec files
18891 * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib.
18892 * libc/test/ : many vector which tested for the implementation
18893 defined returns of strange conversion requests have been updated
18894 to relflect the new implementation
18895
18896Mon Apr 27 13:41:33 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18897
18898 * libc/libc.texinfo: new chapter on variable arg lists
18899 (stdarg.h/varargs.h)
18900 * libc/libc.texinfo: new title
18901 * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c:
18902 (doc only) shorter headings for better formatting.
18903
18904Fri Apr 24 11:26:48 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18905
18906 * libc/libc.texinfo: three more info menu entries
18907 * libc/locale/locale.tex: new chapter
18908 * libc/locale/locale.c: new doc for setlocale, localeconv
18909 * libc/locale/Makefile.in: use new locale doc
18910 * libc/signal/signal.tex: new chapter
18911 * libc/signal/raise.c, libc/signal/signal.c: new doc
18912 * libc/signal/Makefile.in: use new doc
18913 * libc/time/time.tex: new chapter
18914 * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c
18915 libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c
18916 libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc
18917 * libc/time/Makefile.in: use new doc
18918
18919Tue Apr 21 14:48:50 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18920
18921 * libm/math/log1p.c: split to use the new function way of float
18922 function definition. math/log1p.h deleted
18923 * libm/math/scalb.c: obsolete and deleted
18924 * libm/math/scalbn.c: created from part log1p.c
18925 * libm/math/Makefile.in: know about log1p and scalbn
18926
18927Tue Apr 21 12:32:21 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18928
18929 * libc/ctype/isupper.c: revise doc;
18930 libc/ctype/ctype.tex: use doc from isupper.c
18931
18932 * libc/string/bzero.c: new doc
18933
18934Mon Apr 20 14:19:42 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
18935
18936 * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c:
18937 new doc
18938 * libc/stdlib/Makefile.in: extract new doc
18939 * libc/stdlib/stdlib.tex: use new doc
18940
18941 * libc/string/strerror.c: expanded doc.
18942
18943 * libc/stdio/Makefile.in: extract doc from more files
18944 * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c,
18945 libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c,
18946 libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c,
18947 libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c,
18948 libc/stdio/vsprintf.c: new doc
18949 * libc/stdio/stdio.tex: use new doc
18950
18951Mon Apr 20 09:38:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18952
18953 * libc/config/ebmon29k: added CROSS_CPP rule and other fixes
18954 * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff,
18955 finitef functions.
18956 * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some
18957 time ago.
18958
18959 * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing)
18960 * libc/stdio/setbuf.c: added ansi style definition.
18961 * libc/stdio/setvbuf.c: added ansi definition, now mallocs own
18962 buffer if none provided.
18963 * libc/stdio/tmpfile.c: lint
18964 * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer
18965 rather than using static, also make sure file isn't already
18966 present. Uses P_tmpdir. (tempnam): rewritten to use new
18967 subroutine, and uses P_tmpdir.
18968 * libc/stdio/siprintf.c: created
18969
18970Mon Apr 13 09:12:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
18971
18972 Release 1.03 for NEC, major mods. Main differences from release
18973 1.02::
18974
18975 More tests in test/:
18976 * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c,
18977 log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors.
18978 * test_ieee.c: tests for ieee flags & masks - get/set rounding,
18979 get/set mask, get/set sticky and get/set roundtoi. Tests
18980 that setting the bits changes the way arithmetic is done.
18981 * string.c: added test to make sure memcmp does it with unsigned
18982 chars.
18983 * test.c: cleaned up and removed lint.
18984 * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c,
18985 dvec.c: tests for string to value conversions, sprintf, scanf,
18986 atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt,
18987 ecvtf, fcvtbuf, fcvt, fcvtf, gcvt, gcvtf. Some attention paid to
18988 rounding in sprintf too.
18989 * test_is.c: tests for isalnum, isalpha, isascii, iscntrl,
18990 isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
18991 isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro
18992 and function form.
18993 * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow,
18994 powf
18995
18996 In the library:
18997 * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c,
18998 libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c,
18999 libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c,
19000 libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation
19001 * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather
19002 than sprintf.
17c0c97d 19003 * libc/stdio/dcvt.c: rewritten to make more useful elsewhere.
8a0efa53
CF
19004 * Method of producting float versions of double functions has
19005 changed, functions will be modified gradually. So far:
19006 libm/math/exp.c, libm/math/pow.c, libm/math/modf.c,
19007 libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been
19008 altered
19009 * libc/string/memcmp.c: now uses unsigned chars
19010 * libc/string/bcmp.c, libc/string/strcpy.c,
19011 libc/stsring/strxfrm.c: fixed doc
19012 * libc/sys/sysvnecv70.tex: fix example of sbrk code
19013\f
19014Local Variables:
19015version-control: never
19016End:
This page took 2.406544 seconds and 5 git commands to generate.